/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.cad-reference-tools{gap:5px;display:grid}.cad-reference-tools button,.cad-field-point{color:#263b48;background:#f2f6f8;border:1px solid #aab9c2;border-radius:7px;min-height:33px;font-size:9px;font-weight:900}.cad-reference-tools button.active,.cad-field-point.active{color:#b9161d;background:#fff0f1;border-color:#d71920}.cad-field-label{color:#52636e;text-transform:uppercase;gap:4px;margin-top:8px;font-size:8px;font-weight:900;display:grid}.cad-field-label input,.cad-field-label select{color:#263b48;background:#fff;border:1px solid #b8c6ce;border-radius:7px;height:33px;padding:0 7px;font-size:10px;font-weight:750}.cad-field-point{color:#fff;background:#d71920;border-color:#d71920;width:100%;margin-top:9px}.cad-pull-list{gap:6px;margin-bottom:16px;display:grid}.cad-pull-list>div{color:#304551;background:#f5f8f9;border-left:3px solid #d71920;gap:2px;padding:8px;display:grid}.cad-pull-list b{font-size:9px}.cad-pull-list span,.cad-pull-list small{font-size:8px;line-height:1.35}:root{--red:#d71920;--red-dark:#b90f16;--ink:#111820;--sidebar:#141a20;--canvas:#f4f6f8;--muted:#66717d;--line:#dce1e6;--green:#16814f;--amber:#9b6300}.theme-toggle{border:1px solid var(--line);color:#303842;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 12px;display:flex;box-shadow:0 3px 10px #171f270a}.theme-toggle span{font-size:17px;line-height:1}.theme-toggle b{font-size:10px}.theme-toggle:hover{color:var(--red);border-color:#efb0b3}.app-shell.theme-dark{--ink:#eef2f6;--canvas:#0f151b;--muted:#9aa7b3;--line:#33404b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f151b}.theme-dark .workspace{background:linear-gradient(145deg,#10171e,#151e26)}.theme-dark .topbar{border-color:#2d3943}.theme-dark .welcome h1,.theme-dark .action-row h2,.theme-dark .panel-heading h3,.theme-dark .kpi-card strong,.theme-dark td strong{color:#f4f7fa}.theme-dark .welcome>p:last-child,.theme-dark .action-row p,.theme-dark .panel-heading p,.theme-dark .kpi-card p,.theme-dark .kpi-card span,.theme-dark .user-name span{color:#9aa7b3}.theme-dark .panel,.theme-dark .kpi-card,.theme-dark .page-tools,.theme-dark .global-back-button,.theme-dark .date,.theme-dark .search-box{color:#e9eef3;background:#1a232c;border-color:#33404b;box-shadow:0 8px 24px #00000029}.theme-dark .page-tools button{color:#cfd7de;background:#202b35}.theme-dark .page-tools button:hover,.theme-dark .page-tools button.active{color:#ff666c;background:#301d21;border-color:#d95056}.theme-dark .global-back-button:hover{background:#2b1b1f}.theme-dark .theme-toggle{color:#f5f7f9;background:#202a33;border-color:#46535e}.theme-dark .notification{color:#dce3e9}.theme-dark .notification b{border-color:#0f151b}.theme-dark th,.theme-dark td,.theme-dark .schedule{color:#cfd7de;border-color:#313d47}.theme-dark tbody tr:hover{background:#202b35}.theme-dark .date{box-shadow:none}.theme-dark .date strong,.theme-dark .schedule-detail>strong{color:#f3f6f8}.theme-dark .schedule-detail p,.theme-dark .schedule-detail span{color:#9aa7b3}.theme-dark .pill{color:#c8d1d8;background:#2b3640}.theme-dark input,.theme-dark select,.theme-dark textarea{color:#eef2f5;background:#151e26;border-color:#3a4752}.theme-dark .home-hero{background:linear-gradient(120deg,#19232c 0% 64%,#382328 100%);border-color:#33404b;box-shadow:0 8px 24px #0000002e}.theme-dark .home-hero h2,.theme-dark .home-trade-grid strong,.theme-dark .home-calendar-heading h2,.theme-dark .month-calendar>header strong{color:#f3f6f8}.theme-dark .home-trade-grid article,.theme-dark .calendar-days>button,.theme-dark .month-calendar>header button,.theme-dark .upcoming-event-list>button,.theme-dark .home-project-list>button{color:#e8edf2;background:#1a232c;border-color:#33404b}.theme-dark .home-trade-grid p{border-left-color:#3d4953}.theme-dark .home-trade-grid p:first-child{border-left-color:var(--red)}.theme-dark .calendar-weekdays,.theme-dark .calendar-days{background:#1a232c}.theme-dark .calendar-days>span,.theme-dark .calendar-days .empty{background:#151e26;border-color:#33404b}.theme-dark .calendar-days>button:hover,.theme-dark .home-project-list>button:hover,.theme-dark .upcoming-event-list>button:hover{background:#222e38}.theme-dark .calendar-legend b,.theme-dark .home-search-fields label{color:#aab4bd}.theme-dark .home-search-actions>button:first-child{color:#d9e0e6;background:#202a33;border-color:#3a4752}.theme-dark .celebrations-title{background:0 0;border-bottom-color:#33404b}.theme-dark .celebrations-title h3{color:#f4f7fa}.theme-dark .celebrations-title>span{background:#ffffff12}.theme-dark .starts-page .panel,.theme-dark .starts-page .starts-stats button,.theme-dark .starts-page .starts-schedule-control,.theme-dark .starts-page .starts-release-summary>span,.theme-dark .starts-page .starts-phase-tabs button,.theme-dark .starts-page .starts-selected-job,.theme-dark .starts-page .starts-checklist label,.theme-dark .starts-page .starts-handoff span,.theme-dark .starts-page .starts-document-list>a{color:#edf3f7;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10192157;border-color:#ffffff24}.theme-dark .starts-page .starts-stats button:hover,.theme-dark .starts-page .starts-phase-tabs button:hover,.theme-dark .starts-page .starts-document-list>a:hover{background:#1f2b3594;border-color:#e0525a}.office-print-station{gap:14px;display:grid}.print-station-hero{background:linear-gradient(120deg,#fff 0% 67%,#f8e9ea 100%);border:1px solid #d8dee4;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-height:118px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #1f293712}.print-station-hero h2{margin:4px 0 6px;font-size:25px}.print-station-hero>div>span{color:var(--muted);font-size:11px}.print-station-state{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:9px;min-width:150px;padding:12px 16px;font-size:10px;font-weight:900;display:flex}.print-station-state i{border-radius:50%;width:10px;height:10px}.print-station-state.running{color:#126f44;background:#edf9f3;border-color:#9fd6ba}.print-station-state.running i{background:#1e9b60;box-shadow:0 0 0 5px #1e9b6022}.print-station-state.paused{color:#80530c;background:#fff8e9;border-color:#e4caa0}.print-station-state.paused i{background:#c48119}.print-station-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:14px 18px;display:flex}.print-station-controls>div{gap:4px;min-width:250px;margin-right:auto;display:grid}.print-station-controls strong{font-size:12px}.print-station-controls span{color:var(--muted);font-size:9px}.print-station-controls>button{height:38px}.print-station-message{color:#861a20;background:#fff4f4;border:1px solid #efc0c2;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.print-station-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.print-station-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.print-station-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #263540;border-radius:10px;justify-content:space-between;align-items:center;min-height:82px;padding:16px 18px;display:flex}.print-station-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.print-station-metrics strong{font-size:25px}.print-station-metrics article.attention{border-top-color:var(--red)}.print-station-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.print-station-setup,.print-station-queue{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 5px 16px #17212b0d}.print-station-setup{padding:20px}.print-station-setup h3{margin:0 0 14px;font-size:14px}.print-station-setup ol{counter-reset:steps;gap:9px;margin:0;padding:0;list-style:none;display:grid}.print-station-setup li{border:1px solid var(--line);counter-increment:steps;border-radius:8px;gap:3px;padding:10px;display:grid}.print-station-setup li:before{content:counter(steps);color:#fff;background:#1f2d38;border-radius:50%;place-items:center;width:20px;height:20px;margin-bottom:3px;font-size:9px;font-weight:900;display:grid}.print-station-setup li b{font-size:10px}.print-station-setup li span,.print-station-setup>p{color:var(--muted);font-size:9px;line-height:1.45}.print-station-setup>p{margin:14px 0 0}.print-station-queue{min-width:0;overflow:hidden}.print-station-queue .panel-heading{padding:17px 18px}.print-station-queue .panel-heading h3{margin:0 0 3px}.print-station-queue .panel-heading span{color:var(--muted);font-size:9px}.print-station-queue table{min-width:790px}.print-station-queue th,.print-station-queue td{padding:10px 9px;font-size:9px}.print-station-queue td strong,.print-station-queue td small{display:block}.print-station-queue td small{color:var(--muted);margin-top:3px;font-size:8px}.print-job-status{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.print-job-status.waiting{color:#875606;background:#fff1d7}.print-job-status.printing{color:#1e5b9c;background:#e7f0ff}.print-job-status.printed{color:#167249;background:#e5f6ed}.print-job-status.failed{color:#a4151c;background:#fee7e8}.print-requeue-button{color:#37434d;cursor:pointer;background:#fff;border:1px solid #d6dde2;border-radius:6px;height:30px;padding:0 10px;font-size:8px;font-weight:850}.print-requeue-button:disabled{opacity:.4;cursor:not-allowed}.print-station-empty{text-align:center;color:var(--muted);gap:5px;padding:50px 20px;display:grid}.print-station-empty strong{color:var(--ink);font-size:13px}.print-station-empty span{font-size:9px}.theme-dark .print-station-hero,.theme-dark .print-station-controls,.theme-dark .print-station-metrics article,.theme-dark .print-station-setup,.theme-dark .print-station-queue{color:#edf3f7;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10192161;border-color:#ffffff24}.theme-dark .print-station-hero{background:linear-gradient(120deg,#141f2899,#361e2385)}.theme-dark .print-station-state.running{color:#87dcb0;background:#153827;border-color:#3d785c}.theme-dark .print-station-state.paused{color:#ecc371;background:#332a18;border-color:#71592e}.theme-dark .print-station-setup li{background:#ffffff0a;border-color:#ffffff20}.theme-dark .print-requeue-button{color:#eef2f6;background:#202b35;border-color:#46535e}@media (width<=980px){.print-station-grid{grid-template-columns:1fr}.print-station-setup ol{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.print-station-hero,.print-station-controls{flex-direction:column;align-items:flex-start}.print-station-state{min-width:0}.print-station-controls>div{min-width:0;margin-right:0}.print-station-controls>button{width:100%}.print-station-metrics{grid-template-columns:repeat(2,1fr)}.print-station-setup ol{grid-template-columns:1fr}}.theme-dark .starts-page .starts-schedule-control-meta,.theme-dark .starts-page .starts-review-note{color:#dbe3e9;background:#ffffff12}.theme-dark .starts-page .starts-schedule-control strong,.theme-dark .starts-page .starts-release-summary>span,.theme-dark .starts-page .starts-detail-grid label,.theme-dark .starts-page .starts-notes,.theme-dark .starts-page .starts-handoff span{color:#edf3f7}.theme-dark .starts-page .starts-schedule-control small,.theme-dark .starts-page .starts-release-summary b,.theme-dark .starts-page .starts-handoff b{color:#aeb9c2}.theme-dark .starts-page input,.theme-dark .starts-page select,.theme-dark .starts-page textarea{color:#f2f6f8;background:#09111861;border-color:#ffffff24}.theme-dark .starts-page .starts-detail-grid input:read-only,.theme-dark .starts-page .starts-detail-grid input:disabled,.theme-dark .starts-page .starts-notes textarea:disabled{color:#b7c1c9;background:#ffffff0f}@media (width<=760px){.theme-toggle{justify-content:center;width:40px;padding:0}.theme-toggle b{display:none}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:linear-gradient(#171e25 0%,#10151a 100%);flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #12192014}.brand{background:#fff;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:108px;padding:8px 20px;display:flex}.brand img{object-fit:contain;width:100%;height:88px}.sidebar nav{flex-direction:column;gap:5px;padding:12px;display:flex;overflow-y:auto}.sidebar nav button{color:#d8dee4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:45px;padding:0 15px;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(135deg,var(--red),#c30f15);color:#fff;box-shadow:0 8px 18px #d7192038}.sidebar nav svg{width:22px;height:22px}.sidebar-footer{color:#9ba7b2;border-top:1px solid #ffffff17;flex-direction:column;gap:10px;margin:auto 12px 18px;padding-top:12px;font-size:12px;display:flex}.sidebar-footer>div{align-items:center;gap:8px;padding:0 14px;display:flex}.sidebar-logout{color:#c8d0d7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:42px;padding:0 14px;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff12}.sidebar-logout svg{width:19px;height:19px}.sidebar-section-title{border-top:1px solid #ffffff14;padding:16px 28px 4px}.sidebar-section-title span{color:#ef4b51;letter-spacing:1.8px;font-size:9px;font-weight:800;display:block}.sidebar-section-title strong{color:#fff;margin-top:3px;font-size:18px;display:block}.sidebar nav.dashboard-nav{gap:3px;padding-top:12px}.sidebar nav.dashboard-nav button{min-height:41px;padding:0 14px;font-size:12px}.sidebar nav.dashboard-nav button svg{width:18px;height:18px}.sidebar nav.dashboard-nav button:last-child{border-top:1px solid #ffffff1a;border-radius:0;min-height:49px;margin-top:8px;padding-top:8px}.status-dot{background:#29b86b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #29b86b1f}.workspace{grid-column:2;min-width:0;padding:0 34px 36px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:108px;display:flex}.global-back-button{border:1px solid var(--line);color:#303a43;cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:12px;font-weight:750;transition:border-color .15s,color .15s,background .15s;display:flex}.global-back-button:hover{color:var(--red);background:#fff7f7;border-color:#efb0b3}.global-back-button svg{width:18px;height:18px}.page-tools{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;margin:14px 0 2px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 3px 10px #171f2706}.page-tools button{white-space:nowrap;color:#38434d;cursor:pointer;background:#f3f5f7;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.page-tools button:hover,.page-tools button.active{color:var(--red);background:#fff4f4;border-color:#efb0b3}.page-tools svg{width:17px;height:17px}.field-page-tools{background:#fff;border-color:#b70f18;gap:9px;padding:10px}.field-page-tools button{color:#fff;min-height:46px;box-shadow:none;text-shadow:none;background:#d71920;border:1px solid #b70f18;padding:0 15px;transition:background .12s,border-color .12s;transform:none}.field-page-tools button svg{color:#fff;filter:none}.field-page-tools button:hover,.field-page-tools button.active{color:#fff;box-shadow:none;filter:none;background:#bd1118;border-color:#a40b12;transform:none}.field-page-tools button:active{box-shadow:none;background:#9f0d13;transform:none}.welcome{flex:1}.welcome h1{letter-spacing:-.8px;margin:2px 0 5px;font-size:31px;line-height:1.15}.welcome>p:last-child{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--red);letter-spacing:1.7px;margin:0;font-size:10px;font-weight:800}.user-tools{align-items:center;gap:12px;display:flex}.notification{cursor:pointer;color:#303842;background:0 0;border:0;padding:8px;position:relative}.notification b{background:var(--red);color:#fff;border:2px solid var(--canvas);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:1px;right:2px}.notification svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.notification-shell{position:relative}.notification-panel{z-index:80;background:#fff;border:1px solid #e2e5e8;border-radius:18px;width:min(430px,100vw - 24px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 65px #1b263138}.notification-panel>header{border-bottom:1px solid #eceff1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-panel header p{color:var(--red);letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:800}.notification-panel header h2{margin:0;font-size:19px}.notification-panel header button,.notification-panel footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.notification-list{max-height:440px;overflow:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;gap:11px;width:100%;padding:15px 18px;display:flex}.notification-item:hover{background:#f8fafb}.notification-item.is-unread{background:#fff8f8}.notification-unread-dot{background:0 0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.notification-item.is-unread .notification-unread-dot{background:var(--red)}.notification-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-copy>span{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-copy b{color:#28323c;font-size:14px}.notification-copy em{color:#53606c;text-transform:uppercase;background:#edf1f4;border-radius:99px;flex:none;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800}.notification-copy small{color:#5d6872;line-height:1.4}.notification-copy time{color:#89929a;font-size:10px}.notification-panel footer{background:#fafbfc;justify-content:center;padding:13px;display:flex}.notification-empty{color:#7a858e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;padding:25px;display:flex}.notification-empty b{color:#35404a}.notification-history{background:#fff;border:1px solid #e1e5e8;border-radius:20px;margin:26px;overflow:hidden;box-shadow:0 8px 28px #2a374412}.notification-history>header{justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.notification-history>header h2{margin:3px 0 4px;font-size:28px}.notification-history>header span{color:#6f7a83}.notification-history>nav{gap:7px;padding:0 26px 18px;display:flex;overflow-x:auto}.notification-history>nav button{color:#56616b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce1e5;border-radius:99px;padding:8px 13px;font-weight:700}.notification-history>nav button.active{border-color:var(--red);background:var(--red);color:#fff}.notification-history-list{border-top:1px solid #e7eaed}.notification-history-list .notification-item{padding:18px 26px}.theme-dark .notification-panel,.theme-dark .notification-item,.theme-dark .notification-history{background:#172028;border-color:#2c3741}.theme-dark .notification-item:hover,.theme-dark .notification-item.is-unread{background:#202a32}.theme-dark .notification-copy b,.theme-dark .notification-history>header h2{color:#eef3f6}.theme-dark .notification-panel>header,.theme-dark .notification-panel footer,.theme-dark .notification-history-list{background:#172028;border-color:#303b44}.theme-dark .notification-copy em{color:#d6dde3;background:#303b44}.avatar{color:#fff;background:#262d34;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:750;display:grid}.user-name{flex-direction:column;min-width:95px;display:flex}.user-name strong{font-size:14px}.user-name span{color:var(--muted);margin-top:2px;font-size:11px}.menu-button{background:0 0;border:0;padding:8px;display:none}.notice{color:#881319;background:#fff5f5;border:1px solid #f0c9cb;border-radius:9px;margin:16px 0 -3px;padding:12px 15px;font-size:13px}.action-row{justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 0 20px;display:flex}.action-row h2{margin:0 0 4px;font-size:22px}.action-row p{color:var(--muted);margin:0;font-size:12px}.primary-button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:9px;height:46px;padding:0 20px;font-weight:700;transition:transform .15s,background .15s;display:flex;box-shadow:0 7px 14px #d719202e}.primary-button:hover{background:var(--red-dark);transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:18px;height:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:17px;min-height:128px;padding:22px;display:flex;box-shadow:0 3px 10px #171f2709}.kpi-icon{width:50px;height:50px;color:var(--red);background:#fdebec;border-radius:50%;flex:none;place-items:center;display:grid}.kpi-card p{color:var(--muted);margin:0 0 4px;font-size:13px}.kpi-card strong{font-size:31px;line-height:1;display:block}.kpi-card span{color:#7b858f;margin-top:9px;font-size:10px;display:block}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #171f2709}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.panel-heading h3{margin:0 0 4px;font-size:17px}.panel-heading p{color:var(--muted);margin:0;font-size:11px}.panel-heading button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}.table-wrap{padding:0 14px 15px;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid #e8ebee;padding:13px 12px;font-size:12px}th{color:#74808b;text-transform:uppercase;letter-spacing:.45px;font-size:10px}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fafb}.pill{color:#59636c;background:#eef0f2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.pill.in-progress{color:var(--green);background:#e3f4e9}.pill.scheduled{color:var(--amber);background:#fff2d9}.schedule-list{padding:0 20px 10px}.schedule{border-top:1px solid #e8ebee;align-items:center;gap:15px;min-height:91px;display:flex}.date{border:1px solid var(--line);border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:65px;display:flex}.date span{color:var(--red);font-size:9px;font-weight:800}.date strong{font-size:21px;line-height:1.15}.date small{color:#7c8791;font-size:8px}.schedule-detail{min-width:0}.schedule-detail>strong{font-size:14px}.schedule-detail p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;overflow:hidden}.schedule-detail span{color:#68737e;align-items:center;gap:4px;font-size:9px;display:flex}.schedule-detail svg{width:12px;height:12px}.overlay{display:none}.jobs-tools{gap:12px;margin-bottom:14px;display:flex}.search-box{border:1px solid var(--line);color:#75808a;background:#fff;border-radius:9px;flex:1;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.search-box:focus-within{border-color:#9aa4ad;box-shadow:0 0 0 3px #1118200d}.search-box svg{width:19px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.jobs-tools select{border:1px solid var(--line);color:#49535d;background:#fff;border-radius:9px;min-width:155px;padding:0 12px}.jobs-list td strong{color:#141b22}.jobs-list td small{color:#7b8690;margin-top:4px;font-size:10px;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:40px;display:flex}.empty-icon{width:64px;height:64px;color:var(--red);background:#fdebec;border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:17px 0 6px}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.module-coming{min-height:480px;color:var(--muted);background:#ffffff8c;border:1px dashed #cbd2d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.module-coming>svg{width:42px;height:42px;color:var(--red)}.module-coming h2{color:var(--ink);margin:15px 0 4px}.module-coming p{margin:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c109e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.modal-head h2{margin:3px 0 0;font-size:22px}.modal-head>button{color:#4f5963;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.modal form{padding:22px 26px 26px}.project-preview{border-left:4px solid var(--red);background:#f5f7f8;border-radius:8px;margin-bottom:20px;padding:15px 18px}.project-preview span,.project-preview small{color:var(--muted);font-size:10px;display:block}.project-preview strong{letter-spacing:.6px;margin:3px 0;font-size:23px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:#3e4852;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#17202a;background:#fff;border:1px solid #cfd5da;border-radius:7px;outline:0;height:44px;padding:0 12px;font-size:13px}.form-grid input:focus,.form-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.form-error{color:#8f1319;background:#fff3f3;border:1px solid #efc4c7;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:12px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.secondary-button{border:1px solid var(--line);color:#46515b;cursor:pointer;background:#fff;border-radius:8px;height:46px;padding:0 18px;font-weight:700}.primary-button:disabled{opacity:.65;cursor:wait}.danger-button{color:#b51820;cursor:pointer;background:#fff5f5;border:1px solid #e3a8aa;border-radius:8px;height:46px;margin-right:auto;padding:0 18px;font-weight:800}.danger-button:hover{background:#fff0f0;border-color:#c91d24}.danger-button:disabled{opacity:.6;cursor:wait}.estimate-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.estimate-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 20px}.estimate-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;display:block}.estimate-summary strong{margin-top:6px;font-size:22px;display:block}.magnifier{font-size:24px;line-height:1}.estimate-cards{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.estimate-card{background:#fff;border:1px solid #e3e7ea;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:15px 16px;transition:transform .15s,box-shadow .15s;display:flex}.estimate-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #141c240f}.estimate-card-main,.estimate-metrics{align-items:center;gap:18px;display:flex}.estimate-number{min-width:120px}.estimate-number span{color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.estimate-number strong{font-size:13px}.estimate-card h4{margin:0 0 4px;font-size:14px}.estimate-card p{color:var(--muted);margin:0;font-size:11px}.estimate-metrics>div{min-width:75px}.estimate-metrics div span{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.estimate-metrics div strong{margin-top:4px;font-size:13px;display:block}.estimate-status{color:#5c6670;background:#eef0f2;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.estimate-status.submitted{color:#285da8;background:#e8f0fe}.estimate-status.awarded{color:var(--green);background:#e3f4e9}.estimate-status.lost{color:#aa171c;background:#fdebec}.estimate-metrics>button{border:1px solid var(--line);width:35px;height:35px;color:var(--red);cursor:pointer;background:#fff;border-radius:7px}.estimate-empty{font-size:25px;font-weight:800}.estimate-modal{width:min(920px,100%)}.form-grid textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #cfd5da;border-radius:7px;outline:0;padding:11px 12px;font-size:13px}.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.type-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.type-switch button{border:1px solid var(--line);color:#44505a;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px 16px;display:flex}.type-switch button.selected{border-color:var(--red);background:#fff8f8;box-shadow:0 0 0 2px #d7192014}.type-switch strong{font-size:13px}.type-switch span{color:var(--muted);margin-top:4px;font-size:10px}.plans-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-top:24px;padding-top:20px;display:flex}.plans-heading h3{margin:0 0 4px;font-size:16px}.plans-heading p{color:var(--muted);margin:0;font-size:10px}.plans-heading button,.plan-card-head button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.plan-stack{flex-direction:column;gap:12px;margin-top:13px;display:flex}.plan-card{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:16px}.plan-card-head{justify-content:space-between;margin-bottom:13px;font-size:12px;display:flex}.plan-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.plan-grid label{color:#4c5760;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.plan-grid input{background:#fff;border:1px solid #cfd5da;border-radius:6px;outline:0;height:40px;padding:0 10px;font-size:12px}.plan-grid input:focus{border-color:var(--red)}.estimate-total{color:#fff;background:#161c22;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding:15px 17px;display:grid}.estimate-total span{color:#9fabb5;text-transform:uppercase;font-size:9px;display:block}.estimate-total strong{margin-top:5px;font-size:17px;display:block}.calculated-bid{font-weight:800;color:var(--red)!important;background:#fff8f8!important}.estimate-detail-body{padding:22px 26px 28px}.detail-top{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.detail-top>div span,.detail-top label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.detail-top>div strong{margin-top:5px;font-size:16px;display:block}.detail-top label{flex-direction:column;gap:6px;display:flex}.detail-top select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:145px;height:40px;padding:0 10px}.detail-plans{flex-direction:column;gap:12px;display:flex}.detail-plans>article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:17px}.detail-plans>article>div>span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.detail-plans h3{margin:4px 0 2px;font-size:15px}.detail-plans p{color:var(--muted);margin:0;font-size:10px}.detail-plans dl{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0 0;display:grid}.detail-plans dl div{border-top:1px solid #dde2e6;padding-top:10px}.detail-plans dt{color:var(--muted);text-transform:uppercase;font-size:8px}.detail-plans dd{margin:4px 0 0;font-size:12px;font-weight:700}.detail-plans .plan-bid dd{color:var(--red);font-size:14px}.detail-notes{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px 16px}.detail-notes span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.detail-notes p{margin:6px 0 0;font-size:12px;line-height:1.5}.takeoff-create{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.takeoff-create h3{margin:0 0 4px;font-size:16px}.takeoff-create p{color:var(--muted);margin:0;font-size:11px}.takeoff-create>div:last-child{gap:10px;display:flex}.takeoff-create select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:340px;height:46px;padding:0 12px}.takeoff-cards{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.takeoff-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ea;border-radius:9px;grid-template-columns:minmax(230px,1fr) 100px 100px auto 35px;align-items:center;gap:16px;width:100%;min-height:88px;padding:14px 16px;display:grid}.takeoff-card:hover{border-color:#c7cdd2;box-shadow:0 7px 18px #141c240f}.takeoff-card>div:first-child span{color:var(--red);font-size:9px;font-weight:800}.takeoff-card h4{margin:4px 0;font-size:13px}.takeoff-card p{color:var(--muted);margin:0;font-size:10px}.takeoff-card small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.takeoff-card strong{margin-top:4px;font-size:12px;display:block}.takeoff-card b{font-style:normal}.takeoff-card i{color:var(--red);font-size:18px;font-style:normal}.takeoff-modal{width:min(1180px,100%)}.takeoff-editor-body{padding:20px 24px 26px}.takeoff-add{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:120px 145px 1fr 130px 100px 110px 140px auto;align-items:end;gap:9px;padding:14px;display:grid}.takeoff-add label{color:#56616b;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.takeoff-add input,.takeoff-add select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #cfd5da;border-radius:6px;padding:0 9px;font-size:11px}.takeoff-add .material-search{grid-column:3/5}.takeoff-add .material-select{grid-area:2/1/auto/5}.takeoff-table-wrap{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow-x:auto}.takeoff-table-wrap table{border-collapse:collapse;width:100%}.takeoff-table-wrap th{color:#65707a;text-align:left;text-transform:uppercase;background:#f3f5f6;padding:10px 12px;font-size:8px}.takeoff-table-wrap td{border-top:1px solid var(--line);padding:11px 12px;font-size:11px}.takeoff-table-wrap td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.takeoff-table-wrap td button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:18px}.takeoff-empty{text-align:center;color:var(--muted);margin:0;padding:28px;font-size:11px}.takeoff-footer{color:#fff;background:#161c22;border-radius:9px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:grid}.takeoff-footer span{color:#9fabb5;text-transform:uppercase;font-size:8px;display:block}.takeoff-footer strong{margin-top:4px;font-size:16px;display:block}.takeoff-footer .primary-button{white-space:nowrap}.project-status-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px;display:grid}.project-status-grid button{border:1px solid var(--line);min-height:86px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.project-status-grid button:hover,.project-status-grid button.selected{border-color:var(--red);box-shadow:0 0 0 2px #d7192012}.project-status-grid span{color:var(--muted);font-size:10px;font-weight:700}.project-status-grid strong{font-size:25px}.projects-layout{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.project-actions{flex-direction:column;gap:8px;display:flex}.project-actions button{border:1px solid var(--line);color:#46515b;text-align:left;cursor:pointer;background:#fff;border-radius:8px;height:44px;padding:0 14px;font-weight:700}.project-actions button:hover{border-color:#adb6be}.project-actions button.primary{border-color:var(--red);background:var(--red);color:#fff}.project-actions button:disabled{opacity:.55;cursor:not-allowed}.project-main{flex-direction:column;gap:14px;min-width:0;display:flex}.project-search-grid{grid-template-columns:1fr 1fr;gap:12px 15px;padding:0 22px 22px;display:grid}.project-search-grid label{color:#4c5760;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.project-search-grid label.wide{grid-column:1/-1}.project-search-grid input,.project-search-grid select{height:42px;color:var(--ink);background:#fff;border:1px solid #cfd5da;border-radius:7px;outline:0;padding:0 11px}.project-search-grid input:focus,.project-search-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192012}.project-search-buttons{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.projects-list td strong{color:#141b22}.projects-list td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.project-status{color:#59636c;background:#eef0f2;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-block}.project-status.status-active{color:var(--green);background:#e3f4e9}.project-status.status-planning{color:#285da8;background:#e8f0fe}.project-status.status-warranty{color:var(--amber);background:#fff2d9}.project-status.status-cancelled{color:#aa171c;background:#fdebec}.projects-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.projects-empty p{margin:0}@media (width<=1100px){.project-status-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.upcoming-panel{margin-bottom:20px}.takeoff-add{grid-template-columns:repeat(4,1fr)}.takeoff-add .material-search{grid-column:1/3}.takeoff-add .material-select{grid-area:auto/3/auto/5}.takeoff-card{grid-template-columns:minmax(220px,1fr) 90px 90px auto 30px}}@media (width<=760px){.app-shell{display:block}.sidebar{width:min(82vw,290px);transition:transform .2s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.workspace{padding:0 16px 24px}.topbar{gap:10px;min-height:90px}.menu-button{flex:none;place-items:center;display:grid}.global-back-button{justify-content:center;width:42px;padding:0}.global-back-button span{display:none}.welcome h1{font-size:22px}.welcome>p:last-child,.eyebrow,.user-name{display:none}.user-tools{gap:4px}.avatar{width:38px;height:38px}.action-row{padding:20px 0 16px}.primary-button{height:48px;padding:0 16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:11px}.kpi-card{gap:11px;min-height:112px;padding:15px}.kpi-icon{width:40px;height:40px}.kpi-card strong{font-size:26px}.kpi-card span{display:none}.content-grid{gap:11px;margin-top:11px}.panel-heading{padding:18px 16px 12px}.table-wrap{padding:0 8px 12px}.schedule-list{padding:0 14px 8px}.overlay{z-index:10;background:#080c1073;border:0;display:block;position:fixed;inset:0}.jobs-tools{flex-direction:column}.jobs-tools select{height:46px}.modal-backdrop{padding:0}.modal{border-radius:0;height:100vh;max-height:100vh}.modal-head,.modal form{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.modal-actions{background:#fff;margin-left:-18px;margin-right:-18px;padding:14px 18px;position:sticky;bottom:-18px}.modal-actions>*{flex:1}.project-preview strong{font-size:20px}.estimate-summary{grid-template-columns:1fr}.estimate-card{align-items:flex-start}.estimate-card,.estimate-card-main,.estimate-metrics{flex-direction:column}.estimate-card-main,.estimate-metrics{align-items:flex-start;width:100%}.estimate-metrics{grid-template-columns:1fr 1fr;display:grid}.estimate-metrics>button{position:absolute;right:32px}.type-switch{grid-template-columns:1fr}.plan-grid,.estimate-total{grid-template-columns:1fr 1fr}}.phase-request-queue{margin:18px 0}.phase-request-queue td small{color:#687784;margin-top:3px;display:block}.phase-request-queue td button{color:#253746;background:#fff;border:1px solid #d7dde2;border-radius:7px;padding:7px 10px;font-weight:700}.phase-request-modal{width:min(1000px,94vw);max-height:90vh;overflow:auto}.phase-request-modal .table-wrap{margin:18px}.phase-request-modal .modal-actions select{border:1px solid #ccd5dc;border-radius:7px;min-width:190px;padding:10px}.purchasing-dashboard .purchase-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.phase-purchasing{overflow:visible}.phase-job-picker-menu{overscroll-behavior:contain;scrollbar-gutter:stable;height:min(300px,45vh);max-height:min(300px,45vh);overflow-y:scroll}.vendor-material-search-panel{overflow:visible}.vendor-catalog-search-bar{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(280px,1fr) auto auto;gap:10px;padding:18px 20px;display:grid}.vendor-catalog-search-bar select,.vendor-catalog-search-bar input{color:#17212a;background:#fff;border:1px solid #cfd7de;border-radius:8px;height:44px;padding:0 12px}.vendor-live-search-actions{gap:8px;display:flex}.vendor-live-search-actions button{color:#26343e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9d2d9;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.vendor-live-search-actions button:disabled{opacity:.45;cursor:not-allowed}.vendor-catalog-results{display:grid}.vendor-catalog-results>section{border-bottom:1px solid #e5e9ec;grid-template-columns:145px minmax(260px,1fr) 130px 250px;align-items:center;gap:16px;padding:14px 18px;display:grid}.vendor-catalog-source strong,.vendor-catalog-source span,.vendor-catalog-price strong,.vendor-catalog-price span{display:block}.vendor-catalog-source strong{font-size:14px}.vendor-catalog-source span{color:var(--red);margin-top:4px;font-size:10px;font-weight:800}.vendor-catalog-results h4{margin:0 0 5px;font-size:14px}.vendor-catalog-results p{color:#697680;margin:0;font-size:11px}.vendor-catalog-price strong{font-size:15px}.vendor-catalog-price span{color:#697680;margin-top:3px;font-size:10px}.vendor-catalog-actions{justify-content:flex-end;gap:7px;display:flex}.vendor-catalog-actions button{color:#26343e;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:7px;min-height:38px;padding:0 11px;font-size:10px;font-weight:850}.vendor-catalog-actions button:first-child{border-color:var(--red);background:var(--red);color:#fff}.vendor-catalog-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=1100px){.vendor-catalog-search-bar{grid-template-columns:190px minmax(240px,1fr) auto}.vendor-live-search-actions{grid-column:1/-1}}@media (width<=900px){.vendor-catalog-search-bar{grid-template-columns:1fr}.vendor-live-search-actions{flex-wrap:wrap;grid-column:auto}.vendor-catalog-results>section{grid-template-columns:1fr}.vendor-catalog-actions{flex-wrap:wrap;justify-content:flex-start}}.vendor-extension-download{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.vendor-capture-modal{width:min(980px,100%)}.vendor-capture-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.vendor-capture-photo{background:#f5f7f8;border:1px solid #d5dde2;border-radius:10px;place-items:center;min-height:220px;display:grid;overflow:hidden}.vendor-capture-photo img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:280px}.vendor-capture-photo div{text-align:center;color:#65747d;padding:24px}.vendor-capture-photo b,.vendor-capture-photo span{display:block}.vendor-capture-photo span{margin-top:5px;font-size:11px}.vendor-duplicate-check{border-left:4px solid var(--red);background:#f5f7f8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;display:flex}.vendor-duplicate-check h3{margin:0 0 4px;font-size:14px}.vendor-duplicate-check p{color:#687680;margin:0;font-size:11px}.vendor-duplicate-check button{color:#26343e;cursor:pointer;background:#fff;border:1px solid #c7d1d7;border-radius:7px;min-height:38px;padding:0 13px;font-weight:800}.vendor-capture-matches{gap:7px;margin-top:10px;display:grid}.vendor-capture-matches label{cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.vendor-capture-matches label.selected{border-color:var(--red);box-shadow:0 0 0 2px #d7192014}.vendor-capture-matches span strong,.vendor-capture-matches span small{display:block}.vendor-capture-matches span strong{font-size:12px}.vendor-capture-matches span small{color:#6c7982;margin-top:3px;font-size:10px}.vendor-capture-matches>label>b{color:var(--red);font-size:12px}.vendor-capture-source{color:#687680;white-space:nowrap;text-overflow:ellipsis;margin:14px 0 0;font-size:10px;overflow:hidden}.vendor-capture-source a{color:#274f66}.vendor-capture-modal .modal-actions .primary-button{height:46px}.vendor-capture-modal .primary-button:disabled{opacity:.45}@media (width<=720px){.vendor-extension-download{justify-content:center;width:100%}.vendor-capture-layout{grid-template-columns:1fr}.vendor-capture-photo{min-height:150px;max-height:220px}.vendor-duplicate-check{flex-direction:column;align-items:flex-start}.vendor-capture-modal .modal-actions{flex-wrap:wrap}.vendor-capture-modal .modal-actions>*{min-width:100%}}.proposal-legacy-summary{display:none!important}.proposal-plan-spec{color:#1c2228;padding:.32in .38in;font-family:Arial,Helvetica,sans-serif}.proposal-plan-spec>.contract-letterhead{border-bottom:2px solid #17365d;grid-template-columns:1.25fr 1.7fr 1.15fr;align-items:end;gap:.12in;padding:0 0 .08in;display:grid}.contract-brand{flex-direction:column;align-items:center;display:flex;text-align:center!important}.contract-brand img{object-fit:contain;object-position:center center;margin:0 auto .02in;display:block;width:2.2in!important;height:.69in!important}.contract-brand b,.contract-brand span,.contract-title strong,.contract-title b,.contract-title span,.contract-license b,.contract-license span{display:block}.contract-brand b,.contract-brand span{font-size:7pt}.contract-title{color:#17365d;text-align:center!important}.contract-title strong{letter-spacing:0!important;font-size:10pt!important}.contract-title b{font-size:9pt}.contract-title span{font-weight:700;font-size:7.5pt!important}.contract-license{color:#17365d;text-align:left!important}.contract-license b,.contract-license span{margin:0!important;font-size:6.5pt!important}.contract-information{border-bottom:1px solid #17365d;grid-template-columns:1fr 1fr;display:grid}.contract-information section{padding:.06in .08in}.contract-information section+section{border-left:1px solid #17365d}.contract-information h4{color:#17365d;margin:0 0 .025in;font-size:7pt}.contract-information p{grid-template-columns:.92in 1fr;gap:.06in;margin:0;font-size:6.4pt;line-height:1.25;display:grid}.contract-information p b{color:#17365d}.proposal-plan-spec .proposal-spec-scope{border:0;margin:.025in 0;padding:0;font-size:6pt}.proposal-plan-spec table{margin:0}.proposal-plan-spec th,.proposal-plan-spec td{border-color:#6f777e;padding:.025in .03in;font-size:5.7pt;line-height:1.1}.proposal-plan-spec th{color:#fff;background:#17365d;font-size:5.6pt}.proposal-plan-spec th:nth-child(8){width:5%}.contract-terms,.contract-payment{font-size:5.3pt;line-height:1.18}.contract-terms p,.contract-payment p{margin:.035in 0}.contract-total{border-top:2px solid #17365d;border-bottom:2px solid #17365d;grid-template-columns:1.05in 1fr 1in;align-items:center;gap:.06in;padding:.035in 0;font-size:6.3pt;display:grid}.contract-total strong{text-align:center;font-size:7pt}.contract-total b:last-child{text-align:right}.contract-acceptance{text-align:center;border-top:1px solid #17365d;margin-top:.05in}.contract-acceptance h4{margin:.03in 0;font-size:7pt}.contract-acceptance p{margin:0;font-size:5.4pt}.contract-acceptance div{text-align:left;grid-template-columns:1fr 1.8fr 1fr;gap:.12in;margin-top:.08in;font-size:6pt;display:grid}.proposal-plan-spec footer{margin-top:.12in;padding-top:.04in;font-size:5.8pt}@media print{body.printing-proposal-package .proposal-print-root>.rcg-plan-proposal{display:none!important}body.printing-proposal-package .proposal-print-root>.proposal-plan-spec{break-before:auto!important;page-break-before:auto!important;height:auto!important;min-height:11in!important;overflow:visible!important}.proposal-experience .rcg-plan-proposal{display:none!important}.proposal-experience .proposal-plan-spec{page-break-before:auto!important;height:auto!important;min-height:11in!important;overflow:visible!important}.proposal-plan-spec thead{display:table-header-group}.proposal-plan-spec tr,.contract-total,.contract-acceptance{break-inside:avoid;page-break-inside:avoid}}@media (width<=470px){.welcome h1{font-size:19px}.notification{display:grid}.notification-panel{width:auto;position:fixed;top:72px;left:8px;right:8px}.user-name{display:none}.action-row{align-items:center}.action-row p{display:none}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:92px}.jobs-panel .panel-heading p{display:none}.plan-grid,.estimate-total{grid-template-columns:1fr}.plans-heading{gap:12px}.estimate-detail-body{padding:18px}.detail-top{flex-direction:column;align-items:stretch}.detail-plans dl{grid-template-columns:1fr 1fr}}@media (width<=760px){.takeoff-create{flex-direction:column;align-items:stretch}.takeoff-create>div:last-child{flex-direction:column}.takeoff-create select{width:100%;min-width:0}.takeoff-card{grid-template-columns:1fr 1fr}.takeoff-card>div:first-child{grid-column:1/-1}.takeoff-card b{justify-self:start}.takeoff-card i{justify-self:end}.takeoff-editor-body{padding:16px}.takeoff-add{grid-template-columns:1fr 1fr}.takeoff-add .material-search,.takeoff-add .material-select{grid-column:1/-1}.takeoff-footer{grid-template-columns:1fr 1fr}.takeoff-footer button{grid-column:1/-1}.takeoff-table-wrap{max-height:42vh}.brand{height:92px}.brand img{height:76px}.project-status-grid{grid-template-columns:repeat(2,1fr);gap:9px}.project-status-grid button{min-height:75px}.projects-layout{grid-template-columns:1fr}.project-actions{grid-template-columns:repeat(3,1fr);display:grid}.project-actions button{text-align:center}.project-search-grid{grid-template-columns:1fr;padding:0 16px 18px}.project-search-grid label.wide,.project-search-buttons{grid-column:auto}.project-search-buttons>*{flex:1}}.purchase-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.purchase-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px}.purchase-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.purchase-summary strong{margin-top:7px;font-size:24px;display:block}.purchase-tools{gap:12px;margin-bottom:14px;display:flex}.purchase-tools .search-box{margin:0}.po-view{border:1px solid var(--line);color:var(--red);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800}.po-view:hover{border-color:var(--red)}.status-ordered{color:#285da8;background:#e8f0fe}.status-received{color:var(--green);background:#e3f4e9}.status-draft{color:#59636c;background:#eef0f2}.status-partially-received{color:var(--amber);background:#fff2d9}.purchasing-dashboard{padding:22px 0 36px}.purchasing-intro{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:116px;margin-bottom:14px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.purchasing-intro h2{letter-spacing:-.5px;margin:4px 0 5px;font-size:28px}.purchasing-intro span{color:var(--muted);font-size:11px}.purchasing-intro .primary-button{flex:none}.purchasing-dashboard .purchase-summary article{border-top:3px solid #9aa4ad;min-height:94px}.purchasing-dashboard .purchase-summary article:first-child{border-top-color:var(--red)}.purchasing-dashboard .purchase-summary article:nth-child(2){border-top-color:var(--amber)}.purchasing-dashboard .purchase-summary article:nth-child(3){border-top-color:#3577c7}.purchasing-dashboard .purchase-summary article:nth-child(4){border-top-color:var(--green)}.po-modal{width:min(1050px,100%)}.po-items-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-top:22px;padding-top:18px;display:flex}.po-items-head h3{margin:0 0 3px;font-size:16px}.po-items-head p{color:var(--muted);margin:0;font-size:10px}.po-items-head button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.po-item-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.po-item-row{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-template-columns:54px 130px minmax(190px,1fr) 68px 72px 100px 86px 34px;align-items:end;gap:8px;padding:10px;display:grid}.po-item-photo{background:#fff;border:1px solid #dce2e7;border-radius:7px;place-items:center;width:48px;height:44px;display:grid;overflow:hidden}.po-item-photo img{object-fit:contain;width:100%;height:100%}.po-item-photo b{font-size:19px}.po-item-row label{color:#56616b;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.po-item-row input,.po-item-row select{background:#fff;border:1px solid #cfd5da;border-radius:6px;width:100%;height:39px;padding:0 9px}.po-item-row>strong{justify-content:flex-end;align-items:center;height:39px;font-size:12px;display:flex}.po-item-row>button{height:39px;color:var(--red);cursor:pointer;background:#fdebec;border:0;border-radius:6px;font-size:19px}.po-item-row>button:disabled{opacity:.35}.po-bottom{grid-template-columns:1fr 300px;gap:20px;margin-top:18px;display:grid}.po-bottom>label{color:#4c5760;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.po-bottom textarea{border:1px solid var(--line);resize:vertical;min-height:105px;font:inherit;border-radius:7px;padding:11px}.po-totals{color:#fff;background:#161c22;border-radius:8px;padding:14px 16px}.po-totals span,.po-totals label{color:#c6cdd3;justify-content:space-between;align-items:center;min-height:32px;font-size:11px;display:flex}.po-totals input{color:#111;background:#fff;border:1px solid #48515a;border-radius:5px;width:110px;height:32px;padding:0 8px}.po-totals strong{color:#fff;font-size:13px}.po-totals .grand-total{border-top:1px solid #3a434b;margin-top:8px;padding-top:10px;font-weight:800}.po-totals .grand-total strong{font-size:18px}.po-material-picker{grid-template-columns:260px 1fr;gap:12px;margin:14px 0;display:grid;position:relative}.po-material-picker>label{color:#56616b;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.po-material-picker select,.po-material-picker input{background:#fff;border:1px solid #cfd5da;border-radius:7px;height:42px;padding:0 11px}.po-material-results{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;width:calc(100% - 272px);max-height:250px;padding:6px;position:absolute;top:66px;right:0;overflow:auto;box-shadow:0 14px 30px #141c2429}.po-material-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:120px 1fr auto;gap:10px;width:100%;padding:9px 11px;display:grid}.po-material-results button:hover{background:#fff5f5}.po-material-results strong{color:var(--red);font-size:10px}.po-material-results span{font-size:11px}.po-material-results small{color:var(--muted);font-size:9px}.po-ticket{background:#e9ecef;width:min(940px,100%)}.po-ticket-tools{justify-content:flex-end;gap:10px;padding:12px;display:flex}.po-paper{color:#151a1f;background:#fff;min-height:720px;margin:0 18px 18px;padding:42px 46px;box-shadow:0 6px 24px #0000001f}.po-paper header{border-bottom:3px solid var(--red);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.po-paper header h1{letter-spacing:-3px;margin:0;font-size:46px;font-style:italic}.po-paper header p{letter-spacing:1px;margin:0;font-size:8px;font-weight:800}.po-paper header>div:last-child{text-align:right}.po-paper header h2{letter-spacing:1px;margin:0 0 8px;font-size:23px}.po-paper header>div:last-child strong{color:var(--red);font-size:17px}.po-info{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0;display:grid}.po-info>div{border:1px solid #dce1e6;border-radius:5px;padding:10px}.po-info .wide{grid-column:1/-1}.po-info span{color:#68737e;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.po-info strong{margin-top:4px;font-size:11px;display:block}.po-paper table{white-space:normal}.po-paper th{color:#fff;background:#1b2229}.po-paper td:last-child,.po-paper th:last-child,.po-paper td:nth-last-child(2),.po-paper th:nth-last-child(2){text-align:right}.po-paper-bottom{grid-template-columns:1fr 270px;gap:28px;margin-top:20px;display:grid}.po-paper-bottom p{margin:0;font-size:10px;line-height:1.5}.po-paper-bottom>div span{border-bottom:1px solid #dce1e6;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.po-paper-bottom>div span:last-child{font-size:14px}.po-paper footer{border-top:1px solid #aeb6bd;justify-content:space-between;margin-top:65px;padding-top:18px;font-size:9px;display:flex}@media (width<=760px){.purchase-summary{grid-template-columns:1fr 1fr}.purchase-tools{flex-direction:column}.po-material-picker{grid-template-columns:1fr}.po-material-results{grid-column:1/-1;width:100%;position:static}.po-material-results button{grid-template-columns:90px 1fr}.po-material-results small{display:none}.po-item-row{grid-template-columns:1fr 1fr}.po-item-row .po-part-number,.po-item-row .po-description{grid-column:1/-1}.po-item-row>strong{justify-content:flex-start}.po-bottom{grid-template-columns:1fr}.po-paper{margin:0;padding:24px 18px}.po-info{grid-template-columns:1fr 1fr}.po-paper-bottom{grid-template-columns:1fr}.po-paper footer{flex-direction:column;gap:18px}.purchasing-dashboard{padding-top:14px}.purchasing-intro{min-height:105px;padding:17px}.purchasing-intro h2{font-size:23px}.purchasing-intro span{display:none}.purchasing-intro .primary-button{height:41px;padding:0 13px}.purchase-tools select{height:46px}}@media print{body *{visibility:hidden!important}.po-paper,.po-paper *{visibility:visible!important}.po-paper{box-shadow:none;margin:0;padding:28px;position:absolute;inset:0}.po-ticket-tools{display:none!important}}.po-actions{gap:6px;display:flex}.po-receive{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800}.receive-modal{width:min(950px,100%)}.receive-modal .modal-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.receive-body{padding:22px 26px}.receive-progress{background:#f5f7f8;border-radius:8px;padding:14px 16px}.receive-progress>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.receive-progress>strong{float:right;font-size:12px}.receive-progress>div{background:#dfe4e8;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.receive-progress i{background:var(--red);border-radius:99px;height:100%;display:block}.receive-list{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.receive-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 90px 125px 120px 110px;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:grid}.receive-row:first-child{border-top:0}.receive-header{color:#fff;text-transform:uppercase;background:#1b2229;font-size:8px;font-weight:800}.receive-row>div strong,.receive-row>div small{display:block}.receive-row>div small{color:var(--muted);margin-top:3px;font-size:8px}.receive-row input{border:1px solid #cfd5da;border-radius:6px;height:38px;padding:0 9px}.receive-row>b{font-size:11px}.receive-row .has-backorder{color:var(--red)}.receive-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.purchase-tools>select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:145px;padding:0 12px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-card{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 3px 10px #171f2709}.inventory-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #141c2417}.inventory-card.low-stock{border-color:#e7a2a6}.inventory-image{background:#edf0f2;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.inventory-image img{object-fit:contain;background:#fff;width:100%;height:100%}.inventory-image>span{filter:grayscale(.35);font-size:52px}.inventory-image>b{background:var(--red);color:#fff;letter-spacing:.5px;border-radius:99px;padding:5px 8px;font-size:8px;position:absolute;top:10px;left:10px}.inventory-card-body{padding:15px}.inventory-card-body small{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.inventory-card-body h3{min-height:36px;margin:5px 0 3px;font-size:14px;line-height:1.3}.inventory-card-body p{color:var(--muted);margin:0;font-size:9px}.inventory-card-body>div{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.inventory-card-body>div b{font-size:17px}.inventory-card-body>div strong{font-size:12px}.inventory-card-body em{color:var(--muted);margin-top:9px;font-size:9px;font-style:normal;display:block}.inventory-loading{text-align:center;color:var(--muted);padding:60px}.inventory-activity{margin-top:18px}.inventory-modal{width:min(920px,100%)}.inventory-form-layout{grid-template-columns:250px 1fr;gap:22px;display:grid}.image-upload{position:relative}.image-upload>input{opacity:0;pointer-events:none;position:absolute}.image-upload>div{height:280px;color:var(--muted);cursor:pointer;background:#f7f9fa;border:2px dashed #cbd2d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.image-upload:hover>div,.image-upload.is-dragging>div{border-color:var(--red);background:#fff6f6;box-shadow:0 0 0 4px #db1f2c14}.image-upload img{object-fit:contain;background:#fff;width:100%;height:100%}.image-upload b{color:var(--red);font-size:34px}.image-upload strong{color:var(--ink);margin-top:8px;font-size:12px}.image-upload span{margin-top:4px;font-size:9px}.image-upload small{margin-top:8px;font-size:8px}.image-upload .image-upload-hint{color:#fff;text-align:center;background:#12191fd1;border-radius:6px;margin:0;padding:8px;font-size:9px;font-weight:750;position:absolute;bottom:8px;left:8px;right:8px}.image-upload-column{flex-direction:column;gap:9px;display:flex}.remove-picture-button{color:#b51820;cursor:pointer;background:#fff5f5;border:1px solid #e3a8aa;border-radius:8px;height:40px;font-size:10px;font-weight:800}.remove-picture-button:hover{background:#fff0f0;border-color:#c91d24}.remove-picture-button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.receive-row{grid-template-columns:1fr 70px 100px}.receive-header span:nth-child(3),.receive-header span:nth-child(5),.receive-row>span:nth-child(3),.receive-row>b{display:none}.purchase-tools>select{height:46px}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px}.inventory-image{height:135px}.inventory-form-layout{grid-template-columns:1fr}.image-upload>div{height:220px}}@media (width<=470px){.inventory-grid{grid-template-columns:1fr}.inventory-image{height:190px}}.inventory-commandbar{gap:8px;margin-bottom:12px;display:flex}.inventory-commandbar button{color:#35404a;cursor:pointer;background:#fff;border:1px solid #cfd5da;border-radius:7px;height:40px;padding:0 15px;font-size:11px;font-weight:750}.inventory-commandbar button:hover,.inventory-commandbar button.active{border-color:var(--red);color:var(--red);background:#fff7f7}.inventory-commandbar button:first-child{border-color:var(--red);background:var(--red);color:#fff}.inventory-commandbar button:disabled{opacity:.45;cursor:not-allowed}.inventory-filters{grid-template-columns:minmax(320px,1fr) 180px auto;gap:10px;margin-bottom:12px;display:grid}.inventory-filters .search-box{margin:0}.inventory-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px}.inventory-table-panel{overflow:hidden}.inventory-table-wrap{max-height:640px;overflow:auto}.inventory-table{white-space:nowrap;min-width:1050px}.inventory-table thead{z-index:2;background:#eef1f3;position:sticky;top:0}.inventory-table th{color:#4e5963;border-right:1px solid #dde2e6;padding:11px 10px;font-size:9px}.inventory-table td{border-right:1px solid #e6eaed;height:58px;padding:5px 10px;font-size:11px}.inventory-table tbody tr:nth-child(2n){background:#f7f8f9}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover{background:#fff1f1}.inventory-table tbody tr.selected{outline:2px solid var(--red);outline-offset:-2px;background:#fff4f4}.inventory-table td strong{font-size:12px;display:block}.inventory-table td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.inventory-thumb{border:1px solid var(--line);background:#f1f3f4;border-radius:5px;place-items:center;width:58px;height:46px;display:grid;overflow:hidden}.inventory-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.inventory-thumb span{font-size:21px}.qty-low{color:var(--red)}.inventory-table-footer{border-top:1px solid var(--line);color:var(--muted);background:#f7f8f9;justify-content:space-between;padding:10px 14px;font-size:9px;display:flex}.inventory-dashboard{padding:22px 0 36px}.inventory-intro{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;margin-bottom:14px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.inventory-intro h2{letter-spacing:-.5px;margin:4px 0 5px;font-size:28px}.inventory-intro span{color:var(--muted);font-size:11px}.inventory-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.inventory-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #9aa4ad;border-radius:10px;min-height:88px;padding:16px 18px}.inventory-summary article:nth-child(2){border-top-color:var(--red)}.inventory-summary article:nth-child(3){border-top-color:#3577c7}.inventory-summary article:nth-child(4){border-top-color:var(--green)}.inventory-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.inventory-summary strong{margin-top:7px;font-size:23px;display:block}.inventory-intro-actions{flex-wrap:wrap;gap:9px;display:flex}.vendor-import-modal{width:min(1180px,100%)}.vendor-import-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.vendor-upload{background:#f8fafb;border:1px dashed #c9d0d6;border-radius:10px;align-items:center;gap:15px;margin:16px 0;padding:18px;display:flex}.vendor-upload label{cursor:pointer;align-items:center;display:inline-flex}.vendor-upload input{opacity:0;pointer-events:none;position:absolute}.vendor-upload span{color:var(--muted);font-size:10px}.import-success{color:#24643b;background:#edf8f1;border:1px solid #9bc8ae;border-radius:8px;margin:12px 0;padding:11px 14px;font-size:11px;font-weight:750}.import-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.import-summary button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.import-summary button:hover{border-color:#dc1f37;transform:translateY(-1px);box-shadow:0 3px 10px #22303b1a}.import-summary button.active{background:#fff5f6;border-color:#dc1f37;box-shadow:0 0 0 2px #dc1f3724}.import-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.import-summary strong{margin-top:4px;font-size:19px;display:block}.vendor-review-wrap{border:1px solid var(--line);border-radius:9px;max-height:480px;overflow:auto}.vendor-review-table{min-width:1120px}.vendor-review-table thead{z-index:2;background:#e9edf0;position:sticky;top:0}.vendor-review-table th,.vendor-review-table td{vertical-align:top;border-right:1px solid #e2e6e9;padding:9px;font-size:9px}.vendor-review-table td:nth-child(4){white-space:normal;min-width:260px}.vendor-review-table td:last-child{min-width:330px}.vendor-review-table td b,.vendor-review-table td small{display:block}.vendor-review-table td small{color:var(--muted);margin-top:4px;line-height:1.35}.vendor-review-table select,.vendor-review-table .vendor-material-search{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:7px;font-size:9px}.vendor-review-table .vendor-material-search{background:#f8fafb;margin-bottom:6px}.vendor-review-table .vendor-material-search:focus{border-color:#dc1f37;outline:2px solid #dc1f372e}.vendor-review-table tr.match-review{background:#fffaf0}.vendor-review-table tr.match-new{background:#fff4f4}.confidence-badge{color:#33485a;background:#e8eef4;border-radius:99px;padding:3px 6px;font-weight:850;display:inline-block}.vendor-review-table .match-matched .confidence-badge{color:#247342;background:#e8f6ed}.inventory-trade-tabs{gap:8px;margin:0 0 12px;display:flex}.inventory-trade-tabs button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #cfd7dd;border-radius:8px;min-height:40px;padding:0 18px;font-size:10px;font-weight:900}.inventory-trade-tabs button.active{color:#fff;background:#c71920;border-color:#c71920}@media (width<=760px){.inventory-commandbar{grid-template-columns:1fr 1fr;display:grid}.inventory-filters{grid-template-columns:1fr}.inventory-filters select{height:46px}.inventory-table-wrap{max-height:none}.inventory-table td:nth-child(2){min-width:230px}.inventory-dashboard{padding-top:14px}.inventory-intro{min-height:104px;padding:17px}.inventory-intro h2{font-size:23px}.inventory-intro span{display:none}.inventory-intro .primary-button{height:41px;padding:0 12px}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary article{min-height:78px}.inventory-intro{flex-direction:column;align-items:flex-start}.inventory-intro-actions{width:100%}.inventory-intro-actions button{flex:1}.import-summary{grid-template-columns:1fr 1fr}.vendor-upload{flex-direction:column;align-items:flex-start}}@media print{.inventory-dashboard .inventory-commandbar,.inventory-dashboard .inventory-filters,.inventory-dashboard .inventory-activity,.inventory-table-footer{display:none!important}.inventory-dashboard,.inventory-dashboard *,.inventory-table-panel,.inventory-table-panel *{visibility:visible!important}.inventory-dashboard{background:#fff;padding:0;position:absolute;inset:0}.inventory-table-panel{box-shadow:none;border:0}.inventory-table-wrap{max-height:none;overflow:visible}.inventory-table{min-width:0;font-size:8px}.inventory-table th,.inventory-table td{padding:4px;font-size:8px}.inventory-thumb{width:38px;height:32px}}.vendor-upload label:not(.primary-button){color:var(--muted);text-transform:uppercase;gap:8px;font-size:9px;font-weight:800}.vendor-upload select{border:1px solid var(--line);min-width:140px;height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.project-open-row{cursor:pointer}.project-info-title{align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-info-title>button{border:1px solid var(--line);color:#46515b;cursor:pointer;background:#fff;border-radius:7px;height:40px;padding:0 13px;font-weight:700}.project-info-title>div{flex:1}.project-info-title h2{margin:2px 0 0;font-size:25px}.project-info-top{grid-template-columns:1.2fr 1fr 190px;gap:14px;display:grid}.project-facts,.project-progress,.project-quick{padding:20px}.project-info-top h3{margin:0 0 15px;font-size:15px}.project-facts dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.project-facts dl div{border-bottom:1px solid var(--line);padding-bottom:8px}.project-facts dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.project-facts dd{margin:4px 0 0;font-size:12px;font-weight:700}.project-progress>strong{font-size:21px;display:block}.project-progress>div{background:#e4e8eb;border-radius:99px;height:9px;margin:14px 0;overflow:hidden}.project-progress i{background:var(--red);height:100%;display:block}.project-progress p{color:var(--muted);margin:8px 0;font-size:11px}.project-progress p b{color:var(--ink)}.project-quick{flex-direction:column;gap:8px;display:flex}.project-quick h3{margin-bottom:7px}.project-quick button{border:1px solid var(--line);color:#46515b;cursor:pointer;background:#fff;border-radius:7px;height:38px;font-size:10px;font-weight:750}.project-quick button.primary{border-color:var(--red);background:var(--red);color:#fff}.project-phases,.project-ticket-history{margin-top:14px}.project-phases td:last-child{text-align:center;font-size:16px}.project-ticket-empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:12px}.project-ticket-list{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.project-ticket-list>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 130px 70px 100px 70px auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.project-ticket-list>button:hover{background:#fafbfc;border-color:#b7bfc6}.project-ticket-list span{color:var(--red);font-size:8px;font-weight:800}.project-ticket-list h4{margin:3px 0;font-size:12px}.project-ticket-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.project-ticket-list small{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.project-ticket-list b{margin-top:3px;font-size:10px;display:block}.project-ticket-list em{color:#285da8;background:#e8f0fe;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.project-ticket-list i{color:var(--red);font-size:9px;font-style:normal;font-weight:800}.ticket-modal{width:min(880px,100%)}.ticket-paper{color:#151a1f;background:#fff;min-height:760px;margin:0 18px 18px;padding:40px 46px}.ticket-paper header{border-bottom:3px solid var(--red);justify-content:space-between;padding-bottom:18px;display:flex}.ticket-paper header h1{margin:0;font-size:44px;font-style:italic}.ticket-paper header p{margin:0;font-size:8px;font-weight:800}.ticket-paper header>div:last-child{text-align:right}.ticket-paper header h2{margin:0 0 8px;font-size:20px}.ticket-paper header>div:last-child strong{color:var(--red)}.ticket-project-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.ticket-project-grid>div{border:1px solid var(--line);border-radius:5px;padding:9px}.ticket-project-grid>div:nth-child(5){grid-column:span 2}.ticket-project-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800;display:block}.ticket-project-grid b{margin-top:4px;font-size:10px;display:block}.ticket-paper section{margin-top:18px}.ticket-paper section h3{border-bottom:1px solid var(--line);text-transform:uppercase;margin:0 0 8px;padding-bottom:6px;font-size:11px}.ticket-paper section p{min-height:80px;font-size:11px;line-height:1.6}.ticket-money{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ticket-money span{color:var(--muted);background:#f3f5f6;border-radius:6px;padding:11px;font-size:9px}.ticket-money b{float:right;color:var(--ink)}.ticket-photo-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ticket-photo-strip img{object-fit:cover;border-radius:5px;width:100%;height:105px}.ticket-paper footer{border-top:1px solid #aeb6bd;justify-content:space-between;margin-top:60px;padding-top:15px;font-size:9px;display:flex}@media (width<=900px){.project-info-top{grid-template-columns:1fr 1fr}.project-quick{grid-column:1/-1;grid-template-columns:repeat(5,1fr);display:grid}.project-quick h3{grid-column:1/-1}.project-ticket-list>button{grid-template-columns:1fr 1fr}.project-ticket-list>button>div:first-child{grid-column:1/-1}}@media (width<=760px){.project-info-title{align-items:flex-start}.project-info-top{grid-template-columns:1fr}.project-quick{grid-column:auto;grid-template-columns:1fr 1fr}.project-facts dl,.ticket-project-grid{grid-template-columns:1fr 1fr}.ticket-paper{margin:0;padding:24px 18px}.ticket-photo-strip{grid-template-columns:1fr 1fr}.ticket-paper footer{flex-direction:column;gap:16px}}@media print{.ticket-paper,.ticket-paper *{visibility:visible!important}.ticket-paper{box-shadow:none;margin:0;padding:24px;position:absolute;inset:0}.ticket-print-modal .po-ticket-tools{display:none!important}}.ticket-print-modal{background:#e9ecef;width:min(940px,100%)}.ticket-paper{color:#27313a;background:#fff;width:8.5in;max-width:calc(100% - 36px);min-height:11in;margin:0 auto 18px;padding:.4in .5in;font-family:Arial,sans-serif;box-shadow:0 6px 24px #0000001f}.ticket-paper .ticket-document-head{border:0;grid-template-columns:1.2fr 110px 1fr;align-items:start;gap:14px;padding:0 0 10px;display:grid}.ticket-company{align-items:center;gap:8px;display:flex}.ticket-company img{object-fit:contain;width:112px;height:58px}.ticket-company p{color:#4d5861;margin:0;font-size:7px;font-weight:500;line-height:1.35}.ticket-qr{flex-direction:column;align-items:center;gap:3px;display:flex}.ticket-qr svg{width:80px;height:80px}.ticket-qr span{letter-spacing:.7px;font-size:6px;font-weight:800}.ticket-heading{text-align:center}.ticket-paper .ticket-heading h2{margin:0 0 7px;font-size:17px}.ticket-summary{grid-template-columns:1.05fr 1fr;align-items:start;gap:22px;display:grid}.ticket-project-facts{margin:0}.ticket-project-facts>div{grid-template-columns:86px 1fr;gap:6px;margin:3px 0;display:grid}.ticket-project-facts dt{text-align:right;font-size:9px;font-weight:800}.ticket-project-facts dt:after{content:":"}.ticket-project-facts dd{margin:0;font-size:9px;font-weight:600}.ticket-pay table{table-layout:fixed;white-space:normal;border-collapse:collapse}.ticket-pay th,.ticket-pay td{text-align:center;border:1px solid #4b5660;height:24px;padding:3px 5px;font-size:9px}.ticket-pay th,.ticket-pay tr.split td{color:#fff;background:#303b45;font-weight:500}.ticket-pay p{margin:8px 0 0;font-size:10px}.ticket-work h3,.ticket-notes h3{color:#fff;text-transform:none;background:#303b45;border:0;margin:0;padding:3px 6px;font-size:9px;font-weight:500}.ticket-paper .ticket-work p{border:1px solid #4b5660;min-height:22px;margin:0;padding:4px 6px;font-size:9px;line-height:1.3}.ticket-time-table{table-layout:fixed;white-space:normal;border-collapse:collapse;margin-top:7px}.ticket-time-table th,.ticket-time-table td{text-align:center;border:1px solid #4b5660;height:31px;padding:3px;font-size:8px}.ticket-time-table th{color:#fff;background:#303b45;height:34px;font-weight:500;line-height:1.1}.ticket-time-table th:first-child,.ticket-time-table th:nth-child(2){width:24%}.ticket-time-table th:nth-child(3){width:10%}.ticket-time-table th:nth-child(n+4){width:10.5%}.ticket-notes h3{color:#303b45;background:0 0;padding:0 0 3px}.ticket-notes>div{border:1px solid #4b5660;height:82px}.ticket-approval{margin-top:210px;font-size:9px}.ticket-approval>div{align-items:end;gap:7px;margin-top:12px;display:flex}.ticket-approval span{border-bottom:1px solid #4b5660;flex:1;height:13px}.ticket-approval span.short{max-width:70px}.ticket-approval .payroll{text-transform:uppercase;justify-content:flex-end;align-items:center;margin-top:5px}.ticket-approval i{border:1px solid #4b5660;width:14px;height:14px;margin-left:8px}.ticket-paper .ticket-footer{border:0;justify-content:space-between;margin-top:22px;padding:0;font-size:8px;display:flex}.ticket-photo-page{background:#fff;width:8.5in;max-width:calc(100% - 36px);min-height:11in;margin:0 auto 18px;padding:.5in}.ticket-photo-page h2{border-bottom:3px solid var(--red);margin:0 0 24px;padding-bottom:12px;font-size:18px}.ticket-photo-page .ticket-photo-strip{grid-template-columns:1fr 1fr;gap:18px}.ticket-photo-page figure{margin:0}.ticket-photo-page img{border:1px solid var(--line);object-fit:contain;border-radius:0;height:280px}.ticket-photo-page figcaption{color:var(--muted);margin-top:5px;font-size:9px}@media (width<=760px){.ticket-paper{width:auto;max-width:none;min-height:auto;margin:0;padding:20px 16px}.ticket-paper .ticket-document-head{grid-template-columns:1fr 92px}.ticket-heading{grid-column:1/-1}.ticket-summary{grid-template-columns:1fr}.ticket-company img{width:80px}.ticket-approval{margin-top:90px}.ticket-photo-page{width:auto;max-width:none}.ticket-photo-page .ticket-photo-strip{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:0}.ticket-paper,.ticket-paper *,.ticket-photo-page,.ticket-photo-page *{visibility:visible!important}.ticket-paper{width:8.5in;max-width:none;height:11in;min-height:11in;box-shadow:none;page-break-after:always;margin:0;padding:.35in .45in;position:relative;inset:auto}.ticket-photo-page{page-break-before:always;width:8.5in;max-width:none;min-height:11in;margin:0;padding:.45in}.ticket-print-modal{overflow:visible}.ticket-paper{flex-direction:column;padding:.3in .42in .24in;display:flex;overflow:hidden}.ticket-paper .ticket-document-head{grid-template-columns:1.2fr 112px 1fr;align-items:start;gap:14px;padding-bottom:8px;display:grid}.ticket-company{align-items:center}.ticket-company img{width:138px;height:70px}.ticket-company p{font-size:7px}.ticket-qr svg{width:82px;height:82px}.ticket-heading{text-align:center;grid-column:auto}.ticket-paper .ticket-heading h2{font-size:17px}.ticket-summary{grid-template-columns:1.05fr 1fr;align-items:start;gap:20px;display:grid}.ticket-project-facts>div{grid-template-columns:86px 1fr;margin:3px 0}.ticket-project-facts dt,.ticket-project-facts dd{font-size:9px}.ticket-pay th,.ticket-pay td{height:23px;font-size:8px}.ticket-pay p{margin-top:6px;font-size:9px}.ticket-time-table th{height:31px}.ticket-time-table td{height:29px}.ticket-notes>div{height:72px}.ticket-approval{margin-top:auto}.ticket-approval>div{margin-top:9px}.ticket-paper .ticket-footer{margin-top:16px}}.access-ticket-modal{border:1px solid #9099a1;border-radius:4px;width:min(960px,100%)}.access-ticket-head{background:#fff;border:0;align-items:start;padding:10px 18px 7px;position:relative}.access-ticket-head>div{text-align:center;width:100%}.access-ticket-head p{margin:0 0 2px;font-size:13px;font-weight:700}.access-ticket-head h2{text-align:left;color:#fff;background:#202932;margin:0;padding:5px 10px;font-size:16px;font-weight:600}.access-ticket-head>button{width:32px;height:32px;position:absolute;top:9px;right:12px}.access-ticket-modal form{padding:10px 18px 18px}.access-ticket-columns{grid-template-columns:1fr 1fr;gap:42px;padding:4px 26px 10px;display:grid}.access-ticket-project{margin:0}.access-ticket-project>div{grid-template-columns:98px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.access-ticket-project dt{text-align:right;color:#404a53;font-size:11px;font-weight:700}.access-ticket-project dd{color:#17202a;border-bottom:1px solid #c8ced3;margin:0;padding:5px 8px;font-size:12px}.access-ticket-fields{flex-direction:column;gap:6px;display:flex}.access-ticket-fields label{color:#404a53;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.access-ticket-fields label>input,.access-ticket-fields label>select{color:#17202a;background:#fff;border:1px solid #b8c0c7;border-radius:2px;width:100%;height:30px;padding:0 8px;font-size:11px}.access-ticket-fields label>input[readonly]{background:#f5f6f7}.access-work-description{display:block}.access-work-description span{color:#fff;background:#202932;padding:5px 8px;font-size:11px;font-weight:700;display:block}.access-work-description textarea{resize:vertical;width:100%;height:120px;font:inherit;border:1px solid #aeb7bf;border-top:0;padding:10px;font-size:12px}.access-ticket-extras{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.access-ticket-extras label{color:#4a555f;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.access-ticket-extras input{background:#fff;border:1px solid #b8c0c7;border-radius:3px;height:34px;padding:0 8px;font-size:11px}.access-ticket-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.access-ticket-actions button{color:#35404a;cursor:pointer;background:linear-gradient(#fff,#e6e9eb);border:1px solid #aeb6bd;border-radius:4px;min-width:112px;height:36px;padding:0 14px;font-size:11px;font-weight:700}.access-ticket-actions button:first-child{background:var(--red);color:#fff;border-color:#b80f15}.access-ticket-actions button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.access-ticket-columns{grid-template-columns:1fr;gap:16px;padding:0}.access-ticket-extras{grid-template-columns:1fr 1fr}.access-ticket-actions{grid-template-columns:1fr 1fr;display:grid}.access-ticket-actions button{width:100%}.access-ticket-project>div,.access-ticket-fields label{grid-template-columns:82px 1fr}}.ticket-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e14b8;padding:18px}.access-ticket-modal{border:0;border-radius:18px;width:min(1040px,100%);overflow:hidden;box-shadow:0 30px 90px #00000061}.access-ticket-head{color:#fff;background:linear-gradient(118deg,#17232c 0%,#263642 72%,#38191f 100%);align-items:center;min-height:112px;padding:25px 28px}.access-ticket-head>div{text-align:left}.access-ticket-head .eyebrow{color:#ff6268;margin-bottom:7px}.access-ticket-head h2{letter-spacing:-.5px;background:0 0;margin:0;padding:0;font-size:28px;font-weight:750}.access-ticket-head span{color:#c4d0d8;margin-top:7px;font-size:11px;display:block}.access-ticket-head>button{color:#fff;background:#ffffff1a;top:20px;right:20px}.access-ticket-head>button:hover{background:#ffffff2e}.access-ticket-modal form{background:#f5f7f9;padding:22px 26px 26px}.access-ticket-columns{grid-template-columns:.9fr 1.1fr;gap:16px;padding:0}.ticket-project-card,.ticket-entry-card{background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:18px;box-shadow:0 4px 14px #131c240a}.ticket-card-title{border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:11px;display:flex}.ticket-card-title span{font-size:12px;font-weight:800}.ticket-card-title b{color:#b80f15;text-transform:uppercase;background:#fdebed;border-radius:999px;padding:5px 8px;font-size:8px}.access-ticket-project>div{grid-template-columns:92px minmax(0,1fr);min-height:34px}.access-ticket-project dt{text-align:left;color:#7a8791;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.access-ticket-project dt:after{content:""}.access-ticket-project dd{color:#1d2831;border:0;padding:6px 0;font-size:11px;font-weight:750}.access-ticket-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.access-ticket-fields label{color:#65727c;text-transform:uppercase;letter-spacing:.45px;flex-direction:column;align-items:stretch;gap:6px;font-size:8px;display:flex}.access-ticket-fields label>input,.access-ticket-fields label>select{border:1px solid #d3d9de;border-radius:8px;outline:0;height:42px;padding:0 11px;font-size:11px}.access-ticket-fields label>input:focus,.access-ticket-fields label>select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.access-work-description{background:#fff;border:1px solid #dfe5e9;border-radius:12px;margin-top:16px;overflow:hidden}.access-work-description span{letter-spacing:.5px;text-transform:uppercase;background:#1c2832;padding:11px 14px;font-size:9px}.access-work-description textarea{border:0;outline:0;height:112px;padding:14px;font-size:12px}.access-work-description textarea:focus{box-shadow:inset 0 0 0 2px #d7192026}.access-ticket-extras{gap:11px;margin-top:14px}.access-ticket-extras label{color:#697680;text-transform:uppercase;letter-spacing:.4px;gap:6px;font-size:8px}.access-ticket-extras input{border-color:#d3d9de;border-radius:8px;height:42px;padding:0 10px}.access-ticket-extras input[readonly]{color:#66737d;background:#eef2f4}.ticket-file-field input{background:#fff;padding:9px}.materials-needed-choice{cursor:pointer;background:#fff7f7;border:1px solid #f0c4c7;border-radius:12px;align-items:flex-start;gap:12px;margin-top:15px;padding:15px 16px;display:flex}.materials-needed-choice input{width:20px;height:20px;accent-color:var(--red);margin:1px 0 0}.materials-needed-choice span{flex-direction:column;gap:4px;display:flex}.materials-needed-choice b{font-size:11px}.materials-needed-choice small{color:#6d7881;font-size:9px;line-height:1.45}.ticket-notification-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimator-notify-choice{background:#f5f9fc;border-color:#cbd9e5}.change-order-amount input{background:#fff8f8!important;border-color:#e49da1!important}.access-ticket-actions{justify-content:flex-end;margin-top:18px}.access-ticket-actions button{background:#fff;border-radius:9px;min-width:126px;height:44px;font-size:10px}.access-ticket-actions button:first-child{color:#53606a;background:#fff;border-color:#d3d9de;order:0}.access-ticket-actions button:nth-child(2){color:#28343d;background:#fff;border-color:#d3d9de}.access-ticket-actions button:last-child{color:#fff;background:linear-gradient(135deg,#df1d24,#bd1016);border-color:#c71017;order:3;box-shadow:0 8px 18px #d7192033}@media (width<=760px){.access-ticket-modal{border-radius:13px}.access-ticket-head{min-height:96px;padding:20px}.access-ticket-head h2{font-size:23px}.access-ticket-modal form{padding:15px}.access-ticket-columns{grid-template-columns:1fr}.access-ticket-fields,.access-ticket-extras{grid-template-columns:1fr 1fr}.ticket-notification-choices{grid-template-columns:1fr}.access-ticket-actions{grid-template-columns:1fr 1fr}.access-ticket-actions button:last-child{grid-column:1/-1}.ticket-project-card,.ticket-entry-card{padding:14px}}@media (width<=480px){.access-ticket-fields,.access-ticket-extras,.access-ticket-actions{grid-template-columns:1fr}.access-ticket-actions button:last-child{grid-column:auto}}.access-ticket-modal{flex-direction:column;width:min(1160px,100vw - 28px);max-height:calc(100vh - 28px);display:flex}.access-ticket-head{flex:none;min-height:88px;padding:17px 24px}.access-ticket-head h2{font-size:25px}.access-ticket-head .eyebrow{margin-bottom:4px}.access-ticket-head span{margin-top:4px}.access-ticket-modal form{min-height:0;padding:15px 22px 18px;overflow-y:auto}.ticket-project-card,.ticket-entry-card{padding:14px}.ticket-card-title{margin-bottom:9px;padding-bottom:8px}.access-ticket-project>div{min-height:25px}.access-ticket-fields{gap:8px}.access-ticket-fields label>input,.access-ticket-fields label>select{height:34px}.access-work-description{margin-top:11px}.access-work-description textarea{height:78px;padding:11px}.access-ticket-extras{margin-top:9px}.access-ticket-extras input{height:32px}.materials-needed-choice{margin-top:10px;padding:10px 13px}.access-ticket-actions{z-index:5;background:#f5f7f9f7;border-top:1px solid #dfe5e9;margin:12px -22px -18px;padding:11px 22px;position:sticky;bottom:-18px;box-shadow:0 -8px 18px #131c240f}.access-ticket-actions button{height:40px}@media (width<=760px){.access-ticket-modal{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px)}.access-ticket-head{min-height:82px;padding:15px 18px}.access-ticket-modal form{padding:12px 14px 16px}.access-ticket-actions{margin:10px -14px -16px;padding:10px 14px;bottom:-16px}}.job-qa-checklist{background:#fff;border:1px solid #dce2e6;border-radius:12px;margin-top:14px;overflow:hidden}.job-qa-checklist>header{color:#fff;background:#202c35;border:0;justify-content:space-between;align-items:center;margin:0;padding:13px 15px;display:flex}.job-qa-checklist>header div{gap:3px;display:grid}.job-qa-checklist>header span{font-size:13px;font-weight:900}.job-qa-checklist>header strong,.job-qa-checklist>header b{color:#cbd4da;font-size:10px}.job-qa-checklist>div{display:grid}.job-qa-checklist article{border-top:1px solid #e8ecef;grid-template-columns:24px minmax(260px,1fr) 210px;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.job-qa-checklist article>span{color:#5c6871;background:#eef2f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.job-qa-checklist article>strong{font-size:12px;line-height:1.35}.job-qa-checklist article>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.job-qa-checklist article button{color:#52606a;cursor:pointer;background:#fff;border:1px solid #ccd4d9;border-radius:7px;height:34px;font-size:10px;font-weight:900}.job-qa-checklist article button.selected.yes{color:#176b3b;background:#e6f5ec;border-color:#21824a}.job-qa-checklist article button.selected.no{color:#a9141a;background:#fde9ea;border-color:#c8181f}.job-qa-checklist article button.selected.na{color:#344149;background:#edf1f3;border-color:#56656f}.job-qa-unavailable{color:#a3181e;background:#fff7f7;border:1px solid #e2caca;border-radius:12px;gap:5px;margin-top:14px;padding:22px;display:grid}.job-qa-unavailable span{color:#68757e;font-size:11px}.qa-ticket-link{text-align:left;color:#3f5869!important;background:0 0!important;padding:0!important}.ticket-qa-results>div{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.ticket-qa-results article{border-bottom:1px solid #e2e6e9;justify-content:space-between;align-items:center;gap:8px;min-height:27px;padding:4px 7px;font-size:8px;display:flex}.ticket-qa-results article span{line-height:1.3}.ticket-qa-results article b{text-align:right;min-width:30px}.ticket-qa-results .answer-yes{color:#16703d}.ticket-qa-results .answer-no{color:#b3151b}.ticket-qa-results .answer-na{color:#596771}.ticket-qa-results>p{white-space:pre-wrap;min-height:0!important;margin:10px 0 0!important;font-size:9px!important}:is(.ticket-paper:has(.ticket-qa-results) .ticket-time-table,.ticket-paper:has(.ticket-qa-results) .ticket-notes){display:none}.job-qa-failure-reason{color:#5a3436;background:#fff5f5;border:1px solid #efc7c9;border-radius:8px;grid-column:2/-1;gap:6px;padding:10px;font-size:11px;font-weight:800;display:grid}.job-qa-failure-reason span b{color:#b4161c}.job-qa-failure-reason textarea{resize:vertical;width:100%;font:inherit;color:#202a32;background:#fff;border:1px solid #d65b60;border-radius:7px;outline:0;padding:9px}.job-qa-failure-reason textarea:focus{border-color:#b4161c;box-shadow:0 0 0 3px #b4161c17}.job-qa-checklist article.locked{opacity:.42;background:#f4f6f7}.job-qa-checklist article.locked button{cursor:not-allowed}.ticket-qa-results article span small{color:#a3151b;margin-top:3px;font-size:7px;font-weight:800;display:block}.tablet-qa-list>div:not(.qa-heading)>span.qa-status-failed{color:#a9141a;background:#fde2e3}.tablet-qa-list>div:not(.qa-heading)>span.qa-status-passed{color:#176c3b;background:#e4f4ea}.tablet-qa-list button.qa-status-record{color:inherit;background:0 0;padding:0}.tablet-qa-list button.fix-qa-button{color:#fff;background:#bf151c}.qa-record-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}.qa-record-status{align-items:center;gap:10px;margin:16px 20px 0;display:flex}.qa-record-status>span{color:#68757e;font-size:12px;font-weight:800}.qa-record-status>b{background:#eef1f3;border-radius:999px;padding:6px 10px;font-size:12px}.qa-record-status>.qa-record-passed{color:#176c3b;background:#e4f4ea}.qa-record-status>.qa-record-failed{color:#a9141a;background:#fde2e3}.qa-record-checklists{gap:16px;padding:16px 20px 22px;display:grid}.qa-record-checklists>section{border:1px solid #dfe5e8;border-radius:10px;overflow:hidden}.qa-record-checklists h3{color:#fff;background:#202c35;margin:0;padding:12px 14px;font-size:14px}.qa-record-checklists article{border-top:1px solid #e7ebee;grid-template-columns:28px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:10px 12px;display:grid}.qa-record-checklists article>span{color:#52606a;background:#eef2f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.qa-record-checklists article>strong{font-size:13px;line-height:1.4}.qa-record-checklists article>b{text-align:center;color:#596771;background:#eef1f3;border-radius:6px;padding:5px 7px;font-size:11px}.qa-record-checklists article>.qa-answer-yes{color:#176c3b;background:#e4f4ea}.qa-record-checklists article>.qa-answer-no{color:#a9141a;background:#fde2e3}.qa-record-checklists article>p{color:#8e171c;background:#fff3f3;border-radius:7px;grid-column:2/-1;margin:0;padding:8px 10px;font-size:12px}.qa-record-checklists article>p>b{font-weight:900}.inline-job-takeoff{gap:13px;display:grid}.inline-job-takeoff>.takeoff-phase-tabs,.inline-job-takeoff>.takeoff-directory-content{padding:0}.inline-job-takeoff .takeoff-phase-group{margin-top:0}.inline-job-takeoff .takeoff-material-row{grid-template-columns:120px minmax(220px,1fr) 75px 55px}.inline-job-takeoff>.takeoff-directory-empty{background:#fff;border:1px solid #e1e6e9;border-radius:8px;padding:32px 16px}@media (width<=760px){.job-qa-checklist article{grid-template-columns:24px 1fr}.job-qa-checklist article>div,.job-qa-failure-reason{grid-column:1/-1}.ticket-qa-results>div{grid-template-columns:1fr}}.access-home{background:#fff;border:1px solid #c8cdd1;min-height:690px;box-shadow:0 3px 10px #171f2709}.access-home-header{border-bottom:1px solid #9fa7ad;grid-template-columns:1fr 280px;align-items:center;min-height:145px;padding:18px 34px;display:grid}.access-home-header>img{object-fit:contain;justify-self:center;width:260px;height:108px}.access-home-header>div{color:#4b555e;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.access-home-header>div strong{font-size:13px}.access-home-grid{grid-template-columns:132px minmax(430px,1fr) 245px;gap:28px;padding:8px 12px 30px;display:grid}.access-home-commands{flex-direction:column;gap:5px;display:flex}.access-home-commands button{color:#38434c;cursor:pointer;background:linear-gradient(#fff,#e4e7e9);border:1px solid #aeb5bb;border-radius:3px;height:33px;font-size:12px}.access-home-commands button:hover{border-color:var(--red);color:var(--red)}.access-home-commands .logout-button{margin-top:2px}.access-home-commands h3{text-align:center;margin:8px 0 0;font-size:13px;font-weight:500}.access-home-main{padding-top:2px}.access-home-searchbar{align-items:end;gap:0;display:flex}.access-home-searchbar label{color:#4f5961;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.access-home-searchbar input{border:1px solid #aeb6bd;flex:1;height:31px;padding:0 9px}.access-home-searchbar button,.access-home-filters button{color:#3d4750;cursor:pointer;background:linear-gradient(#fff,#e4e7e9);border:1px solid #aeb5bb;min-width:74px;height:31px;font-size:11px}.access-home-filters{grid-template-columns:1fr 115px;gap:7px 12px;max-width:515px;margin:35px 0 0;display:grid}.access-home-filters>label{color:#4b555e;text-align:right;grid-column:1;grid-template-columns:100px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.access-home-filters input,.access-home-filters select{color:#27313a;background:#fff;border:1px solid #abb4bb;width:100%;height:31px;padding:0 8px;font-size:11px}.access-home-filters>div{flex-direction:column;grid-area:3/2/6;justify-content:center;gap:7px;display:flex}.access-home-activity{border-top:1px solid #d7dce0;margin-top:28px}.access-home-activity h3{margin:10px 0 6px;font-size:12px;font-weight:600}.access-home-activity>p{color:var(--muted);font-size:11px}.access-home-activity>button{text-align:left;color:#29333c;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e5e8;grid-template-columns:115px 1fr 75px;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;display:grid}.access-home-activity>button:hover{background:#f7f8f9}.access-home-activity b,.access-home-activity span{font-size:10px}.access-home-activity em{text-align:right;color:var(--muted);font-size:9px;font-style:normal}.access-home-status{text-align:center;padding-top:2px}.access-home-status section{margin-bottom:24px}.access-home-status h3{margin:0 0 7px;font-size:14px;font-weight:500}.access-home-status p{color:#4b555e;margin:5px 0;font-size:11px}.access-home-status b{color:#202932}@media (width<=1100px){.access-home-grid{grid-template-columns:132px minmax(0,1fr)}.access-home-status{border-top:1px solid #d9dde0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:18px;display:grid}.access-home-header{grid-template-columns:1fr}.access-home-header>div{margin-top:-12px}.access-home-header>img{width:230px;height:90px}}@media (width<=760px){.access-home{min-height:0}.access-home-header{padding:12px}.access-home-header>img{width:200px;height:78px}.access-home-header>div{font-size:10px}.access-home-grid{grid-template-columns:1fr;gap:18px;padding:12px}.access-home-commands{grid-template-columns:1fr 1fr;display:grid}.access-home-commands h3{grid-column:1/-1}.access-home-main{order:-1}.access-home-searchbar{display:none}.access-home-filters{grid-template-columns:1fr;max-width:none;margin:0}.access-home-filters>label{grid-column:1;grid-template-columns:82px 1fr}.access-home-filters>div{flex-direction:row;grid-area:auto/1}.access-home-filters>div button{flex:1}.access-home-status{grid-column:1;grid-template-columns:1fr 1fr}.access-home-activity>button{grid-template-columns:1fr}.access-home-activity em{text-align:left}}.office-dashboard{padding-top:22px}.office-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.office-title h2{letter-spacing:-.4px;margin:3px 0 5px;font-size:28px}.office-title span{color:var(--muted);font-size:12px}.office-title>button{border:1px solid var(--line);color:#47525c;cursor:pointer;background:#fff;border-radius:7px;height:40px;padding:0 15px;font-size:11px;font-weight:700}.office-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.office-metric{border:1px solid var(--line);min-height:108px;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:36px 1fr auto;gap:4px 10px;padding:15px;transition:border-color .15s,background .15s;display:grid}.office-metric:hover,.office-metric:focus-visible{background:snow;border-color:#df9da1;outline:none}.office-metric>div{width:35px;height:35px;color:var(--red);background:#fdebec;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.office-metrics svg{width:18px;height:18px}.office-metric span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:9px;font-weight:700}.office-metric strong{align-self:start;font-size:26px;line-height:1}.office-metric small{color:var(--red);white-space:nowrap;grid-area:1/3/3;align-self:end;font-size:9px;font-weight:800}.office-body{grid-template-columns:360px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.office-shortcuts>div:last-child{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px;display:grid}.office-shortcuts>div:last-child button{border:1px solid var(--line);color:#3e4953;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;height:40px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.office-shortcuts>div:last-child button:hover{border-color:var(--red);color:var(--red);background:#fff8f8}.office-shortcuts>div:last-child span{color:var(--red)}.office-shortcuts .office-exit{color:#a9181e;background:#fff7f7;border-color:#e7b7ba}.office-activity{min-height:420px}.office-activity td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.office-empty{min-height:325px;color:var(--muted);place-items:center;font-size:12px;display:grid}@media (width<=1100px){.office-metrics{grid-template-columns:repeat(3,1fr)}.office-body{grid-template-columns:1fr}.office-shortcuts>div:last-child{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.office-dashboard{padding-top:14px}.office-title{align-items:flex-start}.office-title h2{font-size:23px}.office-metrics{grid-template-columns:1fr 1fr}.office-metric{min-height:95px}.office-shortcuts>div:last-child{grid-template-columns:1fr 1fr}.office-body{gap:12px}}@media (width<=470px){.office-metrics,.office-shortcuts>div:last-child{grid-template-columns:1fr}}.office-dashboard .office-body{display:block}.office-dashboard .office-activity{width:100%}.access-home-grid{grid-template-columns:minmax(430px,1fr) 245px}.sidebar nav.dashboard-nav button:disabled{opacity:.48;cursor:not-allowed;transform:none}@media (width<=1100px){.access-home-grid{grid-template-columns:minmax(0,1fr)}.access-home-status{grid-column:1}}@media (width<=760px){.access-home-grid{grid-template-columns:1fr}}.home-dashboard{padding:22px 0 36px}.home-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 62%,#f8e8e9 100%);border-radius:14px;justify-content:space-between;align-items:center;min-height:150px;padding:24px 30px;display:flex;box-shadow:0 5px 18px #171f270d}.home-hero h2{letter-spacing:-.6px;margin:5px 0 7px;font-size:30px}.home-hero span{color:var(--muted);font-size:12px}.home-hero img{object-fit:contain;width:245px;height:95px}.home-trade-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.home-trade-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 3px 10px #171f2709}.home-trade-head{justify-content:space-between;align-items:center;display:flex}.home-trade-head>span{letter-spacing:1.2px;font-size:12px;font-weight:800}.home-trade-head b{color:var(--green);text-transform:uppercase;background:#e9f7ef;border-radius:999px;padding:4px 8px;font-size:9px}.home-trade-grid article>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.home-trade-grid p{border-left:2px solid #edf0f2;margin:0;padding-left:13px}.home-trade-grid p:first-child{border-left-color:var(--red)}.home-trade-grid strong,.home-trade-grid p span{display:block}.home-trade-grid strong{font-size:24px}.home-trade-grid p span{color:var(--muted);margin-top:2px;font-size:9px}.home-content-grid{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:14px;margin-top:14px;display:grid}.home-project-search{padding-bottom:18px}.home-search-fields{grid-template-columns:1fr 1fr;gap:11px;padding:0 18px;display:grid}.home-search-fields label{color:#5f6972;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.home-search-fields label.wide{grid-column:1/-1}.home-search-fields input,.home-search-fields select{border:1px solid var(--line);color:#26313a;background:#fff;border-radius:7px;width:100%;height:41px;padding:0 11px;font-size:11px}.home-search-fields input:focus,.home-search-fields select:focus{border-color:var(--red);outline:2px solid #d7192024}.home-search-actions{justify-content:flex-end;gap:8px;padding:14px 18px 0;display:flex}.home-search-actions>button:first-child{border:1px solid var(--line);color:#4e5962;background:#fff;border-radius:7px;height:42px;padding:0 17px;font-weight:700}.home-search-actions .primary-button{height:42px}.home-recent{min-height:385px}.home-project-list{padding:0 12px 12px}.home-project-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 10px;display:grid}.home-project-list>button:hover{background:#fafbfc}.home-project-icon{width:36px;height:36px;color:var(--red);background:#fdebec;border-radius:8px;place-items:center;display:grid}.home-project-icon svg{width:18px;height:18px}.home-project-list strong,.home-project-list small{display:block}.home-project-list strong{font-size:11px}.home-project-list small{color:var(--muted);margin-top:3px;font-size:9px}.home-project-list em{color:#2e67a5;background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}@media (width<=1100px){.home-content-grid{grid-template-columns:1fr}.home-hero img{width:210px}.home-trade-grid article>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.home-dashboard{padding-top:14px}.home-hero{min-height:125px;padding:18px}.home-hero h2{font-size:23px}.home-hero img{width:130px;height:65px}.home-trade-grid,.home-content-grid,.home-search-fields{grid-template-columns:1fr}.home-search-fields label.wide{grid-column:1}.home-project-list>button{grid-template-columns:38px 1fr}.home-project-list em{grid-column:2}}.home-calendar-section{margin-top:18px}.home-calendar-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.home-calendar-heading h2{margin:4px 0 5px;font-size:24px}.home-calendar-heading>div>span{color:var(--muted);font-size:10px}.home-calendar-layout{grid-template-columns:minmax(560px,1.35fr) minmax(330px,.65fr);gap:14px;display:grid}.month-calendar{overflow:hidden}.month-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.month-calendar>header strong{font-size:15px}.month-calendar>header button{border:1px solid var(--line);color:#26333d;cursor:pointer;background:#fff;border-radius:8px;width:36px;height:36px;font-size:24px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{padding:9px 12px 5px}.calendar-weekdays span{text-align:center;color:#7d8891;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-days{padding:0 12px 14px}.calendar-days>button,.calendar-days>span{text-align:left;background:#fff;border:1px solid #e6eaed;min-height:82px;padding:8px}.calendar-days>button{color:#293640;cursor:pointer;flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-days>button:hover{background:#fff8f8}.calendar-days>button.selected{z-index:1;border-color:#d71920;position:relative;box-shadow:inset 0 0 0 1px #d71920}.calendar-days>button.today b{color:#fff;background:#d71920;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.calendar-days b{font-size:10px}.calendar-days small{color:#6d282c;text-overflow:ellipsis;white-space:nowrap;background:#fff1f2;border-left:3px solid #d71920;border-radius:3px;padding:3px 4px;font-size:7px;line-height:1.2;display:block;overflow:hidden}.calendar-days em{color:#8a949c;font-size:7px;font-style:normal}.calendar-days .empty{background:#fafbfb}.upcoming-events{overflow:hidden}.upcoming-event-list{padding:0 13px 13px}.upcoming-event-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:75px;padding:10px 4px;display:grid}.upcoming-event-list>button:hover{background:#fafbfc}.upcoming-event-list time{color:#fff;text-align:center;background:#182630;border-radius:8px;align-content:center;place-items:center;width:42px;height:50px;display:grid}.upcoming-event-list time b{color:#ff9ca1;text-transform:uppercase;font-size:7px}.upcoming-event-list time strong{font-size:17px}.upcoming-event-list span>strong,.upcoming-event-list span>small{display:block}.upcoming-event-list span>strong{font-size:11px}.upcoming-event-list span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.upcoming-event-list>button>em{color:#bd1c24;font-size:20px;font-style:normal}.calendar-event-modal{width:min(760px,100vw - 28px)}.calendar-event-modal .modal-head span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.calendar-legend{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.calendar-legend b{color:#59656e;align-items:center;gap:5px;font-size:9px;display:flex}.calendar-legend b:before{content:"";border-radius:50%;width:9px;height:9px}.calendar-legend .manny:before{background:#d71920}.calendar-legend .tyler:before{background:#7c3aed}.calendar-legend .cutter:before{background:#facc15}.calendar-legend .tori:before{background:#ec4899}.calendar-legend .matt:before{background:#111827}.calendar-legend .carmen:before{background:#2563eb}.calendar-legend .ky:before{background:#7dd3fc}.calendar-legend .staff:before{background:#f97316}.calendar-days small.calendar-owner-manny{color:#6d282c;background:#fff1f2;border-left-color:#d71920}.calendar-days small.calendar-owner-tyler{color:#4c2688;background:#f5f0ff;border-left-color:#7c3aed}.calendar-days small.calendar-owner-cutter{color:#713f12;background:#fefce8;border-left-color:#eab308}.calendar-days small.calendar-owner-tori{color:#9d174d;background:#fdf2f8;border-left-color:#ec4899}.calendar-days small.calendar-owner-matt{color:#111827;background:#f3f4f6;border-left-color:#111827}.calendar-days small.calendar-owner-carmen{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.calendar-days small.calendar-owner-ky{color:#075985;background:#f0f9ff;border-left-color:#38bdf8}.calendar-days small.calendar-owner-staff{color:#9a3412;background:#fff7ed;border-left-color:#f97316}.upcoming-event-list>button.calendar-owner-manny time{background:#b91c1c}.upcoming-event-list>button.calendar-owner-tyler time{background:#6d28d9}.upcoming-event-list>button.calendar-owner-cutter time{color:#111827;background:#facc15}.upcoming-event-list>button.calendar-owner-tori time{background:#db2777}.upcoming-event-list>button.calendar-owner-matt time{background:#111827}.upcoming-event-list>button.calendar-owner-carmen time{background:#1d4ed8}.upcoming-event-list>button.calendar-owner-ky time{color:#0c4a6e;background:#7dd3fc}.upcoming-event-list>button.calendar-owner-staff time{background:#f97316}.upcoming-event-list>button.calendar-owner-tyler>em{color:#7c3aed}.upcoming-event-list>button.calendar-owner-cutter>em{color:#ca8a04}.upcoming-event-list>button.calendar-owner-tori>em{color:#ec4899}.upcoming-event-list>button.calendar-owner-matt>em{color:#111827}.upcoming-event-list>button.calendar-owner-carmen>em{color:#2563eb}.upcoming-event-list>button.calendar-owner-ky>em{color:#38bdf8}.upcoming-event-list>button.calendar-owner-staff>em{color:#f97316}.calendar-days small.vacation-span{border-left-width:0;border-radius:2px;margin-left:-4px;margin-right:-4px;font-weight:800}.calendar-days small.vacation-span.calendar-owner-manny{color:#fff;background:#d71920}.calendar-days small.vacation-span.calendar-owner-tyler{color:#fff;background:#7c3aed}.calendar-days small.vacation-span.calendar-owner-cutter{color:#111827;background:#facc15}.calendar-days small.vacation-span.calendar-owner-tori{color:#fff;background:#ec4899}.calendar-days small.vacation-span.calendar-owner-matt{color:#fff;background:#111827}.calendar-days small.vacation-span.calendar-owner-carmen{color:#fff;background:#2563eb}.calendar-days small.vacation-span.calendar-owner-ky{color:#0c4a6e;background:#7dd3fc}@media (width<=980px){.home-calendar-layout{grid-template-columns:1fr}}@media (width<=700px){.home-calendar-heading{flex-direction:column;align-items:stretch}.home-calendar-heading .primary-button{width:100%}.calendar-days>button,.calendar-days>span{min-height:54px;padding:5px}.calendar-days small,.calendar-days em{display:none}.calendar-weekdays,.calendar-days{padding-left:5px;padding-right:5px}.month-calendar>header{padding:0 10px}}.calendar-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.celebrations-panel{overflow:hidden}.celebrations-title{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffaf2,#fff);align-items:center;gap:12px;padding:16px 18px;display:flex}.celebrations-title>span{background:#fff0d6;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.celebrations-title p{color:#c46816;letter-spacing:1.1px;margin:0 0 3px;font-size:8px;font-weight:900}.celebrations-title h3{margin:0;font-size:15px}.celebration-list{padding:7px 14px 12px}.celebration-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 2px;display:grid}.celebration-list>div:last-child{border-bottom:0}.celebration-list>div>span{background:#fff3df;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.celebration-list .anniversary>span{color:#2563eb;background:#eaf3ff}.celebration-list strong,.celebration-list small{display:block}.celebration-list strong{font-size:10px}.celebration-list small{color:var(--muted);margin-top:2px;font-size:8px}.celebration-list time{color:#a64b09;background:#fff3df;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.celebration-list .anniversary time{color:#1d4ed8;background:#eaf3ff}.celebration-empty{color:var(--muted);padding:22px 18px;font-size:9px;line-height:1.5}.mobile-app-actions{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:14px;display:grid}.mobile-app-actions>button{border:1px solid var(--line);color:#17232e;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:grid;box-shadow:0 4px 14px #111c270d}.mobile-app-actions>button>span{background:#edf1f4;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.mobile-app-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.mobile-app-actions strong,.mobile-app-actions small{display:block}.mobile-app-actions strong{font-size:14px}.mobile-app-actions small{color:var(--muted);margin-top:4px;font-size:9px}.mobile-app-actions b{font-size:27px;font-weight:400}.mobile-app-actions .scan-job-action{color:#fff;background:linear-gradient(120deg,#d71920,#a80e15);border-color:#bd1e25}.mobile-app-actions .scan-job-action>span{background:#ffffff20}.mobile-app-actions .scan-job-action small{color:#ffdfe1}.job-scanner-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c12d6;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.job-scanner-modal,.install-help-modal{background:#fff;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 90px #0008}.job-scanner-modal header,.install-help-modal header{color:#fff;background:#111c27;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.job-scanner-modal header p,.install-help-modal header p{color:#ff6970;letter-spacing:1px;margin:0 0 4px;font-size:9px;font-weight:800}.job-scanner-modal header h2,.install-help-modal header h2{margin:0;font-size:21px}.job-scanner-modal header button,.install-help-modal header button{color:#fff;cursor:pointer;background:#ffffff15;border:0;border-radius:9px;width:38px;height:38px;font-size:25px}.job-scanner-camera{background:#0b1117;padding:18px}.job-scanner-camera>div{background:#05080b;border-radius:12px;min-height:330px;overflow:hidden}.job-scanner-camera video{object-fit:cover!important}.job-scanner-camera>span{color:#dce4ea;text-align:center;margin-top:13px;font-size:11px;display:block}.job-scanner-error{color:#a4171d;background:#fff0f0;border-radius:8px;margin:14px 18px 0;padding:12px;font-size:11px;font-weight:700}.job-scanner-modal footer{justify-content:flex-end;padding:14px 18px;display:flex}.job-scanner-modal footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:42px;padding:0 24px;font-weight:700}.install-help-modal{padding-bottom:20px}.install-help-modal ol{margin:22px 28px;padding-left:22px}.install-help-modal li{color:#43515d;margin:15px 0;font-size:13px;line-height:1.5}.install-help-modal>.primary-button{justify-content:center;width:calc(100% - 56px);margin:0 28px}.install-help-modal>header{margin-bottom:0}@media (width<=900px){.mobile-app-actions{grid-template-columns:1fr 1fr}}@media (width<=640px){.mobile-app-actions{grid-template-columns:1fr}.mobile-app-actions>button{min-height:72px}.job-scanner-backdrop{padding:0}.job-scanner-modal,.install-help-modal{border-radius:0;width:100%;height:100%}.job-scanner-camera>div{min-height:55vh}.job-scanner-modal footer{left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));background:#fff;position:absolute}.install-help-modal>.primary-button{margin-top:26px}.home-hero img{display:none}}.estimate-status-summary{grid-template-columns:repeat(4,1fr)}.estimate-status-summary article:first-child{border-top:3px solid #8b97a2}.estimate-status-summary article:nth-child(2){border-top:3px solid #3577c7}.estimate-status-summary article:nth-child(3){border-top:3px solid var(--green)}.estimate-status-summary article:nth-child(4){border-top:3px solid var(--red)}.estimate-search-panel{margin-bottom:14px;padding-bottom:16px}.estimate-filter-grid{grid-template-columns:minmax(280px,1.7fr) 170px 150px 150px auto;align-items:end;gap:9px;padding:0 18px;display:grid}.estimate-filter-grid>.search-box{height:42px}.estimate-filter-grid select,.estimate-filter-grid label input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:42px;padding:0 10px;font-size:11px}.estimate-filter-grid>label:not(.search-box){color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.estimate-filter-grid>button{border:1px solid var(--line);color:#4c5760;cursor:pointer;background:#fff;border-radius:7px;height:42px;padding:0 15px;font-weight:700}@media (width<=1100px){.estimate-filter-grid{grid-template-columns:1fr 160px}.estimate-filter-grid>label:not(.search-box){grid-row:2}.estimate-status-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.estimate-filter-grid{grid-template-columns:1fr}.estimate-filter-grid>label:not(.search-box){grid-row:auto}.estimate-status-summary{grid-template-columns:1fr 1fr}}.projects-dashboard .projects-layout{grid-template-columns:minmax(0,1fr)}.projects-dashboard{padding-top:20px}.projects-intro{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;min-height:128px;margin-bottom:14px;padding:20px 24px;display:flex;box-shadow:0 3px 10px #171f2709}.projects-intro h2{letter-spacing:-.5px;margin:0;font-size:27px;line-height:1}.projects-intro strong{color:var(--red);letter-spacing:1.8px;margin-top:6px;font-size:12px;display:block}.projects-intro p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.projects-intro>span{color:var(--red);text-transform:uppercase;background:#fdebec;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.projects-dashboard .project-status-grid{margin-bottom:14px}.projects-dashboard .project-status-grid button{min-height:78px}.projects-dashboard .project-search{margin-bottom:0}.project-finder-dashboard{padding:28px 0 44px}.project-finder-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.project-finder-heading .eyebrow{margin:0 0 6px}.project-finder-heading h2{letter-spacing:-.7px;margin:0;font-size:32px}.project-finder-heading span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.project-finder-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);align-items:start;gap:16px;display:grid}.project-finder-card,.project-links-card{overflow:hidden}.project-finder-form{grid-template-columns:1fr 1fr;gap:13px 16px;padding:2px 22px 24px;display:grid}.project-finder-form label{color:#4d5861;text-transform:uppercase;letter-spacing:.45px;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.project-finder-form label:first-child,.project-finder-form label:nth-of-type(2),.project-finder-actions{grid-column:1/-1}.project-finder-form input,.project-finder-form select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #cfd5da;border-radius:8px;outline:none;padding:0 13px;font-size:11px}.project-finder-form input:focus,.project-finder-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.finder-or{color:#a1a9af;letter-spacing:1.4px;grid-column:1/-1;margin:-3px 0;font-size:9px;font-weight:900}.project-finder-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.project-finder-actions button{min-width:112px;height:44px}.project-links-card nav{flex-direction:column;padding:0 15px 18px;display:flex}.project-links-card nav button{color:#34404a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;min-height:50px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.project-links-card nav button:hover{color:var(--red);background:#fdf8f8;padding-left:15px}.project-links-card nav span{color:#a7afb5;font-size:20px}.project-result-status{margin-top:18px}.project-search-results{margin-top:14px}.project-search-results .panel-heading{padding-bottom:14px}.field-project-finder-layout{grid-template-columns:minmax(0,900px)}.field-project-finder-layout .project-finder-card{width:100%}.projects-empty small{color:var(--muted);margin-top:7px;display:block}@media (width<=760px){.projects-dashboard{padding-top:14px}.projects-intro{min-height:112px;padding:17px}.projects-intro h2{font-size:23px}.projects-intro>span{display:none}.project-finder-dashboard{padding-top:18px}.project-finder-heading{align-items:flex-start;gap:12px}.project-finder-heading h2{font-size:27px}.project-finder-layout{grid-template-columns:1fr}.project-finder-form{grid-template-columns:1fr;padding:0 16px 18px}.project-finder-form label:first-child,.project-finder-form label:nth-of-type(2),.project-finder-actions,.finder-or{grid-column:auto}.project-links-card{order:2}.project-result-status{grid-template-columns:repeat(2,1fr)}}.reports-dashboard{padding:22px 0 36px}.reports-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;min-height:112px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.reports-hero h2{letter-spacing:-.5px;margin:4px 0 5px;font-size:28px}.reports-hero span{color:var(--muted);font-size:11px}.reports-hero>button{border:1px solid var(--line);color:#45515b;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;height:41px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.reports-hero>button svg{width:17px;height:17px;color:var(--red)}.reports-value{background:#fff;border:1px solid #e5c4c6;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:54px 1fr auto;align-items:center;gap:2px 16px;min-height:122px;margin-top:14px;padding:20px 23px;display:grid;box-shadow:0 4px 14px #171f270b}.reports-value>div{width:54px;height:54px;color:var(--red);background:#fdebec;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.reports-value>div svg{width:25px;height:25px}.reports-value>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;align-self:end;font-size:10px;font-weight:800}.reports-value>strong{letter-spacing:-.8px;grid-area:1/3/3;font-size:33px}.reports-value>small{color:#85909a;align-self:start;font-size:10px}.reports-groups{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.reports-groups article{flex-direction:column;min-height:210px;padding:22px;display:flex}.reports-card-icon{width:44px;height:44px;color:var(--red);background:#fdebec;border-radius:10px;place-items:center;display:grid}.reports-card-icon svg{width:21px;height:21px}.reports-groups h3{margin:16px 0 8px;font-size:17px}.reports-groups strong{font-size:13px}.reports-groups p{color:var(--muted);margin:6px 0 18px;font-size:10px;line-height:1.5}.reports-groups button{color:var(--red);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:11px;font-weight:800}.reports-groups button span{margin-left:5px}.reports-note{justify-content:space-between;align-items:center;margin-top:14px;padding:18px 21px;display:flex}.reports-note h3{margin:0 0 4px;font-size:14px}.reports-note p{color:var(--muted);margin:0;font-size:10px}.reports-note button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}@media (width<=900px){.reports-groups{grid-template-columns:1fr}.reports-groups article{min-height:160px}.reports-value{grid-template-columns:54px 1fr}.reports-value>strong{grid-area:auto/2;font-size:27px}.reports-value>small{grid-column:2}.reports-note{align-items:flex-start;gap:16px}}@media (width<=600px){.reports-dashboard{padding-top:14px}.reports-hero{align-items:flex-start}.reports-hero h2{font-size:23px}.reports-hero>button{padding:0 11px;font-size:0}.reports-value{padding:16px}.reports-value>div{width:46px;height:46px}.reports-note{display:block}.reports-note button{margin-top:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pull-materials-dashboard{padding:22px 0 36px}.pull-materials-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;min-height:118px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.pull-materials-hero h2{letter-spacing:-.5px;text-transform:uppercase;margin:4px 0 5px;font-size:28px}.pull-materials-hero span{color:var(--muted);font-size:11px}.pull-materials-count{text-align:center;background:#fff;border:1px solid #efcacc;border-radius:10px;min-width:92px;padding:13px 16px}.pull-materials-count strong,.pull-materials-count span{display:block}.pull-materials-count strong{color:var(--red);font-size:27px}.pull-materials-count span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.pull-materials-panel{min-height:520px;margin-top:14px}.pull-materials-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:11px;padding:18px;display:grid}.pull-materials-tools label{color:#5d6872;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.pull-materials-tools input,.pull-materials-tools select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 11px;font-size:12px}.pull-materials-tools input:focus,.pull-materials-tools select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.pull-materials-tools button{border:1px solid var(--line);color:#4d5862;cursor:pointer;background:#fff;border-radius:7px;height:42px;padding:0 16px;font-size:11px;font-weight:800}.pull-materials-message{color:#83151a;background:#fff6f6;border:1px solid #efc5c8;border-radius:7px;justify-content:space-between;align-items:center;margin:12px 18px 0;padding:10px 12px;font-size:11px;display:flex}.pull-materials-message button{color:#83151a;cursor:pointer;background:0 0;border:0;font-size:18px}.pull-materials-table{padding-top:9px}.pull-materials-table tbody tr{cursor:pointer}.pull-materials-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--red);background:#fff0f1}.pull-materials-table td strong{color:#17212a}.pick-status{color:#8a5700;background:#fff2d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.pick-status.picking{color:#285da8;background:#e8f0fe}.pick-status.picked,.pick-status.complete{color:var(--green);background:#e4f5eb}.pull-materials-empty{text-align:center;min-height:285px;color:var(--muted);place-content:center;gap:6px;display:grid}.pull-materials-empty strong{color:#2b3540;font-size:14px}.pull-materials-empty span{font-size:11px}.pull-materials-panel footer{border-top:1px solid var(--line);min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;display:flex}@media (width<=760px){.pull-materials-dashboard{padding-top:14px}.pull-materials-hero{min-height:104px;padding:17px}.pull-materials-hero h2{font-size:22px}.pull-materials-tools{grid-template-columns:1fr}.pull-materials-panel footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.pull-materials-count{min-width:74px;padding:10px}}.warehouse-dashboard{padding:22px 0 36px}.warehouse-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#eef4fa 100%);border-radius:12px;justify-content:space-between;align-items:center;min-height:112px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.warehouse-hero h2{letter-spacing:-.5px;margin:4px 0 5px;font-size:28px}.warehouse-hero>div:first-child span{color:var(--muted);font-size:11px}.warehouse-hero>div:last-child{grid-template-columns:12px 1fr;align-items:center;gap:3px 8px;display:grid}.warehouse-hero>div:last-child .status-dot{grid-row:1/3}.warehouse-hero>div:last-child strong{font-size:11px}.warehouse-hero>div:last-child small{color:var(--muted);font-size:9px}.warehouse-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.warehouse-metrics button{border:1px solid var(--line);background:#fff;border-top:4px solid #6b9cd0;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:108px;padding:16px;display:flex;box-shadow:0 3px 10px #171f2709}.warehouse-metrics button.yellow{border-top-color:#e3bd3b}.warehouse-metrics span{color:#65717b;text-transform:uppercase;letter-spacing:.35px;font-size:9px;font-weight:800}.warehouse-metrics strong{letter-spacing:-.4px;font-size:24px}.warehouse-metrics button:last-child strong{font-size:18px}.warehouse-body{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-top:14px;display:grid}.warehouse-activity-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.warehouse-activity-grid>div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:16px}.warehouse-activity-grid span,.warehouse-activity-grid small,.warehouse-activity-grid strong{display:block}.warehouse-activity-grid span{color:#59656f;text-transform:uppercase;font-size:9px;font-weight:800}.warehouse-activity-grid strong{margin:8px 0 5px;font-size:24px}.warehouse-activity-grid small{color:var(--muted);font-size:9px}.warehouse-note{padding:21px}.warehouse-note h3{margin:0 0 8px;font-size:16px}.warehouse-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}@media (width<=1100px){.warehouse-metrics{grid-template-columns:repeat(3,1fr)}.warehouse-body{grid-template-columns:1fr}}@media (width<=700px){.warehouse-dashboard{padding-top:14px}.warehouse-hero{align-items:flex-start;min-height:104px;padding:17px}.warehouse-hero h2{font-size:22px}.warehouse-hero>div:last-child{display:none}.warehouse-metrics{grid-template-columns:1fr 1fr}.warehouse-metrics button{min-height:92px}.warehouse-activity-grid{grid-template-columns:1fr}}.administration-dashboard{padding:22px 0 36px}.administration-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;min-height:112px;padding:22px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.administration-hero h2{letter-spacing:-.5px;margin:4px 0 5px;font-size:28px}.administration-hero span{color:var(--muted);font-size:11px}.administration-hero>div:last-child{color:var(--green);text-transform:uppercase;letter-spacing:.4px;background:#f3fbf6;border:1px solid #cce6d6;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.administration-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:14px;display:grid}.administration-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-group{flex-direction:column;min-height:260px;padding:20px;display:flex}.admin-group-head{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:13px}.admin-group-head h3{margin:0 0 4px;font-size:16px}.admin-group-head p{color:var(--muted);margin:0;font-size:9px}.admin-group>button{border:1px solid var(--line);color:#3f4b55;text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:42px;margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,transform .15s;display:flex}.admin-group>button:hover{color:var(--red);border-color:#e6aeb1;transform:translate(2px)}.admin-group>button span:last-child{color:var(--red);font-size:15px}.system-status-panel{padding:22px}.system-status-panel h3{margin:0 0 4px;font-size:17px}.system-status-panel>p{color:var(--muted);margin:0 0 18px;font-size:10px}.system-status-panel dl{margin:0}.system-status-panel dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.system-status-panel dt{color:#6b7680;font-size:10px}.system-status-panel dd{color:#1c252d;text-align:right;margin:0;font-size:11px;font-weight:800}.system-status-panel dd.healthy{color:var(--green);background:#e4f5eb;border-radius:999px;padding:4px 8px;font-size:9px}.system-status-panel footer{color:var(--muted);background:#f7f9fa;border-radius:8px;margin-top:16px;padding:13px;font-size:9px;line-height:1.5}@media (width<=1200px){.administration-layout{grid-template-columns:1fr}.system-status-panel{order:-1}.administration-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.system-status-panel dl{grid-template-columns:repeat(3,1fr);gap:0 18px;display:grid}}@media (width<=700px){.administration-dashboard{padding-top:14px}.administration-hero{min-height:104px;padding:17px}.administration-hero h2{font-size:22px}.administration-hero>div:last-child{display:none}.administration-groups{grid-template-columns:1fr}.admin-group{min-height:auto}.system-status-panel dl{display:block}}.admin-group>div:last-child{flex-direction:column;display:flex}.admin-group>div:last-child>button{border:1px solid var(--line);color:#3f4b55;text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:42px;margin-bottom:8px;padding:0 12px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s,transform .15s;display:flex}.admin-group>div:last-child>button:hover{color:var(--red);border-color:#e6aeb1;transform:translate(2px)}.admin-group>div:last-child>button i{color:var(--red);font-size:15px;font-style:normal}.admin-group>div:last-child>button.protected-settings-link{color:#b7161c;background:#fff8f8;border-color:#e8c4c6}.protected-settings-modal{width:min(820px,100vw - 28px);max-height:min(820px,100vh - 28px);overflow:auto}.protected-settings-modal .modal-head span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.protected-settings-body{grid-template-columns:250px minmax(0,1fr);gap:16px;padding:22px;display:grid}.settings-security-card,.email-connection-card{border:1px solid var(--line);background:#fff;border-radius:12px}.settings-security-card{color:#fff;background:linear-gradient(145deg,#17212a,#25333f);padding:22px}.settings-lock{color:#64d590;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:22px;display:grid}.settings-security-card small,.email-connection-card small{letter-spacing:1.25px;font-size:9px;font-weight:900}.settings-security-card strong{margin:7px 0;font-size:18px;display:block}.settings-security-card p{color:#c7d0d8;margin:0;font-size:10px;line-height:1.6}.email-connection-card{padding:22px}.email-connection-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.email-connection-card h3{margin:5px 0 16px;font-size:22px}.settings-connected,.settings-action{text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.settings-connected{color:#158447;background:#e5f6ec}.settings-action{color:#c61920;background:#fff0f0}.email-connection-card dl{margin:0}.email-connection-card dl>div{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.email-connection-card dt{color:var(--muted);font-size:10px}.email-connection-card dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.settings-note{color:#34714c;background:#f2faf5;border-radius:8px;margin:15px 0;padding:11px;font-size:10px;line-height:1.5}.settings-note.warning{color:#8d5b15;background:#fff7ec}.settings-success{color:#176f3e;background:#f1fbf5;border:1px solid #bfe2cc;border-radius:8px;margin:18px 22px 0;padding:11px 13px;font-size:11px;font-weight:700}.settings-loading{text-align:center;color:var(--muted);padding:45px 22px;font-size:11px}.protected-settings-modal>.modal-actions{padding:0 22px 22px}@media (width<=700px){.protected-settings-body{grid-template-columns:1fr;padding:16px}.protected-settings-modal{max-height:calc(100vh - 16px)}.email-connection-card dl>div{grid-template-columns:1fr;gap:4px}}.login-screen{background:#f1f3f5;grid-template-columns:minmax(420px,560px) minmax(0,1fr);min-height:100vh;display:grid}.login-card{z-index:2;background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:54px clamp(34px,5vw,76px) 34px;display:flex;box-shadow:18px 0 50px #0c141d1f}.login-brand{align-items:center;gap:15px;display:flex;position:absolute;top:38px}.login-brand img{object-fit:contain;width:130px;height:58px}.login-brand p{border-left:1px solid var(--line);color:#3d4852;letter-spacing:1.8px;margin:0;padding-left:15px;font-size:10px;font-weight:900}.login-divider{background:var(--red);border-radius:99px;width:52px;height:4px;margin-bottom:24px}.login-copy h1{letter-spacing:-.8px;margin:6px 0 9px;font-size:31px}.login-copy>span{color:var(--muted);font-size:13px}.login-user{background:#f8fafb;border:1px solid #dfe4e8;border-radius:11px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;margin-top:27px;padding:16px;display:grid}.login-user>div{color:#fff;background:#222b33;border-radius:50%;place-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:grid}.login-user section{flex-direction:column;min-width:0;display:flex}.login-user section strong{font-size:14px}.login-user section span{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.login-user section b{width:max-content;color:var(--red);text-transform:uppercase;background:#fdebec;border-radius:99px;margin-top:6px;padding:3px 7px;font-size:8px}.login-user>i{width:25px;height:25px;color:var(--green);background:#e4f5eb;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.login-enter{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:50px;margin-top:14px;padding:0 18px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 17px #d7192033}.login-enter:hover{background:var(--red-dark)}.login-enter span{font-size:18px}.login-switch{color:#68747e;margin:15px auto 0;font-size:10px;text-decoration:none}.login-switch:hover{color:var(--red)}.login-card footer{color:#7a858f;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:27px}.login-side{background:linear-gradient(135deg,#0c141df0,#161f28cc),url(/brand/rcg-plumbing.png) 50%/48% no-repeat,#131b23;align-items:flex-end;min-height:100vh;padding:8vw;display:flex;position:relative;overflow:hidden}.login-side:before{content:"";border:100px solid #d7192029;border-radius:50%;width:650px;height:650px;position:absolute;inset:auto -12% -36% auto}.login-side>div{color:#fff;max-width:540px;position:relative}.login-side p{color:#ef444b;letter-spacing:2.4px;margin:0 0 12px;font-size:10px;font-weight:900}.login-side h2{letter-spacing:-2px;margin:0 0 18px;font-size:clamp(42px,5.2vw,78px);line-height:.95}.login-side span{color:#c2c9cf;max-width:480px;font-size:13px;line-height:1.7;display:block}.login-side{isolation:isolate;background:radial-gradient(at 58% 25%,#2169a557 0%,#113b5e33 28%,#0000 58%),radial-gradient(circle at 84% 92%,#0000 0 12%,#d7192021 12.2% 23%,#0000 23.2%),linear-gradient(135deg,#06111b 0%,#0d2438 50%,#07131e 100%)}.login-side:before,.login-side:after{content:"";pointer-events:none;-webkit-mask-source-type:luminance;-webkit-mask-source-type:luminance;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;width:auto;height:49vh;position:absolute;inset:4.5vh 5% auto 7%;-webkit-mask-image:url(/brand/rcg-company-services.png);mask-image:url(/brand/rcg-company-services.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.login-side:before{z-index:0;filter:drop-shadow(0 10px 9px #0000006b);opacity:.74;background:linear-gradient(#111820 0%,#29343d 22%,#0a0f14 49%,#3b4650 73%,#080b0e 100%);transform:translate(1.5px,2.5px)}.login-side:after{z-index:1;background-blend-mode:color;filter:drop-shadow(-1px -1px #ffffffb8)drop-shadow(2px 3px 1px #000000b8)drop-shadow(0 8px 8px #0000005c);transform-origin:50%;background:url(/brand/rcg-company-services.png) 50%/contain no-repeat,linear-gradient(#53616c 0%,#fbfdff 10%,#8d99a2 22%,#eef3f6 34%,#606d76 42%,#f8fafb 49%,#9ba6ae 55%,#f7f9fb 62%,#7c8891 69%,#f8fafb 76%,#8b969e 83%,#f0f4f6 90%,#58656e 100%);transition:transform .24s,filter .24s;transform:translateY(0)scale(1)}.login-side>div{z-index:2}@media (hover:hover){.login-side:hover:after{filter:drop-shadow(-1px -1px #ffffffc7)drop-shadow(3px 5px 2px #000000b8)drop-shadow(0 11px 10px #0006);transform:translateY(-2px)scale(1.006)}}.rcg-wordmark{aspect-ratio:267/47;flex:none;display:inline-block;position:relative;overflow:hidden}.rcg-wordmark>img{object-fit:fill!important;width:149.81%!important;max-width:none!important;height:auto!important;position:absolute!important;top:-121.28%!important;left:-27.72%!important}.login-brand>.rcg-wordmark{width:130px}.brand>.rcg-wordmark{width:142px}.home-hero>.rcg-wordmark{width:245px}.po-paper header .rcg-wordmark{width:190px}@media (width<=760px){.home-hero>.rcg-wordmark{display:none}}@media (width<=820px){.login-screen{grid-template-columns:1fr}.login-card{min-height:100vh}.login-side{display:none}.login-brand{top:26px}.login-card footer{margin-top:34px;position:static}.login-copy h1{font-size:27px}}.password-login-form{flex-direction:column;gap:12px;margin-top:25px;display:flex}.password-login-form label{color:#48545e;text-transform:uppercase;letter-spacing:.45px;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.password-login-form input{color:#17212a;background:#fff;border:1px solid #d7dde2;border-radius:8px;outline:0;height:46px;padding:0 13px;font-size:13px}.password-login-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192017}.password-login-form .login-enter{margin-top:2px}.password-login-form .form-error{margin:0}.password-rule{color:#76818a;margin:-2px 0 2px;font-size:9px;line-height:1.45}.login-help{text-align:center;color:#727e88;margin:14px 0 0;font-size:9px}.rcg-login .login-copy>span{max-width:390px;line-height:1.55;display:block}.rcg-login .login-card{justify-content:center}.temporary-login{color:#a06700;margin-top:4px;font-size:8px;font-weight:800;display:block}.employee-edit-row td:first-child{flex-direction:column;gap:6px;min-width:190px;display:flex}.access-pending{background:#f1f3f5;place-items:center;min-height:100vh;padding:24px;display:grid}.access-pending section{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(520px,100%);padding:42px;box-shadow:0 16px 44px #111a231a}.access-pending img{object-fit:contain;width:190px;height:80px;margin-bottom:22px}.access-pending h1{margin:8px 0 12px;font-size:25px}.access-pending section>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.access-pending a{background:var(--red);color:#fff;border-radius:7px;align-items:center;height:42px;margin-top:18px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.users-management{padding:22px 0 38px}.users-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f7e9ea 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:23px 25px;display:flex;box-shadow:0 3px 10px #171f2709}.users-hero h2{letter-spacing:-.5px;margin:4px 0 6px;font-size:27px}.users-hero span{color:var(--muted);font-size:11px}.user-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.user-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #8996a2;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:88px;padding:16px 18px;display:flex}.user-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.user-summary strong{font-size:23px}.user-summary .secure{color:var(--green);font-size:16px}.user-tabs{gap:6px;margin-bottom:12px;display:flex}.user-tabs button{border:1px solid var(--line);color:#56616b;cursor:pointer;background:#fff;border-radius:7px;height:38px;padding:0 15px;font-size:10px;font-weight:800}.user-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.employee-panel{overflow:hidden}.employee-panel .table-wrap{overflow:auto}.employee-message{margin:0 18px 12px}.employee-name{align-items:center;gap:10px;display:flex}.employee-name i{color:#fff;background:#27323c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:800;display:grid}.employee-name>div{flex-direction:column;gap:3px;display:flex}.employee-name small{color:var(--muted);font-size:8px}.role-pill,.account-status{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.role-pill{color:#46535e;background:#eef2f5}.account-status.active{color:var(--green);background:#e4f5eb}.account-status.inactive{color:#8b3438;background:#f4e8e8}.employee-edit-row input,.employee-edit-row select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:180px;height:36px;padding:0 8px;font-size:10px}.active-switch{align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.employee-actions{gap:5px;display:flex}.employee-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;height:32px;padding:0 9px;font-size:9px;font-weight:800}.employee-actions button:first-child{border-color:var(--red);background:var(--red);color:#fff}.employee-modal{width:min(600px,100vw - 28px)}.employee-invite-note{background:#f6f9fb;border:1px solid #dce6ee;border-radius:8px;margin-top:14px;padding:13px 15px}.employee-invite-note strong{font-size:10px}.employee-invite-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.role-panel{overflow:hidden}.role-matrix-wrap{overflow:auto}.role-matrix{min-width:910px}.role-matrix th,.role-matrix td{text-align:center}.role-matrix th:first-child,.role-matrix td:first-child{text-align:left}.role-matrix td:first-child strong,.role-matrix td:first-child small{display:block}.role-matrix td:first-child small{max-width:240px;color:var(--muted);margin-top:3px;font-size:8px}.role-matrix .allowed,.role-matrix .blocked{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:inline-grid}.role-matrix .allowed{color:var(--green);background:#e4f5eb}.role-matrix .blocked{color:#a0a9b1;background:#f1f3f5}.role-note{border-top:1px solid var(--line);background:#f8fafb;gap:10px;padding:15px 18px;display:flex}.role-note strong{font-size:10px}.role-note span{color:var(--muted);font-size:9px}@media (width<=900px){.user-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.users-management{padding-top:14px}.users-hero{align-items:flex-start;padding:17px}.users-hero h2{font-size:22px}.users-hero .primary-button{white-space:nowrap}.user-summary{grid-template-columns:1fr 1fr}.role-note{flex-direction:column}}.project-detail-modal{width:min(940px,100vw - 28px)}.project-number-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-number-row .project-preview{margin-bottom:16px}.project-job-preview{color:#fff;background:#182129;border:1px solid #d9dee2;border-radius:8px;margin-bottom:16px;padding:15px 18px}.project-job-preview span{color:#aab5be;text-transform:uppercase;letter-spacing:.5px;font-size:9px;display:block}.project-job-preview strong{margin-top:7px;font-size:15px;display:block}.option-field>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.option-field>div>button{color:#3f4a54;white-space:nowrap;cursor:pointer;background:#f5f7f8;border:1px solid #cbd2d7;border-radius:7px;height:44px;padding:0 11px;font-size:10px;font-weight:800}.option-field>div>button:disabled{opacity:.45;cursor:not-allowed}.trade-choice{border:1px solid var(--line);background:#f7f9fa;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 170px 170px;align-items:center;gap:10px;margin-top:20px;padding:15px;display:grid}.trade-choice>div strong,.trade-choice>div span{display:block}.trade-choice>div strong{font-size:12px}.trade-choice>div span{color:var(--muted);margin-top:4px;font-size:9px}.trade-choice>button{text-align:left;color:#38434c;cursor:pointer;background:#fff;border:1px solid #ccd3d8;border-radius:8px;min-height:58px;padding:10px 12px}.trade-choice>button.selected{border-color:var(--red);background:#fff3f3;box-shadow:0 0 0 2px #d7192014}.trade-choice b,.trade-choice small{display:block}.trade-choice b{font-size:12px}.trade-choice small{color:var(--muted);margin-top:4px;font-size:8px}.quick-option-backdrop{z-index:70;background:#0b1014b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-option-modal{background:#fff;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #00000052}.quick-option-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.quick-option-modal h3{margin:3px 0 0;font-size:20px}.quick-option-modal header>button{cursor:pointer;background:#f1f3f5;border:0;border-radius:7px;width:36px;height:36px;font-size:20px}.quick-option-modal form{padding:20px 22px}@media (width<=720px){.project-number-row,.trade-choice,.option-field>div{grid-template-columns:1fr}.option-field>div>button{width:100%}}.purchase-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-summary>button{text-align:left;border:1px solid var(--line);border-top:3px solid var(--red);min-height:104px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;padding:17px 19px;display:flex;box-shadow:0 3px 10px #171f2709}.purchase-summary>button:hover{border-color:#e6afb2}.purchase-summary>button span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:800}.purchase-summary>button strong{font-size:26px}.purchase-view-tabs{gap:7px;margin:15px 0 12px;display:flex;overflow-x:auto}.purchase-view-tabs button{white-space:nowrap;border:1px solid var(--line);color:#53606a;cursor:pointer;background:#fff;border-radius:7px;height:39px;padding:0 15px;font-size:10px;font-weight:800}.purchase-view-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.purchasing-subpanel{min-height:420px}.purchasing-subpanel .panel-heading button,.table-action{height:36px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #e2a7aa;border-radius:7px;padding:0 12px;font-size:10px;font-weight:800}.purchasing-subpanel td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.vendor-modal{width:min(650px,100vw - 28px)}.vendor-active{flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;display:flex!important}.vendor-active input{width:17px!important;height:17px!important}.po-actions{flex-wrap:wrap}.po-actions>button:not(.po-receive):not(.po-view){border:1px solid var(--line);color:#4f5b65;cursor:pointer;background:#fff;border-radius:5px;height:31px;padding:0 8px;font-size:8px;font-weight:800}.po-paper header img{object-fit:contain;object-position:left center;width:190px;height:70px}@media (width<=1050px){.purchase-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.purchase-summary{grid-template-columns:1fr 1fr}.purchase-summary>button{min-height:86px}.purchase-view-tabs{padding-bottom:4px}}.vendor-integrations{gap:14px;display:grid}.vendor-integration-hero{background:linear-gradient(120deg,#fff 0% 68%,#f5e8e9 100%);justify-content:space-between;align-items:center;gap:22px;min-height:128px;padding:24px 26px;display:flex}.vendor-integration-hero h3,.price-sheet-import h3{margin:4px 0 7px;font-size:24px}.vendor-integration-hero p,.price-sheet-import p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.integration-readiness{border-left:3px solid var(--red);background:#fff;border-radius:7px;min-width:190px;padding:15px 18px;box-shadow:0 5px 16px #19222a0f}.integration-readiness span,.integration-readiness small{display:block}.integration-readiness span{font-size:24px;font-weight:900}.integration-readiness small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:700}.vendor-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vendor-integration-card{padding:19px;overflow:hidden}.vendor-integration-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.vendor-integration-card header>div{align-items:center;gap:10px;display:flex}.vendor-monogram{color:#fff;background:#202b34;border-radius:8px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.vendor-integration-card h3{margin:0;font-size:15px}.vendor-integration-card header p{color:var(--muted);margin:4px 0 0;font-size:8px}.integration-state{white-space:nowrap;text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.integration-state.connected{color:var(--green);background:#e4f5eb}.integration-state.attention{color:#98630a;background:#fff1d9}.integration-channel{border-bottom:1px solid #edf0f2;padding:13px 0}.integration-channel span,.integration-channel strong,.integration-channel small{display:block}.integration-channel span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:7px;font-weight:900}.integration-channel strong{margin-top:5px;font-size:10px}.integration-channel small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.integration-channel.muted{opacity:.7}.vendor-integration-card footer{gap:7px;padding-top:14px;display:flex}.vendor-integration-card footer button{color:#46525c;cursor:pointer;background:#fff;border:1px solid #d4dbe0;border-radius:6px;flex:1;height:34px;font-size:8px;font-weight:900}.vendor-integration-card footer button:last-child{color:var(--red);border-color:#e2a7aa}.price-sheet-import{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:18px 30px;padding:24px 26px;display:grid}.price-sheet-import>.review-ready,.price-sheet-import>.form-error{grid-column:1/-1}.price-import-controls{grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr);gap:9px;display:grid}.price-import-controls select,.price-import-controls label{background:#fff;border:1px solid #d4dbe0;border-radius:7px;height:44px;padding:0 12px;font-size:10px;font-weight:800}.price-import-controls label{border-color:var(--red);background:var(--red);color:#fff;cursor:pointer;justify-content:center;align-items:center;display:flex}.price-import-controls label.disabled{opacity:.55;cursor:wait}.price-import-controls input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.price-sheet-import aside{color:#fff;background:#1d2831;border-radius:9px;grid-area:1/2/3;padding:17px 19px}.price-sheet-import aside strong{font-size:11px}.price-sheet-import aside p{color:#c5ced5;margin-top:7px;font-size:9px}.price-sheet-import strong{color:inherit}@media (width<=1100px){.vendor-integration-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.vendor-integration-hero{flex-direction:column;align-items:flex-start}.integration-readiness{width:100%}.vendor-integration-grid,.price-sheet-import{grid-template-columns:1fr}.price-sheet-import aside{grid-area:auto}.price-import-controls{grid-template-columns:1fr}}.tablet-project-page{max-width:1120px;margin:0 auto;padding:18px 0 42px}.tablet-project-toolbar{color:#fff;background:#17212a;border-radius:9px 9px 0 0;align-items:center;gap:14px;min-height:48px;padding:6px 10px;display:flex}.tablet-project-toolbar>button,.tablet-project-toolbar nav button{color:#e8edf1;cursor:pointer;background:0 0;border:0;border-radius:5px;height:34px;padding:0 13px;font-size:10px;font-weight:800}.tablet-project-toolbar>button:hover,.tablet-project-toolbar nav button:hover{background:#293640}.tablet-project-toolbar nav{flex:1;gap:3px;display:flex}.tablet-project-toolbar>.project-status{color:#34414b;background:#fff}.tablet-job-card{background:#fff;border:1px solid #cfd5da;border-top:0;border-radius:0 0 10px 10px;padding:22px;box-shadow:0 5px 18px #111b2412}.tablet-job-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.tablet-job-heading h2{letter-spacing:-.5px;margin:5px 0 3px;font-size:27px}.tablet-project-code{align-items:center;gap:8px;display:flex}.tablet-project-code svg{width:72px;height:72px}.tablet-project-code small{color:#66727b;max-width:34px;font-size:7px;font-weight:900;line-height:1.35}.tablet-job-summary{grid-template-columns:minmax(0,1fr) 235px;gap:26px;padding:18px 0;display:grid}.tablet-job-summary dl{grid-template-columns:1fr 1fr;gap:9px 24px;margin:0;display:grid}.tablet-job-summary dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.tablet-job-summary dl>div.wide{grid-column:1/-1}.tablet-job-summary dt{text-align:right;color:#66727b;font-size:9px;font-weight:800}.tablet-job-summary dd{color:#202a33;margin:0;font-size:10px;font-weight:700}.tablet-job-summary aside{border-left:3px solid var(--red);background:#f6f8f9;border-radius:6px;padding:15px 17px}.tablet-job-summary aside>strong{font-size:25px;display:block}.tablet-job-summary aside>span{color:var(--muted);text-transform:uppercase;font-size:8px}.tablet-job-summary aside>div{background:#dfe4e7;border-radius:99px;height:7px;margin:10px 0;overflow:hidden}.tablet-job-summary aside i{background:var(--red);height:100%;display:block}.tablet-job-summary aside p{color:#68747d;margin:5px 0;font-size:9px}.tablet-job-summary aside b{float:right;color:#1f2931}.tablet-action-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.tablet-action-grid button{color:#35414a;cursor:pointer;background:#f7f9fa;border:1px solid #cfd5da;border-radius:5px;min-height:40px;padding:7px 10px;font-size:9px;font-weight:800}.tablet-action-grid button:hover{color:var(--red);border-color:#d98286}.tablet-action-grid button.primary{border-color:var(--red);background:var(--red);color:#fff}.tablet-accordions{border:1px solid var(--line);border-radius:7px;overflow:hidden}.tablet-accordions>section+section{border-top:1px solid var(--line)}.tablet-accordions>section>button{text-align:left;color:#34404a;cursor:pointer;background:#fafbfc;border:0;grid-template-columns:18px 1fr auto;align-items:center;width:100%;height:40px;padding:0 13px;font-size:10px;font-weight:800;display:grid}.tablet-accordions>section>button>span{color:var(--red);font-size:16px}.tablet-accordions>section>button>i{color:#8a949c;font-size:8px;font-style:normal}.tablet-accordion-content{border-top:1px solid var(--line);background:#fff;padding:14px 16px}.tablet-accordion-content>p{color:#64707a;margin:0;font-size:10px}.tablet-qa-list{font-size:9px}.tablet-qa-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 1fr 1.2fr 1fr;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.tablet-qa-list .qa-heading{color:#707b84;text-transform:uppercase;background:#f2f4f5;min-height:26px;font-size:8px;font-weight:800}.tablet-qa-list button{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.red-flag-job{color:#b30f15;cursor:pointer;background:#fff;border:1px solid #b30f15;border-radius:5px;min-width:170px;height:38px;margin-top:16px;font-size:9px;font-weight:900}.red-flag-job.flagged{color:#fff;background:#c51017}.tablet-project-schedule,.tablet-ticket-history{margin-top:14px}.tablet-project-schedule td:last-child{text-align:center;font-size:15px}@media (width<=900px){.tablet-project-page{padding-top:8px}.tablet-job-summary{grid-template-columns:1fr}.tablet-job-summary aside{border-left:0;border-top:3px solid var(--red)}.tablet-action-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.tablet-project-toolbar{flex-wrap:wrap;align-items:flex-start}.tablet-project-toolbar nav{order:3;width:100%;overflow:auto}.tablet-project-toolbar>.project-status{margin-left:auto}.tablet-job-card{padding:15px}.tablet-job-heading{align-items:flex-start}.tablet-job-heading h2{font-size:22px}.tablet-project-code svg{width:58px;height:58px}.tablet-job-summary dl{grid-template-columns:1fr}.tablet-job-summary dl>div.wide{grid-column:auto}.tablet-job-summary dl>div{grid-template-columns:82px 1fr}.tablet-action-grid,.tablet-qa-list>div{grid-template-columns:1fr 1fr}.tablet-qa-list .qa-heading{display:none}.tablet-qa-list>div>span:nth-child(3){grid-column:1/-1}.tablet-project-schedule{overflow:hidden}}.scope-manager{padding:0;overflow:hidden}.scope-manager-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff 0% 70%,#f8eded 100%);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.scope-manager-heading h3{margin:5px 0 4px;font-size:21px}.scope-manager-heading span{color:var(--muted);font-size:10px}.scope-template-controls{align-items:flex-end;gap:8px;display:flex}.scope-template-controls label{color:#59636d;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.scope-template-controls select{color:#202a33;background:#fff;border:1px solid #cfd5da;border-radius:7px;min-width:220px;height:40px;padding:0 10px;font-size:10px}.scope-template-controls button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:7px;height:40px;padding:0 14px;font-size:10px;font-weight:800}.scope-template-controls button:disabled{opacity:.6;cursor:wait}.scope-summary{background:#f7f9fa;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 24px;display:grid}.scope-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px 15px}.scope-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.scope-summary strong{margin-top:5px;font-size:20px;display:block}.scope-manager>.inline-estimate-form{margin:18px 24px}.scope-item-form.editing{background:#fff8f8;border:2px solid #e34a52;border-radius:10px;padding:12px}.scope-form-actions,.scope-row-actions{gap:7px;display:flex}.scope-form-actions .secondary{color:#34424e;background:#e8edf1}.scope-row-actions button{color:#a3131d;cursor:pointer;background:#f5e7e8;border:0;border-radius:7px;min-width:34px;height:30px;padding:0 10px;font-weight:900}.scope-row-actions .edit{color:#1d516f;background:#e8f0f5}.scope-manager>.history-row{margin-left:24px;margin-right:24px}.scope-manager>.history-row:last-child{margin-bottom:22px}@media (width<=760px){.scope-manager-heading,.scope-template-controls{flex-direction:column;align-items:stretch}.scope-template-controls select{width:100%;min-width:0}.scope-summary{grid-template-columns:1fr 1fr}.scope-rows>div{min-width:720px}}.tablet-project-page{max-width:1220px;padding:24px 0 56px}.tablet-project-toolbar{background:linear-gradient(110deg,#101820 0%,#1d2a34 100%);border-radius:16px 16px 0 0;min-height:58px;padding:8px 12px;box-shadow:0 12px 32px #0f182024}.tablet-project-toolbar>button,.tablet-project-toolbar nav button{color:#dce4ea;border-radius:9px;height:40px;padding:0 16px;font-size:11px;transition:background .16s,transform .16s}.tablet-project-toolbar>button:hover,.tablet-project-toolbar nav button:hover{background:#ffffff1a;transform:translateY(-1px)}.tablet-project-toolbar>.project-status{color:#127146;letter-spacing:.4px;background:#e8f6ee;border-radius:999px;padding:7px 13px;font-size:9px;box-shadow:inset 0 0 0 1px #1271461f}.tablet-job-card{border:0;border-radius:0 0 18px 18px;padding:0 28px 28px;box-shadow:0 18px 48px #1019211a}.tablet-job-heading{color:#fff;background:linear-gradient(118deg,#18232d 0%,#263641 70%,#31181d 100%);border:0;margin:0 -28px;padding:32px 30px;position:relative;overflow:hidden}.tablet-job-heading:after{content:"";border:48px solid #d7192024;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-135px;right:-70px}.trade-project .tablet-job-heading:before{content:"";z-index:0;opacity:.13;filter:brightness(0)invert();background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0 190px 0 48%}.trade-plumbing .tablet-job-heading{background:linear-gradient(112deg,#101820 0%,#173447 58%,#27171b 100%)}.trade-plumbing .tablet-job-heading:before{opacity:.56;filter:grayscale()brightness(1.42)contrast(1.28)drop-shadow(-1px -1px #ffffff94)drop-shadow(2px 3px #446275)drop-shadow(5px 7px #263c4b)drop-shadow(10px 13px 10px #00000094);transform-origin:50%;background-image:url(/brand/rcg-plumbing.png);background-position:50%;background-size:min(455px,94%);inset:4px 175px 4px 34%;transform:perspective(700px)rotateX(4deg)rotateY(-5deg)}.trade-plumbing .tablet-job-heading:after{border-color:#d7192033;box-shadow:-310px -155px 0 -122px #2a8ebf24}.trade-framing .tablet-job-heading{background:linear-gradient(112deg,#151311 0%,#3c2b1c 58%,#2b1518 100%)}.trade-framing .tablet-job-heading:before{opacity:.56;filter:grayscale()sepia(.22)brightness(1.38)contrast(1.3)drop-shadow(-1px -1px #fff4e08f)drop-shadow(2px 3px #76563d)drop-shadow(5px 7px #49311f)drop-shadow(10px 13px 10px #0009);transform-origin:50%;background-image:url(/brand/rcg-framing.png);background-position:50%;background-size:min(455px,94%);inset:4px 175px 4px 34%;transform:perspective(700px)rotateX(4deg)rotateY(-5deg)}.trade-framing .tablet-job-heading:after{border-color:#d7192038;box-shadow:-310px -155px 0 -122px #db8f4133}.trade-framing .tablet-job-heading .eyebrow{color:#ffb05f}.trade-framing .tablet-job-summary aside i{background:linear-gradient(90deg,#b86220,#e1a45e)}.trade-framing .tablet-action-grid button.primary{background:linear-gradient(135deg,#c36b28,#7d3c18);border-color:#ad571d;box-shadow:0 8px 18px #974b1b38}.trade-framing .tablet-action-grid button:hover{color:#9b4d1b;border-color:#bd6a2d}@media (width<=640px){.trade-plumbing .tablet-job-heading:before,.trade-framing .tablet-job-heading:before{opacity:.34;background-size:95%;inset:4px 76px 4px 38%;transform:none}}.trade-badge{text-transform:uppercase;letter-spacing:.45px;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.trade-badge-plumbing{color:#176488;background:#e4f2f8}.trade-badge-framing{color:#98501c;background:#f7eadc}.tablet-job-heading>div{z-index:1;position:relative}.tablet-job-heading .eyebrow{color:#ff6268}.tablet-job-heading h2{color:#fff;letter-spacing:-1px;margin:8px 0 4px;font-size:38px}.tablet-job-heading>div:first-child>span{color:#c5d0d8;font-size:13px}.tablet-project-code{color:#17212a;background:#fff;border:4px solid #fff;border-radius:15px;flex-direction:column;gap:7px;min-width:148px;padding:12px 14px;box-shadow:0 10px 24px #0000002e}.tablet-project-code svg{width:120px;height:120px;fill:initial;stroke:none;background:#fff;display:block}.tablet-project-code svg path:first-of-type{fill:#fff!important;stroke:none!important}.tablet-project-code svg path:nth-of-type(2){fill:#000!important;stroke:none!important}.tablet-project-code small{color:#17212a;letter-spacing:.8px;text-align:center;max-width:none;font-size:8px}.ticket-qr{background:#fff;padding:5px}.ticket-qr svg{width:96px;height:96px;fill:initial;stroke:none;background:#fff;display:block}.ticket-qr svg path:first-of-type{fill:#fff!important;stroke:none!important}.ticket-qr svg path:nth-of-type(2){fill:#000!important;stroke:none!important}@media print{.ticket-qr{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:5px;background:#fff!important}.ticket-qr svg{width:96px;height:96px;fill:initial;stroke:none;background:#fff!important}.ticket-qr svg path:first-of-type{fill:#fff!important;stroke:none!important}.ticket-qr svg path:nth-of-type(2){fill:#000!important;stroke:none!important}}.tablet-job-summary{grid-template-columns:minmax(0,1fr) 270px;gap:22px;padding:26px 0 22px}.tablet-job-summary dl{gap:12px}.tablet-job-summary dl>div{background:#fbfcfd;border:1px solid #e5e9ec;border-radius:11px;min-height:64px;padding:12px 14px;display:block}.tablet-job-summary dt{text-align:left;color:#7a8791;letter-spacing:.65px;text-transform:uppercase;font-size:8px}.tablet-job-summary dt:after{content:""}.tablet-job-summary dd{margin-top:7px;font-size:12px}.tablet-job-summary aside{background:linear-gradient(145deg,#f4f7f9,#edf1f4);border:0;border-radius:13px;padding:20px;box-shadow:inset 0 0 0 1px #e0e5e9}.tablet-job-summary aside>strong{font-size:32px}.tablet-job-summary aside>span{letter-spacing:.5px;font-weight:800}.tablet-job-summary aside>div{background:#d9e0e4;height:8px;margin:14px 0}.tablet-job-summary aside i{background:linear-gradient(90deg,#d71920,#f0444a);border-radius:99px}.tablet-job-summary aside p{border-top:1px solid #dce2e6;padding-top:7px;font-size:10px}.tablet-action-grid{gap:11px;margin-bottom:22px}.tablet-action-grid button{text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:12px;font-size:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 13px #121b230b}.tablet-action-grid button:hover{border-color:#d71920;transform:translateY(-2px);box-shadow:0 8px 20px #141d2514}.tablet-action-grid button>i{color:#273640;background:#f1f4f6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;font-style:normal;display:grid}.tablet-action-grid button>span{flex-direction:column;gap:4px;display:flex}.tablet-action-grid button small{color:#82909a;font-size:8px;font-weight:600}.tablet-action-grid button.primary{background:linear-gradient(135deg,#dc1b22,#bd1117);border-color:#d71920;box-shadow:0 8px 18px #d7192033}.tablet-action-grid button.primary>i{color:#fff;background:#ffffff29}.tablet-action-grid button.primary small{color:#ffd5d7}.tablet-accordions{border:0;border-radius:0;gap:9px;display:grid;overflow:visible}.tablet-accordions>section{background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #121b2309;border:1px solid #e0e5e8!important}.tablet-accordions>section>button{background:#fff;height:49px;padding:0 16px;font-size:11px}.tablet-accordions>section.open>button{background:#f7f9fa}.tablet-accordions>section>button>span{background:#fdebed;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.tablet-accordion-content{background:#fbfcfd;padding:17px 18px}.tablet-qa-list>div{border-color:#e7ebee;min-height:43px}.tablet-qa-list .qa-heading{background:#e9eef1;border-radius:7px}.tablet-qa-list>div:not(.qa-heading)>span:nth-child(2){color:#197049;background:#edf4f0;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800}.tablet-qa-list button{background:#fdebed;border-radius:6px;padding:6px 9px}.red-flag-job{background:#fff8f8;border-radius:9px;height:43px;margin-top:22px;transition:background .16s,color .16s}.tablet-project-schedule,.tablet-ticket-history{border-radius:15px;margin-top:18px;box-shadow:0 10px 30px #121b230f}@media (width<=900px){.tablet-job-summary{grid-template-columns:1fr}.tablet-action-grid{grid-template-columns:1fr 1fr}.tablet-job-summary aside{border:0}.tablet-job-heading h2{font-size:32px}}@media (width<=640px){.tablet-project-page{padding-top:8px}.tablet-job-card{padding:0 15px 20px}.tablet-job-heading{margin:0 -15px;padding:24px 18px}.tablet-job-heading h2{font-size:25px}.tablet-project-code{min-width:112px;padding:8px}.tablet-project-code svg{width:92px;height:92px}.tablet-project-code small{font-size:7px}.tablet-job-summary dl{gap:8px}.tablet-job-summary dl>div{min-height:56px}.tablet-action-grid{grid-template-columns:1fr}.tablet-action-grid button{min-height:68px}.tablet-project-toolbar nav button{padding:0 12px}}.takeoff-studio-backdrop{z-index:100;background:#0c1218;position:fixed;inset:0}.takeoff-studio{color:#17212a;background:#e9edf0;flex-direction:column;height:100vh;display:flex}.studio-header{color:#fff;background:linear-gradient(110deg,#121c25,#23333e);grid-template-columns:minmax(260px,1fr) auto minmax(50px,1fr);align-items:center;gap:20px;min-height:76px;padding:12px 20px;display:grid;box-shadow:0 4px 18px #00000038}.studio-header p{color:#ff5c64;letter-spacing:1.4px;margin:0;font-size:9px;font-weight:900}.studio-header h2{margin:3px 0;font-size:20px}.studio-header span{color:#aebbc5;font-size:10px}.studio-header nav{background:#ffffff12;border-radius:9px;padding:4px;display:flex}.studio-header nav button{color:#bdc8d0;cursor:pointer;background:0 0;border:0;border-radius:7px;height:35px;padding:0 16px;font-size:10px;font-weight:800}.studio-header nav button.active{color:#18222b;background:#fff}.studio-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;justify-self:end;width:42px;height:42px;font-size:23px}.studio-error{color:#9f1118;background:#fff0f1;justify-content:center;gap:12px;min-height:39px;padding:9px 16px;font-size:11px;display:flex}.studio-error button{color:inherit;background:0 0;border:0}.studio-workspace{flex:1;grid-template-columns:76px minmax(0,1fr) 300px;min-height:0;display:grid}.studio-tools{color:#fff;background:#151f27;flex-direction:column;gap:7px;padding:16px 8px;display:flex}.studio-tools>strong{text-align:center;color:#74838e;letter-spacing:1px;margin:0 0 4px;font-size:8px}.studio-tools button{color:#acbac4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:62px;padding:6px 2px;font-size:9px;font-weight:700;display:flex}.studio-tools button i{font-size:22px;font-style:normal}.studio-tools button:hover{background:#202d37}.studio-tools button.active{color:#fff;background:#d71920;border-color:#e3373f;box-shadow:0 7px 17px #d7192047}.plan-stage{background:#cbd2d7;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.plan-toolbar{background:#f8fafb;border-bottom:1px solid #bdc5ca;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 12px;display:flex}.plan-toolbar>div{align-items:center;gap:6px;display:flex}.plan-toolbar button,.plan-toolbar select{color:#33404a;background:#fff;border:1px solid #cad1d6;border-radius:7px;height:34px;padding:0 11px;font-size:9px;font-weight:800}.plan-toolbar button{cursor:pointer}.plan-toolbar>span{color:#946414;background:#fff1d8;border-radius:99px;padding:6px 10px;font-size:8px;font-weight:900}.plan-toolbar>span.calibrated{color:#176b42;background:#e3f3e9}.plan-toolbar b{text-align:center;min-width:42px;font-size:9px}.plan-scroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:22px;display:flex;overflow:auto}.plan-empty{color:#52616b;cursor:pointer;background:#ffffff85;border:2px dashed #9da8af;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:min(580px,90%);min-height:360px;margin:auto;display:flex}.plan-empty i{color:#fff;background:#e21d2a;border-radius:13px;place-items:center;width:65px;height:65px;font-size:17px;font-weight:900;display:grid}.plan-empty strong{font-size:19px}.plan-empty span{text-align:center;max-width:370px;font-size:11px;line-height:1.55}.plan-canvas{aspect-ratio:8.5/11;cursor:crosshair;background:#fff;min-width:580px;max-width:none;position:relative;box-shadow:0 10px 35px #111a2242}.plan-canvas.tool-select{cursor:default}.plan-canvas object{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.plan-canvas>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scale-prompt{z-index:5;background:#fff;border:1px solid #d7dde1;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0a111738}.scale-prompt input{border:1px solid #c7cfd4;border-radius:6px;width:95px;height:35px;padding:0 9px}.scale-prompt button{color:#fff;background:#d71920;border:0;border-radius:6px;height:35px;padding:0 13px;font-size:9px;font-weight:800}.measurement-panel{background:#f7f9fa;border-left:1px solid #ccd3d8;min-height:0;padding:18px;overflow:auto}.measurement-panel>div:first-child p{color:#d71920;letter-spacing:1.3px;margin:0;font-size:8px;font-weight:900}.measurement-panel h3{margin:4px 0 17px;font-size:20px}.measurement-panel>label{color:#53616c;flex-direction:column;gap:6px;margin-bottom:11px;font-size:9px;font-weight:800;display:flex}.measurement-panel select,.measurement-panel input{color:#1b252d;background:#fff;border:1px solid #cdd4d9;border-radius:7px;height:40px;padding:0 10px}.measurement-help{background:#fff;border-left:3px solid #d71920;border-radius:6px;margin:15px 0;padding:13px}.measurement-help strong,.measurement-help span{display:block}.measurement-help strong{font-size:10px}.measurement-help span{color:#74818a;margin-top:5px;font-size:8px;line-height:1.45}.measurement-list{margin-top:18px}.measurement-list header{border-bottom:1px solid #dce1e4;justify-content:space-between;padding-bottom:8px;font-size:10px;display:flex}.measurement-list header span{background:#e7ebee;border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.measurement-list article{border-bottom:1px solid #e0e5e8;grid-template-columns:6px minmax(0,1fr) auto 24px;align-items:center;gap:9px;min-height:58px;display:grid}.measurement-list article>i{border-radius:99px;width:6px;height:31px}.measurement-list article strong,.measurement-list article span{display:block}.measurement-list article strong{font-size:9px}.measurement-list article span{color:#7c8992;margin-top:3px;font-size:7px}.measurement-list article>b{font-size:9px}.measurement-list article button{color:#9c252a;background:0 0;border:0}.measurement-list>p{color:#859199;text-align:center;padding:22px 8px;font-size:9px}.studio-materials{flex:1;min-height:0;padding:20px;overflow:auto}.studio-materials .takeoff-add{margin:0 0 16px}.studio-materials .takeoff-table-wrap{background:#fff;border:1px solid #d7dde1;border-radius:10px}.studio-materials td small{color:#7a858e;display:block}.studio-materials td button{color:#b5161c;background:0 0;border:0}.studio-materials .form-error{margin-bottom:12px}@media (width<=1000px){.studio-workspace{grid-template-columns:66px minmax(0,1fr) 250px}.studio-header{grid-template-columns:1fr auto}.studio-header nav{display:none}.plan-canvas{min-width:470px}.measurement-panel{padding:14px}}@media (width<=720px){.studio-workspace{grid-template-columns:58px minmax(0,1fr)}.measurement-panel{z-index:8;width:245px;position:absolute;top:76px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 22px #0000001f}.studio-header{min-height:66px;padding:9px 12px}.studio-header h2{font-size:16px}.studio-tools{padding:10px 5px}.studio-tools button{height:54px}.plan-toolbar>span{display:none}.plan-scroll{padding:12px}.plan-canvas{min-width:420px}}.scale-calibration{background:#fff;border:1px solid #d7dde1;border-radius:10px;margin-bottom:14px;padding:14px}.scale-calibration>p{color:#7c8992;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin:0 0 10px;display:grid}.scale-calibration>p>b{color:#6c7881;background:#e8ecef;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.scale-calibration>p.active>b{color:#fff;background:#d71920;box-shadow:0 0 0 4px #d719201a}.scale-calibration>p.done>b{color:#fff;background:#258257}.scale-calibration>p span,.scale-calibration>p strong{display:block}.scale-calibration>p strong{color:#27333c;margin-bottom:2px;font-size:9px}.scale-calibration>p span{font-size:8px;line-height:1.35}.scale-calibration>label{color:#55636d;margin-top:14px;font-size:9px;font-weight:800;display:block}.scale-calibration>label>div{margin-top:6px;position:relative}.scale-calibration input{border:1px solid #cbd3d8;border-radius:7px;width:100%;height:42px;padding:0 40px 0 10px}.scale-calibration em{color:#74818a;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.scale-calibration>button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;width:100%;height:41px;margin-top:10px;font-size:9px;font-weight:900}.scale-calibration>button:disabled{opacity:.4;cursor:not-allowed}.scale-calibration>button.scale-reset{color:#697680;background:0 0;height:32px;margin-top:5px}.plan-canvas object{z-index:1}.plan-hit-layer{z-index:3;pointer-events:none;background:0 0;position:absolute;inset:0}.plan-hit-layer.active{pointer-events:auto;cursor:crosshair}.plan-canvas>svg{z-index:4}.plan-canvas.tool-count .plan-hit-layer.active{cursor:cell}.plan-canvas.tool-pan .plan-hit-layer.active{cursor:grab;touch-action:none}.plan-scroll.is-panning,.plan-scroll.is-panning .plan-hit-layer.active{cursor:grabbing;-webkit-user-select:none;user-select:none}.plan-scroll.is-panning .plan-canvas{transition:none}.plan-canvas.autocad-crosshair-enabled,.plan-canvas.autocad-crosshair-enabled .plan-hit-layer.active{cursor:none}.autocad-crosshair{--crosshair-color:#e21d2a;z-index:6;pointer-events:none;opacity:0;transition:opacity 60ms linear;position:absolute;inset:0}.plan-canvas.crosshair-visible .autocad-crosshair{opacity:1}.autocad-crosshair:before,.autocad-crosshair:after{content:"";background:var(--crosshair-color);position:absolute;box-shadow:0 0 0 1px #ffffff47,0 0 4px #0000003d}.autocad-crosshair:before{left:0;right:0;top:var(--crosshair-y);height:1px;transform:translateY(-.5px)}.autocad-crosshair:after{top:0;bottom:0;left:var(--crosshair-x);width:1px;transform:translate(-.5px)}.autocad-crosshair>span{left:var(--crosshair-x);top:var(--crosshair-y);border:2px solid var(--crosshair-color);background:#ffffff12;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 1px 4px #00000059}.autocad-crosshair>span:after{content:"";background:var(--crosshair-color);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.plan-canvas.autocad-crosshair-enabled,.plan-canvas.autocad-crosshair-enabled .plan-hit-layer.active{cursor:crosshair}.autocad-crosshair{display:none}}.plan-canvas{flex:none;min-width:260px;transition:width .12s}.plan-zoom{background:#eef2f4;border:1px solid #d7dde1;border-radius:9px;padding:4px 5px}.plan-toolbar .plan-zoom button{min-width:34px;padding:0 9px;font-size:14px}.plan-toolbar .plan-zoom .fit-plan{min-width:42px;font-size:9px}.plan-zoom input[type=range]{accent-color:#d71920;cursor:pointer;width:110px}.plan-zoom b{font-variant-numeric:tabular-nums;min-width:48px}.plan-scroll:after{content:"Ctrl + mouse wheel to zoom";color:#fff;pointer-events:none;background:#141f28c7;border-radius:6px;align-self:flex-end;margin-left:-190px;padding:6px 9px;font-size:8px;position:sticky;bottom:8px;right:10px}@media (width<=1000px){.plan-canvas{min-width:260px}.plan-zoom input[type=range]{width:74px}}@media (width<=720px){.plan-canvas{min-width:260px}.plan-zoom input[type=range],.plan-scroll:after{display:none}}.rcg-plan-viewer{color:#f5f7f8;background:#252a2f;height:100vh;overflow:hidden}.rcg-plan-viewer-toolbar{background:#30373d;border-bottom:1px solid #4b545b;grid-template-columns:minmax(180px,1fr) auto minmax(360px,1fr);align-items:center;gap:14px;height:58px;padding:0 14px;display:grid;box-shadow:0 3px 12px #00000047}.plan-viewer-brand{align-items:center;gap:11px;min-width:0;display:flex}.plan-viewer-brand b{color:#fff;background:#d71920;border-radius:5px;place-items:center;width:38px;height:32px;font-style:italic;display:grid}.plan-viewer-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.plan-viewer-page-control,.plan-viewer-controls{align-items:center;gap:6px;display:flex}.plan-viewer-page-control input{color:#fff;text-align:center;background:#20262b;border:1px solid #606970;border-radius:5px;width:48px;height:32px;font-weight:800}.plan-viewer-page-control span{color:#c5cdd3;min-width:46px;font-size:10px}.rcg-plan-viewer-toolbar button,.rcg-plan-viewer-toolbar a{color:#eef2f4;cursor:pointer;background:#242b30;border:1px solid #59636b;border-radius:6px;justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.rcg-plan-viewer-toolbar button:hover,.rcg-plan-viewer-toolbar a:hover,.rcg-plan-viewer-toolbar button.active{background:#d71920;border-color:#e21d2a}.rcg-plan-viewer-toolbar button:disabled{opacity:.35;cursor:default}.plan-viewer-controls{justify-content:flex-end}.plan-viewer-controls>b{text-align:center;min-width:46px;font-size:10px}.rcg-plan-viewer-body{grid-template-columns:170px minmax(0,1fr);height:calc(100vh - 58px);display:grid}.plan-viewer-sidebar{background:#30373d;border-right:1px solid #4b545b;padding:12px 10px;overflow-y:auto}.plan-viewer-thumbnail{color:#dce2e6;cursor:pointer;background:#242a2f;border:2px solid #0000;border-radius:7px;place-items:center;gap:5px;width:100%;margin-bottom:10px;padding:7px;display:grid}.plan-viewer-thumbnail:hover,.plan-viewer-thumbnail.active{background:#3b4349;border-color:#e21d2a}.plan-viewer-thumbnail canvas{background:#fff;max-width:100%;max-height:120px;display:block;box-shadow:0 2px 8px #00000047}.plan-viewer-thumbnail span{font-size:9px;font-weight:900}.plan-viewer-stage{cursor:grab;touch-action:none;background:#454c52;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.plan-viewer-stage.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.plan-viewer-sheet{will-change:transform;box-shadow:0 10px 38px #0000006b}.plan-viewer-sheet canvas{pointer-events:none;background:#fff;display:block}.plan-viewer-tip{color:#fff;pointer-events:none;background:#14191dd1;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:15px}.plan-viewer-message{color:#e8edf0;flex-direction:column;align-items:center;gap:10px;display:flex}.plan-viewer-message>span{border:3px solid #66727a;border-top-color:#e21d2a;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.plan-viewer-message.error{color:#33414a;text-align:center;background:#fff;border-radius:10px;max-width:420px;padding:24px}.plan-viewer-message.error p{color:#74818a;margin:0;font-size:11px}.plan-viewer-message.error button{color:#fff;background:#d71920;border:0;border-radius:6px;height:36px;padding:0 13px;font-weight:800}.rcg-embedded-plan{color:#f4f7f8;background:#343b41;height:100vh;overflow:hidden}.rcg-embedded-plan>header{z-index:3;background:#222a30;border-bottom:1px solid #586168;grid-template-columns:minmax(170px,1fr) auto minmax(480px,1fr);align-items:center;gap:14px;height:62px;padding:0 14px;display:grid;position:relative;box-shadow:0 3px 12px #00000047}.embedded-plan-brand{align-items:center;gap:11px;min-width:0;display:flex}.embedded-plan-brand>b{color:#fff;background:#d71920;border-radius:6px;place-items:center;width:42px;height:34px;font-style:italic;display:grid}.embedded-plan-brand>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.embedded-plan-pages,.embedded-plan-tools{align-items:center;gap:7px;display:flex}.embedded-plan-pages label{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.embedded-plan-pages input{color:#fff;text-align:center;background:#151c21;border:1px solid #65717a;border-radius:6px;width:54px;height:34px;font-weight:900}.rcg-embedded-plan header button,.rcg-embedded-plan header a,.embedded-plan-tools>strong{color:#f3f6f7;cursor:pointer;background:#303940;border:1px solid #606b73;border-radius:7px;justify-content:center;align-items:center;height:36px;padding:0 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.rcg-embedded-plan header button:hover,.rcg-embedded-plan header a:hover,.embedded-plan-tools>strong.active{background:#d71920;border-color:#e31e2b}.rcg-embedded-plan header button:disabled{opacity:.35;cursor:default}.embedded-plan-tools{justify-content:flex-end}.embedded-plan-tools>b{text-align:center;min-width:46px;font-size:10px}.embedded-plan-body{grid-template-columns:170px minmax(0,1fr);height:calc(100vh - 62px);min-height:0;display:grid}.embedded-plan-sidebar{background:#272f35;border-right:1px solid #515b62;min-height:0;padding:13px 10px;overflow-y:auto}.embedded-plan-sidebar h2{color:#fff;margin:0;font-size:13px}.embedded-plan-sidebar>p{color:#9ca8b0;margin:3px 0 12px;font-size:9px}.embedded-plan-sidebar>div{gap:10px;display:grid}.embedded-plan-sidebar button{color:#dfe5e8;cursor:pointer;background:#1d2429;border:2px solid #0000;border-radius:8px;gap:6px;width:100%;padding:7px;display:grid}.embedded-plan-sidebar button:hover,.embedded-plan-sidebar button.active{background:#353e44;border-color:#e21d2a}.embedded-plan-sidebar button>span{color:#18232b;background:#fff;border-radius:4px;place-items:center;height:98px;display:grid;position:relative;box-shadow:0 2px 8px #0000004d}.embedded-plan-sidebar button>span>b{font-size:19px;font-style:italic}.embedded-plan-sidebar button>span>em{color:#d71920;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:5px;right:6px}.embedded-plan-sidebar button>strong{font-size:9px}.embedded-plan-stage{cursor:context-menu;touch-action:none;-webkit-user-select:none;user-select:none;background:#4b5359;place-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.embedded-plan-stage.dragging{cursor:grabbing}.embedded-plan-document{transform-origin:50%;will-change:transform;pointer-events:none;background:#fff;width:82vw;height:calc(100vh - 112px);box-shadow:0 12px 42px #00000080}.embedded-plan-document iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block}.embedded-plan-stage>aside{color:#fff;pointer-events:none;background:#14191ddb;border:1px solid #ffffff38;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;position:absolute;bottom:16px;right:18px}.embedded-plan-message{z-index:2;color:#f5f7f8;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.embedded-plan-message>span{border:4px solid #738089;border-top-color:#e21d2a;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.embedded-plan-message.error{color:#33414a;text-align:center;background:#fff;border-radius:14px;max-width:420px;padding:28px;box-shadow:0 16px 42px #00000040}.embedded-plan-message.error p{color:#74818a;margin:0;font-size:11px}.embedded-plan-message.error button{color:#fff;background:#d71920;border:0;border-radius:7px;height:38px;margin-top:5px;padding:0 15px;font-weight:900}@media (width<=850px){.rcg-embedded-plan>header{grid-template-columns:minmax(120px,1fr) auto}.embedded-plan-pages,.embedded-plan-tools>strong,.embedded-plan-tools>a{display:none}.embedded-plan-body{grid-template-columns:112px minmax(0,1fr)}.embedded-plan-sidebar{padding:8px 6px}.embedded-plan-sidebar button>span{height:68px}.embedded-plan-document{width:92vw}}.rcg-plan-viewer-redirect{color:#142431;background:#f4f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.rcg-plan-viewer-redirect section{text-align:center;background:#fff;border:1px solid #dce4e9;border-radius:18px;width:min(420px,100%);padding:36px;box-shadow:0 18px 45px #1424311f}.rcg-plan-viewer-redirect span{border:4px solid #d9e0e5;border-top-color:#df202f;border-radius:50%;width:34px;height:34px;margin:0 auto 18px;animation:.8s linear infinite spin;display:block}.rcg-plan-viewer-redirect strong{font-size:20px;display:block}.rcg-plan-viewer-redirect p{color:#65747f;margin:8px 0 0}.rcg-plan-viewer-redirect button{color:#fff;cursor:pointer;background:#df202f;border:0;border-radius:10px;margin-top:18px;padding:10px 18px;font-weight:800}.bid-plan-viewer-overlay{z-index:10000;background:#222a30;position:fixed;inset:0}.bid-plan-viewer-overlay iframe{background:#343b41;border:0;width:100%;height:100%;display:block}.bid-plan-viewer-overlay>button{z-index:2;color:#fff;cursor:pointer;background:#303940;border:1px solid #606b73;border-radius:7px;width:38px;height:36px;font-size:22px;font-weight:900;position:absolute;top:13px;right:14px}.bid-plan-viewer-overlay>button:hover{background:#d71920;border-color:#e31e2b}@media (width<=850px){.rcg-plan-viewer-toolbar{grid-template-columns:minmax(120px,1fr) auto}.plan-viewer-page-control,.plan-viewer-controls span,.plan-viewer-controls>a{display:none}.rcg-plan-viewer-body{grid-template-columns:112px minmax(0,1fr)}.plan-viewer-sidebar{padding:8px 6px}.plan-viewer-tip{font-size:8px}}.framing-workbook-card{color:#fff;background:linear-gradient(135deg,#17232d,#24343f);border:1px solid #354653;border-left:5px solid #d71920;border-radius:12px;grid-template-columns:minmax(240px,1.2fr) minmax(420px,2fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 12px 28px #13202a29}.framing-workbook-intro p{color:#ff6870;letter-spacing:1.2px;margin:0 0 5px;font-size:8px;font-weight:900}.framing-workbook-intro h3{margin:0 0 5px;font-size:20px}.framing-workbook-intro span,.framing-workbook-intro small{color:#c6d0d6;font-size:9px;line-height:1.45;display:block}.framing-workbook-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.framing-workbook-totals article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:10px}.framing-workbook-totals span,.framing-workbook-totals strong{display:block}.framing-workbook-totals span{color:#aebbc3;text-transform:uppercase;font-size:7px}.framing-workbook-totals strong{margin-top:4px;font-size:13px}.framing-workbook-totals .final-bid{background:#d71920;border-color:#e33a41}.framing-workbook-totals .final-bid span{color:#ffd9dc}.framing-workbook-assumptions{flex-wrap:wrap;grid-column:1/3;gap:6px;display:flex}.framing-workbook-assumptions span{color:#cbd4da;background:#ffffff14;border-radius:999px;padding:5px 8px;font-size:7px}.framing-workbook-help{color:#cbd4da;margin:0;font-size:8px}@media (width<=760px){.framing-workbook-card{grid-template-columns:1fr}.framing-workbook-totals{grid-template-columns:1fr 1fr}.framing-workbook-assumptions{grid-column:1}.framing-workbook-card>.primary-button{width:100%}}.assembly-library{background:#edf1f3;flex:1;min-height:0;padding:20px;overflow:auto}.assembly-library>.form-error{margin-bottom:12px}.assembly-notice{color:#176b42;background:#eaf7ef;border:1px solid #b8ddc8;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.assembly-notice button{color:#176b42;font:inherit;cursor:pointer;background:0 0;border:0}.assembly-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.assembly-title p{color:#d71920;letter-spacing:1.3px;margin:0;font-size:8px;font-weight:900}.assembly-title h3{margin:4px 0;font-size:24px}.assembly-title span{color:#6d7982;font-size:10px}.assembly-new{background:#fff;border:1px solid #d5dce0;border-radius:11px;grid-template-columns:1.5fr 130px 130px 150px 1fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.assembly-new label,.assembly-component-form label,.assembly-editor footer label{color:#596671;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.assembly-new input,.assembly-new select,.assembly-component-form input,.assembly-component-form select,.assembly-editor footer input{color:#1b252d;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 10px}.assembly-layout{background:#fff;border:1px solid #d5dce0;border-radius:12px;grid-template-columns:240px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 10px 30px #18222b0f}.assembly-list{color:#fff;background:#18232c;padding:14px}.assembly-list>strong{color:#73838f;letter-spacing:1.2px;margin:2px 5px 12px;font-size:8px;display:block}.assembly-list button{color:#dce3e7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;width:100%;margin-bottom:7px;padding:11px 12px;display:flex}.assembly-list button:hover{background:#22313c}.assembly-list button.active{color:#fff;background:#d71920;border-color:#e84249;box-shadow:0 8px 18px #d719203b}.assembly-list span{text-transform:uppercase;letter-spacing:.8px;font-size:7px;font-weight:900}.assembly-list b{font-size:11px}.assembly-list small{color:#a7b4bd;font-size:8px}.assembly-list button.active small{color:#ffdadd}.assembly-editor{flex-direction:column;min-width:0;padding:20px;display:flex}.assembly-editor>header{border-bottom:1px solid #e0e5e8;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.assembly-editor>header>div:first-child span{color:#d71920;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:900}.assembly-editor>header h3{margin:5px 0;font-size:22px}.assembly-editor>header p{color:#71808a;margin:0;font-size:9px}.assembly-editor>header>div:last-child{background:#f3f5f6;border-radius:8px;min-width:155px;padding:10px 13px}.assembly-editor>header small,.assembly-editor>header strong{display:block}.assembly-editor>header small{color:#77838b;text-transform:uppercase;font-size:7px}.assembly-editor>header strong{margin:3px 0 7px;font-size:14px}.assembly-component-form{grid-template-columns:1fr 1.8fr 120px 95px auto;align-items:end;gap:9px;padding:14px 0;display:grid}.assembly-items{border:1px solid #dce2e5;border-radius:9px;overflow:hidden}.assembly-items-head,.assembly-items article{grid-template-columns:minmax(220px,1fr) 80px 80px 100px 28px;align-items:center;gap:10px;display:grid}.assembly-items-head{color:#707d86;text-transform:uppercase;background:#f2f4f5;padding:9px 13px;font-size:7px;font-weight:900}.assembly-items article{border-top:1px solid #e2e6e9;min-height:52px;padding:8px 13px;font-size:10px}.assembly-items article strong,.assembly-items article small{display:block}.assembly-items article small{color:#849099;margin-top:3px;font-size:7px}.assembly-items article button{color:#bd1a21;cursor:pointer;background:0 0;border:0;font-size:18px}.assembly-empty{color:#78858e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.assembly-empty strong{color:#33404a;font-size:12px}.assembly-empty span{max-width:400px;font-size:9px;line-height:1.5}.assembly-editor>footer{justify-content:space-between;align-items:end;margin-top:auto;padding-top:16px;display:flex}.assembly-editor>footer>div{align-items:end;gap:12px;display:flex}.assembly-editor>footer input{width:120px}.assembly-editor>footer span{color:#7b8790;padding-bottom:9px;font-size:8px}.assembly-name-heading{align-items:center;gap:10px;display:flex}.assembly-name-heading button{color:#33404a;cursor:pointer;background:#fff;border:1px solid #cbd3d8;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.assembly-name-editor{align-items:center;gap:7px;margin:5px 0;display:flex}.assembly-name-editor input{color:#1b252d;background:#fff;border:1px solid #9aa8b2;border-radius:7px;width:min(420px,48vw);height:40px;padding:0 10px;font-size:15px;font-weight:800}.assembly-name-editor button{color:#33404a;cursor:pointer;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 12px;font-size:9px;font-weight:900}.assembly-name-editor .primary-button{color:#fff;background:#d71920;border-color:#d71920}.material-picture-field{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.material-picture-label{color:#596671;text-transform:uppercase;font-size:8px;font-weight:900}.material-picture-picker{position:relative}.material-picture-picker summary{color:#1b252d;cursor:pointer;background:#fff;border:1px solid #cbd3d8;border-radius:7px;align-items:center;gap:9px;height:52px;padding:4px 10px 4px 5px;list-style:none;display:flex}.material-picture-picker summary::-webkit-details-marker{display:none}.material-picture-picker summary>span:not(.material-picker-thumb){flex-direction:column;flex:1;min-width:0;display:flex}.material-picture-picker summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-picture-picker summary small{color:#74818a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.material-picture-picker summary i{color:#697680;font-size:15px;font-style:normal}.material-picker-empty{color:#697680;flex:1;font-size:10px;font-weight:700}.material-picker-thumb{background:#f2f4f5;border:1px solid #d7dde1;border-radius:6px;flex:0 0 44px;place-items:center;width:44px;height:42px;display:grid;overflow:hidden}.material-picker-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.material-picker-thumb b{font-size:18px}.material-picture-options{z-index:25;background:#fff;border:1px solid #bfc8ce;border-radius:9px;max-height:360px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #0e182033}.material-picture-options button{color:#1b252d;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:57px;padding:5px;display:flex}.material-picture-options button:hover,.material-picture-options button.selected{background:#fff4f4;border-color:#e7a2a6}.material-picture-options button>span:not(.material-picker-thumb){flex-direction:column;flex:1;min-width:0;display:flex}.material-picture-options button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-picture-options button small{color:#71808a;margin-top:3px;font-size:8px}.material-picture-options button em{color:#d71920;font-size:14px;font-style:normal;font-weight:900}.material-picture-options>p{color:#71808a;text-align:center;margin:0;padding:18px;font-size:10px}@media (width<=760px){.assembly-component-form .material-picture-field{grid-column:1/-1}.material-picture-options{max-height:300px}}.assembly-organizer{background:#fff;border:1px solid #d5dce0;border-radius:12px;margin:0 0 14px;padding:12px}.assembly-type-tabs,.assembly-phase-tabs{gap:8px;display:flex}.assembly-type-tabs{margin-bottom:10px}.assembly-type-tabs button{color:#35424c;cursor:pointer;background:#f5f7f8;border:1px solid #cfd7dc;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:180px;padding:11px 15px;display:flex}.assembly-type-tabs button strong{font-size:12px}.assembly-type-tabs button span{color:#78858e;font-size:8px}.assembly-type-tabs button.active{color:#fff;background:#d71920;border-color:#d71920;box-shadow:0 7px 16px #d719202e}.assembly-type-tabs button.active span{color:#ffd8da}.assembly-phase-tabs{border-top:1px solid #e4e8ea;padding-top:10px}.assembly-phase-tabs button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:82px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.assembly-phase-tabs button b{color:#6d7982;background:#edf1f3;border-radius:10px;min-width:20px;padding:2px 5px;font-size:7px}.assembly-phase-tabs button.active{color:#fff;background:#263640;border-color:#263640}.assembly-phase-tabs button.active b{color:#263640;background:#fff}.assembly-list-empty{color:#9cacb6;text-align:center;padding:16px 8px;font-size:9px;line-height:1.5}.assembly-library .assembly-title p,.assembly-library .assembly-list>strong,.assembly-library .assembly-editor>header>div:first-child span{font-size:10px}.assembly-library .assembly-title span,.assembly-library .assembly-editor>header p,.assembly-library .assembly-empty span,.assembly-library .assembly-list-empty{font-size:11px}.assembly-library .assembly-list span,.assembly-library .assembly-list small,.assembly-library .assembly-editor>header small,.assembly-library .assembly-items article small,.assembly-library .assembly-items-head{font-size:9px}.assembly-library .assembly-list b{font-size:13px;line-height:1.3}.assembly-library .assembly-items article{font-size:12px}.assembly-library .assembly-new label,.assembly-library .assembly-component-form label,.assembly-library .assembly-editor footer label,.assembly-library .assembly-type-tabs button span{font-size:10px}.assembly-library .assembly-phase-tabs button{font-size:11px}.assembly-library .assembly-phase-tabs button b{font-size:9px}.community-spec-card{background:#fff;border:1px solid #ccd5da;border-radius:13px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #18222b0f}.community-spec-card.attached{border-color:#91c5a7}.community-spec-card>header{color:#fff;background:linear-gradient(120deg,#111d27,#24333e);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.community-spec-card>header p{color:#ff5960;letter-spacing:1.4px;margin:0;font-size:8px;font-weight:900}.community-spec-card>header h3{margin:5px 0;font-size:23px}.community-spec-card>header span{color:#b9c5cc;font-size:9px}.community-spec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.community-spec-actions select{color:#fff;background:#17242e;border:1px solid #53636f;border-radius:7px;min-width:260px;height:38px;padding:0 32px 0 10px;font-size:9px}.community-spec-actions button{cursor:pointer;border-radius:7px;height:38px;padding:0 13px;font-size:8px;font-weight:900}.community-spec-actions .attached-button{color:#176b42;background:#dff5e8;border:1px solid #75c69a}.community-spec-actions .spec-expand{color:#fff;background:0 0;border:1px solid #53636f}.community-spec-facts{border-bottom:1px solid #e1e6e9;grid-template-columns:90px 1.2fr 1.1fr 1.4fr;gap:9px;padding:14px 18px;display:grid}.community-spec-facts article{background:#f7f8f9;border:1px solid #e0e5e8;border-radius:8px;min-height:58px;padding:10px 12px}.community-spec-facts small,.community-spec-facts strong,.community-spec-facts a{display:block}.community-spec-facts small{color:#d71920;letter-spacing:.8px;font-size:7px;font-weight:900}.community-spec-facts strong{color:#25323b;margin-top:4px;font-size:10px}.community-spec-facts a{color:#526b7a;margin-top:3px;font-size:8px}.community-spec-note{color:#667680;margin:0;padding:0 18px 14px;font-size:9px;line-height:1.55}.community-spec-phases{gap:7px;padding:0 18px 14px;display:flex}.community-spec-phases button{color:#51616b;cursor:pointer;background:#fff;border:1px solid #d2dadd;border-radius:18px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.community-spec-phases button b{color:#36434b;background:#edf1f3;border-radius:9px;min-width:20px;padding:3px 5px}.community-spec-phases button.active{color:#fff;background:#d71920;border-color:#d71920}.community-spec-phases button.active b{color:#d71920;background:#fff}.community-spec-groups{gap:12px;padding:0 18px 18px;display:grid}.community-spec-groups>section{border:1px solid #dce2e5;border-radius:9px;overflow:hidden}.community-spec-groups h4{color:#25323b;background:#edf1f3;margin:0;padding:10px 12px;font-size:10px}.community-spec-table{overflow-x:auto}.community-spec-head,.community-spec-table article{grid-template-columns:85px minmax(180px,1fr) minmax(210px,1.15fr) minmax(160px,1fr);align-items:center;gap:12px;min-width:760px;display:grid}.community-spec-head{color:#77838c;text-transform:uppercase;background:#f8f9fa;padding:8px 12px;font-size:7px;font-weight:900}.community-spec-table article{color:#41505a;border-top:1px solid #e4e8ea;min-height:48px;padding:8px 12px;font-size:9px}.community-spec-table article strong{color:#202d35}.community-spec-table article small{color:#7f8b92;margin-top:3px;font-size:8px;display:block}.spec-phase{text-transform:uppercase;border-radius:10px;width:max-content;padding:4px 7px;font-size:7px}.phase-rough-in{color:#285ba1;background:#e7f0ff}.phase-top-out{color:#8a5b00;background:#fff0ce}.phase-trim{color:#176b42;background:#e8f6ed}.community-spec-loading{color:#6c7982;padding:22px;font-size:10px}.assembly-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assembly-title-actions button{height:40px;padding:0 13px;font-size:9px}.planswift-export-help{color:#526270;background:#f7faff;border:1px solid #cbd7e5;border-radius:9px;align-items:center;gap:12px;margin:-6px 0 16px;padding:11px 14px;display:flex}.planswift-export-help strong{color:#24466c;text-transform:uppercase;flex:none;font-size:9px}.planswift-export-help span{font-size:9px;line-height:1.45}.planswift-library-tabs{background:#fff;border:1px solid #d5dce0;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:5px;display:grid}.planswift-library-tabs button{color:#42515c;cursor:pointer;background:#f1f4f6;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.planswift-library-tabs button strong{font-size:12px}.planswift-library-tabs button span{color:#74818b;font-size:9px}.planswift-library-tabs button.active{color:#fff;background:#17232d}.planswift-library-tabs button.active span{color:#c8d2d9}.planswift-material-library{background:#fff;border:1px solid #d5dce0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #18222b0f}.planswift-material-library>header{border-bottom:1px solid #dce2e6;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.planswift-material-library>header p{color:#d71920;letter-spacing:1px;margin:0;font-size:9px;font-weight:900}.planswift-material-library>header h4{margin:4px 0;font-size:20px}.planswift-material-library>header span{color:#6d7982;font-size:10px}.planswift-material-library>header label{color:#596671;text-transform:uppercase;flex-direction:column;gap:5px;min-width:280px;font-size:9px;font-weight:900;display:flex}.planswift-material-library>header input{border:1px solid #cbd3d8;border-radius:8px;height:40px;padding:0 11px}.planswift-material-phases{background:#f5f7f8;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px;display:grid}.planswift-material-phases button{color:#40505b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dbe0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-height:54px;padding:9px 11px;display:flex}.planswift-material-phases button strong{font-size:11px}.planswift-material-phases button span{color:#7a8790;font-size:8px}.planswift-material-phases button.active{color:#fff;background:#d71920;border-color:#d71920}.planswift-material-phases button.active span{color:#ffdadd}.planswift-material-folders{background:#f5f7f8;gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.planswift-material-folders button{color:#52616c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3dbe0;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.planswift-material-folders button b{background:#edf1f3;border-radius:10px;min-width:20px;padding:2px 5px;font-size:8px}.planswift-material-folders button.active{color:#fff;background:#263640;border-color:#263640}.planswift-material-folders button.active b{color:#263640;background:#fff}.planswift-material-table{max-height:570px;overflow:auto}.planswift-material-row{color:#394750;border-top:1px solid #e3e7ea;grid-template-columns:minmax(250px,1.5fr) 150px 150px 70px 135px 120px;align-items:center;gap:12px;min-width:900px;min-height:58px;padding:8px 14px;font-size:11px;display:grid}.planswift-material-row.heading{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#17232d;border-top:0;min-height:40px;font-size:8px;font-weight:900;position:sticky;top:0}.planswift-material-row>span strong,.planswift-material-row>span small{display:block}.planswift-material-row>span small{color:#7c8992;margin-top:4px;font-size:8px}.planswift-material-row>span:nth-child(2)>b{font-size:10px}.planswift-material-row>span:last-child>button,.planswift-row-actions button{color:#43525d;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.planswift-material-row.editing{background:#fff9f9}.planswift-material-row input,.planswift-material-row select{background:#fff;border:1px solid #c6d0d6;border-radius:7px;width:100%;height:38px;padding:0 9px;font-size:10px}.planswift-cost-input{align-items:center;gap:5px;display:flex}.planswift-cost-input>b{color:#66737c}.planswift-row-actions{gap:5px;display:flex}.planswift-row-actions .primary-button{color:#fff;background:#d71920;border-color:#d71920}.planswift-material-empty{color:#75828b;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.planswift-material-empty strong{color:#34424c}.planswift-material-empty span{font-size:10px}.planswift-material-market{background:#f5f7f8;gap:7px;padding:10px 14px 0;display:flex}.planswift-material-market button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:7px;min-width:130px;height:36px;font-size:10px;font-weight:900}.planswift-material-market button.active{color:#fff;background:#17232d;border-color:#17232d}.planswift-assembly-materials{background:#fff;border-top:1px solid #dce2e6}.planswift-assembly-materials>header{color:#fff;background:#263640;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.planswift-assembly-materials>header div{align-items:center;gap:10px;display:flex}.planswift-assembly-materials>header strong{font-size:11px}.planswift-assembly-materials>header span{background:#d71920;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900}.planswift-assembly-materials>header small{color:#c5d0d8;font-size:9px}.planswift-assembly-materials details{border-bottom:1px solid #e1e6e9}.planswift-assembly-materials summary{cursor:pointer;grid-template-columns:minmax(260px,1fr) 100px 110px;align-items:center;gap:14px;min-height:64px;padding:10px 14px;list-style-position:inside;display:grid}.planswift-assembly-materials summary span strong,.planswift-assembly-materials summary span small{display:block}.planswift-assembly-materials summary span strong{color:#2e3c46;font-size:12px}.planswift-assembly-materials summary span small{color:#7c8992;margin:4px 0 0 17px;font-size:9px}.planswift-assembly-materials summary>b{color:#596873;font-size:9px}.planswift-assembly-materials summary>em{color:#d71920;text-align:right;font-size:11px;font-style:normal;font-weight:900}.planswift-assembly-materials details[open] summary{background:#fff7f7}.planswift-assembly-components{border:1px solid #dce2e6;border-radius:8px;margin:0 14px 12px;overflow-x:auto}.planswift-assembly-components>div{border-top:1px solid #e4e8eb;grid-template-columns:minmax(240px,1fr) 140px 90px 70px 100px;align-items:center;gap:10px;min-width:720px;min-height:44px;padding:7px 11px;font-size:10px;display:grid}.planswift-assembly-components>div:first-child{border-top:0}.planswift-assembly-components .heading{color:#64717b;text-transform:uppercase;background:#f1f4f6;min-height:34px;font-size:8px;font-weight:900}.planswift-assembly-components span strong,.planswift-assembly-components span small{display:block}.planswift-assembly-components span small{color:#839099;margin-top:3px;font-size:8px}@media (width<=1050px){.assembly-title{align-items:flex-start;gap:12px}.assembly-title-actions{max-width:460px}.assembly-new{grid-template-columns:repeat(3,1fr)}.assembly-layout{grid-template-columns:210px minmax(0,1fr)}.assembly-component-form{grid-template-columns:1fr 1fr 100px 90px}.assembly-component-form button{grid-column:1/-1}.assembly-items-head,.assembly-items article{grid-template-columns:minmax(170px,1fr) 70px 70px 90px 24px}}@media (width<=760px){.assembly-library{padding:12px}.assembly-title{align-items:flex-start;gap:12px}.assembly-type-tabs,.assembly-phase-tabs{overflow-x:auto}.assembly-type-tabs button{min-width:145px}.assembly-phase-tabs button{min-width:78px}.assembly-layout{display:block}.assembly-list{max-height:230px;overflow:auto}.assembly-editor{padding:14px}.assembly-editor>header{gap:10px}.assembly-editor>header>div:last-child{min-width:125px}.assembly-component-form{grid-template-columns:1fr 1fr}.assembly-component-form label:first-child,.assembly-component-form label:nth-child(2){grid-column:1/-1}.assembly-items{overflow-x:auto}.assembly-items-head,.assembly-items article{min-width:600px}.assembly-editor>footer{flex-direction:column;align-items:stretch;gap:12px}.assembly-editor>footer>div{flex-direction:column;align-items:flex-start}.assembly-editor>footer button{width:100%}.planswift-library-tabs{grid-template-columns:1fr}.planswift-material-library>header{flex-direction:column;align-items:stretch}.planswift-material-library>header label{min-width:0}.planswift-material-phases{grid-template-columns:1fr 1fr}.planswift-material-table{overflow-x:auto}.community-spec-card>header{flex-direction:column}.community-spec-actions{justify-content:flex-start;width:100%}.community-spec-actions select{width:100%;min-width:0}.community-spec-actions button{flex:1}.community-spec-facts{grid-template-columns:1fr 1fr}.community-spec-phases{overflow-x:auto}.community-spec-phases button{flex:none}}.award-project-form{grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;display:grid}.award-project-form label{color:#596875;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.award-project-form input{border:1px solid #ccd5dd;border-radius:8px;padding:11px}.award-trades{border:1px solid #dbe1e6;border-radius:10px;grid-column:1/-1;align-items:center;gap:22px;padding:15px;display:flex}.award-trades label{flex-direction:row;align-items:center}.award-project-form>.primary-button{grid-column:1/-1;justify-self:start}@media (width<=760px){.award-project-form{grid-template-columns:1fr}.award-trades{flex-direction:column;align-items:flex-start}}.building-award-project-form{max-width:980px}.building-award-intro,.building-unit-list{background:#f8fafc;border:1px solid #dbe1e6;border-radius:10px;grid-column:1/-1;padding:14px}.building-award-intro{color:#536474;gap:5px;display:grid}.building-award-intro strong{color:#17212a}.building-unit-list{gap:10px;display:grid}.building-unit-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.building-unit-heading span{color:#667785;font-size:12px}.building-unit-row{grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr) auto;gap:9px;display:grid}.building-unit-row input,.building-unit-row select{background:#fff;border:1px solid #ccd5dd;border-radius:8px;padding:10px}.secondary-button{color:#243442;background:#fff;border:1px solid #aebbc6;border-radius:8px;padding:9px 12px;font-weight:700}@media (width<=760px){.building-unit-heading,.building-unit-row{grid-template-columns:1fr;display:grid}.building-unit-row .secondary-button{width:max-content}}.estimate-trade-choice{background:linear-gradient(135deg,#f8fafb,#fff);border:1px solid #d9e0e5;border-radius:13px;margin-bottom:20px;padding:18px}.estimate-trade-choice>div:first-child{margin-bottom:14px}.estimate-trade-choice h3{margin:3px 0 5px;font-size:18px}.estimate-trade-choice>div:first-child>span{color:#6b7782;font-size:10px}.estimate-trade-choice>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.estimate-trade-choice button{color:#26333e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd7dd;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-height:84px;padding:12px;transition:all .16s;display:grid}.estimate-trade-choice button:hover{border-color:#dd7d82;transform:translateY(-1px);box-shadow:0 6px 16px #18222b0f}.estimate-trade-choice button.selected{background:#fff6f6;border-color:#d71920;box-shadow:0 0 0 3px #d7192017}.estimate-trade-choice button i{color:#596875;background:#edf1f3;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.estimate-trade-choice button.selected i{color:#fff;background:#d71920}.estimate-trade-choice button strong{align-self:end;font-size:12px}.estimate-trade-choice button small{color:#7c8790;align-self:start;font-size:8px}@media (width<=760px){.estimate-trade-choice>div:last-child{grid-template-columns:1fr 1fr}.estimate-trade-choice{padding:14px}}.estimate-community-lots{border:1px solid #d8dfe4;border-left:3px solid var(--red);background:#f8fafb;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:center;gap:18px;min-height:78px;padding:12px 14px;display:grid}.estimate-community-lots>div:first-child{gap:5px;display:grid}.estimate-community-lots span{color:#46545f;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.estimate-community-lots small{color:#7c8790;font-size:9px}.community-lot-editor{grid-template-columns:120px minmax(190px,1fr) auto;align-items:center;gap:8px;display:grid}.community-lot-editor input{min-width:0;height:44px;font-size:14px;font-weight:700}.community-lot-editor button{white-space:nowrap;height:44px}.estimate-modal .option-field>div{grid-template-columns:minmax(0,1fr) auto}.estimate-modal .option-field>div>button{height:44px}@media (width<=720px){.estimate-modal .option-field>div,.estimate-community-lots,.community-lot-editor{grid-template-columns:1fr}}.plumbing-document-library{border-top:4px solid #d71920;margin-top:18px}.plumbing-document-library .panel-heading{align-items:flex-start}.private-folder-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#17232d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.document-folder-picker{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px;display:grid}.document-folder-picker label,.document-upload-row label{color:#596772;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.document-folder-picker select,.document-upload-row input,.document-upload-row select{color:#1d2a34;background:#fff;border:1px solid #ccd5dc;border-radius:8px;height:44px;padding:0 12px}.plumbing-document-library>.form-error,.plumbing-document-library>.document-notice{margin:0 20px 14px}.document-notice{color:#176b42;background:#eaf7ef;border:1px solid #b8ddc8;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.document-upload-row{background:#f7f9fa;border:1px solid #dce2e6;border-radius:11px;grid-template-columns:1.3fr 150px 1.5fr auto;align-items:end;gap:10px;margin:0 20px 16px;padding:14px;display:grid}.document-upload-button{cursor:pointer;white-space:nowrap;background:#d71920;border-radius:8px;align-items:center;height:44px;padding:0 14px;color:#fff!important;justify-content:center!important;display:flex!important}.document-upload-button input{display:none}.document-folder-list{border:1px solid #dce2e6;border-radius:11px;margin:0 20px 20px;overflow:hidden}.document-folder-list>p,.document-empty{text-align:center;color:#78858e;padding:28px}.document-empty{flex-direction:column;gap:6px;display:flex}.document-empty b{color:#33414c}.document-folder-list>article{background:#fff;border-top:1px solid #e4e8eb;grid-template-columns:44px minmax(190px,1fr) minmax(230px,330px) auto 30px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.document-folder-list>article:first-child{border-top:0}.document-file-icon{color:#fff;background:#17232d;border-radius:9px;place-items:center;width:44px;height:44px;font-size:9px;font-weight:900;display:grid}.document-folder-list article strong,.document-folder-list article span,.document-folder-list article small{display:block}.document-folder-list article span{color:#6d7982;margin-top:3px;font-size:9px}.document-folder-list article small{color:#8b969e;margin-top:4px;font-size:8px}.document-folder-list article select{background:#fff;border:1px solid #ccd5dc;border-radius:7px;height:38px;padding:0 8px;font-size:9px}.document-folder-list article a{color:#273640;background:#edf1f3;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.document-folder-list article>button{color:#b31920;background:0 0;border:0;font-size:20px}.published-documents-modal{width:min(760px,92vw)}.published-documents-modal .modal-head span{color:#73808a;font-size:10px}.published-document-list{gap:9px;padding:18px;display:grid}.published-document-list>a{color:#273640;background:#fff;border:1px solid #dce2e6;border-radius:10px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;text-decoration:none;display:grid}.published-document-list>a:hover{background:snow;border-color:#d71920}.published-document-list>a>i{color:#fff;background:#17232d;border-radius:8px;place-items:center;width:43px;height:43px;font-size:9px;font-style:normal;font-weight:900;display:grid}.published-document-list>a span strong,.published-document-list>a span small{display:block}.published-document-list>a span small{color:#78858e;margin-top:5px}.published-document-list>a>b{color:#c51920;font-size:10px}@media (width<=820px){.document-folder-picker,.document-upload-row{grid-template-columns:1fr}.document-folder-list>article{grid-template-columns:44px 1fr auto}.document-folder-list>article select{grid-column:1/-1}.document-folder-list>article a{grid-column:2}.document-folder-list>article>button{grid-area:1/3}}.estimate-workspace{background:#f5f7f9;border-radius:22px;flex-direction:column;width:min(1500px,96vw);height:min(920px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #07111dcc}.estimate-workspace>header{color:#fff;background:linear-gradient(120deg,#111e2b,#253444);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.estimate-workspace>header h2{margin:3px 0;font-size:25px}.estimate-workspace>header span{color:#bfc8d2}.estimate-workspace>header button{color:#fff;background:#ffffff14;border:0;border-radius:10px;width:40px;height:40px;font-size:24px}.estimate-workspace>nav{background:#fff;border-bottom:1px solid #d9dfe5;gap:4px;padding:10px 18px;display:flex;overflow-x:auto}.estimate-workspace>nav button{white-space:nowrap;color:#52606e;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.estimate-workspace>nav button.active{color:#fff;background:#e21d2a}.estimate-workspace>main{flex:1;padding:22px;overflow:auto}.estimate-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.estimate-kpis article{background:#fff;border:1px solid #dce2e8;border-radius:14px;padding:18px}.estimate-kpis span{color:#6b7785;text-transform:uppercase;font-size:12px;display:block}.estimate-kpis strong{color:#172433;font-size:25px}.estimate-grid-panel{background:#fff;border:1px solid #dce2e8;border-radius:16px;margin-bottom:18px;padding:20px}.estimate-grid-panel h3{margin:0 0 16px}.plan-pricing{border-top:1px solid #e6eaee;grid-template-columns:1.3fr repeat(7,1fr) auto;align-items:end;gap:9px;padding:14px 0;display:grid}.plan-pricing label{text-transform:capitalize;color:#64717e;font-size:10px}.plan-pricing input,.inline-estimate-form input,.inline-estimate-form select{background:#fff;border:1px solid #cfd7df;border-radius:8px;width:100%;padding:10px}.plan-pricing button,.inline-estimate-form button,.proposal-actions button{color:#fff;background:#e21d2a;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.inline-estimate-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:18px;display:grid}.estimate-rows>div,.catalog-table>div,.history-row{border-top:1px solid #edf0f2;grid-template-columns:120px 1fr 140px 40px;align-items:center;gap:12px;padding:11px;display:grid}.estimate-line-type{color:#e21d2a;text-transform:uppercase;font-size:11px;font-weight:800}.estimate-rows button{color:#a3131d;background:#f5e7e8;border:0;border-radius:7px;height:30px}.review-warnings,.review-ready{border-radius:12px;margin-bottom:18px;padding:16px}.review-warnings{color:#765300;background:#fff5dc}.review-ready{color:#17643a;background:#e8f7ee}.proposal-sheet{background:#fff;max-width:900px;min-height:800px;margin:auto;padding:44px;box-shadow:0 10px 35px #17243322}.proposal-actions{justify-content:flex-end;gap:8px;margin-bottom:24px;display:flex}.proposal-sheet>header{border-bottom:4px solid #1b2937;justify-content:space-between;padding-bottom:18px;display:flex}.proposal-sheet>header>strong{font-size:46px;font-style:italic}.proposal-sheet table{border-collapse:collapse;width:100%;margin:28px 0}.proposal-sheet td,.proposal-sheet th{text-align:left;border-bottom:1px solid #ccd4dc;padding:12px}.proposal-sheet td:last-child,.proposal-sheet th:last-child{text-align:right}.proposal-sheet footer{justify-content:space-between;margin-top:70px;display:flex}@media (width<=900px){.estimate-kpis,.plan-pricing{grid-template-columns:1fr 1fr}.estimate-workspace{border-radius:0;width:100vw;height:100vh}.estimate-rows>div{grid-template-columns:90px 1fr auto}.estimate-rows>div>span:nth-child(3){display:none}}@media print{body *{visibility:hidden}.proposal-sheet,.proposal-sheet *{visibility:visible}.proposal-sheet{box-shadow:none;max-width:none;position:absolute;inset:0}.proposal-actions{display:none}}.studio-header{grid-template-columns:minmax(240px,1fr) auto auto minmax(50px,1fr)}.studio-trade-badge{letter-spacing:1px;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff38;border-radius:99px;padding:7px 12px;font-size:9px}.takeoff-studio.trade-framing .studio-header{background:linear-gradient(110deg,#171b1c,#38291d 70%,#6b3f1d)}.takeoff-studio.trade-framing .studio-header p{color:#ffad5c}.takeoff-studio.trade-framing .studio-tools button.active{background:#c46019;border-color:#db762c;box-shadow:0 7px 17px #c460194d}.takeoff-studio.trade-framing .measurement-panel>div:first-child p{color:#b75716}.takeoff-studio.trade-framing .measurement-help{border-left-color:#c46019}.takeoff-opening-state{z-index:99;color:#fff;background:#0c1218f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.takeoff-opening-state strong{font-size:20px}.takeoff-opening-state small{color:#aebbc5}.takeoff-opening-spinner{border:3px solid #fff3;border-top-color:#e21d2a;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite takeoff-spin}@keyframes takeoff-spin{to{transform:rotate(360deg)}}.takeoff-card.trade-framing{border-left:4px solid #c46019}.takeoff-card.trade-plumbing{border-left:4px solid #d71920}.phase-purchasing{gap:18px;display:grid}.phase-buy-lines{gap:10px;display:grid}.phase-buy-lines>div{grid-template-columns:58px minmax(260px,2fr) 120px minmax(220px,1fr) 42px;align-items:center;gap:10px;display:grid}.phase-buy-lines select,.phase-buy-lines input,.vendor-price-form select,.vendor-price-form input{background:#fff;border:1px solid #d6dce2;border-radius:8px;min-height:44px;padding:0 12px}.phase-buy-lines span{color:#52606b;font-size:13px}.phase-buy-lines button{background:#fff;border:1px solid #d6dce2;border-radius:8px;min-height:40px}.phase-line-photo,.phase-material-thumb{background:#f4f7f9;border:1px solid #dce2e7;border-radius:7px;place-items:center;width:48px;height:44px;display:grid;overflow:hidden}.phase-line-photo img,.phase-material-thumb img{object-fit:contain;width:100%;height:100%}.phase-line-photo b,.phase-material-thumb b{font-size:19px}.phase-material-table td:first-child,.phase-material-table th:first-child{width:64px}.vendor-split-preview{background:#f4f7f9;border-radius:12px;margin-top:20px;padding:18px}.vendor-split-preview>section{border-bottom:1px solid #dce2e7;grid-template-columns:1fr auto auto;gap:10px;padding:14px 0;display:grid}.vendor-split-preview>section small{color:#65727d;grid-column:1/-1}.vendor-price-form{grid-template-columns:2fr 1.3fr 1fr 1.2fr auto;gap:10px;margin:16px 0 22px;display:grid}.vendor-price-form label{align-items:center;gap:8px;font-size:13px;display:flex}.vendor-price-form label input{min-height:auto}.vendor-price-form button{color:#fff;background:#d71920;border:0;border-radius:8px;padding:0 18px;font-weight:800}@media (width<=850px){.phase-buy-lines>div,.vendor-price-form{grid-template-columns:1fr}.phase-line-photo{width:58px;height:52px}.vendor-split-preview>section{grid-template-columns:1fr auto}}.phase-job-lookup{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:end;gap:16px;display:grid}.phase-job-lookup label{color:#26333d;gap:7px;font-size:11px;font-weight:800;display:grid}.phase-job-lookup select{color:#17212a;background:#fff;border:1px solid #cfd7de;border-radius:8px;min-height:46px;padding:0 12px}.phase-job-summary{border-left:3px solid var(--red);background:#f7f9fa;gap:2px;min-height:46px;padding:10px 14px;display:grid}.phase-job-summary strong{font-size:12px}.phase-job-summary span,.phase-job-summary small{color:#65727d;font-size:10px}.phase-material-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.phase-material-tabs button{color:#34414b;cursor:pointer;background:#fff;border:1px solid #d5dce2;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 15px;font-weight:800;display:flex}.phase-material-tabs button strong{background:#eef2f5;border-radius:999px;min-width:28px;padding:4px 7px}.phase-material-tabs button.active{border-color:var(--red);color:var(--red);background:#fff5f5}.phase-material-tabs button.active strong{background:var(--red);color:#fff}.phase-material-table{border:1px solid #dce2e7;border-radius:9px;max-height:390px}.phase-material-table table{margin:0}.phase-load-action{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.phase-load-action span{color:#65727d;font-size:12px}.phase-material-empty{color:#65727d;text-align:center;background:#fafbfc;border:1px dashed #cfd7de;border-radius:9px;padding:30px}.phase-purchasing form>.form-grid{margin-top:0}@media (width<=850px){.phase-job-lookup{grid-template-columns:1fr}.phase-material-tabs{grid-template-columns:1fr 1fr}.phase-load-action{flex-direction:column;align-items:stretch}}.phase-material-picker{min-width:0;position:relative}.phase-material-picker-trigger{text-align:left;gap:2px;width:100%;position:relative;color:#17212a!important;background:#fff!important;border:1px solid #d6dce2!important;min-height:52px!important;padding:7px 34px 7px 12px!important;display:grid!important}.phase-material-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.phase-material-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;color:#6b7780;font-size:10px;overflow:hidden}.phase-material-picker-trigger>b{color:#65727d;font-size:16px;position:absolute;top:16px;right:12px}.phase-material-picker-menu{z-index:40;background:#fff;border:1px solid #cfd7de;border-radius:10px;width:min(520px,100vw - 80px);padding:8px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #171f2733}.phase-material-picker-menu>input{border:1px solid #cfd7de;border-radius:7px;width:100%;margin-bottom:7px;padding:0 11px;height:42px!important}.phase-material-picker-menu>div{max-height:360px;overflow:auto}.phase-material-picker-menu>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 8px;display:grid}.phase-material-picker-menu>div>button:hover,.phase-material-picker-menu>div>button[aria-selected=true]{background:#fff1f2}.phase-material-picker-menu>div>button>span:last-child{gap:3px;min-width:0;display:grid}.phase-material-picker-menu strong,.phase-material-picker-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-material-picker-menu strong{font-size:12px}.phase-material-picker-menu small{color:#65727d;font-size:10px}.phase-material-picker-menu p{color:#65727d;margin:10px;font-size:12px}.phase-picker-image{background:#f4f7f9;border:1px solid #dce2e7;border-radius:7px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.phase-picker-image img{object-fit:contain;width:100%;height:100%}.phase-picker-image b{font-size:18px}.phase-job-picker{position:relative}.phase-job-picker-input{grid-template-columns:minmax(0,1fr) 44px;display:grid}.phase-job-picker-input input{color:#17212a;background:#fff;border:1px solid #cfd7de;border-right:0;border-radius:8px 0 0 8px;min-width:0;min-height:46px;padding:0 12px}.phase-job-picker-input button{color:#26333d;cursor:pointer;background:#f6f8fa;border:1px solid #cfd7de;border-radius:0 8px 8px 0;min-height:46px;font-size:18px}.phase-job-picker-input:focus-within input,.phase-job-picker-input:focus-within button{border-color:var(--red)}.phase-job-picker-menu{z-index:45;background:#fff;border:1px solid #cfd7de;border-radius:10px;width:100%;max-height:340px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 14px 34px #171f2733}.phase-job-picker-menu button{color:#17212a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.4fr);gap:2px 12px;width:100%;padding:9px 10px;display:grid}.phase-job-picker-menu button:hover,.phase-job-picker-menu button[aria-selected=true]{background:#fff1f2}.phase-job-picker-menu button strong{color:var(--red);grid-row:1/3;align-self:center;font-size:13px}.phase-job-picker-menu button span{font-size:12px;font-weight:700}.phase-job-picker-menu button small{color:#65727d;font-size:10px}.phase-job-picker-menu p{color:#65727d;margin:12px;font-size:12px}@media (width<=620px){.phase-job-picker-menu button{grid-template-columns:1fr}.phase-job-picker-menu button strong{grid-row:auto}}@media (width>=1101px){.mobile-app-actions{display:none}}.job-scanner-camera>div{position:relative;box-shadow:inset 0 0 0 2px #ffffff1a}.job-scanner-camera>div:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(#d71920,#d71920) 0 0/52px 4px no-repeat,linear-gradient(#d71920,#d71920) 0 0/4px 52px no-repeat,linear-gradient(#d71920,#d71920) 100% 0/52px 4px no-repeat,linear-gradient(#d71920,#d71920) 100% 0/4px 52px no-repeat,linear-gradient(#d71920,#d71920) 0 100%/52px 4px no-repeat,linear-gradient(#d71920,#d71920) 0 100%/4px 52px no-repeat,linear-gradient(#d71920,#d71920) 100% 100%/52px 4px no-repeat,linear-gradient(#d71920,#d71920) 100% 100%/4px 52px no-repeat;border:3px solid #0000;border-radius:16px;position:absolute;inset:12%}.job-scanner-camera>span{letter-spacing:.15px;min-height:17px;font-weight:800}.scanner-image-input{display:none}.job-scanner-modal footer{gap:9px}.job-scanner-modal footer .scan-photo-button{color:#a8171d;background:#fff7f7;border-color:#d71920;margin-right:auto}.warehouse-metrics button{color:var(--ink);box-shadow:none;text-align:left;cursor:pointer;align-items:flex-start;transition:border-color .14s,background .14s}.warehouse-metrics button:hover,.warehouse-metrics button:focus-visible{background:#fff8f8;border-color:#d71920;outline:none}.warehouse-metrics button small{color:#d71920;align-self:flex-end;font-size:9px;font-weight:800}.standard-labor-card{background:#fff;border:1px solid #d5dce0;border-left:4px solid #d71920;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:24px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #18222b0d}.standard-labor-card h3{margin:4px 0 6px;font-size:18px}.standard-labor-card p{color:#6d7982;margin:0;font-size:10px;line-height:1.55}.standard-labor-card>div:first-child>span{color:#d71920;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.standard-labor-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.standard-labor-card label,.assembly-labor-hours label{color:#596671;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.standard-labor-card input,.assembly-labor-hours input{color:#1b252d;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 10px}.standard-labor-card small{color:#8a5b00;grid-column:1/-1;font-size:8px}.standard-labor-card button,.assembly-labor-hours button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;height:40px;padding:0 14px;font-size:9px;font-weight:900}.assembly-labor-hours{align-items:end;gap:8px;display:flex}.assembly-labor-hours input{width:95px}.assembly-labor-hours span{color:#6d7982;padding-bottom:10px;font-size:8px}@media (width<=760px){.standard-labor-card{grid-template-columns:1fr;gap:14px}.standard-labor-card>div:last-child{grid-template-columns:1fr}.standard-labor-card button{width:100%}.assembly-labor-hours{grid-template-columns:1fr auto;width:100%;display:grid}.assembly-labor-hours label{grid-column:1/-1}.assembly-labor-hours input{width:100%}}.estimate-trade-dashboard{color:#fff;background:linear-gradient(115deg,#111e2b,#283746);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;margin-bottom:14px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.estimate-trade-dashboard:after{content:"";border:42px solid #d719202e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-115px;right:-55px}.estimate-trade-dashboard>div,.estimate-trade-lock{z-index:1;position:relative}.estimate-trade-dashboard h2{margin:5px 0 7px;font-size:28px}.estimate-trade-dashboard>div>p:last-child{color:#c6d0d9;max-width:680px;margin:0;font-size:11px}.estimate-trade-dashboard.trade-framing{background:linear-gradient(115deg,#211912,#55351d)}.estimate-trade-dashboard.trade-shaftwall{background:linear-gradient(115deg,#1d2630,#53606c)}.estimate-trade-dashboard.trade-concrete{background:linear-gradient(115deg,#18242c,#345668)}.estimate-trade-lock{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900}.estimate-dashboard-switcher{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.estimate-dashboard-switcher button{color:#26343e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dce1;border-radius:11px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;display:flex}.estimate-dashboard-switcher button:hover{background:snow;border-color:#d71920}.estimate-dashboard-switcher button.active{background:#fff4f4;border-color:#d71920;box-shadow:inset 0 0 0 2px #d7192014}.estimate-dashboard-switcher i{background:#edf1f3;border-radius:8px;place-items:center;width:35px;height:35px;font-size:18px;font-style:normal;display:grid}.estimate-dashboard-switcher button.active i{color:#fff;background:#d71920}.estimate-dashboard-switcher strong,.estimate-dashboard-switcher small{display:block}.estimate-dashboard-switcher small{color:#7b8790;margin-top:3px;font-size:8px}.estimate-access-error{margin-bottom:14px}.estimate-trade-choice .locked-trade-choice{grid-template-columns:minmax(240px,420px)}.estimate-trade-choice .locked-trade-choice button{cursor:default}.estimate-trade-choice .locked-trade-choice button:hover{transform:none}.estimator-trade-pill{color:#334552;background:#eef3f7}@media (width<=760px){.estimate-trade-dashboard{flex-direction:column;align-items:flex-start;min-height:140px;padding:20px}.estimate-trade-dashboard h2{font-size:23px}.estimate-dashboard-switcher{grid-template-columns:1fr 1fr}.estimate-trade-choice .locked-trade-choice{grid-template-columns:1fr}}.estimate-dashboard-actions{align-items:center;gap:9px;display:flex;position:relative;z-index:2!important}.master-piecework-open{color:#fff;cursor:pointer;background:#d71920;border:1px solid #ff6f76;border-radius:8px;padding:10px 15px;font-weight:900}.master-piecework-backdrop{z-index:1000;background:#0a131bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.master-piecework-modal{background:#fff;border-radius:15px;width:min(940px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000059}.master-piecework-modal>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.master-piecework-modal>header h2{margin:4px 0 6px}.master-piecework-modal>header p:last-child{color:#66737d;margin:0}.master-piecework-modal>header>button{cursor:pointer;background:#edf1f4;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.piecework-master-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.piecework-master-tabs button{cursor:pointer;background:#fff;border:1px solid #d6dde2;border-radius:8px;height:45px;font-weight:800}.piecework-master-tabs button.active{color:#fff;background:#d71920;border-color:#d71920}.master-piecework-table{border:1px solid #dce2e7;border-radius:10px;overflow:hidden}.master-piecework-head,.master-piecework-table>div{border-bottom:1px solid #e5e9ec;grid-template-columns:minmax(240px,1fr) 100px 180px 90px;align-items:center;gap:14px;padding:11px 14px;display:grid}.master-piecework-head{color:#fff;text-transform:uppercase;background:#1d2b37;font-size:10px}.master-piecework-table>div:last-child{border-bottom:0}.master-piecework-table label{align-items:center;gap:5px;display:flex}.master-piecework-table input,.master-piecework-add input{border:1px solid #ccd4da;border-radius:7px;width:100%;height:38px;padding:0 9px}.master-piecework-table button{color:#fff;background:#d71920;border:0;border-radius:7px;height:38px;font-weight:800}.master-piecework-add{background:#fff8f8;border:1px solid #efc8cb;border-radius:10px;grid-template-columns:130px minmax(220px,1fr) 110px 150px auto;align-items:center;gap:10px;margin-top:16px;padding:14px;display:grid}@media (width<=760px){.estimate-dashboard-actions{flex-direction:column;align-items:flex-start}.master-piecework-modal{padding:15px}.piecework-master-tabs{grid-template-columns:1fr 1fr}.master-piecework-head{display:none}.master-piecework-table>div,.master-piecework-add{grid-template-columns:1fr 1fr}.master-piecework-table>div>strong,.master-piecework-add>strong{grid-column:1/-1}}.ticket-paper .ticket-document-head{grid-template-columns:minmax(210px,1.4fr) 82px minmax(140px,1fr);gap:8px}.ticket-paper .ticket-document-head .ticket-qr{background:#fff;border-radius:5px;padding:3px}.ticket-paper .ticket-document-head .ticket-media-qr{outline:1px solid #d71920}.ticket-paper .ticket-document-head .ticket-media-qr span{color:#b5151b;text-align:center}.ticket-project-column{min-width:0}.ticket-project-qr{background:#fff;border-radius:5px;width:max-content;margin:0 auto 8px;padding:3px;transform:translate(-34px)}.ticket-project-qr span{text-align:center}.ticket-project-column+.ticket-pay{margin-top:82px}.job-file-sections{max-height:min(70vh,720px);padding:4px 18px 18px;overflow:auto}.job-file-sections>section{background:#f8fafb;border:1px solid #dce2e6;border-radius:12px;margin-top:15px;overflow:hidden}.job-file-sections>section>h3{background:#fff;border-bottom:1px solid #dce2e6;justify-content:space-between;margin:0;padding:13px 15px;font-size:12px;display:flex}.job-file-sections>section>h3 span{color:#d71920}.job-file-sections .published-document-list{padding:12px}.ticket-media-list button{color:#273640;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:10px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 13px;display:grid}.ticket-media-list button:hover{background:snow;border-color:#d71920}.ticket-media-list button>i{color:#fff;background:#b71920;border-radius:8px;place-items:center;width:43px;height:43px;font-size:9px;font-style:normal;font-weight:900;display:grid}.ticket-media-list button span strong,.ticket-media-list button span small{display:block}.ticket-media-list button span small{color:#78858e;margin-top:5px}.ticket-media-list button>b{color:#c51920;font-size:10px}.job-media-viewer{z-index:1400;color:#fff;background:#05080b;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.job-media-viewer>header{padding:max(12px,env(safe-area-inset-top)) 14px 12px;background:#14212c;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.job-media-viewer>header button{color:#17232d;cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:9px;min-height:44px;padding:0 15px;font-weight:900}.job-media-viewer>header button.job-media-share{color:#fff;background:#d71920;border-color:#ee6469;align-items:center;gap:7px;display:flex}.job-media-share span{font-size:20px}.job-media-viewer>header div{min-width:0}.job-media-viewer>header strong,.job-media-viewer>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-media-viewer>header small{color:#bfc9d1;margin-top:4px;font-size:10px}.job-media-stage{background:#05080b;place-items:center;min-height:0;display:grid;overflow:hidden}.job-media-stage img,.job-media-stage video{object-fit:contain;background:#05080b;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.job-media-viewer>footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#14212c;border-top:1px solid #ffffff1f;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.7fr) minmax(170px,.8fr);gap:10px;display:grid}.job-media-viewer>footer>div{background:#ffffff0d;border-radius:8px;padding:9px 11px}.job-media-viewer>footer span,.job-media-viewer>footer strong{display:block}.job-media-viewer>footer span{color:#aebac3;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:900}.job-media-viewer>footer strong{margin-top:4px;font-size:11px}.job-media-viewer>footer p{color:#725700;background:#fff3cd;border-radius:7px;grid-column:1/-1;margin:0;padding:8px;font-size:10px;font-weight:800}@media (width<=640px){.job-media-viewer>header{grid-template-columns:1fr auto;gap:8px}.job-media-viewer>header>button:first-child{grid-column:1/-1;width:100%;font-size:15px}.job-media-viewer>header div{min-width:0;padding:0 4px 2px}.job-media-viewer>header button.job-media-share{padding:0 13px}.job-media-viewer>footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.job-media-viewer>footer>div:first-child{grid-column:1/-1}.job-media-viewer>footer strong{font-size:10px}}.job-pictures-body{max-height:min(70vh,720px);padding:4px 18px 18px;overflow:auto}.job-pictures-body .published-document-list{padding:12px 0}.job-documents-modal{width:min(900px,94vw)}.job-documents-head{align-items:flex-start}.job-document-head-actions{align-items:center;gap:10px;display:flex}.create-job-document{color:#fff;cursor:pointer;white-space:nowrap;background:#d71920;border-radius:7px;align-items:center;min-height:40px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.create-job-document:hover{background:#b91118}.create-job-document.disabled{opacity:.6;cursor:wait}.create-job-document input{display:none}.job-document-error{color:#a8141a;background:#fff3f3;border:1px solid #efb8ba;border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:10px;font-weight:800}.job-documents-table{background:#fff;border:1px solid #dce2e6;border-radius:10px;max-height:min(65vh,680px);margin:18px;overflow:auto}.job-documents-row{color:#26343e;border-top:1px solid #e2e7ea;grid-template-columns:minmax(260px,1fr) 125px 90px 70px;align-items:center;gap:14px;min-height:58px;padding:10px 14px;text-decoration:none;display:grid}.job-documents-row.heading{z-index:1;color:#65727c;text-transform:uppercase;letter-spacing:.45px;background:#f3f5f7;border-top:0;min-height:42px;font-size:9px;font-weight:900;position:sticky;top:0}.job-documents-row:not(.heading):hover{background:#fff8f8}.job-documents-row>span:first-child strong,.job-documents-row>span:first-child small{display:block}.job-documents-row>span:first-child strong{font-size:11px}.job-documents-row>span:first-child small{color:#7b8790;margin-top:4px;font-size:8px}.job-documents-row:not(.heading)>span:nth-child(2){color:#53616b;font-size:10px}.job-documents-row>b{color:#c51920;font-size:9px}.document-type-pill{color:#fff;background:#17232d;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900}.job-documents-table>.document-empty{justify-content:center;min-height:180px}@media (width<=700px){.job-documents-head{gap:12px}.job-document-head-actions{flex-direction:column-reverse;align-items:flex-end}.create-job-document{padding:0 11px}.job-documents-table{margin:12px}.job-documents-row{grid-template-columns:minmax(150px,1fr) 82px 58px;gap:8px;padding:9px 10px}.job-documents-row.heading>span:last-of-type{display:none}.job-documents-row>b{grid-column:1/-1}.job-documents-row>span:first-child small{display:none}}.ticket-upload-page{color:#17232d;background:linear-gradient(145deg,#101b24 0%,#172631 58%,#3a171d 100%);flex-direction:column;min-height:100dvh;padding:18px;display:flex}.ticket-upload-brand{color:#fff;justify-content:space-between;align-items:center;width:min(680px,100%);margin:0 auto 14px;display:flex}.ticket-upload-brand svg{width:122px;height:auto}.ticket-upload-brand span{color:#ff6b70;letter-spacing:1.6px;font-size:9px;font-weight:900}.ticket-upload-card{background:#f7f9fa;border-radius:20px;width:min(680px,100%);margin:auto;padding:22px;overflow:hidden;box-shadow:0 28px 80px #00000059}.ticket-upload-heading{border-bottom:1px solid #dce3e8;padding:4px 2px 18px}.ticket-upload-heading .eyebrow{color:#d71920}.ticket-upload-heading h1{letter-spacing:-.5px;margin:5px 0 7px;font-size:28px}.ticket-upload-heading p{color:#697680;margin:0;font-size:11px}.ticket-upload-facts{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.ticket-upload-facts div{background:#fff;border:1px solid #dce2e6;border-radius:10px;padding:11px}.ticket-upload-facts dt{color:#7b8790;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900}.ticket-upload-facts dd{margin:5px 0 0;font-size:12px;font-weight:800}.ticket-upload-form{gap:12px;display:grid}.ticket-upload-form>label{color:#5f6d77;letter-spacing:.45px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.ticket-upload-form input[type=text],.ticket-upload-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccd5db;border-radius:9px;padding:11px;font-size:12px}.ticket-upload-form textarea{resize:vertical;min-height:76px}.ticket-upload-picker{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:118px;color:#a8151b!important;background:#fff5f5!important;border:2px dashed #d71920!important;border-radius:13px!important;padding:16px!important;font-size:13px!important;display:flex!important}.ticket-upload-picker input{color:#52606a;text-transform:none;width:100%;margin-top:8px;font-size:11px}.ticket-upload-form button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:10px;height:50px;font-size:12px;font-weight:900}.ticket-upload-form button:disabled{opacity:.6;cursor:wait}.ticket-upload-history{border-top:1px solid #dce2e6;margin-top:20px;padding-top:16px}.ticket-upload-history h2{margin:0 0 10px;font-size:14px}.ticket-upload-history>div{gap:8px;display:grid}.ticket-upload-history article{background:#fff;border:1px solid #dce2e6;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.ticket-upload-history article i{color:#fff;background:#17232d;border-radius:8px;place-items:center;width:42px;height:42px;font-size:8px;font-style:normal;font-weight:900;display:grid}.ticket-upload-history article b,.ticket-upload-history article small{display:block}.ticket-upload-history article small{color:#77838c;margin-top:4px}.ticket-upload-loading,.ticket-upload-invalid{text-align:center;padding:60px 20px}.ticket-upload-invalid{color:#9f171c;flex-direction:column;gap:8px;display:flex}.ticket-upload-form .form-error,.ticket-upload-form .form-success{margin:0}.form-success{color:#196b43;background:#eaf8f0;border:1px solid #b6ddc6;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.ticket-upload-media-actions{grid-template-columns:1.12fr 1fr;gap:10px;display:grid}.ticket-upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-upload-media-actions>button{text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-content:center;column-gap:11px;height:82px;padding:12px 14px;display:grid}.ticket-upload-media-actions>button>span{border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.ticket-upload-media-actions>button b,.ticket-upload-media-actions>button small{display:block}.ticket-upload-media-actions>button b{font-size:12px}.ticket-upload-media-actions>button small{margin-top:3px;font-size:8px;font-weight:700}.ticket-upload-media-actions .ticket-camera-button{color:#fff;background:#d71920;box-shadow:0 8px 20px #d7192033}.ticket-upload-media-actions .ticket-camera-button>span{background:#ffffff29}.ticket-upload-media-actions .ticket-camera-button small{color:#ffe0e1}.ticket-upload-media-actions .ticket-files-button{color:#26343e;background:#fff;border:1px solid #ccd5db}.ticket-upload-media-actions .ticket-files-button>span{color:#596873;background:#eef2f4}.ticket-upload-media-actions .ticket-files-button small{color:#74818b}.ticket-upload-media-actions>p{color:#76828b;text-align:center;background:#fff;border:1px dashed #d4dce1;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px;font-weight:800}.ticket-upload-media-actions>p.has-files{color:#176b42;background:#edf9f2;border-color:#9fd0b3}.ticket-selected-files{grid-column:1/-1;gap:6px;display:grid}.ticket-selected-files>div{background:#fff;border:1px solid #dbe2e6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.ticket-selected-files span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-selected-files button{color:#a31219;background:#fbeaec;border:0;border-radius:6px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}@media (width<=760px){.ticket-paper .ticket-document-head{grid-template-columns:minmax(120px,1fr) 76px}.ticket-paper .ticket-document-head .ticket-qr svg{width:66px;height:66px}.ticket-heading{grid-column:1/-1}.ticket-project-qr{transform:none}.ticket-project-column+.ticket-pay{margin-top:0}.ticket-upload-page{padding:12px}.ticket-upload-card{border-radius:16px;padding:17px}.ticket-upload-heading h1{font-size:23px}.ticket-upload-facts,.ticket-upload-media-actions{grid-template-columns:1fr}.ticket-upload-media-actions>p{grid-column:1}}.project-assignments-page,.video-records-page{padding:4px 0 26px}.assignment-hero,.video-records-hero{color:#fff;background:linear-gradient(115deg,#111e2b,#293946);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;margin-bottom:16px;padding:25px 27px;display:flex;overflow:hidden}.assignment-hero h2,.video-records-hero h2{margin:5px 0 7px;font-size:28px}.assignment-hero>div:first-child>span,.video-records-hero>div:first-child>span{color:#c5d0d8;font-size:11px}.assignment-summary{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;padding:14px 18px;display:grid}.assignment-summary strong{font-size:25px}.assignment-summary span{color:#c9d2da;text-transform:uppercase;font-size:9px}.assignment-panel{padding:0;overflow:hidden}.assignment-panel .panel-heading{border-bottom:1px solid #e0e5e8;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.assignment-panel .panel-heading h3{margin:0 0 4px}.assignment-panel .panel-heading p{color:#76828c;margin:0;font-size:9px}.assignment-panel .panel-heading input{border:1px solid #ccd5db;border-radius:8px;width:min(390px,48%);height:40px;padding:0 11px}.assignment-list{display:grid}.assignment-row{border-bottom:1px solid #e6eaed;grid-template-columns:minmax(240px,1fr) 100px minmax(190px,280px) 80px;align-items:center;gap:13px;min-height:70px;padding:11px 16px;display:grid}.assignment-row>div strong,.assignment-row>div span{display:block}.assignment-row>div span{color:#707d87;margin-top:5px;font-size:9px}.assignment-row>em{color:#415461;background:#edf3f6;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.assignment-row select{background:#fff;border:1px solid #ccd5db;border-radius:8px;height:40px;padding:0 10px}.assignment-row button{height:40px}.assignment-empty,.media-empty{text-align:center;color:#74818b;padding:48px 22px}.assignment-empty b,.media-empty b,.media-empty span{display:block}.media-empty span{margin-top:6px;font-size:10px}.video-records-hero>div:last-child{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;min-width:160px;padding:15px 18px}.video-records-hero>div:last-child strong,.video-records-hero>div:last-child span{display:block}.video-records-hero>div:last-child strong{font-size:32px}.video-records-hero>div:last-child span{color:#c5d0d8;font-size:9px}.media-filter-tabs{background:#fff;border:1px solid #dce2e6;border-radius:10px;gap:5px;margin-bottom:15px;padding:5px;display:flex}.media-filter-tabs button{color:#56646e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.media-filter-tabs button b{background:#edf1f3;border-radius:50%;place-items:center;min-width:21px;height:21px;display:grid}.media-filter-tabs button.active{color:#fff;background:#17232d}.media-filter-tabs button.active b{background:#d71920}.media-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.media-review-card{background:#fff;border:1px solid #dce2e6;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #121c240f}.media-preview{background:#17232d;place-items:center;height:220px;display:grid}.media-preview img,.media-preview video{object-fit:contain;width:100%;height:100%}.media-card-body{padding:15px}.media-card-body>div:first-child{color:#65727d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.media-card-body h3{margin:12px 0 8px;font-size:14px}.media-card-body p{color:#5d6a74;margin:3px 0;font-size:9px}.media-card-body small{color:#88939b;margin-top:10px;font-size:8px;display:block}.media-status{border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal}.media-status.pending{color:#865b0d;background:#fff1d7}.media-status.approved{color:#176b42;background:#e4f4eb}.media-status.rejected{color:#9c171c;background:#fde7e8}.media-review-actions{grid-template-columns:1fr 1.7fr;gap:8px;margin-top:14px;display:grid!important}.media-review-actions button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:8px;min-height:39px;font-size:9px;font-weight:800}.media-review-actions .primary-button{color:#fff;background:#d71920;border-color:#d71920}.media-approved-note{background:#eaf7ef;border-radius:8px;padding:10px 11px;color:#196a43!important;text-transform:none!important;margin-top:14px!important;font-size:9px!important}.form-success{margin-bottom:12px}@media (width<=1000px){.media-review-grid{grid-template-columns:1fr 1fr}.assignment-row{grid-template-columns:1fr 90px minmax(160px,220px) 72px}}@media (width<=720px){.assignment-hero,.video-records-hero{flex-direction:column;align-items:flex-start;padding:20px}.assignment-hero h2,.video-records-hero h2{font-size:23px}.assignment-panel .panel-heading{flex-direction:column;align-items:stretch}.assignment-panel .panel-heading input{width:100%}.assignment-row{grid-template-columns:1fr 90px;padding:14px}.assignment-row select{grid-column:1/-1}.assignment-row button{grid-column:2}.media-filter-tabs{overflow:auto}.media-review-grid{grid-template-columns:1fr}.media-preview{height:250px}}@media print{.ticket-paper .ticket-document-head{grid-template-columns:minmax(230px,1.4fr) 78px minmax(140px,1fr);gap:7px}.ticket-paper .ticket-document-head .ticket-qr svg{width:68px;height:68px}.ticket-paper .ticket-document-head .ticket-company img{width:116px;height:60px}.ticket-project-qr svg{width:68px;height:68px}.ticket-project-column+.ticket-pay{margin-top:78px}}.subcontractors-page{padding:4px 0 28px}.subcontractors-hero{color:#fff;background:linear-gradient(115deg,#111e2b,#293946);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;margin-bottom:16px;padding:25px 27px;display:flex}.subcontractors-hero h2{margin:5px 0 7px;font-size:28px}.subcontractors-hero>div:first-child>span{color:#c5d0d8;font-size:11px}.subcontractors-hero>div:last-child{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;min-width:180px;padding:15px 18px}.subcontractors-hero>div:last-child strong,.subcontractors-hero>div:last-child span{display:block}.subcontractors-hero>div:last-child strong{font-size:30px}.subcontractors-hero>div:last-child span{color:#c5d0d8;font-size:9px}.subcontractor-tools{grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;margin-bottom:14px;display:grid}.subcontractor-tools select{background:#fff;border:1px solid #ccd5db;border-radius:8px;height:42px;padding:0 11px}.subcontractor-tools .primary-button{height:42px}.subcontractor-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}.subcontractor-form-grid{grid-template-columns:1fr 1fr}.subcontractor-form-grid .span-2{grid-column:1/-1}.subcontractor-form-grid textarea{resize:vertical;border:1px solid #ccd5db;border-radius:8px;min-height:82px;padding:10px}.subcontractor-checks{gap:20px;margin:14px 0;display:flex}.subcontractor-checks label{color:#52606b;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.subcontractor-checks input{width:17px;height:17px}.subcontractors-page table small{color:#7a8790;margin-top:4px;font-size:8px;display:block}@media (width<=720px){.subcontractors-hero{flex-direction:column;align-items:flex-start;padding:20px}.subcontractors-hero h2{font-size:23px}.subcontractor-tools,.subcontractor-form-grid{grid-template-columns:1fr}.subcontractor-form-grid .span-2{grid-column:auto}.subcontractor-checks{flex-direction:column;align-items:flex-start}}.subcontractor-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(900px,94vw);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.subcontractor-modal>header{background:#fff;border-bottom:1px solid #e1e6e9;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.subcontractor-modal>header h2{margin:4px 0 0;font-size:22px}.subcontractor-modal>header>button{color:#52606a;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.subcontractor-modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.subcontractor-form-scroll{flex:1;min-height:0;padding:18px 24px 4px;overflow-y:auto}.subcontractor-modal .modal-actions{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e6e9;flex:none;margin:0;position:static;bottom:auto;box-shadow:0 -8px 22px #151f2712}@media (width<=720px){.subcontractor-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.subcontractor-modal>header{padding:16px 18px 12px}.subcontractor-form-scroll{padding:16px 18px 4px}.subcontractor-modal .modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.subcontractor-modal .modal-actions>*{flex:1}}.subcontractor-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.documents-button{color:#c91623;cursor:pointer;background:#fff;border:1px solid #e21d2a;border-radius:7px;height:31px;padding:0 10px;font-size:9px;font-weight:900}.documents-button:hover{background:#fff1f2}.w9-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.w9-status.received{color:#18733d;background:#e6f5eb}.w9-status.missing{color:#b51b27;background:#fff0f1}.subcontractor-documents-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(940px,94vw);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.subcontractor-documents-modal>header{border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:center;padding:19px 23px;display:flex}.subcontractor-documents-modal>header h2{margin:4px 0 3px;font-size:23px}.subcontractor-documents-modal>header span{color:#74808a;font-size:10px}.subcontractor-documents-modal>header>button{color:#52606a;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:38px;height:38px;font-size:20px}.subcontractor-document-actions{background:#f8f9fa;border-bottom:1px solid #e6eaed;grid-template-columns:1fr 1fr 1fr;gap:11px;padding:17px 23px;display:grid}.subcontractor-document-actions>div{background:#fff;border:1px solid #dfe5e9;border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;padding:14px;display:grid}.subcontractor-document-actions strong{font-size:12px}.subcontractor-document-actions span{color:#76828b;grid-column:1/-1;font-size:9px}.document-upload-button{color:#fff;cursor:pointer;background:#e21d2a;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.document-upload-button:last-child{background:#1b2935;grid-column:1/-1}.document-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-upload-button.disabled{opacity:.55;pointer-events:none}.document-upload-status{color:#225b80;background:#eef5fb;border-radius:8px;margin:14px 23px 0;padding:10px 12px;font-size:10px;font-weight:800}.subcontractor-documents-modal>.form-error{margin:14px 23px 0}.subcontractor-document-list{min-height:170px;padding:15px 23px 20px;overflow:auto}.subcontractor-document-row{color:#47545d;border-bottom:1px solid #edf0f2;grid-template-columns:minmax(240px,1fr) 100px 100px 150px;align-items:center;gap:12px;min-width:650px;padding:10px 8px;font-size:9px;display:grid}.subcontractor-document-row.heading{color:#7a8790;text-transform:uppercase;padding-top:5px;font-size:8px;font-weight:900}.subcontractor-document-row strong,.subcontractor-document-row small{display:block}.subcontractor-document-row small{color:#87929a;margin-top:3px;font-size:8px}.subcontractor-document-row>span:last-child{justify-content:flex-end;gap:7px;display:flex}.subcontractor-document-row a,.subcontractor-document-row button{color:#25343f;cursor:pointer;background:#edf1f3;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none}.subcontractor-document-row button{color:#b51b27;background:#fff0f1}.subcontractor-documents-modal>footer{padding:13px 23px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e1e6e9;justify-content:flex-end;display:flex}.subcontractor-documents-modal>footer button{min-width:110px}@media (width<=720px){.subcontractor-row-actions{flex-direction:column;align-items:stretch}.subcontractor-documents-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.subcontractor-documents-modal>header{padding:16px 18px}.subcontractor-document-actions{grid-template-columns:1fr;padding:13px 18px}.subcontractor-document-actions>div{grid-template-columns:1fr 1fr}.subcontractor-document-list{padding:12px 18px}.subcontractor-documents-modal>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.subcontractor-documents-modal>footer button{width:100%}}.project-ticket-directory-page .tablet-project-toolbar nav .active{color:#fff;background:#2a3741}.project-ticket-directory{border-radius:0 0 12px 12px;min-height:620px;padding:0;overflow:hidden}.ticket-directory-heading{background:linear-gradient(115deg,#fff 0% 68%,#f7e9ea 100%);border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex}.ticket-directory-heading h2{letter-spacing:-.5px;margin:5px 0 6px;font-size:27px}.ticket-directory-heading h2 span{color:#63717b;font-weight:500}.ticket-directory-heading>div>p:last-child{color:#6f7c86;margin:0;font-size:10px}.ticket-directory-tools{background:#f8fafb;border-bottom:1px solid #e5e9ec;align-items:flex-end;gap:8px;padding:15px 22px;display:flex}.ticket-directory-tools label{color:#5b6872;text-transform:uppercase;letter-spacing:.5px;flex-direction:column;flex:1;gap:6px;min-width:0;font-size:8px;font-weight:900;display:flex}.ticket-directory-tools input{color:#1c2831;background:#fff;border:1px solid #ccd4d9;border-radius:8px;outline:0;height:42px;padding:0 12px;font-size:11px}.ticket-directory-tools input:focus{border-color:#d71920;box-shadow:0 0 0 3px #d7192014}.ticket-directory-tools>button{color:#58656f;cursor:pointer;background:#fff;border:1px solid #ccd4d9;border-radius:8px;height:42px;padding:0 14px;font-size:9px;font-weight:800}.ticket-directory-groups{padding:7px 22px 28px}.ticket-directory-group{padding:18px 0 4px}.ticket-directory-group h3{color:#25323c;border-bottom:2px solid #25323c;margin:0 0 9px;padding-bottom:9px;font-size:13px}.ticket-directory-group h3 span{color:#7a8690;font-weight:600}.ticket-directory-table{border:1px solid #d9e0e4;border-radius:8px;overflow:hidden}.ticket-directory-row{color:#34414b;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e8eb;grid-template-columns:130px minmax(250px,1fr) 130px 115px 95px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;font-size:10px;display:grid}.ticket-directory-row:not(.heading){cursor:pointer}.ticket-directory-row:not(.heading):hover{background:#fff7f7}.ticket-directory-row:last-child{border-bottom:0}.ticket-directory-row.heading{color:#fff;text-transform:uppercase;letter-spacing:.35px;background:#26333d;min-height:35px;font-size:8px;font-weight:900}.ticket-directory-row strong{color:#c51920}.ticket-directory-row em{color:#52616c;background:#eef2f4;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.ticket-directory-empty{text-align:center;color:#74818b;margin:0;padding:60px 22px}.ticket-directory-empty strong{margin-bottom:12px;display:block}.ticket-directory-empty button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;height:38px;padding:0 13px;font-size:9px;font-weight:800}@media (width<=820px){.ticket-directory-heading{flex-direction:column;align-items:flex-start;padding:20px}.ticket-directory-heading .primary-button{width:100%}.ticket-directory-groups{padding:6px 14px 22px}.ticket-directory-row.heading{display:none}.ticket-directory-table{border:0;gap:8px;display:grid}.ticket-directory-row{border-radius:8px;grid-template-columns:1fr auto;gap:6px 12px;padding:13px;border:1px solid #d9e0e4!important}.ticket-directory-row>span:nth-child(2){grid-column:1/-1;font-weight:700}.ticket-directory-row>span:nth-child(3):before{content:"Phase: ";color:#7a8690}.ticket-directory-row>span:nth-child(4){text-align:right}.ticket-directory-row em{grid-area:1/2}.project-ticket-directory-page .tablet-project-toolbar nav{overflow-x:auto}.project-ticket-directory-page .tablet-project-toolbar nav button{white-space:nowrap}}.project-takeoff-directory-page .tablet-project-toolbar nav .active{color:#fff;background:#2a3741}.project-takeoff-directory{border-radius:0 0 12px 12px;min-height:650px;padding:0;overflow:hidden}.takeoff-directory-heading{background:linear-gradient(115deg,#fff 0% 67%,#f7e9ea 100%);border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:center;gap:22px;padding:24px 27px;display:flex}.takeoff-directory-heading h2{letter-spacing:-.5px;margin:5px 0 6px;font-size:27px}.takeoff-directory-heading h2 span{color:#64717b;font-weight:500}.takeoff-directory-heading>div:first-child>p:last-child{color:#6f7c86;margin:0;font-size:10px}.takeoff-plan-summary{background:#fff;border:1px solid #d7dee2;border-left:4px solid #d71920;border-radius:9px;min-width:190px;padding:13px 15px}.takeoff-plan-summary span,.takeoff-plan-summary strong,.takeoff-plan-summary small{display:block}.takeoff-plan-summary span{color:#7a8790;letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:900}.takeoff-plan-summary strong{color:#1d2932;margin:5px 0 3px;font-size:16px}.takeoff-plan-summary small{color:#74808a;font-size:8px}.takeoff-directory-tools{background:#f7f9fa;border-bottom:1px solid #e3e8eb;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);align-items:end;gap:14px;padding:14px 22px;display:grid}.takeoff-directory-tools>label{color:#5b6872;letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.takeoff-directory-tools input{color:#1c2831;background:#fff;border:1px solid #ccd4d9;border-radius:8px;outline:0;height:42px;padding:0 12px;font-size:11px}.takeoff-directory-tools input:focus{border-color:#d71920;box-shadow:0 0 0 3px #d7192014}.takeoff-phase-tabs{gap:6px;padding-bottom:1px;display:flex;overflow:auto}.takeoff-phase-tabs button{color:#56646e;cursor:pointer;background:#fff;border:1px solid #ccd4d9;border-radius:8px;min-width:max-content;height:42px;padding:0 12px;font-size:8px;font-weight:900}.takeoff-phase-tabs button.active{color:#fff;background:#26333d;border-color:#26333d}.takeoff-directory-content{padding:15px 22px 30px}.takeoff-result-summary{color:#73808a;align-items:baseline;gap:5px;margin-bottom:14px;font-size:9px;display:flex}.takeoff-result-summary strong{color:#d71920;font-size:18px}.takeoff-result-summary span{color:#435661;background:#edf3f6;border-radius:999px;margin-left:auto;padding:5px 8px;font-weight:800}.takeoff-phase-group{margin-top:18px}.takeoff-phase-group>header{color:#fff;background:#24323c;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.takeoff-phase-group>header h3{margin:0;font-size:15px}.takeoff-phase-group>header span{color:#d6dde2;font-size:8px}.takeoff-location-group{border:1px solid #d9e0e4;border-top:0}.takeoff-location-group+.takeoff-location-group{border-top:1px solid #cbd4d9}.takeoff-location-group h4{color:#465660;letter-spacing:.25px;background:#eef2f4;border-bottom:1px solid #dce2e6;margin:0;padding:10px 13px;font-size:9px}.takeoff-material-row{color:#35434d;background:#fff;border-bottom:1px solid #e5e9ec;grid-template-columns:140px minmax(300px,1fr) 90px 65px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:9px;display:grid}.takeoff-material-row:last-child{border-bottom:0}.takeoff-material-row.heading{color:#71808a;letter-spacing:.35px;text-transform:uppercase;background:#f9fafb;min-height:32px;font-size:7px;font-weight:900}.takeoff-material-row strong{color:#bd171d}.takeoff-material-row b{text-align:right}.takeoff-material-row small{color:#82909a;margin-top:3px;font-size:7px;display:block}.takeoff-directory-empty{color:#74818b;text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:70px 24px;display:flex}.takeoff-directory-empty strong{color:#485660}.takeoff-directory-empty span{max-width:620px;font-size:10px}.takeoff-directory-empty.error strong{color:#a8191e}.takeoff-directory-empty button,.inline-takeoff-button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;height:36px;padding:0 12px;font-size:8px;font-weight:900}.inline-takeoff-button{margin-right:8px}.tablet-accordion-content p:has(.inline-takeoff-button){align-items:center;gap:4px;display:flex}@media (width<=840px){.project-takeoff-directory-page .tablet-project-toolbar nav{overflow-x:auto}.project-takeoff-directory-page .tablet-project-toolbar nav button{white-space:nowrap}.takeoff-directory-heading{flex-direction:column;align-items:stretch;padding:20px}.takeoff-plan-summary{min-width:0}.takeoff-directory-tools{grid-template-columns:1fr;padding:13px 14px}.takeoff-directory-content{padding:12px 12px 24px}.takeoff-material-row.heading{display:none}.takeoff-material-table{gap:7px;padding:8px;display:grid}.takeoff-material-row{border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;border:1px solid #dce2e6!important}.takeoff-material-row strong{grid-column:1}.takeoff-material-row>span:nth-child(2){grid-column:1/-1;font-size:10px;font-weight:750}.takeoff-material-row b{grid-area:1/2}.takeoff-material-row>span:last-child{text-align:right;grid-area:2/2}.tablet-accordion-content p:has(.inline-takeoff-button){flex-direction:column;align-items:flex-start}}@media (width>=841px){.takeoff-material-row{grid-template-columns:140px minmax(300px,1fr) 110px 85px;column-gap:24px}.takeoff-material-row.heading>span:nth-child(3),.takeoff-material-row.heading>span:nth-child(4),.takeoff-material-row b,.takeoff-material-row>span:last-child{text-align:center}}.estimate-workspace~.takeoff-studio-backdrop{z-index:220}.takeoff-launch-state{color:#17212a;text-align:center;background:#fff;border-radius:16px;align-self:center;width:min(520px,100% - 32px);margin:auto;padding:38px;box-shadow:0 22px 70px #00000059}.takeoff-launch-state h2{margin:14px 0 8px}.takeoff-launch-state p{color:#67737c}.takeoff-launch-state>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.takeoff-launch-state button{cursor:pointer;background:#fff;border:1px solid #cad1d6;border-radius:8px;min-width:120px;height:42px;font-weight:800}.takeoff-launch-state .primary-button{color:#fff;background:#d71920;border-color:#d71920}.framing-bid-summary{color:#26323d;background:#fff;border:1px solid #cbd2d8;max-width:1080px;margin:auto;padding:28px 42px 44px;box-shadow:0 8px 28px #1a273314}.framing-summary-toolbar{border-bottom:2px solid #5d6871;justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.framing-summary-toolbar h3{letter-spacing:.14em;margin:1px 0 0}.framing-summary-toolbar label{text-transform:uppercase;font-size:11px;font-weight:800}.framing-summary-toolbar select{background:#fff;border:1px solid #bdc5cc;border-radius:5px;margin-top:5px;padding:8px 28px 8px 10px;display:block}.framing-summary-header{grid-template-columns:1fr 1fr;gap:70px;padding:20px 0 10px;display:grid}.framing-summary-header dl{margin:0}.framing-summary-header dl>div{grid-template-columns:120px 1fr;align-items:baseline;min-height:27px;display:grid}.framing-summary-header dt{text-transform:uppercase;font-weight:800}.framing-summary-header dd{border-bottom:1px solid #b8c0c6;margin:0;padding:0 6px 3px}.framing-summary-body{grid-template-columns:.85fr 1.15fr;gap:74px;margin-top:8px;display:grid}.framing-summary-left>h4{margin:10px 0 52px;font-size:18px}.framing-summary-left section{border:1px solid #7c8790;margin-bottom:18px}.framing-summary-left h5{border-bottom:1px solid #7c8790;margin:0;padding:5px 8px;font-size:16px}.framing-summary-left section>div{grid-template-columns:1fr auto;gap:14px;padding:4px 8px;display:grid}.framing-summary-left section b{font-weight:500}.framing-summary-left .framing-crew-metrics{border:0;margin-top:28px}.framing-summary-left .framing-crew-metrics>div{border-bottom:1px solid #b8c0c6}.framing-summary-right{padding-top:4px}.framing-summary-right>div{grid-template-columns:1fr 90px 145px;align-items:baseline;min-height:28px;display:grid}.framing-summary-right>div span{font-weight:700}.framing-summary-right>div em{text-align:center;font-style:normal}.framing-summary-right>div b{text-align:right;font-weight:500}.framing-summary-right .subtotal,.framing-summary-right .grand-total{border-top:1px solid #7f8991;padding-top:5px;font-size:17px}.framing-summary-right .subtotal span,.framing-summary-right .grand-total span{text-align:right;grid-column:1/3;padding-right:18px}.framing-summary-right .subtotal b,.framing-summary-right .grand-total b{font-weight:800}.framing-summary-right .summary-gap{min-height:28px}.framing-summary-right .break-even{border-top:1px solid #b7bec4;border-bottom:1px solid #b7bec4;padding:7px 0}.framing-summary-right .grand-total{font-size:19px}.framing-summary-right .proposal-options{border-top:1px dashed #aab2b9;margin-top:18px;padding-top:8px}.framing-summary-empty{text-align:center;padding:48px}.framing-summary-empty p{color:#65727e}@media (width<=800px){.framing-bid-summary{padding:22px 18px}.framing-summary-header,.framing-summary-body{grid-template-columns:1fr;gap:24px}.framing-summary-left>h4{margin-bottom:18px}}@media print{.framing-bid-summary,.framing-bid-summary *{visibility:visible}.framing-bid-summary{max-width:none;box-shadow:none;border:0;position:absolute;inset:0}.framing-summary-toolbar label{display:none}}.framing-turnkey{max-width:1200px;margin:auto}.framing-turnkey-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.framing-turnkey-heading h3{margin:3px 0 5px;font-size:23px}.framing-turnkey-heading>div>span{color:#687581}.framing-turnkey-heading button{color:#fff;background:#d71920;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.framing-turnkey-heading button:disabled{opacity:.5}.framing-turnkey-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.framing-turnkey-kpis article{background:#fff;border:1px solid #d9e0e5;border-radius:12px;padding:17px}.framing-turnkey-kpis span,.framing-turnkey-kpis strong{display:block}.framing-turnkey-kpis span{color:#6b7782;text-transform:uppercase;font-size:10px;font-weight:900}.framing-turnkey-kpis strong{margin-top:6px;font-size:25px}.framing-turnkey-kpis .project-total{color:#fff;background:#d71920;border-color:#d71920}.framing-turnkey-kpis .project-total span{color:#ffe4e6}.framing-turnkey-table-wrap{background:#fff;border:1px solid #d7dee4;border-radius:12px;overflow:auto}.framing-turnkey table{border-collapse:collapse;width:100%;min-width:760px}.framing-turnkey th,.framing-turnkey td{text-align:left;border-bottom:1px solid #e3e8ec;padding:13px 15px}.framing-turnkey th{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#25343f;font-size:10px}.framing-turnkey th:nth-child(n+3),.framing-turnkey td:nth-child(n+3){text-align:right}.framing-turnkey input{text-align:right;border:1px solid #c8d1d8;border-radius:7px;width:80px;padding:9px}.framing-turnkey tfoot td{color:#fff;background:#182733;border:0;font-size:18px;font-weight:900}.framing-turnkey-count,.framing-turnkey-scope{border-radius:10px;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.framing-turnkey-count.valid{color:#17643a;background:#e8f7ee}.framing-turnkey-count.invalid{color:#a3131d;background:#fff0f0}.framing-turnkey-scope{background:#fff;border:1px solid #d7dee4;align-items:center}.framing-turnkey-scope strong{white-space:nowrap}.framing-turnkey-scope span{color:#687581}@media (width<=700px){.framing-turnkey-heading,.framing-turnkey-count,.framing-turnkey-scope{flex-direction:column;align-items:stretch}.framing-turnkey-kpis{grid-template-columns:1fr}.framing-turnkey-heading button{width:100%}}.villas-turnkey{max-width:1240px;margin:auto;padding-bottom:24px}.villas-turnkey-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.villas-turnkey-heading h3{color:#172632;margin:3px 0 5px;font-size:24px}.villas-turnkey-heading>div>span{color:#687581}.villas-turnkey-contract{background:#fff;border-left:4px solid #d71920;border-radius:0 9px 9px 0;min-width:175px;padding:11px 14px;box-shadow:0 2px 9px #14253214}.villas-turnkey-contract span,.villas-turnkey-contract strong{display:block}.villas-turnkey-contract span{text-transform:uppercase;color:#6b7782;font-size:10px;font-weight:900}.villas-turnkey-contract strong{color:#182733;margin-top:3px}.villas-turnkey-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.villas-turnkey-kpis article{background:#fff;border:1px solid #d8e0e6;border-radius:12px;padding:16px 17px}.villas-turnkey-kpis span,.villas-turnkey-kpis strong{display:block}.villas-turnkey-kpis span{text-transform:uppercase;color:#66747f;font-size:10px;font-weight:900}.villas-turnkey-kpis strong{color:#172632;margin-top:6px;font-size:23px}.villas-turnkey-kpis .project-total{background:#d71920;border-color:#d71920}.villas-turnkey-kpis .project-total span{color:#ffe8e9}.villas-turnkey-kpis .project-total strong{color:#fff}.villas-turnkey-phases{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.villas-turnkey-phases span{color:#263641;background:#fff;border:1px solid #d9e0e5;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.villas-turnkey-phases b{color:#fff;background:#182733;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.villas-turnkey-buildings{gap:11px;display:grid}.villas-turnkey-buildings details{background:#fff;border:1px solid #d7dfe5;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1726320d}.villas-turnkey-buildings summary{cursor:pointer;background:#fff;grid-template-columns:90px 1fr 1fr 1fr 1fr 22px;align-items:center;gap:15px;padding:14px 16px;list-style:none;display:grid}.villas-turnkey-buildings summary::-webkit-details-marker{display:none}.villas-turnkey-buildings summary span small,.villas-turnkey-buildings summary span strong{display:block}.villas-turnkey-buildings summary small{text-transform:uppercase;color:#75828b;font-size:9px;font-weight:900}.villas-turnkey-buildings summary strong{color:#1d2d38;margin-top:3px}.villas-turnkey-buildings summary .building-number{align-items:center;gap:10px;display:flex}.villas-turnkey-buildings summary .building-number strong{color:#fff;background:#d71920;border-radius:8px;place-items:center;width:34px;height:34px;margin:0;font-size:18px;display:grid}.villas-turnkey-buildings summary i{color:#d71920;font-size:20px;font-style:normal;transition:transform .15s}.villas-turnkey-buildings details[open] summary i{transform:rotate(180deg)}.villas-turnkey-unit-table-wrap{border-top:1px solid #e1e6ea;overflow:auto}.villas-turnkey table{border-collapse:collapse;width:100%;min-width:760px}.villas-turnkey th,.villas-turnkey td{text-align:left;border-bottom:1px solid #e6eaed;padding:11px 16px}.villas-turnkey th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#23333e;font-size:9px}.villas-turnkey td{color:#4e5d67;font-size:12px}.villas-turnkey th:nth-child(4),.villas-turnkey td:nth-child(4){text-align:right}.villas-turnkey-buildings footer{color:#64727c;background:#f1f5f7;justify-content:flex-end;align-items:center;gap:22px;padding:11px 16px;display:flex}.villas-turnkey-buildings footer strong{color:#172632;font-size:17px}.villas-turnkey-totals{background:#d6dde2;border-radius:12px;grid-template-columns:1fr 1fr 1.35fr;gap:1px;margin-top:15px;display:grid;overflow:hidden}.villas-turnkey-totals div{background:#fff;padding:16px}.villas-turnkey-totals span,.villas-turnkey-totals strong{display:block}.villas-turnkey-totals span{text-transform:uppercase;color:#687680;font-size:10px;font-weight:900}.villas-turnkey-totals strong{color:#182733;margin-top:5px;font-size:20px}.villas-turnkey-totals .grand-total{background:#182733}.villas-turnkey-totals .grand-total span{color:#bfcbd2}.villas-turnkey-totals .grand-total strong{color:#fff;font-size:24px}@media (width<=850px){.villas-turnkey-kpis{grid-template-columns:1fr 1fr}.villas-turnkey-buildings summary{grid-template-columns:70px 1fr 1fr}.villas-turnkey-buildings summary span:nth-child(4),.villas-turnkey-buildings summary span:nth-child(5){display:none}.villas-turnkey-heading{flex-direction:column;align-items:stretch}.villas-turnkey-totals{grid-template-columns:1fr}}@media (width<=560px){.villas-turnkey-kpis,.villas-turnkey-phases{grid-template-columns:1fr 1fr}.villas-turnkey-buildings summary{grid-template-columns:62px 1fr 18px}.villas-turnkey-buildings summary span:nth-child(3){display:none}}.plumbing-workflow{gap:16px;display:grid}.plumbing-workflow>.panel-heading{align-items:flex-start}.workflow-steps{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.workflow-steps>div{color:#61707a;text-align:center;background:#f8fafb;border:1px solid #d9e0e4;border-radius:8px;padding:11px 9px;font-size:8px;font-weight:900}.workflow-steps>div.done{color:#ba151b;background:#fff5f5;border-color:#efc7c9}.workflow-plan{background:#fff;border:1px solid #d8e0e4;border-radius:12px;overflow:hidden}.workflow-plan>header{background:linear-gradient(100deg,#f8fafb,#fff);border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.workflow-plan>header span{color:#c61920;letter-spacing:.8px;font-size:7px;font-weight:900}.workflow-plan>header h4{margin:4px 0 2px;font-size:17px}.workflow-plan>header small{color:#77848d}.workflow-plan>header>strong{border-radius:999px;padding:6px 9px;font-size:8px}.workflow-plan>header>strong.complete{color:#17713a;background:#e2f6ea}.workflow-plan>header>strong.in-progress{color:#8c5b00;background:#fff1d6}.workflow-totals{grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 16px;display:grid}.workflow-totals>div{border:1px solid #e0e5e8;border-radius:8px;padding:11px}.workflow-totals span,.workflow-totals strong{display:block}.workflow-totals span{color:#78858e;text-transform:uppercase;font-size:7px;font-weight:900}.workflow-totals strong{margin-top:5px;font-size:16px}.phase-subtotals{border-collapse:collapse;width:calc(100% - 32px);margin:0 16px 14px;font-size:9px}.phase-subtotals th,.phase-subtotals td{text-align:right;border-bottom:1px solid #e1e6e9;padding:9px}.phase-subtotals th:first-child,.phase-subtotals td:first-child{text-align:left}.phase-subtotals thead{color:#fff;background:#26343e}.workflow-plan>footer{border-top:1px solid #e2e7ea;justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.workflow-plan button,.plumbing-workflow .panel-heading>button,.workflow-empty button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.workflow-plan button:first-child{color:#46555f;background:#fff;border:1px solid #ccd4d9}.workflow-plan button:disabled{opacity:.45;cursor:not-allowed}.workflow-empty{text-align:center;padding:25px}.workflow-empty p{color:#6e7b84}.proposal-preliminary,.proposal-ready{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.proposal-preliminary{color:#845800;background:#fff0d6}.proposal-ready{color:#176c36;background:#e3f5e9}@media (width<=850px){.workflow-steps,.workflow-totals{grid-template-columns:repeat(2,1fr)}.phase-subtotals{display:block;overflow:auto}.workflow-plan>footer{flex-direction:column;align-items:stretch}}.plumbing-pricing-workbook .panel-heading{align-items:flex-end}.plumbing-pricing-workbook .panel-heading span{color:#687681}.plumbing-pricing-workbook .panel-heading label{color:#65727c;text-transform:uppercase;min-width:210px;font-size:10px;font-weight:800}.plumbing-pricing-workbook select,.plumbing-pricing-workbook input{color:#172433;background:#fff;border:1px solid #cbd4db;border-radius:8px;padding:9px}.plumbing-pricing-workbook .panel-heading select{width:100%;margin-top:5px;display:block}.workbook-phase-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 12px;display:grid}.workbook-phase-tabs button{color:#56646e;background:#f6f8fa;border:1px solid #d6dde2;border-radius:9px;padding:12px;font-weight:900}.workbook-phase-tabs button.active{color:#fff;background:#c71920;border-color:#c71920}.workbook-summary{background:#f8fafb;border:1px solid #dde4e8;border-radius:11px;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(3,minmax(120px,.8fr));gap:9px;padding:14px;display:grid}.workbook-summary label{color:#61707a;text-transform:uppercase;font-size:9px;font-weight:800}.workbook-summary label input,.workbook-summary label select{width:100%;margin-top:5px;display:block}.workbook-summary article{border-left:1px solid #d8dfe4;padding:8px 11px}.workbook-summary article span,.workbook-summary article strong{display:block}.workbook-summary article span{color:#6c7982;text-transform:uppercase;font-size:8px;font-weight:900}.workbook-summary article strong{margin-top:7px;font-size:18px}.workbook-summary .workbook-direct-total strong{color:#c71920}.workbook-tools{grid-template-columns:minmax(250px,1fr) 190px auto auto;align-items:center;gap:9px;margin:13px 0;display:grid}.workbook-tools span{color:#697680;white-space:nowrap;font-size:10px}.workbook-tools .primary-button{color:#fff;background:#d71920;border:0;border-radius:8px;min-height:38px;font-weight:900}.workbook-table-wrap{border:1px solid #dce3e7;border-radius:10px;max-height:520px;overflow:auto}.workbook-table{border-collapse:collapse;width:100%;font-size:10px}.workbook-table th{z-index:1;color:#fff;text-align:left;background:#26343e;padding:10px;position:sticky;top:0}.workbook-table td{color:#55636d;border-bottom:1px solid #e6ebee;padding:8px 10px}.workbook-table tr.selected{background:#fff7f7}.workbook-table td:nth-last-child(-n+2),.workbook-table th:nth-last-child(-n+2){text-align:right}.workbook-table input{width:82px;padding:7px}.workbook-table td strong{color:#172433}@media (width<=950px){.workbook-summary{grid-template-columns:repeat(3,1fr)}.workbook-tools{grid-template-columns:1fr 1fr}.workbook-table{min-width:850px}}@media (width<=620px){.workbook-phase-tabs{grid-template-columns:repeat(2,1fr)}.workbook-summary{grid-template-columns:1fr 1fr}.plumbing-pricing-workbook .panel-heading{flex-direction:column;align-items:stretch}.workbook-tools{grid-template-columns:1fr}}.framing-pricing-workbook .panel-heading{align-items:flex-end}.framing-pricing-workbook .panel-heading>div>span{color:#687681}.framing-pricing-workbook .panel-heading label{color:#65727c;text-transform:uppercase;min-width:220px;font-size:9px;font-weight:900}.framing-pricing-workbook select,.framing-pricing-workbook input{color:#172433;background:#fff;border:1px solid #cbd4db;border-radius:7px;padding:8px}.framing-pricing-workbook .panel-heading select{width:100%;margin-top:5px;display:block}.framing-assumptions{background:#f7f9fa;border:1px solid #dbe2e6;border-radius:10px;grid-template-columns:repeat(9,minmax(105px,1fr));gap:8px;margin:18px 0 10px;padding:13px;display:grid}.framing-assumptions label{color:#63717b;text-transform:uppercase;font-size:8px;font-weight:900}.framing-assumptions input,.framing-assumptions select{width:100%;margin-top:5px;display:block}.framing-kpis{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.framing-kpis article{background:#fff;border:1px solid #dce3e7;border-radius:9px;padding:12px}.framing-kpis span,.framing-kpis strong{display:block}.framing-kpis span{color:#73808a;text-transform:uppercase;font-size:7px;font-weight:900}.framing-kpis strong{margin-top:6px;font-size:15px}.framing-kpis .final-bid{color:#fff;background:#c71920;border-color:#c71920}.framing-kpis .final-bid span{color:#ffd9d9}.framing-grid td:first-child,.framing-grid th:first-child,.framing-grid td:nth-child(3),.framing-grid th:nth-child(3),.framing-grid td:nth-child(n+5):nth-child(-n+12),.framing-grid th:nth-child(n+5):nth-child(-n+12){text-align:right}.framing-grid td:nth-child(4) small{color:#88939b;margin-top:3px;display:block}.framing-grid input{width:74px}.framing-grid .excel-calculated{font-variant-numeric:tabular-nums}.framing-grid .excel-text-input{width:150px}.framing-grid .excel-code-input{width:120px}@media (width<=1150px){.framing-assumptions{grid-template-columns:repeat(3,1fr)}.framing-kpis{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.framing-pricing-workbook .panel-heading{flex-direction:column;align-items:stretch}.framing-assumptions,.framing-kpis{grid-template-columns:repeat(2,1fr)}}.framing-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin:14px 0 0;display:grid}.framing-workflow-strip article{background:#fff;border:1px solid #d7dfe5;border-radius:9px;padding:10px 12px}.framing-workflow-strip b,.framing-workflow-strip span{display:block}.framing-workflow-strip b{color:#172433;font-size:10px}.framing-workflow-strip span{color:#6c7881;margin-top:3px;font-size:8px}.framing-workflow-strip button{color:#fff;background:#c71920;border:0;border-radius:9px;padding:0 16px;font-weight:900}.framing-assumptions{grid-template-columns:repeat(4,minmax(120px,1fr))}.framing-grid{min-width:1880px}@media (width<=1150px){.framing-workflow-strip{grid-template-columns:repeat(3,1fr)}.framing-workflow-strip button{grid-column:1/-1;padding:10px}.framing-assumptions{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.framing-workflow-strip{grid-template-columns:1fr}.framing-assumptions{grid-template-columns:repeat(2,1fr)}}.framing-workbook-tools{grid-template-columns:minmax(220px,1fr) 170px auto auto auto}.planswift-import{color:#fff;cursor:pointer;background:#273743;border:1px solid #273743;border-radius:8px;place-items:center;min-height:38px;padding:0 13px;display:grid}.planswift-import input{display:none}.planswift-import b{white-space:nowrap;font-size:10px}.planswift-report{background:#f1faf4;border:1px solid #b9d8c5;border-radius:10px;margin:0 0 13px;padding:13px 15px}.planswift-report>div{justify-content:space-between;gap:15px;display:flex}.planswift-report strong,.planswift-report span{font-size:10px}.planswift-report details{margin-top:10px}.planswift-report summary{color:#9b2028;cursor:pointer;font-size:10px;font-weight:900}.planswift-report ul{max-height:180px;margin:9px 0 0;padding:0;list-style:none;overflow:auto}.planswift-report li{border-top:1px solid #dce9e0;justify-content:space-between;padding:6px 4px;font-size:9px;display:flex}@media (width<=950px){.framing-workbook-tools{grid-template-columns:1fr 1fr}.planswift-report>div{flex-direction:column;gap:4px}}.plumbing-workbook-plan-actions{align-items:flex-end;gap:9px;display:flex}.plumbing-workbook-tools{grid-template-columns:minmax(220px,1fr) 170px auto auto}@media (width<=950px){.plumbing-workbook-plan-actions{flex-direction:column;align-items:stretch;width:100%}.plumbing-workbook-plan-actions>label{width:100%;min-width:0}.plumbing-workbook-tools{grid-template-columns:1fr 1fr}}.excel-tab-import{background:#eef4f7;border:1px solid #b8c8d3;border-radius:10px;grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:10px;margin:0 0 13px;padding:12px 14px;display:grid}.excel-tab-import strong,.excel-tab-import span{display:block}.excel-tab-import strong{font-size:11px}.excel-tab-import span{color:#667681;margin-top:3px;font-size:9px}.excel-tab-import select{width:100%}.excel-tab-import button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}@media (width<=700px){.excel-tab-import{grid-template-columns:1fr}}.scale-calibration .scale-distance-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scale-calibration .scale-distance-fields>span{display:block;position:relative}.plan-spec-loading{color:#64717b;background:#eef1f3;flex:1;place-items:center;min-height:520px;font-size:12px;font-weight:800;display:grid}.plan-spec-editor{background:#e8ecef;flex:1;min-height:0;padding:18px;overflow:auto}.plan-spec-actions{z-index:5;background:#fffffff7;border:1px solid #d4dce1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;max-width:1250px;margin:0 auto 12px;padding:13px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #19242d14}.plan-spec-actions p{color:#687680;margin:0;font-size:10px}.plan-spec-actions strong{color:#1d2932;margin-bottom:3px;font-size:13px;display:block}.plan-spec-actions>div:last-child{gap:8px;display:flex}.plan-spec-actions button{color:#4c5a64;cursor:pointer;background:#fff;border:1px solid #cbd4d9;border-radius:7px;min-height:39px;padding:0 14px;font-size:9px;font-weight:900}.plan-spec-actions button:last-child{color:#fff;background:#d71920;border-color:#d71920}.plan-spec-actions button:disabled{opacity:.55;cursor:wait}.plan-spec-notice{color:#196b43;background:#eaf8f0;border:1px solid #b7ddc6;border-radius:8px;max-width:1250px;margin:0 auto 12px;padding:10px 12px;font-size:10px;font-weight:800}.plan-spec-printable{background:#fff;border:1px solid #d4dce1;border-radius:11px;max-width:1250px;margin:0 auto;padding:27px 29px;box-shadow:0 12px 35px #17212914}.plan-spec-print-root{display:none}.plan-spec-brand{border-bottom:3px solid #202c35;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.plan-spec-brand img{object-fit:contain;object-position:left center;width:210px;height:82px}.plan-spec-brand>div{text-align:right}.plan-spec-brand strong,.plan-spec-brand span{display:block}.plan-spec-brand strong{color:#1d2932;font-size:20px}.plan-spec-brand span{color:#66737d;margin-top:5px;font-size:10px}.plan-spec-meta{border:1px solid #25323c;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.plan-spec-meta label,.plan-spec-meta>div{border-bottom:1px solid #cbd4d9;border-right:1px solid #cbd4d9;flex-direction:column;gap:5px;min-height:58px;padding:9px 11px;display:flex}.plan-spec-meta label:nth-child(4n),.plan-spec-meta>div:nth-child(4n){border-right:0}.plan-spec-meta label:nth-last-child(-n+4),.plan-spec-meta>div:nth-last-child(-n+4){border-bottom:0}.plan-spec-meta span{color:#596671;letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:900}.plan-spec-meta input{color:#17232d;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:800}.plan-spec-meta b{color:#17232d;font-size:11px}.plan-spec-scope{color:#202c35;width:100%;min-height:72px;font:inherit;resize:vertical;background:#f8fafb;border:1px solid #25323c;outline:0;margin:14px 0;padding:13px;font-size:11px;font-weight:700;line-height:1.5}.plan-spec-table-wrap{border:1px solid #25323c;overflow:auto}.plan-spec-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.plan-spec-table th,.plan-spec-table td{border-bottom:1px solid #8c989f;border-right:1px solid #8c989f;padding:5px 6px}.plan-spec-table th:last-child,.plan-spec-table td:last-child{border-right:0}.plan-spec-table tbody tr:last-child td{border-bottom:0}.plan-spec-table th{color:#fff;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#25323c;font-size:7px;font-weight:900}.plan-spec-table th:last-child{width:220px}.plan-spec-table td{background:#fff;position:relative}.plan-spec-table tr:nth-child(2n) td{background:#f6f8f9}.plan-spec-table input,.plan-spec-table select{color:#27343e;width:100%;height:28px;font:inherit;background:0 0;border:0;outline:0;padding:0 4px;font-size:9px}.plan-spec-table input:focus,.plan-spec-table select:focus{background:#fff3f3;box-shadow:inset 0 0 0 1px #d71920}.plan-spec-table td:first-child small{color:#8a959d;padding:0 4px 2px;font-size:6px;display:block}.plan-spec-row-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;bottom:2px;left:3px}.plan-spec-table tr:hover .plan-spec-row-actions{opacity:1}.plan-spec-row-actions button{color:#fff;cursor:pointer;background:#26333d;border:0;border-radius:3px;width:18px;height:16px;padding:0;font-size:9px}.plan-spec-row-actions button:last-child{background:#d71920}.plan-spec-printable footer{color:#606d77;border-top:2px solid #25323c;justify-content:space-between;margin-top:14px;padding-top:9px;font-size:8px;display:flex}.plan-spec-printable footer strong{color:#d71920}@media (width<=760px){.plan-spec-editor{padding:10px}.plan-spec-actions{flex-direction:column;align-items:stretch;position:static}.plan-spec-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.plan-spec-meta{grid-template-columns:1fr 1fr}.plan-spec-meta label,.plan-spec-meta>div{border-bottom:1px solid #cbd4d9!important;border-right:1px solid #cbd4d9!important}.plan-spec-meta label:nth-child(2n),.plan-spec-meta>div:nth-child(2n){border-right:0!important}.plan-spec-meta label:nth-last-child(-n+2),.plan-spec-meta>div:nth-last-child(-n+2){border-bottom:0!important}.plan-spec-printable{padding:18px 14px}.plan-spec-brand{flex-direction:column;align-items:flex-start}.plan-spec-brand>div{text-align:left}}@media print{body.printing-plan-spec *{visibility:hidden!important}body.printing-plan-spec .plan-spec-printable,body.printing-plan-spec .plan-spec-printable *{visibility:visible!important}body.printing-plan-spec .plan-spec-printable{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:.22in;position:absolute;inset:0}body.printing-plan-spec .plan-spec-brand img{width:165px;height:56px}body.printing-plan-spec .plan-spec-brand h2{font-size:16pt}body.printing-plan-spec .plan-spec-brand p{font-size:7pt}body.printing-plan-spec .plan-spec-meta{margin:8px 0}body.printing-plan-spec .plan-spec-meta label,body.printing-plan-spec .plan-spec-meta>div{min-height:38px;padding:5px 7px}body.printing-plan-spec .plan-spec-meta input,body.printing-plan-spec .plan-spec-meta b{font-size:7pt}body.printing-plan-spec .plan-spec-scope{margin:8px 0;padding:7px}body.printing-plan-spec .plan-spec-scope textarea{resize:none;min-height:27px;font-size:7pt}body.printing-plan-spec .plan-spec-table{min-width:0}body.printing-plan-spec .plan-spec-table th,body.printing-plan-spec .plan-spec-table td{padding:2px 3px;font-size:6pt}body.printing-plan-spec .plan-spec-table input,body.printing-plan-spec .plan-spec-table select{appearance:none;height:17px;padding:0;font-size:6pt}body.printing-plan-spec .plan-spec-table td:first-child small,body.printing-plan-spec .plan-spec-row-actions{display:none!important}body.printing-plan-spec .plan-spec-printable footer{margin-top:7px;padding-top:5px;font-size:6pt}@page{size:letter portrait;margin:.22in}}.plan-spec-table th.plan-spec-row-actions{text-align:center;opacity:1;width:78px;position:static}.plan-spec-table td.plan-spec-row-actions{white-space:nowrap;text-align:center;opacity:1;display:table-cell;position:relative;bottom:auto;left:auto}.plan-spec-row-actions button{width:20px;height:20px}.plan-spec-row-actions button+button{margin-left:2px}@media print{body.printing-plan-spec .plan-spec-brand strong{font-size:14pt}body.printing-plan-spec .plan-spec-brand span{font-size:7pt}body.printing-plan-spec .plan-spec-scope{resize:none;min-height:38px;font-size:7pt}body.printing-plan-spec .plan-spec-table th.plan-spec-row-actions,body.printing-plan-spec .plan-spec-table td.plan-spec-row-actions{display:none!important}}.plan-spec-table{min-width:1040px}.plan-spec-table th:first-child{width:130px}.plan-spec-table th:nth-child(2){width:135px}.plan-spec-table th:nth-child(3){width:105px}.plan-spec-table th:nth-child(4){width:135px}.plan-spec-table th:nth-child(5){width:105px}.plan-spec-table th:nth-child(6){width:110px}.plan-spec-table th:nth-child(7){width:220px}.plan-spec-table th:nth-child(8){text-align:center;width:58px}.plan-spec-table td:nth-child(8) input{text-align:center;font-weight:900}.plan-spec-company-contact{border:1px solid #25323c;min-width:285px;padding:10px 24px;text-align:center!important}.plan-spec-company-contact strong{font-size:12px!important}.plan-spec-company-contact span{color:#25323c!important;margin-top:2px!important;font-size:10px!important}.company-header-form+.company-header-form{border-top:1px solid #d8e0e5;margin-top:14px;padding-top:14px}.company-header-form>strong{color:#172d4c;font-size:13px;display:block}.plan-spec-logo-address{text-align:center!important}.plan-spec-logo-address img{margin:0 auto 3px;display:block}.plan-spec-logo-address b,.plan-spec-logo-address span{color:#17232d;line-height:1.25;display:block;font-size:9px!important}.proposal-plan-spec th{font-weight:800;color:#000!important;background:#e9edf0!important}.plan-spec-brand.contract-brand{grid-template-columns:1fr 1.55fr 1fr;align-items:center;display:grid}.plan-spec-brand.contract-brand img{width:185px;height:68px}.plan-spec-contract-title{color:#172d4c;text-align:center!important}.plan-spec-contract-title strong,.plan-spec-contract-title span,.plan-spec-contract-title b{display:block}.plan-spec-contract-title strong{font-size:15px}.plan-spec-contract-title span{margin-top:4px;font-size:14px;font-weight:900}.plan-spec-contract-title b{margin-top:2px;font-size:12px}.plan-spec-license{text-align:right!important}.plan-spec-license strong,.plan-spec-license span{font-size:9px!important}.plan-spec-meta.contract-meta{grid-template-columns:1fr 1fr}.plan-spec-meta.contract-meta label:nth-child(2n){border-right:0}.plan-spec-meta.contract-meta label.wide{border-bottom:0;grid-column:1/-1}@media print{@page{size:letter portrait;margin:.38in .34in .42in}body.printing-plan-spec{background:#fff!important;margin:0!important}body.printing-plan-spec>:not(.plan-spec-print-root){display:none!important}body.printing-plan-spec .plan-spec-print-root{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}body.printing-plan-spec .plan-spec-print-root .plan-spec-printable{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}body.printing-plan-spec .plan-spec-brand{border-bottom:1.5px solid #1a1a1a;padding:0 0 5px}body.printing-plan-spec .plan-spec-brand img{width:2.55in;height:.72in}body.printing-plan-spec .plan-spec-company-contact{border:1px solid #222;min-width:2.65in;padding:6px 12px}body.printing-plan-spec .plan-spec-company-contact strong{font-size:8.5pt!important}body.printing-plan-spec .plan-spec-company-contact span{font-size:7.5pt!important}body.printing-plan-spec .plan-spec-meta{border:1px solid #222;grid-template-columns:1fr 1fr;margin:7px 0 6px}body.printing-plan-spec .plan-spec-meta label{border-bottom:1px solid #999;border-right:1px solid #777;grid-template-columns:72px 1fr;align-items:center;gap:3px;min-height:0;padding:3px 7px;display:grid}body.printing-plan-spec .plan-spec-meta label:nth-child(2n){border-right:0}body.printing-plan-spec .plan-spec-meta label.wide{border-bottom:0;grid-column:1/2}body.printing-plan-spec .plan-spec-meta span{font-size:6.2pt}body.printing-plan-spec .plan-spec-meta input,body.printing-plan-spec .plan-spec-meta b{font-size:7pt}body.printing-plan-spec .plan-spec-scope{text-align:center;background:#fff;border:0;min-height:31px;margin:6px 0;padding:5px 8px;font-size:7.3pt;font-style:italic;font-weight:800;line-height:1.2}body.printing-plan-spec .plan-spec-table-wrap{border:0;overflow:visible}body.printing-plan-spec .plan-spec-table{table-layout:fixed;width:100%;min-width:0}body.printing-plan-spec .plan-spec-table thead{display:table-header-group}body.printing-plan-spec .plan-spec-table tbody{display:table-row-group}body.printing-plan-spec .plan-spec-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-plan-spec .plan-spec-table th,body.printing-plan-spec .plan-spec-table td{vertical-align:top;border:1px solid #555;padding:2.5px 3px;font-size:6.2pt;line-height:1.18}body.printing-plan-spec .plan-spec-table th{font-size:6pt;color:#111!important;background:#eef1f3!important}body.printing-plan-spec .plan-spec-print-value{min-height:0;font:inherit;white-space:normal;overflow-wrap:anywhere;display:block;color:#111!important}body.printing-plan-spec .plan-spec-scope.plan-spec-print-value{text-align:left;border:1px solid #555;min-height:0;margin:6px 0;padding:5px 8px;font-size:7.3pt;line-height:1.25}body.printing-plan-spec .plan-spec-table th:first-child{width:13%}body.printing-plan-spec .plan-spec-table th:nth-child(2){width:14%}body.printing-plan-spec .plan-spec-table th:nth-child(3){width:10%}body.printing-plan-spec .plan-spec-table th:nth-child(4){width:14%}body.printing-plan-spec .plan-spec-table th:nth-child(5){width:11%}body.printing-plan-spec .plan-spec-table th:nth-child(6){width:12%}body.printing-plan-spec .plan-spec-table th:nth-child(7){width:20%}body.printing-plan-spec .plan-spec-table th:nth-child(8){width:6%}body.printing-plan-spec .plan-spec-printable footer{break-inside:avoid-page;page-break-inside:avoid;border-top:1px solid #555;margin-top:8px;padding-top:5px;font-size:7pt}body.printing-plan-spec .plan-spec-printable footer span:first-child,body.printing-plan-spec .plan-spec-printable footer span:nth-child(2){visibility:hidden!important}body.printing-plan-spec .plan-spec-printable footer span:last-child{color:#222;margin-left:auto;font-size:9pt}}.piece-pay-catalog{gap:18px;display:grid}.piece-pay-intro{color:#fff;background:linear-gradient(135deg,#13212d,#263746);border-radius:14px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.piece-pay-intro span{color:#ff5860;letter-spacing:1.4px;font-size:10px;font-weight:900}.piece-pay-intro h4{margin:5px 0 3px;font-size:22px}.piece-pay-intro p{color:#c7d0d8;margin:0;font-size:12px}.piece-pay-intro>strong{white-space:nowrap;border:1px solid #50606d;border-radius:999px;padding:9px 12px;font-size:12px}.piece-pay-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.piece-pay-phases>section{background:#fff;border:1px solid #d8dee3;border-radius:12px;overflow:hidden}.piece-pay-phases>section>header{background:#f4f6f8;border-bottom:1px solid #e6eaed;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.piece-pay-phases>section>header h4{color:#1f2e39;margin:0;font-size:15px}.piece-pay-phases>section>header span{color:#7b8790;text-transform:uppercase;font-size:10px;font-weight:800}.piece-pay-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) 112px 70px;align-items:center;gap:9px;padding:10px 12px;display:grid}.piece-pay-row:last-child{border-bottom:0}.piece-pay-row>div{flex-direction:column;min-width:0;display:flex}.piece-pay-row>div strong{color:#26343e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.piece-pay-row>div span{color:#88939b;text-transform:uppercase;font-size:9px}.piece-pay-row>label{background:#fff;border:1px solid #cfd6db;border-radius:7px;align-items:center;height:36px;padding:0 8px;display:flex}.piece-pay-row>label span{color:#66737d;font-weight:900}.piece-pay-row input{width:100%;min-width:0;font:inherit;text-align:right;border:0;outline:0;font-weight:800}.piece-pay-row button,.piece-pay-add button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;height:36px;font-weight:900}.piece-pay-row button:disabled,.piece-pay-add button:disabled{opacity:.55}.piece-pay-add{background:#f8fafb;border:1px dashed #b7c0c6;border-radius:12px;grid-template-columns:130px minmax(190px,1fr) 90px 130px 130px;gap:10px;padding:14px;display:grid}.piece-pay-add input,.piece-pay-add select{height:38px;font:inherit;background:#fff;border:1px solid #cfd6db;border-radius:7px;padding:0 10px}.piece-pay-add label{background:#fff;border:1px solid #cfd6db;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;height:38px;padding-left:10px;display:grid}.piece-pay-add label span{color:#65727c;text-transform:uppercase;font-size:9px;font-weight:900}.piece-pay-add label input{border:0;min-width:0}.piece-pay-add button{height:38px}@media (width<=850px){.piece-pay-phases{grid-template-columns:1fr}.piece-pay-add{grid-template-columns:1fr 1fr}.piece-pay-add button{grid-column:1/-1}.piece-pay-intro{flex-direction:column;align-items:flex-start;gap:12px}}.sub-account-page{gap:16px;display:grid}.sub-account-hero{color:#fff;background:linear-gradient(120deg,#15232e 0%,#263744 72%,#521c22 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.sub-account-hero h2{margin:5px 0;font-size:25px}.sub-account-hero>div>span{color:#cbd4db;font-size:11px}.sub-account-picker{background:#fff;border:1px solid #dce2e6;border-radius:11px;grid-template-columns:minmax(260px,440px) 1fr;align-items:end;gap:18px;padding:15px 18px;display:grid}.sub-account-picker label,.sub-account-picker>div{flex-direction:column;gap:6px;display:flex}.sub-account-picker label>span{color:#66737d;text-transform:uppercase;font-size:8px;font-weight:900}.sub-account-picker select{background:#fff;border:1px solid #cdd5da;border-radius:8px;height:42px;padding:0 11px}.sub-account-picker>div span{color:#7a8790;font-size:10px}.sub-account-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sub-account-stats article{background:#fff;border:1px solid #dce2e6;border-top:3px solid #d71920;border-radius:10px;padding:16px 17px}.sub-account-stats span,.sub-account-stats strong{display:block}.sub-account-stats span{color:#75828b;text-transform:uppercase;font-size:8px;font-weight:900}.sub-account-stats strong{margin-top:7px;font-size:22px}.sub-project-list{gap:12px;display:grid}.sub-project-list>header h3{margin:0 0 3px}.sub-project-list>header p{color:#74818a;margin:0;font-size:10px}.sub-account-empty{color:#71808a;text-align:center;background:#f8fafb;border:1px dashed #cbd3d8;border-radius:11px;padding:45px}.sub-project-account{background:#fff;border:1px solid #d8dfe3;border-radius:12px;overflow:hidden}.sub-project-account>header{background:#f7f9fa;border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sub-project-account>header span{color:#d01920;text-transform:uppercase;font-size:8px;font-weight:900}.sub-project-account>header h3{margin:3px 0;font-size:18px}.sub-project-account>header p{color:#74818b;margin:0;font-size:9px}.sub-project-account>header>b{color:#1a7040;background:#e6f5eb;border-radius:999px;padding:6px 9px;font-size:8px}.sub-project-details{border-bottom:1px solid #e5e9ec;grid-template-columns:1.2fr 1.2fr 1fr;gap:10px;padding:13px 18px;display:grid}.sub-project-details>div{border:1px solid #e1e6e9;border-radius:8px;padding:10px}.sub-project-details small,.sub-project-details strong{display:block}.sub-project-details small{color:#7b8790;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900}.sub-project-details strong{font-size:10px}.sub-ledger{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 18px 18px;display:grid}.sub-ledger-column{border:1px solid #dfe5e8;border-radius:9px;min-width:0;overflow:hidden}.sub-ledger-column>header{color:#fff;background:#25333e;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.sub-ledger-column>header strong{font-size:9px}.sub-ledger-column>header button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:900}.sub-no-record{color:#8a959d;text-align:center;margin:0;padding:22px 10px;font-size:9px}.sub-record{color:#27343e;border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.sub-record:last-child{border-bottom:0}.sub-record:hover{background:#fff6f6}.sub-record strong,.sub-record span{display:block}.sub-record strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9px;overflow:hidden}.sub-record span{color:#7b8790;margin-top:3px;font-size:7px}.sub-record>b{white-space:nowrap;font-size:9px}.sub-account-modal{width:min(760px,94vw);max-height:calc(100dvh - 34px);overflow:auto}.sub-account-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 23px;display:grid}.sub-account-form label{flex-direction:column;gap:6px;display:flex}.sub-account-form label.wide{grid-column:1/-1}.sub-account-form label>span{color:#65727c;text-transform:uppercase;font-size:8px;font-weight:900}.sub-account-form input,.sub-account-form select,.sub-account-form textarea{background:#fff;border:1px solid #cfd7dc;border-radius:7px;min-height:40px;padding:8px 10px}.sub-account-form textarea{resize:vertical;min-height:82px}@media (width<=850px){.sub-account-hero{flex-direction:column;align-items:flex-start}.sub-account-hero .primary-button{width:100%}.sub-account-picker{grid-template-columns:1fr}.sub-account-stats{grid-template-columns:1fr 1fr}.sub-project-details,.sub-ledger,.sub-account-form{grid-template-columns:1fr}.sub-account-form label.wide{grid-column:auto}}.sub-upload-actions{background:#fff;border:1px solid #dce2e6;border-radius:11px;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:15px 18px;display:grid}.sub-upload-actions>div{flex-direction:column;gap:4px;display:flex}.sub-upload-actions>div strong{color:#26343e;font-size:12px}.sub-upload-actions>div span{color:#74818a;font-size:9px}.sub-upload-actions>button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.sub-upload-actions>button:disabled{cursor:not-allowed;opacity:.45}.sub-general-documents{background:#fff;border:1px solid #d8dfe3;border-radius:12px;overflow:hidden}.sub-general-documents>header{background:#f7f9fa;border-bottom:1px solid #e1e6e9;padding:14px 18px}.sub-general-documents h3{margin:0 0 3px;font-size:15px}.sub-general-documents p{color:#74818a;margin:0;font-size:9px}.sub-account-form label small{color:#74818a;font-size:8px;line-height:1.4}@media (width<=1000px){.sub-upload-actions{grid-template-columns:1fr 1fr}.sub-upload-actions>div,.sub-upload-actions>button:last-child{grid-column:1/-1}}@media (width<=600px){.sub-upload-actions{grid-template-columns:1fr}.sub-upload-actions>div,.sub-upload-actions>button:last-child{grid-column:auto}.sub-upload-actions>button{width:100%}}.employee-panel table{min-width:1180px}.employee-number{color:var(--red);font-size:13px}.employee-address{max-width:190px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35;display:block}.application-actions{align-items:center;gap:5px;display:flex}.application-actions label{cursor:pointer}.application-actions input[type=file]{display:none}.employee-edit-row textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;width:190px;min-height:64px;padding:8px;font:10px/1.4 inherit}.employee-modal{width:min(760px,100vw - 28px);max-height:90vh;overflow:auto}.employee-modal .form-grid textarea{min-height:66px}.employee-modal .form-grid label small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.employee-view-modal{width:min(680px,100vw - 28px)}.employee-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;display:grid}.employee-detail-grid article{border:1px solid var(--line);background:#f8fafb;border-radius:8px;flex-direction:column;gap:7px;min-height:72px;padding:13px 14px;display:flex}.employee-detail-grid article.wide{grid-column:1/-1}.employee-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.employee-detail-grid strong{font-size:11px;line-height:1.45}.employee-detail-grid .po-view{align-self:flex-start;margin-top:2px}@media (width<=620px){.employee-detail-grid{grid-template-columns:1fr}.employee-detail-grid article.wide{grid-column:auto}}.employee-record-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.employee-record-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.employee-record-form input,.employee-record-form select,.employee-record-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;padding:9px 11px;font:11px/1.4 inherit}.employee-record-form textarea{resize:vertical;min-height:70px}.employee-record-form .employee-active-field{border:1px solid var(--line);background:#f8fafb;border-radius:7px;flex-direction:row;align-self:end;align-items:center;min-height:42px;padding:10px 12px}.employee-record-form .employee-active-field input{width:16px;min-height:16px}.employee-record-form .employee-active-field span{color:var(--ink);text-transform:none;font-size:10px}@media (width<=620px){.employee-record-form{grid-template-columns:1fr}}.starts-office-job-head{border-bottom:1px solid #e6e8eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.starts-office-job-head h3{margin:3px 0;font-size:22px}.starts-office-job-head span{color:#667085}.starts-office-badges{gap:8px;display:flex}.starts-office-badges span{color:#176b35;background:#e9f7ed;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800}.starts-office-badges span+span{color:#1e4f9c;background:#eaf1ff}.starts-office-metrics{background:#fafafa;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;display:grid}.starts-office-metrics>div{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:14px 16px}.starts-office-metrics span,.starts-office-metrics small{color:#667085;display:block}.starts-office-metrics strong{color:#161a1f;margin:4px 0;font-size:24px;display:block}.starts-office-tabs{border-bottom:1px solid #e5e7eb;gap:4px;padding:0 18px;display:flex;overflow:auto}.starts-office-tabs button{color:#475467;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px;font-weight:750}.starts-office-tabs button.active{color:#bd1017;border-bottom-color:#bd1017}.starts-office-grid{grid-template-columns:1fr 1fr 210px;gap:14px;padding:18px;display:grid}.starts-office-grid>section,.starts-office-grid>aside,.starts-office-single{background:#fff;border:1px solid #e4e7ec;border-radius:10px}.starts-office-grid h4,.starts-office-single h4{border-bottom:1px solid #eceef1;margin:0;padding:14px 16px}.starts-office-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.starts-office-row:last-child{border-bottom:0}.starts-office-row span,.starts-office-row small{display:block}.starts-office-row small{color:#7a8290;margin-top:3px}.starts-office-row em{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:6px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.starts-office-row em.field{color:#176b35;background:#e9f7ed}.starts-office-row em.office{color:#344054;background:#f2f4f7}.starts-office-pay{text-align:right}.starts-office-pay em{margin-top:4px}.starts-office-grid>aside{text-align:center;padding:18px}.starts-progress-ring{--progress:0deg;background:conic-gradient(#c81018 var(--progress),#e7e9ed 0);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 10px;display:grid;position:relative}.starts-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.starts-progress-ring strong{font-size:22px;position:relative}.starts-office-grid>aside h4{margin:5px 0}.starts-office-grid>aside p{color:#667085}.starts-office-next{text-align:left;border-top:1px solid #eceef1;margin-top:16px;padding-top:14px}.starts-office-next span,.starts-office-next small,.starts-office-next b{display:block}.starts-office-next span,.starts-office-next small{color:#667085;font-size:12px}.starts-office-single{margin:18px}.starts-budget-breakdown>div{border-bottom:1px solid #eef0f2;justify-content:space-between;padding:13px 16px;display:flex}.starts-budget-breakdown>div:last-child{background:#fafafa;font-size:16px}.starts-office-empty{color:#667085;text-align:center;padding:22px}@media (width<=900px){.starts-office-metrics{grid-template-columns:1fr 1fr}.starts-office-grid{grid-template-columns:1fr}.starts-office-job-head{align-items:flex-start;gap:12px}.starts-office-badges{flex-direction:column}.starts-office-tabs{padding:0 8px}}@media (width<=560px){.starts-office-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.starts-office-metrics strong{font-size:19px}.starts-office-job-head{padding:16px}.starts-office-job-head h3{font-size:18px}.starts-office-tabs button{padding:12px 9px}.starts-office-single{margin:10px}.starts-office-row{align-items:flex-start}.starts-office-pay{min-width:90px}}.starts-page{gap:18px;display:grid}.starts-hero,.starts-release-hero{color:#fff;background:linear-gradient(135deg,#151b21,#26313a);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 28px;display:flex;box-shadow:0 14px 30px #0f171e24}.starts-hero h2,.starts-release-hero h2{margin:3px 0 6px;font-size:28px}.starts-hero>div>span,.starts-release-hero>div>span{color:#cbd3da;max-width:760px;font-size:13px;line-height:1.5;display:block}.starts-hero .eyebrow,.starts-release-hero .eyebrow{color:#ffadb3}.starts-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.starts-stats button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:92px;padding:15px 17px;display:flex;box-shadow:0 4px 12px #1018200a}.starts-stats button:hover{border-color:#e21d2a;transform:translateY(-1px)}.starts-stats strong{color:var(--ink);font-size:25px}.starts-stats span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:700}.starts-toolbar{gap:12px;display:flex}.starts-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:230px;padding:0 12px}.starts-release-list table small,.starts-selected-job small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.starts-status{color:#4d5964;text-align:center;background:#eef1f3;border-radius:999px;align-items:center;width:max-content;max-width:220px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.starts-status.approved,.starts-status.ready-to-go-out{color:#137a3a;background:#def5e7}.starts-status.pending,.starts-status.waiting-for-estimating-review{color:#8a6100;background:#fff0c9}.starts-status.changes-required,.starts-status.estimating-changes-required{color:#a0151f;background:#fde2e3}.starts-status.package-in-progress{color:#17589b;background:#e4efff}.starts-status.ready-for-supervisor-assignment,.starts-status.ready-for-starts{color:#5b3ea8;background:#eee7ff}.starts-back{width:max-content}.starts-release-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.starts-release-summary>span{color:#39444e;background:#fff;min-height:76px;padding:13px 14px;font-size:12px}.starts-release-summary b{color:#7b858f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.starts-estimating-review{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px 20px;padding:20px;display:grid}.starts-estimating-review h3{margin:2px 0 5px}.starts-estimating-review>div>span{color:var(--muted);font-size:12px}.starts-review-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.starts-review-status small{color:var(--muted)}.starts-review-controls{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:10px;display:grid}.starts-review-controls textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:60px;padding:10px}.starts-review-note{background:#f6f7f8;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.starts-phase-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.starts-phase-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-width:145px;padding:11px 14px}.starts-phase-tabs button.active{border-color:#e21d2a;box-shadow:inset 0 -3px #e21d2a}.starts-phase-tabs b,.starts-phase-tabs span{display:block}.starts-phase-tabs span{color:var(--muted);margin-top:4px;font-size:9px}.starts-phase-workspace{padding:22px}.starts-phase-heading,.starts-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.starts-phase-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.starts-phase-heading h3{margin:2px 0 4px}.starts-phase-heading>div>span,.starts-section-heading>div>span{color:var(--muted);font-size:11px}.starts-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;padding:22px 0;display:grid}.starts-work-grid h4,.starts-documents h4{margin:0 0 14px}.starts-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.starts-detail-grid label,.starts-notes{color:#53606b;text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:800;display:grid}.starts-detail-grid input,.starts-notes textarea,.starts-upload select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.starts-detail-grid input:read-only,.starts-detail-grid input:disabled,.starts-notes textarea:disabled{color:#68737d;background:#f4f5f6}.starts-notes{margin-top:12px}.starts-notes textarea{resize:vertical;text-transform:none;letter-spacing:normal;min-height:82px}.starts-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.primary-button.dark{background:#1d252c}.starts-handoff{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.starts-handoff span{color:#46515b;background:#f4f6f7;border-radius:8px;padding:10px;font-size:11px}.starts-handoff b{color:#7a858f;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.starts-checklist{gap:7px;display:grid}.starts-checklist label{background:#fafbfb;border:1px solid #e4e8eb;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.starts-checklist input{accent-color:#e21d2a;width:17px;height:17px}.starts-checklist span{flex:1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.starts-checklist small{color:#a91a25;text-transform:uppercase;background:#fde8ea;border-radius:4px;padding:3px 5px;font-size:7px}.starts-documents{border-top:1px solid var(--line);padding-top:20px}.starts-upload{gap:8px;display:flex}.starts-upload select{min-width:190px}.starts-upload label{color:#fff;cursor:pointer;background:#e21d2a;border-radius:8px;place-items:center;padding:0 14px;font-size:11px;font-weight:800;display:grid}.starts-upload input{display:none}.starts-upload .disabled{opacity:.55}.starts-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.starts-document-list>a{border:1px solid var(--line);color:inherit;border-radius:9px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.starts-document-list>a:hover{border-color:#e21d2a}.starts-document-list i{color:#b01823;background:#fde8ea;border-radius:7px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.starts-document-list span{flex:1;min-width:0}.starts-document-list strong,.starts-document-list small{display:block}.starts-document-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.starts-document-list>a>b{font-size:10px}.starts-release-modal{width:min(860px,100vw - 24px);max-height:92vh}.starts-modal-scroll{max-height:calc(92vh - 155px);padding:20px;overflow:auto}.starts-source-choice label{gap:6px;font-size:11px;font-weight:800;display:grid}.starts-source-choice select,.starts-form-grid input,.starts-form-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.starts-selected-job{background:#f5f7f8;border-left:4px solid #e21d2a;border-radius:7px;gap:3px;margin-top:12px;padding:14px;display:grid}.starts-form-grid{margin-top:15px}.phase-picker{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:12px;display:flex}.phase-picker legend{color:#56616b;padding:0 6px;font-size:10px;font-weight:800}.phase-picker label{background:#f3f5f6;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.phase-picker input{accent-color:#e21d2a}@media (width<=1050px){.starts-stats,.starts-release-summary{grid-template-columns:repeat(3,1fr)}.starts-work-grid,.starts-document-list{grid-template-columns:1fr}}@media (width<=700px){.starts-hero,.starts-release-hero{flex-direction:column;align-items:flex-start}.starts-stats{grid-template-columns:1fr 1fr}.starts-toolbar,.starts-section-heading,.starts-upload{flex-direction:column;align-items:stretch}.starts-toolbar select{min-height:44px}.starts-release-summary{grid-template-columns:1fr 1fr}.starts-estimating-review{grid-template-columns:1fr}.starts-review-status{align-items:flex-start}.starts-review-controls,.starts-detail-grid,.starts-handoff,.starts-form-grid{grid-template-columns:1fr}.starts-phase-workspace{padding:15px}}@media print{.sidebar,.topbar,.global-back-button,.starts-actions,.starts-upload,.starts-phase-tabs,.starts-estimating-review button{display:none!important}.workspace{margin:0!important}.starts-page{display:block}.starts-release-hero{box-shadow:none;border:1px solid #222;color:#000!important;background:#fff!important}.starts-release-hero span,.starts-release-hero .eyebrow{color:#333!important}.starts-phase-workspace{box-shadow:none;border:0;padding:0}.starts-checklist input{appearance:none}.starts-document-list>a{break-inside:avoid}}.sales-page{padding:22px 0 40px}.sales-hero{color:#fff;background:linear-gradient(120deg,#17212a 0%,#253441 72%,#7f171b 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #17212a22}.sales-hero h2{margin:5px 0 7px;font-size:29px}.sales-hero span{color:#d7dfe5;font-size:11px}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.sales-kpis article,.sales-kpis>button{border:1px solid var(--line);text-align:left;background:#fff;border-top:3px solid #263746;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px 18px;display:flex}.sales-kpis>button{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.sales-kpis>button:hover{border-color:#c8d0d7;transform:translateY(-2px);box-shadow:0 8px 18px #17212a16}.sales-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #d7192030}.sales-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.sales-kpis strong{font-size:25px}.sales-kpis small{color:var(--red);font-size:8px;font-weight:800}.sales-kpis .sales-due{color:var(--red)}.sales-tabs{gap:6px;margin-bottom:12px;display:flex;overflow:auto}.sales-tabs button{white-space:nowrap;border:1px solid var(--line);color:#56616b;background:#fff;border-radius:7px;height:39px;padding:0 15px;font-size:10px;font-weight:800}.sales-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.sales-tools{gap:10px;margin-bottom:12px;display:flex}.sales-tools .search-box{flex:1}.sales-tools select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:170px;padding:0 11px}.sales-table table,.sales-directory table{min-width:1000px}.sales-directory tbody tr{cursor:pointer}.sales-directory tbody tr:hover{background:#f8fafb}.sales-table td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.sales-table tbody tr{cursor:pointer}.sales-stage,.bid-status,.bid-yes{color:#40505e;background:#edf1f4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.sales-stage.bidding{color:#915900;background:#fff0d8}.sales-stage.won,.bid-yes{color:#137447;background:#e1f3e9}.sales-stage.lost{color:#98343a;background:#f4e6e7}.followup-due{color:var(--red);font-weight:800}.sales-row-actions{gap:4px;display:flex}.sales-row-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;height:29px;padding:0 8px;font-size:8px;font-weight:800}.sales-row-actions button:first-child{border-color:var(--red);color:var(--red)}.sales-modal{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.sales-modal textarea{min-height:84px}.sales-active{flex-direction:row!important;align-items:center!important}.sales-active input{width:16px!important}.sales-activity-list{overflow:hidden}.sales-activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:13px;padding:14px 18px;display:grid}.activity-type{text-align:center;background:#edf1f4;border-radius:6px;align-self:start;padding:6px 8px;font-size:8px;font-weight:900}.sales-activity-list p{color:#3f4a54;margin:5px 0;font-size:10px;line-height:1.5}.sales-activity-list small{color:var(--muted);font-size:8px}.bid-list-board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;padding:14px;display:grid;overflow:auto}.bid-list-board>section{background:#f1f4f6;border-radius:9px;min-height:260px;padding:9px}.bid-list-board header{justify-content:space-between;padding:4px 4px 10px;font-size:9px;display:flex}.bid-list-board header span{background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.bid-list-board button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;width:100%;margin-bottom:7px;padding:11px}.bid-list-board button strong,.bid-list-board button small{display:block}.bid-list-board button strong{font-size:9px}.bid-list-board button small{color:var(--muted);margin-top:4px;font-size:7px}.sales-detail{width:min(700px,100vw - 28px);max-height:92vh;overflow:auto}.sales-detail-grid{grid-template-columns:1fr 1fr;gap:9px;padding:18px 0;display:grid}.sales-detail-grid article{border:1px solid var(--line);background:#f8fafb;border-radius:7px;padding:12px}.sales-detail-grid article.wide{grid-column:1/-1}.sales-detail-grid span,.sales-detail-grid strong{display:block}.sales-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.sales-detail-grid strong{font-size:10px}.sales-contact-line{border-bottom:1px solid var(--line);padding:9px 11px;font-size:9px}.contact-quick-actions{gap:8px;margin:0 0 12px;display:flex}.contact-quick-actions a{color:#263746;background:#f8fafb;border:1px solid #cfd7dd;border-radius:7px;align-items:center;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.contact-quick-actions a:hover{border-color:var(--red);color:var(--red)}@media (width<=760px){.sales-hero{flex-direction:column;align-items:flex-start}.sales-kpis{grid-template-columns:1fr 1fr}.sales-tools{flex-direction:column}.sales-tools select{height:44px}.sales-detail-grid{grid-template-columns:1fr}.sales-detail-grid article.wide{grid-column:auto}.bid-list-board{grid-template-columns:repeat(5,210px)}}.starts-release-modal{height:min(92vh,820px);color:var(--ink);background:#fff;border:1px solid #d9dfe3;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 26px 80px #00000061}.starts-release-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.starts-release-modal>header h2{margin:3px 0 4px;font-size:22px}.starts-release-modal>header span{color:var(--muted);font-size:11px}.starts-release-modal>header>button{color:#4f5963;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.starts-release-modal form,.starts-release-modal .starts-modal-scroll{background:#fff}.starts-release-modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.starts-release-modal .starts-modal-scroll{flex:1;min-height:0;max-height:none;padding:20px 24px;overflow-y:auto}.starts-release-modal .modal-actions{z-index:2;border-top:1px solid var(--line);background:#fff;flex:none;margin:0;padding:14px 20px;position:static;bottom:auto;box-shadow:0 -8px 20px #1018200f}.starts-inline-add{background:#fff7f8;border:1px solid #f1b8bd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.starts-inline-add input{min-width:0}.starts-inline-add button{white-space:nowrap}@media (width<=700px){.starts-release-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.starts-release-modal>header{padding:17px 18px}.starts-release-modal .starts-modal-scroll{max-height:none;padding:17px 18px}.starts-inline-add{grid-template-columns:1fr 1fr}.starts-inline-add input{grid-column:1/-1}}.starts-ticket-row{background:#fafbfb;border:1px solid #e4e8eb;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.starts-ticket-check{color:#fff;border:2px solid #aeb8bf;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.starts-ticket-check.done{background:#168447;border-color:#168447}.starts-ticket-row>span:nth-child(2){gap:3px;font-size:11px;display:grid}.starts-ticket-row small{color:#a91a25;text-transform:uppercase;background:#fde8ea;border-radius:4px;width:max-content;padding:3px 5px;font-size:7px}.starts-ticket-row em{color:#168447;font-size:10px;font-style:normal;font-weight:900}.starts-ticket-row button{white-space:nowrap;padding:8px 10px;font-size:9px}.starts-ticket-row em.waiting{color:#8a6100;max-width:310px;font-size:8px;line-height:1.35}.starts-generated-document{color:inherit;text-align:left;cursor:pointer;background:#f3fbf6;border:1px solid #9fd2b3;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.starts-generated-document:hover{border-color:#168447}.starts-generated-document i{color:#fff;background:#168447;border-radius:7px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.starts-generated-document span{flex:1;min-width:0}.starts-generated-document strong,.starts-generated-document small{display:block}.starts-generated-document small{color:#557064;margin-top:3px;font-size:9px}.starts-generated-document>b{white-space:nowrap;font-size:9px}.starts-material-modal{background:#e9edef;width:min(980px,100vw - 24px);max-height:94vh;overflow:auto}.starts-material-modal>.po-ticket-tools{z-index:2;background:#e9edef;padding:12px 16px;position:sticky;top:0}.starts-material-paper{color:#26323b;background:#fff;width:8.5in;max-width:calc(100% - 28px);min-height:11in;margin:0 auto 18px;padding:.42in .48in;box-shadow:0 7px 28px #141e2626}.starts-material-paper>header{border-bottom:3px solid #d71920;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.starts-material-paper>header img{width:145px;height:auto}.starts-material-paper>header div{text-align:right}.starts-material-paper>header p{color:#d71920;letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.starts-material-paper>header h2{margin:4px 0 0;font-size:22px}.starts-material-meta{border:1px solid #aeb8bf;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.starts-material-meta span{border-bottom:1px solid #aeb8bf;border-right:1px solid #aeb8bf;min-height:45px;padding:7px 9px;font-size:9px}.starts-material-meta span:nth-child(3n){border-right:0}.starts-material-meta span:nth-last-child(-n+3){border-bottom:0}.starts-material-meta b{color:#727f88;text-transform:uppercase;margin-bottom:4px;font-size:6px;display:block}.starts-material-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.starts-material-paper th,.starts-material-paper td{text-align:left;vertical-align:top;border:1px solid #8d989f;padding:7px;font-size:8px}.starts-material-paper th{color:#fff;text-transform:uppercase;background:#26333d;font-size:6px}.starts-material-paper th:first-child{width:15%}.starts-material-paper th:nth-child(2){width:23%}.starts-material-paper th:nth-child(3){width:12%}.starts-material-paper th:nth-child(4){width:15%}.starts-material-paper th:nth-child(6){text-align:center;width:7%}.starts-material-paper td:last-child{text-align:center}.starts-material-paper td small{color:#6f7a82;margin-top:3px;font-size:7px;display:block}.starts-material-empty{color:#69757e;text-align:center!important;padding:30px!important}.starts-material-paper footer{color:#68747c;border-top:1px solid #aeb8bf;justify-content:space-between;gap:18px;margin-top:14px;padding-top:8px;font-size:7px;display:flex}.starts-material-paper{color:#242424;padding:.3in .42in;font-family:Arial,sans-serif}.starts-material-paper>.starts-material-title{color:#202020;border:0;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:0 8px 4px;display:grid}.starts-material-title strong{font-size:14px}.starts-material-title strong:nth-child(2){text-align:center}.starts-material-title strong:last-child{text-align:right}.starts-material-jobbox{border:1.5px solid #333;grid-template-columns:1.35fr 1.1fr .8fr;min-height:88px;padding:8px 12px;display:grid}.starts-material-jobbox dl{margin:0}.starts-material-jobbox div{grid-template-columns:82px 1fr;gap:6px;min-height:17px;display:grid}.starts-material-jobbox dt{text-align:right;font-size:9px;font-weight:800}.starts-material-jobbox dd{margin:0;font-size:9px}.starts-material-jobbox dl:nth-child(2) div{grid-template-columns:58px 1fr}.starts-material-jobbox dl:nth-child(3) div{grid-template-columns:62px 1fr}.starts-material-payout{border:1px solid #444;grid-template-columns:1fr 105px 105px 1fr;height:25px;margin-top:10px;display:grid}.starts-material-payout>*{border-right:1px solid #444;justify-content:center;align-items:center;font-size:9px;display:flex}.starts-material-payout>:last-child{border-right:0}.starts-material-special{background:#d9d9d9;border:1px solid #444;height:22px;margin-top:3px;padding:4px 7px;font-size:9px;font-style:italic;font-weight:800}.starts-material-paper table.starts-material-lines{margin-top:0}.starts-material-paper .starts-material-lines th,.starts-material-paper .starts-material-lines td{color:#222;background:#fff;border:0;border-bottom:1px solid #777;height:19px;padding:3px 7px;font-size:8px}.starts-material-paper .starts-material-lines .starts-material-group th{text-transform:none;border-bottom:0;padding-top:5px;font-size:9px;font-weight:900}.starts-material-lines td:first-child{width:30%;padding-left:16px}.starts-material-lines td:nth-child(2){text-align:center;width:12%}.starts-material-lines td:nth-child(3){text-align:left;width:58%}.starts-material-end{margin-top:5px;font-size:12px;display:block}@media (width<=700px){.starts-ticket-row{grid-template-columns:24px 1fr}.starts-ticket-row button{grid-column:1/-1;width:100%}}@media print{body.printing-starts-material *{visibility:hidden!important}body.printing-starts-material .starts-material-paper,body.printing-starts-material .starts-material-paper *{visibility:visible!important}body.printing-starts-material .starts-material-paper{width:8.5in!important;max-width:none!important;min-height:11in!important;box-shadow:none!important;margin:0!important;padding:.35in .4in!important;position:absolute!important;inset:0!important}body.printing-starts-material .starts-material-modal>.po-ticket-tools{display:none!important}@page{size:letter portrait;margin:0}}.schedule-phase-button{font-family:inherit;font-size:11px;font-weight:900;line-height:1.3}@media (width>=761px){.ticket-paper .ticket-document-head .ticket-qr svg{width:64px;height:64px}.ticket-summary{grid-template-columns:1.12fr 1fr;gap:14px}.ticket-project-column{grid-template-columns:68px minmax(0,1fr);align-items:start;column-gap:5px;display:grid}.ticket-project-qr{grid-area:1/1;margin:0;padding:2px;transform:none}.ticket-project-qr svg{width:58px;height:58px}.ticket-project-facts{grid-area:1/2}.ticket-project-facts>div{grid-template-columns:76px 1fr;gap:4px;margin:2px 0}.ticket-project-facts dt,.ticket-project-facts dd{font-size:8px}.ticket-project-column+.ticket-pay{margin-top:0}}@media print{@page{size:letter portrait;margin:0}body.printing-ticket{width:8.5in;height:11in;background:#fff!important;margin:0!important;overflow:hidden!important}html:has(body.printing-ticket){width:8.5in;height:11in;background:#fff!important;margin:0!important;overflow:hidden!important}body.printing-ticket.printing-ticket-with-photos{height:auto;overflow:visible!important}body.printing-ticket .modal-backdrop:has(.ticket-print-modal){background:#fff!important;width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.vendor-import-modal{width:min(1600px,100vw - 32px)}.vendor-review-table{min-width:1240px}.vendor-review-table td:nth-child(4){min-width:260px}.vendor-review-table td:last-child{min-width:480px}body.printing-ticket .ticket-print-modal{background:#fff!important;width:8.5in!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;inset:auto!important;overflow:visible!important}body.printing-ticket .ticket-print-modal .po-ticket-tools{display:none!important}body.printing-ticket .ticket-paper,body.printing-ticket .ticket-paper *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-ticket .ticket-paper{width:8.5in!important;max-width:none!important;height:11in!important;min-height:11in!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important;background:#fff!important;margin:0!important;padding:.28in .42in .36in!important;display:block!important;position:relative!important;inset:auto!important;overflow:hidden!important}body.printing-ticket .ticket-paper .ticket-document-head{grid-template-columns:minmax(210px,1.4fr) 82px minmax(140px,1fr)!important;gap:8px!important;padding-bottom:10px!important}body.printing-ticket .ticket-company img{width:112px!important;height:58px!important}body.printing-ticket .ticket-paper .ticket-document-head .ticket-qr svg{width:64px!important;height:64px!important}body.printing-ticket .ticket-project-column{grid-template-columns:68px minmax(0,1fr)!important;align-items:start!important;column-gap:5px!important;display:grid!important}body.printing-ticket .ticket-project-qr{grid-area:1/1!important;margin:0!important;padding:2px!important;transform:none!important}body.printing-ticket .ticket-project-qr svg{width:58px!important;height:58px!important}body.printing-ticket .ticket-project-facts{grid-area:1/2!important}body.printing-ticket .ticket-project-facts>div{grid-template-columns:76px 1fr!important;gap:4px!important;margin:2px 0!important}body.printing-ticket .ticket-project-facts dt,body.printing-ticket .ticket-project-facts dd{font-size:8px!important}body.printing-ticket .ticket-project-column+.ticket-pay{margin-top:0!important}body.printing-ticket .ticket-pay th,body.printing-ticket .ticket-pay tr.split td,body.printing-ticket .ticket-work h3,body.printing-ticket .ticket-time-table th{color:#fff!important;background:#303b45!important;box-shadow:inset 0 0 0 1000px #303b45!important}body.printing-ticket .ticket-pay th,body.printing-ticket .ticket-pay td{height:24px!important;font-size:9px!important}body.printing-ticket .ticket-time-table th{height:34px!important}body.printing-ticket .ticket-time-table td{height:31px!important}body.printing-ticket .ticket-notes>div{height:82px!important}body.printing-ticket .ticket-approval{margin-top:120px!important}body.printing-ticket .ticket-paper .ticket-footer{margin-top:16px!important}body.printing-ticket .ticket-photo-page{visibility:visible!important;break-before:page!important;page-break-before:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:8.5in!important;max-width:none!important;min-height:11in!important;margin:0!important;padding:.5in!important;position:relative!important}body.printing-ticket .ticket-photo-page *{visibility:visible!important}}.ticket-paper{padding:.26in .38in .3in}.ticket-paper .ticket-document-head{border-bottom:2px solid #303b45;grid-template-columns:minmax(220px,1.35fr) 76px minmax(155px,.9fr);gap:8px;padding-bottom:7px}.ticket-company img{width:126px;height:60px}.ticket-company p{font-size:7.5px;line-height:1.28}.ticket-paper .ticket-document-head .ticket-qr svg{width:62px;height:62px}.ticket-paper .ticket-heading h2{margin-bottom:4px;font-size:20px;font-weight:900}.ticket-heading p{margin:2px 0;font-size:9.5px}.ticket-summary{grid-template-columns:1.12fr 1fr;gap:12px;margin-top:9px}.ticket-project-column{grid-template-columns:70px minmax(0,1fr);align-items:start;column-gap:7px;display:grid}.ticket-project-qr{grid-area:1/1;margin:0;padding:2px}.ticket-project-qr svg{width:62px;height:62px}.ticket-project-facts{grid-area:1/2}.ticket-project-facts>div{grid-template-columns:78px minmax(0,1fr);gap:5px;margin:1px 0}.ticket-project-facts dt{font-size:8.5px;line-height:1.22}.ticket-project-facts dd{font-size:10.5px;font-weight:800;line-height:1.12}.ticket-pay th,.ticket-pay td{height:22px;padding:2px 4px;font-size:9px}.ticket-pay tbody tr:first-child td{height:31px}.ticket-pay tbody tr:first-child td:first-child{color:#9f1118;letter-spacing:.2px;background:#f4e4e5;font-size:17px;font-weight:900}.ticket-pay p{margin-top:5px;font-size:10px}.ticket-paper .ticket-work{margin-top:6px}.ticket-paper .ticket-work p{min-height:20px;padding:3px 6px;font-size:9.5px}.ticket-time-table{margin-top:5px}.ticket-time-table th{height:28px}.ticket-time-table td{height:27px}.ticket-paper .ticket-notes{margin-top:6px}.ticket-notes>div{height:68px}.ticket-approval{margin-top:48px}.ticket-approval>div{margin-top:8px}.ticket-paper .ticket-footer{margin-top:13px;font-size:7.5px}@media print{body.printing-ticket .ticket-paper{padding:.26in .38in .3in!important}body.printing-ticket .ticket-paper .ticket-document-head{border-bottom:2px solid #303b45!important;grid-template-columns:minmax(220px,1.35fr) 76px minmax(155px,.9fr)!important;gap:8px!important;padding-bottom:7px!important}body.printing-ticket .ticket-company img{width:126px!important;height:60px!important}body.printing-ticket .ticket-paper .ticket-document-head .ticket-qr svg{width:62px!important;height:62px!important}body.printing-ticket .ticket-project-column{grid-template-columns:70px minmax(0,1fr)!important;column-gap:7px!important}body.printing-ticket .ticket-project-qr svg{width:62px!important;height:62px!important}body.printing-ticket .ticket-project-facts>div{grid-template-columns:78px minmax(0,1fr)!important;gap:5px!important;margin:1px 0!important}body.printing-ticket .ticket-project-facts dt{font-size:8.5px!important}body.printing-ticket .ticket-project-facts dd{font-size:10.5px!important;font-weight:800!important}body.printing-ticket .ticket-pay th,body.printing-ticket .ticket-pay td{height:22px!important;padding:2px 4px!important;font-size:9px!important}body.printing-ticket .ticket-pay tbody tr:first-child td{height:31px!important}body.printing-ticket .ticket-pay tbody tr:first-child td:first-child{color:#9f1118!important;background:#f4e4e5!important;font-size:17px!important;font-weight:900!important;box-shadow:inset 0 0 0 1000px #f4e4e5!important}body.printing-ticket .ticket-time-table th{height:28px!important}body.printing-ticket .ticket-time-table td{height:27px!important}body.printing-ticket .ticket-notes>div{height:68px!important}body.printing-ticket .ticket-approval{margin-top:48px!important}body.printing-ticket .ticket-paper .ticket-footer{margin-top:13px!important}}.starts-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.starts-direct-note{color:#205c39;background:#eaf7ef;border-left:4px solid #168344;border-radius:8px;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.starts-direct-note strong{font-size:12px}.starts-direct-note span{font-size:10px}@media (width<=700px){.starts-hero-actions{width:100%;display:grid}.starts-hero-actions button{width:100%}}.inventory-table{min-width:1540px}.vendor-source{color:#5c6670;background:#eef1f3;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.vendor-source.has-vendor{color:#245f9d;background:#eaf3ff}.vendor-sources-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.vendor-sources-button>b{color:#c91b23;font-size:9px}.vendor-sources-button:hover>b{text-decoration:underline}.vendor-sources-modal{width:min(900px,100vw - 28px);max-height:92vh;overflow:auto}.vendor-sources-modal .modal-head p:last-child{color:#71808a;margin:5px 0 0;font-size:10px}.vendor-sources-material{border:1px solid #dce3e8;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:18px 22px 14px;display:grid;overflow:hidden}.vendor-sources-material>div{background:#f7f9fa;border-right:1px solid #dce3e8;padding:13px 15px}.vendor-sources-material>div:last-child{border-right:0}.vendor-sources-material span,.vendor-sources-material strong{display:block}.vendor-sources-material span{color:#74818b;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850}.vendor-sources-wrap{border:1px solid #dce3e8;border-radius:10px;margin:0 22px;overflow:auto}.vendor-sources-wrap table{border-collapse:collapse;width:100%;min-width:680px}.vendor-sources-wrap th,.vendor-sources-wrap td{text-align:left;border-bottom:1px solid #e4e8eb;padding:12px}.vendor-sources-wrap th{color:#fff;text-transform:uppercase;background:#263641;font-size:8px}.vendor-sources-wrap tr:last-child td{border-bottom:0}.vendor-source-status{flex-wrap:wrap;gap:5px;display:flex}.vendor-source-status span{color:#59646d;background:#eef1f3;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850}.vendor-source-status .preferred{color:#245d98;background:#e9f1ff}.vendor-source-status .lowest{color:#197143;background:#e6f6eb}.vendor-sources-empty{text-align:center;background:#f8fafb;border:1px dashed #cbd4da;border-radius:10px;margin:0 22px;padding:28px}.vendor-sources-empty p{color:#6f7d87;margin:7px 0 0}.theme-dark .vendor-sources-material>div,.theme-dark .vendor-sources-empty{background:#16222db8}.theme-dark .vendor-sources-wrap th{background:#182732}@media (width<=650px){.vendor-sources-material{grid-template-columns:1fr}.vendor-sources-material>div{border-bottom:1px solid #dce3e8;border-right:0}.vendor-sources-material>div:last-child{border-bottom:0}}.inventory-table tbody tr.low-stock-row td:nth-child(4){background:inherit}.inventory-table tbody tr.low-stock-row td:nth-child(6){background:#fff0f0}.inventory-table tbody .inventory-category-row{cursor:default;background:#283641}.inventory-table tbody .inventory-category-row:hover{background:#283641}.inventory-category-row th{color:#fff;text-align:left;border:0;padding:10px 14px}.inventory-category-row th div{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-category-row strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.inventory-category-row span{color:#d8e0e5;text-transform:none;letter-spacing:0;font-size:9px;font-weight:750}.builders-page{padding:4px 0 30px}.builders-hero{color:#fff;background:linear-gradient(120deg,#111e2b,#293946);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:138px;padding:25px 28px;display:flex}.builders-hero h2{margin:5px 0 7px;font-size:29px}.builders-hero>div>span{color:#c8d3db;font-size:11px}.builders-hero .primary-button{flex:none}.builder-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0;display:grid}.builder-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #8996a2;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:86px;padding:15px 18px;display:flex}.builder-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.builder-summary strong{font-size:24px}.builder-tools{grid-template-columns:minmax(260px,1fr) 180px;gap:10px;margin-bottom:14px;display:grid}.builder-tools select{background:#fff;border:1px solid #ccd5db;border-radius:8px;height:42px;padding:0 11px}.builder-directory{overflow:hidden}.builder-directory table{min-width:880px}.builder-directory td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.builder-code{color:#fff;background:#182630;border-radius:7px;place-items:center;min-width:34px;height:30px;font-size:11px;display:inline-grid}.builder-count{color:#bd1b23;cursor:pointer;background:#f7f9fa;border:1px solid #d6dce1;border-radius:7px;min-width:32px;height:30px;font-weight:900}.builder-actions{gap:6px;display:flex}.builder-actions button{border:1px solid var(--line);color:#46515b;cursor:pointer;background:#fff;border-radius:6px;height:32px;padding:0 9px;font-size:9px;font-weight:800}.builder-actions .deactivate{color:#9c2329}.builder-actions .activate{color:#197444;border-color:#b9dbc7}.builder-modal{width:min(760px,100vw - 28px)}.builder-modal .modal-head span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.builder-modal .form-grid label small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=700px){.builders-hero{flex-direction:column;align-items:flex-start;padding:20px}.builders-hero .primary-button{width:100%}.builder-summary{grid-template-columns:1fr 1fr}.builder-tools{grid-template-columns:1fr}.builder-directory .table-wrap{overflow:auto}}.communities-page{padding:4px 0 30px}.communities-hero{color:#fff;background:linear-gradient(120deg,#17232d,#334552);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:138px;padding:25px 28px;display:flex}.communities-hero h2{margin:5px 0 7px;font-size:29px}.communities-hero>div>span{color:#c8d3db;font-size:11px}.community-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0;display:grid}.community-summary article{border:1px solid var(--line);background:#fff;border-top:3px solid #8996a2;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:86px;padding:15px 18px;display:flex}.community-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.community-summary strong{font-size:24px}.community-tools{grid-template-columns:minmax(260px,1fr) 210px 150px;gap:10px;margin-bottom:14px;display:grid}.community-tools select{background:#fff;border:1px solid #ccd5db;border-radius:8px;height:42px;padding:0 11px}.community-directory{overflow:hidden}.community-directory table{min-width:1080px}.community-directory td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.community-code{color:#fff;background:#182630;border-radius:7px;place-items:center;min-width:34px;height:30px;font-size:11px;display:inline-grid}.community-actions{gap:6px;display:flex}.community-actions button{border:1px solid var(--line);color:#46515b;cursor:pointer;background:#fff;border-radius:6px;height:32px;padding:0 9px;font-size:9px;font-weight:800}.community-actions .deactivate{color:#9c2329}.community-actions .activate{color:#197444;border-color:#b9dbc7}.community-modal{width:min(800px,100vw - 28px)}.community-modal .modal-head span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.community-modal .form-grid label small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=700px){.communities-hero{flex-direction:column;align-items:flex-start;padding:20px}.communities-hero .primary-button{width:100%}.community-summary{grid-template-columns:1fr 1fr}.community-tools{grid-template-columns:1fr}.community-directory .table-wrap{overflow:auto}}.settings-email-actions{flex-wrap:wrap;gap:9px;display:flex}.settings-email-actions .primary-button,.settings-email-actions .secondary-button{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.microsoft-app-form{background:snow;border:1px solid #ead4d5;border-radius:9px;gap:10px;margin:15px 0;padding:14px;display:grid}.microsoft-app-form label{color:#4f5b65;gap:5px;font-size:9px;font-weight:800;display:grid}.microsoft-app-form input{height:38px;font:inherit;background:#fff;border:1px solid #cfd7dd;border-radius:7px;padding:0 10px}.microsoft-app-form small{color:#7d8891;font-size:8px;font-weight:500;line-height:1.4}.framing-plans-editor .panel-heading{padding:0 0 18px}.framing-plan-row{border-top:1px solid #e1e6ea;grid-template-columns:80px repeat(3,1fr) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.framing-plan-row>strong{align-self:center}.framing-plan-row label{text-transform:uppercase;color:#5c6873;font-size:10px;font-weight:800}.framing-plan-row input{background:#fff;border:1px solid #cbd3da;border-radius:7px;width:100%;height:42px;margin-top:6px;padding:0 10px;display:block}.framing-plan-row button{color:#fff;background:#e21d2a;border:0;border-radius:8px;height:42px;padding:0 16px;font-weight:800}.framing-plan-add{background:#fff8f8;border:1px solid #f0c9cc;border-radius:10px;margin-bottom:12px;padding:16px}@media (width<=800px){.framing-plan-row{grid-template-columns:1fr 1fr}.framing-plan-row>strong,.framing-plan-row button{grid-column:1/-1}}.framing-existing-plan{grid-template-columns:80px repeat(3,minmax(0,1fr))}.framing-plan-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.framing-plan-actions .remove-plan{color:#a31b24;background:#fff;border:1px solid #d8aeb1}.framing-plans-editor>.panel-heading>.primary-button{min-width:140px}@media (width<=800px){.framing-plan-actions{grid-column:1/-1}.framing-plan-actions button{flex:1}}.estimate-status-summary>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:17px 20px;transition:transform .15s,box-shadow .15s}.estimate-status-summary>button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #16212b18}.estimate-status-summary>button.active{background:#fff8f8;box-shadow:0 0 0 3px #e21d2a24}.estimate-status-summary>button span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;display:block}.estimate-status-summary>button strong{color:#18232d;margin-top:6px;font-size:22px;display:block}.estimate-status-summary>button:first-child{border-top:3px solid #8b97a2}.estimate-status-summary>button:nth-child(2){border-top:3px solid #3577c7}.estimate-status-summary>button:nth-child(3){border-top:3px solid var(--green)}.estimate-status-summary>button:nth-child(4){border-top:3px solid var(--red)}.piecework-pay .panel-heading{padding:0 0 16px}.piecework-table{border:1px solid #dce2e7;border-radius:10px;margin-top:14px;overflow:hidden}.piecework-head,.piecework-table>div{border-bottom:1px solid #e5e9ec;grid-template-columns:minmax(190px,1.5fr) 90px 150px 120px 130px 80px;align-items:center;gap:12px;padding:11px 14px;display:grid}.piecework-head{color:#fff;text-transform:uppercase;background:#1d2b37;font-size:10px}.piecework-table>div:last-child{border-bottom:0}.piecework-table>div.selected{background:#f0faf4}.piecework-table label{align-items:center;gap:5px;display:flex}.piecework-table input,.piecework-add input,.piecework-add select{background:#fff;border:1px solid #ccd4da;border-radius:7px;width:100%;height:39px;padding:0 9px}.piecework-table button{color:#fff;background:#e21d2a;border:0;border-radius:7px;height:38px;font-weight:800}.piecework-phase-total{color:#fff;background:#172632;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:14px 18px;display:flex}.piecework-phase-total span{text-transform:uppercase;font-size:11px}.piecework-phase-total strong{font-size:24px}.piecework-add{background:#fff8f8;border:1px solid #f0c9cc;border-radius:10px;grid-template-columns:160px minmax(220px,1fr) 150px 160px auto;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.piecework-add strong{font-size:12px}@media (width<=760px){.piecework-head{display:none}.piecework-table>div,.piecework-add{grid-template-columns:1fr 1fr}.piecework-table>div>strong,.piecework-add>strong{grid-column:1/-1}}.material-list-actions{align-items:end;gap:10px;display:flex}.material-list-actions label{min-width:220px}.material-list-actions button{color:#fff;background:#172632;border:0;border-radius:8px;height:40px;padding:0 18px;font-weight:800}.material-list-total{background:#f7f9fa;border:1px solid #dce2e7;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:13px 18px;display:flex}.material-list-total span{text-transform:uppercase;color:#66727c;font-size:11px;font-weight:800}.material-list-total strong{color:#e21d2a;font-size:22px}.material-row-actions{gap:5px;display:flex}.material-row-actions button{cursor:pointer;border-radius:7px;min-width:54px;height:32px;padding:0 9px;font-size:8px;font-weight:900}.material-edit-button,.material-cancel-button{color:#344550;background:#f4f7f9;border:1px solid #cbd5dc}.material-edit-button:hover{color:#fff;background:#273743;border-color:#273743}.material-save-button{color:#fff;background:#16834d;border:1px solid #16834d}.material-remove-button{color:#b31721;background:#fff3f4;border:1px solid #efc0c3}.material-remove-button:hover{color:#fff;background:#d71920;border-color:#d71920}.material-row-actions button:disabled{opacity:.5;cursor:not-allowed}.material-spec-table .material-quantity-edit{width:76px;min-width:76px;padding:6px}@media print{.plumbing-material-list .panel-heading button,.plumbing-material-list .workbook-phase-tabs,.plumbing-material-list .material-remove-column{display:none}.plumbing-material-list{box-shadow:none!important;border:0!important}.plumbing-material-list .workbook-table-wrap{max-height:none;overflow:visible}}.estimate-spec-sheet{gap:12px;display:grid}.spec-sheet-plan-select{justify-content:flex-end;display:flex}.spec-sheet-plan-select label{text-transform:uppercase;color:#66727c;gap:5px;min-width:260px;font-size:10px;font-weight:800;display:grid}.spec-sheet-plan-select select{background:#fff;border:1px solid #ccd4da;border-radius:8px;height:40px;padding:0 10px}@media print{.estimate-spec-sheet>.spec-sheet-plan-select{display:none}}.fixture-picker{background:#f7f9fa;border:1px solid #dce2e7;border-radius:10px;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;padding:15px;display:grid}.fixture-picker .fixture-search{grid-column:span 2}.fixture-picker label,.fixture-material-picker{text-transform:uppercase;color:#66727c;gap:5px;font-size:9px;font-weight:800;display:grid}.fixture-material-picker{grid-column:span 2;position:relative}.fixture-material-picker>span{display:block}.fixture-picture-picker{text-transform:none;font-weight:400}.fixture-picture-picker summary{height:58px}.fixture-picture-picker .material-picture-options{min-width:460px}.fixture-picker input,.fixture-picker select,.fixture-assignment-list input,.fixture-assignment-list select{background:#fff;border:1px solid #ccd4da;border-radius:7px;width:100%;height:40px;padding:0 9px}.fixture-picker button,.fixture-assignment-list button{color:#fff;background:#e21d2a;border:0;border-radius:7px;height:40px;padding:0 13px;font-weight:800}.fixture-picker .material-picture-options button{color:#1b252d;text-transform:none;background:#fff;height:auto;min-height:57px;padding:5px}.fixture-picker .material-picture-options button:hover,.fixture-picker .material-picture-options button.selected{background:#fff4f4}.fixture-selected-material{background:#fff;border:1px solid #cfd8df;border-radius:9px;grid-column:span 2;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:8px 12px;display:grid}.fixture-selected-material b,.fixture-selected-material span,.fixture-selected-material small{display:block}.fixture-selected-material span{color:#687681;margin-top:3px;font-size:10px}.fixture-selected-material>strong{color:#c91922;text-align:right;font-size:18px}.fixture-selected-material small{color:#687681;text-transform:uppercase;margin-top:2px;font-size:8px}.fixture-no-photo{color:#7a858e;text-align:center;background:#f7f9fa;border:1px solid #dce2e8;border-radius:8px;place-items:center;width:64px;height:52px;font-size:8px;font-weight:800;display:grid}.fixture-assignment-list{border:1px solid #dce2e7;border-radius:10px;margin-top:15px;overflow-x:auto}.fixture-assignment-head,.fixture-assignment-list>div{border-bottom:1px solid #e5e9ec;grid-template-columns:70px minmax(170px,1.3fr) minmax(150px,1fr) 90px 140px 120px 85px 70px 90px;align-items:center;gap:10px;min-width:1120px;padding:10px 12px;display:grid}.fixture-assignment-head{color:#fff;text-transform:uppercase;background:#1d2b37;font-size:9px}.fixture-assignment-list>div:last-child{border-bottom:0}.fixture-assignment-list span{color:#66727c;font-size:12px}.fixture-unit-price{color:#c91922}.fixture-save-row{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.fixture-save-row button{min-width:170px}@media (width<=1000px){.fixture-picker{grid-template-columns:1fr 1fr}.fixture-selected-material{grid-column:1/-1}.fixture-picture-picker .material-picture-options{min-width:0}.fixture-assignment-head{display:none}.fixture-assignment-list>div{grid-template-columns:70px 1fr 1fr;min-width:0}.fixture-assignment-list>div>strong:first-of-type{grid-column:2/-1}}.material-spec-table{min-width:1180px}.material-spec-table th:nth-last-child(-n+2),.material-spec-table td:nth-last-child(-n+2){text-align:left;min-width:145px}.material-spec-table select{color:#172433;background:#fff;border:1px solid #cbd4db;border-radius:7px;width:100%;min-width:130px;padding:7px}.material-spec-table select:disabled{color:#8a949b;background:#f1f3f5}.material-spec-table tr.selected{box-shadow:inset 3px 0 #c71920}.workspace-plan-selector{color:#dfe8ee;letter-spacing:.08em;text-transform:uppercase;min-width:190px;margin-left:auto;font-size:9px;font-weight:900}.workspace-plan-selector select{color:#172433;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ffffff59;border-radius:7px;width:100%;margin-top:5px;padding:8px 10px;font-size:12px;font-weight:800;display:block}.estimate-workspace>header{gap:18px}.estimate-workspace>header>.workspace-plan-selector+button{margin-left:0}@media (width<=720px){.workspace-plan-selector{order:3;width:100%;min-width:0}.estimate-workspace>header{flex-wrap:wrap}}.workspace-revision-control{flex:none;align-items:flex-end;gap:8px;min-width:330px;display:flex}.workspace-revision-control label{color:#dfe8ee;letter-spacing:.08em;text-transform:uppercase;flex:200px;min-width:0;font-size:9px;font-weight:900}.workspace-revision-control select{color:#172433;text-transform:none;background:#fff;border:1px solid #ffffff59;border-radius:7px;width:100%;margin-top:5px;padding:8px 9px;font-size:11px;font-weight:800;display:block}.estimate-workspace>header .workspace-revision-control>button{color:#fff;white-space:nowrap;background:#70439f;border:1px solid #d1b5ee;border-radius:8px;flex:none;width:auto;min-width:128px;max-width:none;height:40px;padding:0 14px;font-size:10px;font-weight:900;line-height:1}.estimate-workspace>header .workspace-revision-control>button:disabled{opacity:.65}.estimate-revision-banner{color:#3f2758;background:#f8f3fc;border:1px solid #cbb5e2;border-left:5px solid #70439f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:14px 18px 0;padding:12px 15px;display:flex}.estimate-revision-banner>div:first-child{gap:3px;display:grid}.estimate-revision-banner>div:first-child span{font-size:10px}.estimate-revision-banner>div:last-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;display:grid}.estimate-revision-banner>div:last-child span{text-transform:uppercase;color:#78658a;font-size:8px;font-weight:900}.estimate-revision-banner>div:last-child strong{text-align:right;font-size:12px}.estimate-revision-banner .savings{color:#16845b}.estimate-revision-banner .increase{color:#b3161d}@media (width<=900px){.workspace-revision-control{flex:1 0 100%;order:5;min-width:0}.estimate-revision-banner{flex-direction:column;align-items:flex-start}.estimate-revision-banner>div:last-child{width:100%}}@media (width<=520px){.workspace-revision-control{flex-direction:column;align-items:stretch}.estimate-workspace>header .workspace-revision-control>button{width:100%}}.estimate-original-locked-banner{color:#172433;background:#f3f6f8;border:1px solid #c9d3dc;border-left:5px solid #172433;border-radius:8px;gap:3px;margin:14px 18px 0;padding:12px 15px;display:grid}.estimate-original-locked-banner span{font-size:9px;line-height:1.5}.revision-original-locked{pointer-events:none;opacity:.82}.revision-original-locked button,.revision-original-locked input,.revision-original-locked select,.revision-original-locked textarea{cursor:not-allowed}.estimate-workspace>header .workspace-award-button{color:#fff;white-space:nowrap;background:#e21d2a;border:1px solid #ff6d75;width:auto;min-width:132px;height:40px;padding:0 17px;font-size:11px;font-weight:900}.estimate-workspace>header .workspace-award-button:hover:not(:disabled){background:#f12633}.estimate-workspace>header .workspace-award-button:disabled{color:#96a3ad;cursor:not-allowed;background:#ffffff12;border-color:#ffffff1f}.proposal-actions>button:last-child{display:none}@media (width<=720px){.estimate-workspace>header .workspace-award-button{order:2;margin-left:auto}.workspace-plan-selector{order:4}}.plumbing-cut-sheet{--cut-red:#991f27;--cut-ink:#222;--cut-input:#fff2cc;--cut-calc:#eaf2f8;color:var(--cut-ink);gap:14px;display:grid}.cut-sheet-titlebar{background:#fff;border:1px solid #d8dee3;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.cut-sheet-titlebar h3{margin:2px 0 4px;font-size:24px}.cut-sheet-titlebar>div:first-child span{color:#687681}.cut-sheet-titlebar .primary-button,.cut-sheet-action-row .primary-button,.cut-sheet-assumptions .primary-button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.cut-sheet-titlebar .primary-button:disabled{cursor:not-allowed;background:#b7c0c7}.cut-sheet-status{background:#f3f5f6;border-left:4px solid #8f9aa3;min-width:165px;padding:10px 13px}.cut-sheet-status span,.cut-sheet-project-grid span,.cut-sheet-metrics span{color:#6b7780;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.cut-sheet-status strong{margin-top:4px;display:block}.cut-sheet-status.warning{color:#765300;background:#fff5dc;border-color:#c78300}.cut-sheet-status.ready{color:#17643a;background:#e8f7ee;border-color:#16834d}.cut-sheet-tabs{background:#fff;border:1px solid #d9dfe4;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:6px;padding:7px;display:grid}.cut-sheet-tabs button{color:#52606b;cursor:pointer;background:#f1f4f6;border:0;border-radius:7px;min-height:42px;font-weight:900}.cut-sheet-tabs button.active{background:var(--cut-red);color:#fff}.cut-sheet-message{margin:0}.cut-sheet-loading{color:#55636d;background:#eef3f6;border-radius:8px;padding:13px;font-weight:800}.cut-sheet-project-grid{background:#fff;border:1px solid #d8dfe4;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.cut-sheet-project-grid>div{border-bottom:1px solid #e2e6e9;border-right:1px solid #e2e6e9;min-height:68px;padding:12px 15px}.cut-sheet-project-grid>div:nth-child(3n){border-right:0}.cut-sheet-project-grid>div:nth-last-child(-n+3){border-bottom:0}.cut-sheet-project-grid strong{margin-top:5px;font-size:15px;display:block}.cut-sheet-project-grid.setup>div{background:var(--cut-calc)}.cut-sheet-band{color:#fff;background:#222;border-radius:5px 5px 0 0;margin-top:3px;padding:10px 13px;font-size:13px;font-weight:900}.cut-sheet-table-wrap{background:#fff;border:1px solid #d4dade;border-radius:0 0 8px 8px;overflow:auto}.cut-sheet-table-wrap.tall{border-radius:8px;max-height:570px}.cut-sheet-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.cut-sheet-table thead th{z-index:1;background:var(--cut-red);color:#fff;text-align:center;border-right:1px solid #fff;padding:11px 10px;position:sticky;top:0}.cut-sheet-table tbody td,.cut-sheet-table tbody th{text-align:right;border-bottom:1px solid #e1e5e8;padding:10px}.cut-sheet-table tbody th{text-align:left}.cut-sheet-table tbody tr.total{background:#e5e7e9;font-weight:900}.cut-sheet-table td.missing{color:#a61d26;background:#fce8e6;font-weight:900}.cut-sheet-note{color:#6c5522;background:#fff8e8;border-left:3px solid #c78300;margin:0;padding:8px 12px;font-size:12px}.cut-sheet-bid-grid{grid-template-columns:minmax(260px,.7fr) minmax(600px,1.3fr);gap:16px;display:grid}.cut-sheet-metrics{background:var(--cut-calc);border:1px solid #d4dade;border-radius:8px;display:grid;overflow:hidden}.cut-sheet-metrics>div{border-bottom:1px solid #d4dade;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.cut-sheet-metrics>div:last-child{border-bottom:0}.cut-sheet-metrics strong{font-size:15px}.cut-sheet-metrics .primary strong{color:#b3161d;font-size:21px}.cut-sheet-scenarios{border-collapse:collapse;background:#fff;align-self:start;width:100%}.cut-sheet-scenarios th,.cut-sheet-scenarios td{text-align:right;border:1px solid #d7dde1;padding:11px}.cut-sheet-scenarios th:first-child{text-align:left}.cut-sheet-scenarios thead th{background:var(--cut-red);color:#fff;text-align:center}.cut-sheet-scenarios tr.active{background:var(--cut-calc)}.cut-sheet-assumptions{background:#fff;border:1px solid #d4dade;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.cut-sheet-assumptions label{color:#5f6b74;text-transform:uppercase;font-size:11px;font-weight:900;position:relative}.cut-sheet-assumptions input{background:var(--cut-input);border:1px solid #cdbf8d;border-radius:7px;width:100%;height:42px;margin-top:5px;padding:0 34px 0 11px;font-size:15px}.cut-sheet-assumptions label span{color:#6e7377;position:absolute;bottom:12px;right:12px}.cut-sheet-other-costs{background:#fff;border:1px solid #d4dade;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cut-sheet-other-costs span{color:#687681;font-size:11px;display:block}.cut-sheet-other-costs strong{font-size:22px}.cut-sheet-other-costs button,.cut-sheet-action-row button:not(.primary-button){color:#263640;cursor:pointer;background:#fff;border:1px solid #cbd3d9;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.cut-sheet-action-row{background:#fff;border:1px solid #d8dee3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.cut-sheet-action-row h4{margin:0 0 3px;font-size:18px}.cut-sheet-action-row span{color:#687681;font-size:12px}.cut-sheet-action-row>div:last-child{gap:8px;display:flex}.cut-sheet-table.input-table tbody td,.cut-sheet-table.input-table tbody th{text-align:left}.cut-sheet-table.input-table td.editable{background:var(--cut-input)}.cut-sheet-table.input-table td.calculated{background:var(--cut-calc)}.cut-sheet-table.input-table input{width:100%;min-width:74px;height:36px;font:inherit;background:#fff9e8;border:1px solid #c8b975;border-radius:6px;padding:0 8px}.cut-sheet-table.input-table .money-input{align-items:center;gap:4px;display:flex}.cut-sheet-table.input-table .money-input input{min-width:96px}.cut-sheet-empty{text-align:center;background:#fff;border:1px dashed #c8d0d6;border-radius:10px;gap:5px;padding:36px;display:grid}.cut-sheet-empty span{color:#6b7780}@media (width<=1000px){.cut-sheet-titlebar{grid-template-columns:1fr auto}.cut-sheet-titlebar .primary-button{grid-column:1/-1}.cut-sheet-bid-grid{grid-template-columns:1fr}.cut-sheet-assumptions{grid-template-columns:1fr 1fr}.cut-sheet-assumptions .primary-button{grid-column:1/-1}.cut-sheet-project-grid{grid-template-columns:1fr 1fr}.cut-sheet-project-grid>div,.cut-sheet-project-grid>div:nth-child(3n){border-bottom:1px solid #e2e6e9;border-right:1px solid #e2e6e9}.cut-sheet-project-grid>div:nth-child(2n){border-right:0}.cut-sheet-project-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=640px){.cut-sheet-titlebar{grid-template-columns:1fr}.cut-sheet-status{width:auto}.cut-sheet-tabs{grid-template-columns:1fr 1fr}.cut-sheet-project-grid{grid-template-columns:1fr}.cut-sheet-project-grid>div,.cut-sheet-project-grid>div:nth-child(2n),.cut-sheet-project-grid>div:nth-child(3n){border-bottom:1px solid #e2e6e9;border-right:0}.cut-sheet-project-grid>div:last-child{border-bottom:0}.cut-sheet-assumptions{grid-template-columns:1fr}.cut-sheet-action-row,.cut-sheet-other-costs{flex-direction:column;align-items:stretch}.cut-sheet-action-row>div:last-child{flex-direction:column;width:100%}.cut-sheet-action-row button,.cut-sheet-other-costs button{width:100%}}.workspace-planswift-import{color:#fff;cursor:pointer;white-space:nowrap;background:#304554;border:1px solid #7f98aa;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;min-width:155px;height:40px;padding:0 13px;display:flex}.workspace-planswift-import:hover{background:#3a5263}.workspace-planswift-import input{display:none}.workspace-planswift-import b{font-size:10px;line-height:1.1}.estimate-workspace>header .workspace-planswift-import small{color:#cbd8df;margin-top:3px;font-size:7px;font-weight:800;line-height:1}.workspace-planswift-import.disabled{opacity:.55;pointer-events:none}@media (width<=720px){.workspace-planswift-import{flex:160px;order:5}}.estimate-workspace>header>div:first-child{flex:360px;min-width:0}.estimate-workspace>header>div:first-child h2,.estimate-workspace>header>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-workspace>header>button[aria-label^=Close]{flex:0 0 40px}.estimate-workspace>header .workspace-project-edit-button{text-overflow:ellipsis;color:#b3161d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #f08a90;border-radius:8px;flex:none;width:auto;min-width:145px;max-width:none;height:40px;padding:0 14px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.estimate-workspace>header .workspace-project-edit-button:hover{background:#fff4f4}.direct-project-editor-backdrop{z-index:80}.direct-project-editor{width:min(820px,100vw - 28px)}.direct-project-editor>.form-error{margin:16px 26px 0}.direct-project-editor-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:grid}@media (width<=1450px){.estimate-workspace>header{flex-wrap:wrap;justify-content:flex-start}.estimate-workspace>header>div:first-child{flex:1 0 100%}.workspace-plan-selector{flex:250px;margin-left:0}.estimate-workspace>header .workspace-revision-control{flex:340px;min-width:300px}.estimate-workspace>header>button[aria-label^=Close]{margin-left:auto}}@media (width<=720px){.estimate-workspace>header>div:first-child h2,.estimate-workspace>header>div:first-child span{white-space:normal}.estimate-workspace>header .workspace-project-edit-button{order:3;width:auto;min-width:145px}.estimate-workspace>header>button[aria-label^=Close]{order:2;margin-left:auto}.direct-project-editor{width:100vw}.direct-project-editor-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr;margin:20px -18px -18px;position:sticky;bottom:-18px}.direct-project-editor-actions>span{display:none}.direct-project-editor-actions button{width:100%}}.project-scheduling-module{padding:0 2px 28px}.schedule-preview-notice{color:#56306f;background:#faf6ff;border:1px solid #d3b8ee;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.schedule-preview-notice strong{letter-spacing:1.2px;font-size:8px}.schedule-preview-notice span{font-size:9px}.schedule-hero{color:#fff;background:linear-gradient(120deg,#112534 0%,#203d50 62%,#6e2534 100%);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-height:138px;padding:26px 28px;display:flex;box-shadow:0 10px 26px #17243318}.schedule-hero p{color:#ff8a93;letter-spacing:1.4px;margin:0 0 7px;font-size:9px;font-weight:900}.schedule-hero h2{margin:0 0 7px;font-size:29px}.schedule-hero span{color:#dce5ea;font-size:10px}.schedule-hero button{color:#fff;white-space:nowrap;background:#e21d2a;border:1px solid #ff8088;border-radius:9px;padding:12px 17px;font-size:10px;font-weight:900}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.schedule-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #213746;border-radius:12px;padding:16px 18px}.schedule-kpis article.attention{border-top-color:#d71920}.schedule-kpis span,.schedule-kpis small{color:#74808a;font-size:8px;display:block}.schedule-kpis span{letter-spacing:.6px;text-transform:uppercase;font-weight:900}.schedule-kpis strong{color:#172433;margin:3px 0;font-size:24px;display:block}.schedule-kpis .attention strong{color:#c51d26}.schedule-workspace{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1724330d}.schedule-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.schedule-view-tabs{background:#edf1f4;border-radius:9px;gap:3px;padding:3px;display:flex}.schedule-view-tabs button{color:#60707b;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:9px;font-weight:900}.schedule-view-tabs button.active{color:#fff;background:#172a38;box-shadow:0 2px 6px #17243322}.schedule-date-controls{align-items:center;gap:8px;display:flex}.schedule-date-controls button{border:1px solid var(--line);color:#243642;background:#fff;border-radius:7px;width:32px;height:32px;font-size:19px}.schedule-date-controls button.today{width:auto;padding:0 11px;font-size:8px;font-weight:900}.schedule-date-controls strong{text-align:center;min-width:190px;font-size:11px}.schedule-week-strip{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px 16px;display:grid}.schedule-week-strip button{border:1px solid var(--line);color:#243642;background:#fff;border-radius:8px;padding:8px}.schedule-week-strip button.active{background:#fff5f5;border-color:#e21d2a}.schedule-week-strip span,.schedule-week-strip small{font-size:7px;display:block}.schedule-week-strip strong{margin:2px 0;font-size:15px;display:block}.schedule-week-strip small{color:#7b8790}.schedule-filters{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:130px 170px 130px 130px 140px minmax(210px,1fr) auto;align-items:end;gap:9px;padding:14px 16px;display:grid}.schedule-filters label,.schedule-bulk-bar label{color:#697681;letter-spacing:.5px;text-transform:uppercase;gap:5px;font-size:7px;font-weight:900;display:grid}.schedule-filters input,.schedule-filters select,.schedule-bulk-bar input,.schedule-bulk-bar select{color:#263640;background:#fff;border:1px solid #d5dce1;border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:9px}.schedule-clear{color:#6a7680;background:#fff;border:1px solid #d5dce1;border-radius:7px;height:34px;padding:0 12px;font-size:8px;font-weight:900}.schedule-legend{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 16px;display:flex}.schedule-legend span{color:#5d6a73;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.schedule-legend span:before{content:"";border-radius:50%;width:8px;height:8px}.schedule-legend .ready:before{background:#18a572}.schedule-legend .scheduled:before{background:#3486d3}.schedule-legend .in-progress:before{background:#e09a24}.schedule-legend .completed:before{background:#7b8790}.schedule-legend .delayed:before{background:#d71920}.schedule-bulk-bar{background:#eef3f6;border-bottom:1px solid #dce3e8;grid-template-columns:minmax(180px,1fr) 150px 145px auto;align-items:end;gap:10px;padding:10px 16px;display:grid}.schedule-bulk-bar>strong{color:#334650;align-self:center;font-size:9px}.schedule-bulk-bar>button{color:#fff;background:#e21d2a;border:0;border-radius:7px;height:34px;padding:0 13px;font-size:8px;font-weight:900}.schedule-bulk-bar>button:disabled{background:#b9c2c8}.schedule-table-wrap{overflow:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1260px}.schedule-table th{color:#fff;letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#1c3343;padding:10px 8px;font-size:7px}.schedule-table td{color:#293942;vertical-align:middle;border-bottom:1px solid #edf0f2;padding:11px 8px;font-size:8px}.schedule-table td>strong,.schedule-table td>small{display:block}.schedule-table td>small{color:#7a8790;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:3px;overflow:hidden}.schedule-table tbody tr{background:#fff;position:relative}.schedule-table tbody tr:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.schedule-table tbody tr.schedule-row-ready:before{background:#18a572}.schedule-table tbody tr.schedule-row-scheduled:before{background:#3486d3}.schedule-table tbody tr.schedule-row-in-progress:before{background:#e09a24}.schedule-table tbody tr.schedule-row-completed:before{background:#7b8790}.schedule-table tbody tr.schedule-row-delayed:before{background:#d71920}.schedule-table tbody tr:hover{background:#fafcfd}.schedule-status,.schedule-trade{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.schedule-status.ready{color:#08734e;background:#e4f7ef}.schedule-status.scheduled{color:#226cae;background:#e8f2fc}.schedule-status.in-progress{color:#99620c;background:#fff3d9}.schedule-status.completed{color:#5c6870;background:#edf0f2}.schedule-status.delayed{color:#b3161d;background:#ffe7e8}.schedule-trade{color:#344752;background:#edf2f5}.schedule-trade.plumbing{color:#ae1720;background:#ffe9eb}.schedule-trade.framing{color:#8a5a09;background:#fff2d8}.schedule-project-link{color:#223a4a;text-align:left;background:0 0;border:0;max-width:240px;padding:0}.schedule-project-link strong,.schedule-project-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-project-link small{color:#76848d;margin-top:3px}.schedule-row-actions{gap:5px;display:flex}.schedule-row-actions button{color:#40515c;background:#fff;border:1px solid #d5dce1;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900}.schedule-row-actions button:last-child{color:#b3161d;border-color:#efbbc0}.schedule-empty{text-align:center;color:#78858e;padding:32px}.project-scheduling-module input[type=checkbox]{accent-color:#d71920}@media (width<=1100px){.schedule-filters{grid-template-columns:repeat(3,1fr)}.schedule-search{grid-column:span 2}.schedule-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.project-scheduling-module{padding-bottom:70px}.schedule-hero{flex-direction:column;align-items:stretch;padding:20px}.schedule-hero button{width:100%}.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-date-controls{justify-content:space-between}.schedule-date-controls strong{min-width:0;font-size:9px}.schedule-filters{grid-template-columns:1fr 1fr}.schedule-search{grid-column:1/-1}.schedule-bulk-bar{grid-template-columns:1fr 1fr}.schedule-bulk-bar>strong,.schedule-bulk-bar>button{grid-column:1/-1}.schedule-week-strip{grid-template-columns:repeat(4,1fr)}.schedule-preview-notice{flex-direction:column;align-items:flex-start}}.plumbing-material-list .material-list-actions>label,.estimate-spec-sheet>.spec-sheet-plan-select,.plumbing-fixtures>.panel-heading>label,.piecework-pay>.panel-heading>label,.plumbing-pricing-workbook>.panel-heading>label{display:none}.piecework-save-all{white-space:nowrap;margin-left:auto}.piecework-head,.piecework-table>div{grid-template-columns:minmax(190px,1.5fr) 90px 150px 120px 130px}.estimate-builder-open{color:#1d2a34;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:8px;padding:10px 15px;font-weight:900}.estimate-builder-open:hover{background:#f4f7f9}.estimating-quick-setup{width:min(780px,100vw - 28px)}.estimating-quick-setup>.modal-head span{color:#6b7781;margin-top:5px;font-size:10px;display:block}.quick-setup-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:16px 26px 0;display:grid}.quick-setup-tabs button{color:#45515b;cursor:pointer;background:#f6f8f9;border:1px solid #d1d8dd;border-radius:8px;height:43px;font-size:11px;font-weight:900}.quick-setup-tabs button.active{color:#fff;background:#d71920;border-color:#d71920}.estimating-quick-setup>.form-error,.estimating-quick-setup>.review-ready{margin:14px 26px 0}.estimating-quick-setup>form{padding-top:18px}.estimating-quick-setup .form-grid textarea{min-height:76px}@media (width<=760px){.estimate-builder-open{width:100%}.estimating-quick-setup .form-grid{grid-template-columns:1fr}.estimating-quick-setup .form-grid label.wide{grid-column:auto}}.cost-line-manager{padding:0;overflow:hidden}.cost-line-manager>.panel-heading{border-bottom:1px solid var(--line);padding:22px 24px}.cost-line-manager>.panel-heading h3{margin:3px 0 5px}.cost-line-manager>.panel-heading span{color:var(--muted);font-size:10px}.site-cost-presets{background:linear-gradient(110deg,#f7f9fa,#fff4f4);justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 24px;display:flex}.site-cost-presets>div{flex-direction:column;gap:4px;display:flex}.site-cost-presets>div strong{font-size:12px}.site-cost-presets>div span{color:var(--muted);font-size:9px}.site-cost-presets label,.cost-line-form label{color:#5c6873;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.site-cost-presets select{background:#fff;border:1px solid #cfd7df;border-radius:8px;min-width:250px;height:40px;padding:0 10px}.cost-line-form{grid-template-columns:1.05fr 1fr minmax(220px,2fr) .8fr .65fr 1fr 1fr auto;align-items:end;margin:18px 24px}.cost-line-form.editing{background:#fff8f8;border:2px solid #e34a52;border-radius:10px;padding:12px}.cost-line-form label.cost-description{min-width:210px}.cost-extension{background:#f7f9fa;border:1px solid #d8dee3;border-radius:8px;flex-direction:column;justify-content:center;min-height:39px;padding:6px 11px;display:flex}.cost-extension span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.cost-extension strong{color:#172433;margin-top:2px;font-size:14px}.cost-form-actions{gap:6px;display:flex}.cost-form-actions button{white-space:nowrap}.cost-form-actions .secondary{color:#34424e;background:#e8edf1}.cost-line-list{margin:0 24px 24px}.cost-line-list>div{border-top:1px solid #edf0f2;grid-template-columns:115px minmax(220px,1fr) 210px 115px 96px;align-items:center;gap:12px;padding:11px;display:grid}.cost-line-list .cost-line-head{color:#fff;text-transform:uppercase;background:#182630;border-radius:8px 8px 0 0;font-size:8px;font-weight:800}.cost-line-list button{color:#a3131d;cursor:pointer;background:#f5e7e8;border:0;border-radius:7px;height:30px;font-weight:900}.cost-row-actions{gap:6px;display:flex}.cost-row-actions button{min-width:32px;padding:0 9px}.cost-row-actions .edit{color:#1d516f;background:#e8f0f5}@media (width<=1050px){.cost-line-form{grid-template-columns:repeat(3,1fr)}.cost-line-form .cost-description{grid-column:span 2}.cost-line-list>div{grid-template-columns:100px 1fr 170px 100px 90px}}@media (width<=700px){.site-cost-presets{flex-direction:column;align-items:stretch}.site-cost-presets select{width:100%;min-width:0}.cost-line-form{grid-template-columns:1fr 1fr}.cost-line-form .cost-description{grid-column:1/-1}.cost-line-list{overflow:auto}.cost-line-list>div{min-width:820px}}.new-estimate-setup-bar{background:#f7f9fa;border:1px solid #d9e0e5;border-left:4px solid #d71920;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 15px;display:flex}.new-estimate-setup-bar strong,.new-estimate-setup-bar span{display:block}.new-estimate-setup-bar strong{font-size:12px}.new-estimate-setup-bar span{color:#6f7b84;margin-top:4px;font-size:9px}.new-estimate-setup-bar button{color:#fff;white-space:nowrap;cursor:pointer;background:#172630;border:0;border-radius:7px;height:40px;padding:0 13px;font-size:10px;font-weight:900}@media (width<=760px){.new-estimate-setup-bar{flex-direction:column;align-items:stretch}.new-estimate-setup-bar button{width:100%}}.new-estimate-fixture-setup{border:1px solid #d9e0e5;border-left:4px solid var(--red);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:1.5fr repeat(3,1fr);align-items:end;gap:11px;padding:14px;display:grid}.new-estimate-fixture-setup>div{align-self:center}.new-estimate-fixture-setup>div strong,.new-estimate-fixture-setup>div span{display:block}.new-estimate-fixture-setup>div strong{color:#202930;font-size:12px}.new-estimate-fixture-setup>div span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.new-estimate-fixture-setup select{background:#fff;border:1px solid #cfd5da;border-radius:6px;height:40px;padding:0 10px;font-size:12px}.new-estimate-fixture-setup label{font-size:10px}@media (width<=760px){.new-estimate-fixture-setup{grid-template-columns:1fr 1fr}.new-estimate-fixture-setup>div{grid-column:1/-1}}@media (width<=470px){.new-estimate-fixture-setup{grid-template-columns:1fr}}.casita-plan-fixtures{background:#fff8f8;border:1px solid #e1c4c6;border-radius:9px;grid-column:1/-1;grid-template-columns:1.5fr repeat(4,minmax(100px,1fr));gap:10px;padding:14px;display:grid}.casita-plan-fixtures>div,.casita-plan-fixtures>legend,.casita-plan-fixtures>p{grid-column:1/-1}.casita-plan-fixtures legend{color:var(--red);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.casita-plan-fixtures p{color:var(--muted);text-transform:none;margin:0;font-size:11px}.casita-plan-fixtures label{text-transform:none}@media (width<=900px){.casita-plan-fixtures{grid-template-columns:1fr 1fr}}@media (width<=520px){.casita-plan-fixtures{grid-template-columns:1fr}}.extra-fixtures-editor{background:#fff;border:1px dashed #cbd3d9;border-radius:8px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.extra-fixtures-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.extra-fixtures-heading span,.extra-fixtures-heading strong,.extra-fixtures-heading small{display:block}.extra-fixtures-heading strong{color:#26343d;font-size:13px}.extra-fixtures-heading small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.extra-fixtures-heading button{white-space:nowrap;min-height:38px}.extra-fixture-row{background:#f8fafb;border:1px solid #e1e5e8;border-radius:7px;grid-template-columns:minmax(180px,1fr) 100px auto;align-items:end;gap:8px;padding:9px;display:grid}.extra-fixture-row label{color:#53616b;text-transform:none;gap:4px;font-size:12px;display:grid}.extra-fixture-row input{color:#202930;background:#fff;border:1px solid #cbd3d9;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:14px}.extra-fixture-row button{height:38px}.casita-plan-fixtures .extra-fixtures-editor{background:#fff}@media (width<=640px){.extra-fixtures-heading{flex-direction:column;align-items:stretch}.extra-fixtures-heading button{width:100%}.extra-fixture-row{grid-template-columns:1fr 90px}.extra-fixture-row button{grid-column:1/-1;width:100%}}.bathroom-configurator{background:#fff;border:1px solid #d9e0e5;border-radius:10px;grid-column:1/-1;padding:14px}.bathroom-config-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bathroom-config-heading span,.bathroom-config-heading strong,.bathroom-config-heading small{display:block}.bathroom-config-heading strong{color:#202930;font-size:14px}.bathroom-config-heading small{color:var(--muted);margin-top:3px;font-size:12px}.bathroom-config-heading b{color:var(--red);background:#f8e7e9;border-radius:99px;padding:6px 9px;font-size:11px}.bathroom-tabs{border-bottom:1px solid #e1e5e8;gap:7px;margin:13px 0 10px;padding-bottom:10px;display:flex;overflow-x:auto}.bathroom-tabs button{color:#36434d;white-space:nowrap;background:#fff;border:1px solid #d7dde2;border-radius:99px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700}.bathroom-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.bathroom-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bathroom-config-field{background:#f8fafb;border:1px solid #e1e5e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px;text-transform:none!important;display:flex!important}.bathroom-config-field span,.bathroom-config-field strong,.bathroom-config-field small{display:block}.bathroom-config-field strong{color:#26343d;font-size:13px}.bathroom-config-field small{color:var(--muted);margin-top:3px;font-size:11px}.bathroom-config-field select{background:#fff;border:1px solid #cbd3d9;border-radius:7px;width:min(180px,48%);height:38px;padding:0 8px;margin:0!important}.bathroom-counter{align-items:center;gap:10px;display:flex}.bathroom-counter button{color:#202930;background:#fff;border:1px solid #cbd3d9;border-radius:7px;width:36px;height:36px;font-size:19px}.bathroom-counter output{color:#172433;text-align:center;min-width:18px;font-size:15px;font-weight:800}@media (width<=650px){.bathroom-config-grid{grid-template-columns:1fr}.bathroom-config-heading{align-items:flex-start}.bathroom-config-field select{width:52%}}.new-estimate-material-package{border:1px solid #d9e0e5;border-left:4px solid var(--red);background:#f8fafb;border-radius:8px;padding:16px}.material-package-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.material-package-heading h3{color:#202930;margin:2px 0 4px;font-size:16px}.material-package-heading span,.material-package-heading small{color:var(--muted);font-size:12px}.material-package-options{gap:8px;margin-top:13px;display:grid}.material-package-options>label{cursor:pointer;background:#fff;border:1px solid #d7dde2;border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex}.material-package-options>label.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.material-package-options input{accent-color:var(--red);margin-top:3px}.material-package-options span,.material-package-options strong,.material-package-options small,.material-package-options em{display:block}.material-package-options strong{color:#202930;font-size:13px}.material-package-options small{color:#5e6b74;margin-top:3px;font-size:12px}.material-package-options em{color:#74808a;margin-top:5px;font-size:11px;font-style:normal;line-height:1.4}.material-package-empty{color:#65727b;background:#fff;border:1px dashed #cbd3d9;border-radius:6px;margin-top:12px;padding:11px;font-size:12px}.material-package-heading>button,.community-fixture-editor-head>button{color:#26343d;background:#fff;border:1px solid #cbd3d9;border-radius:6px;flex:none;padding:9px 12px;font-weight:700}.community-fixture-editor{border-top:1px solid #d9e0e5;margin-top:14px;padding-top:14px}.community-fixture-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.community-fixture-editor-head strong,.community-fixture-editor-head span{display:block}.community-fixture-editor-head strong{color:#202930;font-size:14px}.community-fixture-editor-head span{color:#66737c;margin-top:3px;font-size:12px}.community-fixture-rows{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.community-fixture-row{background:#fff;border:1px solid #d9e0e5;border-radius:7px;grid-template-columns:1fr 1.7fr 1.1fr .9fr 1fr .7fr 1.1fr auto;align-items:end;gap:7px;padding:10px;display:grid}.community-fixture-row label{color:#53616b;min-width:0;font-size:10px}.community-fixture-row input,.community-fixture-row select{background:#fff;border:1px solid #cfd5da;border-radius:5px;width:100%;height:36px;margin-top:4px;padding:0 8px;font-size:12px}.community-fixture-row .remove-fixture{height:36px;color:var(--red);background:0 0;border:0;font-weight:700}.community-fixture-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.community-material-lookup{margin-top:4px;position:relative}.community-material-lookup summary{cursor:pointer;background:#fff;border:1px solid #cfd5da;border-radius:5px;align-items:center;gap:7px;height:36px;padding:3px 8px;list-style:none;display:flex}.community-material-lookup summary::-webkit-details-marker{display:none}.community-material-lookup summary>span:not(.community-material-thumb){flex:1;min-width:0}.community-material-lookup summary strong,.community-material-lookup summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.community-material-lookup summary strong{color:#26343d;font-size:11px}.community-material-lookup summary small{color:#74818a;font-size:9px}.community-material-lookup summary i{color:#69767f;margin-left:auto;font-style:normal}.community-material-empty{color:#78858e;font-size:11px}.community-material-thumb{background:#f3f6f7;border:1px solid #dbe2e6;border-radius:4px;flex:0 0 29px;place-items:center;width:29px;height:27px;display:grid;overflow:hidden}.community-material-thumb img{object-fit:contain;width:100%;height:100%}.community-material-options{z-index:20;background:#fff;border:1px solid #aebbc3;border-radius:7px;width:min(440px,80vw);max-height:310px;position:absolute;top:40px;left:0;overflow:auto;box-shadow:0 14px 30px #14232d33}.community-material-options>label{z-index:1;background:#f1f5f7;padding:9px;display:block;position:sticky;top:0}.community-material-options>label span{text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.community-material-options>label input{margin:0}.community-material-options>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7ecef;align-items:center;gap:9px;width:100%;padding:7px 9px;display:flex}.community-material-options>button:hover,.community-material-options>button[aria-selected=true]{background:#fff2f2}.community-material-options>button>span:not(.community-material-thumb){flex:1;min-width:0}.community-material-options>button strong,.community-material-options>button small{display:block}.community-material-options>button strong{color:#24313a;font-size:12px}.community-material-options>button small{color:#6b7881;margin-top:2px;font-size:10px}.community-material-options>button em{color:#d71920;font-style:normal;font-weight:900}.community-material-options>p{color:#6d7981;margin:0;padding:16px}.community-fixtures-workspace:has(.community-material-lookup[open]) .community-fixture-rows{max-height:none;overflow:visible}@media (width<=1100px){.community-fixture-row{grid-template-columns:repeat(4,minmax(0,1fr))}.community-fixture-row .remove-fixture{justify-self:start}}@media (width<=700px){.material-package-heading,.community-fixture-editor-head{display:grid}.community-fixture-row{grid-template-columns:1fr 1fr}.community-material-options{width:auto;max-height:58vh;position:fixed;inset:auto 12px 76px}.community-fixture-actions{grid-template-columns:1fr;display:grid}}.rcg-plan-proposal .proposal-scope-section ul{columns:1;column-gap:0}.proposal-print-root{display:none}.proposal-plan-spec{color:#1c2228;background:#fff;border:1px solid #9ca3a9;width:8.5in;max-width:100%;min-height:11in;margin:22px auto 0;padding:.38in .42in;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #17243322}.proposal-plan-spec>header{border-bottom:2px solid #30373d;grid-template-columns:2.2in 1fr;align-items:center;padding-bottom:.12in;display:grid}.proposal-plan-spec>header img{object-fit:contain;object-position:left center;width:2in;height:.72in}.proposal-plan-spec>header div{text-align:right}.proposal-plan-spec>header strong,.proposal-plan-spec>header span{display:block}.proposal-plan-spec>header strong{letter-spacing:.05em;font-size:13pt}.proposal-plan-spec>header span{margin-top:.05in;font-size:7pt}.proposal-spec-meta{border:1px solid #81888e;grid-template-columns:repeat(3,1fr);margin:.15in 0;display:grid}.proposal-spec-meta p{border-bottom:1px solid #c1c6ca;border-right:1px solid #c1c6ca;min-height:.5in;margin:0;padding:.07in .09in}.proposal-spec-meta p:nth-child(3n){border-right:0}.proposal-spec-meta p:nth-last-child(-n+3){border-bottom:0}.proposal-spec-meta span,.proposal-spec-meta b{display:block}.proposal-spec-meta span{color:#5f6971;text-transform:uppercase;font-size:6pt;font-weight:800}.proposal-spec-meta b{margin-top:.04in;font-size:7.5pt}.proposal-spec-scope{border:1px solid #c1c6ca;margin:.08in 0;padding:.08in;font-size:7pt}.proposal-plan-spec table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.12in 0 0}.proposal-plan-spec th,.proposal-plan-spec td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #aeb5ba;padding:.045in .04in;font-size:6pt;line-height:1.2}.proposal-plan-spec th{text-transform:uppercase;background:#e9edf0;font-size:5.8pt}.proposal-plan-spec th:first-child{width:14%}.proposal-plan-spec th:nth-child(2){width:13%}.proposal-plan-spec th:nth-child(3){width:9%}.proposal-plan-spec th:nth-child(4){width:11%}.proposal-plan-spec th:nth-child(5){width:9%}.proposal-plan-spec th:nth-child(6){width:11%}.proposal-plan-spec th:nth-child(7){width:25%}.proposal-plan-spec th:nth-child(8){text-align:center;width:8%}.proposal-plan-spec td:last-child{text-align:center}.proposal-plan-spec footer{border-top:1px solid #80878c;justify-content:space-between;margin-top:.12in;padding-top:.06in;font-size:6pt;display:flex}.proposal-spec-missing{color:#606c75;background:#fff;border:1px dashed #bdc5cb;border-radius:10px;flex-direction:column;gap:5px;margin:20px 0;padding:20px;display:flex}.proposal-spec-missing span{font-size:10px}@media print{body *{visibility:hidden!important}.proposal-experience .rcg-plan-proposal,.proposal-experience .rcg-plan-proposal *,.proposal-experience .proposal-plan-spec,.proposal-experience .proposal-plan-spec *{visibility:visible!important}.proposal-experience{width:8.5in!important;margin:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.proposal-experience>.proposal-actions,.proposal-screen-warning,.proposal-spec-missing{display:none!important}.proposal-experience .rcg-plan-proposal,.proposal-experience .proposal-plan-spec{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-after:always;width:8.5in!important;max-width:none!important;height:11in!important;min-height:11in!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.34in .4in .3in!important;position:relative!important;inset:auto!important;overflow:hidden!important}.proposal-experience .proposal-plan-spec{page-break-before:always;page-break-after:auto}@page{size:letter portrait;margin:0}}.proposal-experience{max-width:920px;margin:auto}.proposal-experience>.proposal-actions{flex-wrap:wrap;align-items:flex-end}.proposal-actions label{color:#65717c;text-transform:uppercase;gap:5px;margin-right:auto;font-size:9px;font-weight:800;display:grid}.proposal-actions select{color:#1e2932;background:#fff;border:1px solid #cbd3da;border-radius:8px;min-width:235px;height:40px;padding:0 10px}.proposal-screen-warning{margin-bottom:15px}.rcg-plan-proposal{color:#1c2228;border:1px solid #9ca3a9;width:8.5in;max-width:100%;min-height:11in;padding:.38in .42in .34in;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #17243322}.rcg-plan-proposal .proposal-letterhead{border:0;border-bottom:2px solid #3c4247;grid-template-columns:1.3fr .8fr;align-items:center;min-height:1.16in;padding:0 0 .09in;display:grid}.proposal-logo img{object-fit:contain;object-position:left center;width:2.85in;height:.87in;display:block}.proposal-company{text-align:center;border:1px solid #6d7378;flex-direction:column;justify-content:center;align-items:center;min-height:.74in;padding:.1in .18in;font-family:Georgia,Times New Roman,serif;display:flex}.proposal-company strong,.proposal-company span,.proposal-company b{font-size:8pt;line-height:1.35}.proposal-company b{margin-top:.08in}.proposal-information{grid-template-columns:1fr 1fr;gap:.42in;margin:.13in .2in .12in;display:grid}.proposal-information section{border:1px solid #6f757a;min-height:.89in;padding:.08in .1in}.proposal-information p{margin:0 0 .07in;font-size:7.2pt;line-height:1.15}.proposal-information p:last-child{margin-bottom:0}.proposal-scope-section{margin:.08in .18in 0}.proposal-scope-section h4{margin:0 0 .04in;font-size:8.5pt}.proposal-scope-section ul{columns:2;column-gap:.3in;margin:0;padding-left:.17in}.proposal-scope-section li,.proposal-scope-section>p{break-inside:avoid;margin:0 0 .026in;font-size:6.2pt;line-height:1.18}.proposal-price{align-items:baseline;gap:.08in;margin:.1in .18in .06in;font-size:11pt;font-weight:900;display:flex}.proposal-price strong{font-size:12.5pt}.proposal-alternates{border:1px solid #b6bcc1;margin:0 .18in .06in;padding:.05in .08in}.proposal-alternates>b{margin-bottom:.03in;font-size:6.5pt;display:block}.proposal-alternates p{justify-content:space-between;margin:.015in 0;font-size:6pt;display:flex}.proposal-signatures{grid-template-columns:1fr 1fr;gap:.7in;margin:.12in .18in .08in;display:grid}.proposal-signatures h4{margin:0 0 .08in;font-family:Georgia,Times New Roman,serif;font-size:7.5pt}.proposal-signatures p{margin:0 0 .07in;font-size:6pt}.proposal-signatures section>div{margin-top:.12in}.proposal-legal{border-top:1px solid #b4bac0;margin:.08in .18in 0;padding-top:.06in}.proposal-legal p{margin:0 0 .055in;font-size:5.8pt;line-height:1.22}.proposal-legal b{font-weight:900}.rcg-plan-proposal>.proposal-roc{text-align:right;margin:.1in .18in 0;font-size:7pt;display:block}@media (width<=860px){.proposal-experience{overflow-x:auto}.rcg-plan-proposal{width:8.5in;max-width:none}.proposal-actions label,.proposal-actions select{width:100%}}@media print{body *{visibility:hidden!important}.proposal-experience .rcg-plan-proposal,.proposal-experience .rcg-plan-proposal *{visibility:visible!important}.proposal-experience{width:8.5in;margin:0;position:absolute;inset:0;overflow:visible}.proposal-experience>.proposal-actions,.proposal-screen-warning{display:none!important}.proposal-experience .rcg-plan-proposal{width:8.5in;max-width:none;height:11in;min-height:11in;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:.34in .4in .3in;position:relative;inset:auto;overflow:hidden}@page{size:letter portrait;margin:0}body.printing-proposal-package{background:#fff!important;margin:0!important}body.printing-proposal-package>:not(.proposal-print-root){display:none!important}body.printing-proposal-package .proposal-print-root,body.printing-proposal-package .proposal-print-root *{visibility:visible!important}body.printing-proposal-package .proposal-print-root{width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.printing-proposal-package .proposal-print-root>.rcg-plan-proposal,body.printing-proposal-package .proposal-print-root>.proposal-plan-spec{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box!important;width:8.5in!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.34in .4in .3in!important;position:static!important;inset:auto!important}body.printing-proposal-package .proposal-print-root>.rcg-plan-proposal{break-after:page!important;page-break-after:always!important;height:11in!important;min-height:11in!important;overflow:hidden!important}body.printing-proposal-package .proposal-print-root>.proposal-plan-spec{break-before:page!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important;height:auto!important;min-height:11in!important;overflow:visible!important}body.printing-proposal-package .proposal-plan-spec thead{display:table-header-group}body.printing-proposal-package .proposal-plan-spec tr,body.printing-proposal-package .proposal-plan-spec footer{break-inside:avoid-page!important;page-break-inside:avoid!important}@page{size:letter portrait;margin:0}}.scope-row-actions{justify-content:flex-end;gap:18px;padding-left:16px}.scope-rows>div{grid-template-columns:90px minmax(0,1fr) 1px 128px}.scope-row-actions button{border:1px solid #bfd2df;min-width:48px;height:34px}.scope-row-actions button:last-child{background:#fbeaec;border-color:#efc9cc;margin-left:4px}.summary-cost-lines{padding:0;overflow:hidden}.summary-cost-lines>.panel-heading{border-bottom:1px solid #e3e8ec;align-items:center;gap:18px;padding:18px 20px;display:flex}.summary-cost-lines>.panel-heading>div:first-child{flex:1}.summary-cost-lines>.panel-heading h3{margin:3px 0}.summary-cost-lines>.panel-heading span{color:#6b7785;font-size:10px}.summary-cost-lines>.panel-heading>button{color:#fff;cursor:pointer;background:#e21d2a;border:0;border-radius:8px;height:38px;padding:0 14px;font-weight:800}.summary-cost-total{background:#f7f9fa;border-left:3px solid #e21d2a;min-width:145px;padding:8px 14px}.summary-cost-total span,.summary-cost-total strong{display:block}.summary-cost-total strong{margin-top:3px;font-size:18px}.summary-cost-table>div{border-top:1px solid #edf0f2;grid-template-columns:120px minmax(220px,1fr) 230px 120px;align-items:center;gap:12px;padding:11px 20px;display:grid}.summary-cost-table .heading{color:#fff;text-transform:uppercase;background:#182630;font-size:8px;font-weight:800}.summary-cost-table .heading span{color:#fff}.summary-cost-table b{text-align:right}.summary-cost-empty{color:#68747d;flex-direction:column;gap:5px;padding:22px;display:flex}.summary-cost-empty strong{color:#26333d}@media (width<=760px){.summary-cost-lines>.panel-heading{flex-direction:column;align-items:stretch}.summary-cost-total{border-top:3px solid #e21d2a;border-left:0}.summary-cost-table{overflow:auto}.summary-cost-table>div{min-width:720px}}.planswift-excel-button{color:#fff;cursor:pointer;background:#1f7a45;border:0;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 2px #00000021}.planswift-excel-button:hover{background:#176638}.planswift-excel-button:disabled{cursor:not-allowed;opacity:.58}.planswift-header-actions{align-items:end;gap:8px;display:flex}.planswift-header-actions>button{white-space:nowrap;height:40px}.planswift-add-material{background:#eef5f8;border-top:1px solid #d7e0e5;border-bottom:1px solid #d7e0e5;grid-template-columns:minmax(250px,.8fr) minmax(520px,2.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.planswift-add-material>div:first-child{align-self:center}.planswift-add-material p{color:#d71920;letter-spacing:.6px;margin:0 0 4px;font-size:8px;font-weight:900}.planswift-add-material strong,.planswift-add-material span{display:block}.planswift-add-material span{color:#6e7c86;margin-top:3px;font-size:8px}.planswift-add-material>label{color:#52616c;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.planswift-add-material input{background:#fff;border:1px solid #c8d2d8;border-radius:7px;height:44px;padding:0 12px}.planswift-add-material .assembly-material-search{min-width:0}.planswift-add-material .assembly-material-results{max-height:390px}.planswift-add-actions{gap:6px;display:flex}.planswift-add-actions button{white-space:nowrap;height:44px;padding:0 14px}.planswift-material-row{grid-template-columns:64px minmax(230px,1.5fr) 130px 120px 65px 120px 240px;min-width:1170px;min-height:64px}.planswift-material-row>span:nth-child(3)>b{font-size:10px}.planswift-row-actions .remove{color:#a51b21;border-color:#efc7c9}.planswift-row-actions .planswift-copy-phase{color:#43525d;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:7px;width:118px;height:34px;padding:0 7px;font-size:9px;font-weight:800}.planswift-photo-edit{flex-direction:column;align-items:center;gap:3px;display:flex}.planswift-photo-edit label{color:#a51b21;cursor:pointer;font-size:8px;font-weight:900;position:relative}.planswift-photo-edit input{opacity:0;width:1px;height:1px;position:absolute}.planswift-assembly-components>div{grid-template-columns:58px minmax(230px,1fr) 130px 85px 65px 95px;min-width:790px;min-height:50px}@media (width<=760px){.planswift-header-actions{flex-direction:column;align-items:stretch}.planswift-add-material{grid-template-columns:1fr}}.inventory-export-message{color:#185f36;background:#effaf3;border:1px solid #a9d8bc;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-weight:750}.media-card-review-bar{background:#f7f9fa;border-bottom:1px solid #e0e5e8;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.media-card-review-bar.video-review-bar{border-top:4px solid #d71920}.media-card-review-bar .media-review-actions{margin-top:0}.media-card-review-bar .media-status{white-space:nowrap}@media (width<=720px){.media-card-review-bar{grid-template-columns:1fr}.media-card-review-bar .media-review-actions{grid-template-columns:1fr 1fr}}.review-video-player{background:#101820;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;display:grid}.review-video-player video{object-fit:contain;width:100%;height:100%;min-height:0}.review-video-controls{background:#17232d;grid-template-columns:1fr 1.15fr 1fr 1.4fr;gap:5px;padding:7px;display:grid}.review-video-controls button{color:#fff;cursor:pointer;background:#263642;border:1px solid #53636f;border-radius:6px;min-height:33px;padding:4px 6px;font-size:8px;font-weight:900}.review-video-controls button:hover{background:#344957}.review-video-controls .video-play-button{background:#d71920;border-color:#e21d2a}.review-video-controls span{white-space:nowrap}@media (width<=720px){.review-video-controls{grid-template-columns:1fr 1fr}.media-preview:has(.review-video-player){height:360px}}.tablet-action-grid .direct-start-estimating-button{color:#fff;background:linear-gradient(135deg,#58357f,#7b4ca7);border-color:#b9a4d6}.tablet-action-grid .direct-start-estimating-button small{color:#eadff5}.direct-workspace-error{margin:12px 0}.workspace-publish-button{color:#fff;cursor:pointer;background:#6f42a0;border:1px solid #c7a7e4;border-radius:8px;width:auto;min-width:145px;height:40px;padding:0 16px;font-size:10px;font-weight:900}.workspace-publish-button:disabled{opacity:.6}.direct-start-working-copy-notice{color:#4b2b6e;background:#f7f1fc;border:1px solid #cab6df;border-left:5px solid #70439f;border-radius:8px;align-items:center;gap:14px;margin:14px 18px 0;padding:12px 15px;display:flex}.direct-start-working-copy-notice b,.direct-start-working-copy-notice span{display:block}.direct-start-working-copy-notice span{font-size:9px}@media (width<=720px){.direct-start-working-copy-notice{flex-direction:column;align-items:flex-start}}.rejected-media-retention{color:#7f1c21;background:#fff6f6;border:1px solid #efc5c7;border-left:4px solid #d71920;border-radius:9px;align-items:center;gap:12px;margin:-4px 0 15px;padding:11px 14px;display:flex}.rejected-media-retention b,.rejected-media-retention span{display:block}.rejected-media-retention b{font-size:10px}.rejected-media-retention span{font-size:9px}.media-rejected-note{background:#fff0f0;border-radius:8px;padding:10px 11px;color:#9c171c!important;text-transform:none!important;margin-top:14px!important;font-size:9px!important}@media (width<=720px){.rejected-media-retention{flex-direction:column;align-items:flex-start;gap:4px}}.upcoming-bids-panel{border-top:4px solid #d71920;margin:16px 0;overflow:hidden}.upcoming-bids-panel>.panel-heading{align-items:center;padding:18px 20px}.upcoming-bids-panel>.panel-heading h3{margin:3px 0 5px;font-size:22px}.upcoming-bids-panel>.panel-heading span{color:#6f7c86;font-size:9px}.upcoming-bids-panel>.panel-heading>button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:8px;height:42px;padding:0 16px;font-weight:900}.upcoming-bid-summary{background:#f7f9fa;border-top:1px solid #e3e7ea;border-bottom:1px solid #e3e7ea;grid-template-columns:repeat(3,1fr);display:grid}.upcoming-bid-summary>div{border-right:1px solid #e1e6e9;padding:13px 18px}.upcoming-bid-summary>div:last-child{border-right:0}.upcoming-bid-summary strong,.upcoming-bid-summary span{display:block}.upcoming-bid-summary strong{font-size:20px}.upcoming-bid-summary span{color:#77838c;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.upcoming-bid-list{display:grid}.upcoming-bid-list>button{color:#26343e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e9ec;grid-template-columns:42px minmax(220px,1.5fr) minmax(130px,.7fr) 90px 60px;align-items:center;gap:12px;min-height:72px;padding:11px 18px;display:grid}.upcoming-bid-list>button:hover{background:#fff8f8}.upcoming-bid-list>button>i{color:#fff;background:#17232d;border-radius:9px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.upcoming-bid-list span strong,.upcoming-bid-list span small{display:block}.upcoming-bid-list span small{color:#77848d;margin-top:4px;font-size:8px}.upcoming-bid-list em{color:#835b12;background:#fff0d8;border-radius:999px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.upcoming-bid-list em.in-progress{color:#265d88;background:#e8f1fb}.upcoming-bid-list>button>b{color:#c51920;font-size:9px}.upcoming-bid-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.upcoming-bid-modal form{padding:20px}.upcoming-bid-modal .modal-actions{padding:18px 0 0}.upcoming-bid-detail{flex-direction:column;width:min(900px,95vw);max-height:92vh;display:flex;overflow:hidden}.upcoming-bid-detail>.modal-head span{color:#71808a;font-size:10px}.upcoming-bid-detail-body{padding:18px;overflow:auto}.upcoming-bid-info{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.upcoming-bid-info>div{background:#f8fafb;border:1px solid #dfe5e9;border-radius:9px;padding:13px}.upcoming-bid-info span,.upcoming-bid-info strong{display:block}.upcoming-bid-info span{color:#7b8790;text-transform:uppercase;font-size:8px;font-weight:900}.upcoming-bid-info strong{white-space:pre-wrap;margin-top:5px;font-size:10px}.upcoming-bid-info>div:last-child{grid-column:1/-1}.upcoming-bid-document-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.upcoming-bid-document-head h3{margin:0 0 4px}.upcoming-bid-document-head p{color:#73808a;margin:0;font-size:9px}.upcoming-bid-document-head label{color:#fff;cursor:pointer;background:#d71920;border-radius:8px;align-items:center;height:40px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.upcoming-bid-document-head label.disabled{opacity:.55}.upcoming-bid-document-head input{display:none}.upcoming-bid-documents{border:1px solid #dfe5e9;border-radius:10px;margin-top:12px;overflow:hidden}.upcoming-bid-documents>a{color:#26343e;border-bottom:1px solid #e6eaed;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:60px;padding:10px 12px;text-decoration:none;display:grid}.upcoming-bid-documents>a:last-child{border-bottom:0}.upcoming-bid-documents>a>i{color:#fff;background:#17232d;border-radius:8px;place-items:center;width:40px;height:40px;font-size:8px;font-style:normal;font-weight:900;display:grid}.upcoming-bid-documents>a span strong,.upcoming-bid-documents>a span small{display:block}.upcoming-bid-documents>a span small{color:#7a8790;margin-top:4px;font-size:8px}.upcoming-bid-documents>a>b{color:#c51920;font-size:9px}.upcoming-bid-detail>footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e0e5e8;justify-content:flex-end;gap:9px;display:flex}.upcoming-bid-detail>footer button{background:#fff;border:1px solid #ccd5db;border-radius:8px;min-width:120px;height:42px;font-weight:900}.upcoming-bid-detail>footer .primary-button{color:#fff;background:#d71920;border-color:#d71920}@media (width<=720px){.upcoming-bids-panel>.panel-heading{flex-direction:column;align-items:stretch}.upcoming-bid-summary{grid-template-columns:1fr 1fr 1fr}.upcoming-bid-summary>div{padding:10px}.upcoming-bid-list>button{grid-template-columns:40px 1fr auto}.upcoming-bid-list>button>span:nth-of-type(2),.upcoming-bid-list>button>em{grid-column:2}.upcoming-bid-list>button>b{grid-area:1/3}.upcoming-bid-detail{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.upcoming-bid-info{grid-template-columns:1fr}.upcoming-bid-info>div:last-child{grid-column:auto}.upcoming-bid-document-head{flex-direction:column;align-items:stretch}.upcoming-bid-document-head label{justify-content:center}.upcoming-bid-detail>footer button{flex:1}}.upcoming-bid-trade-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex!important}.upcoming-bid-trade-tags u{color:#465660;text-transform:uppercase;background:#edf1f4;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900;text-decoration:none}.upcoming-bid-trade-picker{background:#f7f9fa;border:1px solid #d7dfe5;border-radius:10px;margin:0;padding:14px}.upcoming-bid-trade-picker legend{color:#4e5c67;padding:0 5px;font-size:11px;font-weight:900}.upcoming-bid-trade-picker>p{color:#76838d;margin:0 0 10px;font-size:9px}.upcoming-bid-trade-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.upcoming-bid-trade-picker label{color:#26343e;cursor:pointer;background:#fff;border:1px solid #d6dde3;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px;font-size:10px;font-weight:900;display:flex}.upcoming-bid-trade-picker input{accent-color:#d71920;width:17px;height:17px}@media (width<=620px){.upcoming-bid-trade-picker>div{grid-template-columns:1fr 1fr}}.estimate-kpis>button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:14px;padding:18px}.estimate-kpis>button:hover,.estimate-kpis>button:focus-visible{border-color:#e21d2a;outline:0;box-shadow:0 0 0 3px #e21d2a18}.estimate-kpis>button strong{display:block}.direct-cost-kpi small{color:#a3131d;margin-top:5px;font-weight:700;display:block}.direct-cost-backdrop{z-index:1300;background:#07111dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.direct-cost-modal{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0007}.direct-cost-modal>header{color:#fff;background:#172632;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.direct-cost-modal>header h2{margin:3px 0 4px}.direct-cost-modal>header span{color:#cbd4db}.direct-cost-modal>header button{border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.direct-cost-categories{padding:18px 24px}.direct-cost-categories>div,.direct-cost-detail>div:not(.direct-cost-detail-heading){border-bottom:1px solid #e5e9ec;justify-content:space-between;gap:18px;padding:12px;display:flex}.direct-cost-categories>div:not(.active){color:#8a949d}.direct-cost-categories .total{color:#fff;background:#172632;border-radius:10px;margin-top:8px;font-size:18px}.direct-cost-categories .total strong{color:#fff}.direct-cost-detail{border:1px solid #dce2e7;border-radius:12px;margin:0 24px 18px;overflow:hidden}.direct-cost-detail-heading{background:#f4f6f8;justify-content:space-between;align-items:center;padding:13px;display:flex}.direct-cost-detail-heading h3{margin:0}.direct-cost-detail-heading button,.direct-cost-actions button{border:0;border-radius:8px;padding:10px 13px;font-weight:800}.direct-cost-detail small{color:#6b7785;margin-top:3px;display:block}.direct-cost-actions{justify-content:flex-end;gap:9px;padding:0 24px 22px;display:flex}.direct-cost-actions .primary-button{color:#fff;background:#e21d2a}@media (width<=650px){.direct-cost-modal{max-height:94vh}.direct-cost-categories{padding:14px}.direct-cost-detail{margin:0 14px 14px}.direct-cost-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}.direct-cost-actions{padding:0 14px 16px}}.direct-cost-pending{color:#6f5100;background:#fff7dd;border:1px solid #efc25b;border-radius:10px;flex-direction:column;gap:4px;margin:0 24px 18px;padding:13px 15px;display:flex}.direct-cost-pending span{font-size:12px}.direct-cost-phase-breakdown{background:#f6f8fa;border-radius:10px;margin:0 12px 8px;border:1px solid #dce2e7!important;padding:10px 12px!important;display:block!important}.direct-cost-phase-breakdown>span{color:#6b7785;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.direct-cost-phase-breakdown>div{justify-content:space-between;padding:5px 0;display:flex}.direct-cost-phase-breakdown>div strong{color:#172433}.proposal-approval-editor{background:#fff;border:1px solid #dce2e8;border-radius:16px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;padding:20px;display:grid}.proposal-approval-editor h3{margin:3px 0 14px}.proposal-date-fields,.proposal-owner-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proposal-owner-fields{grid-template-columns:1fr 170px}.proposal-approval-editor label{color:#596673;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.proposal-approval-editor input{border:1px solid #ccd4da;border-radius:8px;height:42px;padding:0 10px}.proposal-approval-editor>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.proposal-approval-editor>footer span{color:#17643a;font-weight:700}.owner-signature-pad{margin-top:10px}.owner-signature-pad svg{color:#172632;touch-action:none;background:#fbfcfd;border:1px dashed #9da9b3;border-radius:9px;width:100%;height:130px;display:block}.owner-signature-pad button{color:#a3131d;background:0 0;border:0;margin-top:6px;font-weight:800}.proposal-owner-signature{align-items:center;gap:8px;min-height:45px;display:flex}.saved-owner-signature{color:#172632;width:210px;height:56px}.proposal-owner-signature>.saved-owner-signature{border-bottom:1px solid #172632}@media (width<=760px){.proposal-approval-editor,.proposal-date-fields,.proposal-owner-fields{grid-template-columns:1fr}.proposal-approval-editor>footer{flex-direction:column;align-items:stretch}.owner-signature-pad svg{height:105px}}.owner-signature-source{object-fit:contain;background:#fff;border:1px dashed #9da9b3;border-radius:9px;width:100%;height:130px;display:block}.saved-owner-signature{object-fit:contain}.proposal-signature-row .saved-owner-signature{transform:translateY(.11in)}.proposal-signature-row .proposal-signoff-line{border-bottom:0;position:relative}.proposal-signature-row .proposal-signoff-line:after{content:"";z-index:0;border-bottom:1px solid #48515a;position:absolute;bottom:.105in;left:0;right:0}.proposal-signature-row .saved-owner-signature{z-index:1;position:relative}.proposal-email-backdrop{z-index:1200}.proposal-email-modal{width:min(760px,94vw);max-height:92vh;overflow:auto}.proposal-email-form{gap:13px;display:grid}.proposal-email-form label{color:#53616e;gap:6px;font-size:11px;font-weight:800;display:grid}.proposal-email-form input,.proposal-email-form textarea{color:#172433;width:100%;font:inherit;background:#fff;border:1px solid #cbd4dc;border-radius:8px;padding:11px}.proposal-email-form textarea{resize:vertical;line-height:1.45}.proposal-email-attachment{background:#f4f7f9;border:1px solid #d8e0e6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.proposal-email-attachment b{color:#d71920}.proposal-email-attachment span{color:#53616e}.proposal-email-preview dl{border:1px solid #d8e0e6;border-radius:10px;margin:0 0 16px;overflow:hidden}.proposal-email-preview dl>div{border-bottom:1px solid #e5e9ed;grid-template-columns:75px 1fr;padding:9px 12px;display:grid}.proposal-email-preview dl>div:last-child{border-bottom:0}.proposal-email-preview dt{color:#6a7680;font-size:11px;font-weight:800}.proposal-email-preview dd{color:#172433;overflow-wrap:anywhere;margin:0}.proposal-email-preview article{background:#fff;border:1px solid #d8e0e6;border-radius:12px;padding:24px;box-shadow:0 8px 24px #17243312}.proposal-email-preview article h3{color:#d71920;margin:0 0 16px}.proposal-email-preview article p{margin:0 0 6px;line-height:1.45}.proposal-email-summary{background:#f5f7f9;border-left:4px solid #d71920;gap:5px;margin:20px 0;padding:14px;display:grid}.proposal-email-summary strong{font-size:20px}.proposal-email-preview article footer{color:#5b6873;border-top:1px solid #d8e0e6;padding-top:12px;font-size:11px}.proposal-email-safety{color:#775600;background:#fff4d8;border-radius:8px;margin-top:12px;padding:11px;font-size:12px;font-weight:700}@media (width<=620px){.proposal-email-attachment{grid-template-columns:1fr}.proposal-email-preview dl>div{grid-template-columns:60px 1fr}}.proposal-company-signoff h4{margin-bottom:.09in}.proposal-signoff-row{grid-template-columns:.72in 1fr;align-items:end;min-height:.28in;margin:0 0 .035in;display:grid}.proposal-signoff-row>b,.proposal-date-signoff b{font-size:6.5pt;font-weight:700}.proposal-signoff-line{border-bottom:1px solid #48515a;min-height:.23in;padding:0 .05in .02in;font-size:8.5pt;line-height:1.1}.proposal-signature-row{min-height:.48in}.proposal-signature-row .proposal-signoff-line{align-items:flex-end;height:.47in;padding-bottom:0;display:flex}.proposal-signature-row .saved-owner-signature{object-fit:contain;object-position:left bottom;border:0;width:2.1in;height:.48in}.proposal-date-signoff{margin-top:.28in}.proposal-date-signoff>div{grid-template-columns:.85in 1fr;align-items:end;min-height:.25in;display:grid}.proposal-date-signoff span{border-bottom:1px solid #48515a;min-height:.22in;padding:0 .05in .015in;font-size:8.5pt}.proposal-email-from{background:#f4f7f9;border:1px solid #cbd4dc;border-radius:8px;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.proposal-email-from b{color:#52606d}.proposal-email-from a{color:#0b63ce;font-size:11px;font-weight:800}.outlook-email-body{color:#f5f6f7;background:#202124!important;border-color:#404247!important}.outlook-email-body p{font-size:15px;font-weight:600}.outlook-attachment{background:#2c2d30;border:1px solid #777;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;width:min(430px,100%);margin:0 0 28px;padding:13px;display:grid}.outlook-attachment>b{color:#d71920;background:#fff;border-radius:5px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.outlook-attachment span{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.outlook-attachment small{color:#b9bec3}.estimator-email-signature-image{border:0;width:min(560px,100%);height:auto;margin-top:28px;display:block}@media (width<=620px){.proposal-email-from{grid-template-columns:50px 1fr}.proposal-email-from a{grid-column:2}}.upcoming-bid-detail>footer .danger-button{color:#b51820;background:#fff5f5;border-color:#e3a8aa;margin-right:auto}.upcoming-bid-detail>footer .danger-button:hover{background:#fff0f0;border-color:#c91d24}@media (width<=720px){.upcoming-bid-detail>footer{flex-wrap:wrap}.upcoming-bid-detail>footer .danger-button{flex-basis:100%;margin-right:0}}.existing-direct-job-card{background:#f7f9fa;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding:18px;display:grid}.existing-direct-job-card>div{background:#fff;border-radius:8px;padding:12px}.existing-direct-job-card span,.existing-direct-job-card strong{display:block}.existing-direct-job-card span{color:#71808b;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900}.existing-direct-job-card button{grid-column:1/-1;justify-self:start}@media (width<=720px){.existing-direct-job-card{grid-template-columns:1fr}.existing-direct-job-card button{width:100%}}.schedule-control-banner{background:#faf7fd;border:1px solid #d9c9e8;border-left:5px solid #70439f;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:grid}.schedule-control-banner strong,.schedule-control-banner span{display:block}.schedule-control-banner strong{color:#482866;margin-bottom:3px;font-size:12px}.schedule-control-banner span{color:#6f6478;font-size:8px}.schedule-control-banner>button{color:#fff;background:#70439f;border:0;border-radius:7px;height:36px;padding:0 13px;font-size:8px;font-weight:900}.schedule-control-banner>button:disabled{opacity:.45}.schedule-access-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.schedule-access-pills b,.schedule-read-only-pill{color:#5b377b;white-space:nowrap;background:#eee7f5;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.schedule-read-only-pill{color:#fff;background:#ffffff26}.schedule-builder-source{color:#5b377b;background:#eee7f5;border-radius:999px;width:max-content;margin-top:6px;padding:3px 6px;font-size:6.5px;font-weight:900;display:block}.schedule-row-actions button:last-child{white-space:nowrap}@media (width<=900px){.schedule-control-banner{grid-template-columns:1fr}.schedule-access-pills{justify-content:flex-start}.schedule-control-banner>button{width:max-content}}@media (width<=620px){.schedule-control-banner>button{width:100%}.schedule-access-pills{flex-direction:column;align-items:flex-start}}.starts-schedule-button{background:#70439f!important;border-color:#bfa7d7!important}.starts-schedule-control{color:#283640;text-align:left;cursor:pointer;background:linear-gradient(90deg,#faf7fd,#fff);border:1px solid #d8c9e7;border-left:5px solid #70439f;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;width:100%;padding:15px 17px;display:grid}.starts-schedule-control:hover,.starts-schedule-control:focus-visible{border-color:#70439f;outline:0;box-shadow:0 0 0 3px #70439f14}.starts-schedule-control span,.starts-schedule-control b,.starts-schedule-control strong,.starts-schedule-control small{display:block}.starts-schedule-control>span:first-child>b{color:#70439f;letter-spacing:1px;margin-bottom:5px;font-size:8px}.starts-schedule-control strong{font-size:16px}.starts-schedule-control small{color:#6d7881;margin-top:4px;font-size:9px;line-height:1.4}.starts-schedule-control-meta{background:#eee7f5;border-radius:9px;padding:8px 12px}.starts-schedule-control-meta b{color:#563678;font-size:8px}.starts-schedule-control-meta small{white-space:nowrap}.starts-schedule-control>i{color:#a3151d;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}@media (width<=760px){.starts-schedule-control{grid-template-columns:1fr}.starts-schedule-control-meta{width:max-content}.starts-schedule-control>i{justify-self:start}}.starts-superintendent-page{min-width:0}.starts-superintendent-hero{align-items:center}.starts-superintendent-hero>button{flex:none}.starts-superintendent-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.starts-superintendent-summary button{color:#1d2b35;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-left:4px solid #173246;border-radius:10px;min-height:72px;padding:13px 15px}.starts-superintendent-summary button:hover,.starts-superintendent-summary button.active{background:#faf7fd;border-color:#70439f;box-shadow:0 0 0 2px #70439f16}.starts-superintendent-summary strong,.starts-superintendent-summary span{display:block}.starts-superintendent-summary strong{font-size:15px}.starts-superintendent-summary span{color:#687680;margin-top:5px;font-size:12px}.starts-superintendent-toolbar{grid-template-columns:minmax(280px,1fr) 260px;gap:10px;display:grid}.starts-superintendent-toolbar>select{color:#1e2c36;background:#fff;border:1px solid #cbd5dc;border-radius:9px;height:46px;padding:0 12px;font-size:14px;font-weight:750}.starts-superintendent-panel{overflow:hidden}.starts-superintendent-panel>.panel-heading>span{color:#5d6972;background:#edf1f3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.starts-superintendent-table-wrap{max-width:100%;overflow:auto}.starts-superintendent-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.starts-superintendent-table th{color:#fff;text-align:left;white-space:nowrap;background:#173246;padding:12px 11px;font-size:12px;font-weight:900}.starts-superintendent-table th:first-child{width:270px}.starts-superintendent-table td{vertical-align:middle;border-bottom:1px solid #e1e6e9;padding:11px}.starts-superintendent-table tbody tr:nth-child(2n){background:#fbfcfd}.starts-superintendent-table td>strong,.starts-superintendent-table td>small{display:block}.starts-superintendent-table td>strong{color:#172731;font-size:15px}.starts-superintendent-table td>small{color:#697781;margin-top:4px;font-size:12px}.starts-superintendent-table select{color:#1d2b35;background:#fff;border:1px solid #bfcbd3;border-radius:8px;width:100%;height:42px;padding:0 10px;font-size:14px;font-weight:750}.starts-superintendent-table select:disabled{color:#64717a;background:#eef2f4}.starts-superintendent-empty{color:#697781;text-align:center;padding:30px;font-size:14px}.theme-dark .starts-superintendent-summary button,.theme-dark .starts-superintendent-panel{color:#edf3f7;background:#10192157;border-color:#ffffff24}.theme-dark .starts-superintendent-summary button.active{background:#70439f38;border-color:#b99ad5}.theme-dark .starts-superintendent-summary span,.theme-dark .starts-superintendent-table td>small{color:#b9c5cd}.theme-dark .starts-superintendent-table td>strong{color:#f3f7f9}.theme-dark .starts-superintendent-table td{border-color:#ffffff20}.theme-dark .starts-superintendent-table tbody tr:nth-child(2n){background:#ffffff06}.theme-dark .starts-superintendent-toolbar>select,.theme-dark .starts-superintendent-table select{color:#f1f6f8;background:#0d1b25;border-color:#ffffff2b}@media (width<=760px){.starts-superintendent-toolbar{grid-template-columns:1fr}.starts-superintendent-hero{align-items:flex-start}.starts-superintendent-summary{grid-template-columns:1fr}}.starts-superintendent-toolbar{grid-template-columns:220px minmax(280px,1fr) 260px}.starts-superintendent-table.is-community-only{table-layout:auto;min-width:860px}.starts-superintendent-table.is-community-only th:first-child{width:38%}.starts-superintendent-table.is-community-only th:nth-child(2){width:16%}.starts-superintendent-table.is-community-only th:nth-child(3){width:28%}.starts-superintendent-table.is-community-only th:nth-child(4){width:18%}.starts-whole-project-badge{color:#164f80;white-space:nowrap;background:#e6f0fa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.theme-dark .starts-whole-project-badge{color:#dceeff;background:#163a57}@media (width<=900px){.starts-superintendent-toolbar{grid-template-columns:1fr}}.starts-active-projects-button{background:#173246!important}.starts-active-count{color:#fff;border:1px solid #fff5;border-radius:10px;padding:10px 14px;font-size:15px}.starts-active-project-filters{grid-template-columns:minmax(300px,1fr) 220px;gap:10px;margin:14px 0;display:grid}.starts-active-project-filters>select{color:#1e2c36;background:#fff;border:1px solid #cbd5dc;border-radius:9px;height:46px;padding:0 12px;font-size:14px;font-weight:750}.starts-active-project-panel{overflow:hidden}.starts-active-project-table-wrap{max-width:100%;overflow:auto}.starts-active-project-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.starts-active-project-table-wrap th{color:#fff;text-align:left;background:#173246;padding:12px;font-size:12px;font-weight:900}.starts-active-project-table-wrap td{color:#263640;vertical-align:middle;border-bottom:1px solid #e1e6e9;padding:12px;font-size:14px}.starts-active-project-table-wrap td strong,.starts-active-project-table-wrap td small{display:block}.starts-active-project-table-wrap td small{color:#6a7882;margin-top:4px;font-size:12px}.starts-active-project-table-wrap tbody tr:nth-child(2n){background:#fbfcfd}.starts-active-status{color:#176331;background:#e8f2eb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.theme-dark .starts-active-project-filters>select{color:#f1f6f8;background:#0d1b25;border-color:#ffffff2b}.theme-dark .starts-active-project-table-wrap td{color:#edf3f7;border-color:#ffffff20}.theme-dark .starts-active-project-table-wrap td small{color:#b9c5cd}.theme-dark .starts-active-project-table-wrap tbody tr:nth-child(2n){background:#ffffff06}@media (width<=760px){.starts-active-project-filters{grid-template-columns:1fr}}.starts-community-project-table{min-width:1180px!important}.starts-community-summary-row td{background:#fff}.starts-community-summary-row:hover td{background:#f7fafb}.starts-project-details-button{white-space:nowrap;color:#173246;background:#fff;border:1px solid #173246;border-radius:7px;padding:8px 11px;font-weight:850}.starts-community-lots-row>td{background:#eef3f5!important;padding:0!important}.starts-community-lots{padding:16px 20px 20px}.starts-community-lots h4{color:#173246;margin:0 0 12px}.starts-community-lots table{background:#fff;border:1px solid #d6e0e5;border-radius:8px;min-width:900px;overflow:hidden}.starts-community-lots table th{background:#506571}.starts-community-lots table td{padding:10px}.theme-dark .starts-community-summary-row td{background:#10232f}.theme-dark .starts-community-summary-row:hover td{background:#16303f}.theme-dark .starts-project-details-button{color:#eaf4f8;background:#10232f;border-color:#8fb3c7}.theme-dark .starts-community-lots-row>td{background:#0a1821!important}.theme-dark .starts-community-lots h4{color:#eaf4f8}.theme-dark .starts-community-lots table{background:#10232f;border-color:#ffffff20}.starts-community-superintendents{gap:7px;min-width:190px;display:grid}.starts-community-superintendents label{gap:3px;display:grid}.starts-community-superintendents label>span{color:#65757f;text-transform:uppercase;font-size:11px;font-weight:900}.starts-community-superintendents .starts-active-superintendent-select{width:100%}.starts-project-view-tabs{gap:8px;margin:14px 0 0;display:flex}.starts-project-view-tabs button,.starts-archive-button,.starts-archived-actions button{color:#263640;cursor:pointer;background:#fff;border:1px solid #b9c7cf;border-radius:8px;min-height:38px;padding:0 14px;font-weight:850}.starts-project-view-tabs button.active{color:#fff;background:#173246;border-color:#173246}.starts-archive-button:hover{color:#8a4d06;background:#fff8eb;border-color:#b66c14}.starts-archived-status{color:#4a5861;background:#edf0f2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.starts-archived-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.starts-archived-actions .danger-button{height:38px;margin:0}.starts-project-view-tabs button:disabled,.starts-archive-button:disabled,.starts-archived-actions button:disabled{opacity:.6;cursor:wait}.theme-dark .starts-project-view-tabs button,.theme-dark .starts-archive-button,.theme-dark .starts-archived-actions button{color:#eef4f7;background:#0d1b25;border-color:#fff3}.theme-dark .starts-project-view-tabs button.active{background:#2a6288}.theme-dark .starts-archived-status{color:#d9e2e7;background:#ffffff18}.starts-active-superintendent-select{color:#1d2b35;background:#fff;border:1px solid #bfcbd3;border-radius:8px;width:100%;min-width:190px;height:38px;padding:0 9px;font-size:13px;font-weight:750}.theme-dark .starts-active-superintendent-select{color:#f1f6f8;background:#0d1b25;border-color:#ffffff2b}.app-shell.theme-dark{--glass-surface:#121d2670;--glass-surface-strong:#14202aa3;--glass-surface-soft:#ffffff0b;--glass-control:#070f166b;--glass-line:#ffffff26}.theme-dark :where(.panel,.kpi-card,.page-tools,.global-back-button,.date,.search-box,.modal,.modal-head,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],.estimate-summary article,.home-trade-grid article,.month-calendar,.calendar-days,.upcoming-event-list>button,.home-project-list>button,.calendar-days>button,.type-switch button,.plan-card,.detail-plans>article,.detail-notes,.takeoff-add,.upcoming-bid-info>div,.upcoming-bid-documents,.proposal-approval-editor,.existing-direct-job-card,.existing-direct-job-card>div,.schedule-control-banner,.direct-cost-modal,.direct-cost-detail,.direct-cost-phase-breakdown,.module-coming,.project-preview,.proposal-email-attachment,.proposal-email-from,.proposal-email-preview dl,.proposal-email-preview article,.summary-cost-total,.upcoming-bid-trade-picker,.upcoming-bid-trade-picker label,.media-card-review-bar),.app-shell.theme-dark :where(.purchasing-intro,.purchase-summary>article,.purchase-summary>button,.inventory-intro,.inventory-summary>article,.import-summary>article,.vendor-integration-hero,.integration-readiness,.vendor-upload,.vendor-split-preview,.price-sheet-import,.projects-intro,.project-status-grid>button,.project-actions>button,.estimate-status-summary>button,.estimate-kpis>button,.estimate-card,.takeoff-card,.builder-summary>article,.community-summary>article,.user-summary>article,.assignment-summary>article,.starts-release-summary>article,.framing-summary>article,.framing-workbook-intro,.piece-pay-intro,.schedule-workspace,.schedule-toolbar,.schedule-kpis>article,.media-filter-tabs,.media-review-card,.direct-workspace,.starts-schedule-control,.starts-schedule-control-meta,.estimate-original-locked-banner,.estimate-revision-banner,.scope-summary,.workbook-summary,.takeoff-plan-summary,.takeoff-result-summary,.tablet-job-summary,.ticket-summary,.po-ticket-tools,.pull-materials-tools,.warehouse-activity-grid>article,.access-home-filters,.access-home-grid>article){border-color:var(--glass-line);background:var(--glass-surface);color:#edf3f7;box-shadow:none;-webkit-backdrop-filter:blur(12px)}.theme-dark :where(.panel-heading,.calendar-weekdays,.calendar-days>span,.calendar-days .empty,.upcoming-bid-summary,.direct-cost-detail-heading,.summary-cost-table>div:not(.heading),.project-preview,.takeoff-table-wrap th,.sub-account-stats article,.sub-project-account>header,.sub-general-documents>header,.piece-pay-phases>section>header,.schedule-filters,.schedule-week-strip,.schedule-bulk-bar,.proposal-email-summary){background:var(--glass-surface-soft);border-color:var(--glass-line);color:#e8eef3}.app-shell.theme-dark :where(input,select,textarea,.secondary-button,.danger-button,.estimate-metrics>button,.month-calendar>header button,.page-tools button,.home-search-actions>button:first-child,.upcoming-bid-detail>footer button,.purchase-view-tabs>button,.purchase-tools>button,.po-view,.purchasing-subpanel .panel-heading button,.table-action,.po-actions>button:not(.po-receive),.vendor-integration-card footer button,.phase-buy-lines button,.schedule-view-tabs>button,.schedule-week-strip>button,.schedule-date-controls>button,.schedule-row-actions>button,.ticket-directory-tools>button,.estimate-filter-grid>button,.tablet-project-toolbar>button){border-color:var(--glass-line);background:var(--glass-control);color:#eef3f7;box-shadow:none}.app-shell.theme-dark :where(.purchase-view-tabs,.purchase-tools,.builder-tools,.community-tools,.sales-tools,.starts-toolbar,.inventory-filters,.inventory-trade-tabs,.assembly-phase-tabs,.assembly-type-tabs,.piecework-master-tabs,.takeoff-phase-tabs,.workbook-phase-tabs,.starts-phase-tabs,.quick-setup-tabs,.schedule-view-tabs,.framing-summary-toolbar,.framing-workbook-tools,.plumbing-workbook-tools,.workbook-tools,.studio-tools,.takeoff-directory-tools,.ticket-directory-tools,.tablet-project-toolbar){border-color:var(--glass-line);color:#e8eef3;background:0 0}.app-shell.theme-dark :where(.purchase-view-tabs>button.active,.inventory-trade-tabs>button.active,.assembly-phase-tabs>button.active,.assembly-type-tabs>button.active,.piecework-master-tabs>button.active,.takeoff-phase-tabs>button.active,.workbook-phase-tabs>button.active,.starts-phase-tabs>button.active,.quick-setup-tabs>button.active,.schedule-view-tabs>button.active){border-color:var(--red);background:var(--red);color:#fff}.app-shell.theme-dark :where(.purchasing-intro h2,.purchase-summary strong,.inventory-intro h2,.vendor-integration-hero h3,.projects-intro h2,.framing-workbook-intro h2,.piece-pay-intro h2,.starts-schedule-control strong){color:#f4f7fa}.app-shell.theme-dark :where(.purchasing-intro span,.purchase-summary span,.vendor-integration-hero p,.inventory-intro span,.projects-intro span,.starts-schedule-control small){color:#aebbc5}.app-shell.theme-dark .purchasing-dashboard .purchasing-intro,.app-shell.theme-dark .purchasing-dashboard .purchase-summary article,.app-shell.theme-dark .purchasing-dashboard .purchase-summary>button{border-color:var(--glass-line);background:var(--glass-surface);color:#edf3f7;box-shadow:none;-webkit-backdrop-filter:blur(12px)}.app-shell.theme-dark .purchasing-dashboard .purchase-view-tabs button,.app-shell.theme-dark .purchasing-dashboard .purchase-tools>select,.app-shell.theme-dark .purchasing-dashboard .po-view,.app-shell.theme-dark .purchasing-dashboard .table-action,.app-shell.theme-dark .purchasing-dashboard .purchasing-subpanel .panel-heading button,.app-shell.theme-dark .purchasing-dashboard .po-actions>button:not(.po-receive){border-color:var(--glass-line);background:var(--glass-control);color:#eef3f7;box-shadow:none}.app-shell.theme-dark .purchasing-dashboard .purchase-view-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.app-shell.theme-dark .purchasing-dashboard .purchase-summary span{color:#aebbc5}.app-shell.theme-dark .purchasing-dashboard .purchase-summary strong{color:#f4f7fa}.app-shell.theme-dark .purchasing-dashboard .pill{border:1px solid var(--glass-line);color:#dce5eb;background:#ffffff17}.theme-dark :where(tbody tr,.upcoming-bid-list>button,.upcoming-bid-documents>a){border-color:var(--glass-line);color:#e7edf2;background:0 0}.theme-dark tbody tr:nth-child(2n){background:#ffffff06}.theme-dark :where(tbody tr,.upcoming-bid-list>button,.upcoming-bid-documents>a):hover{background:#ffffff13}.theme-dark :where(.panel-heading h2,.panel-heading h3,.modal-head h2,.estimate-card h4,.takeoff-card h4,.upcoming-bid-info strong,.existing-direct-job-card strong,.summary-cost-empty strong,.direct-cost-phase-breakdown>div strong){color:#f4f7fa}.theme-dark :where(.form-grid label,.plan-grid label,.takeoff-add label,.proposal-approval-editor label,.proposal-email-form label,.proposal-email-preview dd,.proposal-email-from b){color:#c8d2da}.theme-dark :where(.estimate-card p,.takeoff-card p,.takeoff-card small,.upcoming-bid-list span small,.upcoming-bid-documents>a span small,.upcoming-bid-info span,.existing-direct-job-card span,.proposal-email-preview dt){color:#9fadb8}.theme-dark .brand{background:#ffffff09}.theme-dark :where(.rcg-plan-proposal,.proposal-plan-spec,.proposal-paper,.starts-material-paper,.plan-spec-printable,.po-paper,.ticket-print,.ticket-print-page,.print-sheet,.document-paper){color:#1c2228;-webkit-backdrop-filter:none;background:#fff}.estimate-builder-files{gap:18px;display:grid}.builder-files-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.builder-files-heading h3{margin:2px 0 5px}.builder-files-heading span{color:var(--muted);font-size:12px}.builder-files-heading>b{color:#7137a8;background:#f4e9ff;border-radius:999px;padding:7px 10px;font-size:10px}.builder-files-upload{border:1px solid var(--line);background:#f8fafb;border-radius:11px;grid-template-columns:240px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.builder-files-upload label{color:#53606b;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.builder-files-upload select,.builder-files-upload input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.builder-files-upload button{color:#fff;background:#e21d2a;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.builder-files-list{gap:9px;display:grid}.builder-files-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.builder-files-list i{color:#a91a25;background:#fde8ea;border-radius:8px;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:900;display:grid}.builder-files-list span{min-width:0}.builder-files-list strong,.builder-files-list small,.builder-files-list em{display:block}.builder-files-list small{color:var(--muted);margin-top:4px;font-size:10px}.builder-files-list em{color:#4e5963;margin-top:4px;font-size:10px;font-style:normal}.builder-files-list a,.builder-files-list button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.builder-files-list button{color:#a91a25}@media (width<=760px){.builder-files-heading{flex-direction:column}.builder-files-upload{grid-template-columns:1fr}.builder-files-list article{grid-template-columns:44px 1fr}.builder-files-list a,.builder-files-list article>button{grid-row:2}.builder-files-list a{grid-column:1}.builder-files-list article>button{grid-column:2}}.app-shell.theme-dark .estimates-view .estimate-dashboard-switcher button,.app-shell.theme-dark .estimates-view .estimate-status-summary>button,.app-shell.theme-dark .estimates-view .upcoming-bids-panel,.app-shell.theme-dark .estimates-view .upcoming-bid-list>button,.app-shell.theme-dark .warehouse-dashboard .warehouse-hero,.app-shell.theme-dark .warehouse-dashboard .warehouse-metrics button,.app-shell.theme-dark .warehouse-dashboard .warehouse-body .panel,.app-shell.theme-dark .warehouse-dashboard .warehouse-activity-grid>div,.app-shell.theme-dark .estimate-builder-files .builder-files-upload,.app-shell.theme-dark .estimate-builder-files .builder-files-list article{-webkit-backdrop-filter:blur(12px);border-color:var(--glass-line)!important;background:var(--glass-surface)!important;color:#edf3f7!important;box-shadow:none!important}.app-shell.theme-dark .estimates-view .estimate-builder-open,.app-shell.theme-dark .estimate-builder-files .builder-files-list a,.app-shell.theme-dark .estimate-builder-files .builder-files-list button:not(.primary-button){border-color:var(--glass-line)!important;background:var(--glass-control)!important;color:#eef3f7!important;box-shadow:none!important}.app-shell.theme-dark .estimates-view .estimate-dashboard-switcher button:hover,.app-shell.theme-dark .estimates-view .estimate-dashboard-switcher button.active,.app-shell.theme-dark .estimates-view .estimate-status-summary>button:hover,.app-shell.theme-dark .estimates-view .estimate-status-summary>button.active,.app-shell.theme-dark .estimates-view .upcoming-bid-list>button:hover,.app-shell.theme-dark .warehouse-dashboard .warehouse-metrics button:hover{background:#ffffff16!important}.app-shell.theme-dark .estimates-view .estimate-dashboard-switcher strong,.app-shell.theme-dark .estimates-view .estimate-status-summary>button strong,.app-shell.theme-dark .estimates-view .upcoming-bid-list strong,.app-shell.theme-dark .warehouse-dashboard .warehouse-hero h2,.app-shell.theme-dark .warehouse-dashboard .warehouse-hero strong,.app-shell.theme-dark .warehouse-dashboard .warehouse-metrics strong,.app-shell.theme-dark .warehouse-dashboard .warehouse-body h3,.app-shell.theme-dark .warehouse-dashboard .warehouse-activity-grid strong,.app-shell.theme-dark .estimate-builder-files strong{color:#f4f7fa!important}.app-shell.theme-dark .estimates-view .estimate-dashboard-switcher small,.app-shell.theme-dark .estimates-view .estimate-status-summary>button span,.app-shell.theme-dark .estimates-view .upcoming-bid-list small,.app-shell.theme-dark .warehouse-dashboard .warehouse-hero span,.app-shell.theme-dark .warehouse-dashboard .warehouse-hero small,.app-shell.theme-dark .warehouse-dashboard .warehouse-metrics span,.app-shell.theme-dark .warehouse-dashboard .warehouse-activity-grid span,.app-shell.theme-dark .warehouse-dashboard .warehouse-activity-grid small,.app-shell.theme-dark .warehouse-dashboard .warehouse-note p,.app-shell.theme-dark .estimate-builder-files small,.app-shell.theme-dark .estimate-builder-files em{color:#aebbc5!important}.app-shell.theme-dark .estimates-view .upcoming-bid-summary{border-color:var(--glass-line)!important;background:var(--glass-surface-soft)!important}.app-shell.theme-dark .estimates-view .upcoming-bid-summary>div{border-color:var(--glass-line)!important}.app-shell.theme-dark :is(.rcg-plan-proposal,.proposal-plan-spec,.proposal-paper,.starts-material-paper,.plan-spec-printable,.po-paper,.ticket-print,.ticket-print-page,.print-sheet,.document-paper){color:#1c2228!important;-webkit-backdrop-filter:none!important;background:#fff!important}.starts-office-job{margin:8px 0 22px;overflow:hidden}.starts-office-project-title{align-items:center;gap:14px;display:flex}.starts-office-project-image{color:#fff;background:linear-gradient(145deg,#dce8f3,#a9bfd2);border-radius:8px;flex:none;place-items:center;width:82px;height:62px;font-size:38px;display:grid}.starts-office-badges span.budget-good{color:#176b35;background:#e9f7ed}.starts-office-badges span.budget-over{color:#b42318;background:#fff0f0}.starts-office-metrics strong.negative{color:#c81018}.starts-office-grid>aside{padding:0;overflow:hidden}.starts-progress-card{padding:16px}.starts-inspection-card{border-top:1px solid #eceef1;border-bottom:1px solid #eceef1;padding:13px}.starts-inspection-card span,.starts-inspection-card small,.starts-inspection-card b{display:block}.starts-inspection-card span,.starts-inspection-card small{color:#667085;font-size:12px}.starts-inspection-card b{margin:4px;font-size:19px}.starts-field-photos{padding:12px}.starts-field-photos h4{text-align:left;border:0;padding:0 0 9px}.starts-field-photos>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.starts-field-photos img{object-fit:cover;border-radius:5px;width:100%;height:68px}.starts-field-photos p{color:#667085;font-size:12px}.office-mini-action{float:right;color:#b91017;background:#fff;border:1px solid #e8a9ac;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.starts-office-header-actions{align-items:center;gap:12px;display:flex}.starts-financial-modal{color:#17202a;background:#fff;border-radius:13px;width:min(520px,94vw);overflow:hidden;box-shadow:0 24px 70px #00000057}.starts-financial-modal>header{background:#fff}.starts-financial-modal form{background:#fff;gap:14px;padding:20px;display:grid}.starts-financial-modal label{gap:6px;font-weight:750;display:grid}.starts-financial-modal input{color:#17202a;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:44px;padding:0 12px;font-size:17px}.starts-financial-preview{background:#f6f8fa;border:1px solid #e4e7ec;border-radius:9px;padding:14px}.starts-financial-preview span,.starts-financial-preview small,.starts-financial-preview strong{display:block}.starts-financial-preview strong{margin:3px 0;font-size:25px}.starts-financial-preview small{color:#667085}.app-shell.theme-dark .starts-financial-modal,.app-shell.theme-dark .starts-financial-modal>header,.app-shell.theme-dark .starts-financial-modal form{color:#f4f8fb;background:#101d28}.app-shell.theme-dark .starts-financial-modal input{color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .starts-financial-preview{background:#172936;border-color:#405665}.app-shell.theme-dark .starts-financial-preview small{color:#c3d0d8}@media (width<=700px){.starts-office-project-title{align-items:flex-start}.starts-office-project-image{width:64px;height:54px}.starts-office-job-head{flex-direction:column}.starts-office-badges{flex-flow:wrap}}.estimating-link-status{font-size:12px;font-weight:800;display:block;color:#176b35!important;margin-top:6px!important}.workspace-revision-control .delete-revision-button{color:#b42318;background:#fff;border:1px solid #d92d20}.workspace-revision-control .delete-revision-button:hover{background:#fff1f0}.workspace-proposal-actions{gap:7px;display:flex}.estimate-workspace>header .workspace-proposal-actions button{white-space:nowrap;background:#e21d2a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:auto;height:46px;padding:6px 12px;font-size:11px;font-weight:900;display:flex}.estimate-workspace>header .workspace-proposal-actions small{color:#fff;margin-top:2px;font-size:7px;font-weight:700}.estimate-workspace>header .workspace-proposal-actions button:disabled{opacity:.45}.office-document-file-input{display:none}.office-document-upload-status{color:#175cd3;background:#eef7ff;border-radius:7px;margin:10px 18px 0;padding:10px 12px;font-weight:800}.office-document-upload-error{margin:10px 18px 0}.starts-po-heading{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding-right:14px;display:flex}.starts-po-heading h4{border:0!important}.starts-po-heading>div{align-items:center;gap:8px;display:flex}.starts-po-heading select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:130px;padding:9px 10px}.starts-po-heading .primary-button{white-space:nowrap}@media (width<=650px){.starts-po-heading{flex-direction:column;align-items:stretch;padding:0 12px 12px}.starts-po-heading>div{flex-direction:column;align-items:stretch}}.po-email-preview{max-height:75vh;padding:18px;overflow:auto}.po-email-preview>section+section{border-top:2px solid #d8e0e6;margin-top:24px;padding-top:24px}.po-email-preview .outlook-email-body table{border-collapse:collapse;color:#f5f6f7;width:100%;margin:18px 0}.po-email-preview .outlook-email-body th,.po-email-preview .outlook-email-body td{text-align:left;border-bottom:1px solid #555;padding:8px}.po-email-preview .outlook-email-body th:last-child,.po-email-preview .outlook-email-body td:last-child{text-align:right}.po-email-job{border:1px solid #555;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:14px;display:grid}.po-email-job span,.po-email-job b{display:block}.po-email-job b{color:#c8d2da;margin-bottom:3px;font-size:11px}.po-email-total{text-align:right;font-size:18px!important}@media (width<=620px){.po-email-job{grid-template-columns:1fr}.po-email-preview{padding:12px}.po-email-preview .outlook-email-body{padding:16px;overflow:auto}}.plan-home-details{background:#f8fafb;border:1px solid #dce2e8;border-radius:12px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(110px,140px)) auto minmax(120px,auto);align-items:end;gap:12px;margin:4px 0 8px;padding:16px;display:grid}.plan-home-details>div span,.plan-home-details label{color:#64717e;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.plan-home-details>div strong{color:#172433;margin-top:5px;font-size:18px;display:block}.plan-home-details select,.plan-home-details input{color:#172433;background:#fff;border:1px solid #cfd7df;border-radius:8px;width:100%;margin-top:5px;padding:10px}.plan-home-details button{height:39px}.plan-home-details small.saved{color:#17643a}.plan-home-details small.error{color:#a3131d}@media (width<=1100px){.plan-home-details{grid-template-columns:repeat(3,1fr)}.plan-home-details>div,.plan-home-details small{grid-column:1/-1}}@media (width<=650px){.plan-home-details{grid-template-columns:1fr 1fr}.plan-home-details>div,.plan-home-details button,.plan-home-details small{grid-column:1/-1}}.form-success{color:#17643a;background:#effaf3;border:1px solid #b9dfc8;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:800}@media print{body.printing-ticket .ticket-paper{color:#000!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important;background:#fff!important}body.printing-ticket .ticket-summary,body.printing-ticket .ticket-project-column,body.printing-ticket .ticket-project-facts,body.printing-ticket .ticket-pay th,body.printing-ticket .ticket-pay tr.split td,body.printing-ticket .ticket-work h3,body.printing-ticket .ticket-time-table th,body.printing-ticket .ticket-pay tbody tr:first-child td:first-child{color:#000!important;box-shadow:none!important;background:#fff!important}body.printing-ticket .ticket-pay th,body.printing-ticket .ticket-pay td,body.printing-ticket .ticket-work h3,body.printing-ticket .ticket-work p,body.printing-ticket .ticket-time-table th,body.printing-ticket .ticket-time-table td{border-color:#000!important}}.app-shell.theme-dark .vendor-import-modal{color:#f4f8fb!important;-webkit-backdrop-filter:none!important;background:#101d28!important;box-shadow:0 24px 70px #0000009e!important}.app-shell.theme-dark .vendor-import-modal>.modal-head{color:#fff!important;-webkit-backdrop-filter:none!important;background:#172a38!important;border-color:#405261!important}.app-shell.theme-dark .vendor-import-modal>.modal-head p{color:#d4e0e7!important}.app-shell.theme-dark .vendor-upload{color:#f4f8fb!important;-webkit-backdrop-filter:none!important;background:#1a2d3b!important;border-color:#405261!important}.app-shell.theme-dark .vendor-upload span,.app-shell.theme-dark .vendor-upload label{color:#e8f0f5!important}.app-shell.theme-dark .vendor-upload select,.app-shell.theme-dark .vendor-material-search,.app-shell.theme-dark .vendor-review-table select{color:#fff!important;background:#0b1721!important;border-color:#5c7180!important}.app-shell.theme-dark .import-summary>button{color:#fff!important;-webkit-backdrop-filter:none!important;background:#1a2d3b!important;border-color:#405261!important}.app-shell.theme-dark .import-summary>button:hover,.app-shell.theme-dark .import-summary>button.active{background:#253846!important;border-color:#f04b61!important;box-shadow:0 0 0 2px #f04b6133!important}.app-shell.theme-dark .import-summary span{color:#cbd7df!important}.app-shell.theme-dark .import-summary strong{color:#fff!important}.app-shell.theme-dark .vendor-review-wrap{background:#101d28!important;border-color:#405261!important}.app-shell.theme-dark .vendor-review-table thead th{color:#fff!important;background:#263d4d!important;border-color:#506574!important}.app-shell.theme-dark .vendor-review-table tbody tr,.app-shell.theme-dark .vendor-review-table tbody tr:nth-child(2n){color:#f3f7fa!important;background:#162936!important}.app-shell.theme-dark .vendor-review-table tbody tr:nth-child(odd){background:#1c3140!important}.app-shell.theme-dark .vendor-review-table td{color:#f3f7fa!important;border-color:#435867!important}.app-shell.theme-dark .vendor-review-table td small{color:#c4d1d9!important}.app-shell.theme-dark .vendor-review-table td b,.app-shell.theme-dark .vendor-review-table td strong{color:#fff!important}.app-shell.theme-dark .confidence-badge{color:#166338!important;background:#e8f6ef!important}.app-shell.theme-dark .vendor-import-modal>.modal-actions{background:#172a38!important;border-color:#405261!important}.app-shell.theme-dark .inventory-dashboard{border-radius:14px;padding:22px 18px 36px;color:#f4f8fb!important;background:#0d1923!important}.app-shell.theme-dark .inventory-dashboard :where(.inventory-intro,.inventory-summary>article,.inventory-table-panel,.inventory-loading,.projects-empty,.inventory-activity){color:#f4f8fb!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#142532!important;border-color:#405261!important}.app-shell.theme-dark .inventory-dashboard :where(.inventory-filters,.inventory-trade-tabs){color:#f4f8fb!important;background:#101f2b!important}.app-shell.theme-dark .inventory-dashboard :where(input,select,.secondary-button,.inventory-trade-tabs>button:not(.active)){color:#fff!important;opacity:1!important;background:#0a1620!important;border-color:#526877!important}.app-shell.theme-dark .inventory-dashboard input::placeholder{color:#b9c7d0!important;opacity:1!important}.app-shell.theme-dark .inventory-dashboard .inventory-table{color:#f4f8fb!important;background:#101f2b!important}.app-shell.theme-dark .inventory-dashboard .inventory-table thead,.app-shell.theme-dark .inventory-dashboard .inventory-table thead th{color:#fff!important;background:#263d4d!important;border-color:#526877!important}.app-shell.theme-dark .inventory-dashboard .inventory-table tbody tr,.app-shell.theme-dark .inventory-dashboard .inventory-table tbody tr:nth-child(2n){color:#f4f8fb!important;background:#142633!important}.app-shell.theme-dark .inventory-dashboard .inventory-table tbody tr:nth-child(odd){background:#192d3b!important}.app-shell.theme-dark .inventory-dashboard .inventory-table td{color:#f4f8fb!important;opacity:1!important;border-color:#405665!important}.app-shell.theme-dark .inventory-dashboard .inventory-table :where(strong,b,span){color:#fff!important;opacity:1!important}.app-shell.theme-dark .inventory-dashboard .inventory-table small{color:#c6d2da!important;opacity:1!important}.app-shell.theme-dark .inventory-dashboard .inventory-category-row th{color:#fff!important;background:#2a4252!important;border-color:#5a7180!important}.app-shell.theme-dark .inventory-dashboard .inventory-table-footer{color:#d1dce3!important;background:#101f2b!important;border-color:#405665!important}.app-shell.theme-dark .po-modal{color:#f4f8fb!important;-webkit-backdrop-filter:none!important;background:#101d28!important}.app-shell.theme-dark .po-modal>.modal-head{color:#fff!important;background:#172a38!important;border-color:#405261!important}.app-shell.theme-dark .po-modal form{color:#f4f8fb!important;background:#101d28!important}.app-shell.theme-dark .po-modal :where(.form-grid label,.po-items-head h3,.po-material-picker>label,.po-item-row label,.po-bottom>label){color:#eef4f8!important;opacity:1!important}.app-shell.theme-dark .po-modal :where(.po-items-head p,.po-material-results small){color:#c3d0d8!important;opacity:1!important}.app-shell.theme-dark .po-modal :where(input,select,textarea){color:#fff!important;opacity:1!important;background:#08141d!important;border-color:#5b7180!important}.app-shell.theme-dark .po-modal input::placeholder,.app-shell.theme-dark .po-modal textarea::placeholder{color:#b8c5ce!important;opacity:1!important}.app-shell.theme-dark .po-modal .po-item-row{color:#fff!important;background:#172936!important;border-color:#405665!important}.app-shell.theme-dark .po-modal .po-material-results{color:#fff!important;background:#132633!important;border-color:#526877!important;box-shadow:0 16px 36px #0009!important}.app-shell.theme-dark .po-modal .po-material-results button{color:#fff!important;background:#132633!important;border-color:#405665!important}.app-shell.theme-dark .po-modal .po-material-results button:hover{background:#243d4d!important}.app-shell.theme-dark .po-modal .po-material-results span{color:#fff!important;opacity:1!important}.app-shell.theme-dark .po-modal .modal-actions{background:#172a38!important;border-color:#405261!important}.app-shell.theme-dark .po-email-preview dl{background:#101f2b!important;border-color:#526877!important}.app-shell.theme-dark .po-email-preview dl>div{background:#132633!important;border-color:#405665!important}.app-shell.theme-dark .po-email-preview dt{color:#c4d1d9!important;opacity:1!important}.app-shell.theme-dark .po-email-preview dd{color:#fff!important;opacity:1!important;font-weight:700!important}.app-shell.theme-dark .po-email-preview .form-error{color:#ffd9dc!important;background:#3b1d22!important;border-color:#8b3e44!important}.match-comparison{background:#edf8f1;border:1px solid #b9d5c3;border-radius:7px;gap:3px;padding:7px;color:#1f4930!important;margin-top:7px!important;display:grid!important}.match-comparison b,.match-comparison span{display:block}.match-comparison.closest{background:#fff8e5;border-color:#dbc997;color:#684f10!important}.new-vendor-material{background:#eef8fc;border:1px solid #9fc8da;border-radius:7px;gap:3px;padding:8px;color:#174d65!important;margin-top:6px!important;display:grid!important}.new-vendor-material b,.new-vendor-material span{display:block}.app-shell.theme-dark .match-comparison{background:#173528;border-color:#3d7655;color:#e7f7ed!important}.app-shell.theme-dark .match-comparison.closest{background:#3a321d;border-color:#856f39;color:#fff2c9!important}.app-shell.theme-dark .new-vendor-material{background:#153747;border-color:#477f98;color:#e8f7fd!important}.change-order-estimator-check{color:#24333d;cursor:pointer;background:#f8fafb;border:1px solid #d7dee3;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;display:flex}.change-order-estimator-check input{accent-color:#d71920;flex:none;width:20px;height:20px}.change-order-estimator-check span,.change-order-estimator-check b,.change-order-estimator-check small{display:block}.change-order-estimator-check b{font-size:12px}.change-order-estimator-check small{color:#6c7881;margin-top:3px;font-size:10px}.change-order-email-route{color:#225d3b;background:#f0faf4;border:1px solid #cfe4d7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:grid}.change-order-email-route b{text-transform:uppercase}.change-order-email-route a{color:#b7161c;font-weight:900}.change-order-modal{background:#fff;width:min(820px,95vw)}.change-order-modal form,.change-order-verify-modal form{gap:16px;padding:20px;display:grid}.change-order-project-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.change-order-project-strip span{background:#f7f9fa;border:1px solid #dce2e6;border-radius:8px;padding:11px;font-size:11px}.change-order-project-strip b{color:#6a7680;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.change-order-form-grid textarea{min-height:110px}.change-order-note{color:#651117;background:#fff5f5;border-left:4px solid #d71920;border-radius:7px;gap:4px;padding:12px 14px;display:grid}.change-order-note span{font-size:11px}.change-order-note.success{color:#175c36;background:#eef9f2;border-color:#16834d}.change-order-action{color:#b5141b!important;border-color:#d71920!important}.change-order-list-modal{background:#fff;width:min(880px,95vw)}.change-order-list-actions{border-bottom:1px solid #e2e7ea;justify-content:flex-end;padding:14px 18px;display:flex}.change-order-list{max-height:64vh;padding:12px 18px 20px;overflow:auto}.change-order-list>button{color:#26343e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e6e9;grid-template-columns:minmax(260px,1fr) 100px 120px 105px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:grid}.change-order-list>button:hover{background:#fff7f7}.change-order-list span strong,.change-order-list span small{display:block}.change-order-list span strong{color:#c5161d}.change-order-list span small{color:#6e7b84;margin-top:4px}.change-order-list>button>b{text-align:right}.change-order-list em,.change-order-awaiting-count{color:#7a4c00;text-align:center;background:#fff1d9;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.change-order-list .status-ticket-created{color:#17643a;background:#e8f6ee}.change-order-list .status-cancelled{color:#64717b;background:#eceff1}.change-order-list i{color:#65727c;text-align:right;font-size:9px;font-style:normal}.change-order-print-modal{background:#eef1f3;width:min(900px,98vw);max-height:96vh;overflow:auto}.change-order-tools{justify-content:flex-end;gap:8px;padding:12px;display:flex}.change-order-paper{color:#151a1e;background:#fff;width:8.5in;max-width:100%;min-height:11in;margin:0 auto;padding:.48in .55in;font-family:Arial,sans-serif;box-shadow:0 8px 28px #17243328}.change-order-paper>header{border-bottom:2px solid #333;justify-content:space-between;align-items:flex-start;padding-bottom:.15in;display:flex}.change-order-paper>header>div:first-child{align-items:center;gap:.18in;display:flex}.change-order-paper>header img{object-fit:contain;width:1.35in;height:.58in}.change-order-paper>header p{margin:0;font-size:8pt;line-height:1.35}.change-order-paper>header>div:last-child{text-align:right}.change-order-paper>header strong,.change-order-paper>header span{display:block}.change-order-paper>header strong{font-size:16pt}.change-order-paper>header span{margin-top:5px;font-size:9pt}.change-order-paper h1{text-align:center;margin:.22in 0 .16in;font-size:17pt}.change-order-facts,.change-order-contact{border:1px solid #666;margin:0}.change-order-facts>div,.change-order-contact>div{border-bottom:1px solid #777;grid-template-columns:1.8in 1fr;min-height:.29in;display:grid}.change-order-facts>div:last-child,.change-order-contact>div:last-child{border-bottom:0}.change-order-facts dt,.change-order-facts dd,.change-order-contact dt,.change-order-contact dd{margin:0;padding:.06in .09in;font-size:9pt}.change-order-facts dt,.change-order-contact dt{text-align:right;background:#eef0f1;border-right:1px solid #777}.change-order-facts dd,.change-order-contact dd{font-weight:700}.change-order-description{min-height:1.35in;margin:.24in 0}.change-order-description h2{text-align:center;border-bottom:1px solid #666;margin:0 0 .08in;padding-bottom:.04in;font-size:10pt}.change-order-description p{white-space:pre-wrap;font-size:10pt}.change-order-approval{margin:.45in .2in .3in}.change-order-approval p{grid-template-columns:1.65in 1fr;align-items:end;margin:.22in 0;font-size:9pt;display:grid}.change-order-approval span{border-bottom:1px solid #333;height:.22in}.change-order-instruction{color:#c5161d;margin:.35in 0;font-size:9pt;line-height:1.4}.change-order-paper footer{text-align:right;border-top:1px solid #777;margin-top:.6in;padding-top:.08in;font-size:7pt}.change-order-verify-modal{background:#fff;width:min(560px,94vw)}.change-order-verify-modal form>label{gap:6px;font-size:11px;font-weight:800;display:grid}.change-order-verify-modal input,.change-order-verify-modal textarea{color:#18242d;background:#fff;border:1px solid #ccd4da;border-radius:8px;padding:10px}.change-order-verify-modal textarea{min-height:80px}.change-order-verify-summary{background:#f7f9fa;border:1px solid #dce2e6;border-radius:8px;padding:12px}.change-order-verify-summary b,.change-order-verify-summary span{display:block}.change-order-verify-summary span{color:#6c7881;margin-top:5px;font-size:10px}.starts-change-orders .starts-po-heading>div{display:block}.starts-change-orders .starts-po-heading p{color:#667085;margin:3px 0 12px;font-size:11px}.starts-change-order-row{gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto!important}.starts-change-order-row .primary-button{min-width:100px}.change-order-ticket-link{color:#17643a;font-size:10px;font-weight:900}.app-shell.theme-dark :is(.change-order-modal,.change-order-list-modal,.change-order-verify-modal){color:#f4f8fb!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#101d28!important}.app-shell.theme-dark :is(.change-order-modal,.change-order-list-modal,.change-order-verify-modal) :is(input,select,textarea){color:#fff!important;background:#08141d!important;border-color:#526877!important}.app-shell.theme-dark .change-order-project-strip span,.app-shell.theme-dark .change-order-verify-summary{color:#fff!important;background:#172936!important;border-color:#405665!important}.app-shell.theme-dark .change-order-list,.app-shell.theme-dark .change-order-list>button{color:#fff!important;background:#101d28!important}.app-shell.theme-dark .change-order-list>button{border-color:#405665!important}.app-shell.theme-dark .change-order-list>button:hover{background:#1b303e!important}.app-shell.theme-dark .change-order-list span small{color:#c3d0d8!important}@media (width<=720px){.change-order-project-strip{grid-template-columns:1fr 1fr}.change-order-list>button{grid-template-columns:1fr auto}.change-order-list>button>em,.change-order-list>button>i{text-align:left;grid-column:1/-1}.starts-change-order-row{grid-template-columns:1fr auto!important}.starts-change-order-row .primary-button,.starts-change-order-row .change-order-ticket-link{grid-column:1/-1}.change-order-paper{width:8.5in;max-width:none}}@media print{body.printing-change-order *{visibility:hidden!important}body.printing-change-order .change-order-paper,body.printing-change-order .change-order-paper *{visibility:visible!important}body.printing-change-order .modal-backdrop:has(.change-order-print-modal){background:#fff!important;width:8.5in!important;height:auto!important;padding:0!important;position:absolute!important;inset:0!important}body.printing-change-order .change-order-print-modal{background:#fff!important;width:8.5in!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}body.printing-change-order .change-order-tools{display:none!important}body.printing-change-order .change-order-paper{width:8.5in!important;height:11in!important;min-height:11in!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:.48in .55in!important;position:relative!important;overflow:hidden!important}@page{size:letter portrait;margin:0}}.app-shell.theme-dark .change-order-estimator-check{color:#fff;background:#172936;border-color:#405665}.app-shell.theme-dark .change-order-email-route{color:#e7f7ed;background:#173528;border-color:#35694b}.change-order-top-boxes{grid-template-columns:1fr 1fr;align-items:start;gap:.18in;display:grid}.change-order-top-boxes>section{border:1px solid #666}.change-order-top-boxes h2{color:#fff;text-align:center;letter-spacing:.02em;background:#2f3940;margin:0;padding:.07in .08in;font-size:9pt}.change-order-top-boxes .change-order-facts{border:0}.change-order-top-boxes .change-order-facts>div{grid-template-columns:1.05in 1fr}.change-order-top-boxes .change-order-facts dt,.change-order-top-boxes .change-order-facts dd{padding:.06in .07in;font-size:8.5pt}.change-order-top-boxes .change-order-facts dd{overflow-wrap:anywhere}.change-order-description{border:1px solid #666;margin:.24in 0 0}.change-order-description h2{color:#fff;letter-spacing:.02em;background:#2f3940;border:0;margin:0;padding:.07in .08in;font-size:9pt}.change-order-description p{min-height:1in;margin:0;padding:.12in}.change-order-requested-by{border:1px solid #666;border-top:0;margin:0;padding:.08in .1in;font-size:8.5pt}.change-order-requested-by span{float:right}.change-order-top-boxes{align-items:stretch}.estimator-notify-button{color:#fff!important;background:#6d49bd!important;border:1px solid #5c3ca8!important}.estimator-notify-button:hover{background:#59399f!important}.change-order-review-waiting,.estimator-co-count{color:#5d3b9f;background:#f1eafa;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.change-order-tool-error{color:#a31319;margin-right:auto;font-size:10px;font-weight:800}.estimator-co-queue{border-color:#d6c8ee;margin:16px 0}.estimator-co-queue>.panel-heading{background:#faf7ff;align-items:center}.estimator-co-queue .panel-heading p{color:#68727b;margin:3px 0}.estimator-co-count{text-align:center;min-width:38px}.estimator-co-empty{color:#6b7480;gap:4px;padding:18px;display:grid}.estimator-co-empty span{font-size:11px}.estimator-co-list{display:grid}.estimator-co-list>button{color:#26343e;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5deef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 16px;display:grid}.estimator-co-list>button:hover{background:#fbf8ff}.estimator-co-list span,.estimator-co-list span>*{display:block}.estimator-co-list span>b{color:#6844ae;font-size:10px}.estimator-co-list span strong{margin:2px 0;font-size:13px}.estimator-co-list span small{color:#6c7780;text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.estimator-co-list>button>b{font-size:14px}.estimator-co-list em{color:#6844ae;font-size:10px;font-style:normal;font-weight:900}.estimator-co-modal{background:#fff;width:min(720px,95vw)}.estimator-co-modal form{gap:16px;padding:20px;display:grid}.estimator-co-modal form>label{color:#33414b;gap:6px;font-size:11px;font-weight:900;display:grid}.estimator-co-modal input,.estimator-co-modal textarea{color:#18242d;background:#fff;border:1px solid #ccd5db;border-radius:8px;padding:11px}.estimator-co-modal textarea{resize:vertical;min-height:150px}.app-shell.theme-dark .estimator-co-queue{background:#101d28;border-color:#554573}.app-shell.theme-dark .estimator-co-queue>.panel-heading{background:#211b31}.app-shell.theme-dark .estimator-co-list>button{color:#fff;background:#101d28;border-color:#4d405f}.app-shell.theme-dark .estimator-co-list>button:hover{background:#211b31}.app-shell.theme-dark .estimator-co-list span small{color:#c5cbd1}.app-shell.theme-dark .estimator-co-modal{color:#fff;background:#101d28}.app-shell.theme-dark .estimator-co-modal form>label{color:#eef4f8}.app-shell.theme-dark .estimator-co-modal :is(input,textarea){color:#fff;background:#08141d;border-color:#526877}@media (width<=720px){.estimator-co-list>button{grid-template-columns:1fr auto}.estimator-co-list em{grid-column:1/-1}.change-order-tools{flex-wrap:wrap}.change-order-tool-error{width:100%}}.change-order-email-backdrop{z-index:120}.change-order-email-modal{background:#fff;width:min(720px,95vw)}.change-order-email-loading{color:#65727c;text-align:center;padding:30px}.change-order-email-form,.change-order-email-preview{gap:14px;padding:20px;display:grid}.change-order-email-form>label{color:#33414b;gap:6px;font-size:11px;font-weight:900;display:grid}.change-order-email-form :is(input,textarea){color:#18242d;font:inherit;background:#fff;border:1px solid #ccd5db;border-radius:8px;padding:11px}.change-order-email-preview>dl{border:1px solid #d8e0e5;border-radius:9px;margin:0;overflow:hidden}.change-order-email-preview>dl>div{border-bottom:1px solid #e3e8eb;grid-template-columns:80px 1fr;display:grid}.change-order-email-preview>dl>div:last-child{border-bottom:0}.change-order-email-preview dt,.change-order-email-preview dd{margin:0;padding:10px}.change-order-email-preview dt{background:#f3f6f7;font-weight:900}.app-shell.theme-dark .change-order-email-modal{color:#fff;background:#101d28}.app-shell.theme-dark .change-order-email-modal :is(input,textarea){color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .change-order-email-preview>dl,.app-shell.theme-dark .change-order-email-preview>dl>div{border-color:#405665}.app-shell.theme-dark .change-order-email-preview dt{background:#172936}.change-orders-dashboard{gap:16px;display:grid}.change-orders-hero{background:#fff;border:1px solid #dfe5e8;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.change-orders-hero h2{color:#18242d;margin:3px 0 4px}.change-orders-hero span{color:#697680;font-size:11px}.change-orders-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.change-orders-metrics article{background:#fff;border:1px solid #dfe5e8;border-top:3px solid #d71920;border-radius:10px;padding:17px}.change-orders-metrics span,.change-orders-metrics b{display:block}.change-orders-metrics span{color:#6d7982;text-transform:uppercase;font-size:9px;font-weight:900}.change-orders-metrics b{color:#18242d;margin-top:7px;font-size:19px}.change-orders-list-panel{background:#fff;border:1px solid #dfe5e8;border-radius:12px;overflow:hidden}.change-orders-filters{border-bottom:1px solid #e1e6e9;grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:14px;display:grid}.change-orders-filters :is(input,select){color:#18242d;height:42px;font:inherit;background:#fff;border:1px solid #cfd8de;border-radius:8px;padding:0 12px}.change-orders-table-wrap{overflow:auto}.change-orders-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.change-orders-table-wrap th{color:#fff;text-align:left;text-transform:uppercase;background:#172632;padding:11px 12px;font-size:8px}.change-orders-table-wrap td{color:#283640;vertical-align:middle;border-bottom:1px solid #e3e8eb;padding:12px;font-size:10px}.change-orders-table-wrap td:nth-child(3){max-width:330px}.change-orders-table-wrap td span{text-overflow:ellipsis;white-space:nowrap;max-width:330px;display:block;overflow:hidden}.change-orders-table-wrap td small{color:#72808a;margin-top:4px;font-size:8px;display:block}.change-orders-table-wrap td button{color:#b7161c;white-space:nowrap;background:#fff;border:1px solid #c91a21;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.change-orders-table-wrap td button:disabled{color:#8a969e;border-color:#cbd3d8}.co-status{color:#52616b;white-space:nowrap;background:#edf1f3;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.co-status-awaiting-builder{color:#805000;background:#fff0d8}.co-status-ready-for-supervisor{color:#5e3c9f;background:#efe8fa}.co-status-estimator-review{color:#284c99;background:#e8efff}.co-status-ticket-created{color:#17643a;background:#e6f6ec}.co-status-cancelled{color:#68747d;background:#eceff1}.change-orders-empty{color:#6e7a83;text-align:center;padding:34px}.app-shell.theme-dark :is(.change-orders-hero,.change-orders-metrics article,.change-orders-list-panel){background:#101d28;border-color:#3d5261}.app-shell.theme-dark .change-orders-hero h2,.app-shell.theme-dark .change-orders-metrics b{color:#fff}.app-shell.theme-dark .change-orders-hero span,.app-shell.theme-dark .change-orders-metrics span{color:#bdc9d1}.app-shell.theme-dark .change-orders-filters{border-color:#405665}.app-shell.theme-dark .change-orders-filters :is(input,select){color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .change-orders-table-wrap td{color:#f4f8fb;border-color:#405665}.app-shell.theme-dark .change-orders-table-wrap td small{color:#b8c5cd}.app-shell.theme-dark .change-orders-table-wrap td button{background:#172936}@media (width<=850px){.change-orders-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.change-orders-filters{grid-template-columns:1fr}}@media (width<=540px){.change-orders-metrics{grid-template-columns:1fr}.change-orders-hero{align-items:flex-start;gap:12px}}.starts-budget-approved-co{color:#17643a}.starts-co-page-head{background:#fff;border:1px solid #dfe5e8;border-radius:12px;margin-top:12px;padding:20px}.starts-co-page-head h2{color:#18242d;margin:4px 0}.starts-co-page-head span{color:#687680;font-size:11px}.starts-co-page-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.starts-co-page-metrics article{background:#fff;border:1px solid #dfe5e8;border-top:3px solid #d71920;border-radius:10px;padding:16px}.starts-co-page-metrics span,.starts-co-page-metrics b{display:block}.starts-co-page-metrics span{color:#6c7881;text-transform:uppercase;font-size:9px;font-weight:900}.starts-co-page-metrics b{color:#18242d;margin-top:6px;font-size:19px}.starts-co-page-panel{background:#fff;border:1px solid #dfe5e8;border-radius:12px;overflow:hidden}.starts-co-page-filters{border-bottom:1px solid #e1e6e9;grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:14px;display:grid}.starts-co-page-filters :is(input,select){color:#18242d;height:42px;font:inherit;background:#fff;border:1px solid #cfd8de;border-radius:8px;padding:0 12px}.starts-co-page-table-wrap{overflow:auto}.starts-co-page-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.starts-co-page-table-wrap th{color:#fff;text-align:left;text-transform:uppercase;background:#172632;padding:11px 12px;font-size:8px}.starts-co-page-table-wrap td{color:#283640;vertical-align:middle;border-bottom:1px solid #e3e8eb;padding:12px;font-size:10px}.starts-co-page-table-wrap td small{color:#72808a;margin-top:4px;font-size:8px;display:block}.starts-co-page-table-wrap td:nth-child(3) span{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.starts-co-budget-updated{color:#17643a;white-space:nowrap;font-size:9px;font-weight:900}.starts-co-not-ready{color:#7a858d;white-space:nowrap;font-size:9px}.starts-co-empty{padding:28px}.app-shell.theme-dark :is(.starts-co-page-head,.starts-co-page-metrics article,.starts-co-page-panel){background:#101d28;border-color:#3d5261}.app-shell.theme-dark .starts-co-page-head h2,.app-shell.theme-dark .starts-co-page-metrics b{color:#fff}.app-shell.theme-dark .starts-co-page-head span,.app-shell.theme-dark .starts-co-page-metrics span{color:#bdc9d1}.app-shell.theme-dark .starts-co-page-filters{border-color:#405665}.app-shell.theme-dark .starts-co-page-filters :is(input,select){color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .starts-co-page-table-wrap td{color:#f4f8fb;border-color:#405665}.app-shell.theme-dark .starts-co-page-table-wrap td small{color:#b8c5cd}@media (width<=850px){.starts-co-page-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.starts-co-page-filters{grid-template-columns:1fr}}@media (width<=540px){.starts-co-page-metrics{grid-template-columns:1fr}}.starts-co-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.starts-co-row-actions button{cursor:pointer;border-radius:7px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.starts-co-edit-button{color:#334651;background:#fff;border:1px solid #778894}.starts-co-edit-button:hover{color:#fff;background:#172632;border-color:#172632}.starts-co-cancel-button,.change-order-cancel-confirm{color:#b7161c;background:#fff;border:1px solid #c91a21}.starts-co-cancel-button:hover,.change-order-cancel-confirm{color:#fff;background:#c91a21}.change-order-edit-modal{background:#fff;width:min(780px,95vw)}.change-order-edit-modal form{gap:16px;padding:20px;display:grid}.change-order-edit-modal :is(input,select,textarea){color:#18242d;font:inherit;background:#fff;border:1px solid #ccd4da;border-radius:8px;padding:10px}.change-order-cancel-modal{background:#fff;width:min(560px,94vw)}.change-order-cancel-body{gap:16px;padding:20px;display:grid}.change-order-cancel-warning{color:#72151a;background:#fff3f4;border:1px solid #e9b5b8;border-left:5px solid #c91a21;border-radius:8px;gap:5px;padding:14px;display:grid}.change-order-cancel-warning span{font-size:11px;line-height:1.45}.change-order-cancel-confirm{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-weight:900}.change-order-cancel-confirm:disabled{opacity:.55;cursor:not-allowed}.app-shell.theme-dark :is(.change-order-edit-modal,.change-order-cancel-modal){color:#fff;background:#101d28}.app-shell.theme-dark .change-order-edit-modal :is(input,select,textarea){color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .starts-co-edit-button{color:#fff;background:#172936;border-color:#617684}.app-shell.theme-dark .starts-co-cancel-button{color:#ffced1;background:#2d171b;border-color:#d95b61}.app-shell.theme-dark .change-order-cancel-warning{color:#ffd9dc;background:#351a1f;border-color:#7f3c42}@media (width<=720px){.starts-co-row-actions{flex-direction:column;align-items:stretch}.starts-co-row-actions button{width:100%}}.ticket-paper .ticket-document-head{grid-template-columns:minmax(210px,1.3fr) 96px minmax(155px,.9fr)}.ticket-paper .ticket-document-head .ticket-media-qr svg{width:86px;height:86px}@media print{body.printing-ticket .ticket-paper .ticket-document-head{grid-template-columns:minmax(210px,1.3fr) 96px minmax(155px,.9fr)!important}body.printing-ticket .ticket-paper .ticket-document-head .ticket-media-qr svg{width:86px!important;height:86px!important}}.calendar-days small.vacation-span{color:#fff!important;background:#0d9488!important}.change-order-modal .modal-head>button,.change-order-email-modal .modal-head>button,.change-order-edit-modal .modal-head>button,.change-order-cancel-modal .modal-head>button,.change-order-verify-modal .modal-head>button{border-radius:10px}.change-order-modal .modal-actions>button,.change-order-email-modal .modal-actions>button,.change-order-edit-modal .modal-actions>button,.change-order-cancel-modal .modal-actions>button,.change-order-verify-modal .modal-actions>button,.change-order-tools>button{border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.change-order-modal .modal-actions>button:not(.primary-button):not(.secondary-button):not(.estimator-notify-button){color:#46515b;background:#fff;border:1px solid #d4dbe0}.project-schedule-progress{text-align:center;background:#ffffff12;border:1px solid #ffffff35;border-radius:12px;min-width:150px;padding:14px 17px}.project-schedule-progress strong,.project-schedule-progress span{display:block}.project-schedule-progress strong{font-size:28px}.project-schedule-progress span{color:#dce5ea;margin-top:3px;font-size:8px}.project-schedule-picker{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) minmax(240px,1fr) auto;align-items:end;gap:14px;min-height:76px;padding:12px 16px;display:grid}.project-schedule-picker label{color:#697681;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.project-schedule-picker select{background:#fff;border:1px solid #ccd5db;border-radius:9px;height:42px;padding:0 11px}.project-schedule-picker>div b,.project-schedule-picker>div span{display:block}.project-schedule-picker>div span{color:#71808a;margin-top:4px;font-size:9px}.project-schedule-picker>button{background:#fff;border:1px solid #ccd5db;border-radius:9px;height:42px;padding:0 14px;font-weight:900}.project-task-filters{grid-template-columns:150px 160px minmax(240px,1fr) auto}.schedule-hidden-toggle{align-items:center;gap:7px;height:34px;text-transform:none!important;display:flex!important}.schedule-hidden-toggle input{width:16px!important;height:16px!important}.project-task-legend{border-bottom:1px solid var(--line);gap:12px;padding:10px 16px;display:flex}.project-task-legend span,.project-task-trade{border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.project-task-legend .plumbing,.project-task-trade.plumbing{color:#fff;background:#d71920}.project-task-legend .framing,.project-task-trade.framing{color:#352900;background:#facc15}.project-task-legend .concrete,.project-task-trade.concrete{color:#fff;background:#f28c28}.project-task-legend .builder-other,.project-task-trade.builder-other{color:#fff;background:#68747d}.project-task-table{min-width:1180px}.project-task-table td{padding:8px}.project-task-table input,.project-task-table select{background:#fff;border:1px solid #cfd7dc;border-radius:7px;height:34px;padding:0 7px;font-size:8px}.project-task-table td:first-child{width:64px}.project-task-table td:nth-child(2){width:118px}.project-task-table td:nth-child(3){min-width:210px}.project-task-table td:nth-child(4){width:105px}.project-task-table td:nth-child(5){width:130px}.project-task-row{border-left:5px solid #68747d}.project-task-row.trade-plumbing{border-left-color:#d71920}.project-task-row.trade-framing{border-left-color:#facc15}.project-task-row.trade-concrete{border-left-color:#f28c28}.project-task-row.is-hidden{opacity:.5}.task-assignment-inputs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.project-task-table td>small{margin-top:3px;display:block}.task-complete-button{color:#fff!important;background:#16834d!important;border-color:#16834d!important}.project-schedule-error{margin:12px 16px}.app-shell.theme-dark .project-schedule-picker,.app-shell.theme-dark .project-task-legend{background:#101f2b;border-color:#405665}.app-shell.theme-dark .project-schedule-picker select,.app-shell.theme-dark .project-schedule-picker button,.app-shell.theme-dark .project-task-table :is(input,select){color:#fff;background:#08141d;border-color:#526877}@media (width<=760px){.project-schedule-picker{grid-template-columns:1fr}.project-task-filters{grid-template-columns:1fr 1fr}.project-task-filters .schedule-search{grid-column:1/-1}.project-schedule-progress{min-width:120px}.project-task-legend{overflow:auto}}.job-site-schedule-backdrop{z-index:90}.job-site-schedule-modal{background:#eef1f3;flex-direction:column;width:min(1500px,97vw);height:min(94vh,980px);max-height:94vh;display:flex;overflow:hidden}.job-site-schedule-modal>.modal-head{flex:none}.job-site-schedule-body{flex:1;min-height:0;padding:14px;overflow:auto}.job-site-schedule-body .project-scheduling-module{min-width:900px}.job-site-schedule-body .schedule-hero{min-height:105px;padding:18px 22px}.job-site-schedule-body .schedule-hero h2{font-size:23px}@media (width<=760px){.job-site-schedule-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.job-site-schedule-body{padding:8px;overflow:auto}}.schedule-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-header-actions button{color:#26343d;cursor:pointer;background:#fff;border:1px solid #ccd5db;border-radius:9px;height:42px;padding:0 14px;font-weight:900}.project-task-filters.combined-filters{grid-template-columns:120px 130px minmax(150px,1fr) 100px 132px 132px minmax(230px,1.4fr) auto}.project-task-table th{z-index:2;position:sticky;top:0}.project-task-table td{border-bottom:1px solid #e1e6e9}.project-task-table tbody tr:nth-child(2n){background:#fbfcfd}.project-task-table .schedule-status.completed{color:#b82229;background:0 0;font-weight:900}.project-task-table.is-combined td[data-label=Project]{min-width:190px}.project-task-table.is-combined td[data-label=Project] small{white-space:normal}@media (width<=1100px){.project-task-filters.combined-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.project-task-filters.combined-filters .schedule-search{grid-column:span 3}}.project-task-table .schedule-project-cell{min-width:180px}.project-task-table .schedule-task-cell{min-width:230px}.project-task-table .schedule-task-cell>.project-task-trade{width:max-content;margin-top:5px;display:block}.project-task-table td[data-label=Builder\ Schedule],.project-task-table td[data-label=Scheduled]{min-width:122px}.project-task-table td[data-label=Crew]{min-width:190px}.task-status-update{grid-template-columns:minmax(92px,.85fr) minmax(130px,1.15fr);align-items:center;gap:6px;display:grid}.task-status-update .task-update-note{min-width:130px}@media (width<=600px){.workspace{padding:0 10px calc(88px + env(safe-area-inset-bottom))}.topbar{min-height:72px}.page-tools.field-page-tools{display:none}.action-row{padding:14px 2px 10px}.action-row h2{font-size:20px}.project-scheduling-module{padding:0 0 32px}.schedule-hero{border-radius:13px;gap:14px;min-height:0;padding:16px}.schedule-hero p{font-size:8px;line-height:1.45}.schedule-hero h2{font-size:22px;line-height:1.15}.schedule-hero span{font-size:9px;line-height:1.45}.project-schedule-progress{text-align:left;justify-content:space-between;align-items:center;min-width:0;padding:10px 12px;display:flex}.project-schedule-progress strong{font-size:24px}.project-schedule-progress span{margin:0;font-size:8px}.schedule-workspace{border-radius:12px;margin-top:8px;overflow:visible}.project-schedule-picker{grid-template-columns:1fr;gap:10px;min-height:0;padding:12px}.project-schedule-picker label{min-width:0}.project-schedule-picker select{width:100%;height:44px;font-size:10px}.project-schedule-picker>button{width:100%;height:42px}.project-task-filters{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.project-task-filters .schedule-search,.schedule-hidden-toggle{grid-column:1/-1}.schedule-filters input,.schedule-filters select{height:42px;font-size:11px}.project-task-legend{gap:7px;padding:10px 12px;overflow-x:auto}.project-task-legend span{flex:none;font-size:8px}.schedule-table-wrap{background:#eef2f4;padding:10px;overflow:visible}.project-task-table{white-space:normal;width:100%;min-width:0;display:block}.project-task-table thead{display:none}.project-task-table tbody{gap:10px;display:grid}.project-task-table .project-task-row{background:#fff;border:1px solid #dbe2e7;border-left:5px solid #68747d;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px 12px 16px;display:grid;position:relative;box-shadow:0 3px 10px #1724330b}.project-task-table .project-task-row.trade-plumbing{border-left-color:#d71920}.project-task-table .project-task-row.trade-framing{border-left-color:#facc15}.project-task-table .project-task-row.trade-concrete{border-left-color:#f28c28}.project-task-table .project-task-row>td{white-space:normal;border:0;padding:0;font-size:11px;width:auto!important;min-width:0!important}.project-task-table .project-task-row>td:before{color:#74818b;letter-spacing:.55px;text-transform:uppercase;content:attr(data-label);margin-bottom:5px;font-size:7px;font-weight:900;display:block}.project-task-table td[data-label=Project],.project-task-table td[data-label=Task],.project-task-table td[data-label="Status / Reason"],.project-task-table td[data-label="Supervisor / Crew"],.project-task-table td[data-label=Crew],.project-task-table td[data-label=Completed],.project-task-table td[data-label=Actions]{grid-column:1/-1}.project-task-table td[data-label=Task]{order:-3}.project-task-table td[data-label=Task]:before{display:none}.project-task-table td[data-label=Task]>strong{font-size:15px;line-height:1.3}.project-task-table td[data-label=Project]{order:-4}.project-task-table td[data-label=Trade]{order:-2;align-self:end}.project-task-table td>small{white-space:normal;max-width:none;line-height:1.35}.project-task-table input,.project-task-table select{width:100%;height:44px;padding:0 10px;font-size:11px}.task-status-update,.task-assignment-inputs{grid-template-columns:1fr;gap:8px}.task-status-update .task-update-note{min-width:0}.schedule-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-row-actions button{min-height:42px;font-size:10px}.schedule-row-actions button:only-child{grid-column:1/-1}.schedule-empty{padding:26px 12px}.job-site-schedule-body{padding:6px}.job-site-schedule-body .project-scheduling-module{min-width:0}.job-site-schedule-body .schedule-hero{min-height:0;padding:15px}.job-site-schedule-body .schedule-hero h2{font-size:21px}}.mobile-field-nav,.mobile-more-sheet{display:none}@media (width<=600px){.workspace{background:#f3f4f5}.topbar{color:#fff;background:linear-gradient(135deg,#20262b,#101418);border-bottom:0;margin:0 -10px;padding:0 14px}.topbar .welcome h1,.topbar .welcome>p:last-child{color:#fff}.topbar .eyebrow{color:#f34b52}.topbar .notification{color:#fff}.topbar .notification b{background:var(--red);border-color:#20262b}.topbar .global-back-button{color:#fff;background:#ffffff18;border-color:#ffffff4d}.topbar .theme-toggle{color:#fff;background:#ffffff18;border-color:#ffffff3d}.mobile-field-nav{z-index:120;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #d5dde3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #111c251a}.mobile-field-nav button{color:#747d86;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:58px;padding:4px 1px;font-size:10px;font-weight:750;display:grid}.mobile-field-nav button.active{color:#d71920;background:#fff0f1}.mobile-field-nav svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.mobile-field-nav button:nth-child(5) svg circle{fill:currentColor;stroke:none}.workspace{padding-bottom:92px}.mobile-app-actions{gap:14px}.mobile-app-actions>button{color:#20262b;background:#fff;border-color:#d9dde1;border-radius:16px;min-height:86px;padding:16px 17px;box-shadow:0 5px 15px #10141814}.mobile-app-actions>button>span{color:#303941;background:#f0f2f4;border-radius:14px;width:50px;height:50px}.mobile-app-actions strong{font-size:16px}.mobile-app-actions small{font-size:11px}.mobile-app-actions .scan-job-action{color:#fff;background:linear-gradient(135deg,#e32128,#bd1016);border-color:#b90f16}.mobile-app-actions .scan-job-action>span{color:#fff;background:#ffffff20}.mobile-app-actions .scan-job-action small{color:#ffe2e3}.mobile-more-sheet{z-index:119;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d5d9dc;border-radius:18px;padding:12px;display:block;position:fixed;left:10px;box-shadow:0 16px 45px #1014183d}.mobile-more-sheet header{color:#20262b;justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.mobile-more-sheet header strong{font-size:18px}.mobile-more-sheet header button{color:#20262b;background:#eef0f2;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.mobile-more-sheet>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-more-sheet>div button{color:#20262b;text-align:left;background:#f6f7f8;border:1px solid #d9dde1;border-radius:12px;min-height:48px;padding:8px 10px;font-weight:850}.tablet-project-toolbar{z-index:5;color:#26343d;background:#fff;border-radius:0;margin:0 -10px;position:sticky;top:0;box-shadow:0 2px 10px #121d2614}.tablet-project-toolbar>button{color:#d71920}.tablet-project-toolbar nav{display:none}.tablet-project-toolbar>.project-status{border:1px solid #d9dfe3;margin-left:auto}.tablet-job-heading{align-items:flex-start}.tablet-job-heading h2{font-size:24px}.tablet-job-heading>div:first-child>span{font-size:10px}.tablet-project-code{min-width:90px;padding:5px}.tablet-project-code svg{width:76px;height:76px}.tablet-project-code small{display:none}.tablet-job-summary{gap:12px;padding:14px 0}.tablet-job-summary dl{grid-template-columns:1fr;gap:0}.tablet-job-summary dl>div,.tablet-job-summary dl>div.wide{border-bottom:1px solid #edf0f2;grid-column:auto;grid-template-columns:90px 1fr;min-height:42px;padding:9px 0}.tablet-job-summary dt{text-align:left;font-size:9px}.tablet-job-summary dd{font-size:11px}.tablet-job-summary aside{padding:12px 14px}.tablet-action-grid{gap:7px}.tablet-action-grid button{text-align:left;border-radius:12px;min-height:54px}.tablet-accordions{gap:7px}.tablet-accordions>section{background:#ffd84a;border-radius:12px;border-color:#e2bd3f!important}.tablet-accordions>section>button,.tablet-accordions>section.open>button{color:#28230f;background:#ffd84a;height:54px;padding:0 14px;font-size:13px}.tablet-accordions>section>button>span{color:#7a6300;background:#fff6bf}.tablet-accordions>section>button>i{color:#6c5a10}.tablet-accordion-content{background:#fffdf4}.tablet-project-schedule{overflow:hidden}.tablet-project-schedule .table-wrap{overflow-x:auto}.tablet-project-schedule table{min-width:720px}.job-scanner-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.project-scheduling-module{width:100%;max-width:1180px;margin:0 auto}.project-scheduling-module .schedule-hero{background:linear-gradient(115deg,#133044,#174b6e 64%,#982d59);border-radius:15px;min-height:126px;padding:22px 24px}.project-scheduling-module .schedule-hero h2{font-size:28px}.project-scheduling-module .schedule-workspace{box-shadow:none;border-color:#d8e0e5;border-radius:13px;margin-top:10px}.project-scheduling-module .project-schedule-picker{min-height:70px;padding:13px 16px}.project-scheduling-module .schedule-header-actions button{border-radius:9px;height:38px}.project-scheduling-module .project-task-filters{background:#f8fafb;padding:11px 16px}.project-scheduling-module .project-task-legend{gap:7px;padding:9px 16px}.project-scheduling-module .project-task-table{min-width:1120px}.project-scheduling-module .project-task-table th{background:#173246;padding:9px 8px;font-size:7px}.project-scheduling-module .project-task-table td{padding:8px;font-size:8px}.project-scheduling-module .project-task-table tbody tr:nth-child(2n){background:#fafcfd}.project-scheduling-module .schedule-row-actions .task-update-button{color:#fff;background:#d71920;border-color:#d71920}.project-scheduling-module .schedule-row-actions .task-update-button:disabled{opacity:.5}.project-scheduling-module .schedule-row-actions button{border-radius:7px}.project-scheduling-module .project-schedule-progress{min-width:170px}@media (width<=600px){.project-scheduling-module .schedule-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;padding:0;overflow:auto}.project-scheduling-module .project-task-table{white-space:normal;width:100%;min-width:1120px;display:table}.project-scheduling-module .project-task-table thead{display:table-header-group}.project-scheduling-module .project-task-table tbody{display:table-row-group}.project-scheduling-module .project-task-table .project-task-row{box-shadow:none;background:#fff;border:0;border-left:5px solid #68747d;border-radius:0;padding:0;display:table-row}.project-scheduling-module .project-task-table .project-task-row>td{white-space:normal;border-bottom:1px solid #e1e6e9;padding:8px;font-size:8px;display:table-cell;width:auto!important;min-width:0!important}.project-scheduling-module .project-task-table .project-task-row>td:before{display:none}.project-scheduling-module .project-task-table input,.project-scheduling-module .project-task-table select{height:34px;padding:0 7px;font-size:8px}.project-scheduling-module .schedule-row-actions{gap:5px;display:flex}.project-scheduling-module .schedule-row-actions button{min-height:0;padding:7px 9px;font-size:8px}.project-scheduling-module .schedule-row-actions button:only-child{grid-column:auto}.project-scheduling-module .schedule-task-cell>strong{font-size:9px}.project-scheduling-module .schedule-hero{flex-direction:row;align-items:center}.project-scheduling-module .project-schedule-progress{text-align:center;min-width:125px;display:block}}.project-scheduling-module{max-width:none;margin-left:0;margin-right:0}.overall-schedule-context{color:#172731;background:#fff;border:1px solid #cbd6dd;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(210px,280px) auto;align-items:end;gap:8px 18px;min-height:96px;margin-top:10px;padding:16px 20px;display:grid}.overall-schedule-context p{color:#687984;letter-spacing:.8px;margin:0 0 4px;font-size:8px;font-weight:950}.overall-schedule-context h3{margin:0;font-size:18px}.overall-schedule-context time{color:#fff;background:#173246;border-radius:8px;padding:10px 11px;font-size:11px;font-weight:900}.overall-schedule-context>label{color:#52636e;letter-spacing:.5px;text-transform:uppercase;gap:5px;font-size:8px;font-weight:950;display:grid}.overall-schedule-context select{color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:8px;height:38px;padding:0 10px;font-size:10px;font-weight:800}.overall-schedule-context select:disabled{color:#52636e;background:#edf1f3}.overall-schedule-context>span{color:#53656f;grid-column:1/-1;font-size:9px}@media (width<=600px){.overall-schedule-context{grid-template-columns:1fr}.overall-schedule-context time{width:max-content}.overall-schedule-context>span{grid-column:auto}}.project-scheduling-module .project-schedule-picker>div b,.project-scheduling-module .schedule-filters label,.project-scheduling-module .project-task-table td,.project-scheduling-module .project-task-table td :is(b,strong),.project-scheduling-module .project-task-table :is(input,select){color:#172731}.project-scheduling-module .project-schedule-picker>div span,.project-scheduling-module .project-task-table td>small,.project-scheduling-module .project-task-table .schedule-task-cell>small{color:#3f505b}.project-scheduling-module .schedule-filters label{font-weight:950}.project-scheduling-module .project-task-table :is(input,select){font-weight:700}.project-scheduling-module .project-task-table input::placeholder{color:#596872;opacity:1}.project-scheduling-module .project-task-row{border-left:0!important}.schedule-phase-button{color:#1265a8;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font:900 11px/1.3 inherit;text-decoration:underline;text-decoration-thickness:1px}.schedule-phase-button:hover{color:#084f86}.schedule-phase-button.has-reason,.schedule-phase-button.has-reason:hover{color:#c3171f}.schedule-phase-button.reason-needed{color:#1265a8}.schedule-phase-button.reason-needed:after{content:"Add reason";color:#1265a8;background:#e5f2fc;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px;text-decoration:none}.schedule-reason-backdrop{z-index:140}.schedule-reason-modal{width:min(620px,100vw - 28px);overflow:hidden}.schedule-reason-body{padding:20px 26px 4px}.schedule-reason-body>label{color:#263a47;gap:8px;font-size:11px;font-weight:900;display:grid}.schedule-reason-body textarea{color:#101c24;resize:vertical;background:#fff;border:1px solid #aebbc4;border-radius:9px;min-height:120px;padding:13px;font:12px/1.5 inherit}.schedule-reason-body textarea:focus{border-color:#1876bd;outline:3px solid #1876bd20}.schedule-reason-body>p{color:#52646f;margin:10px 0 0;font-size:9px}.schedule-reason-history{background:#f6f9fb;border:1px solid #d3dde4;border-radius:10px;max-height:240px;margin-bottom:18px;padding:13px;overflow:auto}.schedule-reason-history h3{color:#1a3445;margin:0 0 9px;font-size:11px}.schedule-reason-history article{background:#fff;border:1px solid #d8e3e9;border-radius:8px;padding:10px 11px}.schedule-reason-history article+article{margin-top:8px}.schedule-reason-history article p{color:#182b37;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.schedule-reason-history article small{color:#536773;margin-top:6px;font-size:8px;font-weight:800;display:block}.schedule-reason-empty{color:#60727d;margin:0;font-size:10px}.schedule-reason-actions{margin:16px 26px 24px}.schedule-reason-actions .primary-button{background:#1265a8}.schedule-reason-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.project-scheduling-module .project-task-table{table-layout:fixed}.project-scheduling-module .project-task-table tbody tr:before{content:none!important;display:none!important}.project-task-table .schedule-col-project{width:238px}.project-task-table .schedule-col-lot{width:72px}.project-task-table .schedule-col-task{width:225px}.project-task-table .schedule-col-crew{width:205px}.project-task-table .schedule-col-builder{width:140px}.project-task-table .schedule-col-scheduled{width:130px}.project-task-table .schedule-col-status{width:155px}.project-task-table .schedule-col-completed{width:112px}.project-task-table .schedule-col-actions{width:98px}.project-scheduling-module .project-task-table th,.project-scheduling-module .project-task-table td{box-sizing:border-box;text-align:left;vertical-align:middle}.project-scheduling-module .project-task-table th:last-child,.project-scheduling-module .project-task-table td:last-child{text-align:center}.project-scheduling-module .project-task-table .schedule-project-cell,.project-scheduling-module .project-task-table .schedule-task-cell,.project-scheduling-module .project-task-table td[data-label=Crew],.project-scheduling-module .project-task-table td[data-label=Builder\ Schedule],.project-scheduling-module .project-task-table td[data-label=Scheduled]{width:auto;min-width:0}.mobile-schedule-list,.desktop-dense-schedule,.desktop-schedule-bulk,.desktop-schedule-filter-title{display:none}@media (width>=601px){.project-scheduling-module{background:#fff;border:1px solid #cfd8de;border-radius:8px;padding:0;overflow:hidden}.project-scheduling-module .schedule-hero{color:#172731;min-height:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #d8e0e5;border-radius:0;padding:14px 18px}.project-scheduling-module .schedule-hero p{color:#6a7881;margin-bottom:2px;font-size:9px}.project-scheduling-module .schedule-hero h2{font-size:22px}.project-scheduling-module .schedule-hero>div>span{display:none}.project-scheduling-module .project-schedule-progress{color:#172731;background:#f3f6f8;border-color:#d6dee4;border-radius:7px;min-width:150px;padding:8px 12px}.project-scheduling-module .project-schedule-progress strong{font-size:20px}.project-scheduling-module .project-schedule-progress span{color:#52636d;font-size:9px}.project-scheduling-module .overall-schedule-context{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #d8e0e5;border-radius:0;margin:0;padding:12px 18px}.project-scheduling-module .overall-schedule-context h3{font-size:17px}.project-scheduling-module .overall-schedule-context time{border-radius:5px;padding:8px 10px}.project-scheduling-module .overall-schedule-context select{border-radius:5px;height:36px}.project-scheduling-module .schedule-workspace{box-shadow:none;border:0;border-radius:0;margin:0}.project-scheduling-module .project-schedule-picker{border-bottom:0;grid-template-columns:minmax(280px,1fr) auto;min-height:0;padding:10px 18px}.project-scheduling-module .project-schedule-picker>div span{font-size:10px}.project-scheduling-module .schedule-header-actions button{border-radius:5px;height:34px;font-size:10px}.desktop-schedule-filter-title{color:#172731;margin:0;padding:5px 18px 0;font-size:17px;display:block}.project-scheduling-module .project-task-filters,.project-scheduling-module .project-task-filters.combined-filters{background:#fff;border-bottom:1px solid #d8e0e5;gap:8px;padding:8px 18px 12px}.project-scheduling-module .schedule-filters label{font-size:9px}.project-scheduling-module .schedule-filters :is(input,select){border-radius:5px;height:34px;font-size:11px}.project-scheduling-module .schedule-table-wrap{border:0}.project-scheduling-module .project-task-table th{background:#253a49;padding:8px 9px;font-size:8px}.project-scheduling-module .project-task-table td{padding:9px;font-size:10px}.app-shell.theme-dark .project-scheduling-module,.app-shell.theme-dark .project-scheduling-module .schedule-hero,.app-shell.theme-dark .project-scheduling-module .overall-schedule-context,.app-shell.theme-dark .project-scheduling-module .project-task-filters{color:#eef3f6;background:#101f2b;border-color:#40515d}.app-shell.theme-dark .project-scheduling-module .schedule-hero h2,.app-shell.theme-dark .project-scheduling-module .overall-schedule-context h3,.app-shell.theme-dark .desktop-schedule-filter-title{color:#eef3f6}.app-shell.theme-dark .project-scheduling-module .project-schedule-progress{color:#eef3f6;background:#172936;border-color:#40515d}.app-shell.theme-dark .project-scheduling-module .project-schedule-progress span{color:#b7c5ce}.project-scheduling-module.is-overall .schedule-hero,.project-scheduling-module.is-overall .project-schedule-picker{display:none}.project-scheduling-module.is-overall .overall-schedule-context{border-bottom:0;grid-template-columns:minmax(330px,1fr) minmax(220px,270px) auto;padding:16px 18px 10px}.project-scheduling-module.is-overall .overall-schedule-context p,.project-scheduling-module.is-overall .overall-schedule-context>span{display:none}.project-scheduling-module.is-overall .overall-schedule-context h3{font-size:21px}.project-scheduling-module.is-overall .overall-schedule-context time{order:3}.project-scheduling-module.is-overall .overall-schedule-context>label{order:2}.project-scheduling-module.is-overall .project-task-filters,.project-scheduling-module.is-overall .project-task-filters.combined-filters{border-bottom:0;grid-template-columns:120px minmax(190px,1.2fr) 85px minmax(170px,1fr) 120px minmax(220px,1.2fr) auto;align-items:end;padding:8px 18px}.desktop-schedule-filter-buttons{gap:6px;display:flex}.desktop-schedule-filter-buttons button{color:#263943;cursor:pointer;background:#eef2f4;border:1px solid #aebbc4;border-radius:4px;height:34px;padding:0 11px;font-size:10px;font-weight:900}.desktop-schedule-filter-buttons button:first-child{color:#fff;background:#d71920;border-color:#d71920}.desktop-schedule-bulk{border-bottom:1px solid #cfd8de;grid-template-columns:150px 150px auto 1fr;align-items:end;gap:8px;padding:0 18px 10px;display:grid}.desktop-schedule-bulk label{color:#52636e;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.desktop-schedule-bulk :is(select,input){color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:4px;height:34px;padding:0 8px;font-size:11px;font-weight:800}.desktop-schedule-bulk>button{color:#fff;cursor:pointer;background:#d71920;border:1px solid #d71920;border-radius:4px;height:34px;padding:0 12px;font-size:10px;font-weight:950}.desktop-schedule-bulk>button:disabled{opacity:.45;cursor:not-allowed}.desktop-schedule-bulk>div{color:#52636e;justify-content:flex-end;align-self:center;gap:12px;font-size:9px;font-weight:800;display:flex}.schedule-key{background:#6d7a83;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.schedule-key.ready{background:#2f8a65}.schedule-key.reason{background:#d71920}.desktop-dense-schedule{display:block;overflow:auto}.desktop-dense-schedule table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.desktop-dense-schedule th{color:#263943;text-align:left;background:#f2f5f7;border-bottom:2px solid #71828d;padding:7px 8px;font-size:9px;text-decoration:underline}.desktop-dense-schedule td{color:#172731;border-bottom:1px solid #e0e5e8;height:32px;padding:5px 8px;font-size:10px}.desktop-dense-schedule tbody tr:nth-child(2n){background:#fafcfd}.desktop-dense-schedule tbody tr.is-selected{background:#fff0f1}.desktop-dense-schedule td:first-child,.desktop-dense-schedule th:first-child{text-align:center;width:48px}.desktop-dense-schedule td:nth-child(3),.desktop-dense-schedule th:nth-child(3){width:75px}.desktop-dense-schedule td:nth-child(5),.desktop-dense-schedule th:nth-child(5){width:180px}.desktop-dense-schedule td:nth-child(6),.desktop-dense-schedule th:nth-child(6),.desktop-dense-schedule td:nth-child(7),.desktop-dense-schedule th:nth-child(7){width:110px}.desktop-dense-schedule input[type=checkbox]{accent-color:#d71920;width:17px;height:17px}.desktop-dense-schedule td button{color:#1265a8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:900 10px/1.25 inherit;text-decoration:underline}.desktop-dense-schedule td button.has-reason{color:#c3171f}.desktop-dense-crew-select{color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:10px;font-weight:800}.desktop-schedule-bulk-bottom{border-top:1px solid #cfd8de;border-bottom:0;grid-template-columns:150px 150px auto;padding-top:10px}.desktop-schedule-bulk-bottom>div,.project-scheduling-module .schedule-table-wrap{display:none}.app-shell.theme-dark .desktop-schedule-filter-buttons button{color:#fff;background:#172936;border-color:#526877}.app-shell.theme-dark .desktop-schedule-filter-buttons button:first-child,.app-shell.theme-dark .desktop-schedule-bulk>button{background:#d71920;border-color:#d71920}.app-shell.theme-dark .desktop-schedule-bulk{border-color:#40515d}.app-shell.theme-dark .desktop-schedule-bulk label,.app-shell.theme-dark .desktop-schedule-bulk>div{color:#b7c5ce}.app-shell.theme-dark .desktop-schedule-bulk :is(select,input){color:#fff;background:#08141d;border-color:#526877}.app-shell.theme-dark .desktop-dense-schedule th{color:#eef3f6;background:#172936;border-color:#536875}.app-shell.theme-dark .desktop-dense-schedule td{color:#eef3f6;border-color:#334755}.app-shell.theme-dark .desktop-dense-schedule tbody tr:nth-child(2n){background:#132532}.app-shell.theme-dark .desktop-dense-schedule tbody tr.is-selected{background:#351d22}.app-shell.theme-dark .desktop-dense-crew-select{color:#fff;background:#08141d;border-color:#526877}}@media (width<=600px){.project-scheduling-module{padding-bottom:0}.project-scheduling-module .schedule-hero{border-radius:11px;padding:13px 14px}.project-scheduling-module .schedule-hero p,.project-scheduling-module .schedule-hero>div>span{display:none}.project-scheduling-module .schedule-hero h2{font-size:20px}.project-scheduling-module .project-schedule-progress{min-width:102px;padding:8px 10px}.project-scheduling-module .project-schedule-progress strong{font-size:21px}.project-scheduling-module .project-schedule-progress span{font-size:7px}.overall-schedule-context{gap:7px;min-height:0;margin-top:7px;padding:11px 12px}.overall-schedule-context p,.overall-schedule-context>span{display:none}.overall-schedule-context h3{font-size:16px}.overall-schedule-context time{padding:7px 9px}.overall-schedule-context select{height:44px;font-size:14px}.project-scheduling-module .schedule-workspace{border-radius:10px;margin-top:7px;overflow:hidden}.project-scheduling-module .project-schedule-picker{gap:7px;padding:10px 11px}.project-scheduling-module .project-schedule-picker>div span{font-size:12px}.project-scheduling-module .schedule-header-actions{justify-content:stretch}.project-scheduling-module .schedule-header-actions button{flex:1;min-height:44px}.project-scheduling-module .schedule-header-actions button:first-child{display:none}.project-scheduling-module .project-task-filters,.project-scheduling-module .project-task-filters.combined-filters{grid-template-columns:1fr 1fr;gap:7px;padding:9px 10px}.project-scheduling-module .project-task-filters.combined-filters .schedule-search,.project-scheduling-module .project-task-filters .schedule-search{grid-column:1/-1}.project-scheduling-module .schedule-filters label{font-size:8px}.project-scheduling-module .schedule-filters :is(input,select){height:44px;font-size:14px}.project-scheduling-module .schedule-table-wrap{display:none}.desktop-schedule-bulk{z-index:4;background:#fff;border-top:1px solid #cfd8de;grid-template-columns:1fr 1fr;gap:7px;padding:9px 10px 11px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 14px #1b313f1a}.desktop-schedule-bulk label{color:#52636e;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.desktop-schedule-bulk :is(select,input){color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:7px;width:100%;height:44px;padding:0 8px;font-size:14px;font-weight:800}.desktop-schedule-bulk>button{color:#fff;background:#d71920;border:0;border-radius:7px;grid-column:1/-1;min-height:48px;font-size:15px;font-weight:950}.desktop-schedule-bulk>button:disabled{opacity:.45}.mobile-schedule-list{background:#fff;display:block}.mobile-schedule-head{color:#273844;background:#e8edf1;grid-template-columns:44px minmax(0,1fr) 104px 62px;gap:4px;padding:8px 5px;font-size:11px;font-weight:900;display:grid}.mobile-schedule-row{color:#152631;background:#fff;border-bottom:1px solid #d9e1e6;grid-template-columns:44px minmax(0,1fr) 104px 62px;align-items:center;gap:4px;min-height:66px;padding:5px;display:grid}.mobile-schedule-row:nth-of-type(2n){background:#fafcfd}.mobile-schedule-row.is-selected{background:#fff0f1;box-shadow:inset 4px 0 #d71920}.mobile-schedule-check{place-items:center;width:44px;height:44px;display:grid}.mobile-schedule-check input{accent-color:#d71920;width:25px;height:25px}.mobile-schedule-task,.mobile-schedule-date{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding:3px}.mobile-schedule-task strong,.mobile-schedule-task small,.mobile-schedule-date strong,.mobile-schedule-date small{display:block}.mobile-schedule-task strong{color:#1265a8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.25;overflow:hidden}.mobile-schedule-task small{color:#52636e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.mobile-schedule-crew{color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:7px;width:100%;min-width:0;height:44px;padding:0 5px;font-size:12px;font-weight:800}.mobile-schedule-crew:disabled{color:#53636d;background:#edf1f3}.mobile-schedule-date{text-align:right}.mobile-schedule-date strong{font-size:13px}.mobile-schedule-date small{color:#63727c;white-space:nowrap;margin-top:3px;font-size:10px}.mobile-schedule-details{border-top:1px solid #e0c9cb;grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;padding:8px 4px 5px;display:grid}.mobile-schedule-details label,.mobile-schedule-reason{color:#51616b;text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.mobile-schedule-details :is(input,select){color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:8px;width:100%;height:44px;padding:0 8px;font-size:16px;font-weight:700}.mobile-schedule-details :is(input,select):disabled{color:#53636d;background:#edf1f3}.mobile-schedule-reason{grid-column:1/-1}.mobile-schedule-reason button{color:#1265a8;text-align:left;text-transform:none;background:#fff;border:1px solid #b9c6ce;border-radius:8px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:850}.mobile-schedule-reason button.has-reason{color:#b51d24;border-color:#e0a7aa}.mobile-schedule-update{color:#fff;background:#d71920;border:0;border-radius:9px;grid-column:1/-1;min-height:48px;font-size:15px;font-weight:950}.mobile-schedule-update:disabled{opacity:.5}.mobile-schedule-empty{color:#60717b;text-align:center;padding:28px 14px;font-size:14px}.app-shell.theme-dark .mobile-schedule-list,.app-shell.theme-dark .mobile-schedule-row,.app-shell.theme-dark .desktop-schedule-bulk{color:#f1f5f7;background:#101f2b}.app-shell.theme-dark .mobile-schedule-row:nth-of-type(2n){background:#132532}.app-shell.theme-dark .mobile-schedule-row.is-selected{background:#351d22}.app-shell.theme-dark .mobile-schedule-head{color:#edf3f6;background:#1b2d3a}.app-shell.theme-dark .mobile-schedule-task small,.app-shell.theme-dark .mobile-schedule-date small{color:#b8c6ce}.app-shell.theme-dark .mobile-schedule-crew,.app-shell.theme-dark .desktop-schedule-bulk :is(input,select),.app-shell.theme-dark .mobile-schedule-details :is(input,select),.app-shell.theme-dark .mobile-schedule-reason button{color:#fff;background:#08141d;border-color:#526877}}.supplypro-connect-hero .starts-status{align-self:center;padding:.55rem .8rem;font-size:.85rem}.supplypro-connect-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.supplypro-mapping-panel{margin-bottom:1rem;padding:1.25rem}.supplypro-mapping-form{grid-template-columns:1fr 1.5fr 1fr 1.5fr auto;align-items:end;gap:.75rem;display:grid}.supplypro-mapping-form label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.supplypro-mapping-form input,.supplypro-mapping-form select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:.65rem .75rem}.supplypro-mapping-chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.supplypro-mapping-chips span{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:.45rem .75rem;font-size:.85rem}.supplypro-import-card footer>div{gap:.55rem;display:flex}.supplypro-connect-page .starts-toolbar>div{align-items:baseline;gap:.35rem;display:flex}.supplypro-connect-page .starts-toolbar small{color:var(--muted)}@media (width<=1050px){.supplypro-mapping-form{grid-template-columns:1fr 1fr}.supplypro-mapping-form .primary-button{min-height:44px}.supplypro-connect-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.supplypro-mapping-form{grid-template-columns:1fr}.supplypro-connect-stats{grid-template-columns:1fr 1fr}.supplypro-connect-hero .starts-hero-actions{width:100%}.supplypro-connect-hero .starts-hero-actions button{flex:1}}.supplypro-inbox-button{align-items:center;gap:8px;background:#e26052!important;display:inline-flex!important}.supplypro-inbox-button b{color:#ad4035;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.supplypro-inbox-hero{align-items:center}.supplypro-review-count{color:#fff;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:flex}.supplypro-review-count b{font-size:20px}.supplypro-connect-card{border-left:4px solid #e26052;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:22px;display:flex}.supplypro-connect-card h3{margin:0 0 5px}.supplypro-connect-card p{color:#5f6b76;max-width:780px;margin:0}.supplypro-safety-note{color:#344955;background:#f3f8fb;border:1px solid #cfe0ea;border-radius:12px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 17px;display:flex}.supplypro-safety-note b{white-space:nowrap;color:#163b52}.supplypro-toolbar{margin-bottom:16px}.supplypro-import-list{overflow:hidden}.supplypro-card-list{gap:12px;padding:0 18px 18px;display:grid}.supplypro-import-card{background:#fff;border:1px solid #dfe6ea;border-radius:13px;overflow:hidden}.supplypro-import-card>header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.supplypro-import-card>header>div{min-width:0}.supplypro-import-card h4{color:#172d3b;margin:7px 0 3px;font-size:17px}.supplypro-import-card header p{color:#6a7780;margin:0;font-size:13px}.supplypro-import-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 18px;display:grid}.supplypro-import-facts span{color:#233a48;flex-direction:column;min-width:0;font-size:14px;display:flex}.supplypro-import-facts b{color:#78858d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.supplypro-import-facts small{color:#697780;white-space:normal;margin-top:3px}.supplypro-review-row{background:#f7f9fa;border-top:1px solid #edf1f3;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex}.supplypro-review-fields{flex:1;grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) minmax(150px,.7fr);gap:10px!important;display:grid!important}.supplypro-review-row label{color:#53626b;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.supplypro-review-row select,.supplypro-review-row input{width:100%;min-height:42px}.supplypro-review-actions{gap:8px;display:flex}.supplypro-import-card>footer{color:#66747c;background:#f7f9fa;border-top:1px solid #edf1f3;justify-content:space-between;gap:16px;padding:12px 18px;font-size:13px;display:flex}.supplypro-import-card.status-imported{border-left:4px solid #2f8a65}.supplypro-import-card.status-ignored{opacity:.76}.starts-status.cancellation{color:#a43d34;background:#fee8e6}.starts-status.reschedule{color:#8b5a08;background:#fff1d8}.starts-status.new-order{color:#256c4e;background:#e6f4ed}.starts-status.order-update{color:#34566b;background:#e8f0f5}.form-success{color:#246246;background:#edf8f2;border:1px solid #bfe0cf;border-radius:10px;margin:12px 0;padding:12px 15px}@media (width<=760px){.supplypro-connect-card,.supplypro-safety-note,.supplypro-review-row,.supplypro-import-card>footer{flex-direction:column;align-items:stretch}.supplypro-import-facts,.supplypro-review-fields{grid-template-columns:1fr!important}.supplypro-review-row label{width:100%;min-width:0}.supplypro-review-actions{flex-wrap:wrap;justify-content:flex-end}.supplypro-review-count{align-self:flex-start}}.supplypro-mailboxes{margin-bottom:16px;padding:0;overflow:hidden}.supplypro-mailboxes>header{border-bottom:1px solid #e4eaee;padding:17px 20px}.supplypro-mailboxes h3{margin:0 0 3px}.supplypro-mailboxes p{color:#67757e;margin:0}.supplypro-mailbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplypro-mailbox-grid>div{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:18px 20px;display:grid}.supplypro-mailbox-grid>div+div{border-left:1px solid #e4eaee}.supplypro-mailbox-grid b,.supplypro-mailbox-grid small{grid-column:1}.supplypro-mailbox-grid .starts-status{grid-area:1/2/3}.supplypro-mailbox-grid a,.supplypro-mailbox-grid em{color:#c64e43;grid-column:1/3;width:max-content;margin-top:8px;font-size:13px;font-weight:700}.supplypro-mailbox-grid em{color:#7a858b;font-style:normal}@media (width<=760px){.supplypro-mailbox-grid{grid-template-columns:1fr}.supplypro-mailbox-grid>div+div{border-top:1px solid #e4eaee;border-left:0}}@media (width>=761px){.project-scheduling-module .project-task-table{min-width:1380px}.project-scheduling-module .project-task-table th{letter-spacing:.7px;padding:11px 10px;font-size:9px;font-weight:950}.project-scheduling-module .project-task-table td{color:#101c24;border-bottom-color:#cfd8de;padding:12px 10px;font-size:10px;font-weight:650}.project-scheduling-module .project-task-table .schedule-project-cell b,.project-scheduling-module .project-task-table .schedule-task-cell>strong{font-size:11px;font-weight:900}.project-scheduling-module .project-task-table td>small,.project-scheduling-module .project-task-table .schedule-task-cell>small{color:#334550;margin-top:5px;font-size:8px;font-weight:700}.project-scheduling-module .project-task-table :is(input,select){color:#101c24;border-color:#aebbc4;height:39px;padding:0 9px;font-size:10px;font-weight:800}.project-scheduling-module .project-task-table .task-update-note{min-height:39px}.project-scheduling-module .project-task-trade{font-size:9px}.project-scheduling-module .schedule-filters label{color:#263943;font-size:8px}.project-scheduling-module .schedule-filters :is(input,select){color:#101c24;border-color:#aebbc4;height:39px;font-size:10px;font-weight:800}.project-scheduling-module .schedule-row-actions button{font-size:9px;font-weight:950}.workspace.workspace-scheduling{padding-left:0;padding-right:0}.workspace.workspace-scheduling>.topbar,.workspace.workspace-scheduling>.page-tools,.workspace.workspace-scheduling>.action-row{margin-left:34px;margin-right:34px}.job-site-schedule-backdrop{padding:8px}.job-site-schedule-modal{height:calc(100vh - 16px);max-height:none;width:calc(100vw - 16px)!important;max-width:none!important}.job-site-schedule-body{padding:8px}.job-site-schedule-modal .project-task-table th:last-child,.job-site-schedule-modal .project-task-table td:last-child{z-index:3;background:#fff;position:sticky;right:0;box-shadow:-7px 0 10px #14242f14}.job-site-schedule-modal .project-task-table th:last-child{z-index:4;background:#173246}}.inventory-table{width:max-content;min-width:1500px}.inventory-table td:nth-child(2){min-width:190px}.inventory-table th:nth-child(4),.inventory-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;width:360px;max-width:360px}.inventory-table th:nth-child(5),.inventory-table td:nth-child(5){width:105px;min-width:105px}.cad-module{gap:14px;display:grid}.cad-hero{color:#fff;background:linear-gradient(120deg,#102d41,#174d70 66%,#a62d3f);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:130px;padding:24px 28px;display:flex}.cad-hero p{color:#ffbdc2;letter-spacing:1.1px;margin:0 0 8px;font-size:9px;font-weight:950}.cad-hero h2{margin:0;font-size:30px}.cad-hero span{color:#dbe8ef;margin-top:5px;font-size:12px;display:block}.cad-hero>div:last-child{gap:9px;display:flex}.cad-hero button{color:#fff;cursor:pointer;background:#ffffff16;border:1px solid #fff5;border-radius:9px;height:42px;padding:0 17px;font-weight:900}.cad-hero .cad-save{background:#e21d2a;border-color:#e21d2a}.cad-project-bar{background:#fff;border:1px solid #d3dde3;border-radius:13px;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.cad-project-bar label{color:#52636e;letter-spacing:.5px;text-transform:uppercase;gap:5px;font-size:8px;font-weight:950;display:grid}.cad-project-bar :is(select,input){color:#172731;background:#fff;border:1px solid #aebbc4;border-radius:8px;width:100%;height:39px;padding:0 9px;font:800 10px inherit}.cad-project-bar :disabled{color:#85919a;background:#eef2f4}.cad-message{color:#17613c;background:#edf9f2;border:1px solid #b8dbc9;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:800}.cad-message.error{color:#a01923;background:#fff0f1;border-color:#e9b6ba}.cad-workspace{background:#e8edf0;border:1px solid #cad5dc;border-radius:14px;grid-template-columns:180px minmax(520px,1fr) 210px;min-height:690px;display:grid;overflow:hidden}.cad-tools,.cad-layouts{background:#fff;padding:16px;overflow:auto}.cad-tools{border-right:1px solid #cad5dc}.cad-layouts{border-left:1px solid #cad5dc}.cad-tools h3,.cad-layouts h3{color:#142a39;margin:0 0 13px;font-size:14px}.cad-tools h4{color:#667984;letter-spacing:.6px;text-transform:uppercase;margin:18px 0 8px;font-size:8px}.cad-tool-tabs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cad-tool-tabs button,.cad-symbols button{color:#314652;background:#f7f9fa;border:1px solid #cfd9df;border-radius:7px;min-height:35px;font-size:9px;font-weight:900}.cad-tool-tabs button.active,.cad-symbols button.active{color:#bd141b;background:#fff0f1;border-color:#d71920}.cad-system{color:#263b48;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;width:100%;height:37px;margin:3px 0;padding:0 8px;font-size:10px;font-weight:850;display:flex}.cad-system i{border-radius:50%;width:11px;height:11px}.cad-system.active{background:#edf3f6;border-color:#a9bac5}.cad-symbols{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.cad-edit-actions{gap:6px;margin-top:18px;display:grid}.cad-edit-actions button{color:#263b48;background:#fff;border:1px solid #cbd6dc;border-radius:7px;min-height:34px;font-size:9px;font-weight:850}.cad-edit-actions button:disabled{opacity:.45}.cad-help{color:#657680;margin:17px 0 0;font-size:8px;line-height:1.5}.cad-sheet{flex-direction:column;min-width:0;display:flex}.cad-sheet-toolbar{color:#fff;background:#173246;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 13px;display:flex}.cad-sheet-toolbar span{font-size:9px}.cad-sheet-toolbar span b{font-size:10px}.cad-sheet-toolbar>div{gap:5px;display:flex}.cad-sheet-toolbar button,.cad-sheet-toolbar select{color:#fff;background:#ffffff12;border:1px solid #fff4;border-radius:6px;height:32px;font-size:9px;font-weight:850}.cad-sheet-toolbar button{width:34px}.cad-sheet-toolbar select{padding:0 8px}.cad-sheet-toolbar option{color:#172731}.cad-stage{background-color:#dce3e7;background-image:linear-gradient(#c9d3d9 1px,#0000 1px),linear-gradient(90deg,#c9d3d9 1px,#0000 1px);background-size:20px 20px;flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:auto}.cad-paper{background:#fff;flex:none;width:min(100%,1050px);position:relative;box-shadow:0 7px 25px #13273435}.cad-paper canvas,.cad-paper svg{width:100%;height:100%;position:absolute;inset:0}.cad-paper svg{touch-action:none;cursor:crosshair}.cad-paper svg .selected{filter:drop-shadow(0 0 5px #00b7ff);stroke-width:8px}.cad-paper text{pointer-events:none;font:900 13px Arial,sans-serif}.cad-empty{text-align:center;color:#5c6e79;gap:7px;margin:auto;padding:45px;display:grid}.cad-empty b{font-size:16px}.cad-empty span{font-size:10px}.cad-layouts>button{color:#243a47;text-align:left;background:#f8fafb;border:1px solid #d4dde2;border-radius:9px;gap:4px;width:100%;margin-bottom:7px;padding:11px;display:grid}.cad-layouts>button.active{background:#fff1f2;border-color:#d71920}.cad-layouts>button b{font-size:10px}.cad-layouts>button span,.cad-layouts>button small{font-size:8px}.cad-no-layouts,.cad-layouts>p{color:#6d7d86;font-size:9px;line-height:1.5}@media (width<=1050px){.cad-project-bar{grid-template-columns:repeat(3,1fr)}.cad-workspace{grid-template-columns:165px minmax(480px,1fr)}.cad-layouts{border-top:1px solid #cad5dc;border-left:0;grid-column:1/-1;gap:8px;display:flex}.cad-layouts h3{width:100%}.cad-layouts>button{min-width:180px}}@media (width<=700px){.cad-hero{flex-direction:column;align-items:flex-start;padding:18px}.cad-project-bar{grid-template-columns:1fr 1fr}.cad-workspace{grid-template-columns:1fr;overflow:auto}.cad-tools{border-bottom:1px solid #cad5dc;border-right:0}.cad-sheet{min-height:520px}.cad-layouts{grid-column:auto}.cad-stage{padding:10px}}.cad-view-controls{align-items:center}.cad-view-controls strong{color:#fff;text-align:center;min-width:48px;font-size:12px}.cad-view-controls .cad-page-select{width:92px}.cad-view-controls .cad-fit-button{width:auto;padding:0 12px}.cad-view-controls .cad-pan-button{width:auto;padding:0 10px}.cad-view-controls .cad-pan-button.active{background:#d71920;border-color:#ff777e}.cad-toolbar-divider{background:#ffffff38;width:1px;height:22px;margin:0 3px}.cad-plan-area{flex:1;grid-template-columns:126px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cad-page-picker{background:#eef3f6;border-right:1px solid #bdcbd3;padding:10px 8px;overflow-y:auto}.cad-page-picker header{color:#173246;gap:2px;padding:3px 3px 9px;display:grid}.cad-page-picker header b{font-size:12px}.cad-page-picker header span{color:#687a85;font-size:10px}.cad-page-thumbnail{color:#314652;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;gap:5px;width:100%;margin-bottom:9px;padding:5px;display:grid;box-shadow:0 2px 7px #172b3814}.cad-page-thumbnail:hover{border-color:#8ca8b9}.cad-page-thumbnail.active{background:#fff3f4;border-color:#d71920}.cad-page-thumbnail canvas{object-fit:contain;background:#fff;width:100%;height:auto;min-height:70px}.cad-page-thumbnail span{font-size:10px;font-weight:900}.cad-page-thumbnail b{color:#fff;background:#d71920;border-radius:4px;padding:4px;font-size:8px}.cad-stage.pan-mode{cursor:grab;-webkit-user-select:none;user-select:none}.cad-stage.pan-mode.dragging{cursor:grabbing}.cad-stage .cad-paper{max-width:none;transition:width .12s}.cad-stage.pan-mode .cad-paper{transition:none}@media (width<=900px){.cad-sheet-toolbar{flex-direction:column;align-items:flex-start;padding:10px 12px}.cad-view-controls{flex-wrap:wrap;width:100%}.cad-plan-area{grid-template-columns:100px minmax(0,1fr)}}@media (width<=600px){.cad-plan-area{grid-template-columns:82px minmax(0,1fr)}.cad-page-picker{padding:7px 5px}.cad-view-controls .cad-page-select{width:82px}.cad-view-controls strong{min-width:40px}.cad-toolbar-divider{display:none}}.cad-plan-area{display:block}.cad-change-page{padding:0 12px;width:auto!important}.cad-dli-tool{color:#203b4b;text-align:left;background:#edf3f6;border:1px solid #98adba;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;width:100%;min-height:50px;padding:7px 9px;display:grid}.cad-dli-tool b{grid-row:1/3;font-size:20px}.cad-dli-tool span{font-size:9px;font-weight:900}.cad-dli-tool.active{color:#09679c;background:#e4f4fc;border-color:#1685c4}.cad-calibration{background:#f7f9fa;border:1px solid #cfdae0;border-radius:8px;gap:7px;margin-top:8px;padding:9px;display:grid}.cad-calibration label{color:#536773;gap:4px;font-size:8px;font-weight:900;display:grid}.cad-calibration input{color:#1b3443;background:#fff;border:1px solid #aebdc6;border-radius:6px;width:100%;height:32px;padding:0 7px;font-size:10px;font-weight:800}.cad-calibration button{color:#203b4b;background:#fff;border:1px solid #9bafb9;border-radius:6px;min-height:34px;font-size:9px;font-weight:900}.cad-calibration button.active{color:#fff;background:#1685c4;border-color:#1685c4}.cad-calibration small{color:#647782;font-size:8px}.cad-dimension{cursor:pointer}.cad-dimension line{stroke:#243746;stroke-width:2px}.cad-dimension rect{fill:#fff;stroke:#243746;stroke-width:1px}.cad-dimension text{fill:#172c39;font-size:13px;font-weight:900}.cad-dimension.selected line,.cad-dimension.selected rect{stroke:#00a9e8;stroke-width:3px}.cad-page-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101c26b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.cad-page-modal{background:#eef3f6;border-radius:15px;flex-direction:column;width:min(1080px,100vw - 32px);max-height:calc(100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0007}.cad-page-modal>header{color:#fff;background:#173246;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.cad-page-modal header p{color:#9ccce7;letter-spacing:.8px;margin:0 0 5px;font-size:9px;font-weight:950}.cad-page-modal header h3{margin:0;font-size:20px}.cad-page-modal header span{color:#d4e2ea;margin-top:5px;font-size:10px;display:block}.cad-page-modal header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;width:36px;height:36px;font-size:22px}.cad-page-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:16px;display:grid;overflow:auto}.cad-page-grid .cad-page-thumbnail{margin:0;padding:8px}.cad-page-grid .cad-page-thumbnail canvas{min-height:140px}.cad-page-grid .cad-page-thumbnail span{font-size:11px}.cad-page-grid .cad-page-thumbnail b{font-size:9px}@media (width<=850px){.cad-page-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.cad-page-modal-backdrop{padding:12px}}@media (width<=520px){.cad-page-grid{grid-template-columns:repeat(2,minmax(100px,1fr));padding:10px}.cad-page-modal>header{padding:14px}.cad-page-modal header h3{font-size:17px}.cad-page-modal header span{font-size:9px}}.warehouse-pack-indicator{white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-block}.warehouse-pack-indicator.warehouse-pack-queued{color:#654b00;background:#fff0a3}.warehouse-pack-indicator.warehouse-pack-built{color:#155d32;background:#ccebd7}.warehouse-pack-indicator.warehouse-pack-unrequested{color:#52616c;background:#edf0f3}.project-task-schedule .desktop-dense-schedule tr.warehouse-pack-queued td,.project-task-schedule .mobile-schedule-row.warehouse-pack-queued{background:#fff8d5}.project-task-schedule .desktop-dense-schedule tr.warehouse-pack-built td,.project-task-schedule .mobile-schedule-row.warehouse-pack-built{background:#e2f3e7}.mobile-schedule-task .warehouse-pack-indicator{max-width:100%;margin-top:4px}.mobile-schedule-completed-by{color:#273845;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;display:block;overflow:hidden}.package-built-check{color:#16803f;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:800;display:inline-block}.community-fixtures-workspace .panel-heading{align-items:flex-start}.community-fixtures-workspace .panel-heading h3{margin:2px 0 4px}.community-fixtures-workspace .panel-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.community-fixture-apply-notice{border:1px solid #f0c8cb;border-left:4px solid var(--red);color:#4e2528;background:#fff7f7;border-radius:7px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.45}.community-fixture-group-label{color:#fff;letter-spacing:.02em;background:#243746;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:850}.community-fixture-group-label:first-child{margin-top:0}.community-fixture-field{color:#53616b;min-width:0;font-size:10px}.community-fixture-field>span{display:block}.cut-sheet-material-catalog{background:#f4f8fa;border:1px solid #bacbd5;border-radius:10px;margin:0 0 18px;overflow:hidden}.cut-sheet-catalog-tools{border-bottom:1px solid #ccd9df;grid-template-columns:minmax(280px,1fr) minmax(240px,1.4fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:12px;display:grid}.cut-sheet-catalog-tools .workbook-phase-tabs{margin:0}.cut-sheet-catalog-tools :is(input,select){color:#173246;background:#fff;border:1px solid #aebec7;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font:700 13px inherit}.cut-sheet-table-wrap.catalog{border:0;border-radius:0;max-height:430px}.cut-sheet-table-wrap.catalog tbody tr.selected td,.cut-sheet-table-wrap.catalog tbody tr.selected th{background:#e8f4fb}.cut-sheet-table-wrap.catalog tbody tr.selected td.editable{background:#fff1a8}.cut-sheet-table-wrap.catalog .cut-sheet-table{min-width:880px}@media (width<=820px){.cut-sheet-catalog-tools{grid-template-columns:1fr}.cut-sheet-catalog-tools .workbook-phase-tabs{overflow:auto}.cut-sheet-table-wrap.catalog{max-height:55vh}}.plumbing-cut-sheet{--cut-red:#a51f2d;--cut-input:#fff4c7;--cut-calc:#e8f3f8;gap:10px}.cut-sheet-titlebar{border-radius:3px;padding:12px 14px}.cut-sheet-title-actions{align-items:center;gap:8px;display:flex}.cut-sheet-title-actions>button:first-child,.cut-sheet-footer-action button{color:#26343d;cursor:pointer;background:#fff;border:1px solid #aeb8bf;border-radius:5px;min-height:42px;padding:0 14px;font-weight:900}.cut-sheet-page{background:#fff;border:1px solid #cfd5d9;border-radius:2px;padding:14px 16px 18px;box-shadow:0 1px 3px #17263312}.cut-sheet-page>h2{border-bottom:2px solid #a51f2d;margin:0 0 12px;padding-bottom:7px;font-size:18px;font-weight:650}.view-all .cut-sheet-page{margin-bottom:14px}.cut-sheet-band{letter-spacing:.02em;border-radius:0;padding:6px 8px;font-size:11px}.cut-sheet-project-grid{border-top:0;border-radius:0}.cut-sheet-project-grid>div{min-height:49px;padding:7px 9px}.cut-sheet-project-grid strong{margin-top:2px;font-size:13px}.cut-sheet-table-wrap,.cut-sheet-table-wrap.tall{border-radius:0;max-height:640px}.cut-sheet-table{font-size:11px}.cut-sheet-table thead th{padding:7px 6px}.cut-sheet-table tbody td,.cut-sheet-table tbody th{border-bottom:1px solid #d9dfe2;border-right:1px solid #d9dfe2;height:31px;padding:4px 6px}.cut-sheet-table.input-table tbody td.editable,.cut-sheet-table.input-table tbody th.editable{background:var(--cut-input)}.cut-sheet-table.input-table tbody td.calculated,.cut-sheet-table.input-table tbody th.calculated{background:var(--cut-calc)}.cut-sheet-table.input-table :is(input,select){color:#20282d;width:100%;min-width:70px;height:25px;font:inherit;background:0 0;border:0;border-radius:0;padding:0 4px}.cut-sheet-table.input-table select{cursor:pointer}.cut-sheet-table.input-table input:focus,.cut-sheet-table.input-table select:focus{outline-offset:-1px;background:#fff;outline:2px solid #2e7da5}.cut-sheet-action-row{border:0;border-bottom:2px solid #a51f2d;border-radius:0;padding:0 0 8px}.cut-sheet-action-row h2{margin:0;font-size:18px;font-weight:650}.cut-sheet-action-row .primary-button{border-radius:4px;min-height:34px}.cut-sheet-assumptions{border-radius:0;grid-template-columns:repeat(3,minmax(150px,.65fr)) minmax(310px,1.35fr) auto;padding:10px}.cut-sheet-assumptions input{border-radius:0;height:34px}.cut-sheet-rule{color:#58656d;grid-template-columns:auto 1fr;gap:3px 10px;font-size:10px;display:grid}.cut-sheet-footer-action{justify-content:flex-end;padding-top:8px;display:flex}.cut-sheet-footer-action button{min-height:34px}.takeoff-grid{min-width:980px}.materials-grid{min-width:1250px}.labor-grid{min-width:1080px}.takeoff-grid th:nth-child(7),.takeoff-grid td:nth-child(7){min-width:220px}.labor-grid th:nth-child(9),.labor-grid td:nth-child(9){min-width:145px}@media print{.cut-sheet-titlebar,.cut-sheet-tabs,.cut-sheet-message,.cut-sheet-loading,.cut-sheet-action-row button,.cut-sheet-footer-action{display:none!important}.plumbing-cut-sheet{display:block}.cut-sheet-page{break-after:page;box-shadow:none;border:0;margin:0}.cut-sheet-table-wrap,.cut-sheet-table-wrap.tall{max-height:none;overflow:visible}.cut-sheet-table{font-size:9px}}.cut-sheet-more-tools{background:#fff;border:1px solid #d6dde1;border-radius:3px}.cut-sheet-more-tools summary{color:#34444e;cursor:pointer;padding:9px 12px;font-size:12px;font-weight:900;list-style-position:inside}.cut-sheet-more-tools[open] summary{border-bottom:1px solid #d6dde1}.cut-sheet-more-tools>div{flex-wrap:wrap;gap:7px;padding:9px;display:flex}.cut-sheet-more-tools button{color:#263843;cursor:pointer;background:#f7f9fa;border:1px solid #c6d0d6;border-radius:4px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.cut-sheet-more-tools button:hover{color:#a51f2d;border-color:#a51f2d}@media print{.cut-sheet-more-tools{display:none!important}}.cut-sheet-cost-breakdown{background:#fff;border:1px solid #d6dde1;border-radius:6px;margin:8px 0 12px}.cut-sheet-cost-breakdown summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:800}.cut-sheet-cost-breakdown .cut-sheet-table-wrap{border:0;border-top:1px solid #d6dde1}.cut-sheet-cost-breakdown .cut-sheet-table{min-width:520px}.cut-sheet-cost-breakdown .cut-sheet-table td:first-child,.cut-sheet-cost-breakdown .cut-sheet-table td:nth-child(2),.cut-sheet-cost-breakdown .cut-sheet-table td:nth-child(3){text-align:left}.cut-sheet-pricing-warning{color:#604600;background:#fff5dc;border-left:4px solid #c78300;margin:0 0 12px;padding:12px 14px;font-size:14px;font-weight:700}.cut-sheet-breakdown-body{padding:0 14px 14px}.cut-sheet-breakdown-body>p,.cut-sheet-reference-costs p{color:#46545e;margin:4px 0 12px;font-size:14px}.cut-sheet-breakdown-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cut-sheet-breakdown-actions button{color:#991f27;cursor:pointer;background:#fff;border:1px solid #991f27;border-radius:5px;min-height:38px;padding:0 12px;font-size:14px;font-weight:800}.cut-sheet-breakdown-actions button:hover{background:#fff0f1}.cut-sheet-reference-costs{background:#fff9eb;border:1px solid #e2d6ba;border-radius:5px;margin-top:16px;padding:12px}.cut-sheet-reference-costs strong{font-size:14px}.cut-sheet-cost-breakdown .cut-sheet-table tbody td:nth-child(4),.cut-sheet-cost-breakdown .cut-sheet-table tbody td:last-child{text-align:right}.pipe-fittings-sheet{gap:10px;display:grid}.pipe-fitting-header{border-bottom:2px solid var(--cut-red);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex}.pipe-fitting-header h2{margin:0 0 4px;font-size:18px;font-weight:650}.pipe-fitting-header span{color:#687681;font-size:12px}.pipe-fitting-actions,.pipe-fitting-toolbar>div{gap:7px;display:flex}.pipe-fitting-actions button,.pipe-fitting-toolbar button,.pipe-fitting-footer button{color:#263843;cursor:pointer;background:#fff;border:1px solid #b8c3ca;border-radius:4px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.pipe-fitting-actions .primary-button,.pipe-fitting-footer .primary-button{color:#fff;background:#d71920;border-color:#d71920}.pipe-fitting-actions button:disabled,.pipe-fitting-footer button:disabled{opacity:.55;cursor:not-allowed}.pipe-fitting-phase-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pipe-fitting-phase-tabs button{color:#263843;text-align:left;cursor:pointer;background:#f7f9fa;border:1px solid #cbd4da;border-radius:5px;min-height:58px;padding:9px 11px;position:relative}.pipe-fitting-phase-tabs strong,.pipe-fitting-phase-tabs span{display:block}.pipe-fitting-phase-tabs strong{font-size:13px}.pipe-fitting-phase-tabs span{color:#6b7881;margin-top:4px;font-size:10px}.pipe-fitting-phase-tabs b{color:#855c00;background:#fff0d3;border-radius:9px;padding:2px 5px;font-size:9px;position:absolute;top:8px;right:8px}.pipe-fitting-phase-tabs button.active{color:#fff;background:#a51f2d;border-color:#a51f2d;box-shadow:0 4px 12px #a51f2d2b}.pipe-fitting-phase-tabs button.active span{color:#ffe9ec}.pipe-fitting-summary{background:#fff;border:1px solid #d5dde2;grid-template-columns:repeat(4,1fr);display:grid}.pipe-fitting-summary>div{background:var(--cut-calc);border-right:1px solid #d5dde2;padding:9px 12px}.pipe-fitting-summary>div:last-child{border-right:0}.pipe-fitting-summary span,.pipe-fitting-summary strong{display:block}.pipe-fitting-summary span{color:#697680;text-transform:uppercase;font-size:9px;font-weight:900}.pipe-fitting-summary strong{margin-top:4px;font-size:16px}.pipe-fitting-summary .warning{color:#805800;background:#fff1d6}.pipe-fitting-summary .ready{color:#17643a;background:#e8f7ee}.pipe-fitting-toolbar,.pipe-fitting-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipe-fitting-toolbar{background:#f7f9fa;border:1px solid #d4dce1;padding:9px 10px}.pipe-fitting-toolbar span,.pipe-fitting-footer span{color:#687681;font-size:11px}.pipe-fittings-grid{min-width:1480px}.pipe-fittings-grid th:first-child,.pipe-fittings-grid td:first-child{min-width:165px}.pipe-fittings-grid th:nth-child(2),.pipe-fittings-grid td:nth-child(2){min-width:95px}.pipe-fittings-grid th:nth-child(12),.pipe-fittings-grid td:nth-child(12){min-width:105px}.pipe-fitting-footer{border-top:1px solid #d5dce1;padding-top:8px}@media (width<=900px){.plumbing-cut-sheet .cut-sheet-tabs{grid-template-columns:repeat(3,1fr)}.pipe-fitting-header{flex-direction:column;align-items:stretch}.pipe-fitting-phase-tabs,.pipe-fitting-summary{grid-template-columns:1fr 1fr}.pipe-fitting-actions{width:100%}.pipe-fitting-actions button{flex:1}}@media (width<=560px){.plumbing-cut-sheet .cut-sheet-tabs,.pipe-fitting-phase-tabs,.pipe-fitting-summary{grid-template-columns:1fr}.pipe-fitting-summary>div{border-bottom:1px solid #d5dde2;border-right:0}.pipe-fitting-toolbar,.pipe-fitting-footer{flex-direction:column;align-items:stretch}.pipe-fitting-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.pipe-fitting-footer button{width:100%}}@media print{.pipe-fitting-actions,.pipe-fitting-toolbar,.pipe-fitting-phase-tabs,.pipe-fitting-footer{display:none!important}}.material-thumbnail{color:#7a8790;text-align:center;vertical-align:middle;background:#fff;border:1px solid #d5dde2;border-radius:7px;place-items:center;width:58px;height:48px;font-size:9px;font-weight:850;line-height:1;display:inline-grid;overflow:hidden}.material-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%}.material-thumbnail.compact{border-radius:5px;width:44px;height:38px}.material-thumbnail.large{width:76px;height:62px}.cut-sheet-table .material-thumbnail{margin:auto}.material-name-with-photo{align-items:center;gap:9px;display:flex}.material-name-with-photo>span:last-child{min-width:0}.material-name-with-photo strong,.material-name-with-photo small{display:block}.takeoff-material-row.with-picture{grid-template-columns:58px 130px minmax(260px,1fr) 90px 65px}.takeoff-material-row.with-picture .material-thumbnail{justify-self:center}.catalog-material-preview{background:#f7f9fa;border:1px solid #d9e0e4;border-radius:7px;align-items:center;gap:9px;min-width:210px;padding:4px 8px;display:flex}.catalog-material-preview span{min-width:0}.catalog-material-preview strong,.catalog-material-preview small{display:block}.catalog-material-preview small{color:#75828c;margin-top:3px;font-size:9px}@media (width<=840px){.takeoff-material-row.with-picture{grid-template-columns:50px 1fr auto}.takeoff-material-row.with-picture>strong{grid-column:2}.takeoff-material-row.with-picture>span:nth-child(3){grid-column:1/-1}.takeoff-material-row.with-picture>b{grid-area:1/3}.takeoff-material-row.with-picture>span:last-child{grid-area:2/3}.takeoff-material-row.with-picture .material-thumbnail{grid-area:1/1/3}}.materials-grid th:nth-child(2),.materials-grid td:nth-child(2),.pipe-fittings-grid th:nth-child(3),.pipe-fittings-grid td:nth-child(3){text-align:center;width:58px;min-width:58px}.materials-grid th:nth-child(3),.materials-grid td:nth-child(3){min-width:120px}.materials-grid th:nth-child(4),.materials-grid td:nth-child(4){min-width:280px}.pipe-fittings-grid th:nth-child(5),.pipe-fittings-grid td:nth-child(5){min-width:90px}.pipe-fittings-grid th:nth-child(6),.pipe-fittings-grid td:nth-child(6){min-width:275px}.pipe-fittings-grid th:nth-child(13),.pipe-fittings-grid td:nth-child(13){min-width:105px}.room-material-map{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.room-material-map>div{background:#f4f7f9;border-left:4px solid #a51f2d;padding:10px 12px}.room-material-map>div.casita{background:#eef2f4;border-left-color:#263843}.room-material-map strong,.room-material-map span{display:block}.room-material-map strong{font-size:13px}.room-material-map span{color:#63717a;margin-top:4px;font-size:11px}.room-materials-sheet .cut-sheet-note{margin:0 0 9px}.room-materials-grid{min-width:1480px}.room-materials-grid th:nth-child(2),.room-materials-grid td:nth-child(2){text-align:left;min-width:210px}.room-materials-grid th:nth-child(3),.room-materials-grid td:nth-child(3){text-align:center;width:58px;min-width:58px}.room-materials-grid th:nth-child(4),.room-materials-grid td:nth-child(4){min-width:120px}.room-materials-grid th:nth-child(5),.room-materials-grid td:nth-child(5){min-width:280px}@media (width<=700px){.room-material-map{grid-template-columns:1fr}}.proposal-fixture-callout{background:#fff6f6;border:1px solid #efc7c9;border-left:5px solid #d71920;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:14px 16px;display:flex}.proposal-fixture-callout strong,.proposal-fixture-callout span{display:block}.proposal-fixture-callout strong{color:#941b22;font-size:14px}.proposal-fixture-callout span{color:#5d6870;margin-top:4px;font-size:12px;line-height:1.45}.proposal-fixture-callout button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:8px;flex:none;min-height:42px;padding:0 16px;font-weight:900}@media (width<=700px){.proposal-fixture-callout{flex-direction:column;align-items:stretch}.proposal-fixture-callout button{width:100%}}.task-master-page{max-width:1180px;margin:0 auto}.task-master-tabs{gap:8px;margin:14px 0;display:flex}.task-master-tabs button{background:#fff;border:1px solid #cfd8de;border-radius:9px;padding:11px 16px;font-weight:800}.task-master-tabs button.active{color:#fff;background:#173246}.task-master-table{border-collapse:collapse;background:#fff;width:100%}.task-master-table th,.task-master-table td{text-align:left;border-bottom:1px solid #e1e6e9;padding:9px}.task-master-table th{color:#fff;background:#173246}.task-master-table input:not([type=checkbox]),.task-master-table select,.task-mapping-form input,.task-mapping-form select{border:1px solid #cfd8de;border-radius:7px;width:100%;min-height:38px;padding:7px}.task-master-table button{color:#fff;background:#d71920;border:0;border-radius:7px;padding:8px 12px;font-weight:800}.task-mapping-admin{margin-top:18px}.task-mapping-form{grid-template-columns:repeat(4,1fr) auto;gap:10px;padding:14px;display:grid}.task-mapping-form label{gap:5px;font-size:12px;font-weight:800;display:grid}@media (width<=800px){.task-mapping-form{grid-template-columns:1fr}.task-master-table{min-width:900px}}.payroll-dashboard{gap:16px;max-width:1480px;margin:0 auto;display:grid}.payroll-heading{color:#fff;background:#173246;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.payroll-heading .eyebrow{color:#ffb7bc;letter-spacing:1px;margin:0 0 7px;font-size:10px;font-weight:900}.payroll-heading h2{margin:0;font-size:29px}.payroll-heading span{color:#d8e5ec;margin-top:5px;font-size:14px;display:block}.payroll-heading .secondary-button{color:#fff;background:#ffffff12;border-color:#ffffff50}.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-metrics article{background:#fff;border:1px solid #d6e0e5;border-top:4px solid #d71920;border-radius:12px;padding:18px}.payroll-metrics span{color:#667782;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.payroll-metrics b{color:#173246;margin-top:7px;font-size:25px;display:block}.payroll-workspace{background:#fff;border:1px solid #d4dfe4;border-radius:13px;overflow:hidden}.payroll-controls{border-bottom:1px solid #e2e9ec;grid-template-columns:minmax(220px,1.35fr) minmax(165px,.75fr) minmax(150px,.58fr) minmax(205px,.9fr) auto;gap:9px;padding:15px;display:grid}.payroll-controls input,.payroll-controls select{color:#203541;background:#fff;border:1px solid #b8c7d0;border-radius:8px;width:100%;min-height:41px;padding:0 11px;font:700 13px inherit}.payroll-controls .primary-button{white-space:nowrap;min-height:41px}.payroll-scan-toolbar{background:#f7fbfd;border-bottom:1px solid #dce7ec;align-items:center;gap:12px;padding:11px 15px;display:flex}.payroll-scan-toolbar small{color:#526b79;font-size:12px;line-height:1.35}.payroll-batch-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f6387;border-radius:8px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.payroll-batch-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payroll-note{color:#46606f;background:#f2f7f9;margin:0;padding:10px 15px;font-size:12px;line-height:1.4}.payroll-table-wrap{overflow:auto}.payroll-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.payroll-table-wrap th{color:#4e626d;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#edf3f5;padding:11px 13px;font-size:10px;font-weight:900}.payroll-table-wrap td{vertical-align:middle;color:#273a45;border-top:1px solid #e3e9ec;padding:12px 13px;font-size:13px}.payroll-table-wrap strong,.payroll-table-wrap small{display:block}.payroll-table-wrap small{color:#6b7c85;margin-top:4px;font-size:11px;line-height:1.35}.payroll-project-link{color:#1f5f87;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.payroll-project-link:hover strong{text-decoration:underline}.payroll-status{color:#705805;background:#f3e8bd;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-block}.payroll-status.approved-for-payroll{color:#235b82;background:#dcecf8}.payroll-status.paid{color:#20653d;background:#ddefe2}.payroll-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payroll-row-actions button{min-height:34px;padding:7px 10px;font-size:12px}.payroll-scan-button{color:#155d80;cursor:pointer;background:#eff8fc;border:1px solid #8bb7cf;border-radius:7px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.payroll-scan-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payroll-paid-label{color:#217142;font-size:12px;font-weight:900}.payroll-empty{color:#667983;text-align:center;padding:42px 18px}.payroll-dashboard .form-error{margin:12px 15px}.payroll-batch-backdrop{z-index:1000;background:#0d202b99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payroll-batch-modal{background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #07131b66}.payroll-batch-modal>header,.payroll-batch-modal>footer{justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.payroll-batch-modal>header{border-bottom:1px solid #dbe5e9}.payroll-batch-modal h3{color:#173246;margin:0;font-size:22px}.payroll-batch-modal .eyebrow{color:#be1b24;letter-spacing:1px;margin:0 0 5px;font-size:10px;font-weight:900}.payroll-batch-modal header span{color:#63737e;margin-top:4px;font-size:12px;display:block}.payroll-batch-modal header .secondary-button{color:#324a58}.payroll-batch-list{padding:4px 20px}.payroll-batch-list label{border-bottom:1px solid #e3eaed;grid-template-columns:minmax(180px,1fr) minmax(240px,.9fr);align-items:center;gap:16px;padding:13px 0;display:grid}.payroll-batch-list label:last-child{border-bottom:0}.payroll-batch-list strong,.payroll-batch-list small{display:block}.payroll-batch-list strong{color:#203541;overflow-wrap:anywhere;font-size:13px}.payroll-batch-list small{color:#72818b;margin-top:3px;font-size:11px}.payroll-batch-list select{color:#203541;background:#fff;border:1px solid #b8c7d0;border-radius:8px;height:40px;padding:0 10px;font:700 12px inherit}.payroll-batch-modal>footer{background:#f6f9fa;border-top:1px solid #dbe5e9}.payroll-batch-modal>footer span{color:#526874;font-size:12px;font-weight:800}@media (width<=800px){.payroll-heading{flex-direction:column;align-items:flex-start;padding:19px}.payroll-metrics,.payroll-controls{grid-template-columns:1fr}.payroll-controls .primary-button{width:100%}.payroll-scan-toolbar{flex-direction:column;align-items:flex-start}.payroll-batch-list label{grid-template-columns:1fr}.payroll-batch-modal>header,.payroll-batch-modal>footer{flex-direction:column;align-items:stretch}.payroll-batch-modal>footer .primary-button{width:100%}}.cut-sheet-material-picker{min-width:250px}.cut-sheet-material-picker summary{height:46px;padding:3px 8px 3px 4px}.cut-sheet-material-picker .material-picker-thumb{flex-basis:40px;width:40px;height:38px}.cut-sheet-material-picker .material-picture-options{min-width:340px;max-height:390px}.cut-sheet-material-picker .material-picture-options button{min-height:58px}.cut-sheet-material-picker[open]{z-index:40}.material-picker-search{z-index:2;background:#fff;border-bottom:1px solid #d7dde1;margin:-5px -1px 5px;padding:8px;display:block;position:sticky;top:-5px}.material-picker-search span{color:#596671;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.material-picker-search input{color:#1b252d;background:#fff;border:1px solid #aeb9c1;border-radius:6px;width:100%;height:38px;padding:7px 10px;font-size:13px}.material-picker-search input:focus{border-color:#d71920;outline:0;box-shadow:0 0 0 2px #d719201f}.assembly-component-form{grid-template-columns:minmax(300px,1fr) 120px 95px auto}.assembly-material-search{color:#596671;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:900;display:flex;position:relative}.assembly-material-search input{color:#1b252d;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 10px}.assembly-material-search>small{color:#75818a;text-transform:none;font-size:8px;font-weight:700}.assembly-material-results{z-index:35;background:#fff;border:1px solid #bfc8ce;border-radius:9px;max-height:350px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #0e182033}.assembly-material-results button{color:#1b252d;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:54px;padding:5px;display:flex}.assembly-material-results button:hover{background:#fff4f4;border-color:#e7a2a6}.assembly-material-results button>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.assembly-material-results strong,.assembly-material-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assembly-material-results strong{font-size:10px}.assembly-material-results small{color:#71808a;text-transform:none;margin-top:3px;font-size:8px;font-weight:700}.assembly-material-results p{color:#71808a;text-align:center;margin:0;padding:16px;font-size:10px}.assembly-search-thumb{background:#f2f4f5;border:1px solid #d7dde1;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:40px;display:grid;overflow:hidden}.assembly-search-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.assembly-search-thumb b{font-size:17px}@media (width<=1050px){.assembly-component-form{grid-template-columns:1fr 1fr 100px 90px}.assembly-component-form .assembly-material-search{grid-column:1/-1}}@media (width<=760px){.assembly-component-form{grid-template-columns:1fr 1fr}.assembly-component-form .assembly-material-search{grid-column:1/-1}}.type-switch{grid-template-columns:repeat(4,1fr)}@media (width<=700px){.type-switch{grid-template-columns:1fr}}.pipe-copy-backdrop{z-index:120}.pipe-copy-modal{width:min(720px,100%);height:auto;max-height:92vh;overflow:auto}.pipe-copy-body{gap:16px;padding:20px;display:grid}.pipe-copy-body>label{color:#344852;gap:7px;font-size:12px;font-weight:900;display:grid}.pipe-copy-body select{background:#fff;border:1px solid #aebbc3;border-radius:7px;min-height:44px;padding:0 11px;font-size:13px}.pipe-copy-body fieldset{border:1px solid #d4dde2;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:14px;display:grid}.pipe-copy-body legend{color:#263b47;padding:0 5px;font-size:12px;font-weight:900}.pipe-copy-body fieldset label{cursor:pointer;background:#f8fafb;border:1px solid #d7dfe4;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.pipe-copy-body fieldset label:has(input:checked){background:#fff6f6;border-color:#d71920}.pipe-copy-body fieldset input{margin-top:3px}.pipe-copy-body fieldset strong,.pipe-copy-body fieldset small{display:block}.pipe-copy-body fieldset strong{color:#253943;font-size:12px}.pipe-copy-body fieldset small{color:#667681;margin-top:3px;font-size:10px;line-height:1.35}@media (width<=600px){.pipe-copy-body fieldset{grid-template-columns:1fr}.pipe-copy-modal{height:100vh;max-height:100vh}}.plumbing-cut-sheet .cut-sheet-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-flow-banner{background:#fff8da;border:1px solid #d8c26f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}.plan-flow-banner strong{color:#7f1c25;font-size:13px}.plan-flow-banner span{color:#5e6870;font-size:12px}.plan-flow-banner button{color:#8f1d28;cursor:pointer;background:#fff;border:1px solid #a51f2d;min-height:34px;padding:0 12px;font-size:11px;font-weight:900}.plan-flow-banner.takeoff{background:#edf7fb;border-color:#9cc5d8}.cut-sheet-plan-info{gap:12px;padding:12px 0;display:grid}.plan-info-counts{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.plan-info-counts label{color:#626f78;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.plan-info-counts :is(input,select){background:var(--cut-input);color:#20282d;border:1px solid #c8b975;width:100%;height:38px;margin-top:5px;padding:0 9px}.cut-sheet-plan-info .extra-fixtures-editor{grid-column:1/-1}.cut-sheet-casita{background:#f6fafc;border:1px solid #cbd6dd;gap:12px;margin:0;padding:14px;display:grid}.cut-sheet-casita legend{color:#7f1c25;padding:0 7px;font-weight:900}.cut-sheet-casita>p{color:#687681;margin:0;font-size:12px}.plan-info-save{background:#f4f7f8;border:1px solid #d7dde1;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.plan-info-save strong,.plan-info-save span,.plan-info-save small{display:block}.plan-info-save span{color:#687681;margin-top:3px;font-size:12px}.plan-info-save small{color:#a3131d;margin-top:5px}.plan-info-save .primary-button{color:#fff;background:#d71920;border:0;min-height:42px;padding:0 18px;font-weight:900}.plan-info-save .primary-button:disabled{opacity:.6}.plan-takeoff-sheet{gap:10px;display:grid}.plan-takeoff-sheet .plan-flow-banner{margin:0}.plan-takeoff-sheet+.room-materials-sheet{margin-top:2px}@media (width<=1000px){.plan-info-counts{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=640px){.plan-flow-banner{grid-template-columns:1fr}.plan-info-counts{grid-template-columns:1fr 1fr}.plan-info-save{flex-direction:column;align-items:stretch}.plan-info-save .primary-button{width:100%}}.fixture-takeoff-grid{min-width:1180px}.fixture-takeoff-grid th:first-child,.fixture-takeoff-grid td:first-child{min-width:210px}.fixture-takeoff-grid th:nth-child(2),.fixture-takeoff-grid td:nth-child(2){text-align:center;width:64px;min-width:64px}.fixture-takeoff-grid th:nth-child(3),.fixture-takeoff-grid td:nth-child(3){min-width:130px}.fixture-takeoff-grid th:nth-child(4),.fixture-takeoff-grid td:nth-child(4){min-width:120px}.fixture-takeoff-grid th:nth-child(5),.fixture-takeoff-grid td:nth-child(5){min-width:140px}.fixture-takeoff-grid th:nth-child(6),.fixture-takeoff-grid td:nth-child(6){min-width:260px}.remove-proposal-material{color:#9d1b26;cursor:pointer;background:#fff5f5;border:1px solid #e0aeb2;border-radius:4px;min-width:70px;height:28px;font-size:11px;font-weight:900}.remove-proposal-material:hover{color:#fff;background:#a51f2d;border-color:#a51f2d}.phase-material-empty{color:#65747d;text-align:center;background:#f8fafb;border:1px dashed #bdc9d0;padding:28px 18px}.phase-material-empty button{color:#fff;cursor:pointer;background:#d71920;border:0;border-radius:5px;min-height:36px;margin-top:10px;padding:0 14px;font-weight:900}.all-materials-sheet .pipe-fitting-toolbar>div{flex-wrap:wrap}@media (width<=900px){.plumbing-cut-sheet .cut-sheet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.plumbing-cut-sheet .cut-sheet-tabs{grid-template-columns:1fr}.fixture-takeoff-grid{min-width:1060px}}.assembly-selected-material-preview{color:#34414a;text-transform:none;background:#f7f9fa;border:1px solid #d7dde1;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:4px 7px;display:flex}.assembly-selected-material-preview small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.assembly-selected-material-preview .assembly-search-thumb{flex-basis:38px;width:38px;height:34px}.assembly-items .material-thumbnail{justify-self:center}@media (width<=1050px){.assembly-items-head,.assembly-items article{grid-template-columns:48px minmax(170px,1fr) 70px 70px 90px 24px}}.assembly-items-head,.assembly-items article{grid-template-columns:52px minmax(220px,1fr) 80px 80px 100px minmax(120px,auto)}.assembly-qty-edit{border:1px solid #d71920;border-radius:6px;width:72px;height:34px;padding:0 8px;font-weight:800}.assembly-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.assembly-items article .assembly-item-actions button{color:#34424c;white-space:nowrap;background:#fff;border:1px solid #cbd3d8;border-radius:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:900}.assembly-items article .assembly-item-actions button.edit{color:#b51219;border-color:#d71920}.assembly-items article .assembly-item-actions button.save{color:#fff;background:#d71920;border-color:#d71920}.assembly-items article .assembly-item-actions button.remove{color:#bd1a21;min-width:32px;padding:0;font-size:18px}@media (width<=1050px){.assembly-items-head,.assembly-items article{grid-template-columns:48px minmax(170px,1fr) 70px 70px 90px minmax(120px,auto)}}.assembly-copy-panel{background:#fff7f7;border:1px solid #d8b0b3;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr) auto auto;align-items:end;gap:10px;margin:14px 0 0;padding:14px;display:grid}.assembly-copy-panel>div strong,.assembly-copy-panel>div span{display:block}.assembly-copy-panel>div strong{color:#912128;font-size:12px}.assembly-copy-panel>div span{color:#6f7b83;margin-top:4px;font-size:10px;line-height:1.4}.assembly-copy-panel label{color:#596671;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:900;display:flex}.assembly-copy-panel input{color:#1b252d;background:#fff;border:1px solid #c9d1d6;border-radius:7px;height:40px;padding:0 10px}.assembly-copy-panel button{color:#33404a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 13px;font-size:9px;font-weight:900}.assembly-copy-panel .primary-button{color:#fff;background:#d71920;border-color:#d71920}@media (width<=900px){.assembly-copy-panel{grid-template-columns:1fr 1fr}.assembly-copy-panel>div,.assembly-copy-panel label{grid-column:1/-1}}.assembly-name-heading .delete-assembly-button{color:#a5161d;background:#fff6f6;border-color:#d9a4a8}.assembly-delete-panel{background:#fff3f3;border:1px solid #e0a8ac;border-radius:9px;align-items:center;gap:10px;margin:14px 0 0;padding:14px;display:flex}.assembly-delete-panel>div{flex:1;min-width:0}.assembly-delete-panel strong,.assembly-delete-panel span{display:block}.assembly-delete-panel strong{color:#94151c;font-size:12px}.assembly-delete-panel span{color:#6f5558;margin-top:4px;font-size:10px;line-height:1.4}.assembly-delete-panel button{color:#33404a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd3d8;border-radius:7px;height:40px;padding:0 13px;font-size:9px;font-weight:900}.assembly-delete-panel .confirm-delete{color:#fff;background:#aa1720;border-color:#aa1720}@media (width<=760px){.assembly-name-heading{flex-wrap:wrap}.assembly-delete-panel{flex-direction:column;align-items:stretch}.assembly-delete-panel button{width:100%}}.assembly-reorder-help{color:#9eacb5;margin:-6px 5px 10px;font-size:9px;line-height:1.35}.assembly-list-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin-bottom:7px;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:grid;overflow:hidden}.assembly-list-row[draggable=true]{cursor:grab}.assembly-list-row[draggable=true]:active{cursor:grabbing}.assembly-list-row:hover{background:#22313c}.assembly-list-row.active{color:#fff;background:#d71920;border-color:#e84249;box-shadow:0 8px 18px #d719203b}.assembly-list-row.dragging{opacity:.38}.assembly-list-row.drag-over{background:#344955;border-color:#fff;transform:translateY(2px);box-shadow:0 -3px #fff}.assembly-list-row.active.drag-over{background:#b3131a;border-color:#fff}.assembly-list .assembly-list-select{color:#dce3e7;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:11px 8px 11px 12px}.assembly-list-row.active .assembly-list-select{color:#fff;box-shadow:none;background:0 0}.assembly-list-row.active .assembly-list-select small{color:#ffdadd}.assembly-drag-handle{color:#81919b;letter-spacing:-4px;-webkit-user-select:none;user-select:none;padding-right:7px;font-size:17px;font-weight:900;line-height:1}.assembly-list-row[draggable=true] .assembly-drag-handle{color:#c5d0d6}.assembly-list-row.active .assembly-drag-handle{color:#ffdadd}.plan-community-fixtures{border-top:2px solid #b21f2d;margin-top:18px;padding-top:16px}.plan-community-fixtures>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.plan-community-fixtures>header p{color:#b21f2d;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:900}.plan-community-fixtures>header h3{color:#24323c;margin:0;font-size:18px}.plan-community-fixtures>header span{color:#63717c;margin-top:3px;font-size:11px;display:block}.plan-community-fixtures>header button,.plan-fixture-empty button{color:#34434d;cursor:pointer;background:#fff;border:1px solid #b9c5cc;border-radius:5px;min-height:38px;padding:0 14px;font-weight:800}.plan-fixture-grid td strong,.plan-fixture-grid td small{display:block}.plan-fixture-grid td small{color:#71808a;margin-top:2px}.plan-fixture-empty{background:#f6f9fa;border:1px dashed #bac5cc;border-radius:6px;align-items:center;gap:12px;padding:24px;display:flex}.plan-fixture-empty strong,.plan-fixture-empty span{display:block}.plan-fixture-empty span{color:#64727c;flex:1;font-size:12px}.plan-fixture-empty .primary-button{color:#fff;background:#d71920;border-color:#d71920}@media (width<=760px){.plan-community-fixtures>header,.plan-fixture-empty{flex-direction:column;align-items:stretch}.plan-community-fixtures>header button,.plan-fixture-empty button{width:100%}}.plan-fixture-schedule{border-top:0;margin-top:0;padding-top:0}.plan-fixture-schedule>header{border-bottom:1px solid #d71920;align-items:center;padding-bottom:12px}.plan-fixture-schedule>header h2{color:#212b32;margin:0;font-size:20px;font-weight:800}.plan-fixture-schedule .cut-sheet-table-wrap{margin-top:10px}.plan-fixture-grid{min-width:1120px}.plan-fixture-grid th{white-space:nowrap}.plan-fixture-grid td{vertical-align:top;height:52px;line-height:1.35}.plan-fixture-grid .fixture-area{font-weight:800}.plan-fixture-grid .fixture-quantity{text-align:center}.framing-vendor-modal{width:min(980px,100vw - 24px);max-height:90vh;overflow:auto}.framing-vendor-fields{flex-wrap:wrap;align-items:end;gap:14px;padding:16px 0;display:flex}.framing-vendor-fields>label:first-child{gap:6px;min-width:min(320px,100%);font-size:14px;font-weight:700;display:grid}.framing-vendor-fields input:not([type=file]){color:#18242b;background:#fff;border:1px solid #ccd5db;border-radius:8px;min-height:42px;padding:8px 11px}.framing-vendor-fields input[type=file]{display:none}.framing-vendor-help{color:#52616c;font-size:14px;line-height:1.5}.framing-vendor-table{border:1px solid #d9e0e5;border-radius:8px;max-height:350px;margin:14px 0;overflow:auto}.framing-vendor-table table{border-collapse:collapse;width:100%;font-size:14px}.framing-vendor-table th,.framing-vendor-table td{text-align:left;border-bottom:1px solid #e2e7eb;padding:10px}.framing-vendor-table th{background:#f5f7f8;position:sticky;top:0}.app-shell.theme-dark .framing-vendor-fields input:not([type=file]){color:#fff;background:#10212d;border-color:#526877}.app-shell.theme-dark .framing-vendor-table th{background:#182b38}@media (width<=650px){.framing-vendor-table{overflow-x:auto}.framing-vendor-table table{min-width:700px}}.framing-vendor-picker{border:1px solid #d9e0e5;border-radius:9px;margin:12px 0;padding:14px;position:relative}.framing-vendor-picker label{gap:6px;font-size:14px;font-weight:700;display:grid}.framing-vendor-picker input{color:#18242b;background:#fff;border:1px solid #ccd5db;border-radius:8px;width:100%;min-height:42px;padding:8px 11px}.framing-vendor-results{border:1px solid #d9e0e5;border-radius:8px;max-height:270px;margin-top:8px;overflow:auto}.framing-vendor-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e7eb;width:100%;padding:10px 12px;font-size:14px;display:block}.framing-vendor-results button:hover{background:#f3f5f6}.framing-vendor-results span{padding:12px;font-size:14px;display:block}.app-shell.theme-dark .framing-vendor-picker input,.app-shell.theme-dark .framing-vendor-results button{color:#fff;background:#10212d}.framing-summary-source{border:1px solid #d8e0e5;border-radius:10px;margin:18px 0 0;padding:15px}.framing-summary-source summary{cursor:pointer;font-size:15px;font-weight:700}.framing-summary-source p{color:#586874;font-size:14px;line-height:1.5}.framing-summary-source-table{max-height:420px;overflow:auto}.framing-summary-source table{border-collapse:collapse;width:100%;font-size:14px}.framing-summary-source th,.framing-summary-source td{text-align:left;border-bottom:1px solid #dfe5e9;padding:9px 12px}.framing-summary-source th{background:#f4f6f7;position:sticky;top:0}.app-shell.theme-dark .framing-summary-source th{background:#182b38}@media (width<=650px){.framing-summary-source-table{overflow-x:auto}.framing-summary-source table{min-width:650px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.fleet-page{gap:22px;padding:28px;display:grid}.fleet-hero{color:#fff;background:linear-gradient(120deg,#111b24,#263745);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex}.fleet-hero h2{margin:3px 0 6px;font-size:30px}.fleet-hero>div:last-child{gap:10px;display:flex}.fleet-hero .secondary-button{color:#17232d;background:#fff;border:0}.fleet-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fleet-stats article{background:#fff;border:1px solid #dce2e6;border-radius:14px;gap:4px;padding:18px;display:grid;box-shadow:0 5px 16px #17232d0d}.fleet-stats span{color:#65737d;text-transform:uppercase;font-size:12px;font-weight:800}.fleet-stats strong{color:#17232d;font-size:27px}.fleet-stats small{color:#7a8790}.fleet-stats .danger{border-left:5px solid #ce2027}.fleet-stats .danger strong{color:#b7181e}.fleet-stats .warning{border-left:5px solid #e59a17}.fleet-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.fleet-list,.fleet-history{padding:0;overflow:hidden}.panel-title{border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.panel-title h3{margin:2px 0 0;font-size:19px}.panel-title>button{background:#fff;border:1px solid #d7dde1;border-radius:8px;padding:8px 12px}.fleet-table{overflow-x:auto}.fleet-table-head,.fleet-table article{grid-template-columns:1.55fr 1fr .8fr 1.05fr .8fr .7fr;align-items:center;gap:14px;min-width:850px;padding:13px 18px;display:grid}.fleet-table-head{text-transform:uppercase;color:#63717a;background:#f4f6f7;font-size:10px;font-weight:900}.fleet-table article{cursor:pointer;border-top:1px solid #edf0f2}.fleet-table article:hover{background:#fff8f8}.fleet-table article>span{color:#36434c;font-size:13px}.fleet-table article b{color:#17232d;font-size:14px;display:block}.fleet-table article small{color:#7b878e;margin-top:3px;display:block}.fleet-table article button{color:#b7181e;background:#fff;border:1px solid #d8dee2;border-radius:7px;padding:7px 9px;font-weight:800}.fleet-status{text-transform:uppercase;color:#59666e;background:#e8edf0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.fleet-status.current{color:#167038;background:#dff2e5}.fleet-status.due-soon{color:#996000;background:#fff0cf}.fleet-status.overdue{color:#b7181e;background:#fde1e2}.fleet-history>article{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:3px 10px;padding:15px 18px;display:grid}.fleet-history article div{display:grid}.fleet-history article span,.fleet-history article small{color:#77838a;font-size:11px}.fleet-history article>small{grid-column:1/-1}.fleet-empty{text-align:center;color:#7b878e;justify-items:center;gap:8px;padding:38px 22px;display:grid}.fleet-modal{width:min(760px,100vw - 30px)}.fleet-modal .form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.fleet-modal label{color:#4b5962;gap:6px;font-size:12px;font-weight:800;display:grid}.fleet-modal input,.fleet-modal select,.fleet-modal textarea{background:#fff;border:1px solid #ccd4d9;border-radius:8px;width:100%;padding:10px 11px}.fleet-modal label.full{grid-column:1/-1}.vehicle-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid}.vehicle-detail-grid span{color:#758188;text-transform:uppercase;border:1px solid #e0e5e8;border-radius:10px;padding:13px;font-size:11px;font-weight:800}.vehicle-detail-grid strong{color:#1b2730;text-transform:none;margin-top:4px;font-size:14px;display:block}.fleet-modal>h3{padding:0 20px}.detail-service-list{max-height:300px;padding:0 20px;overflow:auto}.detail-service-list article{border-bottom:1px solid #e4e8ea;gap:3px;padding:12px 0;display:grid}.detail-service-list span,.detail-service-list small{color:#6d7980;font-size:12px}@media (width<=1000px){.fleet-stats{grid-template-columns:repeat(2,1fr)}.fleet-layout{grid-template-columns:1fr}.fleet-hero{flex-direction:column;align-items:flex-start}}@media (width<=620px){.fleet-page{padding:15px}.fleet-stats{grid-template-columns:1fr 1fr}.fleet-stats article{padding:14px}.fleet-stats strong{font-size:22px}.fleet-hero{padding:21px}.fleet-hero>div:last-child{flex-direction:column;width:100%}.fleet-modal .form-grid,.vehicle-detail-grid{grid-template-columns:1fr}.fleet-modal label.full{grid-column:auto}}.employee-mileage-page{gap:20px;width:min(100%,520px);margin:0 auto;padding:32px 20px;display:grid}.employee-mileage-page>header{padding:24px 0 10px}.employee-mileage-page>header h2{margin:5px 0;font-size:30px}.employee-mileage-page>header>span{color:#6d7981}.mileage-modal{width:min(520px,100vw - 28px)}.mileage-form{gap:17px;padding:22px;display:grid}.employee-mileage-page>.mileage-form{background:#fff;border:1px solid #dce2e6;border-radius:16px;padding:22px;box-shadow:0 8px 24px #17232d14}.mileage-employee{background:#f4f6f7;border-radius:10px;padding:13px 15px;display:grid}.mileage-employee b{font-size:15px}.mileage-employee span{color:#758188;font-size:11px}.mileage-form label{color:#485660;gap:7px;font-size:12px;font-weight:800;display:grid}.mileage-form label small{color:#7a858d;font-weight:500;display:inline}.mileage-form select,.mileage-form input,.mileage-form textarea{color:#17232d;width:100%;font:inherit;background:#fff;border:1px solid #cbd3d8;border-radius:9px;padding:11px}.odometer-input{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.odometer-input span{color:#6d7981;font-weight:600}.mileage-difference{color:#6d7981;border-top:1px solid #e0e5e8;border-bottom:1px solid #e0e5e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:flex}.mileage-difference span{display:grid}.mileage-difference b{color:#25323b}.mileage-difference strong{color:#17232d;text-align:right}.mileage-save{width:100%;min-height:45px}.mileage-success{text-align:center;justify-items:center;gap:9px;padding:32px 22px;display:grid}.mileage-success>span{color:#167038;background:#dff2e5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.mileage-success h3,.mileage-success p{margin:0}.mileage-success strong{color:#167038;margin-bottom:8px}@media (width<=620px){.employee-mileage-page{padding:16px}.employee-mileage-page>header{padding-top:8px}.employee-mileage-page>.mileage-form{padding:17px}.mileage-difference{flex-direction:column;align-items:flex-start}.mileage-difference strong{text-align:left}}.employee-fleet-tabs{background:#e9edf0;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.employee-fleet-tabs button{color:#59666f;background:0 0;border:0;border-radius:8px;min-height:40px;font-weight:800}.employee-fleet-tabs button.active{color:#17232d;background:#fff;box-shadow:0 2px 8px #17232d18}.inspection-modal{width:min(620px,100vw - 28px);max-height:92vh;overflow:auto}.inspection-flow{gap:18px;padding:22px;display:grid}.employee-mileage-page>.inspection-flow{background:#fff;border:1px solid #dce2e6;border-radius:16px;padding:22px;box-shadow:0 8px 24px #17232d14}.inspection-vehicle{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.inspection-vehicle label{color:#485660;gap:7px;font-size:12px;font-weight:800;display:grid}.inspection-vehicle select{color:#17232d;background:#fff;border:1px solid #cbd3d8;border-radius:9px;width:100%;padding:11px}.inspection-vehicle>span{color:#8b5d08;background:#fff0cf;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.inspection-start{gap:17px;display:grid}.inspection-start h3{margin:4px 0}.inspection-start>div>span,.inspection-start li{color:#6c7880}.inspection-start ul{gap:7px;margin:0;padding-left:20px;font-size:12px;display:grid}.inspection-already{border-radius:11px;gap:5px;padding:18px;display:grid}.inspection-already.passed{color:#176c37;background:#dff2e5}.inspection-already.has-issue{color:#a91b21;background:#fde1e2}.inspection-progress{gap:7px;display:grid}.inspection-progress>div{color:#66737b;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.inspection-progress>i{background:#e4e9ec;border-radius:999px;height:7px;display:block;overflow:hidden}.inspection-progress>i>b{background:#d71920;border-radius:999px;height:100%;transition:width .2s;display:block}.inspection-question{text-align:center;align-content:center;gap:20px;min-height:230px;padding:24px 4px;display:grid}.inspection-question>p{color:#d71920;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.inspection-question h3{margin:0;font-size:24px}.inspection-question>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inspection-question button{color:#4f5c65;background:#fff;border:2px solid #d9dfe3;border-radius:12px;place-items:center;gap:4px;min-height:84px;font-weight:900;display:grid}.inspection-question button b{background:#edf1f3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.inspection-question button.selected.pass{color:#176c37;background:#edf8f1;border-color:#23904e}.inspection-question button.selected.issue{color:#a91b21;background:#fff1f1;border-color:#d71920}.inspection-question button.selected.na{color:#344149;background:#f1f4f5;border-color:#63727b}.inspection-question .inspection-issue-note{text-align:left;color:#485660;gap:7px;font-size:12px;font-weight:800;display:grid}.inspection-question .inspection-issue-note span b{color:#b7181e}.inspection-question .inspection-issue-note textarea{resize:vertical;width:100%;font:inherit;color:#17232d;background:#fff8f8;border:1px solid #d71920;border-radius:9px;outline:none;padding:11px}.inspection-question .inspection-issue-note textarea:focus{border-color:#a51218;box-shadow:0 0 0 3px #d7192018}.inspection-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-nav button{background:#fff;border:1px solid #d4dbe0;border-radius:8px;padding:9px 12px}.inspection-nav span{color:#69767e;font-size:11px}.inspection-finish{border-top:1px solid #dfe4e7;gap:13px;padding-top:16px;display:grid}.inspection-finish label{color:#485660;gap:7px;font-size:12px;font-weight:800;display:grid}.inspection-finish label b{color:#b7181e}.inspection-finish textarea{font:inherit;border:1px solid #cbd3d8;border-radius:9px;padding:11px}.inspection-complete,.inspection-empty{text-align:center;justify-items:center;gap:9px;padding:38px 22px;display:grid}.inspection-complete>span{color:#176c37;background:#dff2e5;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;font-weight:900;display:grid}.inspection-complete h3,.inspection-complete p{margin:0}.daily-inspection-status{padding:0;overflow:hidden}.daily-inspection-status .panel-title>strong{color:#59666f}.daily-inspection-status>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.daily-inspection-status article{border-top:1px solid #edf0f2;grid-template-columns:1.2fr auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.daily-inspection-status article:nth-child(odd){border-right:1px solid #edf0f2}.daily-inspection-status article span{color:#4d5962;font-size:12px;display:grid}.daily-inspection-status article small{color:#7a858d}.daily-inspection-status article i{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.daily-inspection-status i.due{color:#8b5d08;background:#fff0cf}.daily-inspection-status i.passed{color:#176c37;background:#dff2e5}.daily-inspection-status i.issue{color:#a91b21;background:#fde1e2}.view-inspection-issues{color:#b7181e;cursor:pointer;background:#fff;border:1px solid #d71920;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.view-inspection-issues:hover{background:#fff1f1}.inspection-issues-modal{width:min(650px,100vw - 28px);max-height:92vh;overflow:auto}.inspection-issue-summary{color:#991c22;background:#fff1f1;border-radius:9px;justify-content:space-between;gap:14px;margin:16px 0;padding:13px;display:flex}.inspection-issue-summary span{color:#67747c}.inspection-issue-list{gap:8px;display:grid}.inspection-issue-list article{background:snow;border:1px solid #ead3d4;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.inspection-issue-list article>span{color:#fff;background:#d71920;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.inspection-issue-list article div{gap:3px;display:grid}.inspection-issue-list article small{color:#a33a3f}.inspection-reported-notes{background:#f8fafb;border:1px solid #d9dfe3;border-radius:9px;margin-top:16px;padding:14px}.inspection-reported-notes>span{color:#66737b;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.inspection-reported-notes p{white-space:pre-wrap;color:#293741;margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.inspection-flow,.employee-mileage-page>.inspection-flow{padding:17px}.inspection-vehicle{grid-template-columns:1fr}.inspection-vehicle>span{justify-self:start}.inspection-question{min-height:210px;padding:18px 0}.inspection-question h3{font-size:21px}.inspection-question button{min-height:72px}.inspection-nav span{display:none}.daily-inspection-status>div:last-child{grid-template-columns:1fr}.daily-inspection-status article:nth-child(odd){border-right:0}.daily-inspection-status article{grid-template-columns:1.2fr auto}.daily-inspection-status article>span:last-child{grid-column:1/-1}.daily-inspection-status .view-inspection-issues{grid-column:1/-1;justify-self:start}}.field-inspection-page{width:min(100%,620px)}.field-inspection-page>header{position:relative}.field-inspection-page>header small{color:#869198;margin-top:10px;display:block}.field-view-badge{color:#fff;letter-spacing:.08em;background:#17232d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:24px;right:0}.field-inspection-page>.inspection-flow{box-shadow:0 10px 28px #17232d18}@media (width<=620px){.field-inspection-page{width:100%;min-height:100dvh;padding:0 0 calc(18px + env(safe-area-inset-bottom));background:#f4f6f7;margin:0}.field-inspection-page>header{color:#fff;background:#17232d;padding:18px 18px 16px}.field-inspection-page>header .eyebrow{color:#ff6267}.field-inspection-page>header h2{font-size:25px}.field-inspection-page>header>span,.field-inspection-page>header small{color:#cbd3d8}.field-view-badge{background:#d71920;top:18px;right:18px}.field-inspection-page>.inspection-flow{min-height:calc(100dvh - 170px);box-shadow:none;border:0;border-radius:0;padding:16px 16px 96px}.field-inspection-page .inspection-vehicle select{min-height:50px;font-size:16px}.field-inspection-page .inspection-progress{z-index:5;background:#fff;border-bottom:1px solid #edf0f2;margin:0 -16px;padding:12px 16px;position:sticky;top:0}.field-inspection-page .inspection-progress>i{height:9px}.field-inspection-page .inspection-question{min-height:320px}.field-inspection-page .inspection-question h3{font-size:26px;line-height:1.2}.field-inspection-page .inspection-question button{touch-action:manipulation;min-height:94px;font-size:16px}.field-inspection-page .inspection-question button b{width:36px;height:36px}.field-inspection-page .inspection-nav{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9dfe3;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #17232d12}.field-inspection-page .inspection-nav button{min-width:112px;min-height:48px;font-size:14px;font-weight:800}.field-inspection-page .inspection-start .primary-button,.field-inspection-page .inspection-finish .primary-button{min-height:52px;font-size:16px}.field-inspection-page .odometer-input input{text-align:center;min-height:58px;font-size:24px}.field-inspection-page .inspection-finish{padding-bottom:18px}.field-inspection-page .inspection-finish textarea{font-size:16px}}.purple-contract-folder{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#4f1e78,#7d3bb2);border:1px solid #7c3db4;border-radius:11px;align-items:center;gap:13px;width:100%;margin:0 0 14px;padding:15px 18px;display:flex;box-shadow:0 8px 20px #5220782b}.purple-contract-folder:hover{transform:translateY(-1px);box-shadow:0 10px 24px #52207838}.purple-contract-folder>span:nth-child(2){flex:1;gap:3px;display:grid}.purple-contract-folder strong{font-size:14px}.purple-contract-folder small{color:#eadcf5;font-size:10px}.purple-contract-folder>b{background:#ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.purple-folder-icon{color:#e8c8ff;font-size:25px}.purple-folder-modal{width:min(850px,100vw - 28px);max-height:92vh;overflow:auto}.purple-folder-head{color:#fff;background:linear-gradient(135deg,#46196c,#7d3bb2);margin:-18px -18px 16px;padding:20px}.purple-folder-head .eyebrow,.purple-folder-head span{color:#eadcf5}.purple-folder-empty{text-align:center;color:#6f7680;place-content:center;gap:7px;min-height:180px;display:grid}.purple-contract-list{gap:8px;display:grid}.purple-contract-list>button{text-align:left;cursor:pointer;background:#fbf8fd;border:1px solid #ddd0e8;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.purple-contract-list>button:hover{background:#f7effc;border-color:#7d3bb2}.purple-contract-list span{gap:3px;display:grid}.purple-contract-list span>b{color:#7131a5;font-size:10px}.purple-contract-list strong{font-size:13px}.purple-contract-list small{color:#77717b}.purple-contract-list>button>b{color:#4f1e78}.purple-contract-detail{border-top:1px solid #e2d8ea;margin-top:14px;padding-top:14px}.purple-contract-detail>header{justify-content:space-between;gap:14px;display:flex}.purple-contract-detail>header span{color:#6d6671;font-size:10px}.purple-contract-detail>header button{color:#692b99;background:#fff;border:1px solid #7d3bb2;border-radius:7px;align-self:start;padding:8px 11px}.purple-contract-total{color:#fff;background:#512077;border-radius:9px;justify-content:space-between;margin:14px 0;padding:14px;display:flex}.purple-plan-row{border-bottom:1px solid #eee6f3;justify-content:space-between;padding:11px;display:flex}.purple-plan-row span{gap:3px;display:grid}.purple-plan-row small{color:#79717e}.purple-scope-list p{border-bottom:1px solid #eee6f3;grid-template-columns:100px 1fr;gap:10px;padding:9px 0;font-size:11px;display:grid}.purple-scope-list b{color:#6e2da0}.purple-lock-notice{color:#5a276f;background:#f7f0fb;border:1px solid #d5c0e6;border-radius:8px;margin-top:14px;padding:12px;font-size:11px;font-weight:700}@media (width<=640px){.purple-contract-detail>header{flex-direction:column}.purple-contract-list>button{flex-direction:column;align-items:flex-start}.purple-scope-list p{grid-template-columns:1fr}}.permission-heading{align-items:center}.permission-heading .primary-button{flex:none}.auto-dashboard-note{background:#f5f9fc;border:1px solid #dce6ee;border-radius:8px;align-items:center;gap:10px;margin:0 18px 13px;padding:12px 14px;display:flex}.auto-dashboard-note strong{font-size:9px}.auto-dashboard-note span{color:var(--muted);font-size:8px}.role-permission-message{color:#775213;background:#fff9ed;border:1px solid #ead9b5;border-radius:7px;padding:11px 14px;font-size:9px}.editable-role-matrix th small{color:var(--red);margin-top:3px;font-size:7px;display:block}.editable-role-matrix tr.permission-group-start td{border-top:2px solid #bdc7cf}.permission-toggle{cursor:pointer;border:0;border-radius:50%;width:31px;height:31px;font-size:13px;font-weight:900}.permission-toggle.allowed{color:var(--green);background:#e4f5eb}.permission-toggle.blocked{color:#9ca6ae;background:#f1f3f5}.permission-toggle:not(.locked):hover{box-shadow:0 0 0 3px #d7192018}.permission-toggle.locked{cursor:not-allowed;opacity:.72}.editable-role-matrix td:first-child small{color:var(--muted);margin-top:3px;font-size:7px;display:block}@media (width<=700px){.permission-heading{flex-direction:column;align-items:flex-start}.permission-heading .primary-button{width:100%}.auto-dashboard-note{flex-direction:column;align-items:flex-start}}
