/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--snavy:#09203d;--sblue:#2975bd;--slight:#eef5fc;--sline:#d7e2ed;--sink:#142338;--smuted:#66788e;--sgreen:#167654}.safety-page{min-height:100vh;color:var(--sink);background:#f3f7fb;font-family:Arial,sans-serif}.safety-hero{background:linear-gradient(120deg,var(--snavy),#0d3561);color:#fff;grid-template-columns:180px 1fr;align-items:center;gap:38px;padding:44px max(28px,50vw - 525px);display:grid}.safety-hero img{width:170px}.safety-hero h1{max-width:780px;margin:8px 0 10px;font-size:38px;line-height:1.08}.safety-hero p:last-child{color:#ccdaea;margin:0}.safety-kicker{color:#77b4ea;letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.safety-form{width:min(100% - 32px,1050px);margin:28px auto 0}.safety-card,.safety-role,.safety-lessons{border:1px solid var(--sline);background:#fff;border-radius:15px;margin-bottom:22px;padding:28px;box-shadow:0 7px 24px #1734540b}.safety-card h2,.safety-role h2,.safety-lessons h2{margin:7px 0 16px;font-size:24px}.safety-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.safety-fields label,.safety-sign>label:not(.acknowledge){font-size:12px;font-weight:800}.safety-fields input,.safety-fields select,.safety-sign input[type=text]{width:100%;font:inherit;background:#fff;border:1px solid #b9cadd;border-radius:9px;margin-top:7px;padding:13px;display:block}.safety-intro aside{border-left:4px solid var(--sblue);background:var(--slight);margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.55}.safety-role{background:var(--snavy);color:#fff}.safety-role ul,.safety-lessons ul{margin:0;padding-left:22px}.safety-role li,.safety-lessons li{margin:9px 0;font-size:13px;line-height:1.55}.safety-heading{justify-content:space-between;align-items:center;display:flex}.safety-heading span{background:var(--slight);color:var(--sblue);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.safety-lessons article{border-top:1px solid var(--sline)}.safety-lessons article:last-child{border-bottom:1px solid var(--sline)}.safety-lessons article>button{width:100%;color:var(--sink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:17px 5px;display:grid}.safety-lessons article>button span{color:var(--sblue);font-size:11px;font-weight:900}.safety-lessons article>button strong{font-size:14px}.safety-lessons article>button b{text-align:center;color:var(--sblue);font-size:19px}.safety-lessons article ul{padding:0 30px 16px 60px}.safety-lessons article.open{background:#fbfdff}.safety-quiz>p:not(.safety-kicker){color:var(--smuted);font-size:12px}.safety-quiz fieldset{border:1px solid var(--sline);border-radius:11px;margin:20px 0 0;padding:18px}.safety-quiz legend{align-items:center;gap:9px;padding:0 7px;font-size:13px;font-weight:850;display:flex}.safety-quiz legend span{background:var(--snavy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.safety-quiz fieldset label{cursor:pointer;border:1px solid #e2e9f0;border-radius:8px;align-items:flex-start;gap:9px;margin:9px 0;padding:10px;font-size:12px;display:flex}.safety-quiz fieldset label:has(input:checked){border-color:var(--sblue);background:var(--slight)}.safety-quiz input{accent-color:var(--sblue)}.quiz-progress{align-items:center;gap:16px;margin-top:20px;font-size:11px;font-weight:800;display:flex}.quiz-progress i{background:#e6edf4;border-radius:9px;flex:1;height:8px;overflow:hidden}.quiz-progress b{background:var(--sblue);height:100%;transition:all .2s;display:block}.acknowledge{border:1px solid var(--sline);background:#f8fafc;border-radius:10px;gap:12px;padding:16px;font-size:12px;line-height:1.55;display:flex}.acknowledge input{accent-color:var(--sblue);flex:none;margin-top:3px}.safety-sign>label:not(.acknowledge){margin-top:18px;display:block}.safety-submit,.safety-certificate button{background:var(--sblue);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:18px;padding:14px;font-weight:900}.safety-submit:disabled{opacity:.5;cursor:not-allowed}.safety-sign>small{color:var(--smuted);text-align:center;margin-top:10px;font-size:10px;display:block}.safety-error{color:#9e2835;background:#fff1f2;border:1px solid #e5aeb4;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.safety-page>footer{text-align:center;color:var(--smuted);margin-top:30px;padding:25px;font-size:11px}.safety-certificate{text-align:center;background:#fff;border:7px double #9ebcda;width:min(100% - 32px,760px);margin:50px auto;padding:42px;box-shadow:0 12px 42px #1734541c}.safety-certificate>img{background:var(--snavy);border-radius:8px;width:190px;padding:12px 20px}.certificate-check{width:66px;height:66px;color:var(--sgreen);background:#e7f5ee;border-radius:50%;place-items:center;margin:28px auto 18px;font-size:34px;display:grid}.safety-certificate h1{margin:8px 0 18px;font-size:34px}.safety-certificate>p:not(.safety-kicker){line-height:1.7}.safety-certificate dl{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.safety-certificate dl div{border:1px solid var(--sline);border-radius:8px;padding:14px}.safety-certificate dt{color:var(--smuted);font-size:10px}.safety-certificate dd{margin:6px 0 0;font-size:12px;font-weight:800}.certificate-note{background:var(--slight);padding:15px;font-size:11px;line-height:1.55}.safety-admin{gap:16px;display:grid}.safety-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.safety-summary article{border:1px solid var(--sline);background:#fff;border-radius:11px;padding:16px}.safety-summary span,.safety-summary strong{display:block}.safety-summary span{color:var(--smuted);font-size:9px}.safety-summary strong{margin-top:7px;font-size:22px}.safety-pass{color:var(--sgreen);background:#e7f5ee;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.safety-admin td small{color:var(--smuted);margin-top:3px;font-size:8px;display:block}@media (width<=720px){.safety-hero{grid-template-columns:1fr;padding:26px 20px}.safety-hero img{width:125px}.safety-hero h1{font-size:29px}.safety-form{width:min(100% - 20px,1050px)}.safety-card,.safety-role,.safety-lessons{padding:19px}.safety-fields{grid-template-columns:1fr}.safety-lessons article ul{padding-left:36px}.safety-summary{grid-template-columns:1fr 1fr}.safety-certificate{margin:16px auto;padding:24px 17px}.safety-certificate dl{grid-template-columns:1fr}}@media print{.safety-certificate button{display:none}.safety-page{background:#fff}.safety-certificate{box-shadow:none;margin:0 auto}}.safety-hero{position:relative}.language-switch{color:#fff;font:inherit;cursor:pointer;background:#ffffff18;border:1px solid #fff5;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850;position:absolute;top:18px;right:22px}.certificate-language{z-index:3;background:var(--snavy);position:fixed}.topic-detail{grid-template-columns:220px 1fr;align-items:start;gap:22px;padding:0 22px 20px 60px;display:grid}.topic-detail img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block;box-shadow:0 5px 16px #17345420}.safety-lessons article .topic-detail ul{padding:0 8px 0 20px}@media (width<=720px){.safety-hero{padding-top:72px}.language-switch{top:18px;right:16px}.topic-detail{grid-template-columns:1fr;padding:0 10px 18px}.topic-detail img{max-height:280px}.safety-lessons article .topic-detail ul{padding-left:25px}.safety-certificate{padding-top:68px}}@media print{.certificate-language{display:none}}.safety-fields-three{grid-template-columns:repeat(3,1fr)}.certificate-email{color:#7a5a16;background:#fff5dd;border-radius:8px;margin-top:16px;padding:11px;font-size:11px;font-weight:750}.certificate-email.sent{color:#167654;background:#e7f5ee}@media (width<=720px){.safety-fields-three{grid-template-columns:1fr}}@media print{.certificate-email{display:none}body:has(.safety-certificate) *{visibility:visible!important}.safety-page{background:#fff;min-height:0;position:absolute;inset:0}.safety-page>footer,.certificate-language,.safety-certificate button{display:none!important}.safety-certificate{width:7.5in;max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;margin:0 auto;padding:32px;position:relative}.safety-certificate>img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.company-dashboard{background:#f7fafd;border:1px solid #d6e2ee;border-radius:15px;margin-bottom:20px;padding:18px}.company-dashboard-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.company-dashboard-head h2{color:#0b2342;margin:3px 0;font-size:21px}.company-dashboard-head>div>span{color:#64748b;font-size:10px}.company-dashboard-head label{color:#64748b;gap:5px;font-size:9px;font-weight:800;display:grid}.company-dashboard-head select{color:#17324f;min-width:170px;font:inherit;background:#fff;border:1px solid #bdcddd;border-radius:9px;padding:9px 11px}.company-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.company-dashboard-card{text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:12px;min-height:132px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 12px #14345b0a}.company-dashboard-card:before{content:"";background:#2975bd;width:4px;position:absolute;inset:0 auto 0 0}.company-dashboard-card:hover{border-color:#9dbbd7;transform:translateY(-2px);box-shadow:0 8px 20px #14345b18}.company-dashboard-card span,.company-dashboard-card strong,.company-dashboard-card small,.company-dashboard-card b{display:block}.company-dashboard-card span{color:#53667a;font-size:10px;font-weight:800}.company-dashboard-card strong{color:#0b2342;letter-spacing:-.02em;margin:10px 0 6px;font-size:21px}.company-dashboard-card small{color:#738195;min-height:25px;font-size:8px;line-height:1.4}.company-dashboard-card b{color:#2975bd;margin-top:8px;font-size:8px}.company-dashboard-card.attention:before,.company-dashboard-card.orange:before{background:#2975bd}.company-dashboard-card.red:before{background:#c63b46}.company-dashboard-card.green:before{background:#21865b}.company-dashboard-card.navy:before{background:#0b2342}.company-dashboard-card.purple:before{background:#7952a8}.company-dashboard-loading,.company-dashboard-error{color:#64748b;text-align:center;background:#fff;border-radius:10px;padding:25px;font-size:10px}.company-dashboard-error{color:#9c2f39;background:#feecec}@media (width<=1050px){.company-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.company-dashboard-head{flex-direction:column;align-items:stretch}.company-dashboard-head select{width:100%}.company-dashboard-grid{grid-template-columns:1fr}.company-dashboard-card{min-height:118px}}.dashboard-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.widget-customizer{background:#f4f8fc;border:1px solid #cbd9e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:16px;display:flex}.widget-customizer>span{color:#526a84}.widget-customizer>div{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.widget-customizer button{color:#0b2d52;background:#fff;border:1px solid #9fb5cc;border-radius:8px;padding:8px 11px;font-weight:700}.widget-grid{grid-auto-flow:dense}.company-dashboard-card{text-align:left;position:relative;overflow:visible;padding:0!important}.company-dashboard-card.widget-2x1{grid-column:span 2}.company-dashboard-card.widget-2x2{grid-area:span 2/span 2}.widget-main{width:100%;height:100%;min-height:190px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.widget-menu-button{z-index:3;font-size:20px;position:absolute;top:10px;right:12px;color:#40556f!important;background:0 0!important;border:0!important;padding:4px 8px!important}.widget-menu{z-index:20;background:#fff;border:1px solid #c8d5e4;border-radius:14px;gap:8px;width:230px;padding:10px;display:grid;position:absolute;top:44px;right:12px;box-shadow:0 14px 34px #0d2a4933}.widget-menu>button{color:#142b46;text-align:left;background:#fff;border:0;border-radius:7px;padding:10px}.widget-menu>button:hover{background:#edf4fb}.widget-menu>strong{padding:8px 10px 2px}.widget-size-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.widget-size-options button{color:#183b63;background:#f5f8fb;border:1px solid #c3d0df;border-radius:7px;padding:9px}.widget-size-options button.active{color:#fff;background:#0b2d52}@media (width<=760px){.company-dashboard-card.widget-2x1,.company-dashboard-card.widget-2x2{grid-area:span 1/span 1}.dashboard-controls{align-items:stretch}.dashboard-controls label,.dashboard-controls select{width:100%}}.project-documents-modal{width:min(1220px,96vw);max-height:94vh;overflow:auto}.project-documents-head{justify-content:space-between;align-items:start;gap:24px;display:flex}.project-document-tabs{gap:7px;margin:20px 0;padding-bottom:4px;display:flex;overflow:auto}.project-document-tabs button{white-space:nowrap;color:#183b63;background:#f4f8fc;border:1px solid #c9d6e5;border-radius:9px;padding:9px 12px;font-weight:700}.project-document-tabs button.active{color:#fff;background:#0b2d52}.project-document-tabs small{margin-left:7px}.project-document-list{gap:12px;display:grid}.project-document-list article{background:#fff;border:1px solid #d5e0ec;border-radius:12px;padding:16px}.project-document-list header{justify-content:space-between;gap:18px;display:flex}.project-document-list header>div{gap:5px;display:grid}.project-document-list header span{color:#1d65a6;letter-spacing:.07em;font-size:.78rem;font-weight:800}.project-document-list header small{color:#63758a}.project-document-list article>p{color:#425a73}.project-document-list footer{border-top:1px solid #e5ebf2;justify-content:space-between;align-items:start;gap:14px;padding-top:12px;display:flex}.project-document-list footer>span{flex-wrap:wrap;gap:9px;display:flex}.project-document-list a{color:#1666a8;font-weight:700}.project-document-list details div{border-bottom:1px solid #e8edf3;padding:7px 0;display:grid}.project-documents-empty{text-align:center;border:1px dashed #b8c8d9;border-radius:12px;padding:42px}.nested-document-form{z-index:130}.nested-document-form>.modal{width:min(760px,94vw);max-height:90vh;overflow:auto}@media (width<=760px){.project-documents-head,.project-document-list header,.project-document-list footer{display:grid}.project-documents-head .primary{width:100%}}.project-document-filters{align-items:center;gap:16px;margin:-5px 0 18px;display:flex}.project-document-head-actions{flex-wrap:wrap;gap:8px;display:flex}.document-file-actions{border:1px solid #d7e1eb;border-radius:7px;align-items:center;gap:7px;margin:3px 8px 3px 0;padding:6px 9px;display:inline-flex}.document-file-actions b{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.document-file-actions a{color:#0b6884;font-weight:800;text-decoration:none}.project-document-filters>input{flex:1;min-width:220px}.project-document-filters label{white-space:nowrap;align-items:center;gap:7px;display:flex}.project-document-list i{letter-spacing:.05em;border-radius:999px;margin-left:5px;padding:3px 7px;font-size:.64rem;font-style:normal;display:inline-block}.document-current{color:#17643a;background:#dff4e8}.document-superseded{color:#526273;background:#e8edf3}.document-confidential{color:#513b88;background:#e8e3f6}.document-controls{align-items:start;gap:14px;margin-top:12px;display:flex}.document-controls>details{flex:1}.distribution-entry{border-bottom:1px solid #e8edf3;padding:8px 0;display:grid}.distribution-entry small{color:#63758a}.distribution-form{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.distribution-form button{justify-self:start}@media (width<=760px){.project-document-filters,.document-controls{display:grid}.distribution-form{grid-template-columns:1fr}}@media print{.project-documents-backdrop{background:#fff!important;padding:0!important;position:static!important}.project-documents-modal{max-height:none!important;box-shadow:none!important;border:0!important}.project-documents-modal .close,.project-document-head-actions,.project-document-tabs,.project-document-filters,.document-controls,.project-documents-modal>.modal-actions{display:none!important}}.schedule-control-modal{width:min(1220px,96vw);max-height:94vh;overflow:auto}.schedule-control-modal>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.schedule-summary>div{background:#f7fafd;border:1px solid #d4dfeb;border-radius:10px;padding:14px;display:grid}.schedule-summary strong{color:#0b2d52;font-size:1.55rem}.schedule-view-tabs{gap:8px;margin-bottom:16px;display:flex}.schedule-view-tabs button{color:#183b63;background:#f4f8fc;border:1px solid #b9cadc;border-radius:8px;padding:9px 14px;font-weight:700}.schedule-view-tabs button.active{color:#fff;background:#0b2d52}.schedule-timeline{gap:6px;display:grid}.timeline-scale{color:#63758a;justify-content:space-between;margin-left:255px;display:flex}.timeline-row{grid-template-columns:240px 1fr 50px;align-items:center;gap:14px;min-height:60px;display:grid}.timeline-row>div:first-child{display:grid}.timeline-row small{color:#63758a}.timeline-track{background:#edf2f7;border-radius:8px;height:22px;position:relative}.timeline-bar{background:#2b6fad;border-radius:6px;height:16px;position:absolute;top:3px;overflow:hidden}.timeline-bar i{background:#0b2d52;height:100%;display:block}.timeline-bar.delayed,.timeline-bar.at-risk{background:#efb4b4}.timeline-bar.complete{background:#8bd0ab}.schedule-item-list{gap:12px;display:grid}.schedule-item-list article{border:1px solid #d4dfeb;border-radius:12px;padding:15px}.schedule-item-list article>header{justify-content:space-between;display:flex}.schedule-item-list header>div{gap:4px;display:grid}.schedule-item-list header span{color:#1e66a5;font-size:.78rem;font-weight:800}.schedule-update{grid-template-columns:160px 150px minmax(220px,1fr) repeat(3,auto);align-items:end;gap:8px;margin:12px 0;display:grid}.schedule-update label{display:grid}.schedule-update input,.schedule-update select{border:1px solid #b9cadc;border-radius:7px;min-height:40px;padding:8px}.schedule-update button{color:#fff;background:#0b2d52;border:0;border-radius:7px;min-height:40px;font-weight:700}.schedule-update .secondary{color:#174f82;background:#fff;border:1px solid #2b6fad}.schedule-update .danger-button{color:#a61f2b;background:#fff;border:1px solid #d94b55;margin:0}.schedule-item-list details div{padding:6px 0;display:grid}.schedule-empty{text-align:center;border:1px dashed #b9cadc;border-radius:12px;padding:42px}.nested-schedule-form{z-index:135}.nested-schedule-form>.modal{width:min(760px,94vw)}.project-control-launchers{z-index:120;gap:8px;display:flex;position:fixed;bottom:30px;right:clamp(34px,7vw,110px)}.project-control-launchers .project-documents-launch{position:static}@media (width<=760px){.schedule-control-modal>header{display:grid}.schedule-summary{grid-template-columns:repeat(2,1fr)}.timeline-scale{margin-left:0}.timeline-row,.schedule-update{grid-template-columns:1fr}.project-control-launchers{flex-wrap:wrap;left:16px;right:16px}.project-control-launchers button{flex:1}}.schedule-summary{grid-template-columns:repeat(5,1fr)}.schedule-lookahead{gap:12px;display:grid}.schedule-lookahead>header{color:#143b68;background:#edf4fb;border:1px solid #cbdbea;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.schedule-baseline{color:#536b84!important}.schedule-baseline.late{font-weight:700;color:#a31f2b!important}.schedule-update{grid-template-columns:150px 130px minmax(180px,1fr) minmax(180px,1fr) repeat(3,auto)}@media (width<=1000px){.schedule-summary{grid-template-columns:repeat(3,1fr)}.schedule-update{grid-template-columns:1fr 1fr}.schedule-update button{width:100%}}@media (width<=760px){.schedule-summary{grid-template-columns:repeat(2,1fr)}.schedule-lookahead>header,.schedule-update{grid-template-columns:1fr;display:grid}}.procurement-control-note{color:#244d73;background:#f3f8fc;border:1px solid #bfd1e3;border-left:4px solid #174f82;border-radius:9px;margin:14px 0;padding:12px 14px;font-weight:650;line-height:1.45}.change-warning{border-left-width:4px}.change-form input:disabled{color:#617186;cursor:not-allowed;background:#eef2f6}.unified-operations{gap:16px;display:grid}.unified-operations-head{background:#fff;border:1px solid #d6e1ec;border-radius:14px;padding:20px 22px}.unified-operations-head h2{color:#0b2d52;margin:4px 0}.unified-operations-head p:last-child{color:#526b83;margin:0}.unified-operations-tabs{z-index:20;background:#f7fafc;border:1px solid #d1deea;border-radius:12px;gap:8px;padding:10px;display:flex;position:sticky;top:0;overflow:auto}.unified-operations-tabs button{white-space:nowrap;color:#174f82;background:#fff;border:1px solid #bfd0e0;border-radius:9px;padding:10px 16px;font-weight:750}.unified-operations-tabs button.active{color:#fff;background:#0b2d52;border-color:#0b2d52}@media (width<=760px){.unified-operations-head{padding:16px}.unified-operations-tabs{margin:0 -4px}}.field-report-card,.field-review-card{background:#fff;border:1px solid #d7e0eb;border-radius:18px;margin:22px 0;padding:22px;box-shadow:0 8px 24px #0c2c4f12}.field-report-heading,.field-review-card>header,.field-review-title,.field-review-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-report-heading h2,.field-review-card h2{color:#092f57;margin:3px 0}.field-report-heading span,.field-review-card header span{color:#536779}.field-report-heading>b{color:#166534;background:#e9f7ef;border-radius:999px;padding:8px 12px}.field-report-card form{gap:14px;margin-top:18px;display:grid}.field-report-card label{color:#173b60;gap:6px;font-weight:700;display:grid}.field-report-card input,.field-report-card select,.field-report-card textarea,.field-review-summary select{font:inherit;color:#172b3d;background:#fff;border:1px solid #b9c8d8;border-radius:10px;padding:11px}.field-report-row,.field-report-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-report-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-certify{background:#eef5fb;border-radius:10px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.field-certify input{width:20px;height:20px;margin:0}.field-report-card form>button,.field-review-actions button{color:#fff;background:#0b5fa5;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.field-report-history{margin-top:20px}.field-report-history article{border-top:1px solid #e1e7ee;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.field-report-history article div{gap:3px;display:grid}.field-report-history em{color:#a21c2d}.field-report-history b{align-self:center}.field-status-approved{color:#166534}.field-status-needs-correction{color:#a21c2d}.field-review-card>header{color:#fff;background:#092f57;border-radius:18px 18px 0 0;margin:-22px -22px 16px;padding:20px 22px}.field-review-card>header h2,.field-review-card>header span{color:#fff}.field-review-card>header>div:last-child{text-align:center;display:grid}.field-review-card>header>div:last-child strong{font-size:2rem}.field-review-summary{background:#f2f6fa;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:12px}.field-review-summary select{margin-left:auto}.field-review-list{gap:12px;margin-top:14px;display:grid}.field-review-list>article{border:1px solid #d7e0eb;border-radius:13px;padding:15px}.field-review-title span{color:#536779;margin-top:3px;display:block}.field-review-list p{color:#263d51;margin:9px 0}.field-review-meta{flex-wrap:wrap;gap:10px;display:flex}.field-review-meta span,.field-review-meta a{color:#124d80;background:#edf3f8;border-radius:8px;padding:6px 9px;font-weight:700}.field-review-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.field-review-actions button:first-child{color:#a21c2d;background:#fff;border:1px solid #a21c2d}@media (width<=720px){.field-report-row,.field-report-three{grid-template-columns:1fr}.field-report-heading,.field-review-card>header{flex-direction:column;align-items:flex-start}.field-review-summary select{width:100%;margin-left:0}.field-review-title{align-items:flex-start}}.financial-control-center{background:#fff;border:1px solid #d6e0ea;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 28px #082d5014}.financial-control-center>header{color:#fff;background:linear-gradient(135deg,#082f57,#0b5fa5);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.financial-control-center header p{letter-spacing:.09em;margin:0;font-size:.78rem;font-weight:900}.financial-control-center header h2{margin:5px 0;font-size:1.55rem}.financial-control-center header span{font-size:1rem}.financial-control-center header>b{white-space:nowrap;border-radius:999px;padding:10px 14px}.financial-control-center header>b.ready{color:#166534;background:#dff5e7}.financial-control-center header>b.blocked{color:#a21c2d;background:#fff1f2}.financial-control-toolbar{border-bottom:1px solid #dfe6ed;align-items:end;gap:14px;padding:18px 20px;display:flex}.financial-control-toolbar label{flex:1;gap:6px;font-weight:800;display:grid}.financial-control-toolbar select{font:inherit;background:#fff;border:1px solid #b8c7d7;border-radius:10px;min-height:44px;padding:8px 11px}.financial-control-toolbar button{color:#fff;background:#0b5fa5;border:0;border-radius:10px;min-height:44px;padding:9px 15px;font-weight:800}.financial-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.financial-control-metrics article{background:#f0f5f9;border-radius:12px;gap:5px;padding:14px;display:grid}.financial-control-metrics strong{color:#092f57;font-size:1.35rem}.financial-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.financial-gate-list button{text-align:left;color:#20384d;background:#fff;border:1px solid #d7e0e9;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.financial-gate-list button>span:nth-child(2){gap:3px;display:grid}.financial-gate-list small{color:#5b6f81}.financial-gate-list .pass,.financial-gate-list .fail{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.financial-gate-list .pass{color:#166534;background:#e5f5eb}.financial-gate-list .fail{color:#a21c2d;background:#fde8ea}.financial-gate-list button>b{color:#0b5fa5}.financial-control-note{color:#24435e;background:#eaf2f8;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.financial-control-error{color:#8e1b2d;background:#fde8ea;border-radius:9px;margin:16px 20px;padding:12px}.financial-control-loading{padding:22px}.financial-control-center button:focus-visible,.financial-control-center select:focus-visible{outline-offset:2px;outline:3px solid #62a7df}@media (width<=800px){.financial-control-center>header{flex-direction:column;align-items:flex-start}.financial-control-metrics,.financial-gate-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.financial-control-toolbar{flex-direction:column;align-items:stretch}.financial-control-metrics,.financial-gate-list{grid-template-columns:1fr}.financial-gate-list button{grid-template-columns:34px 1fr}.financial-gate-list button>b{grid-column:2}}.compliance-center{background:#fff;border:1px solid #d5e0ea;border-radius:18px;min-height:80px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 28px #082d5014}.compliance-center>header{color:#fff;background:linear-gradient(135deg,#082f57,#0b5fa5);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.compliance-center header p{letter-spacing:.09em;margin:0;font-size:.78rem;font-weight:900}.compliance-center header h2{margin:5px 0}.compliance-head-actions{flex-wrap:wrap;gap:9px;display:flex}.compliance-head-actions button,.compliance-modal>button:last-child{color:#0b4f85;background:#fff;border:0;border-radius:9px;padding:11px 14px;font-weight:900}.compliance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;display:grid}.compliance-metrics article{background:#eef4f8;border-radius:11px;gap:5px;padding:13px;display:grid}.compliance-metrics strong{color:#092f57;font-size:1.5rem}.compliance-metrics .warning{background:#fff7df}.compliance-metrics .danger{color:#9b1c2e;background:#fde8ea}.compliance-tabs{border-bottom:1px solid #dfe6ed;gap:8px;padding:0 18px 14px;display:flex}.compliance-tabs button{color:#173d61;background:#fff;border:1px solid #aebfd0;border-radius:999px;padding:9px 14px;font-weight:800}.compliance-tabs button.active{color:#fff;background:#0b5fa5;border-color:#0b5fa5}.compliance-filter{padding:14px 18px}.compliance-filter select{font:inherit;border:1px solid #b8c7d7;border-radius:9px;min-width:220px;padding:9px}.compliance-list,.incident-list{gap:10px;padding:0 18px 20px;display:grid}.compliance-list article{border:1px solid #d8e1ea;border-radius:11px;justify-content:space-between;gap:14px;padding:13px;display:flex}.compliance-list article>div{gap:3px;display:grid}.compliance-list small,.compliance-list span,.incident-list span,.incident-list small{color:#53697c}.compliance-list a{color:#0b5fa5;font-weight:800}.incident-list article{border:1px solid #d8e1ea;border-radius:12px;gap:8px;padding:15px;display:grid}.incident-title{justify-content:space-between;gap:14px;display:flex}.incident-title>div{gap:3px;display:grid}.incident-title b{background:#eef4f8;border-radius:999px;align-self:start;padding:6px 10px}.incident-list p{margin:0}.incident-list small{display:block}.incident-list em{color:#a21c2d;font-weight:800}.incident-list button{color:#0b5fa5;background:#fff;border:1px solid #0b5fa5;border-radius:9px;justify-self:end;padding:8px 11px;font-weight:800}.compliance-error{color:#8e1b2d;background:#fde8ea;border-radius:9px;margin:12px 18px;padding:11px}.compliance-modal-backdrop{z-index:1000;background:#041425b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.compliance-modal{background:#fff;border-radius:16px;gap:12px;width:min(620px,100%);max-height:90vh;padding:22px;display:grid;position:relative;overflow:auto}.compliance-modal h2{color:#092f57;margin:0}.compliance-modal label{color:#173d61;gap:5px;font-weight:800;display:grid}.compliance-modal input,.compliance-modal select,.compliance-modal textarea{font:inherit;background:#fff;border:1px solid #b8c7d7;border-radius:9px;padding:10px}.compliance-modal>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compliance-modal .close{background:0 0;border:0;font-size:1.7rem;position:absolute;top:10px;right:12px}.compliance-modal>button:last-child{color:#fff;background:#0b5fa5}.osha-check{align-items:center;gap:9px!important;display:flex!important}.osha-check input{width:20px;height:20px}.compliance-center button:focus-visible,.compliance-center input:focus-visible,.compliance-center select:focus-visible,.compliance-center textarea:focus-visible{outline-offset:2px;outline:3px solid #62a7df}@media (width<=900px){.compliance-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.compliance-center>header{flex-direction:column;align-items:flex-start}.compliance-metrics{grid-template-columns:1fr 1fr}.compliance-list article{flex-direction:column}.compliance-modal>div{grid-template-columns:1fr}}@media (width<=420px){.compliance-metrics{grid-template-columns:1fr}.compliance-tabs{flex-direction:column;align-items:stretch}}.wip-workspace{gap:18px;display:grid}.wip-summary{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.wip-summary>div{background:#fff;border:1px solid #d5e0ec;border-radius:12px;gap:5px;padding:16px;display:grid}.wip-summary small{color:#63758a}.wip-summary strong{color:#0b2d52;font-size:1.45rem}.wip-summary .risk{background:#fff6f6;border-color:#d88e8e}.wip-summary .risk strong{color:#a92828}.wip-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.wip-filters{grid-template-columns:1fr 220px auto;gap:10px;margin:18px 0;display:grid}.wip-filters input,.wip-filters select{border:1px solid #b9cadc;border-radius:8px;min-height:44px;padding:9px 12px}.wip-table-wrap{max-height:650px;overflow:auto}.wip-table-wrap table{min-width:1550px}.wip-table-wrap td small{color:#687b90;margin-top:4px;display:block}.wip-table-wrap tbody tr.wip-risk{background:#fff5f5}.wip-table-wrap td.under{color:#a92828}.wip-table-wrap td.over{color:#17623c}.wip-table-wrap td button{color:#0b2d52;background:#f3f8fc;border:1px solid #89a8c7;border-radius:7px;padding:8px 10px;font-weight:700}.wip-edit-modal{width:min(650px,94vw)}.wip-edit-context{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.wip-edit-context>div{border:1px solid #d5e0ec;border-radius:9px;padding:11px;display:grid}.wip-edit-modal label{gap:6px;margin:12px 0;font-weight:700;display:grid}.wip-edit-modal input,.wip-edit-modal textarea{border:1px solid #b9cadc;border-radius:8px;padding:10px}@media (width<=1000px){.wip-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.wip-summary,.wip-edit-context,.wip-filters{grid-template-columns:1fr}.wip-card>header{display:grid}}.commitments-page{gap:20px;display:grid}.commitment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commitment-summary article{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 22px #092a520d}.commitment-summary span{color:#53657c;font-size:14px;font-weight:700}.commitment-summary strong{color:#092b55;font-size:25px}.commitment-summary small{color:#708198;font-size:13px}.commitments-card{padding:0;overflow:hidden}.commitments-card>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.commitments-card h2{color:#092b55;margin:3px 0 5px}.commitments-card header p:last-child{color:#607188;margin:0}.commitment-toolbar{background:#f6f9fc;grid-template-columns:auto 1fr minmax(210px,auto);align-items:center;gap:12px;padding:14px 20px;display:grid}.commitment-toolbar input,.commitment-toolbar select{width:100%}.commitment-tabs{background:#fff;border:1px solid #cad7e6;border-radius:10px;display:flex;overflow:hidden}.commitment-tabs button{color:#335270;background:#fff;border:0;border-right:1px solid #cad7e6;border-radius:0;padding:11px 14px}.commitment-tabs button:last-child{border-right:0}.commitment-tabs button.active{color:#fff;background:#0c4f91}.commitments-card td a{color:#0c5ba8;margin:2px 0;font-size:13px;display:block}.commitments-card td small{display:block}.commitment-status{color:#174d7d;background:#e9f1f9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.commitment-status.pending-signature,.commitment-status.on-hold{color:#795600;background:#fff1cc}.commitment-status.executed,.commitment-status.completed{color:#116443;background:#dff4eb}.commitment-status.terminated{color:#a31f2b;background:#fee5e7}.prequalification-warning{text-transform:uppercase;letter-spacing:.02em;color:#b4232d!important;margin-top:5px!important;font-weight:900!important}.commitment-error{color:#a31f2b;background:#fff1f2;border:1px solid #f1b7bd;border-radius:10px;margin:0;padding:12px 16px;font-weight:700}.commitment-empty,.commitments-loading{text-align:center;color:#607188;padding:34px}.subcontract-form{max-width:760px}.subcontract-form>label,.subcontract-detail>label{color:#1e3b5d;gap:7px;margin-top:14px;font-weight:700;display:grid}.subcontract-form textarea,.subcontract-detail textarea{resize:vertical}.subcontract-detail{max-width:670px}.commitment-history{border:1px solid #dbe4ef;border-radius:12px;gap:8px;margin-top:18px;padding:15px;display:grid}.commitment-history div{border-top:1px solid #edf1f6;gap:2px;padding-top:8px;display:grid}.commitment-history span{color:#153f6d;font-weight:800}.commitment-history small{color:#677a91}@media (width<=1050px){.commitment-summary{grid-template-columns:repeat(2,1fr)}.commitment-toolbar{grid-template-columns:1fr 1fr}.commitment-tabs{grid-column:1/-1}}@media (width<=680px){.commitment-summary{grid-template-columns:1fr}.commitments-card>header{flex-direction:column;align-items:flex-start}.commitment-toolbar{grid-template-columns:1fr}.commitment-tabs{display:grid}.commitment-tabs button{border-bottom:1px solid #cad7e6;border-right:0}.commitment-tabs button:last-child{border-bottom:0}}.closeout-page{gap:20px;display:grid}.closeout-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.closeout-summary article{background:#fff;border:1px solid #dbe4ef;border-radius:15px;gap:6px;padding:18px;display:grid}.closeout-summary span{color:#596d85;font-size:14px;font-weight:700}.closeout-summary strong{color:#092b55;font-size:27px}.closeout-summary small{color:#728298;font-size:13px}.closeout-summary .attention{background:#fff7f7;border-color:#e5a7ad}.closeout-summary .attention strong{color:#a31f2b}.closeout-error{color:#a31f2b;background:#fff1f2;border:1px solid #f1b7bd;border-radius:10px;margin:0;padding:12px 16px;font-weight:700}.closeout-card{padding:0;overflow:hidden}.closeout-card>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.closeout-card h2{color:#092b55;margin:3px 0 5px}.closeout-card header p:last-child{color:#607188;margin:0}.closeout-toolbar{background:#f6f9fc;grid-template-columns:1fr minmax(230px,.45fr) minmax(190px,.3fr);gap:12px;padding:14px 20px;display:grid}.closeout-list{display:grid}.closeout-list>article{border-top:1px solid #e7edf4;grid-template-columns:38px minmax(240px,1fr) 160px 180px 140px 70px;align-items:center;gap:14px;padding:16px 20px;display:grid}.closeout-list>article:first-child{border-top:0}.closeout-list>article.overdue{background:#fff8f8;border-left:4px solid #b72e3b}.closeout-list>article.done{background:#f7fbfa}.closeout-check{color:#154e82;background:#e8f0f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.done .closeout-check{color:#116443;background:#dff4eb}.overdue .closeout-check{color:#a31f2b;background:#fee5e7}.closeout-main{min-width:0}.closeout-main>div{align-items:center;gap:7px;display:flex}.closeout-main h3{color:#143b68;margin:5px 0 3px}.closeout-main p,.closeout-main small{color:#667990;margin:0;display:block}.closeout-type,.closeout-priority,.closeout-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.closeout-type{color:#174e80;background:#e8f1fa}.closeout-priority{color:#52677f;background:#edf2f7}.closeout-priority.high,.closeout-priority.critical{color:#a31f2b;background:#fee5e7}.closeout-dates{gap:3px;display:grid}.closeout-dates small{color:#728399}.closeout-files a{color:#0c5ba8;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.closeout-status{color:#174d7d;background:#e9f1f9;justify-content:center}.closeout-status.complete{color:#116443;background:#dff4eb}.closeout-empty,.closeout-loading{text-align:center;color:#62758c;padding:36px}.closeout-form{max-width:760px}.closeout-form>label,.closeout-detail>label{color:#1e3b5d;gap:7px;margin-top:14px;font-weight:700;display:grid}.closeout-detail{max-width:670px}.closeout-history{border:1px solid #dbe4ef;border-radius:12px;gap:8px;margin-top:18px;padding:15px;display:grid}.closeout-history div{border-top:1px solid #edf1f6;gap:2px;padding-top:8px;display:grid}.closeout-history span{color:#153f6d;font-weight:800}.closeout-history small{color:#677a91}@media (width<=1200px){.closeout-summary{grid-template-columns:repeat(3,1fr)}.closeout-list>article{grid-template-columns:38px 1fr 150px 120px 70px}.closeout-files{grid-column:2/4}}@media (width<=760px){.closeout-summary{grid-template-columns:1fr 1fr}.closeout-card>header{flex-direction:column;align-items:flex-start}.closeout-toolbar{grid-template-columns:1fr}.closeout-list>article{grid-template-columns:36px 1fr}.closeout-dates,.closeout-files,.closeout-status,.closeout-list>article>.row-action{grid-column:2}.closeout-summary article:last-child{grid-column:1/-1}}.waiver-page{gap:20px;display:grid}.waiver-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.waiver-summary article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:7px;padding:18px;display:grid}.waiver-summary span{color:#5d7087;font-size:14px;font-weight:700}.waiver-summary strong{color:#092b55;font-size:25px}.waiver-summary .alert{background:#fff5f6;border-color:#e5a7ad}.waiver-summary .alert strong{color:#a31f2b}.waiver-card{padding:0;overflow:hidden}.waiver-card>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.waiver-card h2{color:#092b55;margin:3px 0 5px}.waiver-card header p:last-child{color:#607188;margin:0}.waiver-toolbar{background:#f6f9fc;grid-template-columns:1fr minmax(240px,.4fr);gap:12px;padding:14px 20px;display:grid}.waiver-card td a{color:#0c5ba8;font-size:13px;display:block}.missing-waiver{color:#a31f2b;font-weight:800}.waiver-status{color:#174e80;background:#e8f1fa;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.waiver-status.approved{color:#116443;background:#dff4eb}.waiver-status.rejected,.waiver-status.expired{color:#a31f2b;background:#fee5e7}.waiver-error{color:#a31f2b;background:#fff1f2;border-radius:10px;padding:12px 16px}.waiver-empty{text-align:center;color:#667a91;padding:34px}.waiver-form,.waiver-detail{max-width:720px}.waiver-form>label,.waiver-detail>label{gap:7px;margin-top:14px;font-weight:700;display:grid}.waiver-history{gap:8px;margin-top:18px;display:grid}.waiver-history div{border:1px solid #dbe4ef;border-radius:10px;gap:2px;padding:10px;display:grid}@media (width<=900px){.waiver-summary{grid-template-columns:repeat(2,1fr)}.waiver-toolbar{grid-template-columns:1fr}}@media (width<=560px){.waiver-summary{grid-template-columns:1fr}.waiver-card>header{flex-direction:column;align-items:flex-start}}.pipeline-page{gap:20px;display:grid}.pipeline-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pipeline-summary article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:7px;padding:18px;display:grid}.pipeline-summary span{color:#607188;font-size:14px}.pipeline-summary strong{color:#092b55;font-size:23px}.pipeline-card{padding:0}.pipeline-card>header{justify-content:space-between;align-items:center;padding:22px;display:flex}.pipeline-card h2{margin:3px 0}.pipeline-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;padding:18px;display:grid;overflow:auto}.pipeline-grid>section{background:#f5f8fc;border:1px solid #dbe4ef;border-radius:12px;min-height:150px;padding:10px}.pipeline-grid section>header{justify-content:space-between;display:flex}.pipeline-grid article{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:4px;margin-top:8px;padding:12px;display:grid}.pipeline-grid article small,.pipeline-grid article span{color:#657990}.pipeline-grid article em{color:#a31f2b;font-style:normal}.opportunity-form{max-width:720px}.opportunity-form>label{gap:7px;margin-top:12px;display:grid}.opportunity-amount-edit{align-items:end;gap:7px;margin:4px 0;display:flex}.opportunity-amount-edit label{flex:1;gap:3px;display:grid}.opportunity-amount-edit label span{font-size:12px;font-weight:700}.opportunity-amount-edit input{color:#092b55;background:#fff;border:1px solid #b9c9dc;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:14px;font-weight:750}.opportunity-amount-edit button{color:#fff;cursor:pointer;background:#1268af;border:1px solid #1268af;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:800}.opportunity-amount-edit button:hover{background:#0d538f}.opportunity-owner-edit{align-items:end;gap:7px;margin:4px 0;display:flex}.opportunity-owner-edit label{flex:1;gap:3px;display:grid}.opportunity-owner-edit label span{color:#657990;font-size:12px;font-weight:700}.opportunity-owner-edit input{color:#092b55;background:#fff;border:1px solid #b9c9dc;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:14px;font-weight:700}.opportunity-owner-edit button{color:#1268af;cursor:pointer;background:#fff;border:1px solid #1268af;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:800}.opportunity-edit-button{color:#1268af;cursor:pointer;background:#fff;border:1px solid #1268af;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:850}.opportunity-edit-button:hover{background:#edf5fc}.pipeline-grid article>.opportunity-edit-button{width:100%;margin-top:5px}.closed-stage-summary{min-height:150px!important}.closed-stage-totals{gap:10px;padding:18px 6px;display:grid}.closed-stage-totals>b{color:#092b55;font-size:22px}.closed-stage-totals button{color:#1268af;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:850}.closed-opportunities-page{padding:0;overflow:hidden}.closed-opportunities-page>header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.closed-opportunities-page h2{margin:3px 0}.closed-opportunity-list{border-top:1px solid #dbe4ef;overflow:auto}.closed-opportunity-list>article{border-bottom:1px solid #e1e8f0;grid-template-columns:minmax(200px,1.4fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(150px,.9fr);align-items:center;gap:14px;padding:15px 20px;display:grid}.closed-opportunity-list strong,.closed-opportunity-list small,.closed-opportunity-list b{display:block}.closed-opportunity-list small{color:#68798d;font-size:12px}.closed-opportunity-list select{background:#fff;border:1px solid #cbd8e6;border-radius:8px;width:100%;padding:9px}.converted-project{font-weight:850;color:#237241!important}.preconstruction-tabs{gap:8px;padding:4px;display:flex;overflow:auto}.preconstruction-tabs button{white-space:nowrap;color:#264866;background:#fff;border:1px solid #cbd8e6;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:850;display:flex}.preconstruction-tabs button.active{color:#fff;background:#1268af;border-color:#1268af}.preconstruction-tabs span{color:#1268af;background:#e8f1fb;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.preconstruction-tabs button.active span{color:#1268af;background:#fff}.preconstruction-card{padding:0;overflow:hidden}.preconstruction-card>header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.preconstruction-card h2{margin:3px 0}.preconstruction-card header p:last-child{color:#607188;margin:0}.preconstruction-list{border-top:1px solid #dbe4ef}.preconstruction-list>article{border-bottom:1px solid #e1e8f0;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.75fr)) minmax(130px,.7fr);align-items:center;gap:15px;padding:15px 20px;display:grid}.preconstruction-list>article:last-child{border-bottom:0}.preconstruction-list strong,.preconstruction-list small,.preconstruction-list b{display:block}.preconstruction-list small{color:#68798d;font-size:12px}.preconstruction-list strong,.preconstruction-list b{margin-top:3px;font-size:14px}.preconstruction-list select{background:#fff;border:1px solid #cbd8e6;border-radius:8px;width:100%;padding:9px}.preconstruction-list>article:has(>span:nth-of-type(2):last-of-type){grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(150px,.8fr) minmax(130px,.7fr)}@media (width<=800px){.pipeline-summary{grid-template-columns:repeat(2,1fr)}.pipeline-grid{grid-template-columns:1fr}.preconstruction-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.preconstruction-tabs button{justify-content:center;min-height:48px;padding:10px 12px}.preconstruction-card>header,.closed-opportunities-page>header{flex-direction:column;align-items:stretch}:is(.preconstruction-list>article,.preconstruction-list>article:has(>span:nth-of-type(2):last-of-type),.closed-opportunity-list>article){grid-template-columns:1fr}.preconstruction-list>article span{grid-template-columns:100px 1fr;align-items:center;display:grid}.preconstruction-list>article span b{margin:0}.preconstruction-card>header .primary{width:100%}}@media (width<=420px){.pipeline-summary,.preconstruction-tabs{grid-template-columns:1fr}.preconstruction-tabs button{justify-content:space-between}}.estimating-workspace{padding:0;overflow:hidden}.estimating-workspace>header{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.estimating-workspace>header h2{margin:3px 0}.estimating-workspace>.time-error,.estimating-workspace>.time-notice{margin:0 22px 15px}.estimate-picker{background:#f4f8fc;border-block:1px solid #dbe4ef;align-items:end;gap:18px;padding:16px 22px;display:flex}.estimate-picker label{gap:5px;min-width:300px;display:grid}.estimate-picker>span{gap:4px;display:grid}.estimate-picker small{color:#607188}.estimate-picker select{min-width:150px}.estimate-category-totals{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 22px;display:grid}.estimate-category-totals article{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:5px;padding:14px;display:grid}.estimate-category-totals small{color:#607188}.estimate-line-form{background:#f8fafc;grid-template-columns:.7fr .8fr 1.5fr .6fr .6fr .7fr auto;align-items:end;gap:10px;padding:18px 22px;display:grid}.estimate-line-form label,.bid-workspace-grid label{gap:5px;display:grid}.estimate-lines,.quote-leveling{padding:0 22px 22px;overflow:auto}.estimate-lines table,.quote-leveling table{border-collapse:collapse;width:100%}.estimate-lines th,.estimate-lines td,.quote-leveling th,.quote-leveling td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ef;padding:11px}.estimate-lines p,.quote-leveling p{text-align:center;color:#607188;padding:20px}.bid-workspace-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.bid-workspace-grid form{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.bid-workspace-grid h3,.quote-leveling h3{color:#092b55;margin:0 0 8px}.quote-leveling h3{margin-top:5px}.quote-leveling small{color:#237241;font-weight:800;display:block}.lowest-quote{background:#edf8f2}.quote-leveling select{min-width:120px}@media (width<=1000px){.estimate-line-form{grid-template-columns:repeat(2,1fr)}.estimate-category-totals{grid-template-columns:repeat(3,1fr)}.bid-workspace-grid{grid-template-columns:1fr}}@media (width<=700px){.estimating-workspace>header,.estimate-picker{flex-direction:column;align-items:stretch}.estimate-picker label{min-width:0}.estimate-category-totals{grid-template-columns:repeat(2,1fr)}.estimate-line-form{grid-template-columns:1fr}.estimating-workspace>header .primary{width:100%}}.contracts-page{gap:20px;display:grid}.contracts-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.contracts-summary article{background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:7px;padding:18px;display:grid}.contracts-summary span{color:#607188;font-size:14px}.contracts-summary strong{color:#092b55;font-size:22px}.contracts-card{padding:0}.contracts-card>header{padding:22px}.contract-projects{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.contract-projects button{text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:5px;padding:15px;display:grid}.contract-projects small{color:#657990}.contract-projects span{color:#092b55;font-size:20px;font-weight:800}.contract-projects em{color:#0c5ba8;font-style:normal}.contract-detail,.contract-form{max-width:720px}.sov-list{margin-top:18px;display:grid}.sov-list div{border-bottom:1px solid #e4eaf2;grid-template-columns:70px 1fr 130px;gap:10px;padding:10px;display:grid}.contract-form-layer{z-index:1500}@media (width<=800px){.contracts-summary{grid-template-columns:repeat(2,1fr)}.contract-projects{grid-template-columns:1fr}}.reports-page{grid-template-columns:300px 1fr;gap:18px;display:grid}.reports-catalog{align-content:start;gap:10px;display:grid}.reports-catalog button{text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:5px;padding:15px;display:grid}.reports-catalog button.active{background:#eef6ff;border-color:#0c5ba8}.reports-catalog strong{color:#123e6e}.reports-catalog small{color:#657990}.reports-view{padding:0;overflow:hidden}.reports-view>header{justify-content:space-between;align-items:center;padding:22px;display:flex}.reports-view h2{margin:3px 0}.reports-view .primary{text-decoration:none}.reports-empty{text-align:center;color:#657990;padding:35px}@media (width<=800px){.reports-page{grid-template-columns:1fr}.reports-catalog{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.reports-catalog{grid-template-columns:1fr}.reports-view>header{flex-direction:column;align-items:flex-start;gap:12px}}.company-dashboard~.command-banner,.company-dashboard~.metrics{display:none}.company-dashboard-alerts{flex-wrap:wrap;gap:5px;margin-top:8px;min-height:0!important;display:flex!important}.company-dashboard-alerts em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.company-dashboard-alerts .danger{color:#a32431;background:#fde8ea}.company-dashboard-alerts .info{color:#195d9b;background:#e8f2fb}.company-dashboard-card:has(.company-dashboard-alerts){min-height:150px}:root{--navy:#0b2342;--navy2:#12345d;--blue:#1565c0;--orange:#2975bd;--green:#167857;--red:#c63a43;--ink:#172337;--muted:#68758a;--line:#dfe5ec;--surface:#f4f7fa;--accent:var(--orange);--border:var(--line)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--surface);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.portal-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#09203d,#0c294d);flex-direction:column;height:100vh;padding:25px 16px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #081a310f}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 7px 26px;display:flex}.brand-mark{background:var(--orange);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#b9c8d9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;margin-top:22px;display:flex}.sidebar nav button{color:#c7d4e2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:650;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 var(--orange)}.nav-icon{text-align:center;width:23px;font-size:18px}.sidebar nav em{background:var(--orange);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #ffffff1f;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:14px 6px 0;display:grid}.profile-dot{width:36px;height:36px;color:var(--navy);background:#d6e4f1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sidebar-bottom strong,.sidebar-bottom span{display:block}.sidebar-bottom strong{font-size:12px}.sidebar-bottom span{color:#aabbd0;margin-top:2px;font-size:10px}.sidebar-bottom button{color:#fff;background:0 0;border:0}.workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:34px 38px 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.16em;font-weight:850;color:var(--orange)!important;margin:0 0 5px!important;font-size:10px!important}.topbar h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:760;line-height:1.2}.topbar p{color:var(--muted);margin:7px 0 0;font-size:14px}.top-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.icon-button{border:1px solid #0000;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:750}.primary{background:var(--navy);color:#fff;box-shadow:0 6px 16px #0b234224}.primary:hover{background:var(--navy2)}.secondary{border-color:var(--line);color:var(--navy);background:#fff}.icon-button{border-color:var(--line);width:40px;height:40px;color:var(--navy);background:#fff;padding:0;font-size:20px;position:relative}.icon-button span{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 3px 12px #11223709}.metric:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.metric.orange:before{background:var(--orange)}.metric.green:before{background:var(--green)}.metric.navy:before{background:var(--navy)}.metric span,.metric small{color:var(--muted);display:block}.metric span{font-size:11px;font-weight:700}.metric strong{letter-spacing:-.03em;margin:8px 0 4px;font-size:25px;display:block}.metric small{font-size:11px}.content-grid{grid-template-columns:1.45fr .8fr;gap:18px;margin-bottom:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 12px #11223709}.card-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:18px 20px 15px;display:flex}.card-heading h2,.section-intro h2{margin:0;font-size:15px}.card-heading p,.section-intro p{color:var(--muted);margin:5px 0 0;font-size:11px}.card-heading button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:750}.attention-list{padding:5px 20px}.attention{border-bottom:1px solid #edf0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.attention:last-child{border:0}.attention-icon{width:34px;height:34px;color:var(--blue);background:#edf4fb;border-radius:9px;place-items:center;font-weight:800;display:grid}.attention-icon.orange{color:var(--orange);background:#eaf3fb}.attention-icon.red{color:var(--red);background:#fdeced}.attention strong,.attention small{display:block}.attention strong{font-size:12px}.attention small{color:var(--muted);margin-top:4px;font-size:10px}.attention button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:750}.cash-card{padding-bottom:18px}.cash-row{justify-content:space-between;padding:17px 20px 7px;font-size:11px;display:flex}.cash-row strong{font-size:13px}.bar{background:#edf1f5;border-radius:999px;height:6px;margin:0 20px;overflow:hidden}.bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.bar.payable i{background:var(--orange)}.net{border-top:1px solid var(--line);justify-content:space-between;margin:19px 20px 0;padding:14px 0 0;font-size:11px;display:flex}.net strong{color:var(--green);font-size:14px}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#fafbfd;padding:10px 18px;font-weight:700}td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 18px}tbody tr:last-child td{border:0}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:9px}.status{color:#536174;text-transform:capitalize;background:#eef2f6;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;font-size:9px!important;display:inline-flex!important}.status.approved{color:var(--green);background:#e5f5ee}.status.pm-approval,.status.review{color:#1f5f9d;background:#eaf3fb}.status.accounting-approval{color:var(--blue);background:#e8f1fb}.status.executive-approval,.status.missing-info{color:var(--red);background:#fdebed}.row-action{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.page-card{min-height:610px;overflow:hidden}.toolbar,.section-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.toolbar input{border:1px solid var(--line);border-radius:9px;outline:none;width:min(500px,70%);padding:11px 13px}.toolbar input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1565c01a}.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;display:grid}.vendor-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:16px;transition:all .16s}.vendor-card:hover{border-color:#c1d0df;transform:translateY(-2px);box-shadow:0 9px 25px #122d4c17}.vendor-top{justify-content:space-between;display:flex}.vendor-avatar,.client-avatar{width:38px;height:38px;color:var(--navy);background:#eaf3fb;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.vendor-card h3{margin:15px 0 3px;font-size:13px}.vendor-card p{color:var(--muted);margin:0;font-size:10px}.score{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:10px;display:flex}.score strong{color:var(--ink)}.score-bar{background:#edf1f5;border-radius:999px;height:5px;margin:6px 0 12px;overflow:hidden}.score-bar i{background:var(--green);height:100%;display:block}.vendor-card>small{color:var(--muted);font-size:9px}.kanban{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid;overflow:auto}.qualification-column{background:#f7f9fb;border-radius:12px;min-width:190px;padding:12px}.qualification-column>div{justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.qualification-column h3{margin:0;font-size:11px}.qualification-column>div span{background:#e5eaf0;border-radius:999px;padding:3px 7px;font-size:9px}.qualification-column>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-bottom:9px;padding:12px;display:block}.qualification-column button strong,.qualification-column button small{display:block}.qualification-column button strong{font-size:10px}.qualification-column button small{color:var(--muted);margin-top:5px;font-size:8px}.qualification-column.highlight{background:#eef5fc}.approval-rules{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;font-size:10px;display:flex}.approval-rules span{background:var(--surface);color:var(--muted);border-radius:7px;padding:6px 9px}.client-list{padding:8px 20px}.client-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:42px 1.4fr .5fr .6fr 20px;align-items:center;gap:13px;width:100%;padding:15px 4px;display:grid}.client-list>button:hover{background:#fafbfd}.client-list span strong,.client-list span small{display:block}.client-list small{color:var(--muted);font-size:9px}.client-list strong{margin-top:4px;font-size:11px}.client-name strong{margin:0;font-size:12px}.client-list b{color:var(--blue);font-size:20px}.modal-backdrop{z-index:20;background:#0311229e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(480px,100%);padding:26px;position:relative;box-shadow:0 25px 80px #00000047}.modal h2{margin:0;font-size:21px}.modal>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.modal label{margin-top:14px;font-size:10px;font-weight:750;display:block}.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:11px 12px;display:block}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.toast{z-index:30;background:var(--navy);color:#fff;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:750;position:fixed;top:25px;right:25px;box-shadow:0 12px 30px #05162a38}@media (width<=1100px){.metrics,.vendor-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.portal-shell{display:block}.sidebar{height:auto;padding:15px;position:relative}.sidebar nav{grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.sidebar nav button{justify-content:center;padding:9px 3px;font-size:0}.nav-icon{font-size:17px}.sidebar nav em,.sidebar-bottom{display:none}.brand{padding-bottom:12px}.workspace{padding:22px 14px 50px}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.topbar>div:first-child p:last-child,.top-actions .icon-button{display:none}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric strong{font-size:20px}.vendor-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,230px)}.client-list>button{grid-template-columns:42px 1fr 30px}.client-list>button span:nth-of-type(3),.client-list>button span:nth-of-type(4){display:none}.table-wrap table{min-width:720px}}@media (width<=430px){.metrics{grid-template-columns:1fr}.top-actions .primary{padding:9px 11px}.brand span{display:none}.sidebar nav{gap:2px}.content-grid{gap:12px}.attention{grid-template-columns:34px 1fr}.attention button{text-align:left;grid-column:2;padding:0}}.sidebar{padding-top:20px}.brand{padding:0 7px 20px;display:block}.brand-logo{background:#fff;border-radius:10px;justify-content:center;align-items:center;height:58px;padding:6px 9px;display:flex}.brand-logo img{max-width:100%;max-height:100%;display:block}.brand>span{text-align:center;letter-spacing:.12em;margin-top:8px;font-size:9px;display:block}.sidebar nav{gap:4px;margin-top:16px}.sidebar nav button{padding:10px 13px;font-size:13px}.status.active,.status.po-on-file{color:var(--green);background:#e5f5ee}.mobile-menu-toggle{display:none}.record-count{color:var(--muted);font-size:11px;font-weight:750}.project-table{max-height:650px;overflow:auto}.document-note{background:#eef5fc;border:1px solid #d4e4f4;border-radius:10px;align-items:flex-start;gap:12px;margin:20px;padding:14px 16px;display:flex}.document-note strong{white-space:nowrap;color:var(--navy);font-size:11px}.document-note span{color:var(--muted);font-size:10px;line-height:1.55}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-card{overflow:hidden}.team-card>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.team-card h2{margin:0;font-size:14px}.team-card>div span{background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px}.team-card button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:10px;width:100%;padding:12px 16px;display:grid}.team-card button:last-child{border:0}.team-card button:hover{background:#fafbfd}.team-card button strong{font-size:11px}.team-card button small{color:var(--muted);font-size:9px}.team-card button b{color:var(--blue);font-size:18px}.team-welcome-card{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px;display:flex}.team-welcome-card h2{margin:2px 0 5px}.team-welcome-card p{max-width:680px;margin:0}.team-welcome-card .primary{flex:none}@media (width<=760px){.sidebar nav{grid-template-columns:repeat(7,1fr)}.brand-logo{width:180px;margin:auto}.team-grid{grid-template-columns:1fr}.team-welcome-card{flex-direction:column;align-items:stretch}.team-welcome-card .primary{width:100%}}.team-card button{grid-template-columns:36px 1fr 16px}.team-identity{min-width:0}.team-identity strong,.team-identity small{display:block}.team-identity small{text-overflow:ellipsis;margin-top:3px;overflow:hidden}.team-card button>b{justify-self:end}.command-banner{color:#fff;background:linear-gradient(120deg,#0b2342 0%,#123f73 70%,#1769aa 100%);border-radius:14px;margin-bottom:18px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #09213f22}.command-banner:after{content:"";border:52px solid #ffffff0d;border-radius:50%;width:240px;height:240px;position:absolute;top:-96px;right:-65px}.command-banner div{text-transform:uppercase;letter-spacing:.12em;color:#bfd5e9;font-size:10px;font-weight:800}.live-dot{background:#50d39a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #50d39a22}.command-banner strong{letter-spacing:-.02em;margin:9px 0 5px;font-size:23px;display:block}.command-banner p{color:#d5e2ee;margin:0;font-size:11px}.command-banner button{z-index:1;color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750;position:absolute;bottom:20px;right:22px}.metric.red:before{background:var(--red)}.action-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px;display:grid}.right-stack{gap:14px;display:grid}.stage-card{overflow:hidden}.stage{border-bottom:1px solid #edf0f4;grid-template-columns:4px 1fr auto;align-items:center;gap:11px;margin:0 18px;padding:11px 0;display:grid}.stage:last-child{border:0}.stage i{background:var(--blue);border-radius:8px;width:4px;height:30px}.stage i.orange{background:var(--orange)}.stage i.red{background:var(--red)}.stage i.green{background:var(--green)}.stage strong,.stage small{font-size:10px;display:block}.stage small{color:var(--muted);margin-top:3px;font-size:8px}.stage b{font-size:10px}.role-note{border-left:4px solid var(--blue);padding:16px 18px}.role-note strong,.role-note span{display:block}.role-note strong{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.role-note span{margin-top:6px;font-size:13px;font-weight:800}.role-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.access-policy{background:#eef5fc;border-bottom:1px solid #d9e5f1;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 18px;font-size:9px;display:flex}.access-policy strong{color:var(--navy);margin-right:4px;font-size:10px}.access-policy span{color:var(--muted);background:#fff;border:1px solid #d8e2ed;border-radius:999px;padding:5px 9px}.access-badge{color:var(--blue);background:#eaf3fb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.section-actions{gap:8px;display:flex}.prequal-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.prequal-summary article{border-right:1px solid var(--line);padding:16px 19px}.prequal-summary article:last-child{border:0}.prequal-summary span,.prequal-summary small{color:var(--muted);font-size:9px;display:block}.prequal-summary strong{margin:5px 0 2px;font-size:22px;display:block}.requirement-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 20px;display:grid;overflow:auto}.requirement-strip button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:145px;padding:10px}.requirement-strip button:hover{background:#f8fbfe;border-color:#9ebbd6}.requirement-strip span{background:var(--navy);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;margin-bottom:8px;font-size:9px;font-weight:800;display:grid}.requirement-strip strong,.requirement-strip small{display:block}.requirement-strip strong{font-size:9px}.requirement-strip small{color:var(--muted);margin-top:4px;font-size:7px}.checklist-modal{width:min(900px,100%);max-height:88vh;overflow:auto}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px;display:grid}.checklist-grid article{border:1px solid var(--line);border-radius:10px;padding:13px}.checklist-grid article>div{align-items:center;gap:8px;margin-bottom:9px;display:flex}.checklist-grid article>div span{background:var(--navy);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.checklist-grid h3{margin:0;font-size:11px}.checklist-grid article p{color:var(--muted);margin:6px 0!important;font-size:9px!important;line-height:1.4!important}@media (width<=1000px){.action-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.prequal-summary{grid-template-columns:repeat(2,1fr)}.requirement-strip{grid-template-columns:repeat(6,160px)}}@media (width<=760px){.command-banner button{margin-top:15px;position:static}.right-stack,.checklist-grid{grid-template-columns:1fr}.prequal-summary{grid-template-columns:1fr 1fr}}.sidebar-bottom{position:relative}.account-popover{border:1px solid var(--line);z-index:25;background:#fff;border-radius:10px;width:205px;padding:7px;position:absolute;bottom:54px;left:4px;box-shadow:0 14px 35px #020b1670}.sidebar-bottom .account-popover button{width:100%;color:var(--ink);text-align:left;border-radius:7px;padding:9px 10px;font-size:11px;display:block}.sidebar-bottom .account-popover button:hover{background:var(--surface)}.detail-modal{width:min(650px,100%)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.detail-grid>div{border:1px solid var(--line);background:#fafbfd;border-radius:9px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);margin-bottom:5px;font-size:9px}.detail-grid strong{font-size:11px}.approval-route{background:#eef5fc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:11px;display:flex}.approval-route strong{margin-right:3px;font-size:9px}.approval-route span{color:var(--blue);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.approval-route span+span:before{content:"→";color:var(--muted);margin-right:7px}.danger-button{color:var(--red);background:#fff;border:1px solid #efc4c7;border-radius:9px;margin-right:auto;padding:10px 15px;font-size:13px;font-weight:750}.status.invited,.status.ready-for-quickbooks{color:var(--blue);background:#e8f1fb}.status.entered-in-quickbooks,.status.paid{color:var(--green);background:#e5f5ee}.status.partially-paid{color:#1f5f9d;background:#eaf3fb}.status.rejected{color:var(--red);background:#fdebed}.client-record-modal{width:min(760px,100%)}.client-projects{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.client-projects h3{background:#f4f7fa;margin:0;padding:12px 14px;font-size:12px}.client-projects>p{color:var(--muted);padding:14px;font-size:10px}.client-projects>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr 170px 65px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.client-projects>button:hover{background:#f8fbfe}.client-projects span strong,.client-projects span small{display:block}.client-projects span strong{font-size:10px}.client-projects span small{color:var(--muted);margin-top:3px;font-size:8px}.client-projects b{color:var(--blue);text-align:right;font-size:9px}@media (width<=600px){.detail-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.danger-button{width:100%;margin-right:0}.client-projects>button{grid-template-columns:1fr 70px}.client-projects>button span:nth-child(2){display:none}}.notification-modal{width:min(680px,100%);max-height:90vh;overflow:auto}.notification-list{border:1px solid var(--line);border-radius:11px;margin-top:16px;overflow:hidden}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover{background:#f8fafc}.notification-list i{width:32px;height:32px;color:var(--blue);background:#e8f1fb;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.notification-list i.red{color:var(--red);background:#fdebed}.notification-list i.orange{color:#1f5f9d;background:#eaf3fb}.notification-list strong,.notification-list small{display:block}.notification-list strong{font-size:11px}.notification-list small{color:var(--muted);margin-top:3px;font-size:9px}.notification-list b{color:var(--blue);font-size:9px}.preference-title{margin:20px 0 8px;font-size:12px}.notification-preferences{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal .notification-preferences label{border:1px solid var(--line);background:#fafbfd;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.modal .notification-preferences input{width:16px;height:16px;margin:0;padding:0}.notification-preferences span{font-size:10px}@media (width<=600px){.notification-preferences{grid-template-columns:1fr}.notification-list>button{grid-template-columns:34px 1fr}.notification-list b{grid-column:2}}.connected-vendors{background:#f8fbfe;border:1px solid #d8e5f1;border-radius:12px;margin:20px;overflow:hidden}.connected-heading{background:#eef5fc;border-bottom:1px solid #d8e5f1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.connected-heading h2{margin:0;font-size:15px}.connected-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.connected-heading>span{white-space:nowrap;color:var(--blue);background:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.submission-table{overflow:auto}.submission-table table{background:#fff}.empty-feed,.feed-error{color:var(--muted);margin:0;padding:22px 18px;font-size:11px}.feed-error{color:var(--red)}@media (width<=760px){.connected-vendors{margin:14px}.connected-heading{align-items:flex-start}.submission-table table{min-width:760px}}.brand-logo{background:0 0;border-radius:0;height:66px;padding:0}.brand-logo img{object-fit:contain;width:100%;height:100%}.purchasing-modal{width:min(620px,100%);max-height:92vh;overflow:auto}.purchasing-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:86px;font:inherit;border-radius:8px;margin-top:6px;padding:11px 12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-help{color:var(--muted);margin-top:7px;font-size:9px;display:block}.approved-count{color:var(--green);white-space:nowrap;background:#e5f5ee;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.vendor-paths{border-bottom:1px solid var(--line);background:#f8fbfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.vendor-paths article{background:#fff;border:1px solid #d8e5f1;border-radius:10px;padding:12px}.vendor-paths strong,.vendor-paths span,.vendor-paths small{display:block}.vendor-paths strong{font-size:11px}.vendor-paths span{color:var(--blue);margin-top:4px;font-size:9px;font-weight:800}.vendor-paths small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.4}.purchasing-empty{text-align:center;padding:70px 20px}.purchasing-empty strong{font-size:17px}.purchasing-empty p{color:var(--muted);margin:8px 0 18px;font-size:11px}.upload-register{border-bottom:1px solid var(--line);background:#fbfdff}.nav-icon{min-width:20px}.sidebar nav button .nav-icon{font-size:14px}@media (width<=760px){.form-grid,.vendor-paths{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(8,1fr)}}.po-modal{width:min(880px,100%)}.line-item-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-bottom:7px;display:flex}.line-item-heading strong{font-size:11px}.line-item-heading span{color:var(--muted);font-size:8px}.line-items{gap:8px;margin-top:9px;display:grid}.line-item{border:1px solid var(--line);background:#fafbfd;border-radius:9px;grid-template-columns:minmax(200px,1fr) 90px 130px 100px 30px;align-items:end;gap:8px;padding:9px;display:grid}.line-item label{margin:0}.line-item>strong{text-align:right;padding:11px 2px;font-size:11px}.line-item>button{height:36px;color:var(--red);background:0 0;border:0;font-size:18px}.line-item>button:disabled{opacity:.25}.add-line{color:var(--blue);background:#f5f9fd;border:1px dashed #9ebbd6;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:10px;font-weight:800}.po-total{background:var(--navy);color:#fff;border-radius:9px;justify-content:flex-end;align-items:baseline;gap:18px;margin-top:15px;padding:14px;display:flex}.po-total span{color:#c7d8e9;font-size:10px}.po-total strong{font-size:21px}@media (width<=760px){.line-item{grid-template-columns:1fr 80px 110px}.line-item>strong{grid-column:2}.line-item>button{grid-column:3}.po-modal{max-height:95vh}}.review-queue{gap:9px;padding:18px;display:grid}.review-queue>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:42px minmax(220px,1.4fr) .35fr .7fr .55fr 72px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.review-queue>button:hover{border-color:#9ebbd6;box-shadow:0 5px 16px #11223710}.review-queue span strong,.review-queue span small{display:block}.review-queue span small{color:var(--muted);margin-bottom:3px;font-size:8px}.review-queue>button>b{color:var(--blue);text-align:right;font-size:9px}.review-backdrop{place-items:start center;overflow:auto}.vendor-review-modal{background:#fff;border-radius:16px;width:min(1180px,100%);margin:25px auto;position:relative;overflow:hidden;box-shadow:0 25px 80px #0006}.vendor-review-modal>header{background:var(--navy);color:#fff;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.vendor-review-modal>header h2{margin:4px 0;font-size:24px}.vendor-review-modal>header p:not(.eyebrow){color:#bed0e2;margin:0;font-size:10px}.vendor-review-modal>header>div:last-child{align-items:flex-start;gap:18px;display:flex}.vendor-review-modal .close{color:#fff;position:static}.review-overview{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr .7fr;display:grid}.review-overview article{border-right:1px solid var(--line);padding:15px 22px}.review-overview article:last-child{border:0}.review-overview small,.review-overview strong,.review-overview span{display:block}.review-overview small{color:var(--muted);font-size:8px}.review-overview strong{margin:5px 0;font-size:12px}.review-overview span{color:var(--muted);font-size:9px}.review-body{background:#f5f7fa;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px;padding:20px;display:grid}.answer-sections,.review-side{align-content:start;gap:13px;display:grid}.answer-sections>section,.review-side>section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.answer-sections h3,.review-side h3{margin:0 0 12px;font-size:12px}.answer-sections>section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-sections article{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;padding:10px}.answer-sections small,.answer-sections strong{display:block}.answer-sections small{color:var(--muted);margin-bottom:5px;font-size:8px}.answer-sections strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.review-side>section>a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:8px;padding:10px 0;text-decoration:none;display:flex}.review-side>section>a:last-child{border:0}.review-side a strong,.review-side a small{display:block}.review-side a strong{font-size:9px}.review-side a small{color:var(--muted);margin-top:3px;font-size:8px}.review-side a>b{color:var(--blue);white-space:nowrap;font-size:8px}.review-side a>b.expired{color:var(--red)}.review-side label{font-size:9px;font-weight:750;display:block}.review-side textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:10px;display:block}.decision-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.decision-buttons button{background:#fff;border:1px solid #bfcbd7;border-radius:8px;padding:9px;font-size:9px;font-weight:800}.decision-buttons .reject{color:var(--red);border-color:#efc4c7}.decision-buttons .approve{background:var(--green);border-color:var(--green);color:#fff;grid-column:1/-1}.audit-entry{border-bottom:1px solid var(--line);padding:9px 0}.audit-entry:last-child{border:0}.audit-entry strong,.audit-entry small{display:block}.audit-entry strong{font-size:9px}.audit-entry small{color:var(--muted);margin-top:3px;font-size:8px}.audit-entry p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:9px}.vendor-review-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=900px){.review-queue>button{grid-template-columns:42px 1fr .5fr 72px}.review-queue>button>span:nth-of-type(3),.review-queue>button>span:nth-of-type(4){display:none}.review-body{grid-template-columns:1fr}.review-overview{grid-template-columns:1fr 1fr}.review-overview article:last-child{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=600px){.review-queue>button{grid-template-columns:38px 1fr auto}.review-queue>button>span:nth-of-type(n+3),.review-queue>button>b{display:none}.answer-sections>section>div,.review-overview{grid-template-columns:1fr}.review-overview article,.review-overview article:last-child{border-right:0;border-top:1px solid var(--line);grid-column:auto}.vendor-review-modal>header{padding:20px}.review-body{padding:12px}.vendor-review-modal>footer{flex-wrap:wrap}.vendor-review-modal>footer button{flex:1}}@media print{body *{visibility:hidden}.vendor-review-modal,.vendor-review-modal *{visibility:visible}.review-backdrop{background:#fff;padding:0;position:absolute}.vendor-review-modal{width:100%;box-shadow:none;margin:0;position:absolute;inset:0}.vendor-review-modal .close,.decision-buttons,.vendor-review-modal>footer{display:none}.review-body{display:block}.review-side{margin-top:12px}.review-side>section:nth-child(2){display:none}}.project-record-backdrop{align-items:start;overflow:auto}.project-record-modal{width:min(920px,100%);max-height:none;margin:24px auto}.project-field-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.project-field-grid>section,.daily-report-history{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:14px}.project-field-grid h3,.daily-report-history h3{margin:0 0 10px;font-size:12px}.project-field-grid p,.daily-report-history>p{color:var(--muted);font-size:9px;line-height:1.5}.assigned-super{background:#eef5fc;border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.assigned-super strong,.assigned-super small{display:block}.assigned-super strong{font-size:10px}.assigned-super small{color:var(--muted);margin-top:3px;font-size:8px}.project-field-grid form label{margin-top:8px;font-size:9px}.project-field-grid form button{width:100%;margin-top:10px}.report-link{gap:6px;display:flex}.report-link input{min-width:0;font-size:8px;margin:0!important}.report-link button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.full-button{width:100%;margin-top:10px}.daily-report-history{margin-top:12px}.daily-report-history>div:first-child{justify-content:space-between;align-items:center;display:flex}.daily-report-history>div:first-child span{color:var(--muted);font-size:8px}.daily-report-history>article{border-top:1px solid var(--line);grid-template-columns:1fr 70px 1.5fr .8fr;align-items:start;gap:12px;padding:11px 0;display:grid}.daily-report-history strong,.daily-report-history small{display:block}.daily-report-history strong{font-size:9px}.daily-report-history small{color:var(--muted);margin-bottom:3px;font-size:8px}.daily-report-history article>span a{color:var(--blue);margin-bottom:3px;font-size:8px;display:block}.daily-report-backdrop{align-items:start;overflow:auto}.daily-report-modal{width:min(820px,100%);max-height:none;margin:22px auto}.daily-report-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:11px 12px;display:block}.daily-project-name{background:#eef5fc;border-radius:9px;grid-template-columns:1fr auto;gap:4px 15px;margin:14px 0;padding:13px;display:grid}.daily-project-name small{color:var(--muted);grid-column:1/-1;font-size:8px}.daily-project-name strong{font-size:12px}.daily-project-name span{color:var(--muted);font-size:8px}.assigned-super-heading{justify-content:space-between;align-items:center;display:flex}.assigned-super-heading span{color:var(--muted);font-size:8px}.assigned-super-list{max-height:180px;margin-bottom:10px;overflow:auto}.assigned-super>div{flex:1;min-width:0}.assigned-super small{text-overflow:ellipsis;overflow:hidden}.assigned-super button{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.assigned-super button:disabled{opacity:.5;cursor:wait}.super-access-note{background:#eef5fc;border-radius:9px;margin-top:12px;padding:12px}.super-access-note strong,.super-access-note small{display:block}.super-access-note strong{font-size:10px}.super-access-note small{color:var(--muted);margin-top:4px;font-size:8px}@media (width<=760px){.project-field-grid{grid-template-columns:1fr}.daily-report-history>article{grid-template-columns:1fr 60px}.daily-report-history article>div:nth-child(3),.daily-report-history article>span{grid-column:1/-1}.daily-project-name{grid-template-columns:1fr}.daily-report-modal{margin:8px auto}.daily-report-modal .form-grid{grid-template-columns:1fr}}.po-pdf-actions{gap:6px;display:flex}.po-pdf-actions a{color:var(--blue);background:#fff;border:1px solid #b8c9da;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.po-pdf-actions a:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.bid-form-modal{width:min(850px,100%);max-height:94vh;overflow:auto}.bid-form-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:11px 12px;display:block}.recipient-picker{border:1px solid var(--line);border-radius:11px;margin-top:16px;overflow:hidden}.recipient-picker>div{background:#eef5fc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.recipient-picker>div strong{font-size:10px}.recipient-picker>div span{color:var(--blue);font-size:8px;font-weight:800}.recipient-picker>label{border-top:1px solid var(--line);background:#fff;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:11px 14px;margin:0!important;display:grid!important}.recipient-picker>label input{width:16px;height:16px;margin:0;padding:0}.recipient-picker>label strong,.recipient-picker>label small{display:block}.recipient-picker>label strong{font-size:10px}.recipient-picker>label small{color:var(--muted);margin-top:3px;font-size:8px}.recipient-picker>p{color:var(--muted);margin:0;padding:18px;font-size:10px}.bid-register{background:#f7f9fb;gap:14px;padding:18px;display:grid}.bid-register>article{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.bid-register article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.bid-register h3{margin:4px 0;font-size:14px}.bid-register header small,.bid-register header p{color:var(--muted);margin:0;font-size:8px;display:block}.bid-scope{white-space:pre-wrap;color:#445064;background:#fbfcfd;padding:14px 18px;font-size:10px;line-height:1.55}.bid-recipients{border-top:1px solid var(--line)}.bid-recipients>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.bid-recipients>div:last-child{border-bottom:0}.bid-recipients strong,.bid-recipients small{display:block}.bid-recipients strong{font-size:10px}.bid-recipients small{color:var(--muted);margin-top:3px;font-size:8px}.bid-recipients select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:130px;padding:7px 9px;font-size:9px;font-weight:750}@media (width<=600px){.bid-form-modal .form-grid{grid-template-columns:1fr}.bid-recipients>div{flex-direction:column;align-items:flex-start}.bid-recipients select{width:100%}}.invoice-file-link{text-overflow:ellipsis;max-width:180px;color:var(--blue);font-size:9px;font-weight:800;display:inline-block;overflow:hidden}.invoice-review-backdrop{place-items:start center;overflow:auto}.invoice-document-modal{background:#fff;border-radius:16px;width:min(1240px,100%);margin:24px auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #0007}.invoice-document-modal>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.invoice-document-modal>header h2{margin:4px 0;font-size:22px}.invoice-document-modal>header p:not(.eyebrow){color:#c6d7e8;margin:0;font-size:10px}.invoice-document-modal>header .close{color:#fff;position:static}.invoice-document-body{grid-template-columns:minmax(500px,1.4fr) minmax(350px,.75fr);min-height:680px;display:grid}.invoice-document-viewer{background:#dfe5ec;flex-direction:column;padding:14px;display:flex}.invoice-document-viewer iframe{background:#fff;border:0;border-radius:8px;flex:1;width:100%;min-height:600px}.invoice-document-viewer>div{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.invoice-document-viewer a{color:var(--blue);background:#fff;border:1px solid #aebdcc;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none}.invoice-document-viewer a:last-child{background:var(--navy);border-color:var(--navy);color:#fff}.invoice-document-body>aside{padding:18px;overflow:auto}.invoice-document-body .detail-grid{margin-top:0}.invoice-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.invoice-review-actions .danger-button{margin-right:auto}@media (width<=900px){.invoice-document-body{grid-template-columns:1fr;min-height:0}.invoice-document-viewer iframe{min-height:520px}.invoice-document-body>aside{overflow:visible}}@media (width<=600px){.invoice-document-modal{border-radius:0;margin:0}.invoice-document-viewer{padding:8px}.invoice-document-viewer iframe{min-height:430px}.invoice-document-viewer>div{flex-wrap:wrap}.invoice-document-viewer a{text-align:center;flex:1}.invoice-review-actions>*{flex:1}.invoice-review-actions .danger-button{width:auto}}.pre-create-rules{border:1px solid #d8e2ec;border-left:4px solid var(--orange);background:#f5f8fb;border-radius:9px;margin:14px 0 18px;padding:15px 17px}.pre-create-rules>strong{color:var(--navy);font-size:10px}.pre-create-rules ol{margin:9px 0;padding-left:20px}.pre-create-rules li{margin:5px 0;font-size:9px;line-height:1.45}.pre-create-rules>small{color:var(--muted);border-top:1px solid #dde5ed;padding-top:8px;font-size:8px;font-weight:700;display:block}.invoice-mode-picker{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;padding:0;display:grid}.invoice-mode-picker legend{grid-column:1/-1;margin-bottom:7px;font-size:9px;font-weight:800}.invoice-mode-picker label{border:1px solid var(--line);background:#fff;border-radius:9px;gap:9px;padding:12px;display:flex}.invoice-mode-picker input{width:16px;margin:2px 0 0}.invoice-mode-picker span,.invoice-mode-picker strong,.invoice-mode-picker small{display:block}.invoice-mode-picker strong{font-size:9px}.invoice-mode-picker small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.receipt-upload{background:#fafbfd;border:1px dashed #aebdcc;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px;display:flex!important}.receipt-upload span strong,.receipt-upload span small{display:block}.receipt-upload span strong{font-size:9px}.receipt-upload span small{color:var(--muted);margin-top:3px;font-size:8px}.receipt-upload input{width:auto;max-width:230px;font-size:8px}.receipt-route-notice,.receipt-confirmed{color:#126847;background:#e7f5ee;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:9px}.receipt-confirmed{margin:0 0 14px}.receipt-confirmed strong,.receipt-confirmed span,.receipt-confirmed small{display:block}.receipt-confirmed span{color:#172337;margin-top:4px}.receipt-confirmed small{color:#4a6f60;margin-top:4px}.invoice-intake-modal{width:min(680px,94vw)}@media (width<=600px){.invoice-mode-picker{grid-template-columns:1fr}.receipt-upload{flex-direction:column;align-items:flex-start}.receipt-upload input{max-width:100%}}.superintendent-portal{min-height:100vh;color:var(--ink);background:#f3f6fa}.superintendent-portal>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);display:flex}.superintendent-brand{align-items:center;gap:18px;display:flex}.superintendent-brand img{object-fit:contain;width:100px;height:58px}.superintendent-brand span{color:#cad8e7;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #ffffff40;padding-left:18px;font-size:11px}.superintendent-user{align-items:center;gap:12px;display:flex}.superintendent-user strong,.superintendent-user small{display:block}.superintendent-user strong{font-size:11px}.superintendent-user small{color:#b8cbdd;margin-top:3px;font-size:8px}.superintendent-user .secondary{color:#fff;background:0 0;border-color:#ffffff60;margin-left:12px}.superintendent-content{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 80px}.superintendent-content>h1{margin:6px 0 8px;font-size:32px}.superintendent-content>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:11px}.superintendent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.superintendent-grid article,.superintendent-empty{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 28px #10243c0b}.superintendent-grid h2{margin:14px 0 18px;font-size:18px}.superintendent-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px;display:grid}.superintendent-grid dl div{background:#f5f8fb;border-radius:9px;padding:12px}.superintendent-grid dt{color:var(--muted);font-size:8px}.superintendent-grid dd{margin:5px 0 0;font-size:10px;font-weight:800}.superintendent-grid .primary{width:100%}.superintendent-empty{text-align:center;padding:70px 30px}.superintendent-empty strong{font-size:17px}.superintendent-empty p{max-width:650px;color:var(--muted);margin:10px auto 0;font-size:10px;line-height:1.6}@media (width<=720px){.superintendent-portal>header{flex-direction:column;align-items:flex-start}.superintendent-user{flex-wrap:wrap;width:100%}.superintendent-user .secondary{margin-left:auto}.superintendent-brand span{display:none}.superintendent-grid{grid-template-columns:1fr}.superintendent-content{width:min(100% - 24px,1180px);padding-top:32px}.superintendent-grid dl{grid-template-columns:1fr}}.field-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.field-title-row h1{margin:6px 0 8px;font-size:32px}.field-title-row p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.field-status{color:#9f2936;white-space:nowrap;background:#fff0f0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.field-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.field-status.online{color:#147755;background:#e8f7f0}.field-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.field-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.field-summary small,.field-summary strong{display:block}.field-summary small{color:var(--muted);font-size:8px}.field-summary strong{margin-top:7px;font-size:14px}.install-help{background:#eef6fd;border:1px solid #bad2e8;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.install-help strong,.install-help span{display:block}.install-help strong{font-size:10px}.install-help span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.install-help button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.field-project-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-project-date{color:var(--muted);font-size:8px}.field-project-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-project-actions .primary,.field-project-actions .secondary{width:100%}.field-project.expanded{grid-column:1/-1}.field-report-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.field-report-history>div:first-child{justify-content:space-between;align-items:center;display:flex}.field-report-history>div:first-child strong{font-size:11px}.field-report-history>div:first-child span{color:var(--muted);font-size:8px}.field-report-history>p{color:var(--muted);margin:12px 0 0;font-size:9px}.field-report-history>article{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:start;gap:14px;padding:13px 0;display:grid}.field-report-history>article:first-of-type{margin-top:10px}.field-report-history article strong,.field-report-history article small{display:block}.field-report-history article strong{font-size:9px}.field-report-history article small{color:var(--muted);margin-top:3px;font-size:8px}.field-report-history article p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.field-report-history article>span a{color:var(--blue);margin-bottom:3px;font-size:8px;font-weight:750;display:block}.field-bottom-nav{display:none}.field-install{white-space:nowrap}@media (width<=720px){.superintendent-portal{padding-bottom:72px}.superintendent-portal>header{gap:12px;padding:14px 16px}.superintendent-brand img{width:80px;height:48px}.superintendent-user{grid-template-columns:42px 1fr auto;gap:10px;display:grid}.superintendent-user .profile-dot{grid-row:1/3}.superintendent-user .secondary{margin:0}.superintendent-user>button:last-child{display:none}.field-install{grid-area:1/3/3}.field-title-row{display:block}.field-title-row h1{font-size:26px}.field-status{margin-top:14px}.field-summary{grid-template-columns:1fr 1fr;margin:18px 0}.field-summary article:last-child{grid-column:1/-1}.superintendent-grid article{padding:18px}.field-project-actions{grid-template-columns:1fr}.field-project.expanded{grid-column:auto}.field-report-history>article{grid-template-columns:1fr}.field-bottom-nav{z-index:80;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #d7e0ea;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #10243c18}.field-bottom-nav a,.field-bottom-nav button{min-height:42px;color:var(--navy);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:9px;font-weight:800;text-decoration:none;display:flex}.field-bottom-nav a{background:#eef5fc}.daily-report-modal{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.invite-vendor-modal{width:min(650px,100%);max-height:92vh;overflow:auto}.vendor-type-picker{border:0;margin:18px 0 15px;padding:0}.vendor-type-picker legend{margin-bottom:9px;font-size:11px;font-weight:800}.vendor-type-picker label{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:10px;align-items:flex-start;gap:11px;margin:8px 0;padding:13px;display:flex}.vendor-type-picker label:has(input:checked){border-color:var(--blue);background:#eef5fc;box-shadow:0 0 0 2px #1565c014}.vendor-type-picker input{width:auto;accent-color:var(--blue);margin-top:3px}.vendor-type-picker span,.vendor-type-picker strong,.vendor-type-picker small{display:block}.vendor-type-picker strong{color:var(--ink);font-size:11px}.vendor-type-picker small{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;line-height:1.45}.invite-reminder{color:#1f5f9d;background:#eaf3fb;border-radius:9px;gap:9px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.invite-reminder strong{white-space:nowrap}.w9-admin-fields,.invite-vendor-modal .invite-reminder{display:none}.invite-vendor-modal:has(input[value=Material\ Supplier]:checked) .w9-admin-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invite-vendor-modal:has(input[value=Material\ Supplier]:checked) .w9-admin-fields label:last-child{grid-column:1/-1}.invite-vendor-modal:has(input[value=Material\ Supplier]:checked) .invite-reminder{display:flex}@media (width<=600px){.invite-vendor-modal:has(input[value=Material\ Supplier]:checked) .w9-admin-fields{grid-template-columns:1fr}.invite-vendor-modal:has(input[value=Material\ Supplier]:checked) .w9-admin-fields label:last-child{grid-column:auto}}.status.w-9-missing,.status.prequalification-pending{color:#a71919!important;background:#ffe7e7!important;border:1px solid #ef9b9b!important}:is(.submission-table tr:has(.status.w-9-missing),.submission-table tr:has(.status.prequalification-pending)){background:#fff5f5}:is(.submission-table tr:has(.status.w-9-missing) td:first-child,.submission-table tr:has(.status.prequalification-pending) td:first-child){border-left:4px solid #c62828}.change-payment-controls{gap:6px;min-width:170px;display:grid}.change-payment-controls input{min-width:150px}.change-payment-controls button{color:#174f85;background:#fff;border:1px solid #2975bd;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.financial-file{margin-top:8px}.financial-file a,.financial-table-wrap a{color:#145f9f;font-weight:800;text-decoration:underline}.financial-entry-grid form label small{color:#66758a;margin-top:4px;font-size:11px;display:block}.custom-trade-field{display:none!important}.invite-vendor-modal:has(select[name=trade] option:last-child:checked) .custom-trade-field{display:block!important}.plan-upload{background:#f5f9fd;border:1px dashed #9ebbd6;border-radius:11px;margin-top:16px;padding:15px;display:block}.plan-upload>strong,.plan-upload>span,.plan-upload>small{display:block}.plan-upload>strong{font-size:11px}.plan-upload>span{color:var(--muted);margin:4px 0 10px;font-size:9px}.plan-upload>small{color:var(--blue);margin-top:7px;font-size:8px}.plan-upload input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.bid-documents{border-top:1px solid var(--line);background:#f5f9fd;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 18px;display:flex}.bid-documents>strong{color:var(--blue);margin-right:5px;font-size:9px}.bid-documents>span{background:#fff;border:1px solid #d8e5f1;border-radius:7px;gap:6px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.bid-documents small{color:var(--muted);font-weight:500}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-delete{color:var(--red);background:#fff;border:1px solid #efc4c7;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.row-delete:hover{background:#fdebed}.row-delete:disabled{opacity:.55;cursor:not-allowed}.client-record-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.client-record-row .client-open{text-align:left;background:#fff;border:0;flex:1;grid-template-columns:42px 1.4fr .5fr .6fr 20px;align-items:center;gap:13px;padding:15px 4px;display:grid}.client-record-row .client-open:hover{background:#fafbfd}.client-delete{margin:0 8px 0 12px}@media (width<=760px){.client-record-row .client-open{grid-template-columns:42px 1fr 30px}.client-record-row .client-open span:nth-of-type(3),.client-record-row .client-open span:nth-of-type(4){display:none}}.client-notes{border:1px solid var(--line);background:#fafbfd;border-radius:9px;margin-top:12px;padding:12px}.client-notes small{color:var(--muted);font-size:9px;display:block}.client-notes p{white-space:pre-wrap;margin:6px 0 0}.client-edit-modal{width:min(680px,100%)}.delete-confirm-backdrop{z-index:120}.delete-confirm-modal{border-top:5px solid var(--red);width:min(560px,100%)}.delete-warning{color:#8a1f2c;background:#fff3f4;border:1px solid #efc4c7;border-radius:10px;gap:5px;margin:16px 0;padding:14px;display:grid}.delete-warning strong{font-size:11px}.delete-warning span{font-size:9px;line-height:1.45}.delete-confirm-modal label b{color:var(--red)}.delete-confirm-modal .danger-button{margin-left:auto;margin-right:0}.delete-confirm-modal .danger-button:disabled{opacity:.45;cursor:not-allowed}.project-form-modal{width:min(720px,100%);max-height:92vh;overflow:auto}.project-client-picker{border:1px solid var(--line);border-radius:11px;max-height:280px;margin-top:14px;overflow:hidden auto}.project-client-picker>div{z-index:1;border-bottom:1px solid var(--line);background:#eef5fc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.project-client-picker>div strong{font-size:10px}.project-client-picker>div span{color:var(--blue);font-size:8px;font-weight:800}.project-client-picker>label{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:11px 14px;margin:0!important;display:grid!important}.project-client-picker>label:last-child{border-bottom:0}.project-client-picker>label input{width:16px;height:16px;accent-color:var(--blue);margin:0;padding:0}.project-client-picker>label strong,.project-client-picker>label small{display:block}.project-client-picker>label strong{font-size:10px}.project-client-picker>label small{color:var(--muted);margin-top:3px;font-size:8px}.project-client-picker>p{color:var(--muted);margin:0;padding:16px;font-size:9px}.project-client-edit{margin-top:12px}.project-client-link-form{background:#f6faff;border:1px solid #bad2e8;border-radius:11px;margin-top:12px;padding:14px}.project-client-link-form .project-client-picker{background:#fff;margin-top:0}.project-client-link-form .modal-actions{margin-top:12px}@media (width<=760px){.sidebar{z-index:90;background:linear-gradient(#09203d,#0c294d);width:100%;padding:12px 14px;position:relative}.sidebar .brand{border:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.sidebar .brand-logo{width:76px;height:52px;margin:0;padding:5px 7px}.sidebar .brand>span{text-align:left;margin:0;font-size:9px;line-height:1.35;display:block}.mobile-menu-toggle{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:9px;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:8px;min-width:76px;padding:9px 10px;display:grid}.mobile-menu-toggle i{background:#fff;border-radius:4px;grid-column:1;width:22px;height:2px;display:block}.mobile-menu-toggle b{grid-area:1/2/4;font-size:10px}.sidebar nav{border-top:1px solid #ffffff25;padding-top:12px;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 0 0!important;display:none!important}.sidebar.mobile-open nav{display:grid!important}.sidebar nav button{white-space:normal;width:100%;min-width:0;line-height:1.2;justify-content:flex-start!important;padding:11px 10px!important;font-size:11px!important}.sidebar nav button .nav-icon{flex:0 0 24px;width:24px;font-size:14px!important}.sidebar nav em{margin-left:auto;display:inline-block}.sidebar .sidebar-bottom{display:none}.sidebar.mobile-open .sidebar-bottom{border-top:1px solid #ffffff25;margin-top:12px;padding:12px 4px 2px;display:grid}.sidebar.mobile-open .account-popover{width:auto;position:fixed;bottom:20px;left:14px;right:14px}.workspace{width:100%;max-width:100%;overflow:hidden}}.work-location-admin{margin-top:22px;padding:24px}.work-location-admin>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.work-location-admin>header p{color:var(--accent);letter-spacing:1.5px;margin:0 0 5px;font-size:12px;font-weight:800}.work-location-admin>header h2{color:var(--navy);margin:0;font-size:24px}.work-location-admin>header span{color:var(--muted);margin-top:6px;display:block}.work-location-list{gap:10px;display:grid}.work-location-list article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.work-location-list article div{gap:3px;display:grid}.work-location-list small{color:var(--muted)}.location-kind{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.location-kind.project{color:#1268af;background:#e8f2fc}.location-kind.other{color:#28783a;background:#edf7ee}.fence-ready{color:#28783a}.fence-needed{color:#b34b20}.project-location-fields{background:#f4f9fd;border:1px solid #bfd3e6;border-radius:12px;margin:18px 0;padding:16px}.project-location-fields legend{color:var(--navy);padding:0 7px;font-weight:800}.project-location-fields small{color:var(--muted);margin-top:8px;display:block}@media (width<=700px){.work-location-admin>header{flex-direction:column;align-items:stretch}.work-location-list article{grid-template-columns:1fr}.work-location-list article .location-kind{justify-self:start}}@media (width<=390px){.sidebar .brand{grid-template-columns:64px minmax(0,1fr) auto;gap:9px}.sidebar .brand-logo{width:64px;height:48px}.sidebar .brand>span{letter-spacing:.08em;font-size:8px}.mobile-menu-toggle{min-width:68px;padding:8px}.sidebar nav{grid-template-columns:1fr!important}}@media (width<=760px){.sidebar{height:auto;max-height:100dvh;position:sticky;top:0;overflow:visible}.sidebar.mobile-open{overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.sidebar.mobile-open .sidebar-bottom{background:0 0;flex:none;min-height:62px;margin-top:12px;padding:12px 4px 4px;position:static}.sidebar.mobile-open .sidebar-bottom>div:nth-child(2){min-width:0}.sidebar.mobile-open .sidebar-bottom strong,.sidebar.mobile-open .sidebar-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=761px){.sidebar{height:100vh;overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;flex:auto;min-height:0;margin-bottom:12px;padding-right:3px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff35;border-radius:8px}.sidebar-bottom{background:inherit;flex:none;min-width:0;margin-top:0}.sidebar-bottom>div:nth-child(2){min-width:0}.sidebar-bottom strong,.sidebar-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.hiring-status.ready-for-accounting{color:var(--blue);background:#e8f1fb}.hiring-status.added-to-quickbooks,.hiring-status.done,.hiring-ready-confirmation{color:#147755;background:#e6f5ee}.hiring-ready-confirmation{border-radius:8px;align-items:center;padding:10px 14px;font-size:9px;font-weight:800;display:inline-flex}.hiring-route{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.hiring-route span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:9px;font-size:8px;font-weight:800}.hiring-route span.active{color:#1f5f9d;background:#eaf3fb;border-color:#9ebbd6}.hiring-route span.done{color:#176d50;background:#eaf6ef;border-color:#aedbc8}@media (width<=600px){.hiring-route{grid-template-columns:1fr}}.hiring-admin{gap:16px;display:grid}.hiring-summary{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.35fr);gap:12px;display:grid}.hiring-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 17px;display:flex}.hiring-summary span{color:var(--muted);font-size:9px}.hiring-summary strong{font-size:20px}.hiring-link button{color:var(--blue);white-space:nowrap;background:#eef5fc;border:0;border-radius:7px;padding:9px 13px;font-size:8px;font-weight:800}.hiring-error{color:var(--red);background:#fff2f3;border:1px solid #efc4c7;border-radius:9px;padding:11px 14px;font-size:10px}.hiring-layout{display:block}.hiring-list,.hiring-detail{overflow:hidden}.hiring-list .section-intro{padding:20px 24px}.hiring-list .section-intro p{font-size:9px}.hiring-list>.portal-list-filter{background:#f7f9fc;border-width:1px 0 0;border-radius:0;margin:0;padding:14px 24px}.hiring-list>.portal-list-filter input{min-width:0}.hiring-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 24px;display:grid}.hiring-row:hover,.hiring-row.active{background:#f0f6fc}.hiring-row.active{box-shadow:inset 3px 0 var(--blue)}.hiring-row span:nth-child(2) strong,.hiring-row span:nth-child(2) small{display:block}.hiring-row span:nth-child(2) strong{font-size:10px}.hiring-row span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8px}.hiring-status{color:#4b5c6e;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.hiring-status.approved{color:#147755;background:#e6f5ee}.hiring-status.rejected{color:var(--red);background:#fdebed}.hiring-status.under-review,.hiring-status.information-requested{color:#1f5f9d;background:#eaf3fb}.hiring-modal-backdrop{align-items:center;padding:24px}.hiring-detail-modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000047}.hiring-modal-close{float:right;z-index:3;color:#fff;background:#ffffff1a;border-radius:999px;width:34px;height:34px;margin:12px 12px -50px 0;line-height:30px;position:sticky}.hiring-detail-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 58px 24px 24px;display:flex}.hiring-detail-head h2{margin:4px 0;font-size:21px}.hiring-detail-head p:not(.eyebrow){color:#c7d6e5;margin:0;font-size:9px}.hiring-detail-head a{color:inherit}.hiring-section,.hiring-review{border-top:1px solid var(--line);padding:18px 20px}.hiring-section h3,.hiring-review h3{margin:0 0 12px;font-size:12px}.hiring-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hiring-section-title h3{margin:0}.bank-reveal{color:var(--blue);background:#eef6fd;border:1px solid #b9d1e8;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.bank-security-note{color:#75550a;background:#fff5dc;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:8px}.hiring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hiring-fields>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;min-width:0;padding:10px}.hiring-fields small,.hiring-fields strong{display:block}.hiring-fields small{color:var(--muted);font-size:8px}.hiring-fields strong{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:9px}.hiring-checks{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hiring-checks li{color:#176d50;background:#eaf6ef;border-radius:8px;padding:10px 10px 10px 32px;font-size:9px;position:relative}.hiring-checks li:before{content:"✓";font-weight:900;position:absolute;left:11px}.hiring-files{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hiring-files a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px;text-decoration:none}.hiring-files span,.hiring-files strong,.hiring-files small{display:block}.hiring-files span{color:var(--blue);font-size:8px;font-weight:800}.hiring-files strong{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.hiring-files small{color:var(--muted);margin-top:5px;font-size:8px}.hiring-review{background:#f6f9fc}.hiring-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hiring-review label{font-size:8px;font-weight:800}.hiring-review input,.hiring-review select,.hiring-review textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:9px 10px;display:block}.hiring-review textarea{resize:vertical}.hiring-review .wide{grid-column:1/-1}.hiring-review-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.hiring-review-actions small{max-width:420px;color:var(--muted);font-size:8px;line-height:1.45}.hiring-empty{text-align:center;color:var(--muted);padding:44px 20px;font-size:10px}.hiring-empty strong{color:var(--ink);font-size:14px;display:block}.hiring-empty p{line-height:1.5}@media (width<=1000px){.hiring-summary{grid-template-columns:1fr 1fr}.hiring-list{max-height:520px;overflow:auto}}@media (width<=600px){.hiring-summary{grid-template-columns:1fr}.hiring-modal-backdrop{padding:0}.hiring-detail-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.hiring-fields,.hiring-checks,.hiring-files,.hiring-review-grid{grid-template-columns:1fr}.hiring-review .wide{grid-column:auto}.hiring-detail-head{flex-direction:column}.hiring-section-title{flex-direction:column;align-items:flex-start}.hiring-review-actions{flex-direction:column;align-items:stretch}.hiring-review-actions button{width:100%}}.hiring-missing-information{background:#f8fbff}.hiring-missing-information details{background:#fff;border:1px solid #bfd4e8;border-radius:10px;overflow:hidden}.hiring-missing-information summary{color:var(--blue);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:900}.hiring-missing-information form{gap:14px;padding:4px 14px 14px;display:grid}.hiring-missing-information fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:12px}.hiring-missing-information legend{color:var(--navy);padding:0 6px;font-size:9px;font-weight:900}.hiring-missing-information label{font-size:8px;font-weight:800}.hiring-missing-information input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:9px 10px;display:block}.hiring-missing-warning{color:#31577c;background:#eef5fc;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.hiring-paperwork-complete{color:#176d50;background:#eaf6ef;border-radius:8px;margin:0;padding:11px;font-size:9px;font-weight:800}.hiring-duplicate-cleanup{color:#8a1f2c;background:#fff3f4;border-top:1px solid #efc4c7;align-items:center;gap:12px;padding:14px 20px;display:flex}.hiring-duplicate-cleanup strong{font-size:10px}.hiring-duplicate-cleanup p{flex:1;margin:0;font-size:9px}.hiring-duplicate-cleanup .danger{color:#b22032;background:#fff;border:1px solid #c34;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.hiring-duplicate-cleanup .danger:disabled{opacity:.55}.hiring-duplicate-cleanup+.hiring-section{border-top-color:#efc4c7}@media (width<=600px){.hiring-duplicate-cleanup{flex-direction:column;align-items:stretch}.hiring-duplicate-cleanup .danger{width:100%}}.hiring-i9-employer{background:#edf5fc;border:1px solid #a9c4df;border-radius:11px;margin:0 0 18px;padding:16px}.hiring-i9-employer legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:900}.hiring-i9-employer>p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.5}.hiring-i9-employer>small{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5;display:block}.tax-total{flex-direction:column;align-items:stretch;gap:8px}.tax-total span{justify-content:space-between;align-items:baseline;display:flex}.tax-total b{color:#fff;font-size:11px}.tax-total span:last-child{border-top:1px solid #fff3;padding-top:9px}.subtotal-total{margin-bottom:12px}.subtotal-total span:last-child{border-top:0;padding-top:0}.project-geofence-editor{margin-top:24px}.project-geofence-editor .geofence-admin{box-shadow:none;border:1px solid var(--line)}.project-table,.submission-table,.review-queue,.client-list,.attention-list,.vendor-paths,.work-location-list,.geofence-list,.safety-admin .table-wrap,.upload-register>.table-wrap,.page-card>.table-wrap,.time-table,.leave-pending,.leave-grid .time-panel,.schedule-grid>aside,.hiring-list,.team-card,.submission-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ebbd6 #eef3f8;max-height:680px;overflow:auto}.time-admin-grid>.time-panel:first-of-type{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ea6ca #eef3f8;align-self:start;height:640px;min-height:0;max-height:640px;overflow-x:hidden;overflow-y:auto!important}.project-table thead,.submission-table thead,.table-wrap thead,.time-table thead{z-index:2;background:#f7f9fc;position:sticky;top:0}.time-admin-grid>.time-panel:first-of-type>header,.schedule-grid>aside>h3{z-index:3;background:#fff;position:sticky;top:0}.project-table::-webkit-scrollbar{width:7px;height:7px}.submission-table::-webkit-scrollbar{width:7px;height:7px}.review-queue::-webkit-scrollbar{width:7px;height:7px}.client-list::-webkit-scrollbar{width:7px;height:7px}.attention-list::-webkit-scrollbar{width:7px;height:7px}.vendor-paths::-webkit-scrollbar{width:7px;height:7px}.work-location-list::-webkit-scrollbar{width:7px;height:7px}.geofence-list::-webkit-scrollbar{width:7px;height:7px}.table-wrap::-webkit-scrollbar{width:7px;height:7px}.time-table::-webkit-scrollbar{width:7px;height:7px}.leave-pending::-webkit-scrollbar{width:7px;height:7px}.schedule-grid>aside::-webkit-scrollbar{width:7px;height:7px}.hiring-list::-webkit-scrollbar{width:7px;height:7px}.team-card::-webkit-scrollbar{width:7px;height:7px}.submission-history::-webkit-scrollbar{width:7px;height:7px}.time-admin-grid>.time-panel:first-of-type::-webkit-scrollbar{width:9px}.time-admin-grid>.time-panel:first-of-type::-webkit-scrollbar-track{background:#eef3f8}.time-admin-grid>.time-panel:first-of-type::-webkit-scrollbar-thumb{background:#7ea6ca;border-radius:10px}.time-admin-grid>.time-panel:first-of-type>.portal-list-filter{z-index:2;background:#f7f9fc;border-width:0 0 1px;border-radius:0;margin:0;position:sticky;top:69px}.project-table::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.submission-table::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.review-queue::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.client-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.attention-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.vendor-paths::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.work-location-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.geofence-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.table-wrap::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.time-table::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.leave-pending::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.schedule-grid>aside::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.hiring-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.team-card::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}.submission-history::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}@media (width<=760px){.project-table,.submission-table,.review-queue,.client-list,.attention-list,.vendor-paths,.work-location-list,.geofence-list,.safety-admin .table-wrap,.upload-register>.table-wrap,.page-card>.table-wrap,.time-table,.leave-pending,.leave-grid .time-panel,.schedule-grid>aside,.hiring-list,.team-card,.submission-history{max-height:560px}.time-admin-grid>.time-panel:first-of-type{height:520px;max-height:520px}}.schedule-group-title{border-top:2px solid #d9e2ec;padding-top:18px;color:#0b2342!important;margin-top:22px!important}.pay-rates{gap:16px;display:grid}.pay-rate-summary{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.pay-rate-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.pay-rate-summary span,.pay-rate-summary strong,.pay-rate-summary small{display:block}.pay-rate-summary span{color:var(--muted);font-size:9px}.pay-rate-summary strong{margin:5px 0;font-size:20px}.pay-rate-summary small{color:var(--muted);font-size:8px}.pay-rate-summary .pay-confidential{background:#fffaf0;border-color:#d8c9a2}.pay-confidential span{color:#8a641b;letter-spacing:.08em;font-weight:850}.pay-confidential strong{font-size:14px}.pay-rate-card{overflow:hidden}.pay-search{width:min(280px,100%);font-size:8px;font-weight:800}.pay-search input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:10px 11px;display:block}.pay-rate-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:680px;overflow:auto}.pay-rate-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px minmax(230px,1.3fr) .55fr .8fr 60px;align-items:center;gap:14px;width:100%;padding:13px 20px;display:grid}.pay-rate-list>button:hover{background:#f2f7fc}.pay-rate-list span strong,.pay-rate-list span small{display:block}.pay-rate-list span strong{font-size:10px}.pay-rate-list span small{color:var(--muted);margin-bottom:4px;font-size:8px}.pay-rate-list b{color:var(--blue);text-align:right;font-size:9px}.pay-empty{color:var(--muted);text-align:center;padding:45px 20px}.pay-rate-modal{width:min(680px,100%)}.pay-rate-modal textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:10px;display:block}.pay-rate-warning{background:#fffaf0;border:1px solid #d8c9a2;border-radius:9px;gap:10px;margin-top:14px;padding:12px;display:flex}.pay-rate-warning strong{color:#765313;font-size:9px}.pay-rate-warning span{color:#6f6250;font-size:8px}.pay-rate-list::-webkit-scrollbar{width:7px}.pay-rate-list::-webkit-scrollbar-thumb{background:#9ebbd6;border-radius:10px}@media (width<=760px){.pay-rate-summary{grid-template-columns:1fr}.pay-rate-card .section-intro{flex-direction:column;align-items:stretch}.pay-rate-list{max-height:560px}.pay-rate-list>button{grid-template-columns:38px 1fr auto}.pay-rate-list>button>span:nth-of-type(3),.pay-rate-list>button>span:nth-of-type(4){display:none}}.portal-list-filter{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(170px,auto) auto auto;align-items:center;gap:9px;margin:12px 0;padding:11px;display:grid}.portal-list-filter input,.portal-list-filter select{color:#172337;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d4e1;border-radius:8px;padding:0 11px}.portal-list-filter input:focus,.portal-list-filter select:focus{border-color:#2975bd;outline:3px solid #2975bd29}.portal-list-filter span{color:#68758a;white-space:nowrap;font-size:12px;font-weight:700}.portal-list-filter button{color:#1c5f9e;cursor:pointer;background:#fff;border:1px solid #2975bd;border-radius:8px;min-height:40px;padding:0 13px;font-weight:800}@media (width<=720px){.portal-list-filter{grid-template-columns:1fr 1fr}.portal-list-filter input,.portal-list-filter select{grid-column:1/-1}.portal-list-filter span{align-self:center}}.pay-rate-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,auto)) auto auto;margin:0 16px 12px}.pay-rate-filters select{max-width:210px}@media (width<=1050px){.pay-rate-filters{grid-template-columns:1fr 1fr}.pay-rate-filters input{grid-column:1/-1}.pay-rate-filters select{max-width:none}}@media (width<=620px){.pay-rate-filters{grid-template-columns:1fr;margin:0 10px 10px}.pay-rate-filters input,.pay-rate-filters select{grid-column:1;max-width:none}}.project-financial-backdrop{z-index:90}.project-financial-modal{width:min(1240px,96vw);max-height:94vh;overflow:auto}.financial-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:700}.financial-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.financial-summary>div{background:#f7fafd;border:1px solid #d8e3ef;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.financial-summary small{color:#64748b;font-weight:700}.financial-summary strong{color:#14345b;font-size:1.12rem}.financial-summary .emphasis{background:#e9f4ff;border-color:#2975bd}.financial-summary .good{background:#eaf8ef;border-color:#86c99b}.financial-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.financial-entry-grid details{background:#fff;border:1px solid #d8e3ef;border-radius:14px;padding:14px}.financial-entry-grid summary{cursor:pointer;color:#14345b;font-weight:800}.financial-entry-grid form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.financial-entry-grid label{flex-direction:column;gap:6px;font-weight:700;display:flex}.financial-entry-grid input,.financial-entry-grid select,.financial-table-wrap select{background:#fff;border:1px solid #c7d5e5;border-radius:9px;width:100%;padding:10px}.financial-entry-grid button{align-self:end}.financial-record-sections{gap:18px;display:grid}.financial-record-sections>section{border:1px solid #d8e3ef;border-radius:14px;padding:16px}.financial-record-sections h3{margin:0 0 12px}.financial-table-wrap{max-height:360px;overflow:auto}.financial-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.financial-table-wrap th,.financial-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebf3;padding:10px}.financial-table-wrap th{color:#14345b;z-index:1;background:#f4f8fc;position:sticky;top:0}@media (width<=800px){.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-entry-grid,.financial-entry-grid form{grid-template-columns:1fr}}.project-financial-actions{z-index:3;background:#fff;border-top:1px solid #d8e3ef;margin:24px -26px -26px;padding:16px 26px;position:sticky;bottom:-26px}.financial-pdf-button{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=600px){.project-financial-actions{flex-direction:column;align-items:stretch}.financial-pdf-button{text-align:center}}.project-edit-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.project-edit-heading h3{color:var(--navy);margin:3px 0 0;font-size:15px}.project-edit-heading>span{color:var(--muted);font-size:8px}.project-client-link-form>.form-grid label{font-size:9px;font-weight:800}.project-client-link-form>.form-grid input,.project-client-link-form>.form-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.project-record-modal:has(.project-edit-backdrop) .project-geofence-editor{visibility:hidden}.project-edit-backdrop{z-index:5000}.project-client-link-form.project-edit-modal{z-index:5001;background:#fff;width:min(720px,100vw - 32px);max-height:90vh;margin:0;padding:24px;position:relative;overflow:auto}.project-edit-modal .project-client-picker{max-height:330px}.pay-applications-page{gap:20px;display:grid}.pay-app-status-chart{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pay-app-status-chart article{background:#fff;border:1px solid #d8e3ef;border-radius:14px;padding:16px}.pay-app-status-chart article>div:first-child{justify-content:space-between;gap:10px;display:flex}.pay-app-status-chart strong{color:#14345b}.pay-app-status-chart span{font-weight:800}.pay-app-bar-track{background:#e8eef5;border-radius:99px;height:12px;margin:14px 0 9px;overflow:hidden}.pay-app-bar-track span{border-radius:99px;height:100%;display:block}.pay-app-status-chart small{color:#64748b}.pay-app-filters{grid-template-columns:1fr 240px;gap:12px;display:grid}.pay-app-filters input,.pay-app-filters select{background:#fff;border:1px solid #c7d5e5;border-radius:10px;padding:12px}.pay-app-table{max-height:520px;overflow:auto}.pay-app-table thead{z-index:1;background:#f4f8fc;position:sticky;top:0}.pay-app-status{border:1px solid;border-radius:99px;padding:5px 9px;font-weight:800;display:inline-block}.pay-app-empty{text-align:center;color:#64748b;padding:18px}@media (width<=850px){.pay-app-status-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-app-filters{grid-template-columns:1fr}}.daily-tasks{gap:16px;display:grid}.daily-task-loading{text-align:center;color:var(--muted);padding:40px}.daily-task-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.daily-task-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.daily-task-summary span,.daily-task-summary strong{display:block}.daily-task-summary span{color:var(--muted);font-size:9px}.daily-task-summary strong{color:var(--navy);margin-top:6px;font-size:20px}.daily-task-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(180px,260px));gap:10px;padding:13px;display:grid}.daily-task-toolbar label,.daily-task-form label{color:var(--muted);font-size:8px;font-weight:850}.daily-task-toolbar input,.daily-task-toolbar select,.daily-task-form input,.daily-task-form select,.daily-task-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:10px;display:block}.daily-task-layout{grid-template-columns:minmax(540px,1.45fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.daily-calendar{overflow:hidden}.daily-calendar>header,.daily-day-record>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.daily-calendar h2,.daily-day-record h2,.daily-task-form h2{margin:4px 0;font-size:18px}.daily-calendar header button{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:850}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{color:var(--muted);text-align:center;padding:9px;font-size:8px}.calendar-days button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;background:#fff;min-height:86px;padding:8px}.calendar-days button:nth-child(7n){border-right:0}.calendar-days button:hover{background:#f4f8fc}.calendar-days button.selected{outline:3px solid var(--blue);outline-offset:-3px;background:#eef5fc}.calendar-days button.outside{color:#a2acb6;background:#f7f8fa}.calendar-days span{font-size:10px;font-weight:850;display:block}.calendar-days i,.calendar-days em{white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:850;display:block}.calendar-days i{color:#8a5c00;background:#fff2d9}.calendar-days em{color:#147755;background:#e6f5ee}.daily-task-form{padding:18px}.daily-task-form label{margin-top:11px;display:block}.daily-task-form textarea{resize:vertical}.daily-task-form button{width:100%;margin-top:14px}.daily-day-record{overflow:hidden}.daily-day-record header p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.daily-record-columns{grid-template-columns:1fr 1fr;display:grid}.daily-record-columns>div{padding:17px}.daily-record-columns>div+div{border-left:1px solid var(--line)}.daily-record-columns h3{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.daily-record-columns h3 span{min-width:25px;height:25px;color:var(--blue);background:#eef5fc;border-radius:999px;place-items:center;font-size:8px;display:grid}.daily-task-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.daily-task-row strong,.daily-task-row small,.daily-task-row p,.daily-task-row b{display:block}.daily-task-row strong{margin:6px 0 3px;font-size:10px}.daily-task-row small{color:var(--muted);margin-top:3px;font-size:8px}.daily-task-row p{color:#445568;margin:8px 0;font-size:9px;line-height:1.5}.daily-task-row b{color:#147755;margin-top:7px;font-size:8px}.daily-task-row>button{color:#fff;background:#167857;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.task-priority{color:#536273;background:#edf1f5;border-radius:999px;width:max-content;padding:4px 6px;font-size:7px;font-weight:850;display:inline-flex!important}.task-priority.high{color:#975d00;background:#fff0d5}.task-priority.urgent{color:#a42430;background:#fdebed}.task-priority.low{color:#1f5f9d;background:#eaf3fb}.daily-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;padding:22px;font-size:9px}@media (width<=1000px){.daily-task-layout{grid-template-columns:1fr}.daily-task-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.daily-task-form>p,.daily-task-form>h2,.daily-task-form>button{grid-column:1/-1}.daily-task-form label{margin-top:0}}@media (width<=700px){.daily-task-summary,.daily-task-toolbar,.daily-record-columns{grid-template-columns:1fr}.daily-task-layout{display:block}.daily-calendar{margin-top:16px}.calendar-days button{min-height:66px;padding:5px}.calendar-days i,.calendar-days em{font-size:6px}.daily-task-form{grid-template-columns:1fr}.daily-task-form>p,.daily-task-form>h2,.daily-task-form>button{grid-column:auto}.daily-record-columns>div+div{border-left:0;border-top:1px solid var(--line)}}.table-card>.card-heading>button,.role-note{display:none!important}body{font-size:16px;line-height:1.45}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2f80c5}.workspace p,.workspace li,.workspace dd,.workspace dt,.modal p,.modal li{line-height:1.5}.workspace small,.modal small,.superintendent-portal small{line-height:1.45;font-size:12px!important}.workspace label,.modal label,.superintendent-portal label{line-height:1.4;font-size:13px!important}.workspace input,.workspace select,.workspace textarea,.modal input,.modal select,.modal textarea,.superintendent-portal input,.superintendent-portal select,.superintendent-portal textarea{font-size:14px!important}.workspace button,.modal button,.superintendent-portal button{line-height:1.35;font-size:13px!important}.workspace table,.modal table{font-size:13px!important}.workspace th,.workspace td,.modal th,.modal td{line-height:1.45;font-size:13px!important}.workspace .eyebrow,.modal .eyebrow,.superintendent-portal .eyebrow,.workspace .status,.modal .status,.superintendent-portal .status{font-size:12px!important}.workspace .card-heading p,.workspace .section-intro p{font-size:13px!important}.workspace .card-heading h2,.workspace .section-intro h2{font-size:17px!important}.sidebar .brand>span{font-size:11px!important}.sidebar .sidebar-bottom strong{font-size:13px!important}.sidebar .sidebar-bottom span{font-size:12px!important}@media (width<=760px){.sidebar nav button{font-size:13px!important}.sidebar .brand>span{font-size:11px!important}.mobile-menu-toggle b{font-size:12px!important}.workspace button,.modal button,.superintendent-portal button{min-height:44px}}.stage-card .card-heading h2{font-size:0!important}.stage-card .card-heading h2:after{content:"Invoice Approval Pipeline";font-size:17px}.attention-card:has(.purchasing-empty){align-self:start}.attention-card .purchasing-empty{padding:24px 20px}.attention-card .attention-list .attention:nth-of-type(n+11){display:none}.attention-card .card-heading button{font-size:0!important}.attention-card .card-heading button:after{content:"View all actions";font-size:13px}.table-card:has(>.purchasing-empty){display:block}.table-card>.purchasing-empty{padding:28px 20px}.table-card>.card-heading>button{font-size:0!important;display:block!important}.table-card>.card-heading>button:after{content:"View all invoices →";font-size:13px}.sensitive-bank-field{background:#f3f8fd!important;border-color:#b9d1e8!important}.sensitive-bank-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-field-reveal{background:var(--blue);color:#fff;white-space:nowrap;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.sensitive-bank-field>strong{letter-spacing:.02em;font-size:11px}.hiring-complete-button{color:#126844;white-space:nowrap;opacity:1;background:#e8f6ee;border:1px solid #91caae;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:850}.required-form-links{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.required-form-links a{color:var(--blue);background:#eef6fd;border:1px solid #b9d1e8;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.vendor-review-row{align-items:center;gap:9px;display:flex}.vendor-review-open{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:42px minmax(220px,1.4fr) .35fr .7fr .55fr 72px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.vendor-review-open:hover{border-color:#9ebbd6;box-shadow:0 5px 16px #11223710}.vendor-review-open>b{color:var(--blue);text-align:right;font-size:9px}.vendor-review-delete{flex:none}.configuration-board{gap:16px;display:grid}.configuration-intro{background:linear-gradient(135deg,var(--navy),#174b7f);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.configuration-intro h2{margin:4px 0 6px;font-size:24px}.configuration-intro p{color:#d7e8f8;margin:0}.configuration-intro>div:last-child{background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;min-width:240px;padding:13px 15px}.configuration-intro strong,.configuration-intro span{display:block}.configuration-intro span{color:#d7e8f8;margin-top:4px;font-size:12px}.configuration-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.configuration-search input{border:1px solid #c8d4e1;border-radius:8px;min-height:42px;padding:0 12px}.configuration-search span{color:var(--muted);font-weight:800}.configuration-grid{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.configuration-section{overflow:hidden}.configuration-section h3{color:var(--navy);border-bottom:2px solid #d8e6f3;margin:0;padding:15px 17px;font-size:16px}.configuration-section>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 17px;display:grid}.configuration-section>button:first-of-type{border-top:0}.configuration-section>button:not(:disabled):hover{background:#eef6fd}.configuration-section strong,.configuration-section small{display:block}.configuration-section strong{color:#193552}.configuration-section small{color:var(--muted);margin-top:4px}.configuration-section b{color:var(--blue);white-space:nowrap}.configuration-section em{color:#728094;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.configuration-section>button:disabled{cursor:not-allowed;opacity:.72;background:#f7f8fa}.configuration-empty{text-align:center;color:var(--muted);padding:35px}@media (width<=1100px){.configuration-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=700px){.configuration-intro{flex-direction:column;align-items:stretch}.configuration-intro>div:last-child{min-width:0}.configuration-grid,.configuration-search{grid-template-columns:1fr}.configuration-search span{padding-left:3px}}.configuration-backdrop{z-index:6000}.configuration-modal{width:min(700px,100vw - 32px);max-height:90vh;overflow:auto}.configuration-modal>p{color:var(--muted)}.configuration-fields{gap:12px;margin:20px 0;display:grid}.configuration-fields>label:not(.configuration-toggle){border-bottom:1px solid var(--line);color:var(--navy);grid-template-columns:minmax(190px,1fr) minmax(220px,1.3fr);align-items:center;gap:16px;padding:12px 0;font-weight:800;display:grid}.configuration-fields>label>div{align-items:center;gap:8px;display:flex}.configuration-fields input:not([type=checkbox]),.configuration-fields select{background:#fff;border:1px solid #c8d4e1;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.configuration-fields b{color:var(--muted)}.configuration-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.configuration-toggle input{width:20px;height:20px}.configuration-toggle span,.configuration-toggle strong,.configuration-toggle small{display:block}.configuration-toggle small{color:var(--muted);margin-top:3px}@media (width<=620px){.configuration-fields>label:not(.configuration-toggle){grid-template-columns:1fr;gap:7px}}@media (width<=900px){.vendor-review-open{grid-template-columns:42px 1fr .5fr 72px}.vendor-review-open>span:nth-of-type(3),.vendor-review-open>span:nth-of-type(4){display:none}}@media (width<=600px){.vendor-review-row{align-items:stretch}.vendor-review-open{grid-template-columns:38px 1fr auto}.vendor-review-open>span:nth-of-type(n+3),.vendor-review-open>b{display:none}.vendor-review-delete{padding-inline:8px}}.nav-company-group{gap:3px;display:grid}.sidebar nav .nav-group-toggle{width:100%}.nav-chevron{margin-left:auto;font-size:18px;line-height:1}.nav-company-children{border-left:1px solid #ffffff26;gap:2px;margin-left:24px;padding:2px 0 5px 36px;display:grid}.sidebar nav .nav-company-children button{color:#b9c9da;padding:8px 10px;font-size:12px}.sidebar nav .nav-company-children button.active{color:#fff;box-shadow:none;background:#ffffff15}@media (width<=760px){.nav-company-group{grid-column:1/-1}.nav-company-children{border-left:0;grid-template-columns:1fr 1fr;margin-left:0;padding-left:0}.sidebar nav .nav-company-children button{justify-content:center!important;font-size:11px!important}}.job-cost-modal{width:min(1050px,94vw);max-height:92vh;overflow:auto}.job-cost-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.job-cost-tabs button{color:#0b2d52;background:#f4f8fc;border:1px solid #c9d7e8;border-radius:8px;padding:9px 14px;font-weight:700}.job-cost-tabs button.active{color:#fff;background:#0b2d52}.job-cost-add{background:#f4f8fc;border:1px solid #d7e2ef;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.job-cost-add label{color:#183b63;gap:6px;font-weight:700;display:grid}.job-cost-add input,.job-cost-add select{background:#fff;border:1px solid #b9cadc;border-radius:7px;width:100%;padding:10px}.job-cost-list{gap:8px;max-height:360px;margin-top:18px;display:grid;overflow:auto}.job-cost-list>div{background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.job-cost-list span{gap:3px;display:grid}.job-cost-list small{color:#637890}.project-documents-launch{z-index:120;position:fixed;bottom:32px;right:clamp(34px,7vw,110px)}.payroll-workspace{background:#fff;border:1px solid #cbdbea;border-radius:16px;margin:20px 0;overflow:hidden;box-shadow:0 8px 25px #0d31550b}.payroll-heading{color:#fff;background:linear-gradient(135deg,#0b2d52,#184e83);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.payroll-heading p{color:#8fcaff;letter-spacing:1.5px;margin:0;font-size:12px;font-weight:900}.payroll-heading h2{margin:4px 0;font-size:24px}.payroll-heading span{color:#d5e6f6;font-size:13px}.payroll-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.payroll-actions a,.payroll-actions button{color:#0b2d52;background:#fff;border:1px solid #fff5;border-radius:9px;padding:10px 13px;font-weight:850;text-decoration:none}.payroll-actions span{background:#ffffff12;border-radius:8px;padding:9px 11px}.payroll-summary-grid{background:#f4f8fc;border-bottom:1px solid #d6e2ee;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:18px 20px;display:grid}.payroll-summary-grid article{background:#fff;border:1px solid #d5e1ed;border-radius:11px;padding:14px}.payroll-summary-grid span,.payroll-summary-grid strong{display:block}.payroll-summary-grid span{color:#617286;font-size:13px;font-weight:750}.payroll-summary-grid strong{color:#10375f;margin-top:6px;font-size:21px}.payroll-summary-grid .warning{background:#fff9e9;border-color:#e7bf69}.payroll-summary-grid .danger{background:#fff3f4;border-color:#e89aa1}.payroll-summary-grid .ready{background:#eef9f2;border-color:#8ac3a2}.payroll-tabs{gap:7px;padding:14px 20px 0;display:flex;overflow:auto}.payroll-tabs button{white-space:nowrap;color:#234461;background:#f4f8fc;border:1px solid #cbd9e7;border-radius:9px 9px 0 0;padding:10px 15px;font-weight:800}.payroll-tabs button.active{color:#fff;background:#0f5f9d;border-color:#0f5f9d}.payroll-report-card{padding:0 20px 20px;overflow:auto}.payroll-report-card table{border-collapse:collapse;width:100%;min-width:850px}.payroll-report-card th,.payroll-report-card td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce5ee;padding:13px 12px}.payroll-report-card th{color:#24445f;background:#edf4fa;font-size:13px}.payroll-report-card td>small{color:#68798b;margin-top:4px;display:block}.payroll-report-card td>button,.payroll-exception-list button{color:#fff;background:#1268af;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.payroll-ot{color:#a35a00;font-weight:850}.payroll-status{color:#59697a;background:#eef1f4;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.payroll-status.approved{color:#14734d;background:#e7f6ed}.payroll-status.needs-approval{color:#8b5b00;background:#fff4d9}.payroll-status.clocked-in{color:#1268af;background:#e4f1fc}.payroll-exception-list,.payroll-history{gap:10px;padding:18px 20px 22px;display:grid}.payroll-exception-list article,.payroll-history article{background:#fff;border:1px solid #d7e2ed;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.payroll-exception-list article{border-left:4px solid #d79a24}.payroll-exception-list strong,.payroll-exception-list span,.payroll-exception-list small,.payroll-history strong,.payroll-history p,.payroll-history small{display:block}.payroll-exception-list span{color:#344e68;margin-top:4px}.payroll-history>article>span{color:#14734d;background:#e7f6ed;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.payroll-history article{justify-content:flex-start}.payroll-history p{color:#455c72;margin:3px 0}.payroll-empty{color:#6a7b8d;text-align:center!important;padding:30px!important}.legacy-time-metrics{display:none!important}@media (width<=900px){.payroll-heading{flex-direction:column;align-items:stretch}.payroll-actions{justify-content:flex-start}.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-grid article:last-child{grid-column:1/-1}}@media (width<=560px){.payroll-summary-grid{grid-template-columns:1fr}.payroll-summary-grid article:last-child{grid-column:auto}.payroll-actions{flex-direction:column;align-items:stretch}.payroll-actions a,.payroll-actions button{text-align:center}.payroll-exception-list article{flex-direction:column;align-items:stretch}}.cost-code-add{grid-template-columns:auto auto 120px minmax(200px,1fr) auto;align-items:center;gap:9px;padding:14px 0;display:grid}.cost-code-add span{color:#64778b}.cost-code-add input{border:1px solid #c7d5e5;border-radius:8px;padding:9px 10px}.cost-code-add button{color:#fff;background:#1268af;border:0;border-radius:8px;padding:10px 12px;font-weight:800}@media (width<=800px){.cost-code-add{grid-template-columns:1fr}.cost-code-add span{display:none}}.forgotten-punch-alert{color:#694700;background:#fff4d8;border-bottom:1px solid #e5bd65;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.forgotten-punch-alert strong{font-size:15px}.forgotten-punch-alert span{font-size:14px}.forgotten-punch-alert button{color:#fff;background:#0f5f9d;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.schedule-shift-details{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.schedule-shift-details label:last-child{grid-column:1/-1}.schedule-shift-details input,.schedule-shift-details select{background:#fff;border:1px solid #c7d5e5;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.clock-shift-plan{color:#174d7e;margin-top:9px;font-size:14px;display:block}.clock-active-code{color:#0f5f9d;background:#e7f1fb;border-radius:999px;width:max-content;margin:2px auto 8px;padding:5px 9px;font-size:13px;display:inline-flex}.new-shift>label+label{margin-top:12px}@media (width<=600px){.forgotten-punch-alert,.schedule-shift-details{grid-template-columns:1fr}.schedule-shift-details label:last-child{grid-column:auto}}.project-module-section{background:#f5f9fd;border:1px solid #c9dbea;border-radius:14px;margin:20px 0;padding:18px}.project-module-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-module-heading h3,.project-module-heading p{margin:0}.project-module-heading p{color:#5d7186;margin-top:4px}.project-module-heading>span{color:#0d5b99;background:#e2effa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.project-module-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.project-module-grid button{color:#173a5c;text-align:left;background:#fff;border:1px solid #c8d8e8;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-height:86px;padding:13px;display:grid}.project-module-grid button:hover{border-color:#3d88c5;box-shadow:0 5px 16px #10395d14}.project-module-grid b{color:#fff;background:#0f5f9d;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:11px;display:grid}.project-module-grid strong{font-size:14px}.project-module-grid small{color:#667a8e;line-height:1.35}.project-workspace-backdrop{z-index:7200}.project-workspace-modal{background:#eef3f8;border-radius:16px;width:min(1500px,96vw);max-height:94vh;padding:20px;position:relative;overflow:auto;box-shadow:0 28px 80px #071a2e55}.project-workspace-modal>header{z-index:20;background:#fff;border-bottom:1px solid #cad8e6;justify-content:space-between;align-items:center;margin:-20px -20px 18px;padding:18px 56px 18px 22px;display:flex;position:sticky;top:-20px}.project-workspace-modal>header h2,.project-workspace-modal>header p{margin:0}.project-workspace-modal>header strong{color:#35658e;margin-top:4px;display:block}.project-workspace-modal>header .close{position:absolute;top:18px;right:18px}.project-workspace-modal .contracts-page,.project-workspace-modal .reports-page,.project-workspace-modal .wip-workspace,.project-workspace-modal .commitments-page,.project-workspace-modal .closeout-page,.project-workspace-modal .waiver-page{margin:0}@media (width<=900px){.project-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-module-heading{flex-direction:column;align-items:flex-start}.project-module-grid{grid-template-columns:1fr}.project-workspace-modal{border-radius:0;width:100vw;max-height:100vh;padding:14px}.project-workspace-modal>header{margin:-14px -14px 14px;top:-14px}}form>.form-pdf-download{color:#0b4f87;font:inherit;cursor:pointer;background:#eef6fd;border:1px solid #2975bd;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px 16px;font-weight:800;display:inline-flex}form>.form-pdf-download:hover{background:#dceefa}form>.form-pdf-download:disabled{cursor:wait;opacity:.65}.finance-navigation{background:linear-gradient(135deg,#f8fbfe,#edf5fc);border:1px solid #c9dbea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:18px 20px;display:flex}.finance-navigation>div:first-child{gap:4px;display:grid}.finance-navigation strong{color:var(--navy);font-size:16px}.finance-navigation>div:first-child>span{color:var(--muted);font-size:13px}.finance-tabs{background:#fff;border:1px solid #c7d8e8;border-radius:11px;gap:8px;padding:5px;display:flex}.finance-tabs button{color:#405a72;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-weight:850;display:flex}.finance-tabs button>span{color:#35536d;background:#e4edf5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.finance-tabs button>small{color:#4c6175;background:#e7edf3;border-radius:999px;padding:2px 7px}.finance-tabs button.active{background:var(--navy);color:#fff}.finance-tabs button.active>span{color:var(--navy);background:#fff}.finance-tabs button.active>small{color:#fff;background:#ffffff24}@media (width<=760px){.finance-navigation{flex-direction:column;align-items:stretch}.finance-tabs{width:100%;overflow:auto}.finance-tabs button{flex:1;justify-content:center}}.financial-validation{color:#165c2d;background:#eaf8ef;border:1px solid #86c99b;border-radius:12px;flex-direction:column;gap:6px;margin:14px 0;padding:12px 14px;display:flex}.financial-validation:has(span){color:#991b1b;background:#fff2f2;border-color:#efb0b0}.financial-validation span{font-size:.9rem}.financial-audit-summary{grid-template-columns:repeat(5,minmax(140px,1fr))}@media (width<=800px){.financial-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(button,[role=button],input,select,textarea,a.primary,a.secondary){min-height:44px}:where(input,select,textarea){max-width:100%}:where(.workspace,.modal,.superintendent-portal) :where(p,li,dd,dt,label,button,input,select,textarea,th,td){overflow-wrap:anywhere}.modal-backdrop{overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.modal .close{z-index:10;place-items:center;min-width:44px;min-height:44px;display:grid}.table-wrap,.financial-table-wrap,.payroll-report-card{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap table,.financial-table-wrap table,.payroll-report-card table{width:max-content;min-width:100%;max-width:none}.table-wrap :where(th,td),.financial-table-wrap :where(th,td),.payroll-report-card :where(th,td){white-space:normal;min-width:110px}.table-wrap :where(th,td):first-child,.financial-table-wrap :where(th,td):first-child{z-index:1;background:#fff;position:sticky;left:0}.table-wrap th:first-child,.financial-table-wrap th:first-child{z-index:3;background:#f4f8fc}@media (width<=1100px){.portal-shell{display:block}.sidebar{z-index:90;width:100%;height:auto;max-height:100dvh;padding:12px 16px;position:sticky;top:0;overflow:visible}.sidebar .brand{border:0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.sidebar .brand-logo{width:86px;height:54px;margin:0}.sidebar .brand>span{text-align:left;margin:0}.mobile-menu-toggle{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:9px;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:8px;min-width:82px;padding:10px;display:grid}.mobile-menu-toggle i{background:#fff;border-radius:4px;grid-column:1;width:22px;height:2px;display:block}.mobile-menu-toggle b{grid-area:1/2/4;font-size:12px}.sidebar nav{border-top:1px solid #ffffff25;padding-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 0!important;display:none!important}.sidebar.mobile-open{overscroll-behavior:contain;height:100dvh;overflow-y:auto}.sidebar.mobile-open nav{display:grid!important}.sidebar nav button{white-space:normal;width:100%;min-height:44px;line-height:1.3;justify-content:flex-start!important;padding:10px!important;font-size:13px!important}.sidebar nav button .nav-icon{flex:0 0 24px;width:24px}.sidebar .sidebar-bottom{display:none}.sidebar.mobile-open .sidebar-bottom{margin-top:12px;padding:12px 4px;display:grid}.workspace{width:100%;max-width:100%;padding:24px clamp(14px,3vw,30px) 52px;overflow:hidden}.topbar{flex-wrap:wrap;align-items:flex-start}.financial-summary,.financial-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-entry-grid,.financial-entry-grid form{grid-template-columns:1fr}.project-workspace-modal,.project-financial-modal,.job-cost-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}@media (width<=700px){.sidebar nav{grid-template-columns:1fr 1fr!important}.topbar,.toolbar,.section-intro,.card-heading,.modal-actions{flex-direction:column;align-items:stretch}.top-actions,.section-actions,.modal-actions{flex-wrap:wrap;width:100%}.top-actions :where(button,a),.section-actions :where(button,a),.modal-actions :where(button,a){text-align:center;flex:auto}.modal-backdrop{padding:0}.modal,.project-workspace-modal,.project-financial-modal,.job-cost-modal,.configuration-modal{width:100vw;max-width:100vw;min-height:100dvh;max-height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:0}.financial-summary,.financial-audit-summary{grid-template-columns:1fr}.table-wrap :where(th,td),.financial-table-wrap :where(th,td),.payroll-report-card :where(th,td){min-width:96px;padding:11px 10px}}@media (width<=390px){.sidebar nav{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,input,select,textarea,.card,.modal){border:1px solid canvastext}.status{border:1px solid}}.security-readiness-button{color:#123f68;text-align:left;background:#eef6fd;border:1px solid #9fc0dd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:72px;padding:15px 18px;display:flex}.security-readiness-button span,.security-readiness-button strong,.security-readiness-button small{display:block}.security-readiness-button small{color:#58738d;margin-top:4px}.security-readiness-button b{white-space:nowrap;color:#0f5f9d}.security-recovery-modal{width:min(900px,100vw - 32px)}.security-check-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.security-check-grid article{background:#f2fbf5;border:1px solid #a7cfb7;border-left:4px solid #20804d;border-radius:10px;padding:13px 14px}.security-check-grid article.attention{background:#fff9e9;border-color:#e1bd73 #e1bd73 #e1bd73 #b77900;display:block}.security-check-grid article>span{color:#16653d;background:#dff2e6;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:850;display:inline-flex}.security-check-grid article.attention>span{color:#765100;background:#f9e7b7}.security-check-grid strong{color:#183b5c;margin-top:8px;display:block}.security-check-grid p{margin:4px 0 0}.security-system-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.security-system-summary span{color:#52677b;background:#edf3f8;border-radius:9px;padding:12px}.security-system-summary b{color:#123f68;font-size:20px;display:block}.security-recovery-steps,.security-session-list{border:1px solid #d7e2ec;border-radius:11px;margin-top:18px;padding:16px}.security-recovery-steps h3,.security-session-list h3{margin:0 0 10px}.security-recovery-steps ol{margin:0;padding-left:21px}.security-session-list>div{border-top:1px solid #e1e8ef;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.security-session-list span,.security-session-list strong,.security-session-list small{display:block}.security-session-list small{margin-top:3px}.security-session-list time{color:#68758a;text-align:right}@media (width<=700px){.security-readiness-button,.security-session-list>div{flex-direction:column;align-items:stretch}.security-readiness-button b{white-space:normal}.security-check-grid,.security-system-summary{grid-template-columns:1fr}.security-session-list time{text-align:left}}.bid-response-summary{background:#eef7ff;border:1px solid #bad5ea;border-radius:9px;grid-column:1/-1;gap:5px;margin-top:8px;padding:12px;display:grid}.bid-response-summary small{color:#405a72;white-space:pre-wrap}.bid-response-summary a{color:#1264a3;font-weight:700}.bid-response-summary .primary{justify-self:start;margin-top:7px}.award-confirmation{color:#197344;margin-top:5px;font-weight:800}@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}.employee-login{background:radial-gradient(circle at 100% 0,#dceaf6 0,#0000 38%),#f4f7fa;place-items:center;min-height:100vh;padding:26px;display:grid}.employee-login>section{background:#fff;border:1px solid #dfe5ec;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #0b23421c}.employee-login-brand{background:linear-gradient(120deg,#071c37,#123f73);place-items:center;height:140px;display:grid}.employee-login-brand img{object-fit:contain;width:160px;height:115px}.employee-login-copy{padding:34px 40px 38px}.employee-login-copy h1{color:#172337;margin:0;font-size:27px;line-height:1.2}.employee-login-copy>p:not(.eyebrow){color:#68758a;margin:10px 0 0;font-size:12px;line-height:1.6}.employee-login-copy>small{color:#68758a;border-top:1px solid #dfe5ec;margin-top:20px;padding-top:16px;font-size:9px;line-height:1.6;display:block}.microsoft-button{color:#172337;background:#fff;border:1px solid #c9d2dc;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:13px 16px;font-size:12px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 3px 10px #0b23420c}.microsoft-button:hover{background:#f8fafc;border-color:#7a93ad}.ms-mark{grid-template-columns:repeat(2,9px);gap:2px;display:grid}.ms-mark i{width:9px;height:9px;display:block}.ms-mark i:first-child{background:#f25022}.ms-mark i:nth-child(2){background:#7fba00}.ms-mark i:nth-child(3){background:#00a4ef}.ms-mark i:nth-child(4){background:#ffb900}.login-error{color:#a52b35;background:#fff1f2;border:1px solid #efc8cb;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.5}@media (width<=560px){.employee-login{padding:14px}.employee-login-copy{padding:28px 22px 32px}.employee-login-copy h1{font-size:23px}}.audit-log-modal{width:min(880px,100%);max-height:88vh;overflow:auto}.audit-event-list{gap:8px;margin-top:18px;display:grid}.audit-event-list article{border:1px solid var(--line);background:#fafbfd;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.audit-event-list strong,.audit-event-list small{display:block}.audit-event-list strong{font-size:11px}.audit-event-list small{color:var(--muted);margin-top:3px;font-size:8px}.audit-event-list time{color:var(--muted);white-space:nowrap;font-size:8px}.modal input[readonly],.modal select:disabled{color:#68758a;background:#f3f5f7}.no-report{color:var(--muted);font-size:9px;font-weight:700;display:inline-block}@media (width<=600px){.audit-event-list article{grid-template-columns:36px 1fr}.audit-event-list time{white-space:normal;grid-column:2}}.agile-ops{gap:18px;display:grid}.ops-command{color:#fff;background:linear-gradient(135deg,#071f3b,#0c3764);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;box-shadow:0 12px 30px #071f3b24}.ops-command h2{margin:3px 0 7px;font-size:1.65rem}.ops-command span{color:#d8e8f7}.ops-command label{color:#fff;min-width:300px;font-size:.9rem;font-weight:700}.ops-command select{color:#10263c;background:#fff;border:0;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.ops-status{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ops-status article{background:#fff;border:1px solid #dce3ea;border-radius:14px;gap:5px;padding:17px;display:grid}.ops-status small,.ops-row small,.ops-record small{color:#647487}.ops-status strong{color:#102b48;font-size:1.4rem}.ops-status span{color:#647487;font-size:.78rem}.ops-status .project-health{border-left:6px solid #607080}.ops-status .on-track{border-left-color:#168351}.ops-status .at-risk{border-left-color:#d49b16}.ops-status .behind{border-left-color:#b4232c}.ops-tabs{border-bottom:1px solid #d8e0e8;gap:6px;display:flex}.ops-tabs button{color:#526477;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.ops-tabs button.active{color:#0b3159;border-bottom-color:#bd1f2d}.ops-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ops-panel,.ops-form{background:#fff;border:1px solid #dce3ea;border-radius:14px;padding:18px}.ops-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ops-panel h3,.ops-form h3{color:#102b48;margin:0}.ops-panel header button{background:#fff;border:1px solid #aebbc7;border-radius:8px;padding:7px 10px}.ops-row,.ops-record-main{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 3px;display:flex}.ops-row div,.ops-record-main div{gap:4px;display:grid}.ops-row em,.ops-record-main em{white-space:nowrap;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:800}.ops-report{border-top:1px solid #edf0f3;padding:12px 2px}.ops-report p{color:#33485e;margin:5px 0}.ops-report em{color:#a1262f;font-size:.82rem}.ops-empty,.ops-loading{color:#66788a;text-align:center;padding:18px}.ops-error{color:#8f1722;background:#fff0f1;border:1px solid #e6a4aa;border-radius:10px;padding:12px}.ops-stack{gap:16px;display:grid}.ops-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ops-form label,.ops-record form label{color:#3f5368;gap:6px;font-size:.84rem;font-weight:700;display:grid}.ops-form input,.ops-form select,.ops-form textarea,.ops-record form select,.ops-record form textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdc8d3;border-radius:8px;padding:10px}.ops-form .wide{grid-column:span 3}.ops-record{border-top:1px solid #e8edf1}.ops-record-main{cursor:pointer}.ops-record-main p{color:#33485e;margin:0}.ops-record form{background:#f5f8fb;border-radius:10px;grid-template-columns:180px 1fr 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.ops-record form button{color:#fff;background:#0b3159;border:0;border-radius:8px;height:42px;padding:0 14px}.blocker-record .ops-record-main{border-left:4px solid #bd1f2d;padding-left:12px}@media (width<=1050px){.ops-status,.ops-form-grid{grid-template-columns:repeat(2,1fr)}.ops-form .wide{grid-column:span 2}}@media (width<=720px){.ops-command{flex-direction:column;align-items:stretch}.ops-command label{min-width:0}.ops-status,.ops-columns,.ops-form-grid{grid-template-columns:1fr}.ops-form .wide{grid-column:auto}.ops-record form{grid-template-columns:1fr}.ops-tabs{overflow-x:auto}}.field-ops-review{display:grid}.field-review-card{border-top:1px solid #e4eaf0;padding:17px 2px}.field-review-card>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.field-review-card>header strong,.field-review-card>header small{display:block}.field-review-card>header small{color:#66788a;margin-top:4px}.field-review-card>header em{color:#9b1f2b;background:#fff0f1;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:800}.field-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.field-review-grid>div{background:#f9fbfd;border:1px solid #e1e7ed;border-radius:9px;padding:11px}.field-review-grid small{color:#516579;font-weight:800}.field-review-grid p,.field-review-alert p{white-space:pre-wrap;color:#263e56;margin:5px 0 0}.field-review-alert{background:#fff3f4;border-left:4px solid #bd1f2d;border-radius:8px;margin-top:10px;padding:11px 13px}.field-review-alert small{color:#8d2a32}.field-plan-heading{background:#edf5fc;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 0 8px;padding:10px 12px;display:flex}.field-plan-heading strong{font-size:11px}.field-plan-heading span{color:#0b4f87;font-size:9px;font-weight:800}.field-plan-heading.blocker{color:#971f2a;background:#fff0f1}.field-plan-list{gap:8px;margin-bottom:14px;display:grid}.field-plan-list article{background:#fff;border:1px solid #d8e0e8;border-radius:9px;padding:11px 12px}.field-plan-list article strong,.field-plan-list article small{display:block}.field-plan-list article p{white-space:pre-wrap;margin:5px 0 0;font-size:9px}.field-plan-list.blockers article{border-left:4px solid #bd1f2d}.field-blocker-note{background:#fff0f1;border-radius:7px;padding:7px 9px;color:#8f1f29!important;margin-top:7px!important}@media (width<=720px){.field-review-grid{grid-template-columns:1fr}.field-review-card>header{display:grid}}.blocker-center{gap:16px;display:grid}.blocker-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.blocker-summary article{background:#fff;border:1px solid #dce3ea;border-left:5px solid #174d7b;border-radius:13px;padding:17px}.blocker-summary article.critical,.blocker-summary article.overdue{border-left-color:#b4232c}.blocker-summary small,.blocker-summary strong{display:block}.blocker-summary small{color:#627487;font-weight:700}.blocker-summary strong{color:#102b48;margin-top:5px;font-size:1.7rem}.blocker-filters{background:#fff;border:1px solid #dce3ea;border-radius:13px;grid-template-columns:1fr 220px 1fr;gap:12px;padding:14px;display:grid}.blocker-filters label{color:#3f5368;font-weight:700}.blocker-filters input,.blocker-filters select{background:#fff;border:1px solid #bdc8d3;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.blocker-table{background:#fff;border:1px solid #dce3ea;border-radius:13px;overflow:auto}.blocker-table table{border-collapse:collapse;width:100%;min-width:900px}.blocker-table th,.blocker-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebf0;padding:13px}.blocker-table tbody tr{cursor:pointer}.blocker-table tbody tr:hover{background:#f5f8fb}.blocker-table td strong,.blocker-table td small{display:block}.blocker-table td small{color:#66788a;margin-top:4px}.blocker-table td p{color:#40566c;margin:5px 0 0}.blocker-table .row-overdue{background:#fff7f7}.escalation{background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.escalation.high{color:#805d00;background:#fff4d8}.escalation.critical{color:#981d29;background:#ffe5e7}.blocker-update{max-width:720px}.blocker-history{background:#f5f8fb;border-radius:9px;margin-top:14px;padding:12px}.blocker-history h3{margin-top:0}.blocker-history p{border-top:1px solid #dce3ea;gap:3px;padding-top:9px;display:grid}.blocker-history span,.blocker-history small{color:#607286}@media (width<=720px){.blocker-summary{grid-template-columns:repeat(2,1fr)}.blocker-filters{grid-template-columns:1fr}.blocker-update{border-radius:0;width:100%;max-height:100vh}}.controls-center{gap:16px;display:grid}.controls-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.controls-summary article{background:#fff;border:1px solid #dce3ea;border-left:5px solid #174d7b;border-radius:12px;padding:15px}.controls-summary article.danger{border-left-color:#b4232c}.controls-summary small,.controls-summary strong{display:block}.controls-summary small{color:#627487;font-weight:700}.controls-summary strong{color:#102b48;margin-top:5px;font-size:1.55rem}.controls-toolbar{background:#fff;border:1px solid #dce3ea;border-radius:12px;align-items:end;gap:12px;padding:14px;display:flex}.controls-toolbar label{color:#40556a;min-width:230px;font-weight:700}.controls-toolbar select{background:#fff;border:1px solid #bdc8d3;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.controls-toolbar button{margin-left:auto}.controls-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.controls-board>section{background:#eef2f6;border-radius:13px;min-height:280px;padding:12px}.controls-board>section>header{justify-content:space-between;align-items:center;padding:3px 4px 11px;display:flex}.controls-board h3{color:#102b48;margin:0}.controls-board header span{background:#fff;border-radius:999px;padding:4px 8px;font-weight:800}.control-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:10px;gap:5px;width:100%;margin-bottom:9px;padding:13px;display:grid;box-shadow:0 2px 7px #102b4810}.control-card.overdue{border-left:5px solid #b4232c}.control-card span{color:#174d7b;font-size:.76rem;font-weight:800}.control-card strong{color:#18334d}.control-card small,.control-card p{color:#637487;margin:0}.controls-form{max-width:820px}.controls-form>label{gap:6px;margin-top:12px;font-weight:700;display:grid}.controls-form>label input,.controls-form>label textarea{border:1px solid #bdc8d3;border-radius:8px;padding:10px}.control-history{background:#f5f8fb;border-radius:9px;margin-top:14px;padding:12px}.control-history p{border-top:1px solid #dce3ea;gap:3px;padding-top:9px;display:grid}.control-history span,.control-history small{color:#607286}@media (width<=1000px){.controls-summary{grid-template-columns:repeat(3,1fr)}.controls-board{grid-template-columns:1fr}}@media (width<=720px){.controls-summary{grid-template-columns:repeat(2,1fr)}.controls-toolbar{flex-direction:column;align-items:stretch}.controls-toolbar label{min-width:0}.controls-toolbar button{margin-left:0}.controls-form{border-radius:0;width:100%;max-height:100vh}}.procurement-center{gap:1rem;display:grid}.procurement-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.procurement-summary button{text-align:left;color:#10243e;background:#fff;border:1px solid #d8e0ea;border-radius:14px;gap:.25rem;min-height:104px;padding:1rem;display:grid}.procurement-summary button:hover{border-color:#2874c6;transform:translateY(-1px)}.procurement-summary small{color:#607086;font-size:.78rem;font-weight:700}.procurement-summary strong{font-size:1.8rem}.procurement-summary span{color:#607086;font-size:.75rem}.procurement-summary .danger{border-left:5px solid #c62c36}.procurement-command{color:#fff;background:linear-gradient(125deg,#071a33,#123b69);border-radius:16px;justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem 1.4rem;display:flex}.procurement-command h2{margin:.15rem 0;font-size:1.55rem}.procurement-command span{color:#c7d9ef}.procurement-command label{min-width:240px;font-weight:700}.procurement-command select{width:100%;margin-top:.35rem;display:block}.procurement-tabs,.procurement-actions{flex-wrap:wrap;gap:.6rem;display:flex}.procurement-tabs button{color:#53647a;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:800}.procurement-tabs button.active{color:#0d4f91;border-color:#1e6bb8}.procurement-actions button{color:#163757;background:#fff;border:1px solid #cbd6e3;border-radius:9px;padding:.7rem 1rem;font-weight:750}.procurement-actions .primary{color:#fff;background:#145da0;border-color:#145da0}.procurement-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.procurement-board>section,.procurement-two>section,.procurement-compliance,.procurement-performance{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:1rem}.procurement-board header,.procurement-two header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.procurement-board h3,.procurement-two h3{margin:0;font-size:1rem}.procurement-board header span,.procurement-two header span{color:#174f87;background:#eaf2fb;border-radius:999px;padding:.2rem .55rem;font-weight:800}.procurement-card{text-align:left;color:#152a43;background:#f9fbfd;border:1px solid #d9e2ec;border-radius:11px;gap:.28rem;width:100%;margin:.5rem 0;padding:.8rem;display:grid}.procurement-card:hover{background:#fff;border-color:#367bbb}.procurement-card.overdue{background:#fff8f8;border-left:5px solid #c62c36}.procurement-card small,.procurement-card span{color:#5c6d80;font-size:.78rem}.procurement-card p{margin:0}.procurement-card em{color:#175a98;font-style:normal;font-weight:800}.procurement-compliance>header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.procurement-compliance header h3{margin:0}.procurement-compliance header p{color:#5e6e82;margin:.3rem 0}.procurement-compliance header div:last-child{align-items:center;gap:.5rem;display:flex}.procurement-compliance header button{color:#164e82;background:#edf5fc;border:1px solid #bdd0e2;border-radius:8px;padding:.65rem .8rem;font-weight:750}.procurement-compliance td small,.procurement-performance td small{color:#69798d;display:block}.procurement-compliance .ready{color:#146a43;font-weight:800}.procurement-compliance .pending{color:#a01f2b;font-weight:800}.procurement-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.procurement-two article{border-bottom:1px solid #e7ecf2;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.procurement-two article:last-child{border:0}.procurement-two article small{color:#66778a;display:block}.procurement-two article em{color:#50647a;font-style:normal}.procurement-form{max-width:800px}.procurement-history{border-top:1px solid #dfe6ee;max-height:210px;margin-top:1rem;overflow:auto}.procurement-history p{border-bottom:1px solid #edf0f4;gap:.15rem;padding:.6rem 0;display:grid}.procurement-history span,.procurement-history small{color:#5f7185;font-size:.8rem}@media (width<=1100px){.procurement-summary{grid-template-columns:repeat(3,1fr)}.procurement-board{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.procurement-summary,.procurement-board,.procurement-two{grid-template-columns:1fr}.procurement-command,.procurement-compliance>header{flex-direction:column;align-items:stretch}.procurement-command label{min-width:0}.procurement-compliance header div:last-child{flex-direction:column;align-items:stretch}.procurement-two article{grid-template-columns:1fr}.procurement-board>section{min-width:0}}.change-center{gap:18px;display:grid}.change-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.change-summary button,.change-financials article,.change-history article{background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 5px 18px #0b2d5210}.change-summary button{text-align:left;color:#17324d;padding:16px}.change-summary small,.change-command small,.change-modal small{letter-spacing:.08em;color:#62768b;font-size:11px;font-weight:800;display:block}.change-summary strong{color:#0b2d52;margin-top:5px;font-size:25px;display:block}.change-command{color:#fff;background:linear-gradient(125deg,#0b2d52,#145a86);border-radius:17px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.change-command h2{margin:3px 0 4px}.change-command .eyebrow{color:#7dd3fc}.change-command label{font-size:12px;font-weight:700}.change-command select{min-width:230px;margin-top:6px;display:block}.change-tabs,.change-actions{flex-wrap:wrap;gap:8px;display:flex}.change-tabs button{color:#60758a;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-weight:800}.change-tabs button.active{color:#0b2d52;border-color:#13a8c7}.change-actions button{color:#17324d;background:#fff;border:1px solid #bdcad7;border-radius:9px;padding:9px 13px;font-weight:700}.change-actions .primary,.change-modal .primary{color:#fff;background:#0f7897;border-color:#0f7897}.change-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.change-board>section{background:#eef3f7;border-radius:13px;min-height:260px;padding:10px}.change-board header{justify-content:space-between;align-items:center;padding:3px 4px 10px;display:flex}.change-board h3{margin:0;font-size:13px}.change-board header span{background:#d9e5ee;border-radius:99px;padding:2px 7px;font-size:11px}.change-card{text-align:left;color:#17324d;background:#fff;border:1px solid #dbe4ee;border-left:4px solid #13a8c7;border-radius:10px;width:100%;margin-bottom:9px;padding:11px;display:block}.change-card strong,.change-card small,.change-card span{display:block}.change-card small,.change-card span{color:#65798d;margin-top:5px;font-size:11px}.change-card p{margin:8px 0;font-size:12px;font-weight:800}.change-financials{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:13px;display:grid}.change-financials article{padding:17px}.change-financials article>header{justify-content:space-between;gap:15px;display:flex}.change-financials h3{margin:2px 0}.change-financials dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.change-financials dl div{border-top:1px solid #e1e8ef;padding-top:8px}.change-financials dt{color:#65798d;font-size:11px}.change-financials dd{color:#17324d;margin:3px 0;font-weight:800}.change-history{gap:8px;display:grid}.change-history article{padding:14px}.change-history span{color:#65798d;margin-top:4px;font-size:12px;display:block}.change-history p{margin:7px 0 0}.change-modal{background:#fff;border-radius:16px;width:min(720px,94vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #00162c55}.change-modal header,.change-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.change-modal header>button{background:0 0;border:0;font-size:25px}.change-modal h3{margin:3px 0}.change-form{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.change-form label{color:#41576d;font-size:12px;font-weight:800}.change-form input,.change-form select,.change-form textarea{width:100%;margin-top:5px;display:block}.change-form .wide{grid-column:1/-1}.change-modal footer{justify-content:flex-end}.change-modal footer button{border:1px solid #bdcad7;border-radius:8px;padding:9px 15px}.change-warning{background:#e8f7fb;border-left:4px solid #0f7897;padding:10px;font-size:12px}.ops-empty{color:#75889a;padding:8px;font-size:12px}@media (width<=900px){.change-summary{grid-template-columns:1fr 1fr}.change-command{flex-direction:column;align-items:stretch}.change-command select{width:100%;min-width:0}}@media (width<=560px){.change-summary,.change-form{grid-template-columns:1fr}.change-form .wide{grid-column:auto}.change-financials dl{grid-template-columns:1fr}}.executive-command{gap:1.1rem;display:grid}.executive-head{color:#fff;background:linear-gradient(125deg,#071f39,#0b5278);border-radius:1.1rem;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.5rem;display:flex}.executive-head h2{margin:.2rem 0}.executive-head .eyebrow{color:#7dd3fc}.executive-head>div:last-child{align-items:end;gap:.6rem;display:flex}.executive-head label{font-size:.875rem;font-weight:800}.executive-head select{min-width:15rem;margin-top:.35rem;display:block}.executive-head button{color:#0b2d52;background:#fff;border:1px solid #7dd3fc;border-radius:.55rem;height:2.7rem;font-weight:800}.executive-scoreboard{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.executive-scoreboard button{text-align:left;color:#17324d;background:#fff;border:1px solid #d7e1eb;border-top:4px solid #1599b8;border-radius:.85rem;min-height:7.7rem;padding:1rem;box-shadow:0 .3rem 1rem #0b2d5210}.executive-scoreboard button.risk{border-top-color:#c83d4a}.executive-scoreboard small,.executive-scoreboard strong,.executive-scoreboard span{display:block}.executive-scoreboard small{color:#60758a;font-size:.78rem;font-weight:800}.executive-scoreboard strong{margin:.35rem 0;font-size:1.55rem}.executive-scoreboard span{color:#60758a;font-size:.8rem}.executive-tabs,.executive-links{flex-wrap:wrap;gap:.5rem;display:flex}.executive-tabs button{color:#5b7085;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .9rem;font-weight:800}.executive-tabs button.active{color:#0b2d52;border-color:#1599b8}.executive-links button{color:#17324d;background:#fff;border:1px solid #bac9d7;border-radius:.55rem;padding:.6rem .8rem;font-weight:750}.executive-table{background:#fff;border:1px solid #d7e1eb;border-radius:.9rem;overflow:auto}.executive-table table{border-collapse:collapse;width:100%;min-width:1050px}.executive-table th,.executive-table td{text-align:left;border-bottom:1px solid #e3eaf0;padding:.8rem;font-size:.84rem}.executive-table th{color:#4f6579;text-transform:uppercase;letter-spacing:.03em;background:#edf3f7;font-size:.76rem}.executive-table td strong,.executive-table td small{display:block}.executive-table td small{color:#708295;margin-top:.25rem}.health{border-radius:99px;padding:.28rem .55rem;font-size:.75rem;font-weight:900;display:inline-block}.health.on-track{color:#146747;background:#dff5eb}.health.watch{color:#155c80;background:#e7f3fa}.health.critical{color:#a82332;background:#fee5e7}.late{font-weight:800;color:#b42332!important}.executive-attention{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;display:grid}.executive-attention>section,.executive-attention>aside,.executive-financial article{background:#fff;border:1px solid #d7e1eb;border-radius:.9rem;padding:1rem}.executive-attention header{justify-content:space-between;gap:1rem;display:flex}.executive-attention h3{margin:0}.executive-attention header p{color:#60758a;margin:.35rem 0}.executive-attention article{border-top:1px solid #e3eaf0;grid-template-columns:5rem 1fr auto;align-items:start;gap:.8rem;padding:.85rem 0;display:grid}.attention-type{color:#0b6c8a;text-align:center;background:#e0f5fa;border-radius:.3rem;padding:.25rem .4rem;font-size:.72rem;font-weight:900}.executive-attention article strong,.executive-attention article small{display:block}.executive-attention article small{color:#65798d;margin:.2rem 0}.executive-attention article p{margin:.25rem 0;font-size:.83rem}.executive-attention time{font-size:.8rem}.executive-attention aside>button{text-align:left;background:#f7fafc;border:1px solid #dce5ed;border-radius:.55rem;width:100%;margin-top:.6rem;padding:.75rem;display:block}.executive-attention aside strong,.executive-attention aside span,.executive-attention aside em{display:block}.executive-attention aside span{color:#60758a;margin:.25rem 0;font-size:.8rem}.executive-attention aside em{color:#0b6c8a;font-size:.72rem}.executive-financial{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.8rem;display:grid}.executive-financial article header{justify-content:space-between;gap:.6rem;display:flex}.executive-financial h3{margin:.15rem 0}.executive-financial dl{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 0;display:grid}.executive-financial dl div{border-top:1px solid #e1e8ef;padding-top:.55rem}.executive-financial dt{color:#65798d;font-size:.75rem}.executive-financial dd{color:#17324d;margin:.15rem 0;font-weight:800}@media (width<=1050px){.executive-scoreboard{grid-template-columns:repeat(2,1fr)}.executive-attention{grid-template-columns:1fr}}@media (width<=650px){.executive-head,.executive-head>div:last-child{flex-direction:column;align-items:stretch}.executive-head select{width:100%;min-width:0}.executive-scoreboard,.executive-financial dl{grid-template-columns:1fr}}.accountability-center{gap:1.1rem;display:grid}.accountability-head{color:#fff;background:linear-gradient(125deg,#0a2948,#146b8b);border-radius:1rem;justify-content:space-between;align-items:end;gap:1.2rem;padding:1.45rem;display:flex}.accountability-head h2{margin:.2rem 0}.accountability-head .eyebrow{color:#91def0}.accountability-head label{font-size:.875rem;font-weight:800}.accountability-head select{min-width:15rem;margin-top:.35rem;display:block}.accountability-success{color:#155f48;background:#e6f6ef;border-left:4px solid #218c68;border-radius:.5rem;padding:.8rem 1rem}.accountability-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.accountability-summary button{text-align:left;color:#17324d;background:#fff;border:1px solid #d7e1eb;border-top:4px solid #168fac;border-radius:.75rem;padding:1rem}.accountability-summary button.critical{border-top-color:#c93645}.accountability-summary small,.accountability-summary strong{display:block}.accountability-summary small{color:#60758a;font-size:.8rem;font-weight:800}.accountability-summary strong{margin-top:.25rem;font-size:1.6rem}.accountability-tabs,.accountability-actions{flex-wrap:wrap;gap:.5rem;display:flex}.accountability-tabs button{color:#5d7185;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .9rem;font-weight:800}.accountability-tabs button.active{color:#0b2d52;border-color:#168fac}.accountability-actions button,.accountability-settings button{color:#17324d;background:#fff;border:1px solid #bac9d7;border-radius:.55rem;padding:.62rem .85rem;font-weight:800}.accountability-actions .primary,.accountability-settings .primary{color:#fff;background:#0d7897;border-color:#0d7897}.accountability-list,.accountability-history{gap:.65rem;display:grid}.accountability-list article{background:#fff;border:1px solid #d8e2eb;border-left:5px solid #168fac;border-radius:.75rem;grid-template-columns:10rem minmax(0,1fr) minmax(14rem,.8fr);align-items:center;gap:1rem;padding:1rem;display:grid}.accountability-list article.level-2{border-left-color:#3978ad}.accountability-list article.level-3{border-left-color:#c93645}.accountability-level{font-size:.78rem;font-weight:900}.accountability-list strong,.accountability-list small,.accountability-list aside b{display:block}.accountability-record-link{color:#0b6884;margin-top:.55rem;font-weight:850;text-decoration:none;display:inline-block}.accountability-record-link:hover{text-decoration:underline}.accountability-list small,.accountability-list p,.accountability-list aside{color:#60758a;font-size:.8rem}.accountability-list p{margin:.35rem 0}.accountability-list aside b{color:#17324d;overflow-wrap:anywhere}.accountability-history article{background:#fff;border:1px solid #d8e2eb;border-radius:.7rem;grid-template-columns:5rem 1fr auto;align-items:start;gap:.8rem;padding:.85rem 1rem;display:grid}.accountability-history article>span{color:#0b6884;font-size:.75rem;font-weight:900}.accountability-history p{color:#60758a;margin:.25rem 0}.accountability-history time{color:#60758a;font-size:.78rem}.accountability-settings{background:#fff;border:1px solid #d7e1eb;border-radius:.9rem;padding:1.2rem}.accountability-settings h3{margin:0}.accountability-settings header p{color:#60758a}.accountability-settings>div{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.accountability-settings label{color:#3e556b;font-size:.85rem;font-weight:800}.accountability-settings input[type=number]{width:5rem;margin:.4rem .35rem 0 0;display:inline-block}.accountability-settings label span{color:#60758a;font-size:.8rem}.accountability-settings label.check{grid-column:1/-1;font-weight:700}.accountability-settings .check input{width:auto;margin-right:.45rem}@media (width<=950px){.accountability-summary{grid-template-columns:repeat(2,1fr)}.accountability-list article{grid-template-columns:1fr}.accountability-list aside{border-top:1px solid #e1e8ef;padding-top:.6rem}}@media (width<=650px){.accountability-head{flex-direction:column;align-items:stretch}.accountability-head select{width:100%;min-width:0}.accountability-summary,.accountability-settings>div,.accountability-history article{grid-template-columns:1fr}.accountability-settings label.check{grid-column:auto}}.performance-center{gap:1.1rem;display:grid}.performance-head{color:#fff;background:linear-gradient(125deg,#082a49,#0d718d);border-radius:1rem;justify-content:space-between;align-items:end;gap:1.2rem;padding:1.45rem;display:flex}.performance-head h2{margin:.2rem 0}.performance-head .eyebrow{color:#8ce1ef}.performance-head label{font-size:.875rem;font-weight:800}.performance-head select{min-width:15rem;margin-top:.35rem;display:block}.performance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.performance-summary article{background:#fff;border:1px solid #d7e1eb;border-top:4px solid #1597b4;border-radius:.75rem;padding:1rem}.performance-summary small,.performance-summary strong{display:block}.performance-summary small{color:#60758a;font-size:.8rem;font-weight:800}.performance-summary strong{color:#17324d;margin-top:.3rem;font-size:1.55rem}.performance-tabs,.performance-actions{gap:.5rem;display:flex}.performance-tabs button{color:#5d7185;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .9rem;font-weight:800}.performance-tabs button.active{color:#0b2d52;border-color:#1597b4}.performance-actions button,.performance-modal button{background:#fff;border:1px solid #bdcad7;border-radius:.55rem;padding:.6rem .85rem;font-weight:800}.performance-actions .primary,.performance-modal .primary{color:#fff;background:#0e7896;border-color:#0e7896}.performance-table{background:#fff;border:1px solid #d7e1eb;border-radius:.85rem;overflow:auto}.performance-table table{border-collapse:collapse;width:100%;min-width:1200px}.performance-table th,.performance-table td{text-align:left;border-bottom:1px solid #e2e9ef;padding:.8rem;font-size:.82rem}.performance-table th{color:#506579;background:#edf3f7;font-size:.75rem}.performance-table td strong,.performance-table td small{display:block}.performance-table td small{color:#6c7f91}.score{border-radius:99px;padding:.3rem .5rem;font-weight:900}.score.strong{color:#176647;background:#def4e9}.score.watch{color:#155c79;background:#e3f3f8}.score.weak{color:#a62735;background:#fee4e7}.performance-insights{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.performance-insights>section{background:#fff;border:1px solid #d7e1eb;border-radius:.85rem;padding:1rem}.performance-insights h3{margin-top:0}.trend-chart{border-bottom:1px solid #c9d6e1;align-items:end;gap:.6rem;height:240px;padding:1rem;display:flex}.trend-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.3rem;height:100%;display:flex}.trend-chart span{background:linear-gradient(#19a2be,#0b5d83);border-radius:.3rem .3rem 0 0;width:min(2.2rem,80%);display:block}.trend-chart b,.trend-chart small{font-size:.7rem}.performance-insights section:last-child article{border-top:1px solid #e1e8ef;justify-content:space-between;padding:.7rem 0;display:flex}.performance-insights article small{color:#60758a;display:block}.improvement-board{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.improvement-board>section{background:#edf3f7;border-radius:.8rem;min-height:260px;padding:.7rem}.improvement-board header{justify-content:space-between;display:flex}.improvement-board h3{margin:.25rem}.improvement-board section>button{text-align:left;color:#17324d;background:#fff;border:1px solid #d6e0e9;border-left:4px solid #1597b4;border-radius:.6rem;width:100%;margin:.55rem 0;padding:.8rem;display:block}.improvement-board button strong,.improvement-board button small,.improvement-board button span{display:block}.improvement-board button small,.improvement-board button span{color:#64788b;margin-top:.3rem;font-size:.76rem}.improvement-board button p{font-size:.82rem}.performance-modal{background:#fff;border-radius:1rem;width:min(720px,94vw);max-height:90vh;padding:1.2rem;overflow:auto}.performance-modal header,.performance-modal footer{justify-content:space-between;align-items:center;display:flex}.performance-modal header>button{border:0;font-size:1.5rem}.performance-modal>div{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.performance-modal label{color:#40566b;font-size:.82rem;font-weight:800}.performance-modal input,.performance-modal select,.performance-modal textarea{width:100%;margin-top:.3rem;display:block}.performance-modal .wide{grid-column:1/-1}.performance-modal footer{justify-content:flex-end;gap:.5rem}@media (width<=950px){.performance-summary{grid-template-columns:repeat(2,1fr)}.performance-insights{grid-template-columns:1fr}}@media (width<=650px){.performance-head{flex-direction:column;align-items:stretch}.performance-head select{width:100%;min-width:0}.performance-summary,.improvement-board,.performance-modal>div{grid-template-columns:1fr}.performance-modal .wide{grid-column:auto}}.company-os{gap:1.1rem;display:grid}.os-head{color:#fff;background:linear-gradient(125deg,#061e38,#0b6b88);border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.os-head h2{margin:.2rem 0}.os-head .eyebrow{color:#8ce1ef}.os-head label{font-size:.875rem;font-weight:800}.os-head select{min-width:15rem;margin-top:.35rem;display:block}.os-cycle{grid-template-columns:repeat(10,minmax(80px,1fr));gap:.4rem;display:grid;overflow:auto}.os-cycle button,.os-cycle>.current{color:#17324d;background:#fff;border:1px solid #cad7e2;border-bottom:4px solid #188ca8;border-radius:.6rem;min-width:80px;padding:.8rem .45rem}.os-cycle>.current{color:#fff;background:#0b2d52;border-color:#0b2d52}.os-cycle small,.os-cycle strong{display:block}.os-cycle small{font-size:.67rem}.os-cycle strong{margin-top:.25rem}.os-summary{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.os-summary article{background:#fff;border:1px solid #d8e2eb;border-top:4px solid #168fac;border-radius:.7rem;padding:.9rem}.os-summary article.risk{border-top-color:#c93645}.os-summary small,.os-summary strong{display:block}.os-summary small{color:#60758a;font-size:.76rem;font-weight:800}.os-summary strong{color:#17324d;margin-top:.2rem;font-size:1.5rem}.os-tabs,.os-actions{gap:.5rem;display:flex}.os-tabs button{color:#5d7185;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .9rem;font-weight:800}.os-tabs button.active{color:#0b2d52;border-color:#168fac}.os-actions button,.os-modal button{background:#fff;border:1px solid #bdcad7;border-radius:.55rem;padding:.6rem .85rem;font-weight:800}.os-actions .primary,.os-modal .primary{color:#fff;background:#0d7897;border-color:#0d7897}.os-table{background:#fff;border:1px solid #d8e2eb;border-radius:.8rem;overflow:auto}.os-table table{border-collapse:collapse;width:100%;min-width:1150px}.os-table th,.os-table td{text-align:left;border-bottom:1px solid #e2e9ef;padding:.8rem;font-size:.82rem}.os-table th{color:#506579;background:#edf3f7;font-size:.74rem}.os-table td strong,.os-table td small{display:block}.os-table td small{color:#66798c}.os-table td.yes{color:#17684a;font-weight:800}.os-table td.no{color:#ae2938;font-weight:800}.os-status{border-radius:99px;padding:.3rem .5rem;font-size:.75rem;font-weight:900;display:inline-block}.os-status.operating{color:#176647;background:#def4e9}.os-status.needs-attention{color:#155c79;background:#e3f3f8}.os-status.not-ready{color:#a62735;background:#fee4e7}.cadence-grid,.standard-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.cadence-grid>section,.standard-grid section{background:#fff;border:1px solid #d8e2eb;border-radius:.8rem;padding:1rem}.cadence-grid h3,.standard-grid h3{margin:.2rem 0}.cadence-grid header span{color:#0b718c;font-size:.72rem;font-weight:900}.cadence-grid>section>small{color:#60758a}.cadence-grid section>div{margin-top:.8rem}.cadence-grid section>div button{text-align:left;background:#f7fafc;border:1px solid #dbe4ec;border-radius:.5rem;grid-template-columns:1fr auto;width:100%;margin-top:.45rem;padding:.65rem;display:grid}.cadence-grid button strong,.cadence-grid button span{display:block}.cadence-grid button span,.cadence-grid button em{color:#60758a;font-size:.75rem}.standard-grid p{color:#51677c;line-height:1.55}.os-modal{background:#fff;border-radius:1rem;width:min(680px,94vw);max-height:90vh;padding:1.2rem;overflow:auto}.os-modal header,.os-modal footer{justify-content:space-between;align-items:center;display:flex}.os-modal header>button{border:0;font-size:1.5rem}.os-modal>div{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.os-modal label{font-size:.82rem;font-weight:800}.os-modal input,.os-modal select,.os-modal textarea{width:100%;margin-top:.3rem;display:block}.os-modal textarea{min-height:7rem}.os-modal footer{justify-content:flex-end;gap:.5rem}@media (width<=1000px){.os-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.os-head{flex-direction:column;align-items:stretch}.os-head select{width:100%;min-width:0}.os-summary,.cadence-grid,.standard-grid,.os-modal>div{grid-template-columns:1fr 1fr}}@media (width<=480px){.os-summary,.cadence-grid,.standard-grid,.os-modal>div{grid-template-columns:1fr}}.partner-review{margin-top:18px}.partner-review-tools{align-items:flex-end;gap:10px;display:flex}.partner-review-tools label{font-size:8px;font-weight:850}.partner-review-tools input{border:1px solid var(--line);border-radius:7px;margin-top:5px;padding:8px;display:block}.primary-link{background:var(--navy);color:#fff;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:850;text-decoration:none}.review-buttons{gap:6px;display:flex}.review-buttons button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.review-buttons button:first-child{border-color:var(--green);color:var(--green)}.partner-review-status{color:var(--blue);background:#eaf1f8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.partner-review-status.approved{color:var(--green);background:#e5f5ee}.partner-review-status.needs-correction{color:#9a5b08;background:#fff2dd}@media (width<=700px){.partner-review-tools{flex-direction:column;align-items:stretch}.partner-review-tools .primary-link{text-align:center}}.clock-shell{color:#172337;background:linear-gradient(145deg,#071b34,#0b2c52 58%,#154b7e);min-height:100vh;padding:clamp(16px,4vw,42px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.clock-shell button,.clock-shell input,.clock-shell select{font:inherit}.clock-card,.clock-app{background:#f7f9fc;border-radius:22px;width:min(680px,100%);margin:auto;overflow:hidden;box-shadow:0 32px 80px #020b17a8}.clock-card{margin-top:clamp(10px,7vh,80px);padding-bottom:30px}.clock-logo{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0b2342;align-items:center;gap:16px;padding:20px 24px;font-size:12px;font-weight:800;display:flex}.clock-logo img{object-fit:contain;width:110px;height:56px}.clock-intro{padding:32px 28px 12px}.clock-eyebrow{letter-spacing:.16em;margin:0 0 7px;font-weight:900;color:#2975bd!important;font-size:10px!important}.clock-intro h1,.employee-greeting h1{margin:0;font-size:clamp(25px,6vw,36px);line-height:1.1}.clock-intro>p:last-child,.employee-greeting>p:last-child{color:#68758a;font-size:12px;line-height:1.6}.pin-card form{padding:5px 28px 20px}.pin-card label,.new-shift label{font-size:11px;font-weight:800;display:block}.pin-card input,.new-shift select{background:#fff;border:1px solid #cdd8e4;border-radius:11px;width:100%;margin-top:8px;padding:15px 16px;font-size:16px;display:block}.pin-card button,.new-shift>button,.active-shift>button{color:#fff;background:#2975bd;border:0;border-radius:11px;width:100%;margin-top:16px;padding:15px;font-size:15px;font-weight:850}.pin-card button:disabled,.new-shift button:disabled,.active-shift button:disabled{opacity:.55}.pin-card>small{color:#68758a;padding:0 28px;font-size:9px;display:block}.clock-error{color:#9a2330;background:#fff0f1;border:1px solid #efc4c7;border-radius:10px;margin:0 28px 14px;padding:12px 14px;font-size:10px;font-weight:750}.clock-app>header{background:#0b2342;justify-content:space-between;align-items:center;display:flex}.clock-app>header .clock-logo{padding-right:0}.clock-app>header>button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin-right:20px;padding:8px 11px;font-size:10px;font-weight:750}.employee-greeting{padding:27px 28px 18px}.employee-greeting h1{font-size:27px}.active-shift,.new-shift,.recent-shifts{background:#fff;border:1px solid #dfe5ec;border-radius:15px;margin:0 24px 20px;padding:22px}.active-shift{text-align:center;border-top:5px solid #167857}.active-shift>span,.active-shift>small{color:#68758a;font-size:10px;display:block}.active-shift h2{margin:8px 0;font-size:18px}.active-shift>strong{color:#0b2342;letter-spacing:.04em;margin:12px 0 5px;font-size:38px;display:block}.active-shift .clock-out{background:#c63a43}.tomorrow-assignment{background:#fff;border:1px solid #d9e2ec;border-left:5px solid #9aa9b8;border-radius:14px;margin:0 24px 20px;padding:18px 20px}.tomorrow-assignment.assigned{background:#eef5fc;border-left-color:#2975bd}.tomorrow-assignment span{color:#2975bd;letter-spacing:.12em;font-size:9px;font-weight:900}.tomorrow-assignment h2{color:#0b2342;margin:7px 0 4px;font-size:18px}.tomorrow-assignment small{color:#68758a;font-size:9px}.gps-note{background:#eef5fc;border-radius:10px;gap:4px;margin-top:16px;padding:12px;display:grid}.gps-note strong{color:#0b2342;font-size:10px}.gps-note span,.no-assignment{color:#68758a;font-size:9px}.recent-shifts h2{margin:0 0 12px;font-size:15px}.recent-shifts>p{color:#68758a;font-size:10px}.recent-shifts article{border-top:1px solid #e7ebf0;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0;display:grid}.recent-shifts article strong,.recent-shifts article small{display:block}.recent-shifts article strong{font-size:11px}.recent-shifts article small{color:#68758a;margin-top:4px;font-size:8px}.recent-shifts article>span{font-size:9px;font-weight:750}.recent-shifts article>b{color:#1565c0;text-align:right;grid-column:2;font-size:8px}.clock-app>footer{color:#a9b5c2;text-align:center;padding:0 28px 28px;font-size:8px}@media (width<=600px){.clock-shell{padding:0}.clock-card,.clock-app{border-radius:0;min-height:100vh}.clock-card{margin:0}.clock-logo{padding:14px 18px}.clock-logo img{width:90px;height:48px}.clock-app>header>button{margin-right:14px}.employee-greeting{padding:23px 18px 16px}.active-shift,.new-shift,.recent-shifts{margin:0 14px 16px;padding:18px}.clock-intro,.pin-card form{padding-left:20px;padding-right:20px}.clock-error{margin-left:20px;margin-right:20px}.active-shift>strong{font-size:34px}}.clock-phone-tools{background:#edf5fc;border:1px solid #c8dced;border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:14px 18px;display:flex}.clock-phone-tools div{flex:1}.clock-phone-tools strong,.clock-phone-tools span{display:block}.clock-phone-tools span{color:#5b7085;margin-top:3px;font-size:12px}.clock-phone-tools button{background:#1768a8;width:auto;padding:10px 13px}.clock-phone-tools b{color:#126a4c;font-size:13px}@media (width<=640px){.clock-phone-tools{flex-direction:column;align-items:stretch}.clock-phone-tools button{width:100%}}.contact-setup-card form{gap:15px;padding:10px 28px 18px;display:grid}.contact-setup-card label{font-size:11px;font-weight:800;display:block}.contact-setup-card input{background:#fff;border:1px solid #cdd8e4;border-radius:11px;width:100%;margin-top:8px;padding:14px 15px;font-size:15px;display:block}.contact-setup-card form button{color:#fff;background:#2975bd;border:0;border-radius:11px;padding:15px;font-size:15px;font-weight:850}.contact-setup-card form button:disabled{opacity:.55}.contact-signout{color:#2975bd;background:0 0;border:0;margin:0 auto;font-size:10px;font-weight:800;display:block}@media (width<=600px){.contact-setup-card form{padding-left:20px;padding-right:20px}}.tomorrow-assignment{display:none}.daily-assignments{grid-template-columns:1fr 1fr;gap:12px;margin:0 24px 20px;display:grid}.daily-assignments article{background:#fff;border:1px solid #d9e2ec;border-left:5px solid #9aa9b8;border-radius:14px;padding:17px 18px}.daily-assignments article.assigned{background:#eef5fc;border-left-color:#2975bd}.daily-assignments span{color:#2975bd;letter-spacing:.1em;font-size:8px;font-weight:900}.daily-assignments h2{color:#0b2342;margin:7px 0 4px;font-size:15px}.daily-assignments small{color:#68758a;font-size:8px;line-height:1.4}.clock-alerts{background:#fff;border:1px solid #c7dced;border-radius:14px;margin:0 24px 20px;padding:16px 18px}.clock-alerts>div{color:#0b2342;align-items:center;gap:8px;margin-bottom:8px;display:flex}.clock-alerts>div strong{font-size:11px}.clock-alerts article{border-top:1px solid #e4ebf2;grid-template-columns:auto 1fr auto;gap:9px;padding:9px 0;font-size:9px;display:grid}.clock-alerts article span{color:#172337;font-weight:750}.clock-alerts article small{color:#167857}@media (width<=600px){.daily-assignments{grid-template-columns:1fr;margin:0 14px 16px}.clock-alerts{margin:0 14px 16px}.clock-alerts article{grid-template-columns:1fr}.clock-alerts article small{margin-top:-5px}}.time-admin{gap:18px;display:grid}.time-admin-banner{color:#fff;background:linear-gradient(120deg,#0b2342,#154b7e);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.time-admin-banner p{color:#6fa7d8;letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.time-admin-banner h2{margin:6px 0;font-size:21px}.time-admin-banner span{color:#c8d7e7;font-size:9px}.time-admin-banner a{white-space:nowrap;color:#fff;border:1px solid #ffffff4d;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.time-admin-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.time-admin-toolbar label{font-size:9px;font-weight:800}.time-admin-toolbar input{border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:9px 10px;display:block}.time-admin-toolbar>div{gap:8px;display:flex}.time-admin-toolbar button,.time-export{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800;text-decoration:none}.time-export{border-color:var(--line);color:var(--blue);background:#fff}.time-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.time-metrics article{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:11px;padding:16px}.time-metrics article.ready{border-left-color:var(--green);background:#f3fbf7}.time-metrics span,.time-metrics small{color:var(--muted);font-size:8px;display:block}.time-metrics strong{margin:6px 0 3px;font-size:20px;display:block}.time-admin-grid{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:16px;display:grid}.time-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.time-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.time-panel h3{margin:0;font-size:12px}.time-panel header p{color:var(--muted);margin:4px 0 0;font-size:8px}.time-panel header button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.time-panel header button:disabled{opacity:.45}.time-employee-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 14px;display:grid}.time-employee-row:hover{background:#f8fafc}.time-employee-row>span{width:34px;height:34px;color:var(--navy);background:#eaf3fb;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.time-employee-row strong,.time-employee-row small,.time-employee-row em{display:block}.time-employee-row em{color:var(--blue);margin-top:4px;font-size:7px;font-style:normal;font-weight:800}.time-employee-row strong{font-size:10px}.time-employee-row small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.time-employee-row b{color:var(--blue);font-size:8px}.time-empty{color:var(--muted);padding:24px;font-size:9px}.time-table{overflow:auto}.time-table table{min-width:850px}.time-table td a{color:var(--blue);margin:4px 6px 0 0;font-size:7px;display:inline-block}.time-table td>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.time-status{color:#536174;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.time-status.approved{color:var(--green);background:#e5f5ee}.time-status.submitted{color:#1f5f9d;background:#eaf3fb}.time-status.clocked-in{color:var(--blue);background:#e8f1fb}.time-notice,.time-error{border-radius:9px;padding:11px 13px;font-size:9px;font-weight:750}.time-notice{color:var(--green);background:#e5f5ee}.time-error{color:var(--red);background:#fdebed}.time-modal-backdrop{z-index:140;background:#031122a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.time-modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:90vh;padding:25px;position:relative;overflow:auto}.time-modal>p{color:var(--orange);letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:900}.time-modal h2{margin:0 0 15px;font-size:20px}.time-close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:14px}.time-modal>label{margin-top:12px;font-size:9px;font-weight:800;display:block}.time-modal input,.time-modal select,.time-modal textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:10px 11px;display:block}.time-modal fieldset{border:0;margin:15px 0 0;padding:0}.time-modal legend{font-size:9px;font-weight:800}.time-modal fieldset>div{grid-template-columns:1fr 1fr;gap:7px;max-height:230px;margin-top:8px;display:grid;overflow:auto}.time-modal fieldset label{border:1px solid var(--line);border-radius:8px;grid-template-columns:16px 1fr;align-items:start;gap:7px;padding:8px;font-size:8px;display:grid}.time-modal fieldset input{width:14px;height:14px;margin:0;padding:0}.time-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.time-modal-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.time-modal-actions button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.time-lunch-rule{color:#1f5f9d;background:#eaf3fb;border-radius:8px;margin-top:12px;padding:10px;font-size:8px}@media (width<=1050px){.time-admin-grid{grid-template-columns:1fr}.time-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.time-admin-banner,.time-admin-toolbar{flex-direction:column;align-items:flex-start}.time-admin-toolbar>div{flex-wrap:wrap;width:100%}.time-admin-toolbar button,.time-export{text-align:center;flex:1}.time-metrics{grid-template-columns:1fr 1fr}.time-modal fieldset>div{grid-template-columns:1fr}}.live-workforce{background:#fff;border:1px solid #cddbea;border-radius:16px;margin:0 0 24px;overflow:hidden;box-shadow:0 8px 28px #0b2d5214}.live-workforce>header{color:#fff;background:#0b2d52;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.live-workforce>header p{color:#8fc7f2;letter-spacing:1.4px;margin:0 0 4px;font-size:12px;font-weight:800}.live-workforce>header h2{margin:0;font-size:24px}.live-workforce>header span{color:#d9e8f5;margin-top:5px;font-size:13px;display:block}.live-workforce>header button{color:#0b2d52;background:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.live-summary{background:#dce6ef;border-bottom:1px solid #dce6ef;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.live-summary article{background:#f8fbfe;padding:16px 18px}.live-summary span{color:#5e7185;font-size:13px;display:block}.live-summary strong{color:#0b2d52;margin-top:4px;font-size:26px;display:block}.live-summary .working{border-top:4px solid #16805c}.live-summary .late{border-top:4px solid #6a83a0}.live-summary .no-show{border-top:4px solid #c7333e}.live-workforce-list article{border-bottom:1px solid #e3eaf1;grid-template-columns:150px minmax(180px,1.4fr) minmax(145px,1fr) minmax(150px,1fr);align-items:center;gap:16px;padding:14px 22px;display:grid}.live-workforce-list strong,.live-workforce-list b{color:#132f4d;display:block}.live-workforce-list small{color:#66798c;margin-top:3px;display:block}.live-state{color:#40566e;background:#e9eef4;border-radius:999px;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-state.working,.live-state.working--late-arrival{color:#126a4c;background:#e2f4ed}.live-state.late{color:#405b79;background:#e8eef5}.live-state.no-show{color:#a91f2c;background:#fde9eb}.live-workforce>footer{color:#627589;background:#f5f8fb;padding:13px 22px;font-size:12px}.live-workforce-empty,.live-workforce-error{margin:18px 22px}.live-workforce-error{color:#a91f2c}@media (width<=800px){.live-summary{grid-template-columns:repeat(2,1fr)}.live-workforce-list article{grid-template-columns:1fr 1fr}.live-workforce>header{flex-direction:column;align-items:flex-start}.live-workforce>header button{width:100%}}.daily-time-review{background:#fff;border:1px solid #cddbea;border-radius:16px;margin:0 0 24px;overflow:hidden}.daily-time-review>header{color:#fff;background:#123d68;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.daily-time-review>header p{color:#99c9ee;letter-spacing:1.3px;margin:0 0 4px;font-size:12px;font-weight:800}.daily-time-review>header h2{margin:0;font-size:24px}.daily-time-review>header span{color:#dbe9f5;margin-top:5px;font-size:13px;display:block}.daily-time-review>header label{color:#fff;font-size:13px;font-weight:700}.daily-time-review>header input{border:0;border-radius:8px;margin-top:6px;padding:9px 11px;display:block}.daily-review-projects>article{border-bottom:1px solid #dfe8f0;padding:20px 22px}.daily-review-project-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-review-project-head h3{color:#102e4c;margin:0}.daily-review-project-head span{color:#61758a;margin-top:4px;font-size:13px;display:block}.daily-review-status{color:#425970;background:#e9eef4;border-radius:999px;padding:6px 11px;font-size:12px}.daily-review-status.confirmed{color:#126a4c;background:#e2f4ed}.daily-review-status.returned{color:#a91f2c;background:#fde9eb}.daily-review-table{margin-top:15px;overflow:auto}.daily-review-table table{border-collapse:collapse;width:100%}.daily-review-table th,.daily-review-table td{text-align:left;border-bottom:1px solid #e4ebf2;padding:10px 9px;font-size:13px}.daily-review-table small{color:#687c90;margin-top:3px;display:block}.daily-review-actions{grid-template-columns:1fr auto;align-items:end;gap:15px;margin-top:14px;display:grid}.daily-review-actions label{color:#294762;font-size:13px;font-weight:700}.daily-review-actions textarea{resize:vertical;border:1px solid #bfcddd;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.daily-review-actions>div{gap:8px;display:flex}.daily-review-actions button{color:#294762;background:#fff;border:1px solid #adc0d3;border-radius:8px;padding:10px 13px;font-weight:800}.daily-review-actions .primary{color:#fff;background:#1768a8;border-color:#1768a8}.daily-review-trail{color:#557088;margin:12px 0 0;font-size:12px}.daily-time-review>footer,.daily-review-empty{color:#627589;padding:14px 22px;font-size:12px}.daily-time-review>footer{background:#f5f8fb}@media (width<=760px){.daily-time-review>header,.daily-review-actions{grid-template-columns:1fr;display:grid}.daily-review-actions>div{display:grid}.daily-review-project-head{flex-direction:column}}.schedule-admin{gap:16px;display:grid}.schedule-admin>header{color:#fff;background:linear-gradient(120deg,#0b2342,#154b7e);border-radius:13px;padding:20px 22px}.schedule-admin>header p{color:#6fa7d8;letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.schedule-admin>header h2{margin:6px 0;font-size:21px}.schedule-admin>header span{color:#c8d7e7;font-size:9px}.manpower-date-bar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(150px,190px) auto auto minmax(220px,1fr);align-items:end;gap:10px;padding:14px 16px;display:grid}.manpower-date-bar button{border:1px solid var(--line);height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:0 13px;font-size:9px;font-weight:900}.manpower-date-bar button:hover,.manpower-date-bar .manpower-today{border-color:var(--blue);color:var(--blue);background:#eef5fc}.manpower-date-bar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.manpower-date-bar input{border:1px solid var(--line);width:100%;height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;margin-top:4px;padding:0 10px;font-weight:800;display:block}.manpower-date-bar>div{gap:3px;padding-left:10px;display:grid}.manpower-date-bar>div strong{font-size:12px}.manpower-date-bar>div span{color:var(--muted);font-size:8px}.manpower-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) minmax(170px,.35fr);gap:12px;display:grid}.manpower-filter-bar>label,.manpower-filter-bar>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.manpower-filter-bar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.manpower-filter-bar select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;margin-top:6px;padding:10px;font-size:10px;font-weight:800;display:block}.manpower-filter-bar>div{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.manpower-filter-bar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.manpower-filter-bar>div strong{color:var(--navy);grid-area:1/2/3;font-size:24px}.manpower-filter-bar>div small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.schedule-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(210px,.55fr) minmax(210px,.55fr) minmax(320px,1.3fr);display:grid;overflow:hidden}.schedule-grid aside{border-right:1px solid var(--line)}.schedule-grid h3{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:16px;font-size:13px;display:flex}.schedule-grid h3 span{min-width:24px;height:24px;color:var(--blue);background:#eaf3fb;border-radius:999px;place-items:center;font-size:9px;display:inline-grid}.schedule-no-people{color:var(--muted);margin:0;padding:16px;font-size:9px}.schedule-grid aside>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:12px 16px;display:block}.schedule-grid aside>button.active{border-left:4px solid var(--blue);background:#eef5fc}.schedule-grid aside>button.schedule-person-off{background:#fff1f1;border-left:4px solid #c62828}.schedule-grid aside>button.schedule-person-off.active{background:#ffe5e5}.schedule-grid aside strong,.schedule-grid aside small{display:block}.schedule-grid aside strong{font-size:10px}.schedule-grid aside small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-grid>section{padding:18px}.schedule-grid label{margin:12px 0;font-size:9px;font-weight:800;display:block}.schedule-grid input,.schedule-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.schedule-grid select.schedule-off-select{color:#b71c1c;background:#fff0f0;border:2px solid #c62828;font-weight:900}.schedule-off-option,.schedule-off-text{font-weight:900;color:#c62828!important}.schedule-grid>section>button{background:var(--navy);color:#fff;border:0;border-radius:8px;margin:0 0 8px;padding:10px 13px;font-size:9px;font-weight:800}.schedule-grid>section>button:disabled{opacity:.45}.schedule-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.5;display:block}.schedule-empty{min-height:240px;color:var(--muted);place-items:center;font-size:10px;display:grid}.schedule-pending{background:#fffaf0;border:1px solid #f0cf8d;border-radius:12px;overflow:hidden}.schedule-pending h3{margin:0;padding:14px 16px;font-size:12px}.schedule-pending article{border-top:1px solid #f0dfbd;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 16px;display:grid}.schedule-pending strong,.schedule-pending small{display:block}.schedule-pending strong{font-size:10px}.schedule-pending small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-pending button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.schedule-pending button:last-child{border-color:var(--green);background:var(--green);color:#fff}@media (width<=1100px){.schedule-grid{grid-template-columns:1fr 1fr}.schedule-grid>section{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=760px){.manpower-date-bar,.manpower-filter-bar{grid-template-columns:1fr 1fr}.manpower-date-bar label,.manpower-date-bar>div,.manpower-filter-bar>label{grid-column:1/-1}.manpower-date-bar>div{padding-left:0}.schedule-grid{grid-template-columns:1fr}.schedule-grid>section{grid-column:auto}.schedule-grid aside{border-right:0;border-bottom:1px solid var(--line)}.schedule-pending article{grid-template-columns:1fr 1fr}.schedule-pending article>div{grid-column:1/-1}}.schedule-email{background:#eef5fc;border-radius:8px;gap:4px;margin:8px 0 14px;padding:11px;display:grid}.schedule-email strong{font-size:9px}.schedule-email span{color:var(--muted);font-size:8px}.time-export-disabled{cursor:not-allowed;border-color:var(--line);color:var(--muted);opacity:.85;background:#eef2f6}.leave-employee{background:#fff;border:1px solid #dfe5ec;border-top:5px solid #2975bd;border-radius:15px;margin:0 24px 20px;padding:22px}.leave-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.leave-title h2{margin:0;font-size:18px}.leave-title>span{color:#315f8f;background:#eef5fc;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:750}.leave-balances{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.leave-balances article{background:#f4f7fa;border-radius:10px;padding:12px}.leave-balances small,.leave-balances span{color:#68758a;font-size:8px;display:block}.leave-balances strong{color:#0b2342;margin:4px 0;font-size:22px;display:block}.leave-form{border-top:1px solid #e7ebf0;padding-top:15px}.leave-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-form label{margin-bottom:10px;font-size:9px;font-weight:800;display:block}.leave-form input,.leave-form select,.leave-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdd8e4;border-radius:8px;margin-top:6px;padding:10px;display:block}.leave-form button{color:#fff;background:#0b2342;border:0;border-radius:9px;width:100%;padding:12px;font-weight:800}.leave-form button:disabled{opacity:.45}.leave-form>small{color:#68758a;margin-top:7px;font-size:8px;display:block}.clock-success{color:#167857;background:#e5f5ee;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:9px;font-weight:750}.leave-history{margin-top:18px}.leave-history h3{font-size:12px}.leave-history>p{color:#68758a;font-size:9px}.leave-history article{border-top:1px solid #e7ebf0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.leave-history strong,.leave-history small,.leave-history em{display:block}.leave-history strong{font-size:10px}.leave-history small,.leave-history em{color:#68758a;margin-top:3px;font-size:8px}.leave-history em{color:#315f8f}.leave-history b{border-radius:999px;height:max-content;padding:4px 7px;font-size:7px}.leave-pending{color:#7d5800;background:#fff5dc}.leave-approved{color:#167857;background:#e5f5ee}.leave-denied{color:#9a2330;background:#fdebed}.leave-admin{gap:16px;margin-top:24px;display:grid}.leave-heading{background:#eaf3fb;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.leave-heading p{color:var(--blue);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.leave-heading h2{margin:5px 0;font-size:19px}.leave-heading span{color:var(--muted);font-size:8px}.leave-heading label{font-size:8px;font-weight:800}.leave-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:5px;padding:8px 10px;display:block}.leave-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.leave-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.leave-stats span{color:var(--muted);font-size:8px;display:block}.leave-stats strong{margin-top:5px;font-size:20px;display:block}.leave-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.leave-pending>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.leave-pending strong,.leave-pending small{display:block}.leave-pending strong{font-size:10px}.leave-pending small,.leave-pending span{color:var(--muted);margin-top:3px;font-size:8px}.leave-pending b{color:var(--blue);font-size:8px}.leave-month{border-top:1px solid var(--line);padding:14px 16px}.leave-month h4{color:var(--blue);margin:0 0 8px;font-size:10px}.leave-month article{grid-template-columns:90px 1fr;gap:10px;padding:8px 0;display:grid}.leave-month time{font-size:8px;font-weight:800}.leave-month strong,.leave-month small{display:block}.leave-month strong{font-size:9px}.leave-month small{color:var(--muted);font-size:7px}.allowance-fields{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.allowance-fields label{font-size:8px;font-weight:800}.leave-request-summary{background:#eef5fc;border-radius:9px;gap:5px;margin:12px 0;padding:13px;display:grid}.leave-request-summary strong{font-size:12px}.leave-request-summary span,.leave-request-summary small{font-size:8px}@media (width<=900px){.leave-grid{grid-template-columns:1fr}}@media (width<=650px){.leave-employee{margin:0 14px 16px;padding:18px}.leave-balances,.leave-stats,.leave-form>div{grid-template-columns:1fr}.leave-title{display:grid}.leave-heading{flex-direction:column;align-items:start}.leave-pending>button,.allowance-fields{grid-template-columns:1fr}}.time-admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.time-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-form-grid label{font-size:9px;font-weight:800}.time-pin-box{background:#eef5fc;border-radius:9px;gap:5px;margin-top:14px;padding:12px;display:grid}.time-pin-box span,.time-pin-box small{color:var(--muted);font-size:8px}.time-pin-box strong{letter-spacing:.08em;font-size:16px}.time-pin-box label{align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.time-pin-box input{width:auto;margin:0}.time-section-title{border-top:1px solid var(--line);padding-top:14px;margin:16px 0 0!important}.leave-grid.calendar-only{grid-template-columns:1fr}@media (width<=1050px){.time-admin-grid{grid-template-columns:1fr}}@media (width<=650px){.time-form-grid{grid-template-columns:1fr}}.secure-punch{background:#f5f9fd;border:2px solid #2975bd;border-radius:13px;margin:18px 0;padding:18px}.clock-app>.active-shift,.clock-app>.new-shift{display:none}.secure-punch-title span,.secure-punch-title strong,.secure-punch-title small{display:block}.secure-punch-title span{color:#2975bd;letter-spacing:.12em;font-size:9px;font-weight:900}.secure-punch-title strong{margin-top:6px;font-size:18px}.secure-punch-title small{color:#64748b;margin-top:4px}.secure-punch>label{gap:7px;margin-top:14px;font-size:10px;font-weight:850;display:grid}.secure-punch select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.camera-capture{text-align:center;background:#fff;border:1px dashed #77a7d5;border-radius:12px;place-items:center;min-height:135px;position:relative;overflow:hidden}.camera-capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.camera-capture img{object-fit:cover;width:100%;height:180px}.camera-capture span b,.camera-capture span small{display:block}.camera-capture span small{color:#64748b;margin-top:4px}.secure-punch>button{color:#fff;background:#0b2342;border:0;border-radius:10px;width:100%;margin-top:13px;padding:14px;font-weight:900}.secure-punch>button:disabled{opacity:.45}.secure-punch>p{color:#64748b;text-align:center;margin:9px 0 0;font-size:9px}.secure-punch-error{color:#a51d2d;background:#fdebed;border-radius:8px;margin-top:12px;padding:10px;font-size:10px;font-weight:800}.geofence-admin{margin-bottom:18px;overflow:hidden}.geofence-admin>header{color:#fff;background:#0b2342;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.geofence-admin header p{color:#77a7d5;letter-spacing:.12em;margin:0;font-size:8px;font-weight:900}.geofence-admin header h2{margin:5px 0;font-size:16px}.geofence-admin header span{color:#c5d4e3;font-size:9px}.geofence-admin header>strong{font-size:10px}.geofence-editor{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;align-items:end;gap:9px;padding:16px 18px;display:grid}.geofence-editor label{font-size:8px;font-weight:850}.geofence-editor input,.geofence-editor select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.geofence-list{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px;display:grid}.geofence-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.geofence-list button>span{color:#2975bd;background:#eaf3fb;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.geofence-list strong,.geofence-list small{display:block}.geofence-list strong{font-size:9px}.geofence-list small{color:var(--muted);margin-top:3px;font-size:7px}.photo-review{border-top:1px solid var(--line);padding:16px 18px}.photo-review h3{margin:0 0 8px;font-size:12px}.photo-review article{border-top:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.photo-review strong,.photo-review small{display:block}.photo-review small{color:var(--muted);margin-top:3px;font-size:8px}.photo-review a,.photo-review article>span{color:var(--blue);font-size:8px}@media (width<=1000px){.geofence-editor,.geofence-list{grid-template-columns:1fr 1fr}}@media (width<=650px){.geofence-editor,.geofence-list{grid-template-columns:1fr}.photo-review article{grid-template-columns:1fr 1fr}.photo-review article>div{grid-column:1/-1}}.camera-capture{min-height:175px;display:grid}.camera-capture .camera-file-input{display:none}.camera-capture video,.camera-capture img{object-fit:cover;width:100%;height:260px}.open-live-camera{color:#0b2342;cursor:pointer;background:0 0;border:0;place-items:center;gap:5px;width:100%;min-height:120px;display:grid}.open-live-camera b{font-size:15px}.open-live-camera small{color:#64748b}.photo-fallback{color:#2975bd;background:#fff;border-radius:8px;margin:0 0 16px;padding:9px 14px;font-weight:800;opacity:1!important;border:1px solid #2975bd!important;position:relative!important;inset:auto!important}.camera-live-actions{z-index:2;background:#0b2342cc;justify-content:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-live-actions button,.retake-photo{color:#0b2342;background:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:900}.camera-live-actions .camera-cancel{background:#dce6ef}.retake-photo{z-index:2;position:absolute;bottom:12px;right:12px}.map-project-picker{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(320px,1.3fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.map-project-picker label{font-size:8px;font-weight:850}.map-project-picker select,.map-project-picker input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px}.map-project-picker label select{margin-top:5px;display:block}.map-project-picker form{grid-template-columns:1fr auto;gap:7px;display:grid}.map-project-picker form button{color:#fff;background:#2975bd;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:850}.geofence-map{background:#dfe7ef;height:480px}.map-drawing-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.map-drawing-controls>div{margin-right:auto}.map-drawing-controls strong,.map-drawing-controls span{display:block}.map-drawing-controls strong{font-size:10px}.map-drawing-controls span{color:var(--muted);margin-top:3px;font-size:8px}.maps-key-needed{text-align:center;background:#f5f9fd;gap:6px;padding:36px 22px;display:grid}.maps-key-needed strong{font-size:14px}.maps-key-needed span{color:var(--muted);font-size:10px}.geofence-number-marker{color:#fff;background:#0e5b96;border:2px solid #fff;border-radius:50%;place-items:center;font-weight:800;box-shadow:0 2px 8px #001a3355;display:grid!important}.free-map-note{color:var(--muted);padding:0 18px 12px;font-size:8px}@media (width<=800px){.map-project-picker{grid-template-columns:1fr}.geofence-map{height:400px}.map-drawing-controls{flex-direction:column;align-items:stretch}.map-drawing-controls>div{margin:0 0 5px}.map-drawing-controls button{width:100%}}.superintendent-approval-card{margin-bottom:18px;padding:22px}.superintendent-approval-card>div{justify-content:space-between;align-items:end;gap:18px;display:flex}.superintendent-approval-card h2{margin:5px 0 0}.superintendent-approval-card>div>span{color:#a14d13;font-size:10px;font-weight:800}.superintendent-approval-card form{background:#fff8ef;border:1px solid #efc999;border-radius:10px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.superintendent-approval-card label{font-size:9px;font-weight:800}.superintendent-approval-card input{box-sizing:border-box;border:1px solid #cbd5df;border-radius:7px;width:100%;margin-top:5px;padding:10px}.superintendent-approval-card small{color:#68758a;align-self:center;font-size:8px}.superintendent-approval-card button{white-space:nowrap}@media (width<=850px){.superintendent-approval-card form{grid-template-columns:1fr}.superintendent-approval-card>div{flex-direction:column;align-items:flex-start}}.approved-superintendent-form{gap:10px;margin-top:15px;display:grid}.approved-superintendent-form select{background:#fff;border:1px solid #cbd5df;border-radius:8px;width:100%;margin-top:6px;padding:11px}.new-superintendent-request{background:#f7faff;border:1px dashed #9eb4ca;border-radius:9px;margin-top:12px}.new-superintendent-request summary{cursor:pointer;color:#1465a8;padding:12px;font-size:10px;font-weight:850}.new-superintendent-request form{gap:10px;padding:0 12px 12px;display:grid}.new-superintendent-request p{color:#68758a;margin:0;font-size:9px;line-height:1.5}.new-superintendent-request input{box-sizing:border-box;border:1px solid #cbd5df;border-radius:7px;width:100%;margin-top:5px;padding:10px}.ops-columns{align-items:start}.ops-columns>.ops-panel{align-self:start}@media (width>=761px) and (width<=1100px){.portal-shell{display:block}.sidebar{z-index:90;width:100%;height:auto;max-height:100dvh;padding:12px 18px;position:sticky;top:0;overflow:visible}.sidebar .brand{border:0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0;display:grid}.sidebar .brand-logo{width:84px;height:52px;margin:0}.sidebar .brand>span{text-align:left;margin:0}.mobile-menu-toggle{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:9px;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:8px;min-width:80px;padding:9px 10px;display:grid}.mobile-menu-toggle i{background:#fff;border-radius:4px;grid-column:1;width:22px;height:2px;display:block}.mobile-menu-toggle b{grid-area:1/2/4;font-size:12px}.sidebar nav{border-top:1px solid #ffffff25;padding-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 0!important;display:none!important}.sidebar.mobile-open{height:100dvh;overflow-y:auto}.sidebar.mobile-open nav{display:grid!important}.sidebar nav button{white-space:normal;width:100%;justify-content:flex-start!important;padding:11px 10px!important}.sidebar .sidebar-bottom{display:none}.sidebar.mobile-open .sidebar-bottom{border-top:1px solid #ffffff25;margin-top:12px;padding:12px 4px 4px;display:grid;position:static}.workspace{width:100%;max-width:100%;padding:28px 22px 60px;overflow:hidden}}
