/*! tailwindcss v4.3.3 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.min-h-full{min-height:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.ps-1{padding-inline-start:var(--spacing)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.\!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,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.permission-list{color:#42556a;gap:10px;margin:18px 0 24px;padding-left:20px;font-size:13px;display:grid}.projects-page .timesheet-week{background:#0c202e!important;border-color:#315064!important;min-width:0!important}.projects-page .timesheet-week .timesheet-row{background:0 0!important;grid-template-columns:minmax(190px,.8fr) minmax(440px,2fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;padding:16px 0!important;display:grid!important}@media (max-width:900px){.projects-page .timesheet-week .timesheet-row{grid-template-columns:1fr!important;gap:12px!important}.projects-page .timesheet-row>.timesheet-person-summary,.projects-page .timesheet-row>.timesheet-days,.projects-page .timesheet-row>button{grid-column:1!important}.projects-page .timesheet-row>button{width:100%!important}}@media (max-width:650px){.projects-page .timesheet-week{padding:14px 12px!important}.projects-page .timesheet-row>.timesheet-days{grid-template-columns:repeat(4,minmax(0,1fr))!important}.projects-page .timesheet-days>span{min-height:56px!important}}.draft-controls{background:#0a1b27!important;border:1px solid #315064!important;border-radius:12px!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:12px!important;display:flex!important}.draft-controls button{color:#f4f8fb!important;background:#102b3d!important;border:1px solid #456477!important;border-radius:9px!important;width:auto!important;min-height:42px!important;padding:9px 14px!important}.draft-controls button small{color:#9fb5c5;font-size:11px;display:block}.draft-controls span{color:#9fd8b3;font-size:13px}.assignment-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;display:flex!important}.assignment-actions button{color:#f4f8fb!important;background:#15384c!important;border:1px solid #456477!important;border-radius:8px!important;width:auto!important;min-height:38px!important;padding:7px 11px!important}.assignment-actions .danger-action{color:#ffd7dc!important;background:#3b1c22!important;border-color:#a94855!important}.today-on-site{margin-bottom:18px!important}.today-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-summary-grid>a{color:#f4f8fb;background:#0c202e;border:1px solid #315064;border-radius:12px;gap:4px;padding:16px;text-decoration:none;display:grid}.today-summary-grid strong{color:#fff;font-size:28px}.today-summary-grid span{color:#9fb5c5}.today-alert{color:#f4f8fb;background:#2d260f;border:1px solid #765c1d;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;display:grid}.today-alert span{color:#d7cda9}.today-alert a{color:#ffd02d;font-weight:700}.today-alert.all-clear{background:#102b23;border-color:#286148;grid-template-columns:auto 1fr}.today-alert.all-clear span{color:#afd4c2}@media (max-width:720px){.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-alert{grid-template-columns:1fr}.assignment-actions{grid-column:1/-1!important;justify-content:stretch!important}.assignment-actions button{flex:1}.draft-controls{grid-template-columns:1fr!important;display:grid!important}.draft-controls button{width:100%!important}}.register-assignment-control{box-sizing:border-box;color:#f4f8fb;background:#081923;border:1px solid #315064;border-radius:10px;min-width:0;margin:0 0 14px;padding:12px}.register-assignment-control>label{color:#dce8ef;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.register-assignment-control>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.register-assignment-control select,.register-assignment-control button{box-sizing:border-box;border-radius:8px;min-width:0;min-height:44px}.register-assignment-control select{color:#f4f8fb;background:#0b202f;border:1px solid #3b5b6f;width:100%;padding:9px 12px}.register-assignment-control button{color:#07131d;background:#ffc400;border:1px solid #ffc400;padding:9px 15px;font-weight:900}.register-assignment-control button:disabled{opacity:.5}.assignment-notice{font-weight:700;color:#cfe8d9!important}@media (max-width:650px){.register-assignment-control>div{grid-template-columns:1fr}.register-assignment-control button{width:100%}.modal-backdrop{padding-inline:10px!important}.modal-backdrop .form-grid,.modal-backdrop .mobile-checks,.modal-backdrop .prestart-checklist,.modal-backdrop .project-form,.modal-backdrop .program-form{grid-template-columns:minmax(0,1fr)!important}}.access-form{max-width:500px}.access-error{color:#b54848;font-size:12px}.access-invite-note{border:1px solid var(--t1-border);border-left:3px solid var(--t1-yellow);background:var(--t1-surface-2);color:var(--t1-text);border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.access-invite-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.staged-workspace{max-width:820px;padding:24px}.staged-workspace-head{margin-bottom:20px}.staged-workspace-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--t1-muted);margin:0 0 6px;font-size:12px;font-weight:700}.staged-workspace-head h1{color:var(--t1-text);margin:0 0 8px}.staged-workspace-summary{color:var(--t1-muted);margin:0;line-height:1.6}.staged-workspace-panel{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;margin-top:16px;padding:18px 20px}.staged-workspace-panel h2{color:var(--t1-text);margin:0 0 12px;font-size:15px}.staged-workspace-panel ul{color:var(--t1-muted);margin:0;padding-left:18px;line-height:1.7}.staged-workspace-note{border-top:1px solid var(--t1-border);color:var(--t1-muted);margin:14px 0 0;padding-top:12px;font-size:13px}.staged-workspace-links{padding:0;list-style:none}.staged-workspace-links li{border-bottom:1px solid var(--t1-border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.staged-workspace-links li:last-child{border-bottom:0}.staged-workspace-links a{color:var(--t1-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.staged-workspace-links span{color:var(--t1-muted);font-size:13px}@media (max-width:768px){.staged-workspace{padding:16px}}.creator-page{padding:24px}.creator-head h1{color:var(--t1-text);margin:0 0 4px}.creator-head p{color:var(--t1-muted);max-width:760px;margin:0 0 18px;line-height:1.6}.creator-layout{align-items:flex-start;gap:20px;display:flex}.creator-kinds{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:8px;flex-direction:column;flex:0 0 180px;gap:2px;padding:6px;display:flex}.creator-kinds button{text-align:left;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.creator-kinds button:hover{color:var(--t1-text)}.creator-kinds button.selected{background:var(--t1-surface-2);color:var(--t1-text);font-weight:700}.creator-main{flex:1;min-width:0}.creator-main h2{color:var(--t1-text);margin:0 0 4px}.creator-main h3{color:var(--t1-text);margin:22px 0 10px;font-size:14px}.creator-summary{color:var(--t1-muted);margin:0 0 14px;font-size:13px}.creator-notice,.creator-problems{border:1px solid var(--t1-border);border-left:3px solid var(--t1-yellow);background:var(--t1-surface-2);color:var(--t1-text);border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.creator-problems{border-left-color:#dc3733;padding-left:30px}.creator-form,.creator-publish{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.creator-form label,.creator-publish label{color:var(--t1-text);font-size:13px;display:block}.creator-required{color:var(--t1-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.creator-form textarea,.creator-form input,.creator-publish input{width:100%;margin-top:4px}.creator-list{margin:0;padding:0;list-style:none}.creator-list li{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.creator-list li.selected{border-color:var(--t1-yellow)}.creator-list b{color:var(--t1-text);font-size:13px;display:block}.creator-list span{color:var(--t1-muted);font-size:12px}@media (max-width:768px){.creator-page{padding:16px}.creator-layout{flex-direction:column}.creator-kinds{flex-direction:row;flex:auto;width:100%;overflow-x:auto}.creator-kinds button{white-space:nowrap;min-height:44px}}.sync-page{max-width:720px;padding:24px}.sync-head h1{color:var(--t1-text);margin:0 0 4px}.sync-head p{color:var(--t1-muted);margin:0 0 16px;line-height:1.6}.sync-status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sync-pill{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-muted);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px}.sync-pill-online{color:var(--t1-text);border-color:#18874f}.sync-pill-offline,.sync-pill-failed{color:var(--t1-text);border-color:#dc3733}.sync-pill-synced{border-color:#18874f}.sync-note{border:1px solid var(--t1-border);border-left:3px solid var(--t1-yellow);background:var(--t1-surface-2);color:var(--t1-text);border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.sync-list{margin:0;padding:0;list-style:none}.sync-entry{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.sync-entry-failed{border-left:3px solid #dc3733}.sync-entry-main b{color:var(--t1-text);font-size:14px;display:block}.sync-entry-main span{color:var(--t1-muted);font-size:12px}.sync-entry-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-entry-error{color:var(--t1-muted);max-width:320px;font-size:12px}@media (max-width:768px){.sync-page{padding:16px}.sync-entry{flex-direction:column}.sync-entry-error{max-width:none}}.pipeline-page{padding:24px}.pipeline-head h1{color:var(--t1-text);margin:0 0 4px}.pipeline-head p,.pipeline-empty{color:var(--t1-muted);margin:0 0 16px}.pipeline-notice{border:1px solid var(--t1-border);border-left:3px solid var(--t1-yellow);background:var(--t1-surface-2);color:var(--t1-text);border-radius:6px;margin-bottom:14px;padding:12px 14px;font-size:13px}.pipeline-board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.pipeline-column{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;flex:0 0 240px;min-height:120px;padding:12px}.pipeline-column-award{border-color:var(--t1-yellow)}.pipeline-column>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pipeline-column h2{color:var(--t1-text);margin:0;font-size:13px}.pipeline-count{background:var(--t1-surface-2);min-width:20px;color:var(--t1-muted);text-align:center;border-radius:10px;padding:1px 6px;font-size:11px}.pipeline-total{color:var(--t1-muted);margin-left:auto;font-size:11px}.pipeline-cards{flex-direction:column;gap:8px;display:flex}.pipeline-card{border:1px solid var(--t1-border);background:var(--t1-surface-2);cursor:grab;border-radius:8px;padding:10px}.pipeline-card-busy{opacity:.5;cursor:progress}.pipeline-card>a{color:var(--t1-text);font-size:13px;font-weight:600;text-decoration:none}.pipeline-card>a:hover{text-decoration:underline}.pipeline-card-client,.pipeline-card-meta{color:var(--t1-muted);align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:flex}.pipeline-card-meta b{color:var(--t1-text);margin-left:auto}.pipeline-kind{border:1px solid var(--t1-border);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px}.pipeline-move{margin-top:8px;display:block}.pipeline-move span{text-transform:uppercase;letter-spacing:.04em;color:var(--t1-muted);margin-bottom:2px;font-size:10px;display:block}.pipeline-move select{width:100%;padding:4px;font-size:12px}.pipeline-award-review{border:1px solid var(--t1-yellow);background:var(--t1-surface);z-index:50;border-radius:10px;width:min(420px,100vw - 48px);padding:18px 20px;position:fixed;inset:auto 24px 24px auto;box-shadow:0 8px 32px #0000004d}.pipeline-award-review h2{color:var(--t1-text);margin:0 0 8px;font-size:15px}.pipeline-award-review p{color:var(--t1-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.pipeline-award-note{border-top:1px solid var(--t1-border);padding-top:10px}.pipeline-award-review label{color:var(--t1-text);margin-bottom:12px;font-size:12px;display:block}.pipeline-award-review label span{color:var(--t1-muted)}.pipeline-award-review input{width:100%;margin-top:4px}.pipeline-award-actions{gap:8px;display:flex}@media (max-width:768px){.pipeline-page{padding:16px}.pipeline-column{flex-basis:80vw}.pipeline-award-review{width:auto;inset:auto 12px 12px}}.job-tabs{border-bottom:1px solid var(--t1-border);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;margin-bottom:20px;display:flex;overflow:auto hidden}.job-tabs::-webkit-scrollbar{display:none}.job-tabs a{scroll-snap-align:start;white-space:nowrap;color:var(--t1-muted);border-bottom:2px solid #0000;flex:none;padding:12px 14px;font-size:13px;text-decoration:none}.job-tabs a:hover{color:var(--t1-text)}.job-tabs a.selected{color:var(--t1-text);border-bottom-color:var(--t1-yellow);font-weight:700}.job-tabs-secondary{border-bottom:0;margin-top:-16px}.job-tabs-secondary a{padding:6px 14px 14px;font-size:12px}@media (max-width:768px){.job-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.job-tabs a{align-items:center;min-height:44px;padding:0 14px;display:flex}.job-tabs-secondary a{min-height:36px}}.upgrade-notice{color:#d7e6f7;background:#17394d;border:1px solid #5d7789;border-radius:10px;padding:12px 14px;font-size:13px}.upgrade-notice a{color:#ffc400;font-weight:800;text-decoration:underline}.finance-controls{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.finance-controls label,.finance-controls>div{color:#718096;background:#fff;border:1px solid #e2e9f1;border-radius:7px;gap:5px;min-width:135px;padding:12px 16px;font-size:11px;display:grid}.finance-controls select{color:#152235;background:0 0;border:0;font-weight:700}.finance-chart{gap:15px;margin-top:20px;display:grid}.finance-bar{grid-template-columns:170px minmax(160px,1fr) 120px 56px;align-items:center;gap:12px;display:grid}.finance-label{gap:3px;font-size:12px;display:grid}.finance-label small{color:#718096}.bar-pair{gap:4px;display:grid}.bar-pair i,.bar-pair em{border-radius:5px;height:10px;display:block}.finance-bar>span{text-align:right;font-size:11px}.finance-bar button{color:#b94848;background:#fff0f0;border:0;border-radius:4px;padding:6px;font-size:10px}@media (max-width:650px){.finance-bar{grid-template-columns:1fr;gap:7px}.finance-bar>span{text-align:left}.finance-controls>div{flex:1}.finance-controls label{width:100%}}.record-button{text-align:left;color:#142238;background:#fff;border:0;border-bottom:1px solid #e8edf3;grid-template-columns:1fr auto;gap:4px;width:100%;padding:14px 3px;display:grid}.record-button span,.record-button small{color:#718096;font-size:11px}.record-button small{grid-area:1/2/3}.project-form .tick{font-weight:400;display:block}.project-form .tick input{width:auto;margin-right:6px}.prestart-form{gap:16px;display:grid}.prestart-form section{background:#fff;border:1px solid #e3eaf1;border-radius:8px;padding:20px}.prestart-form h2{margin:0 0 6px;font-size:16px}.prestart-form section>p{color:#718096;margin:0 0 16px;font-size:12px;line-height:1.5}.prestart-form .form-grid{margin:0}.prestart-form .full{grid-column:1/-1}.prestart-form textarea{min-height:83px;font:inherit;resize:vertical;border:1px solid #d7e0ea;border-radius:5px;padding:9px;font-size:13px}.mobile-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-checks label{color:#30445a;border:1px solid #e1e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:11px;font-size:12px;line-height:1.35;display:flex}.mobile-checks input{width:17px;height:17px;accent-color:var(--ds-accent);flex:none;margin-top:1px}.mobile-checks span{background:var(--ds-accent-soft);color:var(--ds-accent-ink);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.fault-flags{flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.fault-flags label{align-items:center;gap:6px;display:flex}.signature{gap:6px;max-width:390px;font-size:12px;font-weight:700;display:grid}.signature input{border:1px solid #d7e0ea;border-radius:5px;padding:10px;font-size:15px;font-style:italic}.submit-prestart{background:var(--ds-primary);color:var(--ds-on-primary);border:0;border-radius:6px;padding:14px;font-size:14px;font-weight:700}@media (max-width:650px){.mobile-checks{grid-template-columns:1fr}.prestart-form section{padding:15px}.fault-flags{gap:10px;display:grid}}.company{color:#142238;background:#f5f7fa;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.company-nav{color:#d4e0ef;background:#102943;align-content:start;gap:5px;width:230px;padding:27px 15px;display:grid}.company-brand{color:#fff;letter-spacing:1px;margin-bottom:35px;font-size:19px;font-weight:800;text-decoration:none}.company-nav p{letter-spacing:1px;color:#7f9ab8;margin:0 10px 5px;font-size:10px}.company-nav a,.company-nav span{color:#c3d2e2;border-radius:6px;padding:10px;font-size:12px;text-decoration:none}.company-nav a.active,.company-nav a:hover{color:#fff;background:#285381}.company-main{flex:1;min-width:0}.company-main header{background:#fff;border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;height:62px;padding:0 35px;display:flex}.company-main header input{background:#f6f8fb;border:1px solid #e5ebf1;border-radius:5px;width:320px;padding:9px;font-size:12px}.company-main header span{color:#536579;font-size:11px}.company-heading{justify-content:space-between;align-items:end;padding:33px 35px 23px;display:flex}.company-heading p{letter-spacing:1px;color:#7890aa;margin:0 0 8px;font-size:10px;font-weight:700}.company-heading h1{margin:0 0 6px;font-size:26px}.company-heading span{color:#728196;font-size:13px}.blue-button{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:5px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.company-metrics{grid-template-columns:repeat(4,1fr);gap:15px;padding:0 35px 19px;display:grid}.company-metrics article{background:#fff;border:1px solid #e3eaf1;border-radius:7px;gap:6px;padding:18px;display:grid}.company-metrics strong{font-size:25px}.company-metrics span{color:#718096;font-size:11px}.company-metrics .warn strong{color:#e14d4d}.company-grid{grid-template-columns:1.1fr 1fr .9fr;gap:15px;padding:0 35px;display:grid}.company-grid.lower{grid-template-columns:1fr 1fr;margin-top:15px}.company-panel{background:#fff;border:1px solid #e3eaf1;border-radius:7px;min-height:230px;padding:17px}.company-panel>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.company-panel h2{margin:0;font-size:14px}.company-panel>div:first-child a{color:var(--ds-accent-ink);font-size:11px;text-decoration:none}.dash-project{color:#1c2f45;border-top:1px solid #edf1f5;grid-template-columns:1fr auto;gap:4px;padding:12px 0;font-size:11px;text-decoration:none;display:grid}.dash-project span{color:#758398}.dash-project small{color:#0f5c3f;background:#e8f7ef;border-radius:4px;grid-area:1/2/3;height:max-content;padding:4px}.attention{color:#b54848;border-top:1px solid #edf1f5;padding:12px 0;font-size:11px}.money{font-size:29px}.cost-bars{align-items:end;gap:13px;height:110px;padding-top:12px;display:flex}.cost-bars i{background:#4382e6;border-radius:3px 3px 0 0;width:27px;display:block}.cost-bars i:first-child{height:35%}.cost-bars i:nth-child(2){height:57%}.cost-bars i:nth-child(3){height:45%}.cost-bars i:nth-child(4){height:76%}.quick-links{gap:9px;display:grid}.quick-links a{color:var(--ds-accent-ink);border:1px solid #e2eaf2;border-radius:5px;padding:10px;font-size:12px;text-decoration:none}.muted{color:#718096;font-size:12px;line-height:1.5}@media (max-width:900px){.company-nav{width:190px}.company-metrics,.company-grid{grid-template-columns:repeat(2,1fr)}.company-grid.lower{grid-template-columns:1fr 1fr}}@media (max-width:650px){.company-nav{display:none}.company-main header{padding:0 18px}.company-main header input{width:55%}.company-heading,.company-metrics,.company-grid{padding-left:18px;padding-right:18px}.company-metrics,.company-grid,.company-grid.lower{grid-template-columns:1fr}.company-heading{flex-direction:column;align-items:start;gap:16px}}.record-list{border-top:1px solid #e8edf3;gap:0;display:grid}.record-list article{border-bottom:1px solid #e8edf3;align-items:center;gap:16px;padding:15px 4px;display:flex}.record-list article>div{flex:1;gap:4px;display:grid}.record-list strong{font-size:13px}.record-list span,.record-list small{color:#718096;font-size:11px}.record-list article>b{font-size:13px}.record-list article>button{color:#b84a4a;background:#fff0f0;border:0;border-radius:5px;padding:6px 8px;font-size:11px}.projects-page{color:#152235;background:#f6f8fb;min-height:100vh;padding:28px max(28px,8vw);font-family:Arial,Helvetica,sans-serif}.projects-page header{align-items:center;gap:24px;margin-bottom:55px;display:flex}.projects-page header a{color:var(--ds-accent-ink);font-size:13px;font-weight:700;text-decoration:none}.projects-page header a:first-child{color:#173a68;letter-spacing:1px;font-size:18px}.projects-heading,.project-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.projects-heading p,.project-hero p{color:#718096;letter-spacing:1px;margin:0 0 8px;font-size:11px;font-weight:700}.projects-heading h1,.project-hero h1{margin:0 0 7px;font-size:30px}.projects-heading span,.project-hero span,.muted{color:#718096;font-size:13px}.projects-heading button,.empty-projects button,.project-form button:last-child,.add-record{background:var(--ds-primary);color:var(--ds-on-primary);border:0;border-radius:6px;padding:11px 15px;font-size:12px;font-weight:700}.project-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.project-cards a{color:#152235;background:#fff;border:1px solid #e8edf3;border-radius:8px;gap:9px;padding:21px;text-decoration:none;display:grid}.project-cards strong{font-size:15px}.project-cards span,.project-cards small{color:#718096;font-size:12px}.project-cards b,.project-hero>b{color:#1d7d56;background:#e6f6ee;border-radius:4px;width:max-content;padding:5px 7px;font-size:10px}.empty-projects{background:#fff;border:1px solid #e8edf3;border-radius:9px;max-width:550px;padding:38px}.empty-projects h2{margin:0 0 8px}.empty-projects p{color:#718096;margin:0 0 20px;font-size:13px;line-height:1.6}.project-form{background:#fff;border-radius:9px;gap:14px;width:min(440px,100%);padding:28px;display:grid}.project-form h2{margin:0}.project-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.project-form input{border:1px solid #d7e0ea;border-radius:5px;padding:9px}.project-form div{justify-content:end;gap:8px;display:flex}.project-form button:first-child{background:#fff;border:1px solid #d7e0ea;border-radius:6px;padding:9px 12px}.project-tabs{border-bottom:1px solid #e1e8f0;gap:4px;margin-bottom:25px;display:flex;overflow:auto}.project-tabs button{color:#66778a;white-space:nowrap;background:0 0;border:0;padding:12px 14px;font-size:12px}.project-tabs .selected{color:var(--ds-accent-ink);border-bottom:2px solid var(--ds-accent);font-weight:700}.project-area{background:#fff;border:1px solid #e8edf3;border-radius:9px;min-height:330px;padding:27px}.project-area h2{margin-top:0}.project-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:22px 0 34px;display:grid}.project-stats div{background:#f6f8fb;border-radius:7px;gap:6px;padding:17px;display:grid}.project-stats strong{font-size:23px}.project-stats span{color:#718096;font-size:11px}@media (max-width:650px){.projects-page{padding:22px}.projects-heading,.project-hero{flex-direction:column;align-items:start}.project-stats{grid-template-columns:repeat(2,1fr)}}.checklist{background:#f7f9fc;border-radius:7px;grid-column:1/-1;gap:9px;padding:14px;display:grid}.checklist label{color:#425368;font-size:12px;font-weight:400;display:block}.checklist input{width:auto;margin-right:6px}.project-button{text-align:left;background:0 0;border:0;width:100%}.project-button:hover{background:#f7faff}.task-board{min-height:280px}.drawer-backdrop,.modal-backdrop{z-index:10;background:#10243d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(460px,100%);height:100%;padding:34px;position:relative;box-shadow:-14px 0 38px #15223530}.drawer h2,.modal h2{margin:0 0 7px;font-size:23px}.drawer-meta{border-block:1px solid var(--line);color:#718096;justify-content:space-between;margin:25px 0;padding:14px 0;font-size:12px;display:flex}.drawer-heading{justify-content:space-between;align-items:center;display:flex}.drawer-heading h3{font-size:15px}.drawer-empty{color:#718096;padding:18px 0;font-size:12px}.drawer-close{color:#536273;background:#f0f4f8;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:16px;right:18px}.delete-button{color:#bb3f3f;background:#fff0f0;border:0;border-radius:6px;padding:9px 12px;font-size:12px;position:absolute;bottom:26px;left:34px}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:10px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 20px 55px #15223540}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;display:grid}.form-grid label{color:#44566b;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid input,.form-grid select{color:#152235;background:#fff;border:1px solid #dce4ed;border-radius:6px;padding:10px;font-size:13px}.form-grid label:first-child,.form-grid label:nth-child(2),.form-grid label:last-of-type{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.secondary-button{color:#536273;background:#fff;border:1px solid #d8e0e8;border-radius:6px;padding:10px 13px;font-size:12px}.status{white-space:nowrap}.nav-item b{text-align:center;width:18px;font-size:17px;font-weight:400}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.drawer{padding:28px 22px}.delete-button{left:22px}.drawer-meta{gap:6px;display:grid}.project-row{grid-template-columns:34px 1fr 55px;gap:8px}.project-row .status{display:none}}:root{--ink:#152235;--muted:#718096;--line:#e8edf3;--blue:#2563eb;--pale:#f6f8fb}*{box-sizing:border-box}body{background:#f5f7fa;background:var(--pale);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d9e3ef;background:#10243d;flex-direction:column;flex:none;width:252px;min-height:100vh;padding:26px 14px 16px;display:flex}.brand{color:#fff;letter-spacing:1.2px;align-items:center;gap:11px;padding:0 12px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:#4f93f8;border-radius:5px;place-items:center;width:26px;height:26px;display:grid;transform:skewY(-8deg)}.account-brand-logo{object-fit:contain;width:112px;height:34px;display:block}.brand-mark span{border:2px solid #fff;border-top:0;width:10px;height:14px}.workspace{border-bottom:1px solid #2b4059;align-items:center;gap:10px;margin:29px 0 19px;padding:0 10px 19px;display:flex}.workspace-avatar,.avatar,.top-avatar{color:#614a1d;background:#efc583;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.workspace div,.profile div{gap:3px;display:grid}.workspace strong,.profile strong{color:#fff;font-size:12px}.workspace span:not(.workspace-avatar),.profile span:not(.avatar){color:#9db0c6;font-size:10px}.workspace button,.profile button{color:#95a7bc;background:0 0;border:0;margin-left:auto;font-size:18px}.nav-label{color:#7f94ac;text-transform:uppercase;letter-spacing:1.2px;margin:9px 12px 7px;font-size:10px;font-weight:700}.nav-label-bottom{margin-top:25px}.nav-item{color:#bbcada;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 11px;font-size:13px;display:flex}.nav-item.active,.nav-item:hover{color:#fff;background:#24436a}.nav-item svg{color:#a9bbcf}.nav-item.active svg{color:#70a7ff}.sidebar-help{background:#183250;border:1px solid #2d4663;border-radius:8px;gap:9px;margin-top:auto;padding:12px;display:flex}.help-icon{color:#fff;background:#2b5d9c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:grid}.sidebar-help div:last-child{gap:3px;display:grid}.sidebar-help strong{color:#e5edf6;font-size:11px}.sidebar-help span{color:#9db0c6;font-size:10px}.profile{border-top:1px solid #2b4059;align-items:center;gap:9px;margin-top:17px;padding:17px 10px 0;display:flex}.workspace-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.mobile-brand{display:none}.search{color:#637286;background:#f5f7fa;border:1px solid #edf0f4;border-radius:7px;align-items:center;gap:8px;width:min(360px,48%);height:38px;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search kbd{color:#8a98a9;background:#fff;border:1px solid #dce3eb;border-radius:4px;padding:2px 4px;font-size:10px}.topbar-actions{align-items:center;gap:19px;display:flex}.icon-button{color:#68778b;background:0 0;border:0;padding:5px;position:relative}.notification span{background:#ec5b58;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.top-avatar{color:#fff;background:#314d6d;width:33px;height:33px}.notice-panel{z-index:2;border:1px solid var(--line);background:#fff;border-radius:8px;width:280px;padding:17px 18px;font-size:12px;position:absolute;top:62px;right:34px;box-shadow:0 12px 32px #2036541a}.notice-panel p{border-top:1px solid var(--line);color:#657488;padding-top:10px}.page-content{max-width:1480px;margin:0 auto;padding:37px 42px 48px}.heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px;display:flex}.eyebrow{text-transform:uppercase;color:#8190a2;letter-spacing:.8px;margin:0 0 8px;font-size:11px;font-weight:700}.heading-row h1{letter-spacing:-.7px;margin:0 0 6px;font-size:28px}.subheading,.panel-heading p{color:#7a8797;margin:0;font-size:13px}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:6px;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px;display:grid}.metrics article,.panel{border:1px solid var(--line);background:#fff;border-radius:8px}.metrics article{align-items:flex-start;gap:13px;padding:18px;display:flex}.metric-icon{border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.metric-icon.blue{color:#2068d8;background:#e9f1ff}.metric-icon.orange{color:#af5715;background:#fff2e7}.metric-icon.green{color:#1c7c53;background:#e8f7f0}.metric-icon.violet{color:#6f56db;background:#f0edff}.metrics p{color:#7a8797;margin:0 0 6px;font-size:11px}.metrics strong{margin-right:6px;font-size:23px;display:inline-block}.trend{color:#8a97a7;white-space:nowrap;font-size:10px}.trend.positive{color:#229c68}.content-grid{grid-template-columns:minmax(0,1.48fr) minmax(310px,.94fr);gap:22px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;padding:21px 22px 16px;display:flex}.panel-heading h2,.schedule-card h2{margin:0 0 5px;font-size:15px}.text-button{color:#2865c7;background:0 0;border:0;align-items:center;padding:3px;font-size:11px;font-weight:700;display:flex}.project-list{padding:0 22px 12px}.project-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(130px,1fr) 58px 93px 14px;align-items:center;gap:13px;padding:15px 0;display:grid}.project-badge{border-radius:7px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.project-badge.green{color:#157d59;background:#e5f5ee}.project-badge.amber{color:#9f5e1d;background:#fff0d8}.project-info{min-width:0}.project-info strong{margin-bottom:4px;font-size:12px;display:block}.project-info>span{color:#8c98a7;font-size:10px}.progress-track{background:#edf1f5;border-radius:5px;height:4px;margin-top:8px}.progress-track i{background:#3979e3;border-radius:5px;height:100%;display:block}.project-progress{text-align:right}.project-progress strong{font-size:12px;display:block}.project-progress span,.project-status small{color:#8996a6;font-size:10px}.project-status{gap:5px;display:grid}.status{font-size:10px;font-weight:700}.status i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.status.green{color:#1d7d56}.status.green i{background:#37b27d}.status.amber{color:#b9762e}.status.amber i{background:#e5a04d}.more{color:#97a2ae;background:0 0;border:0;font-size:18px}.right-stack{gap:22px;display:grid}.task-list{padding:0 12px 13px}.task{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:13px 10px;display:flex}.check{color:#fff;background:#2a71dc;border:1.5px solid #c3ccd7;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.task-copy{gap:4px;min-width:0;display:grid}.task-copy strong{font-size:11px;font-weight:600}.task-copy small{color:#8995a3;font-size:10px}.task.done .task-copy strong{color:#93a0ae;text-decoration:line-through}.priority{white-space:nowrap;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:10px}.priority.high{color:#bf4240;background:#ffeded}.priority.medium{color:#9e6323;background:#fff4e5}.priority.low{color:#376eb7;background:var(--ds-accent-soft)}.schedule-card{color:#fff;background:#173a68;border:0;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.schedule-card .eyebrow{color:#93b6eb}.schedule-card h2{font-size:15px}.schedule-card p:last-child{color:#c4d6ee;margin:0;font-size:11px}.round-button{color:#fff;background:#244a7b;border:1px solid #46638b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.activity{margin-top:22px}.activity-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.activity-list>div{border-right:1px solid var(--line);gap:10px;padding:16px 20px;display:flex}.activity-list>div:last-child{border:0}.activity-avatar{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-weight:700;display:grid}.blue-avatar{color:#2665c1;background:#dceaff}.orange-avatar{color:#9f581f;background:#ffe6d5}.green-avatar{color:#247755;background:#d9f1e6}.activity-list p{color:#637286;margin:0;font-size:10px;line-height:1.45}.activity-list strong,.activity-list b{color:#354457}.activity-list small{color:#a0aab5;margin-top:4px;font-size:9px;display:block}@media (max-width:1080px){.sidebar{width:210px}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1.4fr 1fr}.activity-list{grid-template-columns:1fr}.activity-list>div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.sidebar{display:none}.topbar{height:61px;padding:0 18px}.mobile-brand{color:#173a68;letter-spacing:.8px;font-size:14px;font-weight:800;display:block}.search{width:50%;height:34px}.search kbd{display:none}.page-content{padding:25px 18px}.heading-row h1{font-size:24px}.heading-row{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr;gap:10px}.primary-button{justify-content:center;width:100%}.right-stack{grid-template-columns:1fr}.project-row{grid-template-columns:34px minmax(90px,1fr) 49px 13px}.project-status{display:none}.project-list{padding:0 15px 12px}.panel-heading{padding-left:16px;padding-right:16px}.topbar-actions{gap:8px}.activity-list>div{padding:14px 16px}}.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:278px;padding:44px 35px;display:flex}.empty-panel h2,.empty-activity h2{margin:13px 0 7px;font-size:16px}.empty-panel p,.empty-activity p{color:#7a8797;max-width:370px;margin:0 0 20px;font-size:12px;line-height:1.55}.empty-icon{background:var(--ds-accent-soft);color:#2668d1;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.orange-icon{color:#a75a1c;background:#fff1e5}.empty-panel.compact{min-height:168px;padding:25px}.empty-panel.compact .empty-icon{width:40px;height:40px}.empty-panel.compact h2{margin:9px 0 5px}.empty-panel.compact p{max-width:260px;margin:0}.empty-activity{align-items:center;gap:15px;margin-top:22px;padding:22px;display:flex}.empty-activity .empty-icon{flex:none;width:40px;height:40px}.empty-activity h2{margin:0 0 4px}.empty-activity p{margin:0}.mobile-menu-top,.mobile-menu-button,.menu-backdrop{display:none}.access-account{max-width:850px}.account-summary{background:#f4f8fd;border:1px solid #dfebf7;border-radius:8px;gap:42px;margin-bottom:14px;padding:16px;display:flex}.account-summary div{gap:5px;display:grid}.account-summary span{color:#718096;font-size:11px}.access-code{letter-spacing:2px;color:var(--ds-accent-ink);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:1.1em}.section-heading{margin-top:28px}.section-heading h2{margin:0 0 4px}.section-heading p{color:#718096;margin:0;font-size:12px}.invite-form{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 25px;display:grid}.invite-form label{color:#44566b;gap:5px;font-size:11px;font-weight:700;display:grid}.invite-form input,.invite-form select{background:#fff;border:1px solid #d7e0ea;border-radius:5px;padding:10px}.invite-form button{border:0;align-self:end}.invite-list{border-top:1px solid #e8edf3;padding-top:20px}.invite-list h2{font-size:15px}.invite-list article{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.invite-list article div{gap:4px;display:grid}.invite-list strong{font-size:13px}.invite-list span{color:#718096;font-size:11px}.invite-list b{background:var(--ds-accent-soft);color:var(--ds-accent-ink);border-radius:4px;padding:5px;font-size:10px}.access-switch{border-bottom:1px solid #e1e8f0;gap:5px;margin:-5px 0 25px;display:flex}.access-switch button{color:#66778a;background:0 0;border:0;padding:10px 12px;font-size:12px}.access-switch button.selected{border-bottom:2px solid var(--ds-accent);color:var(--ds-accent-ink);font-weight:700}@media (max-width:650px){.mobile-menu-button{color:#173a68;background:0 0;border:0;margin-right:7px;padding:3px 5px;font-size:23px;display:block}.company-nav.mobile-open{z-index:20;width:min(290px,84vw);padding-top:18px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #10243d80}.company-nav.mobile-open .company-brand{display:none}.mobile-menu-top{color:#fff;letter-spacing:1px;justify-content:space-between;align-items:center;padding:0 11px 20px;font-size:18px;display:flex}.mobile-menu-top button{color:#fff;background:#294963;border:0;border-radius:50%;width:28px;height:28px;font-size:21px}.menu-backdrop{z-index:15;background:#10243d77;border:0;display:block;position:fixed;inset:0}.company-main header{justify-content:flex-start}.company-main header span{display:none}.company-main header input{width:calc(100% - 45px)}.account-summary{gap:15px;display:grid}.invite-form{grid-template-columns:1fr}.invite-list article{flex-direction:column;align-items:flex-start}}.access-form div button{background:var(--ds-primary)!important;color:var(--ds-on-primary)!important;border:0!important;border-radius:6px!important;padding:11px 15px!important;font-size:12px!important;font-weight:700!important}.access-form div{justify-content:flex-end;display:flex}.program-card{background:#fff;border:1px solid #e3eaf1;border-radius:10px;padding:22px}.program-guide{background:var(--ds-accent-soft);color:#214c83;border-radius:7px;gap:5px;margin-bottom:20px;padding:14px;display:grid}.program-guide span{font-size:12px;line-height:1.5}.timeline{gap:0;display:grid}.timeline article{grid-template-columns:22px 1fr auto auto;align-items:center;gap:14px;padding:13px 0;display:grid;position:relative}.timeline article>div{gap:4px;display:grid}.timeline small,.timeline span{color:#718096;font-size:11px}.timeline strong{font-size:14px}.timeline-dot{z-index:1;background:#3979e3;border-radius:50%;width:13px;height:13px}.timeline-dot.delayed{background:#df5555}.timeline article em{border-left:1px solid #cbd8e7;height:32px;position:absolute;top:26px;left:6px}.milestone-status{background:var(--ds-accent-soft);color:var(--ds-accent-ink);border-radius:4px;padding:5px 7px;font-size:10px}.milestone-status.delayed{color:#c14545;background:#fff0f0}.milestone-status.complete{color:#207b56;background:#e8f7ef}.timeline article button{color:#bb4646;background:#fff0f0;border:0;border-radius:5px;padding:6px;font-size:10px}.program-empty{text-align:center;padding:60px 20px}.program-empty h2{font-size:17px}.program-empty p{color:#718096;max-width:430px;margin:8px auto 20px;font-size:13px}.access-create-form h2:after{content:"You are creating the Business Host account. After setup, use Team & access in the left menu to invite staff and choose their access level.";color:#718096;margin-top:9px;font-size:12px;font-weight:400;line-height:1.5;display:block}.access-form~* .access-form h2:after{content:""}@media (max-width:650px){.projects-page{padding:18px}.projects-page header{margin-bottom:30px}.projects-heading h1{font-size:25px}.project-area{padding:17px}.project-tabs{margin-inline:-17px;padding-inline:10px}.program-card{background:0 0;border:0;padding:0}.program-guide{padding:15px}.timeline article{grid-template-columns:18px 1fr auto;gap:10px}.timeline article button{grid-column:2;justify-self:start}.timeline article em{left:6px}.milestone-status{font-size:9px}.program-empty{background:#fff;border:1px solid #e3eaf1;border-radius:9px;padding:42px 18px}.access-form{padding:20px}.access-form h2{font-size:18px}.company-nav{z-index:20;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;min-height:0;padding:12px;position:sticky;top:0;display:grid!important}.company-brand{grid-column:1/-1;margin:0 0 6px}.company-nav p{grid-column:1/-1;margin:6px 5px 2px}.company-nav a{padding:10px 8px;font-size:11px}.company-main header{padding:0 16px}.company-main header input{width:100%}.company-main header span{display:none}.company-heading{padding-top:22px}.company-metrics{gap:9px}.company-panel{min-height:0}.company-grid{gap:11px}.company{min-height:100vh;display:flex}.company-nav{flex-direction:column;align-items:stretch;gap:3px;inset:0 auto 0 0;overflow-y:auto;box-shadow:3px 0 16px #10243d45;width:88px!important;min-height:100vh!important;padding:14px 7px!important;display:flex!important;position:fixed!important}.company-brand{text-align:center;letter-spacing:.3px;margin:3px 0 12px!important;font-size:12px!important}.company-nav p{text-align:center;margin:5px 0!important;font-size:8px!important}.company-nav a{text-align:center;line-height:1.2;padding:9px 3px!important;font-size:9px!important}.company-main header{height:54px!important}.company-main header input{font-size:10px}.company-heading h1{font-size:20px}.company-heading span{font-size:11px}.blue-button{padding:9px;font-size:10px}.company-metrics article{padding:12px}.company-metrics strong{font-size:20px}.company-panel{padding:13px}.company-panel h2{font-size:13px}.quick-links a{padding:9px;font-size:11px}.company{display:block}.company-nav{box-shadow:none;grid-template-columns:repeat(2,1fr);overflow:visible;width:100%!important;min-height:0!important;padding:12px!important;display:grid!important;position:static!important}.company-brand,.company-nav p{grid-column:1/-1}.company-brand{text-align:left!important;font-size:16px!important}.company-nav p{text-align:left!important}.company-nav a{text-align:left!important;padding:9px!important;font-size:11px!important}.company-main{width:100%!important;margin-left:0!important}.company-heading,.company-metrics,.company-grid{padding-left:18px!important;padding-right:18px!important}}.phone-dashboard{background:#f5f7fa;min-height:100vh}.phone-top{color:#fff;letter-spacing:1px;background:#102943;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.phone-top button{color:#fff;background:0 0;border:0;font-size:28px}.phone-drawer{background:#102943;padding:8px 18px 16px;display:grid}.phone-drawer a{color:#fff;border-top:1px solid #284663;padding:12px 0;font-size:14px;text-decoration:none}@media (min-width:651px){.phone-dashboard{max-width:1100px;margin:auto}.phone-top button,.phone-drawer{display:none}}.phone-top{flex-direction:row-reverse;justify-content:flex-end;gap:14px}.phone-drawer{z-index:100;position:relative;box-shadow:0 12px 22px #10243d77}.phone-top button{z-index:101;position:relative}.dual-dashboard{background:#f5f7fa;min-height:100vh;display:flex}.desktop-nav{color:#fff;background:#102943;flex:none;align-content:start;gap:7px;width:230px;padding:28px 15px;display:grid}.desktop-nav b{letter-spacing:1px;margin-bottom:28px;font-size:20px}.desktop-nav p{color:#86a0bd;letter-spacing:1px;margin:0 0 5px;font-size:10px}.desktop-nav a{color:#d5e1ee;border-radius:6px;padding:10px;font-size:13px;text-decoration:none}.desktop-nav a:hover{background:#285381}.desktop-main{flex:1;padding:35px}.mobile-header{display:none}@media (max-width:650px){.dual-dashboard{display:block}.desktop-nav{display:none}.desktop-main{padding:0 18px 25px}.mobile-header{color:#fff;letter-spacing:1px;background:#102943;align-items:center;gap:15px;height:58px;padding:0 18px;display:flex}.mobile-header details{position:relative}.mobile-header summary{cursor:pointer;font-size:27px;list-style:none}.mobile-header nav{z-index:200;background:#102943;width:280px;padding:8px 18px 16px;display:grid;position:absolute;top:39px;left:-18px;box-shadow:0 12px 25px #10243d99}.mobile-header nav a{color:#fff;border-top:1px solid #294b6b;padding:12px 0;font-size:14px;text-decoration:none}.desktop-main .company-heading,.desktop-main .company-metrics,.desktop-main .company-grid{padding-left:0!important;padding-right:0!important}.desktop-main .company-heading{padding-top:22px}.desktop-main .company-grid{grid-template-columns:1fr}.desktop-main .company-metrics{grid-template-columns:repeat(2,1fr)}}.t1-polish{display:none}body:has(.modal-backdrop){overflow:hidden}.modal-backdrop{overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.modal-backdrop>.prestart-form{overscroll-behavior:contain;touch-action:pan-y;width:min(760px,100%);max-height:calc(100dvh - 24px);margin:12px auto;overflow-y:auto}.prestart-form>div:last-child{z-index:2;background:#fff;border-top:1px solid #e8edf3;padding-top:12px;position:sticky;bottom:-1px}@media (max-width:650px){.modal-backdrop{padding:0}.modal-backdrop>.prestart-form{border-radius:0;max-height:100dvh;margin:0;padding:14px}.prestart-form>div:last-child{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}:root{--blue-deep:#102b4c;--blue-bright:#2f73e8}body,.company,.dual-dashboard,.projects-page{background:linear-gradient(135deg,#f8fafc 0%,#edf3fa 100%)}.sidebar,.desktop-nav{background:linear-gradient(#102b4c 0%,#0b1e35 100%);box-shadow:8px 0 28px #10243d18}.brand-mark{background:linear-gradient(135deg,#6aa7ff,#2f73e8);box-shadow:0 5px 12px #2f73e84d}.nav-item,.desktop-nav a{transition:background .18s,transform .18s}.nav-item:hover,.desktop-nav a:hover{background:#2b5684;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#2d5b8d,#244970);box-shadow:inset 3px 0 #73adff}.topbar,.company-main header{box-shadow:0 3px 18px #173a680a}.metrics article,.company-metrics article,.panel,.company-panel,.project-area,.project-cards a,.program-card{transition:transform .18s,box-shadow .18s;box-shadow:0 10px 28px #173a6810}.metrics article:hover,.company-metrics article:hover,.company-panel:hover,.project-cards a:hover{transform:translateY(-2px);box-shadow:0 14px 32px #173a6820}.primary-button,.blue-button,.projects-heading button,.add-record,.project-form button:last-child{background:linear-gradient(135deg, var(--ds-primary), var(--ds-primary));transition:transform .18s,box-shadow .18s;box-shadow:0 7px 15px #fecb024d}.primary-button:hover,.blue-button:hover,.projects-heading button:hover,.add-record:hover{transform:translateY(-1px);box-shadow:0 10px 19px #fecb024d}.schedule-card{background:linear-gradient(135deg,#173f70,#102b4c);box-shadow:0 12px 26px #102b4c2e}@media (max-width:650px){body{background:#f4f7fb}.mobile-header{background:linear-gradient(135deg,#102b4c,#173f70);box-shadow:0 6px 18px #10243d2e}.mobile-header nav{border-radius:0 0 12px 12px}.company-metrics article,.company-panel,.project-area{border-radius:12px}.projects-page{padding-top:18px}}.dark-theme{display:none}.metrics article,.company-metrics article,.panel,.company-panel,.project-area,.project-cards a,.program-card,.empty-projects{color:#eef5ff;background:#14263d;border-color:#29435f}.company-metrics span,.company-panel span,.project-cards span,.project-cards small,.dash-project span,.record-list span,.record-list small{color:#9aacc1}.dash-project small{color:#92e3bb;background:#153e35}.project-form,.modal{color:#eef5ff;background:#14263d;border:1px solid #29435f;box-shadow:0 20px 55px #0008}.project-form button:first-child,.secondary-button{color:#d7e6f7;background:#1a3049;border-color:#3a5672}.empty-panel{background:#14263d;border:1px solid #29435f}@media (max-width:650px){body{background:#0b1422}.company-main header{background:#101e31}.company-panel,.project-area,.empty-projects{box-shadow:0 10px 24px #0004}}.light-surfaces{display:none}.prestart-checklist{gap:8px;display:grid}.prestart-checklist label{border:1px solid #c2ced9;border-radius:7px;grid-template-columns:28px 1fr 78px;align-items:center;gap:9px;padding:10px;font-size:12px;line-height:1.35;display:grid}.prestart-checklist span{color:#1f64d1;background:#e7eef8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.prestart-checklist select{color:#172638;background:#fff;border:1px solid #aebbc8;border-radius:5px;padding:7px;font-size:11px;font-weight:700}.choice-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.choice-row label{gap:5px;font-size:12px;font-weight:700;display:grid}.choice-row select{color:#172638;background:#fff;border:1px solid #aebbc8;border-radius:5px;padding:10px}@media (max-width:650px){.choice-row{grid-template-columns:1fr}.prestart-checklist label{grid-template-columns:25px 1fr 68px;padding:9px;font-size:11px}.prestart-checklist select{padding:8px;font-size:10px}}body{color:#172638;background:#e9edf2}.company,.dual-dashboard,.projects-page{color:#172638;background:linear-gradient(135deg,#f2f4f7 0%,#e5e9ee 100%)}.topbar,.company-main header{background:#fafbfc;border-color:#c7d0da}.search{color:#5e6f81;background:#eef1f4;border-color:#c8d2dc}.search input{color:#172638}.metrics article,.company-metrics article,.panel,.company-panel,.project-area,.project-cards a,.program-card,.empty-projects{color:#172638;background:#f9fafb;border-color:#aebbc8;box-shadow:0 8px 22px #1d304012}.company-heading h1,.heading-row h1,.projects-heading h1,.project-hero h1,.company-panel h2,.panel-heading h2,.project-area h2,.project-form h2,.prestart-form h2{color:#172638}.company-heading span,.projects-heading span,.project-hero span,.subheading,.projects-heading p,.project-hero p,.muted,.panel-heading p,.company-metrics span,.project-cards span,.project-cards small,.dash-project span,.record-list span,.record-list small{color:#66778a}.dash-project,.record-button{color:#172638;border-color:#d1d9e1}.project-tabs{border-color:#bdc8d3}.project-tabs button{color:#66778a}.project-tabs .selected{color:#1f64d1;border-color:#1f64d1}.project-form,.modal{color:#172638;background:#f9fafb;border-color:#aebbc8}.project-form input,.project-form select,.form-grid input,.form-grid select,.prestart-form textarea,.signature input{color:#172638;background:#fff;border-color:#aebbc8}.prestart-form section{background:#f9fafb;border-color:#aebbc8}.mobile-checks label{color:#34495e;border-color:#c2ced9}.checklist{background:#eef1f4}.program-guide{color:#214c83;background:#e7eef8}.timeline small,.timeline span{color:#66778a}.record-list,.record-list article{border-color:#d1d9e1}.finance-controls label,.finance-controls>div{color:#66778a;background:#f9fafb;border-color:#aebbc8}.finance-controls b{color:#172638}.empty-panel{background:#f9fafb;border-color:#aebbc8}.empty-panel p,.empty-projects p{color:#66778a}@media (max-width:650px){body{background:#e9edf2}.mobile-header{background:linear-gradient(135deg,#102b4c,#173f70)}.company-panel,.project-area,.empty-projects{box-shadow:0 8px 20px #1d30401a}}.command-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.command-actions a{color:#fff;background:#102b4c;border:1px solid #071a30;border-radius:10px;padding:11px 15px;font-weight:700;text-decoration:none}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-alert,.project-list-row{color:#102b4c;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px;text-decoration:none;display:flex}.project-alert span{color:#172033;background:#f59e0b;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.company-grid .project-alert span{flex:none;min-width:26px;max-width:26px;font-size:14px;line-height:1}.dashboard-priority h2,.dashboard-activity h2,.company-grid h2{color:#102943;letter-spacing:-.01em;text-shadow:0 1px #d7e0ea;margin-bottom:10px}.dashboard-priority,.dashboard-activity,.company-grid .company-panel{box-shadow:0 5px 18px #10294312}.company-grid .quick-links{gap:10px}.company-grid .project-alert{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;margin:0;padding:14px;line-height:1.35;display:grid}.company-grid .project-alert span{align-items:center;text-align:center!important;justify-content:center!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;line-height:26px!important;display:flex!important}.project-alert.danger span{color:#fff;background:#ef4444}.project-alert.info span{background:#38bdf8}.project-alert b{flex:1}.project-alert small,.project-list-row small{color:#64748b;font-weight:500;display:block}.project-list-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.project-list-row>a{color:var(--ds-accent-ink);font-weight:700}.empty-state{color:#64748b;padding:12px 0}.text-link{color:var(--ds-accent-ink);margin-top:8px;font-weight:700;display:inline-block}.financial-boundary{margin-top:16px}@media (max-width:760px){.command-grid{grid-template-columns:1fr}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.command-actions a{padding:10px;font-size:13px}.project-alert,.project-list-row{font-size:14px}}.dashboard-costs{margin-top:16px}.cost-chart{justify-content:space-between;align-items:center;gap:24px;min-height:180px;display:flex}.cost-total{flex-direction:column;gap:6px;display:flex}.cost-total strong{color:#102b4c;font-size:32px}.cost-total span{color:#64748b}.cost-bars{border-bottom:2px solid #334155;align-items:flex-end;gap:28px;height:150px;padding:0 18px;display:flex}.cost-bars i{background:var(--ds-meter);border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:42px;min-height:8px;display:flex;position:relative}.cost-bars i:nth-child(2){background:#16a34a}.cost-bars i:nth-child(3){background:#f59e0b}.cost-bars b{color:#334155;font-size:11px;font-style:normal;position:absolute;top:-24px}@media (max-width:600px){.cost-chart{flex-direction:column;align-items:flex-start}.cost-bars{justify-content:center;width:100%}}.desktop-nav{z-index:50;position:relative}.desktop-nav a{z-index:51;pointer-events:auto;cursor:pointer;position:relative}.mobile-header{z-index:60;position:relative}.mobile-header details[open] nav{pointer-events:auto;display:grid!important}.mobile-header nav a{z-index:61;pointer-events:auto;display:block;position:relative}.diary-entry{border-top:1px solid #e2e8f0;padding:14px 0}.diary-entry>div{justify-content:space-between;gap:10px;display:flex}.diary-entry small,.diary-entry span{color:#64748b;font-size:12px}.diary-entry p{color:#334155;margin:8px 0}.projects-page>header{color:#fff;background:linear-gradient(110deg,#0b1e35,#163e68);border-radius:12px;align-items:center;gap:24px;margin-bottom:22px;padding:15px 20px;display:flex;box-shadow:0 8px 20px #10243d22}.projects-page>header a:first-child{letter-spacing:1.5px;color:#fff;font-size:18px;font-weight:900}.projects-page>header a:not(:first-child){color:var(--ds-accent);font-weight:700}.projects-page>header a{text-decoration:none}.projects-page>header:before{content:"◆";color:#58a6ff;margin-right:-17px;font-size:18px}.company-main>header{color:#fff;background:linear-gradient(110deg,#0b1e35,#163e68)!important}.company-main>header input{background:#f8fafc;border-color:#315579}.company-main>header span{color:var(--ds-accent)}.projects-page{line-height:1.45}.projects-page h1,.projects-page h2,.projects-page h3{line-height:1.2}.projects-page p{line-height:1.55}.projects-page label{line-height:1.35}.projects-page input,.projects-page select,.projects-page textarea{line-height:1.4}.projects-heading,.project-hero,.company-heading{gap:24px}.section-heading{gap:16px}.section-heading p{margin-top:4px}.project-area,.company-panel{overflow:hidden}@media (max-width:650px){.projects-page{padding:16px}.projects-page>header{gap:14px;margin-bottom:18px;padding:13px 15px}.projects-heading,.project-hero,.company-heading{gap:16px}.projects-heading h1,.project-hero h1{font-size:25px;line-height:1.15}.project-area,.company-panel{padding:16px}.project-stats{gap:10px}.project-stats>div{padding:12px}.form-grid{gap:14px}.projects-page input,.projects-page select,.projects-page textarea{padding:11px 12px}.quick-links{gap:10px}}.company-grid .quick-links>a{gap:4px;line-height:1.35;display:grid}.company-grid .quick-links>a strong,.company-grid .quick-links>a span,.company-grid .quick-links>a small{display:block}.company-grid .quick-links>a strong{font-weight:800}.company-grid .quick-links>a span,.company-grid .quick-links>a small{color:#64748b}.access-account .section-heading{margin:28px 0 14px;display:block}.access-account .section-heading h2{margin-bottom:8px}.access-account .section-heading p{margin:0 0 14px;line-height:1.55}.access-account .section-heading .secondary-button{display:inline-block}.invite-form{gap:16px}.invite-form label{gap:7px;display:grid}.invite-form button{align-self:end;min-height:44px}.access-account .invite-list{margin-top:26px}.access-account .account-summary{gap:26px}.calendar-shell{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #cbd5e1;justify-content:center;align-items:center;gap:24px;padding:16px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0}.calendar-toolbar button{background:#f8fafc;border:1px solid #94a3b8;border-radius:7px;width:34px;height:34px;font-size:22px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:#334155;background:#e9edf2;border-right:1px solid #cbd5e1;padding:11px}.calendar-day{border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;flex-direction:column;gap:5px;min-height:125px;padding:8px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong{font-size:15px}.muted-day{color:#607490;background:#f8fafc}.today-day{background:#fffbea;box-shadow:inset 0 0 0 2px #facc15}.calendar-event{background:var(--ds-accent-soft);color:var(--ds-accent-ink);border-left:3px solid var(--ds-accent);border-radius:4px;padding:4px 5px;font-size:11px;text-decoration:none;overflow:hidden}.calendar-event small{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}@media (max-width:650px){.calendar-heading{gap:12px}.calendar-heading>div:last-child{gap:8px;display:flex}.calendar-weekday{padding:8px 4px;font-size:11px}.calendar-day{min-height:90px;padding:5px}.calendar-day>strong{font-size:13px}.calendar-event{padding:3px;font-size:9px}.calendar-event small{display:none}}.nav-group{gap:4px;margin-bottom:12px;display:grid}.nav-group p{letter-spacing:1px;color:#86a0bd!important;margin:7px 0 3px!important;font-size:9px!important}.desktop-nav .nav-group{gap:4px;margin-bottom:12px;display:grid}.desktop-nav .nav-group>summary{color:#86a0bd;letter-spacing:1px;cursor:pointer;justify-content:space-between;align-items:center;margin:7px 0 3px;font-size:9px;font-weight:700;list-style:none;display:flex}.desktop-nav .nav-group>summary:after{content:"›";font-size:15px;line-height:1;transition:transform .15s}.desktop-nav .nav-group[open]>summary:after{transform:rotate(90deg)}.desktop-nav .nav-group:not([open]){gap:0}.mobile-header .nav-group p{border-top:1px solid #294b6b;padding-top:8px}@media (max-width:650px){.modal-backdrop>.prestart-form{-webkit-overflow-scrolling:touch;width:100%;min-height:100dvh;overflow-y:auto}.prestart-form section{margin-bottom:10px}.prestart-form label,.prestart-form input,.prestart-form select,.prestart-form textarea{font-size:16px;line-height:1.35}.prestart-form .mobile-checks label,.prestart-form .prestart-checklist label{min-height:48px;padding:12px}.record-list article>button{align-items:center;min-height:40px;visibility:visible!important;display:inline-flex!important}}@media (max-width:720px){html,body{overflow-x:hidden}.modal-backdrop{width:100vw;max-width:100vw;padding:0;overflow-x:hidden}.modal-backdrop>.prestart-form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:14px 12px;overflow-x:hidden}.prestart-form section,.prestart-form .form-grid,.prestart-form .prestart-checklist,.prestart-form .mobile-checks{width:100%;min-width:0;max-width:100%}.prestart-form .form-grid{grid-template-columns:minmax(0,1fr)}.prestart-form .form-grid label{grid-column:1/-1;min-width:0}.prestart-form input,.prestart-form select,.prestart-form textarea{width:100%;min-width:0;max-width:100%}.prestart-form>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.prestart-form>div:last-child button{flex:1;min-width:130px;min-height:48px}}@media (max-width:650px){.prestart-checklist label{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-height:76px;padding:12px;font-size:14px;line-height:1.45}.prestart-checklist label select{grid-column:2;width:100%;min-height:42px;font-size:14px}.prestart-checklist span{grid-row:1/span 2;margin-top:2px}.prestart-page .prestart-form{gap:12px}.prestart-page .prestart-form section{padding:14px 12px}.prestart-page .prestart-form .form-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.prestart-page .prestart-form .form-grid label{grid-column:1;gap:7px;min-width:0;font-size:13px;line-height:1.4;display:grid}.prestart-page .prestart-form .form-grid input,.prestart-page .prestart-form .form-grid select{min-height:46px;padding:10px 11px;font-size:16px}.prestart-page .prestart-form .mobile-checks{grid-template-columns:1fr;gap:10px}.prestart-page .prestart-form .mobile-checks label{min-height:56px;padding:12px;font-size:14px;line-height:1.45}.prestart-page .prestart-form textarea{min-height:110px;font-size:16px}.prestart-page .prestart-form .signature input{min-height:48px;font-size:16px}.prestart-page .prestart-form,.prestart-page .prestart-form *{box-sizing:border-box;min-width:0;max-width:100%}.prestart-page .prestart-form{overflow-x:hidden}.prestart-page .prestart-form h2,.prestart-page .prestart-form p,.prestart-page .prestart-form label{overflow-wrap:anywhere;word-break:normal}.prestart-page .prestart-form .mobile-checks label{white-space:normal;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.prestart-page .prestart-form .mobile-checks label input{grid-column:1}.prestart-page .prestart-form .mobile-checks label span{grid-column:2}.prestart-page .prestart-form .fault-flags label{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.prestart-page .prestart-form>div:last-child{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#f9fafb;margin:0;position:sticky;bottom:0}.prestart-page .prestart-form>div:last-child button{white-space:normal;overflow-wrap:anywhere}.prestart-page .prestart-form .mobile-checks label{white-space:normal;overflow-wrap:break-word;word-break:normal;align-items:flex-start;gap:10px;width:100%;display:flex!important}.prestart-page .prestart-form .mobile-checks label input{flex:0 0 22px;width:22px;height:22px}.prestart-page .prestart-form .mobile-checks label span{flex:0 0 22px;width:22px}.prestart-page .prestart-form .mobile-checks label:first-letter{word-break:normal}.mobile-checks{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.mobile-checks label{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;line-height:1.45!important;display:flex!important}.mobile-checks label input{flex:0 0 22px!important;width:22px!important;height:22px!important}.mobile-checks label span{flex:0 0 22px!important;width:22px!important}.prestart-page .fault-flags{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;display:flex!important}.prestart-page .fault-flags label{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;font-size:15px!important;line-height:1.4!important;display:flex!important}.prestart-page .fault-flags label input{flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important}.prestart-checklist{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.prestart-checklist label{overflow-wrap:anywhere!important;word-break:normal!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;min-height:76px!important;padding:12px!important;font-size:14px!important;line-height:1.45!important;display:grid!important}.prestart-checklist label span{grid-area:1/1/span 2}.prestart-checklist label select{grid-area:2/2!important;width:100%!important;min-height:42px!important;font-size:14px!important}}.company-grid>.company-panel:nth-child(2){order:3}.company-grid>.company-panel:nth-child(3){order:2}.global-back{z-index:500;color:#fff;cursor:pointer;background:#102943;border:1px solid #294b6b;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;position:fixed;top:68px;right:18px}.dual-dashboard .company-grid .quick-links>a{color:#fff;background:#102943;border:1px solid #173a60;border-radius:8px;padding:14px;font-weight:700}.dual-dashboard .company-grid .quick-links>a:hover{background:#285381}.dual-dashboard .company-grid .company-panel{padding:20px}.dual-dashboard .company-grid .company-panel h2{font-size:21px}.dual-dashboard .company-heading h1{color:#102943;text-shadow:0 1px #cbd5e1}@media (max-width:650px){.global-back{top:68px;right:14px}.dual-dashboard .company-heading{padding-top:28px}.dual-dashboard .company-grid .company-panel{padding:18px}}.modal-backdrop>.prestart-form,.modal-backdrop>.project-form{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.prestart-form-actions,.modal-backdrop form>div:last-child{box-sizing:border-box!important;background:#0a1b27!important;border:1px solid #355466!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;display:grid!important}.prestart-form-actions button,.modal-backdrop form>div:last-child>button{box-sizing:border-box!important;color:#f4f8fb!important;background:#102b3d!important;border:1px solid #456477!important;border-radius:9px!important;width:100%!important;min-width:0!important;min-height:48px!important;font-weight:800!important}.offsite-personnel-picker{background:#081923;border:1px solid #315064;border-radius:10px;margin-top:14px;padding:14px}.offsite-personnel-picker>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.offsite-personnel-picker select,.offsite-personnel-picker button{box-sizing:border-box;border-radius:8px;min-width:0;min-height:44px}.offsite-personnel-picker select{background:#0b202f;border:1px solid #3b5b6f;width:100%;padding:9px 12px}.offsite-personnel-picker button{padding:9px 14px;font-weight:800;color:#07131d!important;background:#ffc400!important;border:1px solid #ffc400!important}.fleet-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.fleet-heading-actions button{min-height:46px}@media (max-width:650px){.global-back{top:60px!important;right:24px!important;transform:translateY(-50%)!important}.offsite-personnel-picker>div,.prestart-form-actions,.modal-backdrop form>div:last-child{grid-template-columns:1fr!important}.offsite-personnel-picker button{width:100%}.fleet-heading-actions{justify-content:stretch;width:100%;display:grid}.fleet-heading-actions button{width:100%}.projects-page .record-list>article,.fleet-page .record-list>article{grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:14px!important}.projects-page .record-list>article>.plant-card-image,.fleet-page .record-list>article>.plant-card-image{object-fit:contain!important;grid-area:1/1/3!important;width:92px!important;height:76px!important}.projects-page .record-list>article>div,.fleet-page .record-list>article>div{grid-column:2!important;min-width:0!important}.projects-page .record-list>article>button,.fleet-page .record-list>article>button{grid-column:1/3!important;width:100%!important}}html,body{max-width:100%;overflow-x:clip!important}.modal-backdrop{overscroll-behavior:contain;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:max(12px,env(safe-area-inset-top)) 12px max(138px,calc(118px + env(safe-area-inset-bottom)))!important;align-items:flex-start!important;inset:0!important;overflow:hidden auto!important}.modal-backdrop>*{box-sizing:border-box!important;width:min(100%,720px)!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:auto!important;overflow-x:hidden!important}.modal-backdrop form,.modal-backdrop section,.modal-backdrop label,.modal-backdrop div{min-width:0;max-width:100%}.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea,.modal-backdrop button{box-sizing:border-box;max-width:100%}@media (max-width:650px){.register-assignment-control>div{grid-template-columns:1fr}.register-assignment-control button{width:100%}.modal-backdrop{padding-inline:10px!important}.modal-backdrop .form-grid,.modal-backdrop .mobile-checks,.modal-backdrop .prestart-checklist,.modal-backdrop .project-form,.modal-backdrop .program-form{grid-template-columns:minmax(0,1fr)!important}}.prestart-page .hazard-selector{grid-template-columns:repeat(2,minmax(260px,1fr))!important;grid-auto-flow:row!important;gap:12px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.prestart-page .hazard-selector>label{grid-template-rows:auto auto!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:4px 12px!important;width:auto!important;min-width:0!important;min-height:96px!important;padding:14px!important;display:grid!important;overflow:hidden!important}.prestart-page .hazard-selector>label>input{grid-area:1/1/3!important;align-self:start!important}.prestart-page .hazard-selector>label>b,.prestart-page .hazard-selector>label>small{white-space:normal!important;overflow-wrap:anywhere!important;grid-column:2!important;min-width:0!important;line-height:1.4!important}.prestart-page .personnel-tabs{grid-template-columns:repeat(2,minmax(240px,1fr))!important;grid-auto-flow:row!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.prestart-page .personnel-tabs>h3{grid-column:1/-1!important}.prestart-page .personnel-tabs>label{grid-template-columns:24px minmax(0,1fr)!important;width:auto!important;min-width:0!important;padding:13px!important;display:grid!important}.prestart-page .personnel-tabs>label span,.prestart-page .personnel-tabs>label b,.prestart-page .personnel-tabs>label small{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}.profile-edit-sheet label small,.access-form label small{margin-top:6px;font-size:.82rem;line-height:1.35;display:block;color:#9fb5c5!important}@media (max-width:760px){.prestart-page .hazard-selector,.prestart-page .personnel-tabs{grid-template-columns:minmax(0,1fr)!important}.prestart-page .hazard-selector>label{min-height:0!important}}.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert,.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.warning,.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.info,.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.danger{color:#f4f8fb!important;box-shadow:none!important;background:#0e2737!important;border-color:#315064!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert b,.dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert small{color:#f4f8fb!important}html body main.dual-dashboard section.company-grid section.company-panel a.dashboard-outstanding-card,html body main.dual-dashboard section.company-grid section.company-panel a.dashboard-outstanding-card.warning{color:#f4f8fb!important;box-shadow:none!important;background:#0e2737!important;border-color:#315064!important}body .dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card{color:#f4f8fb!important;background:#0e2737!important;border-color:#315064!important}.dashboard-outstanding-row,.dashboard-outstanding-row>.dashboard-outstanding-card{width:100%!important}.hazard-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.hazard-selector label,.personnel-tabs label{color:#f4f8fb;cursor:pointer;background:#0e2737;border:1px solid #315064;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.hazard-selector label.selected{border-color:#ffc400;box-shadow:inset 0 0 0 1px #ffc400}.hazard-selector label input,.personnel-tabs label input{width:21px!important;height:21px!important;margin:0!important}.hazard-selector label b,.hazard-selector label small{grid-column:2}.hazard-selector label small,.personnel-tabs label small{color:#9fb5c5!important}.personnel-tabs{gap:8px;margin:14px 0;display:grid}.personnel-tabs h3{color:#f4f8fb;margin:0 0 4px}.personnel-tabs label span{gap:3px;display:grid}.register-import-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.register-import-actions input[type=file]{display:none}.import-preview{background:#0a1b27;border:1px solid #315064;border-radius:12px;margin:18px 0;padding:16px}.import-table>div.invalid{background:#35191b!important;border-color:#a94442!important}@media (max-width:650px){.hazard-selector{grid-template-columns:1fr}.register-import-actions>*{text-align:center;flex:1}}.global-back:hover{background:#285381}.dashboard-priority,.dashboard-activity{margin:0 35px 15px;padding:20px}.priority-tabs{flex-wrap:wrap;gap:12px;display:flex}.priority-tabs>*{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:6px;padding:10px 14px}.priority-tabs strong{color:#a16207;background:#fff4db}.activity-list{gap:10px;display:grid}.activity-list div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.activity-list span{color:#64748b;font-size:12px}@media (max-width:650px){.dashboard-priority,.dashboard-activity{margin:0 0 15px;padding:16px}.activity-list div{gap:3px;display:grid}}.timesheet-row{gap:16px;display:grid}.timesheet-days{grid-template-columns:repeat(8,minmax(52px,1fr));gap:8px;display:grid}.timesheet-days span{text-align:center;border:1px solid #d8e2ee;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.timesheet-days small{color:#5d7390}.timesheet-days b{color:#102943}:root{--t1-chrome:#0b0b0c;--t1-black:#101418;--t1-yellow:#fecb02;--t1-blue:#1478ff;--t1-green:#20b26b;--t1-orange:#ff9f0a;--t1-red:#e53935;--t1-bg:#f3f5f7;--t1-text:#172435;--t1-muted:#728197;--t1-stat-projects:#3d7dd6;--t1-stat-projects-tint:#14365e;--t1-stat-projects-ink:#6aa8ff;--t1-stat-workforce:#2aa87a;--t1-stat-workforce-tint:#0f3f31;--t1-stat-workforce-ink:#4fd1a5;--t1-stat-tasks-tint:#3d3413;--t1-stat-tasks-ink:#e9c356;--t1-stat-plant:#7d67df;--t1-stat-plant-tint:#2d2456;--t1-stat-plant-ink:#a996ff;--t1-stat-approvals-tint:#4a1f24;--t1-stat-approvals-ink:#ff8a8a;--t1-stat-costs:#2f9aa3;--t1-stat-costs-tint:#0f3b40;--t1-stat-costs-ink:#4fd0d8;--t1-track:#ffffff1f}body{background:var(--t1-bg);color:var(--t1-text)}.dual-dashboard{background:var(--t1-bg)!important}.desktop-nav,.mobile-header{background:linear-gradient(110deg, var(--t1-black), var(--t1-chrome))!important}.desktop-nav b,.mobile-header b{letter-spacing:2px}.company-heading h1,.company-panel h2,.section-heading h2,.project-area h2{color:var(--t1-text);letter-spacing:-.02em;font-weight:800}.company-panel,.project-area,.company-metrics article{box-shadow:0 8px 24px #0b0b0c0d;border:1px solid #c7d3df!important;border-radius:16px!important}.blue-button,.projects-heading button,.empty-projects button{background:var(--ds-primary)!important;border-radius:10px!important}.dual-dashboard .company-grid .quick-links>a{background:var(--t1-chrome);border-radius:10px;align-items:center;min-height:52px;display:flex}.dual-dashboard .company-grid .quick-links>a:first-child,.dual-dashboard .company-grid .quick-links>a:nth-child(2),.dual-dashboard .company-grid .quick-links>a:nth-child(3){color:#f4f8fb;background:#0e2737}.mobile-bottom-nav{display:none}h1,h2,h3{color:var(--t1-text)}.projects-page header{background:linear-gradient(110deg, var(--t1-black), var(--t1-chrome));color:#fff;border-radius:14px;margin-bottom:28px;padding:18px 22px}.projects-page header a{color:#fff!important}.projects-page{background:var(--t1-bg)}.project-area,.empty-projects{box-shadow:0 8px 24px #0b0b0c0d}.projects-page .submit-prestart,.projects-page .project-form button:last-child{background:var(--t1-yellow);color:var(--t1-black);border:0;border-radius:10px;padding:13px 18px;font-weight:800}.projects-page .secondary-button{background:var(--t1-chrome);color:#fff;border:0;border-radius:10px;font-weight:700}.projects-page .record-button{background:#fff;border:1px solid #d9e3ed;border-radius:10px;margin:6px 0;padding:16px}.projects-page .project-area h2,.projects-page .invite-list h2{font-size:24px}.prestart-checklist label,.mobile-checks label{background:#fff;border:1px solid #d8e2ed!important;border-radius:10px!important}.calendar-shell{box-shadow:0 8px 24px #0b0b0c0d;border:1px solid #c7d3df!important;border-radius:16px!important}.calendar-event{border-left:4px solid var(--t1-yellow)!important;color:var(--t1-chrome)!important;background:#f7fafc!important;border-radius:6px!important}@media (max-width:650px){.mobile-bottom-nav{background:var(--t1-black);z-index:600;height:68px;padding:7px 8px env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#dce6f0;flex-direction:column;align-items:center;gap:3px;min-width:52px;font-size:21px;text-decoration:none;display:flex}.mobile-bottom-nav a span{text-transform:uppercase;letter-spacing:.4px;font-size:10px}.mobile-bottom-nav .scan{background:var(--t1-yellow);color:var(--t1-black);border:4px solid var(--t1-black);border-radius:50%;justify-content:center;width:54px;height:54px;margin-top:-18px}.desktop-main{padding-bottom:80px}.company-heading h1{font-size:30px}.company-panel{padding:18px!important}}.projects-page header a:first-child{letter-spacing:2px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.projects-page header a:first-child:before{content:"";background:var(--t1-yellow);width:18px;height:18px;display:inline-block;transform:skew(-14deg)}.projects-page:has(.access-switch){background:linear-gradient(145deg, #101418 0%, var(--t1-chrome) 35%, var(--t1-bg) 80%)}.projects-page:has(.access-switch)>.projects-heading{color:#fff}.projects-page:has(.access-switch)>.projects-heading h1{color:#fff}.projects-page:has(.access-switch)>.projects-heading span{color:#d6e1ed}.access-switch{background:#e9eff5;border-radius:10px;gap:4px;max-width:360px;padding:4px;display:flex}.access-switch button{color:var(--t1-chrome);background:0 0;border:0;border-radius:8px;flex:1;padding:11px;font-weight:800}.access-switch button.selected{background:var(--t1-chrome);color:#fff}.access-form{background:#fff;border-radius:14px;padding:24px;box-shadow:0 16px 40px #0b0b0c24}.projects-page .projects-heading h1,.projects-page .project-hero h1{letter-spacing:-.03em;font-weight:900}.projects-page .projects-heading p,.projects-page .project-hero p{color:#5c7692;letter-spacing:2px}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px;gap:12px!important;display:grid!important}.command-actions a{background:var(--t1-chrome)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:16px!important;font-weight:800!important;text-decoration:none!important}.command-actions a:first-child{background:var(--t1-green)!important}.command-actions a:nth-child(2){background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}.command-actions a:nth-child(3){background:var(--t1-yellow)!important;color:var(--t1-black)!important}.command-actions a:nth-child(4){background:var(--t1-red)!important}.project-alert{border:1px solid #d8e2ed!important;border-radius:12px!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:12px!important;margin:10px 0!important;padding:14px!important;text-decoration:none!important;display:grid!important}.project-alert>span{background:var(--t1-orange)!important;width:30px!important;height:30px!important;color:var(--t1-black)!important;border-radius:50%!important;place-items:center!important;font-weight:900!important;display:grid!important}.project-alert b{color:var(--t1-chrome)!important}.project-alert small{color:var(--t1-muted)!important}@media (max-width:650px){.projects-page{padding:14px 14px 84px}.projects-page header{border-radius:12px;margin:0 -2px 22px;padding:16px}.command-actions{grid-template-columns:1fr}.project-area{padding:18px!important}.projects-page .projects-heading h1,.projects-page .project-hero h1{font-size:28px}}.mobile-bottom-nav a,.projects-page button,.projects-page a{min-height:44px}:is(.projects-page button:focus-visible,.projects-page a:focus-visible,.projects-page input:focus-visible,.projects-page select:focus-visible,.projects-page textarea:focus-visible){outline:3px solid var(--t1-yellow);outline-offset:2px}.projects-page input,.projects-page select,.projects-page textarea{max-width:100%}.projects-page .record-list article,.projects-page .record-list article>*{min-width:0}.projects-page .record-list strong,.projects-page .record-list span,.projects-page .record-list small{overflow-wrap:anywhere}@media (max-width:650px){.projects-page .project-form{max-height:calc(100vh - 28px);padding:20px 16px;overflow-y:auto}.projects-page .projects-heading{gap:14px}.projects-page .projects-heading>button{width:100%}.invite-list article{grid-template-columns:1fr!important}.invite-list article .blue-button,.invite-list article>b{justify-self:start}.signature-panel{max-height:calc(100vh - 28px);overflow-y:auto}.timesheet-days span{font-size:13px}}.site-list-tools{gap:12px;margin-bottom:18px;display:grid}.site-list-tools>input{background:#fff;border:1px solid #c7d3df;border-radius:10px;width:100%;padding:14px;font-size:16px}.site-tabs{gap:8px;display:flex}.site-tabs button{color:var(--t1-chrome);background:#fff;border:1px solid #d3deea;border-radius:9px;padding:10px 16px;font-weight:700}.site-tabs button.selected{background:var(--t1-chrome);color:#fff;border-color:var(--t1-chrome)}.project-tabs a{color:var(--t1-muted);padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.project-tabs a.selected{color:var(--t1-chrome);border-bottom:3px solid var(--t1-yellow)}.project-tabs{white-space:nowrap;margin:-10px 0 22px;overflow:auto}.document-search{border:1px solid #cbd8e5;border-radius:10px;width:100%;margin:8px 0 12px;padding:13px 14px;font-size:15px}.document-tabs{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.document-tabs button{color:var(--t1-chrome);white-space:nowrap;background:#fff;border:1px solid #d3deea;border-radius:9px;padding:9px 14px;font-weight:700}.document-tabs button.selected{background:var(--t1-yellow);color:var(--t1-black);border-color:var(--t1-yellow)}.finance-controls>label,.finance-controls>div{border-color:#cbd8e5!important;border-radius:12px!important}.finance-controls b{font-size:22px;color:var(--t1-chrome)!important}.finance-chart{background:#fff;border-radius:12px;padding:8px}.finance-bar{border-bottom:1px solid #edf1f5;padding:12px 0}.bar-pair i{background:#b7d4ff}.bar-pair em{background:var(--ds-meter)}.program-card{background:#fff;border:1px solid #c7d3df;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0b0b0c0d}.program-guide{background:#f4f8fc;border-radius:10px;gap:5px;margin-bottom:18px;padding:14px;display:grid}.program-guide b{color:var(--t1-chrome)}.timeline-dot.complete{background:var(--t1-green)!important}.timeline-dot.on-track{background:var(--ds-meter)!important}.milestone-status.complete{color:var(--t1-green)!important}.milestone-status.delayed,.milestone-status.at-risk{color:var(--t1-red)!important}.signature-panel{background:#fff;border-radius:16px;gap:12px;width:min(460px,100%);padding:26px;display:grid;box-shadow:0 18px 50px #0b0b0c40}.signature-panel h2{color:var(--t1-chrome);margin:0;font-size:24px}.signature-panel>strong{color:var(--t1-chrome);font-size:17px}.signature-panel>span{color:var(--t1-muted);font-size:13px}.signature-panel textarea{resize:none;min-height:100px;color:var(--t1-muted);font:inherit;border:1px solid #d2deea;border-radius:10px;padding:12px}.signature-panel label{gap:6px;font-size:13px;font-weight:700;display:grid}.signature-panel input{border:1px solid #cbd8e5;border-radius:9px;padding:12px;font-size:16px}.signature-panel>div:last-child{justify-content:space-between;gap:10px;display:flex}.signature-doc-icon{width:44px;height:44px;color:var(--ds-accent-ink);background:#eaf3ff;border-radius:10px;place-items:center;font-size:24px;display:grid}.invite-list article{background:#fff;grid-template-columns:1fr auto;align-items:center;margin:10px 0;border:1px solid #d6e1ec!important;border-radius:12px!important;gap:12px!important;padding:16px!important;display:grid!important}.invite-list article>div{gap:5px;display:grid}.invite-list article strong{color:var(--t1-chrome);font-size:16px}.invite-list article span{color:var(--t1-muted);font-size:12px}.invite-list article .blue-button{justify-self:end}.invite-list article>b{color:#167e5a;background:#e7f7ee;border-radius:8px;justify-self:end;padding:9px 12px}.prestart-page .prestart-form section{background:#fff;border:1px solid #cbd8e5;border-radius:12px;box-shadow:0 4px 14px #0b0b0c0a}.prestart-page .prestart-form section>h2{color:var(--t1-chrome);font-size:20px}.prestart-page .prestart-form input,.prestart-page .prestart-form select,.prestart-page .prestart-form textarea{background:#fbfcfd;border:1px solid #cbd8e5;border-radius:9px;min-height:44px;padding:11px;font-size:15px}.prestart-page .prestart-form textarea{min-height:100px}.prestart-page .submit-prestart{border-radius:10px;min-height:50px;font-size:15px;background:var(--t1-yellow)!important;color:var(--t1-black)!important}.timesheet-week{margin-bottom:18px}.timesheet-week h2{font-size:22px}.timesheet-days{padding-bottom:3px;overflow-x:auto}.timesheet-days span{background:#f8fafc;min-width:60px}.timesheet-days span:last-child{background:#fff7d6;border-color:#e8c94d}.timesheet-row>button{background:var(--t1-yellow);color:var(--t1-black);border:0;border-radius:9px;justify-self:end;padding:10px 14px;font-weight:800}.calendar-toolbar{background:var(--t1-chrome);color:#fff;border-radius:10px;padding:12px}.calendar-toolbar button{color:#fff}.calendar-day{background:#fff;border-color:#d2deea!important}.today-day{box-shadow:inset 0 -4px 0 var(--t1-yellow)}.project-cards>a{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;display:grid!important}.project-card-image,.project-card-placeholder{object-fit:cover;background:linear-gradient(145deg, var(--t1-chrome), #234a70);width:86px;height:70px;color:var(--t1-yellow);border-radius:10px;place-items:center;font-size:22px;font-weight:900;display:grid}.project-cards>a>div{gap:4px;min-width:0;display:grid}.project-cards>a strong,.project-cards>a span,.project-cards>a small{overflow-wrap:anywhere}.project-cards>a b{justify-self:start}.project-hero{position:relative;overflow:hidden}.project-hero-image{object-fit:cover;border-radius:12px;width:100%;height:220px;margin-bottom:16px;display:block}.project-hero:has(.project-hero-image)>div{z-index:1;position:relative}.project-hero:has(.project-hero-image){padding:0 0 18px}.project-hero:has(.project-hero-image)>div{padding:0 2px}.plant-card-image{object-fit:cover;border-radius:9px;grid-row:1/span 3;width:86px;height:64px}.record-list article:has(.plant-card-image){grid-template-columns:86px minmax(0,1fr) auto!important}.machine-prestart-hero{object-fit:cover;border-radius:10px;width:100%;height:180px;margin:0 0 14px;display:block}@media (max-width:650px){.project-hero-image{border-radius:10px;height:190px;margin-bottom:14px}}.diary-entry{background:#fff;border:1px solid #d6e1ec;border-radius:10px!important;padding:16px!important}.diary-entry b{color:var(--t1-chrome)}:root{--t1-border:#d9e0e7;--t1-card:#fff;--t1-radius:12px;--t1-shadow:0 8px 24px #102d4a14}html,body{min-width:0}body{background:var(--t1-bg);color:var(--t1-text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}.projects-page,.dual-dashboard{width:100%;max-width:1180px;margin-inline:auto}.projects-page header,.mobile-header,.desktop-nav{border-radius:var(--t1-radius);border:1px solid #ffffff1f}.projects-page header a:first-child,.mobile-header b,.desktop-nav b{letter-spacing:1.6px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.projects-page header a:first-child:before,.mobile-header b:before,.desktop-nav b:before{content:"T1";width:31px;height:27px;color:var(--t1-black);background:var(--t1-yellow);letter-spacing:-1px;place-items:center;font-size:13px;font-weight:950;display:inline-grid;transform:skew(-13deg)}.projects-page>header:before{content:none!important;margin:0!important}.projects-page header a:first-child:before,.mobile-header b:before,.desktop-nav b:before{background:linear-gradient(90deg, #fff 0 48%, var(--t1-yellow) 49% 100%);color:#0000;letter-spacing:-2px;content:"";-webkit-background-clip:text;background-clip:text;background:linear-gradient(135deg, #fff 0 48%, var(--t1-yellow) 49% 100%);clip-path:polygon(0 0,100% 0,100% 100%,52% 100%,52% 52%,0 52%);width:27px;height:24px;font-size:19px;transform:skew(-8deg)}.projects-page header a:first-child,.mobile-header b,.desktop-nav b{letter-spacing:0;background:url(/t1-siteops-logo-transparent.png) 0/contain no-repeat;width:164px;height:42px;font-size:0!important}.projects-page header a:first-child:before,.mobile-header b:before,.desktop-nav b:before{display:none!important}@media (max-width:650px){.projects-page header a:first-child,.mobile-header b,.desktop-nav b{width:145px;height:36px}}.company-heading h1,.projects-heading h1,.project-hero h1,.section-heading h2,.company-panel h2,.project-area h2{color:var(--t1-text);letter-spacing:-.025em;font-weight:850;line-height:1.12}.projects-heading p,.project-hero p,.company-heading p,.section-heading p{color:var(--t1-muted)}.project-area,.company-panel,.calendar-shell,.program-card,.access-form,.empty-projects{background:var(--t1-card);box-shadow:var(--t1-shadow);border:1px solid var(--t1-border)!important;border-radius:var(--t1-radius)!important}.project-area+.project-area,.company-panel+.company-panel{margin-top:18px}.project-alert>span{place-items:center!important;line-height:1!important;display:grid!important}.mobile-bottom-nav .nav-icon{font-size:21px;line-height:1}.invite-list>h2{margin-bottom:14px;color:var(--t1-text)!important;font-size:24px!important;font-weight:850!important}.invite-list>article{align-items:center;box-shadow:0 3px 12px #102d4a0d;border:1px solid var(--t1-border)!important;border-radius:var(--t1-radius)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px!important;margin:10px 0!important;padding:16px!important;display:grid!important}.invite-list>article>div{gap:5px;min-width:0;display:grid}.invite-list>article strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2;color:var(--t1-chrome)!important}.invite-list>article span{overflow-wrap:anywhere;font-size:12px;line-height:1.35;color:var(--t1-muted)!important}.invite-list>article button,.invite-list>article>b{white-space:nowrap;grid-column:2;justify-self:end}.invite-list>article .secondary-button{grid-area:1/2}.invite-list>article .blue-button,.invite-list>article>b{grid-row:2}.invite-list>article>b{border-radius:8px;padding:9px 12px;font-size:13px;color:var(--ds-accent-ink)!important;background:#eaf3ff!important}.signature-panel{border:1px solid var(--t1-border);border-radius:var(--t1-radius)!important;box-shadow:0 20px 60px #102d4a38!important}.signature-panel .submit-prestart{border:0;border-radius:9px;padding:12px 16px;font-weight:850;background:var(--t1-yellow)!important;color:var(--t1-black)!important}@media (max-width:650px){.invite-list>article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.invite-list>article button,.invite-list>article>b,.invite-list>article .secondary-button,.invite-list>article .blue-button{grid-area:auto/1;justify-self:start}.invite-list>article .secondary-button{margin-top:4px}.signature-panel{padding:20px!important}}.prestart-form{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:#fff;box-shadow:0 18px 48px #102d4a2e}.prestart-form>h2{color:var(--t1-chrome);margin:0 0 6px;font-size:24px;font-weight:850}.prestart-form>p.muted{margin:0 0 14px;font-size:13px;line-height:1.45}.prestart-form section{border:1px solid var(--t1-border)!important;background:#fbfcfd!important;border-radius:10px!important;margin:0 0 14px!important;padding:16px!important}.prestart-form section>h2{color:var(--t1-chrome)!important;margin:0 0 10px!important;font-size:18px!important}.prestart-checklist,.mobile-checks{gap:8px;display:grid}.prestart-checklist label,.mobile-checks label{align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:700;display:flex;border:1px solid var(--t1-border)!important;background:#fff!important;border-radius:9px!important;padding:11px 12px!important}.prestart-checklist input,.mobile-checks input{accent-color:var(--t1-green);width:18px;height:18px}.fault-flags{flex-wrap:wrap;gap:8px;display:flex}.fault-flags label{min-height:42px!important}.prestart-form .submit-prestart{border:0;border-radius:10px;width:100%;padding:14px 18px;font-size:15px;font-weight:900;box-shadow:0 6px 14px #ffc40038;background:var(--t1-yellow)!important;color:var(--t1-black)!important}.prestart-form input[type=file]{background:#fff;padding:10px}@media (max-width:650px){.prestart-form{max-height:calc(100vh - 24px);overflow-y:auto;width:min(100%,393px)!important;padding:18px 16px!important}.prestart-form section{padding:14px!important}.prestart-form>h2{font-size:22px}.prestart-form .form-grid{grid-template-columns:1fr!important}.prestart-form label{font-size:13px}.prestart-form input,.prestart-form select,.prestart-form textarea{font-size:16px}}.calendar-heading>div:last-child{align-items:center;gap:10px;display:flex}.calendar-toolbar{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid!important}.calendar-toolbar h2{margin:0;font-size:18px;color:#fff!important}.calendar-toolbar button{background:0 0;border:0;min-height:40px;font-size:28px}.calendar-day{min-height:92px!important;padding:8px!important}.calendar-day strong{color:var(--t1-chrome)}.calendar-event{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden;padding:4px 6px!important;display:block!important}.diary-entry{gap:8px;display:grid}.diary-entry>div{gap:4px;display:grid}.diary-entry>div b{font-size:16px}.diary-entry>div small,.diary-entry>span{color:var(--t1-muted);font-size:12px}.finance-controls{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.finance-controls>label,.finance-controls>div{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:#fff;align-content:center;gap:4px;min-height:78px;padding:14px;display:grid}.finance-controls>label{align-content:stretch}.finance-controls span{color:var(--t1-muted);font-size:12px}.finance-controls b{color:var(--t1-chrome);font-size:22px}.finance-controls .over b{color:var(--t1-red)!important}@media (max-width:650px){.calendar-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.calendar-grid{gap:4px!important}.calendar-day{min-height:78px!important}.finance-controls{grid-template-columns:1fr 1fr;gap:8px}.finance-controls>label{grid-column:1/-1}.finance-controls>div{min-height:70px}.diary-entry{padding:14px!important}}.projects-page .command-actions a:first-child,.projects-page .command-actions a:nth-child(2){background:var(--t1-chrome)!important;color:#fff!important}.projects-page .command-actions a:nth-child(3){background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}.projects-page .command-actions a:nth-child(4){background:var(--t1-red)!important;color:#fff!important}.projects-page .command-actions a:nth-child(n+5){background:var(--t1-chrome)!important;color:#fff!important}.dual-dashboard .company-grid>.company-panel:first-child .quick-links>a,.dual-dashboard .company-grid>.company-panel:nth-child(3) .quick-links>a{box-shadow:none;color:var(--t1-chrome)!important;border:1px solid var(--t1-border)!important;background:#fff!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:first-child{background:var(--t1-green)!important;color:#fff!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:nth-child(2){background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:nth-child(3){background:var(--t1-yellow)!important;color:var(--t1-black)!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:nth-child(4){background:var(--t1-red)!important;color:#fff!important}@media (max-width:650px){.projects-page,.dual-dashboard{max-width:425px;padding-bottom:88px;padding-left:16px;padding-right:16px}.projects-page header{min-height:56px;margin:0 -2px 20px;padding:14px 16px}.projects-heading,.project-hero,.company-heading{gap:12px}.projects-heading h1,.project-hero h1,.company-heading h1{font-size:30px}.projects-heading span,.project-hero span,.company-heading span{font-size:15px;line-height:1.45}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-metrics article{border-radius:var(--t1-radius);min-height:102px;padding:14px}.dual-dashboard .company-grid .quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dual-dashboard .company-grid .quick-links>a{text-align:center;flex-direction:column;justify-content:center;min-height:84px;padding:12px 8px}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.command-actions a{text-align:center;min-height:58px;padding:12px 8px!important}.command-actions a:last-child:nth-child(odd){grid-column:1/-1!important}.project-alert{grid-template-columns:34px minmax(0,1fr) auto!important}.project-alert b{font-size:14px;line-height:1.25}.project-alert small{font-size:12px}.mobile-bottom-nav{height:72px;padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.mobile-bottom-nav a{min-height:48px}.mobile-bottom-nav .scan{width:58px;height:58px}.timesheet-week,.project-area,.company-panel{margin-bottom:18px}.timesheet-week h2{font-size:21px}.timesheet-days span{min-width:58px}.timesheet-row{padding:14px 0!important}.timesheet-days{grid-template-columns:repeat(8,60px);overflow-x:auto}.prestart-page .prestart-form section{padding:16px!important}.calendar-grid{font-size:12px}.calendar-event{font-size:10px!important}}.projects-page:has(.timesheet-week) .projects-heading{margin-bottom:18px}.projects-page:has(.timesheet-week) .projects-heading>button{background:var(--ds-primary);color:var(--ds-on-primary);border-radius:10px;padding:14px 22px;font-size:15px;box-shadow:0 8px 18px #2563eb33}.timesheet-week{background:#fff!important;border:1px solid #d7e3ee!important;border-radius:14px!important;padding:18px 16px!important}.timesheet-week h2{margin:0 0 8px;font-size:20px!important}.timesheet-week .panel-heading{border-bottom:1px solid #dce5ee;margin-bottom:0;padding-bottom:14px}.timesheet-row{border-bottom:1px solid #dce5ee;grid-template-columns:1fr!important;gap:10px!important;padding:16px 0!important}.timesheet-row>div:first-child{gap:3px;display:grid}.timesheet-row>div:first-child strong{font-size:16px}.timesheet-days{grid-template-columns:repeat(8,minmax(58px,1fr));overflow-x:auto;gap:0!important}.timesheet-days span{background:#f8fafc!important;border-width:1px 0 1px 1px!important;border-radius:0!important;padding:9px 5px!important}.timesheet-days span:last-child{background:#eef5ff!important;border-right:1px solid #d8e2ee!important}@media (max-width:650px){.projects-page:has(.timesheet-week) .projects-heading{padding-top:4px}.projects-page:has(.timesheet-week) .projects-heading h1{font-size:30px}.timesheet-week{padding:16px 12px!important}.timesheet-days{grid-template-columns:repeat(8,58px)!important}.timesheet-row>button{width:100%}}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a.dashboard-action{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-height:64px;font-size:14px;font-weight:850;line-height:1.2;display:flex;padding:14px 16px!important}.dashboard-action .action-icon{width:34px;height:34px;color:inherit;background:#fff3;border-radius:9px;flex:0 0 34px;place-items:center;font-size:21px;font-weight:900;line-height:1;display:grid}.dashboard-action.action-hours .action-icon,.dashboard-action.action-docs .action-icon{background:#ffffff2e}.dashboard-action.action-machine .action-icon{font-size:20px}.dashboard-action span:last-child{min-width:0}@media (max-width:650px){.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a.dashboard-action{flex-direction:column;gap:7px;text-align:center!important;justify-content:center!important;align-items:center!important;min-height:82px!important;padding:12px 8px!important}.dashboard-action .action-icon{width:34px;height:34px}.dashboard-action span:last-child{font-size:12px}}.access-hero{isolation:isolate;background:#101418;border:1px solid #ffffff24;border-radius:16px;min-height:clamp(300px,48vw,520px);margin:0 0 26px;position:relative;overflow:hidden;box-shadow:0 18px 48px #102d4a3d}.access-hero-image{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.access-hero-overlay{background:linear-gradient(#08101838,#081018b8 92%),linear-gradient(90deg,#08101861,#0000 60%);position:absolute;inset:0}.access-hero-logo{z-index:1;filter:drop-shadow(0 6px 16px #00000080);width:min(72%,360px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-page:has(.access-switch) .projects-heading{margin-top:0}@media (max-width:650px){.access-hero{border-radius:14px;min-height:330px;margin:0 -2px 22px}.access-hero-image{background-position:50%}.access-hero-logo{width:min(78%,290px)}.projects-page:has(.access-switch){background:var(--t1-bg)}.projects-page:has(.access-switch)>.projects-heading{color:var(--t1-text)}.projects-page:has(.access-switch)>.projects-heading h1{color:var(--t1-text)}}.metric-icon{background:var(--t1-chrome);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-size:17px;font-style:normal;font-weight:900;display:inline-grid}.dual-dashboard .company-heading{z-index:0;color:#fff;border-radius:14px;padding:24px;position:relative;overflow:hidden}.dual-dashboard .company-heading:before{content:"";background:linear-gradient(90deg, #101418d1, #102d4a47), var(--app-hero-dusk) center 52% / cover no-repeat;z-index:-1;border-radius:14px;position:absolute;inset:0}.dual-dashboard .company-heading>div{z-index:1;position:relative}.dual-dashboard .company-heading h1,.dual-dashboard .company-heading p,.dual-dashboard .company-heading span{color:#fff!important}.dual-dashboard .company-heading .blue-button{z-index:1;position:relative;background:var(--t1-yellow)!important;color:var(--t1-black)!important}.dual-dashboard .priority-tabs{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.dual-dashboard .priority-tabs>*{border:1px solid var(--t1-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.dual-dashboard .priority-tabs>:before{content:"◆";color:var(--ds-accent-ink);margin-right:10px;font-size:14px}.dual-dashboard .priority-tabs>strong:before{color:var(--t1-orange)}.dual-dashboard .box-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dual-dashboard .box-heading h2{margin:0!important;font-size:21px!important}.dual-dashboard .box-heading a{color:var(--ds-accent-ink);font-size:13px;font-weight:800;text-decoration:none}.dual-dashboard .company-grid>.company-panel{padding:18px!important}.dual-dashboard .dashboard-activity .section-heading{justify-content:space-between;align-items:center;display:flex}.dual-dashboard .dashboard-activity .section-heading:after{content:"View all";color:var(--ds-accent-ink);font-size:13px;font-weight:800}.dual-dashboard .dashboard-activity .activity-list>div{border-bottom:1px solid var(--t1-border);grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:11px 0;display:grid}.dual-dashboard .dashboard-activity .activity-list>div:before{content:"▥";width:30px;height:30px;color:var(--ds-accent-ink);background:#eaf3ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.dual-dashboard .dashboard-activity .activity-list>div span{font-size:12px}.dual-dashboard .dashboard-activity .activity-list>div b{font-size:14px}@media (max-width:650px){.dual-dashboard .company-heading{align-items:flex-end;min-height:194px;padding:20px 16px;display:flex}.dual-dashboard .company-heading>div{max-width:75%}.dual-dashboard .company-heading h1{font-size:30px}.dual-dashboard .company-metrics article{grid-template-columns:30px 1fr;align-items:center;column-gap:8px;display:grid}.dual-dashboard .company-metrics article .metric-icon{grid-row:1/span 2;margin:0}.dual-dashboard .company-metrics article strong{font-size:24px}.dual-dashboard .company-metrics article span{font-size:12px}.dual-dashboard .priority-tabs>*{min-height:54px}}:has(.dual-dashboard) .global-back{display:none!important}.dashboard-weather{color:#fff;grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid;position:absolute;top:18px;right:18px}.dashboard-weather strong{color:var(--t1-yellow);grid-row:1/span 2;font-size:28px}.dashboard-weather b{font-size:18px}.dashboard-weather small{grid-column:2;font-size:11px}@media (max-width:650px){.dual-dashboard{max-width:393px!important}.dual-dashboard .company-heading{border-radius:12px!important;min-height:158px!important;padding:16px!important}.dual-dashboard .company-heading h1{line-height:1.02;font-size:25px!important}.dual-dashboard .company-heading p{letter-spacing:1.8px;font-size:10px}.dual-dashboard .company-heading span{font-size:12px;line-height:1.25}.dashboard-weather{top:14px;right:14px}.dashboard-weather strong{font-size:23px}.dashboard-weather b{font-size:15px}.dashboard-weather small{font-size:10px}.dual-dashboard .company-metrics{gap:8px!important}.dual-dashboard .company-metrics article{border-radius:10px!important;min-height:78px!important;padding:10px!important}.dual-dashboard .company-metrics article strong{font-size:21px!important}.dual-dashboard .company-metrics article span{font-size:10px!important}.dual-dashboard .company-panel{border-radius:10px!important}.dual-dashboard .dashboard-priority{padding:14px!important}.dual-dashboard .dashboard-priority .section-heading h2{font-size:18px!important}.dual-dashboard .dashboard-priority .section-heading p{font-size:10px}.dual-dashboard .priority-tabs>*{min-height:40px!important;padding:9px 12px 9px 42px!important;font-size:12px!important}.dual-dashboard .company-grid{gap:8px!important}.dual-dashboard .company-grid>.company-panel{padding:12px!important}.dual-dashboard .box-heading h2{font-size:16px!important}.dual-dashboard .box-heading a{font-size:10px}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a.dashboard-action{min-height:56px!important;font-size:10px!important}.dual-dashboard .dashboard-activity{padding:14px!important}.dual-dashboard .dashboard-activity .section-heading h2{font-size:17px!important}.dual-dashboard .dashboard-activity .activity-list>div{padding:8px 0!important}.dual-dashboard .dashboard-costs{padding:14px!important}}.dual-dashboard .company-heading{text-align:center;justify-content:center}.dual-dashboard .company-heading>div{max-width:100%}.dual-dashboard .mobile-header{margin-bottom:16px!important}.dual-dashboard .company-heading{box-shadow:0 8px 22px #102d4a2e;margin-bottom:16px!important}.dual-dashboard .company-heading:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0}.dual-dashboard .metric-icon{border-radius:9px;width:32px;height:32px;background:var(--t1-chrome)!important;color:#fff!important;font-size:19px!important}.dual-dashboard .company-grid>.company-panel:first-child .quick-links>a:before,.dual-dashboard .company-grid>.company-panel:nth-child(3) .quick-links>a:not(.project-alert):before{font-size:20px!important}.dual-dashboard .project-alert>span{width:34px!important;height:34px!important;font-size:20px!important}@media (max-width:650px){.dual-dashboard .mobile-header,.dual-dashboard .company-heading{margin-bottom:14px!important}.dual-dashboard .company-grid>.company-panel{min-height:150px}.dual-dashboard .metric-icon{width:34px;height:34px}.dual-dashboard .dashboard-priority{margin-bottom:14px!important}}.dual-dashboard .dashboard-activity .activity-list>div:nth-child(3n+1):before{content:"▥";color:var(--t1-green);background:#e6f7ed}.dual-dashboard .dashboard-activity .activity-list>div:nth-child(3n+2):before{content:"▤";color:var(--ds-accent-ink);background:#eaf3ff}.dual-dashboard .dashboard-activity .activity-list>div:nth-child(3n):before{content:"▤";color:#960;background:#fff5d9}.dual-dashboard .company-metrics article{position:relative}.dual-dashboard .company-metrics article .metric-icon{font-family:Arial,sans-serif}.dual-dashboard .company-metrics article:first-child .metric-icon{font-size:0}.dual-dashboard .company-metrics article:first-child .metric-icon:after{content:"▰";font-size:18px}.dual-dashboard .company-metrics article:nth-child(2) .metric-icon{font-size:0}.dual-dashboard .company-metrics article:nth-child(2) .metric-icon:after{content:"✓";font-size:19px}.dual-dashboard .company-metrics article:nth-child(3) .metric-icon{font-size:0}.dual-dashboard .company-metrics article:nth-child(3) .metric-icon:after{content:"≡";font-size:22px}.dual-dashboard .company-metrics article:nth-child(4) .metric-icon{font-size:0}.dual-dashboard .company-metrics article:nth-child(4) .metric-icon:after{content:"◆";font-size:17px}.dual-dashboard .priority-tabs>*{position:relative;padding-left:48px!important}.dual-dashboard .priority-tabs>:before{margin:0;font-size:18px;position:absolute;left:16px}.dual-dashboard .priority-tabs>span:nth-child(2):before{content:"◉";color:#4d6b8c}.dual-dashboard .priority-tabs>span:nth-child(3):before{content:"▤";color:#2c5278}.dual-dashboard .company-grid>.company-panel:first-child .quick-links>a{position:relative;padding-left:46px!important}.dual-dashboard .company-grid>.company-panel:first-child .quick-links>a:before{content:"▣";color:var(--t1-chrome);font-size:17px;position:absolute;left:15px}.dual-dashboard .company-grid>.company-panel:nth-child(3) .quick-links>a:not(.project-alert){position:relative;padding-left:46px!important}.dual-dashboard .company-grid>.company-panel:nth-child(3) .quick-links>a:not(.project-alert):before{content:"▤";color:var(--ds-accent-ink);font-size:17px;position:absolute;left:15px}.dual-dashboard .project-alert>span{font-family:Arial,sans-serif}.dual-dashboard .metric-icon svg,.dual-dashboard .action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.dual-dashboard .metric-icon.metric-costs svg{fill:currentColor;stroke:none}.dual-dashboard .action-icon svg{width:22px;height:22px}.dual-dashboard .metric-icon:after{content:none!important}.dual-dashboard .metric-icon{font-size:0!important}.mobile-bottom-nav .nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.mobile-bottom-nav .scan .nav-icon svg{width:25px;height:25px}.dual-dashboard .priority-tabs>a{color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.dual-dashboard .dashboard-activity .activity-list>div:before{content:none!important}.dual-dashboard .activity-icon{width:30px;height:30px;color:var(--t1-green);background:#e6f7ed;border-radius:8px;grid-area:1/1/span 2;place-items:center;display:grid}.dual-dashboard .activity-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dual-dashboard .activity-document{color:var(--ds-accent-ink);background:#eaf3ff}.dual-dashboard .activity-costs{color:#956400;background:#fff5d9}.dual-dashboard .dashboard-activity .activity-list>div>b,.dual-dashboard .dashboard-activity .activity-list>div>span{grid-column:2}.project-card-wrap{position:relative}.project-card-wrap>a{display:block}.project-edit-button{border:1px solid var(--t1-border);color:var(--ds-accent-ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:12px;right:12px}.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert{color:var(--t1-chrome)!important;border:1px solid var(--t1-border)!important;background:#fff!important;min-height:58px!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert b{color:var(--t1-chrome)!important}.dual-dashboard .priority-tabs>a:first-child:before,.dual-dashboard .priority-tabs>a:nth-child(2):before,.dual-dashboard .priority-tabs>a:nth-child(3):before{content:"◆"!important;color:var(--ds-accent-ink)!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links{flex-direction:column;gap:10px;display:flex}.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert{background:#fff!important;grid-template-columns:34px 1fr auto!important;min-height:58px!important;margin:0!important;display:grid!important}.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert>span{background:var(--t1-orange)!important;color:#101418!important}.dual-dashboard .priority-tabs>a:before{content:none!important}.dual-dashboard .priority-tabs>a{justify-content:initial!important;grid-template-columns:30px 1fr!important;align-items:center!important;gap:12px!important;display:grid!important}.dual-dashboard .priority-tabs>a strong,.dual-dashboard .priority-tabs>a span{grid-column:2}.dual-dashboard .priority-icon{grid-area:1/1;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.dual-dashboard .priority-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.dual-dashboard .company-grid>.company-panel:first-child{grid-column:1/-1}.dual-dashboard .project-slider{width:100%}.dual-dashboard .project-slide{border:1px solid var(--t1-border);background:#fff;border-radius:14px;grid-template-columns:145px 1fr;align-items:center;gap:16px;overflow:hidden;padding:0!important;text-decoration:none!important;display:grid!important}.dual-dashboard .project-slide img,.dual-dashboard .project-slide .project-card-placeholder{object-fit:cover;width:145px;height:96px;color:var(--t1-chrome);background:#eef3f8;place-items:center;font-weight:900;display:grid}.dual-dashboard .project-slide strong,.dual-dashboard .project-slide span,.dual-dashboard .project-slide small{display:block}.dual-dashboard .project-slide strong{color:var(--t1-chrome);font-size:18px}.dual-dashboard .project-slide span{color:var(--t1-muted);margin-top:4px}.dual-dashboard .project-slide small{color:var(--t1-green);margin-top:7px;font-weight:800}.project-slider-controls{justify-content:space-between;align-items:center;padding:8px 4px 0;display:flex}.project-slider-controls>button{color:var(--t1-chrome);cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.project-slider-controls>div{gap:7px;display:flex}.project-slider-controls>div button{cursor:pointer;background:#c7d2de;border:0;border-radius:50%;width:8px;height:8px;padding:0}.project-slider-controls>div button.active{background:var(--t1-yellow)}.dual-dashboard .company-grid>.company-panel:first-child .project-slide{grid-template-columns:42% 58%;min-height:176px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide>div{padding:18px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide strong{font-size:22px}@media (max-width:650px){.dual-dashboard .company-grid>.company-panel:first-child{grid-column:1/-1}.dual-dashboard .project-slide{grid-template-columns:120px 1fr}.dual-dashboard .project-slide img,.dual-dashboard .project-slide .project-card-placeholder{width:120px;height:88px}.dual-dashboard .project-slide strong{font-size:15px}.dual-dashboard .project-slide span{font-size:12px}.dual-dashboard .project-slide small{font-size:11px}}.dual-dashboard .company-grid>.company-panel:first-child .project-slider,.dual-dashboard .company-grid>.company-panel:first-child .project-slide{min-width:0}.dual-dashboard .company-grid>.company-panel:first-child .project-slide>div{min-width:0;overflow:hidden}.dual-dashboard .company-grid>.company-panel:first-child .project-slide span,.dual-dashboard .company-grid>.company-panel:first-child .project-slide strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:650px){.dual-dashboard .company-grid>.company-panel:first-child{padding:10px!important}.dual-dashboard .company-grid>.company-panel:first-child .box-heading{margin-bottom:8px}.dual-dashboard .company-grid>.company-panel:first-child .box-heading h2{font-size:14px!important}.dual-dashboard .company-grid>.company-panel:first-child .box-heading a{font-size:11px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide{border-radius:9px;grid-template-columns:72px minmax(0,1fr);gap:10px;height:58px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide img,.dual-dashboard .company-grid>.company-panel:first-child .project-slide .project-card-placeholder{width:72px;height:58px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide strong{font-size:12px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide span{margin-top:2px;font-size:10px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide small{margin-top:3px;font-size:10px}.dual-dashboard .company-grid>.company-panel:first-child .project-slider-controls{height:16px;padding-top:3px}.dual-dashboard .company-grid>.company-panel:first-child .project-slider-controls>button{padding:0 2px;font-size:18px}.dual-dashboard .company-grid>.company-panel:first-child .project-slider-controls>div{gap:5px}.dual-dashboard .company-grid>.company-panel:first-child .project-slider-controls>div button{width:6px;height:6px}}.dual-dashboard .company-grid>.company-panel:first-child .project-slide{width:100%}@media (max-width:650px){.dual-dashboard .company-grid>.company-panel:first-child .project-slide{grid-template-columns:40% 60%;height:112px;min-height:112px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide img,.dual-dashboard .company-grid>.company-panel:first-child .project-slide .project-card-placeholder{width:100%;height:112px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide>div{padding:12px}.dual-dashboard .company-grid>.company-panel:first-child .project-slide strong{font-size:15px}}.dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a{color:var(--t1-chrome)!important;border:1px solid var(--t1-border)!important;background:#fff!important}.dual-dashboard .priority-due{color:var(--t1-orange)!important}.dual-dashboard .priority-due svg{fill:var(--t1-orange)!important;stroke:var(--t1-orange)!important}.dual-dashboard .priority-risk{color:#587796!important}.dual-dashboard .priority-approval{color:#2c5278!important}.dual-dashboard .project-alert.warning,.dual-dashboard .company-grid .project-alert.warning{color:var(--t1-chrome)!important;background:#fff!important}.access-screen{min-height:100vh;background:#07131e!important}.access-screen>header{display:none!important}.access-screen .access-hero{z-index:0;position:fixed;inset:0;border-radius:0!important;min-height:100vh!important;margin:0!important}.access-screen .access-hero-image{object-position:center center}.access-screen .access-hero-logo{width:min(78%,360px);top:36%}.access-screen>.projects-heading,.access-screen>.project-area{z-index:1;color:#fff;max-width:540px;margin-left:auto;margin-right:auto;position:relative}.access-screen>.projects-heading{padding-top:62vh}.access-screen>.projects-heading h1,.access-screen>.projects-heading span,.access-screen>.projects-heading p{color:#fff!important}.access-screen>.project-area{box-shadow:none!important;background:0 0!important;border:0!important}.access-screen .access-switch{background:#030c14ad;border:1px solid #ffffff59}.access-screen .project-form{color:#fff;background:#05111cc7!important;border:1px solid #ffffff4d!important}.access-screen .project-form h2,.access-screen .project-form label{color:#fff}.access-screen .project-form input{color:#fff;background:#0003;border-color:#ffffff80}.access-screen .project-form button{background:var(--t1-yellow);color:var(--t1-black)}body:has(.access-screen) .mobile-bottom-nav{display:none!important}:is(html:has(.access-screen),body:has(.access-screen)){background:#000!important}.access-screen{width:100%;min-height:100vh;overflow-x:hidden;background:#000!important}.access-screen .access-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#000 100%);position:absolute;inset:0}body:has(.access-screen) .global-back{display:none!important}.global-back{box-shadow:0 4px 10px #05142333;border-top:1px solid #294b6b!important;border-radius:10px!important;position:absolute!important;top:50px!important;right:24px!important}@media (max-width:650px){.global-back{padding:10px 14px!important;top:50px!important;right:16px!important}.projects-page header{position:relative}}.mobile-header .header-notifications{display:none!important}.mobile-bottom-nav .profile-nav .nav-icon{color:var(--t1-chrome);background:#ffc400;border:3px solid #101418;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.mobile-bottom-nav .profile-nav .nav-icon img{object-fit:cover;width:100%;height:100%}.onesignal-bell-launcher{display:none!important}.register-tabs{gap:8px;margin:0 0 16px;display:flex}.register-tabs button{color:var(--t1-chrome);background:#fff;border:1px solid #d7e3ee;border-radius:9px;padding:10px 16px;font-weight:700}.register-tabs button.selected{background:var(--t1-chrome);color:#fff}.register-upload{cursor:pointer;display:inline-block}.register-upload input{display:none}.import-table{border:1px solid #d7e3ee;border-radius:10px;margin-top:18px;overflow:auto}.import-table>div{border-bottom:1px solid #e5edf3;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;padding:10px;display:grid}.import-table span{font-size:13px}.projects-page .plant-card-image{object-fit:cover;border-radius:10px;flex:none;width:140px;height:104px}.projects-page .record-list article:has(.plant-card-image){background:#fff;border:1px solid #d7e3ee;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.projects-page .record-list article:has(.plant-card-image)>div{flex:1;min-width:0}.projects-page .record-list article:has(.plant-card-image) .secondary-button{white-space:nowrap}@media (max-width:650px){.projects-page .plant-card-image{width:38%;height:100px}.projects-page .record-list article:has(.plant-card-image){gap:10px}.projects-page .record-list article:has(.plant-card-image) .secondary-button{padding:8px;font-size:11px}}.projects-page #plant .project-list-row{background:#fff;border:1px solid #d7e3ee;border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px;display:grid}.projects-page #plant .project-list-row .plant-card-image{object-fit:cover;border-radius:9px;width:120px;height:88px}.projects-page #plant .project-list-row>div{min-width:0}.projects-page #plant .project-list-row>div b,.projects-page #plant .project-list-row>div small{display:block}.projects-page #plant .project-list-row>a{color:var(--ds-accent-ink);font-weight:800}@media (max-width:650px){.projects-page #plant .project-list-row{grid-template-columns:34% 1fr auto;gap:9px}.projects-page #plant .project-list-row .plant-card-image{width:100%;height:82px}.projects-page #plant .project-list-row>span{display:none}}.access-screen .access-hero-image{object-position:center center!important;transform:scale(1.12)!important}.access-screen .access-hero-overlay{background:linear-gradient(#000 0%,#040c142e 14%,#040c1480 58%,#000 96%),linear-gradient(90deg,#040c1466,#0000 65%)!important}.dual-dashboard .company-grid>.company-panel:first-child{width:100%!important;min-width:0!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slider{width:100%!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slide{grid-template-columns:38% 62%!important;width:100%!important;min-width:100%!important;min-height:180px!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slide img,.dual-dashboard .company-grid>.company-panel:first-child .project-slide .project-card-placeholder{width:100%!important;height:180px!important}@media (max-width:650px){.dual-dashboard .company-grid>.company-panel:first-child{padding:14px!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slide{grid-template-columns:42% 58%!important;height:132px!important;min-height:132px!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slide img,.dual-dashboard .company-grid>.company-panel:first-child .project-slide .project-card-placeholder{height:132px!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slide>div{padding:14px!important}}.mobile-header details[open] nav{z-index:100;border:1px solid #d9e3ed;border-radius:0 0 18px 18px;width:min(92vw,430px);max-height:calc(100vh - 82px);padding:18px 18px 24px;position:absolute;top:58px;left:0;overflow-y:auto;box-shadow:0 18px 42px #05142359;background:#fff!important}.mobile-header details[open] nav .nav-group{gap:0;margin:0}.mobile-header details[open] nav .nav-group p{letter-spacing:1.5px;border-top:1px solid #d7e2ec;color:#58708a!important;margin:0!important;padding:14px 8px 9px!important;font-size:11px!important}.mobile-header details[open] nav .nav-group:first-child p{border-top:0}.mobile-header details[open] nav .nav-group a{color:var(--t1-chrome);letter-spacing:.1px;border-bottom:1px solid #e5edf3;padding:14px 10px;font-size:17px;font-weight:650}.mobile-header details[open] nav .nav-group a:before{content:"›";width:24px;color:var(--t1-chrome);vertical-align:-1px;font-size:23px;display:inline-block}.mobile-header details[open] nav .nav-group:first-child a:first-of-type{background:#ffc400;border-radius:10px;font-weight:800}.projects-page:has(.project-hero){max-width:980px}.projects-page:has(.project-hero) .project-hero{background:var(--t1-chrome);color:#fff;border-radius:0 0 18px 18px;min-height:220px;margin:0 0 10px;padding:18px 18px 20px;display:block;position:relative;overflow:hidden}.projects-page:has(.project-hero) .project-hero-image{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.projects-page:has(.project-hero) .project-hero:after{content:"";background:linear-gradient(90deg,#04101bd1,#04101b26);position:absolute;inset:0}.projects-page:has(.project-hero) .project-hero>div{z-index:1;position:relative}:is(.projects-page:has(.project-hero) .project-hero p,.projects-page:has(.project-hero) .project-hero h1,.projects-page:has(.project-hero) .project-hero span){color:#fff}.projects-page:has(.project-hero) .project-actions{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid;position:relative}.projects-page:has(.project-hero) .project-actions a{background:var(--t1-chrome);color:#fff;text-align:center;border-radius:10px;padding:13px 8px}.projects-page:has(.project-hero) .project-tabs{justify-content:space-between;gap:0;margin:0 0 14px}.projects-page:has(.project-hero) .project-tabs a{white-space:nowrap;padding:12px 14px;font-weight:700}.projects-page:has(.project-hero) .project-stats{gap:10px;margin:14px 0 20px}.projects-page:has(.project-hero) .project-stats div{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:16px}.projects-page:has(.project-hero) .command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.projects-page:has(.project-hero) .command-actions a{text-align:center;background:var(--t1-chrome);color:#fff;border-radius:12px;padding:16px;font-weight:800}.projects-page:has(.project-hero) .command-actions a:nth-child(3){background:var(--ds-primary);color:var(--ds-on-primary)!important}.projects-page:has(.project-hero) .command-actions a:nth-child(4){background:#e53935}@media (max-width:650px){.projects-page:has(.project-hero){padding:0 12px 24px}.projects-page:has(.project-hero) .project-hero{border-radius:0 0 16px 16px;min-height:190px;margin:0 -12px 8px;padding:16px}.projects-page:has(.project-hero) .project-hero h1{font-size:28px}.projects-page:has(.project-hero) .project-tabs{justify-content:flex-start;overflow-x:auto}.projects-page:has(.project-hero) .project-tabs a{padding:11px 13px}.projects-page:has(.project-hero) .project-stats div{padding:14px}.projects-page:has(.project-hero) .command-actions a{padding:14px 8px;font-size:13px}}.projects-page:has(.projects-heading .blue-button) .projects-heading{background:linear-gradient(180deg, #04101b1a, #04101bdb), var(--app-hero-dusk) center/cover;color:#fff;border-radius:16px;min-height:250px;padding:150px 22px 20px;position:relative}.projects-page:has(.projects-heading .blue-button) .projects-heading+.project-area{margin-top:78px}.projects-page:has(.projects-heading .blue-button) .empty-state{text-align:center;color:var(--t1-chrome);padding:110px 20px;font-size:20px;font-weight:700}.projects-page:has(.projects-heading .blue-button) .empty-state:before{content:"▤";color:#9db2c9;margin-bottom:14px;font-size:56px;display:block}.projects-page:has(.projects-heading h1) .project-area .diary-entry{background:#fff;border:1px solid #d7e3ee;border-radius:14px;margin:0 0 12px;padding:20px 24px}.projects-page:has(.projects-heading h1) .project-area .diary-entry small{color:#7890a8}.projects-page:has(.projects-heading h1) .project-area .diary-entry>span{color:#9e6400;background:#fff5dc;border-radius:8px;padding:7px 11px;font-weight:700;display:inline-block}.mobile-header details[open] nav{width:calc(100vw - 24px)!important;max-width:430px!important;left:50%!important;transform:translate(-50%)!important}.dual-dashboard .company-grid{grid-template-columns:1fr!important;width:100%!important;padding-left:0!important;padding-right:0!important}.dual-dashboard .company-grid>.company-panel:first-child{grid-column:1/-1!important;width:100%!important;max-width:none!important}.dual-dashboard .company-grid>.company-panel:first-child .project-slider,.dual-dashboard .company-grid>.company-panel:first-child .project-slide{width:100%!important;max-width:none!important}.dual-dashboard{max-width:none!important}.dual-dashboard .desktop-main{width:100%!important}@media (max-width:650px){.dual-dashboard{padding-left:8px!important;padding-right:8px!important}.dual-dashboard .desktop-main{padding-left:0!important;padding-right:0!important}.dual-dashboard .mobile-header{margin-left:0!important;margin-right:0!important}.dual-dashboard .company-heading,.dual-dashboard .company-metrics,.dual-dashboard .company-grid,.dual-dashboard .dashboard-activity,.dual-dashboard .dashboard-costs{width:100%!important}}.project-list-full{gap:10px;width:100%;display:grid}.project-list-full .project-slide{border-radius:12px!important;grid-template-columns:30% 1fr auto!important;height:auto!important;min-height:112px!important}.project-list-full .project-slide img,.project-list-full .project-slide .project-card-placeholder{height:112px!important}.project-list-full .project-slide>b{color:var(--t1-chrome);align-self:center;padding:0 16px;font-size:28px}@media (max-width:650px){.project-list-full .project-slide{grid-template-columns:34% 1fr auto!important}.project-list-full .project-slide img,.project-list-full .project-slide .project-card-placeholder{height:104px!important}.project-list-full .project-slide>div{padding:12px!important}.project-list-full .project-slide>b{padding:0 10px}}.dual-dashboard .company-panel .quick-links:has(.project-list-full){grid-template-columns:1fr!important;width:100%!important}.mobile-header details[open] nav{width:min(100vw - 24px,430px)!important;max-height:calc(100dvh - 92px)!important;position:fixed!important;top:76px!important;left:50vw!important;transform:translate(-50%)!important}.global-back{top:26px!important;right:24px!important}.projects-page>header>a:not(:first-child){display:none!important}.mobile-bottom-nav .profile-nav .nav-icon{background:0 0!important;border:0!important;width:100%!important;height:100%!important}.mobile-bottom-nav .profile-nav .nav-icon img{border-radius:50%}.mobile-bottom-nav .profile-nav{position:relative;overflow:hidden;background:var(--t1-yellow)!important;padding:0!important}.mobile-bottom-nav .profile-nav .nav-icon{place-items:center;position:absolute;inset:0;display:grid!important}.mobile-bottom-nav .profile-nav .nav-icon img{object-fit:cover;border-radius:50%;position:absolute;inset:0;width:100%!important;height:100%!important}.mobile-bottom-nav .profile-nav .nav-icon b{font-size:18px!important}.team-card-row{grid-template-columns:52px 1fr auto;align-items:center;gap:14px;display:grid!important}.team-avatar{object-fit:cover;background:#eef3f7;border:1px solid #d7e3ee;border-radius:50%;width:52px;height:52px}.folder-list{grid-template-columns:1fr;gap:8px;margin:12px 0 22px;display:grid}.folder-list a{min-height:66px;color:var(--t1-chrome);background:#fff;border:1px solid #d9e0e7;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;font-weight:750;text-decoration:none;display:flex}.folder-list a>span:nth-child(2){min-width:0}.folder-list a strong{color:#728197;margin-left:auto;font-size:25px;font-weight:400}.document-folder-icon{color:#0000;object-fit:contain;background:url(/document-folder-icon.png) 50%/contain no-repeat;border:0;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;font-size:0;font-weight:800;display:grid!important}.folder-list span{color:var(--t1-chrome);background:#f6f9fc;border:1px solid #d7e3ee;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}:is(.register-page .project-area,.projects-page:has(.document-search) .project-area){border-radius:16px}.projects-page:has(.document-search) .project-area{padding:18px}.projects-page:has(.document-search) .invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.projects-page:has(.document-search) .invite-form .blue-button{grid-column:1/-1}.projects-page:has(.document-search) .invite-list{margin-top:20px}.projects-page:has(.document-search) .invite-list article{background:#fff;border:1px solid #d9e0e7;border-radius:12px;margin:8px 0;padding:14px}.projects-page:has(.document-search) .document-search{border:1px solid #d9e0e7;border-radius:12px;width:100%;height:48px;padding:0 14px;font-size:16px}.projects-page:has(.document-search) .folder-list{grid-template-columns:1fr;gap:8px;display:grid}:is(.projects-page:has(.document-search) .folder-list span,.projects-page:has(.document-search) .folder-list a){min-height:54px;color:var(--t1-chrome);background:#fff;border:1px solid #d9e0e7;border-radius:12px;justify-content:flex-start;align-items:center;padding:12px 14px;font-weight:750;text-decoration:none;display:flex}.projects-page:has(.document-search) .folder-list span:after{content:none}.projects-page:has(.document-search) .folder-list a:after{content:none}.register-page .projects-heading{background:linear-gradient(110deg, #101418, var(--t1-chrome));color:#fff;border-radius:16px;padding:22px}.register-page .projects-heading h1,.register-page .projects-heading p,.register-page .projects-heading span{color:#fff}.register-page .register-tabs{background:#fff;border-bottom:1px solid #d9e0e7;padding:0 4px}.register-page .register-tabs button{background:0 0;border:0;border-radius:0}.register-page .register-tabs button.selected{color:var(--t1-chrome);background:0 0;border-bottom:3px solid #ffc400}.document-project-hero{color:#fff;background:linear-gradient(90deg, #05111df0, #102d4a85), var(--app-hero-dusk) center/cover;border-radius:16px;min-height:150px;margin:12px 0 0;padding:20px;overflow:hidden}.document-project-hero p,.document-project-hero h2,.document-project-hero span{text-shadow:0 2px 5px #000000b3;color:#fff!important}.document-project-hero p{letter-spacing:2px;font-size:12px}.document-project-hero h2{margin:8px 0;font-size:28px}.document-project-hero span{display:block}.document-project-hero b{background:#20b26b;border-radius:999px;margin-top:12px;padding:7px 11px;font-size:12px;display:inline-block}.document-tabs{border-bottom:1px solid #d9e0e7;gap:6px;margin-bottom:12px;display:flex;overflow:auto}.document-tabs a{color:#58708a;white-space:nowrap;padding:12px 14px;font-weight:750;text-decoration:none}.document-tabs a.selected{color:var(--t1-chrome);border-bottom:3px solid #ffc400}.company-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.company-folder-card{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.company-folder-card i{background:var(--t1-chrome);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;display:grid}.company-folder-card div{min-width:0}.company-folder-card b,.company-folder-card small{display:block}.company-folder-card b{font-size:13px}.company-folder-card small{color:#728197;margin-top:3px;font-size:10px;line-height:1.25}.company-folder-card strong{color:#728197;margin-left:auto;font-size:22px}.company-folder-card.active-folder{border-color:#ffc400;box-shadow:0 0 0 2px #ffc40033}.folder-list button small,.folder-list a small{color:#728197;margin-left:6px;font-size:11px}.back-to-folders{color:#176ff5;margin:4px 0 14px;font-weight:700;text-decoration:none;display:inline-block}.project-folder-detail{background:#f8fafc;border:1px solid #d9e0e7;border-radius:16px;margin-top:18px;padding:18px}.project-folder-detail-heading{border-bottom:1px solid #e1e7ed;align-items:center;gap:12px;padding-bottom:14px;display:flex}.project-folder-detail-heading p{color:#71839a;letter-spacing:1.5px;margin:0;font-size:10px;font-weight:800}.project-folder-detail-heading h2{color:var(--t1-chrome);margin:4px 0}.project-folder-detail-heading span:not(.document-folder-icon){color:#71839a;font-size:13px}.project-folder-detail>.muted{margin:14px 0}.project-folder-detail article{background:#fff;border:1px solid #d9e0e7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:9px 0;padding:14px;display:flex}.project-folder-detail article>div{flex:55%;min-width:0}.project-folder-detail article strong,.project-folder-detail article span{display:block}.project-folder-detail article strong{color:var(--t1-chrome)}.project-folder-detail article span{color:#71839a;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.project-folder-detail article>b{color:#167e5a;flex-basis:100%;font-size:12px}.folder-entry-main{align-items:center;gap:10px;display:flex}.record-type-icon{color:#0000;object-fit:contain;background:url(/document-folder-icon.png) 50%/contain no-repeat;border:0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:0;font-weight:800;display:grid}.record-filed-label{color:#167e5a;font-size:12px;font-weight:700}.folder-list .document-folder-icon{color:#0000;background-color:#0000;background-image:url(/document-folder-icon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;padding:0}.project-folder-detail .document-search{margin-top:10px}@media (max-width:650px){.company-folder-grid{grid-template-columns:1fr}.company-folder-card{min-height:62px}}.projects-page:has(.document-search) .folder-list button{width:100%;min-height:54px;color:var(--t1-chrome);text-align:left;background:#fff;border:1px solid #d9e0e7;border-radius:12px;justify-content:flex-start;align-items:center;padding:12px 14px;font-weight:750;display:flex}.projects-page:has(.document-search) .folder-list button:after{content:"›";color:#728197;margin-left:auto;font-size:24px}.projects-page:has(.document-search) .folder-list button.active-folder{background:#fff8d9;border-color:#ffc400}@media (max-width:650px){.projects-page:has(.document-search) .invite-form{grid-template-columns:1fr}.register-page .projects-heading{margin:0 0 12px;padding:18px}.register-page .register-form{gap:10px;display:grid}.projects-page:has(.document-search) .project-area{padding:14px}}.project-finance-graph{border-bottom:1px solid #d7e3ee;justify-content:center;align-items:end;gap:38px;height:150px;margin:22px 0;padding:14px;display:flex}.project-finance-graph div{color:#58708a;flex-direction:column;justify-content:end;align-items:center;gap:6px;width:54px;height:120px;font-size:12px;display:flex}.project-finance-graph i{background:var(--ds-meter);border-radius:7px 7px 0 0;width:100%;min-height:4px;display:block}.project-finance-graph div+div i{background:#12a15a}.project-four-actions a{text-align:center;justify-content:center;align-items:center;min-height:78px;font-weight:800;display:flex;background:var(--t1-chrome)!important;color:#fff!important}.account-page{color:#0b2b45;min-height:100vh;padding:calc(16px + env(safe-area-inset-top)) 16px 104px;box-sizing:border-box;background:#f3f6fa;max-width:760px;margin:0 auto}.account-header{color:#fff;box-sizing:border-box;background:#0b2b45;border-radius:18px;align-items:center;gap:14px;height:66px;padding:0 18px;display:flex;position:relative;box-shadow:0 7px 18px #0b2b452e}body:has(.account-page) .global-back{display:none}.account-header:has(.header-back){grid-template-columns:34px minmax(0,1fr) auto;gap:8px;display:grid}.account-header:has(.header-back) .brand-mark{justify-self:center;min-width:0}.account-header:has(.header-back) .header-title{display:none}.account-header .header-back+.brand-mark+.header-title{display:none!important}.brand-mark{letter-spacing:-1px;color:#fff;align-items:center;gap:4px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.brand-mark>span{letter-spacing:.5px;font-size:17px}.brand-mark>span>span{color:#ffc400}.header-title{white-space:nowrap;font-size:18px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.header-back{color:#fff;padding:4px 8px;font-size:30px;line-height:1;text-decoration:none}.header-bell{color:#fff;margin-left:auto;font-size:25px;text-decoration:none}.account-intro p{letter-spacing:3px;color:#58728d;margin:0 0 7px;font-size:12px;font-weight:800}.account-intro h1{color:#0b2038;margin:0 0 8px;font-size:34px;line-height:1.05}.account-intro span{color:#6b8299;font-size:17px;line-height:1.35}.account-card{background:#fff;border:1px solid #d7e1eb;border-radius:18px;margin:14px 0;padding:16px;box-shadow:0 5px 16px #0b2b450f}.account-card h2{text-transform:uppercase;letter-spacing:1.3px;color:#647c93;margin:3px 4px 12px;font-size:14px}.account-nav-row{color:#0b2b45;border-top:1px solid #e5ebf1;align-items:center;gap:12px;min-height:62px;padding:10px 4px;text-decoration:none;display:flex}.account-nav-row:first-of-type{border-top:0}.account-nav-row:active{background:#f5f8fc}.account-nav-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.account-nav-row b{font-size:15px}.account-nav-row small{color:#71869a;font-size:12px}.account-nav-row strong{color:#7890a5;font-size:25px}.account-nav-icon{color:#fff;background:#0b2b45;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.account-logout{color:#0b2b45;background:#fff;border:1px solid #0b2b45;border-radius:12px;width:100%;height:50px;margin-top:8px;font-size:15px;font-weight:800}.profile-hero{background-color:#0b0b0c;background-image:linear-gradient(180deg, #0b0b0c33, #0b0b0cc7), var(--app-hero-dusk);color:#fff;text-align:center;background-position:top;background-size:cover;height:300px;margin:10px 0 28px;position:relative;overflow:visible}.profile-hero>img{object-fit:cover;opacity:.75;z-index:0;width:100%;height:180px;position:relative}.profile-hero h1{z-index:2;width:100%;margin:0;font-size:22px;position:absolute;top:232px;left:0;color:#fff!important}.profile-hero p{z-index:2;color:#b9c9d8;width:100%;margin:0;position:absolute;top:266px;left:0}.profile-avatar-large{color:#0b2b45;background:#cbd8e4;border:4px solid #fff;border-radius:50%;place-items:center;width:94px;height:94px;font-size:28px;display:grid;position:absolute;top:132px;left:50%;overflow:visible;transform:translate(-50%)}.profile-avatar-large>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-camera{color:#fff;cursor:pointer;background:#0b2b45;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;position:absolute;bottom:0;right:-5px}.profile-camera input{display:none}.profile-details label{color:#284a68;flex-direction:column;gap:6px;margin:13px 0;font-size:13px;font-weight:700;display:flex}.profile-details input,.profile-details select,.profile-details textarea{color:#17344e;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cedbe7;border-radius:10px;padding:10px 12px;font-weight:500}.profile-details textarea{resize:vertical}.detail-readonly{border-top:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1;flex-direction:column;gap:4px;padding:13px 0;font-size:13px;display:flex}.detail-readonly span{color:#71869a}.yellow-button{color:#0b2038;background:#ffc400;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:10px;font-size:15px;font-weight:900}.settings-links{padding-bottom:8px}.support-search{background:#fff;border:1px solid #d7e1eb;border-radius:12px;align-items:center;gap:10px;height:48px;margin:6px 0 14px;padding:0 14px;display:flex}.support-search span{color:#688198;font-size:24px}.support-search input{width:100%;font:inherit;color:#17344e;border:0;outline:0}.support-help{background:#fff6d9;border:1px solid #f1d883;border-radius:16px;flex-direction:column;gap:5px;padding:16px;display:flex}.support-help span{color:#6d7f90;font-size:14px}.support-help a{color:#176fe5;font-weight:700}.about-card{text-align:center;background:#fff;border:1px solid #d7e1eb;border-radius:18px;margin-top:28px;padding:38px 20px}.about-card img{background:#0b2b45;border-radius:12px;width:180px;height:auto;padding:14px}.about-card h1{margin:18px 0 4px}.about-card p{color:#6b8299}.about-card small{color:#71869a}.about-links{gap:8px;margin:28px 0;display:grid}.about-links a{text-align:left;color:#176fe5;border:1px solid #e0e8ef;border-radius:10px;padding:13px;font-weight:700;text-decoration:none}@media (max-width:560px){.account-page{padding-left:12px;padding-right:12px}.account-header{border-radius:14px;height:60px;padding:0 10px}.account-header .brand-mark{font-size:16px}.account-brand-logo{width:104px;height:30px}.account-header .brand-mark>span{font-size:13px}.header-title{font-size:16px}.profile-hero{margin-left:0;margin-right:0}.account-intro h1{font-size:31px}}.project-hero-image{object-fit:cover!important;object-position:center!important}.project-hero{overflow:hidden!important}.project-four-actions .action-art{border:2px solid;border-radius:9px;width:30px;height:30px;margin-right:10px;display:inline-block;position:relative}.action-art-daily:after{content:"✓";text-align:center;color:currentColor;font-size:20px;position:absolute;inset:1px}.action-art-machine{border-radius:50%}.action-art-machine:after{content:"⚙";text-align:center;color:currentColor;font-size:20px;position:absolute;inset:0}.action-art-incident{border-radius:50%}.action-art-incident:after{content:"!";text-align:center;color:currentColor;font-size:21px;font-weight:900;position:absolute;inset:0}.action-art-hours:after{content:"◷";text-align:center;color:currentColor;font-size:23px;position:absolute;inset:0}.project-four-actions a:nth-child(3){color:#fff!important;background:#e53935!important}.project-four-actions a:nth-child(4){background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}.projects-page:has(.project-four-actions) .project-hero{height:180px!important;min-height:180px!important;padding:20px!important}.projects-page:has(.project-four-actions) .project-hero-image{width:100%!important;height:180px!important;inset:0!important}.project-cards{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:grid!important}.project-card-wrap{width:100%!important}.project-card-wrap>a{grid-template-columns:minmax(130px,32%) 1fr!important;align-items:stretch!important;width:100%!important;min-height:150px!important;display:grid!important;overflow:hidden!important}.project-card-wrap>a .project-card-image,.project-card-wrap>a .project-card-placeholder{object-fit:cover!important;width:100%!important;height:150px!important}.project-card-wrap>a>div{flex-direction:column;justify-content:center;gap:7px;display:flex;padding:20px!important}.project-card-wrap>a strong{font-size:21px}.project-card-wrap>a span{font-size:15px}.project-card-wrap>a b{align-self:flex-start}.project-edit-button{margin:8px 14px 14px!important}@media (max-width:650px){.project-card-wrap>a{grid-template-columns:38% 1fr!important;min-height:126px!important}.project-card-wrap>a .project-card-image,.project-card-wrap>a .project-card-placeholder{height:126px!important}.project-card-wrap>a>div{padding:14px!important}.project-card-wrap>a strong{font-size:17px}.project-card-wrap>a span{font-size:13px}}.mobile-bottom-nav a[href=\/notifications]{position:relative}.mobile-bottom-nav a[href=\/notifications]:after{content:"";border:2px solid var(--t1-black);background:#ef3b3b;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:10px}@media (max-width:650px){.global-back{z-index:650!important;top:22px!important;right:16px!important;transform:none!important}}.projects-page:has(.project-four-actions) .project-hero{height:150px!important;min-height:150px!important;margin-bottom:12px!important;padding:18px!important;overflow:hidden!important}.projects-page:has(.project-four-actions) .project-hero-image{object-fit:cover!important;width:100%!important;height:150px!important;inset:0!important}.project-four-actions .action-art{flex:none;box-shadow:inset 0 0 0 1px #ffffff47,0 2px 5px #0000002e;color:#fff!important;background:#ffffff29!important;border:0!important}.project-four-actions a{gap:2px!important}.projects-page:has(.project-four-actions) .project-hero{box-sizing:border-box!important;height:180px!important;min-height:0!important}.projects-page:has(.project-four-actions) .project-hero-image{height:180px!important;max-height:180px!important}.project-four-actions a{justify-content:flex-start!important;padding-left:24px!important}.project-four-actions .action-art{vertical-align:middle!important;margin-right:12px!important}.action-art-machine:after{border:2px solid;border-radius:3px;width:14px;height:12px;position:absolute;top:7px;left:8px;content:""!important}.action-art-machine:before{content:"";border:2px solid;border-bottom:0;border-radius:3px 3px 0 0;width:6px;height:4px;position:absolute;top:3px;left:12px}.action-art-hours:after{font-family:Arial,sans-serif!important}@media (max-width:650px){.projects-page:has(.project-four-actions) .project-hero{border-radius:12px!important;height:158px!important;min-height:158px!important;margin:0 0 14px!important}.projects-page:has(.project-four-actions) .project-hero-image{border-radius:12px!important;height:158px!important;max-height:158px!important}}.project-four-actions .action-art{width:26px!important;height:26px!important;margin-right:10px!important}.project-four-actions a{min-width:0!important;line-height:1.2!important}:root{--t1-bg:#07131d;--t1-surface:#0c202e;--t1-surface-2:#102737;--t1-border:#284150;--t1-text:#f4f8fb;--t1-muted:#9fb0bf;--t1-yellow:#fecb02;--t1-blue:#1478ff;--t1-green:#20b268;--t1-red:#ef3d35}.projects-page:not(.access-screen),.account-page{background:var(--t1-bg)!important;color:var(--t1-text)!important}.projects-page:not(.access-screen)>header,.account-header{background:#081b29!important;border:1px solid #203a4b!important;box-shadow:0 8px 24px #0005!important}.projects-page:not(.access-screen)>header a:first-child{flex:none;color:#0000!important;background:url(/t1-siteops-logo-transparent.png) 50%/contain no-repeat!important;width:154px!important;height:40px!important;font-size:0!important;display:block!important}.official-logo-link{width:142px;height:42px;display:block}.official-logo-link img,.account-brand-logo{display:block;object-fit:contain!important;width:100%!important;height:100%!important}.account-header .official-logo-link{grid-column:2;justify-self:center}.account-header .header-bell{grid-column:3;justify-self:end;margin:0}.projects-page h1,.projects-page h2,.projects-page h3,.account-page h1,.account-page h2,.account-page h3{color:var(--t1-text)!important}.projects-heading span,.projects-heading p,.section-heading p,.muted,.account-intro span,.account-card small{color:var(--t1-muted)!important}.project-area,.company-panel,.account-card,.about-card,.profile-info-card,.project-stats>div,.program-card,.finance-controls label,.finance-controls>div,.diary-entry,.project-list-row,.project-alert,.folder-list a,.document-row{background:var(--t1-surface)!important;border-color:var(--t1-border)!important;color:var(--t1-text)!important;box-shadow:0 7px 20px #0003!important}.project-area input,.project-area select,.project-area textarea,.account-card input,.account-card select,.account-card textarea,.profile-edit-sheet input,.profile-edit-sheet select,.support-search,.support-search input,.register-form input{color:var(--t1-text)!important;background:#081923!important;border-color:#355060!important}.yellow-button,.compact-cta{background:var(--t1-yellow)!important;color:#08131d!important;border:0!important}.account-page{width:100%;max-width:680px;padding-left:16px!important;padding-right:16px!important}.account-header{width:100%;border-radius:14px!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;height:64px!important;padding:0 16px!important;display:grid!important}.account-header .header-back{grid-column:1;padding:4px 8px!important;font-size:32px!important}.account-header .account-brand-logo{grid-column:2;justify-self:center;width:150px!important;height:42px!important}.account-header .header-title{display:none!important}.account-intro{padding:24px 2px 16px!important}.account-intro.compact{padding-bottom:14px!important}.account-intro h1{margin-bottom:5px!important;font-size:30px!important}.account-intro span{font-size:15px!important}.account-card{border-radius:12px!important;margin:12px 0!important;padding:12px!important}.account-nav-row{min-height:60px;border-color:var(--t1-border)!important}.account-nav-row b{color:var(--t1-text)!important}.account-nav-icon{background:#102b3d!important;border:1px solid #385262!important}.profile-page-redesign{max-width:600px!important}.profile-summary-card{border:1px solid var(--t1-border);text-align:center;border-radius:12px;margin-bottom:12px;padding:148px 16px 18px;position:relative;overflow:visible;box-shadow:0 8px 22px #0004;background:var(--t1-surface)!important}.profile-cover{background:linear-gradient(180deg, #07131d22, #07131dbb), var(--app-hero-dusk) center/cover no-repeat;border-radius:11px 11px 0 0;height:92px;position:absolute;inset:0 0 auto}.profile-avatar-compact{z-index:2;color:#fff;background:#6d8394;border:4px solid #f7fbff;border-radius:50%;place-items:center;width:104px;height:104px;font-size:26px;display:grid;position:absolute;top:38px;left:50%;overflow:visible;transform:translate(-50%)}.profile-avatar-compact>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-summary-card h2{margin:14px 0 2px;font-size:21px!important}.profile-summary-card p{color:var(--t1-muted);margin:0}.profile-info-card{padding:4px 14px!important}.profile-info-row{border-bottom:1px solid var(--t1-border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;display:grid}.profile-info-row:last-child{border-bottom:0}.profile-info-icon{color:#fff;background:#132d3e;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.profile-info-row>span:last-child{gap:2px;min-width:0;display:grid}.profile-info-row small{color:var(--t1-muted);font-size:12px}.profile-info-row b{color:var(--t1-text);overflow-wrap:anywhere;font-size:15px}.profile-edit-sheet{background:var(--t1-surface);border:1px solid var(--t1-border);width:min(92vw,480px);max-height:84vh;color:var(--t1-text);border-radius:16px;padding:18px;overflow:auto}.profile-edit-sheet label{gap:6px;margin:12px 0;font-weight:700;display:grid}.profile-edit-sheet input,.profile-edit-sheet select{box-sizing:border-box;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.about-card{border-radius:12px!important;margin-top:16px!important;padding:24px 16px!important}.about-card>img{background:0 0!important;width:min(230px,80%)!important;margin:0 auto 18px!important;padding:0!important;display:block!important}.about-links a{background:var(--t1-surface-2)!important;border-color:var(--t1-border)!important;color:#4da0ff!important}.legal-copy{line-height:1.6}.legal-copy h2{text-transform:none!important;letter-spacing:0!important;margin-top:18px!important;font-size:18px!important}.legal-copy p{color:#c6d1da}.project-four-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-four-actions a{color:#fff!important;background:#0d2d43!important;border:1px solid #315065!important;border-radius:10px!important;min-height:74px!important;padding:12px 14px!important}.project-four-actions a:nth-child(3){background:#8d211f!important}.project-four-actions a:nth-child(4){background:#0d62c9!important}.action-art-photo:after{content:"▣";font-size:18px}.action-art-diary:after{content:"✎";font-size:19px}.action-art-photo,.action-art-diary{place-items:center!important;display:grid!important}.evidence-grid{gap:12px!important;min-height:180px!important;display:grid!important}.evidence-card{background:var(--t1-surface-2);border:1px solid var(--t1-border);border-radius:11px;grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.evidence-card img{object-fit:cover;width:112px;height:112px}.evidence-card div{gap:5px;padding:12px 12px 10px 0;display:grid}.evidence-card small{color:var(--t1-muted)}.evidence-card p{color:#d5dee6;margin:0}.capture-box{border-radius:12px;overflow:hidden;background:#071722!important;border:1px dashed #668092!important;place-items:center!important;min-height:180px!important;display:grid!important}.capture-box img{object-fit:contain;width:100%;max-height:280px}.capture-box input{padding:12px!important}.sheet-heading{justify-content:space-between;align-items:center;display:flex}.sheet-heading button{border:1px solid var(--t1-border);color:#fff;background:#102737;border-radius:50%;width:42px;height:42px;font-size:24px}.mobile-bottom-nav{z-index:1000!important;background:#080f15!important;border-top:1px solid #263b48!important}.mobile-bottom-nav a{color:#d7e1e8!important}.mobile-bottom-nav .profile-nav{background:var(--t1-yellow)!important;color:#07131d!important}@media (max-width:650px){.projects-page:not(.access-screen),.account-page{padding-left:14px!important;padding-right:14px!important;padding-top:calc(12px + env(safe-area-inset-top))!important}.projects-page:not(.access-screen)>header,.account-header{width:100%!important;margin:0 0 18px!important}.project-area,.company-panel{min-height:0!important;padding:14px!important}.projects-heading{margin-bottom:18px!important}.project-four-actions{gap:10px!important}.project-four-actions a{font-size:14px!important}.evidence-card{grid-template-columns:92px minmax(0,1fr)}.evidence-card img{width:92px;height:104px}}.dual-dashboard .company-metrics article,.dual-dashboard .priority-tabs a,.dual-dashboard .project-slide,.dual-dashboard .quick-links>a,.dual-dashboard .activity-list>div{background:var(--t1-surface-2)!important;color:var(--t1-text)!important;border-color:var(--t1-border)!important}.dual-dashboard .company-metrics article strong,.dual-dashboard .project-slide strong,.dual-dashboard .priority-tabs strong,.dual-dashboard .box-heading h2{color:var(--t1-text)!important}.dual-dashboard .company-metrics article span,.dual-dashboard .project-slide span,.dual-dashboard .activity-list span{color:var(--t1-muted)!important}.dual-dashboard .project-slide small{color:var(--t1-success)!important}.dual-dashboard .priority-tabs>a:first-child strong{color:#f2ad16!important;background:0 0!important}.team-access-page .account-summary{background:var(--t1-surface-2)!important;border:1px solid var(--t1-border)!important}.team-access-page .account-summary span{color:var(--t1-muted)!important}.team-access-page .account-summary strong{color:var(--t1-text)!important}.register-page .register-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--t1-border)!important;background:var(--t1-surface)!important;border-radius:12px!important;gap:6px!important;margin:0 0 12px!important;padding:6px!important;display:grid!important}.register-page .register-tabs button{min-height:44px;font-weight:800;color:var(--t1-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important}.register-page .register-tabs button.selected{color:#07131d!important;background:#ffc400!important}.register-page .register-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:10px!important;margin:14px 0 10px!important;display:grid!important}.register-page .register-form input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important}.register-page .register-form .blue-button{min-height:48px!important}.register-upload{width:fit-content!important;margin:0 0 12px!important}@media (max-width:640px){.profile-summary-card{padding-top:142px!important}.register-page .register-form{grid-template-columns:1fr!important}.register-page .register-tabs button{font-size:13px!important}}.projects-page>header>a:first-child{text-indent:-9999px;min-width:158px;overflow:hidden;color:#0000!important;background:url(/t1-siteops-logo-transparent.png) 50%/contain no-repeat!important;width:158px!important;height:42px!important;font-size:0!important}.profile-summary-card{min-height:214px;padding:182px 16px 18px!important;overflow:hidden!important}.profile-cover{background-position:50% 52%!important;height:146px!important}.profile-avatar-compact{box-sizing:border-box;width:112px!important;height:112px!important;padding:0!important;top:78px!important}.profile-avatar-compact>img{display:block;position:absolute;inset:0;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.profile-avatar-compact>b{line-height:1}.profile-camera{z-index:4}@media (max-width:640px){.profile-summary-card{min-height:204px;padding-top:174px!important}.profile-cover{height:138px!important}.profile-avatar-compact{top:70px!important}}.modal-backdrop{background:#010a11c7!important;padding:16px!important}.modal-backdrop .project-form,.modal-backdrop .prestart-form,.modal-backdrop .program-form,.modal-backdrop .profile-edit-sheet{color:#f4f8fb!important;background:#0a1b27!important;border:1px solid #355466!important;border-radius:16px!important;width:min(100%,560px)!important;max-height:min(84vh,760px)!important;overflow-y:auto!important;box-shadow:0 24px 70px #000a!important}.modal-backdrop .prestart-form{box-sizing:border-box!important;width:min(100%,900px)!important;overflow-x:hidden!important}.modal-backdrop .prestart-form section,.modal-backdrop .prestart-form label,.modal-backdrop .prestart-form input,.modal-backdrop .prestart-form select,.modal-backdrop .prestart-form textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.modal-backdrop .prestart-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-backdrop .prestart-form .prestart-checklist label,.modal-backdrop .prestart-form .mobile-checks label{color:#f4f8fb!important;background:#0c202e!important;border-color:#315064!important}.modal-backdrop .prestart-form .mobile-checks,.modal-backdrop .prestart-form .prestart-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important;overflow:hidden!important}.modal-backdrop .prestart-form section>h2,.modal-backdrop label,.modal-backdrop h2,.modal-backdrop p{color:#f4f8fb!important}.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea,.modal-backdrop option{color:#f4f8fb!important;background:#06141e!important;border-color:#365568!important}.modal-backdrop input::placeholder,.modal-backdrop textarea::placeholder{color:#93a8b7!important}.modal-backdrop button:not(.yellow-button):not(.blue-button):not(.submit-prestart){color:#f4f8fb!important;background:#102b3d!important;border-color:#456477!important}.project-area select,.project-area option,.site-list-tools select,.form-grid select{color:#f4f8fb!important;background-color:#081923!important}.dashboard-brand{width:170px!important;height:54px!important;margin:0 auto 26px!important;padding:0!important;display:block!important}.dashboard-brand img{object-fit:contain;object-position:center;display:block;width:100%!important;height:100%!important}.mobile-header .dashboard-brand{justify-self:center;width:140px!important;height:40px!important;margin:0!important}html,body,.projects-page,.account-page,.register-page,.calendar-page,.dual-dashboard{background-color:#06131e!important}.project-tabs,.project-tabs button,.site-tabs,.site-tabs button,.register-tabs,.register-tabs button,.folder-tabs,.folder-tabs button,.filter-tabs,.filter-tabs button,.document-filter,.document-filter button{color:#dce8ef!important;background:#0b2130!important;border-color:#345366!important}.project-tabs .active,.project-tabs button.active,.site-tabs .selected,.site-tabs button.selected,.register-tabs .selected,.register-tabs button.selected,.folder-tabs .active,.folder-tabs button.active,.filter-tabs .active,.filter-tabs button.active,.document-filter .active,.document-filter button.active{color:#07131d!important;background:#ffc400!important;border-color:#ffc400!important}.data-service-notice{color:#ffe1a1;background:#3a2810;border:1px solid #b77911;border-radius:10px;gap:3px;margin:0 0 14px;padding:13px 16px;display:grid}.data-service-notice b{color:#ffd165}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{color:#f4f8fb!important;background:#07131d!important}input,select,textarea,button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,select,textarea{color:#f4f8fb!important;background:#0b202f!important;border-color:#345367!important}select{font-size:16px!important;line-height:1.4!important}select option,select optgroup{font-size:16px!important}input::placeholder,textarea::placeholder{opacity:1;color:#91a6b6!important}select option,select optgroup{color:#f4f8fb!important;background:#0b202f!important}.mobile-header details[open] nav{background:#0a1d2b!important;border-color:#345367!important;box-shadow:0 18px 42px #0009!important}.mobile-header details[open] nav .nav-group p{color:#9fb5c5!important;border-color:#294556!important}.mobile-header details[open] nav .nav-group a{color:#f4f8fb!important;border-color:#294556!important}.mobile-header details[open] nav .nav-group a:before{color:#dce9f1!important}.mobile-header details[open] nav .nav-group a:hover{background:#163348!important}.mobile-header details[open] nav .nav-group:first-child a:first-of-type{color:#07131d!important;background:#ffc400!important}.projects-page .project-area,.projects-page .company-panel,.projects-page .diary-entry,.projects-page .project-list-row,.projects-page .document-row,.projects-page .folder-list a,.projects-page .folder-list button,.projects-page .invite-list article,.projects-page .project-stats>div,.projects-page .finance-controls label,.projects-page .finance-controls>div,.projects-page .program-card,.projects-page .program-guide,.projects-page .program-empty{color:#f4f8fb!important;background:#0c202e!important;border-color:#29495a!important}.projects-page .project-area p,.projects-page .project-area small,.projects-page .project-area span,.projects-page .company-panel p,.projects-page .diary-entry small,.projects-page .muted{color:#9fb5c5!important}.projects-page .diary-entry>span{color:#ffd165!important;background:#3a2b10!important}.project-hero,.project-hero-image,.profile-cover,.dashboard-hero,.dashboard-hero-image{background-color:#0a1d2b!important}.project-hero-image,.dashboard-hero-image{display:block}.projects-page>header>a:first-child,.projects-page>header>a:first-child:visited{color:#0000!important;background-image:url(/t1-siteops-logo-transparent.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.account-header .account-brand-logo,.account-header .official-logo-link img,.dashboard-brand img{content:url(/t1-siteops-logo-transparent.png)!important}body:has(.mobile-bottom-nav) main{padding-bottom:max(132px, calc(108px + env(safe-area-inset-bottom)))!important}.dual-dashboard .priority-tabs>a,.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert,.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert.warning{color:#f4f8fb!important;box-shadow:none!important;background:#0e2737!important;border:1px solid #315064!important}.dual-dashboard .priority-tabs>a strong,.dual-dashboard .priority-tabs>a span,.dual-dashboard .priority-tabs>a:first-child strong,.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert b,.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert small{color:#f4f8fb!important;background:0 0!important}.dual-dashboard .priority-icon,.dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert>span{color:#d9e7ef!important;background:#132f41!important;border:1px solid #3a5a6e!important;border-radius:8px!important}.dual-dashboard .priority-icon svg{fill:none!important;stroke:currentColor!important}.dual-dashboard .dashboard-activity .activity-list>div{grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:3px 12px!important;display:grid!important}.dual-dashboard .dashboard-activity .activity-list .activity-icon{color:#d9e7ef!important;background:#132f41!important;border:1px solid #3a5a6e!important;grid-area:1/1/3!important;align-self:center!important;width:34px!important;height:34px!important;margin:0!important}.dual-dashboard .dashboard-activity .activity-list>div>b{color:#f4f8fb!important;grid-area:1/2!important;align-self:end!important}.dual-dashboard .dashboard-activity .activity-list>div>span{color:#9fb5c5!important;grid-area:2/2!important;align-self:start!important}.project-four-actions a,.project-four-actions a:nth-child(3),.project-four-actions a:nth-child(4){color:#f4f8fb!important;background:#0d2d43!important;border:1px solid #3b5b6f!important;box-shadow:0 6px 16px #0003!important}.projects-page .command-actions.project-four-actions a,.projects-page .command-actions.project-four-actions a:first-child,.projects-page .command-actions.project-four-actions a:nth-child(2),.projects-page .command-actions.project-four-actions a:nth-child(3),.projects-page .command-actions.project-four-actions a:nth-child(4),.projects-page .command-actions.project-four-actions a:nth-child(n+5){color:#f4f8fb!important;background:#0d2d43!important;border-color:#3b5b6f!important}:is(.project-four-actions a:hover,.project-four-actions a:focus-visible){background:#153c55!important;border-color:#668398!important}.project-four-actions .action-art{color:#f4f8fb!important;background:#16384d!important;border:1px solid #5d7789!important}.project-card-wrap{background:#0c202e!important;border-color:#29495a!important;padding-bottom:58px!important}.project-card-actions{justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.project-card-actions .project-edit-button,.project-card-actions .project-delete-button{border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;margin:0!important;position:static!important}.project-card-actions .project-edit-button{color:#e8f1f6!important;background:#132f41!important;border:1px solid #3a5a6e!important}.project-card-actions .project-delete-button{color:#ffb8b8!important;background:#3b1719!important;border:1px solid #8b3a40!important}:is(.project-card-actions .project-delete-button:hover,.project-card-actions .project-delete-button:focus-visible){background:#522127!important;border-color:#cf6865!important}.project-card-actions button:disabled{opacity:.55}.folder-list a,.folder-list button,.folder-list span,.company-folder-card,.project-folder-detail,.project-folder-detail article,.document-row,.invite-list article,.support-search,.support-help,.about-links a,.detail-readonly,.profile-details input,.profile-details select,.profile-details textarea,.record-button,.prestart-form section,.mobile-checks label,.finance-controls label,.finance-controls>div{color:#f4f8fb!important;background:#0c202e!important;border-color:#315064!important}.folder-list a strong,.folder-list button strong,.folder-list a>span,.folder-list button>span,.company-folder-card b,.project-folder-detail h2,.project-folder-detail article strong,.record-button,.finance-controls b,.profile-details label,.detail-readonly b{color:#f4f8fb!important}.folder-list small,.company-folder-card small,.project-folder-detail p,.project-folder-detail article span,.record-button span,.record-button small,.finance-controls label,.detail-readonly span{color:#9fb5c5!important}.company-folder-card.active-folder{background:#18384b!important;border-color:#ffc400!important}.projects-page:has(.document-search) .folder-list button.active-folder{background:#18384b!important;border-color:#ffc400!important}[role=dialog],.project-form,.program-form,.prestart-form,.profile-edit-sheet,.invite-form,.modal-content,.sheet,.popover,.dropdown-menu,.select-menu{color:#f4f8fb!important;background-color:#0a1b27!important;border-color:#355466!important}[role=dialog] label,.project-form label,.program-form label,.prestart-form label,.profile-edit-sheet label,.invite-form label{color:#dce8ef!important}@media (max-width:650px){.modal-backdrop .prestart-form .form-grid,.modal-backdrop .prestart-form .mobile-checks,.modal-backdrop .prestart-form .prestart-checklist{grid-template-columns:1fr!important}.project-card-actions{justify-content:stretch}.project-card-actions button{flex:1}}.projects-page .project-alert,.projects-page .project-alert.warning,.projects-page .project-alert.info,.projects-page .project-alert.danger,.dual-dashboard .project-alert,.dual-dashboard .project-alert.warning,.dual-dashboard .project-alert.info,.dual-dashboard .project-alert.danger{color:#f4f8fb!important;box-shadow:none!important;background:#0e2737!important;border:1px solid #315064!important}.projects-page .project-alert b,.projects-page .project-alert small,.projects-page .project-alert span,.projects-page .section-heading h2,.projects-page .section-heading p{color:#f4f8fb!important}.projects-page .project-alert>span,.dual-dashboard .project-alert>span{color:#f4f8fb!important;background:#16384d!important;border:1px solid #537185!important}.projects-page .command-actions.project-four-actions>a{align-items:center!important;justify-content:initial!important;color:#f4f8fb!important;text-align:left!important;background:#0d2d43!important;border:1px solid #3b5b6f!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:12px 16px!important;display:grid!important}.projects-page .project-four-actions .action-art{color:#f4f8fb!important;box-sizing:border-box!important;background:#16384d!important;border:1px solid #5d7789!important;border-radius:9px!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;display:grid!important}.projects-page .project-four-actions .action-art:before,.projects-page .project-four-actions .action-art:after{content:none!important;display:none!important}.projects-page .project-four-actions .action-art svg{width:22px!important;height:22px!important;display:block!important}.projects-page .project-cards .project-card-wrap,.projects-page .project-cards .project-card-wrap>a,.dual-dashboard .project-card-wrap,.dual-dashboard .project-card-wrap>a{color:#f4f8fb!important;background:#0e2737!important;border-color:#315064!important}.projects-page .project-cards .project-card-wrap strong,.projects-page .project-cards .project-card-wrap span,.projects-page .project-cards .project-card-wrap small,.projects-page .project-cards .project-card-wrap b{color:#f4f8fb!important}.dual-dashboard .project-alert,.dual-dashboard .project-alert.warning,.dual-dashboard .project-alert.info,.dual-dashboard .project-alert.danger,.notifications-page .project-alert,.notifications-page .project-alert.warning,.notifications-page .project-alert.info,.notifications-page .project-alert.danger{color:#f4f8fb!important;box-shadow:none!important;background:#0e2737!important;border-color:#315064!important}.dual-dashboard .project-alert b,.dual-dashboard .project-alert small,.notifications-page .project-alert b,.notifications-page .project-alert small{color:#f4f8fb!important}.projects-page .plant-card-image,.fleet-page .plant-card-image{mix-blend-mode:multiply;background-color:#102b3d!important;border-color:#315064!important}.cost-total strong,.dashboard-costs .cost-total strong,.dashboard-costs .cost-bars b,.finance-summary strong,.financial-total,.money-value{color:#f4f8fb!important;-webkit-text-fill-color:#f4f8fb!important}.global-back{margin:0!important;top:42px!important;right:max(28px,50vw - min(84vw,980px)/2 + 18px)!important;transform:translateY(-50%)!important}@media (max-width:650px){.global-back{top:69px!important;right:34px!important;transform:translateY(-50%)!important}}.projects-page>header{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.header-back-button{color:#f4f8fb;background:#102b3d;border:1px solid #456477;border-radius:10px;flex:none;min-height:44px;padding:10px 16px;font-weight:700;margin-left:auto!important;position:static!important}body:has(.modal-backdrop) .header-back-button{visibility:hidden}body:has(.modal-backdrop) .mobile-bottom-nav{display:none!important}.modal-backdrop{padding-bottom:max(28px,env(safe-area-inset-bottom))!important;z-index:1000!important}.modal-backdrop>.prestart-form,.modal-backdrop>.project-form{padding-bottom:max(24px,env(safe-area-inset-bottom))!important;max-height:none!important}.prestart-form-actions,.modal-backdrop form>div:last-child{background:#0a1b27!important;border:1px solid #355466!important;border-radius:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:12px!important;display:grid!important}.prestart-form-actions button,.modal-backdrop form>div:last-child>button{color:#f4f8fb!important;background:#102b3d!important;border:1px solid #456477!important;border-radius:9px!important;width:100%!important;min-height:48px!important}.prestart-form-actions .submit-prestart,.modal-backdrop form>div:last-child>.submit-prestart,.modal-backdrop form>div:last-child>button:last-child{color:#07131d!important;background:#ffc400!important;border-color:#ffc400!important}.projects-page .record-list>article,.fleet-page .record-list>article{color:#f4f8fb!important;background:#0c202e!important;border-color:#315064!important}.projects-page .record-list>article strong,.projects-page .record-list>article b,.fleet-page .record-list>article strong,.fleet-page .record-list>article b{color:#f4f8fb!important}.projects-page .record-list>article span,.projects-page .record-list>article small,.fleet-page .record-list>article span,.fleet-page .record-list>article small{color:#9fb5c5!important}.projects-page .plant-card-image,.fleet-page .plant-card-image{mix-blend-mode:multiply!important;background:#102b3d!important;border-color:#315064!important}@media (max-width:650px){.global-back{top:60px!important;right:24px!important}.prestart-form-actions,.modal-backdrop form>div:last-child{grid-template-columns:1fr!important}.projects-page .record-list>article,.fleet-page .record-list>article{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.projects-page .record-list>article>.plant-card-image,.fleet-page .record-list>article>.plant-card-image{object-fit:contain!important;grid-area:1/1/3!important;width:92px!important;height:76px!important}.projects-page .record-list>article>div,.fleet-page .record-list>article>div{grid-column:2!important;min-width:0!important}.projects-page .record-list>article>button,.fleet-page .record-list>article>button{grid-column:1/3!important;width:100%!important}}.projects-page .record-list>.project-plant-register-card{grid-template-columns:140px minmax(220px,1fr) auto auto!important;grid-template-areas:"photo details status action"!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;padding:14px!important;display:grid!important}.project-plant-register-card>.plant-card-image{object-fit:contain!important;grid-area:photo!important;width:140px!important;height:104px!important}.project-plant-register-card>div{grid-area:details!important;gap:5px!important;min-width:0!important;display:grid!important}.project-plant-register-card>div strong,.project-plant-register-card>div span,.project-plant-register-card>div small{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important;min-width:0!important;line-height:1.4!important;display:block!important}.project-plant-register-card>.plant-register-status{white-space:nowrap!important;grid-area:status!important}.project-plant-register-card>.secondary-button{white-space:nowrap!important;grid-area:action!important;width:auto!important}@media (max-width:720px){.projects-page .record-list>.project-plant-register-card{grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:"photo details""photo status""action action"!important;align-items:start!important;gap:8px 12px!important}.project-plant-register-card>.plant-card-image{width:96px!important;height:84px!important}.project-plant-register-card>.plant-register-status{justify-self:start!important}.project-plant-register-card>.secondary-button{width:100%!important;min-height:44px!important}}.projects-page .record-list>.timesheet-row{background:0 0!important;grid-template-columns:minmax(190px,.8fr) minmax(440px,2fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;padding:16px 0!important;display:grid!important}.projects-page .timesheet-row>.timesheet-person-summary{grid-column:1!important;gap:4px!important;min-width:0!important;display:grid!important}.projects-page .timesheet-person-summary strong,.projects-page .timesheet-person-summary span,.projects-page .timesheet-person-summary small{overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;line-height:1.4!important;display:block!important}.projects-page .timesheet-row>.timesheet-days{grid-column:2!important;grid-template-columns:repeat(8,minmax(54px,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.projects-page .timesheet-days>span{text-align:center!important;background:#102b3d!important;border:1px solid #315064!important;border-radius:8px!important;place-items:center!important;gap:3px!important;min-width:0!important;padding:9px 4px!important;display:grid!important}.projects-page .timesheet-days>span:last-child{background:#17394d!important;border-color:#5d7789!important}.projects-page .timesheet-row>button{white-space:nowrap!important;grid-column:3!important;width:auto!important;min-width:118px!important}@media (max-width:900px){.projects-page .record-list>.timesheet-row{grid-template-columns:1fr!important;gap:12px!important}.projects-page .timesheet-row>.timesheet-person-summary,.projects-page .timesheet-row>.timesheet-days,.projects-page .timesheet-row>button{grid-column:1!important}.projects-page .timesheet-row>button{width:100%!important}}@media (max-width:650px){.projects-page .timesheet-week{padding:14px 12px!important}.projects-page .timesheet-row>.timesheet-days{grid-template-columns:repeat(4,minmax(0,1fr))!important}.projects-page .timesheet-days>span{min-height:56px!important}}.company-people-multiselect{background:#0b202f;border:1px solid #456477;border-radius:10px;margin-top:12px;overflow:hidden}.company-people-multiselect>summary{color:#f4f8fb;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-weight:750;list-style:none;display:flex}.company-people-multiselect>summary::-webkit-details-marker{display:none}.company-people-multiselect>summary:after{content:"⌄";color:#ffc400;font-size:20px}.company-people-multiselect[open]>summary:after{content:"⌃"}.company-people-multiselect>summary span{color:#cce8f7;white-space:nowrap;background:#17394d;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px}.company-people-options{border-top:1px solid #315064;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;padding:10px;display:grid;overflow-y:auto}.company-people-options label{cursor:pointer;color:#f4f8fb!important;background:#102b3d!important;border:1px solid #315064!important;border-radius:8px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:10px!important;display:grid!important}.company-people-options label:has(input:checked){background:#17394d!important;border-color:#ffc400!important}.company-people-options input{accent-color:#ffc400;width:20px!important;height:20px!important;margin:0!important}.company-people-options label span{gap:2px;min-width:0;display:grid}.company-people-options b,.company-people-options small{overflow-wrap:break-word;word-break:normal}.company-people-options small{color:#9fb5c5}.selected-company-people{margin-top:12px}.selected-company-people h4{color:#f4f8fb;margin:0 0 8px}.selected-company-people ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.selected-company-people li{color:#f4f8fb;background:#102b3d;border:1px solid #315064;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.selected-company-people li button{color:#ffd7dc!important;background:#3b1c22!important;border:1px solid #a94855!important;border-radius:7px!important;width:auto!important;min-height:34px!important;padding:6px 10px!important}@media (max-width:650px){.company-people-options{grid-template-columns:1fr}.company-people-multiselect>summary{font-size:15px}.selected-company-people li{align-items:flex-start}.selected-company-people li button{flex:none}}.open-personnel-list{padding:0 12px 12px;overflow:visible}.company-people-list-heading{color:#f4f8fb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:750;display:flex}.company-people-list-heading span{color:#cce8f7;white-space:nowrap;background:#17394d;border-radius:999px;padding:3px 8px;font-size:12px}.offsite-personnel-picker{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.offsite-personnel-picker>.open-personnel-list,.offsite-personnel-picker>.selected-company-people{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.open-personnel-list .company-people-options{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (max-width:650px){.offsite-personnel-picker{padding:12px!important}.offsite-personnel-picker>h3,.offsite-personnel-picker>p{overflow-wrap:normal!important;word-break:normal!important;width:100%!important;max-width:100%!important}.company-people-list-heading{overflow-wrap:normal!important;word-break:normal!important;width:100%!important;min-width:0!important;padding:4px 0!important;font-size:16px!important;line-height:1.35!important}.company-people-options{grid-template-columns:minmax(0,1fr)!important;max-height:380px!important;padding:10px 0 0!important;display:grid!important;overflow:hidden auto!important}.company-people-options label{grid-template-columns:24px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:58px!important;display:grid!important}.company-people-options label span,.company-people-options label b,.company-people-options label small{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;width:auto!important;min-width:0!important;max-width:100%!important}.selected-company-people h4,.selected-company-people p,.selected-company-people ul{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;max-width:100%!important}}.microsoft-integration-card{gap:18px;display:grid}.integration-heading{align-items:flex-start;gap:14px;display:flex}.integration-heading h2{margin:0 0 5px}.integration-heading p{color:#a9bac6;margin:0;line-height:1.5}.microsoft-mark{flex:none;grid-template-rows:repeat(2,12px);grid-template-columns:repeat(2,12px);gap:2px;margin-top:3px;display:grid}.microsoft-mark i:first-child{background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.integration-status{background:#091d2a;border:1px solid #345669;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.integration-status>div{gap:3px;display:grid}.integration-status b{color:#ffc400}.integration-status.connected b{color:#63d58c}.integration-status span{color:#eef6fb}.integration-status small,.integration-privacy{color:#91a8b7}.integration-status button{color:#f7fbfd;background:#123247;border:1px solid #4d7187;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.integration-status button:disabled{cursor:not-allowed;opacity:.48}.integration-notice{color:#d8edf8;background:#102d3e;border-radius:9px;margin:0;padding:10px 12px}@media (max-width:650px){.integration-status{flex-direction:column;align-items:stretch}.integration-status button{width:100%}}.plant-inspection-form{background:#0b2331;border:1px solid #36586b;max-width:1000px;margin:auto;overflow:hidden}.plant-inspection-form>section{background:#0d2939;border:1px solid #294b5e;border-radius:12px;gap:16px;padding:20px;display:grid}.plant-inspection-form h3{color:#f4f8fb;margin:0}.inspection-title{border-bottom:3px solid #ffc400;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0 10px;display:flex}.inspection-title h2{margin:4px 0}.inspection-title small{color:#ffc400;letter-spacing:.12em;font-weight:800}.inspection-title>span,.fault-chip{color:#ffd8dc;background:#3b1e24;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.inspection-checklist{border:1px solid #3c5c6d;border-radius:10px;display:grid;overflow:hidden}.inspection-checklist>div{background:#0a202d;border-bottom:1px solid #29495b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.inspection-checklist>div:last-child{border:0}.inspection-checklist>div>div{gap:6px;display:flex}.inspection-checklist label{color:#d7e5ec;cursor:pointer;background:#102d3e;border:1px solid #416276;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;display:flex}.inspection-checklist label.selected{color:#fff;background:#1e604e;border-color:#4fb48f}.inspection-checklist label:has(input[value=fault]):not(.selected){border-color:#71424b}.inspection-checklist input{width:auto}.machine-record-card{background:#0d2736;border:1px solid #345467;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.machine-record-card>div{gap:5px;display:grid}.machine-record-card small{color:#9eb2bf}.machine-record-card button{color:#fff;background:#17394d;border:1px solid #466b80;border-radius:8px;min-height:40px;padding:0 14px}.machine-record-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.qr-sheet{text-align:center;justify-items:center;gap:16px;max-width:680px;margin:auto;display:grid}.qr-sheet>img{background:#fff;border-radius:18px;width:min(100%,460px);padding:18px}.qr-sheet code{overflow-wrap:anywhere;color:#b8d2e1;background:#071823;border-radius:9px;width:100%;padding:12px}.qr-sheet>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site-entry-page{color:#edf6fb;background:linear-gradient(160deg,#071923,#10374a);min-height:100vh;padding:24px 16px 80px}.site-entry-page>header,.site-entry-hero,.site-entry-card,.site-entry-notice{max-width:720px;margin-left:auto;margin-right:auto}.site-entry-page>header img{width:155px}.site-entry-hero{padding:38px 0 22px}.site-entry-hero p{color:#ffc400;letter-spacing:.12em;font-weight:800}.site-entry-hero h1{margin:6px 0;font-size:clamp(32px,7vw,54px)}.site-entry-card{background:#0b2635;border:1px solid #3a6074;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 20px 45px #0005}.site-entry-card form,.site-entry-card label{gap:7px;display:grid}.site-entry-card input{color:#fff;background:#071c28;border:1px solid #476d81;border-radius:9px;min-height:48px;padding:0 12px}.site-entry-card button,.site-entry-card>a,.induction-form>a{color:#071721;text-align:center;background:#ffc400;border:0;border-radius:9px;min-height:46px;padding:12px 16px;font-weight:800}.site-entry-notice{background:#153c50;border-radius:10px;margin-top:12px;margin-bottom:12px;padding:13px}.identity-matches{border:1px solid #496b7c;border-radius:12px;gap:9px;padding:14px;display:grid}.identity-matches button{text-align:left;color:#fff;background:#173c50;display:grid}.identity-matches small{color:#b5c8d3}.induction-form article{background:#081e2b;border:1px solid #3a5d70;border-radius:12px;gap:14px;padding:17px;display:grid}.induction-form article h3,.induction-form article h4{margin:0}.induction-form article>a{color:#071721;width:max-content;display:inline-flex}.induction-hazards{gap:8px;display:grid}.induction-hazards label,.induction-form label.tick{background:#102f40;border-radius:8px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:10px;display:flex}.induction-hazards input,.induction-form label.tick input{flex:none;width:19px;min-height:19px}@media (max-width:650px){.plant-inspection-form{box-sizing:border-box;width:100%;padding:10px!important}.plant-inspection-form>section{min-width:0;padding:12px}.plant-inspection-form h2{font-size:20px;line-height:1.2}.plant-inspection-form h3{font-size:16px;line-height:1.3}.inspection-title{flex-direction:column;align-items:stretch;gap:10px}.inspection-checklist{overflow:visible}.inspection-checklist>div{grid-template-columns:1fr;gap:10px;padding:12px 10px}.inspection-checklist>div>span{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.inspection-checklist>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inspection-checklist label{text-align:center;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-height:44px;padding:8px 3px;font-size:12px;line-height:1.1}.inspection-checklist label input{width:20px;height:20px;margin:0}.plant-inspection-form input,.plant-inspection-form select,.plant-inspection-form textarea{box-sizing:border-box;max-width:100%;min-height:46px;font-size:16px}.plant-inspection-form textarea{min-height:100px}.machine-record-card{flex-direction:column;align-items:stretch}.machine-record-card button{touch-action:manipulation;width:100%;min-height:48px;font-size:15px}.machine-record-actions{flex-direction:column;width:100%}.site-entry-page{padding-left:12px;padding-right:12px}.site-entry-card{padding:16px}.prestart-form-actions{bottom:calc(72px + env(safe-area-inset-bottom))!important;z-index:4!important;background:#0b2331!important;padding:12px 0!important;position:sticky!important}.prestart-form-actions button{touch-action:manipulation;min-height:48px}}.cost-summary-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cost-summary-strip>div{background:#fff;border:1px solid #dbe5ee;border-radius:10px;gap:4px;padding:15px;display:grid}.cost-summary-strip b{font-size:22px}.cost-summary-strip span{color:#718096;font-size:12px}@media (max-width:650px){.cost-summary-strip{grid-template-columns:1fr}.cost-summary-strip>div{padding:12px}}.scanner-card{gap:18px;max-width:520px;margin:auto;display:grid;position:relative}.scanner-card video{aspect-ratio:1;object-fit:cover;background:#071923;border-radius:16px;width:100%}.scanner-frame{aspect-ratio:1;pointer-events:none;border:3px solid #ffc400;border-radius:18px;width:calc(100% - 70px);position:absolute;inset:35px 35px auto;box-shadow:0 0 0 999px #0003}.scanner-card form{gap:10px;display:grid}.scanner-card label{gap:6px;font-size:13px;font-weight:700;display:grid}.scanner-card input{min-height:46px;font:inherit;border:1px solid #d7e0ea;border-radius:8px;padding:0 12px}.scanner-card button{cursor:pointer;border:0;border-radius:8px;min-height:46px;font-weight:800}.calendar-day{cursor:pointer}.calendar-day:focus-visible{outline-offset:-3px;outline:3px solid #ffc400}.calendar-day.selected-day{background:#12384b;box-shadow:inset 0 0 0 2px #ffc400}.calendar-agenda{margin-top:18px}.calendar-agenda .panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-agenda .panel-heading h2{margin:2px 0 0}.calendar-agenda .panel-heading>span{color:#ffc400;background:#173e50;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.calendar-agenda-list{gap:10px;margin-top:16px;display:grid}.calendar-agenda-list article{background:#0d2939;border:1px solid #35596c;border-radius:10px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.calendar-agenda-list article div{gap:4px;display:grid}.calendar-agenda-list small{color:#a9c0cc}.calendar-agenda-list article>span{color:#ffc400;white-space:nowrap;font-size:13px}.finance-tabs{gap:8px;padding:6px 0 14px;display:flex;overflow:auto}.finance-tabs button{color:#c7d8e1;cursor:pointer;background:#0d2939;border:1px solid #35596c;border-radius:8px;flex:none;padding:10px 18px;font-weight:800}.finance-tabs button.active{color:#071923;background:#ffc400;border-color:#ffc400}.finance-detail-panel{gap:10px;margin-bottom:16px;display:grid}.finance-detail-panel h2{margin:0}.finance-period{color:#d8e5ea;background:#0d2939;border:1px solid #35596c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.finance-period span{color:#a8c0cb;font-size:13px}.finance-period input{color:#fff;min-width:190px;min-height:38px;font:inherit;background:#071c28;border:1px solid #416276;border-radius:7px;margin-left:auto;padding:0 11px}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-kpis>div{background:#0b2635;border:1px solid #35596c;border-radius:10px;gap:6px;padding:14px;display:grid}.finance-kpis span{color:#a8c0cb;font-size:12px}.finance-kpis b{color:#fff;font-size:21px}.finance-table{border:1px solid #35596c;border-radius:10px;display:grid;overflow:hidden}.finance-table-head,.finance-table-row{grid-template-columns:1.45fr 1fr .65fr .75fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.finance-table-head{color:#a9c2ce;background:#102f40;font-size:12px;font-weight:800}.finance-table-row{color:#dbe9ef;border-top:1px solid #294b5e}.finance-table-row b{color:#fff}.finance-table-row span:last-child{color:#ffc400;font-weight:800}.variation-list{gap:10px;display:grid}.variation-list article{background:#0d2939;border:1px solid #35596c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.variation-list article div{gap:5px;display:grid}.variation-list article small{color:#a8c0cb}.variation-list article>span{color:#ffc400;background:#3a3011;border-radius:999px;padding:6px 9px;font-weight:800}@media (max-width:650px){.finance-period input{order:3;width:100%;margin-left:0}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis>div:last-child{grid-column:1/3}.finance-table{overflow-x:auto}.finance-table-head,.finance-table-row{min-width:570px}.finance-detail-panel .blue-button{width:100%;min-height:48px}.mobile-bottom-nav .scan{z-index:2;position:relative;transform:translateY(-10px)}.mobile-bottom-nav .scan .nav-icon{color:#071923!important;background:#ffc400!important;border:4px solid #071923!important;border-radius:50%!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;box-shadow:0 4px 14px #0005!important}.mobile-bottom-nav .scan .nav-icon svg{stroke-width:2.5px!important;width:30px!important;height:30px!important}.mobile-bottom-nav .scan>span:last-child{margin-top:2px}.plant-inspection-form{overflow:hidden!important}.plant-inspection-form .form-grid{grid-template-columns:minmax(0,1fr)!important}.plant-inspection-form section{min-width:0!important;overflow:hidden!important}.inspection-checklist,.inspection-checklist>div>div{width:100%!important}.inspection-checklist label{overflow-wrap:anywhere!important;min-width:0!important}.plant-inspection-form input,.plant-inspection-form select,.plant-inspection-form textarea{width:100%!important}.inspection-title span{align-self:flex-start!important}.machine-inspection-page .plant-inspection-form .inspection-checklist>div{display:block!important}.machine-inspection-page .plant-inspection-form .inspection-checklist>div>span{width:100%!important;margin-bottom:10px!important;display:block!important}.machine-inspection-page .plant-inspection-form .inspection-checklist>div>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.machine-inspection-page .plant-inspection-form .inspection-checklist label{white-space:normal!important;writing-mode:horizontal-tb!important;display:flex!important;transform:none!important}}.financial-workspace{max-width:1100px}.finance-project-head{color:#fff;background:#0a2433;border:1px solid #35596c;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.finance-project-head small{color:#ffc400;letter-spacing:.1em;font-weight:900}.finance-project-head h1{margin:4px 0;font-size:26px}.finance-project-head select{color:#fff;background:#071c28;border:1px solid #456a7d;border-radius:8px;min-width:230px;min-height:44px;padding:0 12px}.status-good,.status-bad{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-good{color:#fff;background:#0a8655}.status-bad{color:#fff;background:#b63d3d}.finance-date-range{gap:10px;margin-bottom:14px;display:flex}.finance-date-range label{color:#b9ccd6;background:#0d2939;border:1px solid #35596c;border-radius:9px;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.finance-date-range input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:100%;min-height:36px}.finance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-metric-grid article{color:#fff;background:#0d2939;border:1px solid #35596c;border-radius:11px;gap:7px;padding:16px;display:grid}.finance-metric-grid span{color:#b5c8d2}.finance-metric-grid b{font-size:24px}.finance-metric-grid small{background:#087e50;border-radius:999px;width:max-content;padding:3px 7px}.budget-progress{margin-top:14px}.budget-progress>div{justify-content:space-between;display:flex}.budget-progress>i{background:#263f4c;border-radius:99px;height:12px;margin-top:12px;display:block;overflow:hidden}.budget-progress>i>span{border-radius:inherit;background:linear-gradient(90deg,#12ba70,#ffc400);height:100%;display:block}.finance-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.finance-quick-actions a,.finance-quick-actions button{color:#fff;background:#0d2939;border:1px solid #35596c;border-radius:10px;place-items:center;min-height:62px;padding:10px;font-weight:800;text-decoration:none;display:grid}.finance-ledger{gap:12px;display:grid}.finance-submetrics,.report-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-submetrics>div,.report-summary>div{background:#0b2635;border:1px solid #35596c;border-radius:9px;gap:5px;padding:14px;display:grid}.finance-submetrics span,.report-summary span{color:#a9bec9}.finance-submetrics b,.report-summary b{font-size:22px}.ledger-head,.ledger-row{grid-template-columns:1.4fr 1fr .6fr .75fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.ledger-head{color:#a9bec9;background:#102f40;font-size:12px;font-weight:800}.ledger-row{border-bottom:1px solid #294b5e}.ledger-row span:last-child{color:#ffc400;font-weight:800}.expense-chips{gap:7px;display:flex;overflow:auto}.expense-chips span{color:#d5e4eb;background:#173b4d;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.report-actions{align-items:center;gap:10px;display:flex}.report-actions>div{margin-right:auto}.report-actions h2,.report-actions p{margin:0}.report-actions button{border-radius:8px;min-height:42px;padding:0 14px}.report-summary{grid-template-columns:repeat(4,1fr);margin-top:18px}.report-breakdown{border:1px solid #35596c;border-radius:9px;margin-top:16px;display:grid;overflow:hidden}.report-breakdown>div{border-bottom:1px solid #294b5e;justify-content:space-between;padding:13px;display:flex}.report-breakdown>div:last-child{border:0}.finance-fab{z-index:5;color:#071923;background:#ffc400;border:0;border-radius:99px;min-height:48px;padding:0 18px;font-weight:900;position:fixed;bottom:88px;right:24px;box-shadow:0 8px 22px #0006}@media (max-width:650px){.financial-workspace{padding-left:10px!important;padding-right:10px!important}.finance-project-head{flex-direction:column;align-items:stretch;padding:14px}.finance-project-head select{width:100%;min-width:0}.finance-tabs{margin-left:-2px;margin-right:-2px}.finance-date-range{grid-template-columns:1fr 1fr;display:grid}.finance-date-range label{gap:3px;padding:8px;display:grid}.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric-grid article{padding:13px}.finance-metric-grid b{font-size:20px}.finance-quick-actions,.finance-submetrics,.report-summary{grid-template-columns:repeat(2,1fr)}.finance-submetrics>div:last-child,.report-summary>div:last-child{grid-column:1/3}.finance-ledger{overflow:hidden}.ledger-head,.ledger-row{grid-template-columns:1.2fr .8fr .55fr .75fr;gap:5px;min-width:0;padding:10px 6px;font-size:12px}.ledger-row b,.ledger-row span{overflow-wrap:anywhere}.report-actions{flex-wrap:wrap;align-items:stretch}.report-actions>div{width:100%}.finance-fab{bottom:84px;right:14px}.machine-inspection-page .project-area{padding:8px!important;overflow:hidden!important}.machine-inspection-page .plant-inspection-form{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}.machine-inspection-page .plant-inspection-form>section{box-sizing:border-box!important;width:100%!important;padding:14px!important;display:block!important}.machine-inspection-page .plant-inspection-form .form-grid{display:block!important}.machine-inspection-page .plant-inspection-form .form-grid>label,.machine-inspection-page .fault-report>label{width:100%!important;margin-bottom:14px!important;display:grid!important}.machine-inspection-page .inspection-checklist{display:block!important}.machine-inspection-page .prestart-form-actions{background:0 0!important;border:0!important;grid-template-columns:1fr!important;margin-top:14px!important;padding:0!important;display:grid!important;position:static!important}}@media print{.mobile-bottom-nav,.finance-tabs,.finance-date-range,.finance-fab,.report-actions button,body>button,.financial-workspace>:not(.finance-report):not(header){display:none!important}.finance-report{color:#111!important;background:#fff!important;display:block!important}.finance-report *{color:#111!important}}@media (max-width:650px){.mobile-bottom-nav>a.scan{color:#07131d!important;background:#ffc400!important;border:4px solid #07131d!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:64px!important;height:64px!important;min-height:64px!important;margin:-20px auto 0!important;padding:0!important;display:flex!important;overflow:visible!important;transform:none!important;box-shadow:0 5px 14px #0007!important}.mobile-bottom-nav>a.scan .nav-icon{width:32px!important;height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.mobile-bottom-nav>a.scan .nav-icon svg{width:30px!important;height:30px!important;display:block!important}.mobile-bottom-nav>a.scan>span:last-child{color:#d7e1e8!important;text-align:center!important;width:82px!important;margin:0!important;font-size:11px!important;position:absolute!important;top:67px!important}.machine-inspection-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.machine-inspection-page *{box-sizing:border-box!important;min-width:0!important}.machine-inspection-page .plant-inspection-form,.machine-inspection-page .plant-inspection-form>section,.machine-inspection-page .inspection-checklist,.machine-inspection-page .inspection-checklist>div{width:100%!important;max-width:100%!important}.machine-inspection-page .inspection-checklist>div>span{word-break:normal!important;overflow-wrap:break-word!important}.machine-inspection-page .inspection-checklist>div>div{grid-template-columns:1fr!important}.machine-inspection-page .inspection-checklist label{justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:10px 12px!important;font-size:15px!important}.machine-inspection-page .prestart-form-actions{position:static!important;inset:auto!important;transform:none!important}}.notification-allocation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:12px;display:grid}.notification-allocation-form label{color:#dce9ef;gap:6px;font-weight:700;display:grid}.notification-allocation-form input{color:#fff;width:100%;min-height:44px;font:inherit;background:#071c28;border:1px solid #456a7d;border-radius:8px;padding:0 11px}.notification-allocation-form small{color:#91a8b7;font-weight:400}.notification-allocation-form button{grid-column:1/4;justify-self:start}@media (max-width:700px){.notification-allocation-form{grid-template-columns:1fr}.notification-allocation-form button{grid-column:1;width:100%}}@media (max-width:650px){.projects-page.machine-inspection-page form.project-form.plant-inspection-form{height:auto!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.projects-page.machine-inspection-page>section.project-area:has(.plant-inspection-form){height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.projects-page.machine-inspection-page .plant-inspection-form>section{height:auto!important;max-height:none!important;overflow:visible!important}.projects-page.machine-inspection-page .prestart-form-actions{position:static!important;bottom:auto!important}.projects-page.machine-inspection-page .record-list{clear:both!important}.mobile-bottom-nav{height:calc(78px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;overflow:visible!important}.mobile-bottom-nav>a.scan{color:#d7e1e8!important;width:auto!important;height:68px!important;min-height:68px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important}.mobile-bottom-nav>a.scan .nav-icon{color:#07131d!important;background:#ffc400!important;border:4px solid #07131d!important;border-radius:50%!important;flex:0 0 58px!important;place-items:center!important;width:58px!important;height:58px!important;margin:-21px 0 1px!important;padding:0!important;display:grid!important;box-shadow:0 5px 14px #0007!important}.mobile-bottom-nav>a.scan>span:last-child{color:#d7e1e8!important;text-align:center!important;white-space:nowrap!important;width:auto!important;margin:0!important;font-size:11px!important;line-height:1!important;position:static!important;transform:none!important}.projects-page.machine-inspection-page .inspection-checklist>div>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.projects-page.machine-inspection-page .inspection-checklist label{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:48px!important;padding:8px 5px!important;font-size:14px!important;line-height:1.1!important;display:flex!important}.projects-page.machine-inspection-page .inspection-checklist label input[type=radio]{-webkit-appearance:radio!important;-webkit-appearance:auto!important;appearance:auto!important;accent-color:#ffc400!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;display:block!important}}.project-online-form{padding-bottom:100px}.compliance-form{gap:18px;max-width:1050px;margin:auto;display:grid}.form-group-title{background:#102f40;border-left:4px solid #ffc400;margin:8px 0 0;padding:12px 14px}.online-checklist{border:1px solid #35596c;border-radius:12px;display:grid;overflow:hidden}.online-checklist article{background:#0a202d;border-bottom:1px solid #294b5e;grid-template-columns:minmax(260px,1.5fr) auto minmax(180px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.online-checklist article:last-child{border-bottom:0}.online-checklist article>b{line-height:1.35}.check-status{grid-template-columns:repeat(3,64px);gap:6px;display:grid}.check-status label{cursor:pointer;background:#102d3e;border:1px solid #416276;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:6px;display:flex}.check-status label.selected{background:#1e604e;border-color:#55bd93}.check-status input[type=radio]{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}.online-checklist article>input,.corrective-grid input{color:#fff;background:#071c28;border:1px solid #456a7d;border-radius:7px;width:100%;min-height:42px;padding:0 9px}.corrective-grid{grid-column:1/4;grid-template-columns:2fr 1fr 160px;gap:8px;display:grid}.diary-sheet-section{background:#0a202d!important;border:1px solid #35596c!important;border-radius:10px!important;gap:9px!important;padding:14px!important;display:grid!important}.diary-sheet-section .section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.diary-sheet-section .section-heading h3{margin:0}.diary-sheet-section .section-heading button{color:#ffc400!important;background:#17394d!important;border:1px solid #ffc400!important;border-radius:7px!important;width:auto!important;min-height:38px!important;padding:0 12px!important}.repeat-row{gap:7px;display:grid}.repeat-row.six{grid-template-columns:1.2fr 1fr .5fr .5fr 1.2fr .6fr}.repeat-row.five{grid-template-columns:1.1fr .7fr .6fr 1fr 1.4fr}.repeat-row input,.repeat-row select{color:#fff!important;background:#071c28!important;border:1px solid #456a7d!important;border-radius:7px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0 8px!important}.compliance-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-actions>a{min-height:64px}@media (max-width:760px){.online-checklist article{grid-template-columns:1fr;padding:12px 10px}.check-status{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.corrective-grid{grid-column:1;grid-template-columns:1fr}.repeat-row.six,.repeat-row.five,.compliance-actions{grid-template-columns:1fr 1fr}}@media (max-width:430px){.repeat-row.six,.repeat-row.five{grid-template-columns:1fr}.check-status label{font-size:13px}.project-online-form .project-area{padding:10px!important}}.repeat-row.cost-eight{grid-template-columns:1.2fr 1fr .55fr .55fr 1.2fr .6fr .7fr .8fr}.repeat-row.cost-seven{grid-template-columns:1.1fr .65fr .6fr .7fr 1fr 1.25fr .8fr}@media (max-width:760px){.repeat-row.cost-eight,.repeat-row.cost-seven{grid-template-columns:1fr 1fr}}@media (max-width:430px){.repeat-row.cost-eight,.repeat-row.cost-seven{grid-template-columns:1fr}}.finance-visual-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cost-breakdown-visual{grid-template-columns:190px 1fr;align-items:center;gap:16px;min-height:0;display:grid}.cost-breakdown-visual>.section-heading{grid-column:1/3}.cost-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;padding:24px;display:grid}.cost-donut>span{text-align:center;background:#0c202e;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.cost-donut b{font-size:20px}.cost-donut small{color:#9fb5c5}.cost-legend{gap:9px;display:grid}.cost-legend>div{grid-template-columns:12px 1fr auto 38px;align-items:center;gap:8px;display:grid}.cost-legend i{border-radius:3px;width:10px;height:10px}.cost-legend small{text-align:right;color:#9fb5c5}.category-bars{gap:13px;min-height:0;display:grid}.category-bars>div:not(.section-heading){grid-template-columns:80px 1fr 90px;align-items:center;gap:9px;display:grid}.category-bars>div>i{background:#294b5e;border-radius:99px;height:13px;display:block;overflow:hidden}.category-bars>div>i>b{border-radius:inherit;height:100%;display:block}.category-bars strong{text-align:right}.push-settings{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex;min-height:0!important}.email-action-centre{gap:12px;margin-bottom:14px;display:grid;min-height:0!important}.email-action-centre>label{gap:6px;display:grid}.email-action-centre select{border:1px solid #456a7d;border-radius:8px;min-height:44px;padding:0 10px}.email-action-centre>article{background:#0a202d;border:1px solid #35596c;border-radius:9px;grid-template-columns:1fr auto;gap:12px;padding:13px;display:grid}.email-action-centre>article>div{gap:5px;display:grid}.email-action-centre>article>div:last-child{align-content:center}.email-action-centre p{margin:0}.email-action-centre button,.email-action-centre a{width:auto!important}@media (max-width:760px){body:has(.mobile-bottom-nav) main{padding-bottom:calc(165px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{height:calc(82px + env(safe-area-inset-bottom))!important;z-index:900!important}.mobile-header details[open] nav{top:92px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:850!important;width:auto!important;max-height:none!important;padding-bottom:28px!important;position:fixed!important;left:18px!important;right:18px!important;overflow:hidden auto!important}.project-form.compliance-form,.project-form.prestart-form{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.compliance-form .form-grid{grid-template-columns:1fr!important;width:100%!important;margin:0!important;display:grid!important}.compliance-form .online-checklist{width:100%!important;display:grid!important;overflow:hidden!important}.compliance-form .online-checklist article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.compliance-form .online-checklist article>b,.compliance-form .online-checklist article>input{width:100%!important;min-width:0!important;max-width:100%!important}.compliance-form .check-status{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.compliance-form .check-status label{white-space:nowrap!important;width:100%!important;min-width:0!important;padding:7px 4px!important;display:flex!important}.compliance-form .corrective-grid{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.diary-sheet-section{width:100%!important;max-width:100%!important;overflow:hidden!important}.diary-sheet-section .repeat-row,.diary-sheet-section .repeat-row.six,.diary-sheet-section .repeat-row.five,.diary-sheet-section .repeat-row.cost-eight,.diary-sheet-section .repeat-row.cost-seven{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;display:grid!important}.diary-sheet-section .repeat-row>input,.diary-sheet-section .repeat-row>select{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.finance-visual-grid{grid-template-columns:1fr}.cost-breakdown-visual{grid-template-columns:1fr;justify-items:center}.cost-breakdown-visual>.section-heading{grid-column:1;width:100%}.cost-legend{width:100%}.category-bars>div:not(.section-heading){grid-template-columns:72px 1fr 82px}.email-action-centre>article{grid-template-columns:1fr}.push-settings{flex-direction:column;align-items:stretch}.push-settings button{width:100%}}.schedule-toolbar{background:#0a202d;border:1px solid #294c60;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.schedule-toolbar h2{text-align:center;min-width:280px;margin:0;font-size:18px}.schedule-toolbar button{min-height:42px;padding:0 14px}.schedule-board{background:#071b27;border:1px solid #294c60;border-radius:14px;overflow:auto}.schedule-head,.schedule-row{grid-template-columns:210px repeat(7,minmax(145px,1fr));min-width:1230px;display:grid}.schedule-head{z-index:2;background:#0d2a3a;position:sticky;top:0}.schedule-head>b{text-align:center;border-right:1px solid #294c60;padding:13px}.schedule-head>b:first-child{text-align:left}.schedule-head small,.schedule-row small{color:#9fb4c2;font-weight:400;display:block}.schedule-row>div{border-top:1px solid #294c60;border-right:1px solid #294c60;min-height:92px;padding:10px}.schedule-row>div:first-child{z-index:1;background:#0b2432;position:sticky;left:0}.schedule-cell{align-content:start;gap:6px;display:grid}.schedule-cell>span{text-align:center;color:#637d8d;align-self:center}.schedule-cell article{background:#12446b;border-left:4px solid #ffc400;border-radius:7px;gap:3px;padding:9px 24px 9px 9px;display:grid;position:relative}.schedule-cell article button{color:#fff;background:0 0;border:0;padding:2px 6px;font-size:20px;position:absolute;top:3px;right:4px}.schedule-form{max-width:640px!important}.chat-workspace{background:#071b27;border:1px solid #294c60;border-radius:14px;grid-template-columns:310px minmax(0,1fr);height:min(720px,100vh - 230px);min-height:520px;display:grid;overflow:hidden}.chat-workspace>aside{border-right:1px solid #294c60;padding:14px;overflow:auto}.chat-workspace>aside h2{margin:0 0 12px}.chat-workspace>aside button{text-align:left;color:#fff;background:0 0;border:0;border-bottom:1px solid #294c60;border-radius:7px;gap:4px;width:100%;padding:13px;display:grid}.chat-workspace>aside button.active{background:#102c3d;border-left:4px solid #ffc400}.chat-thread{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-thread>header{border-bottom:1px solid #294c60;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-thread>header div{display:grid}.chat-messages{flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.chat-messages article{background:#132f41;border-radius:4px 14px 14px;align-self:flex-start;max-width:min(680px,78%);padding:10px 13px}.chat-messages article.mine{background:#174c72;border-radius:14px 4px 14px 14px;align-self:flex-end}.chat-messages article p{white-space:pre-wrap;margin:4px 0 0}.chat-thread>form{border-top:1px solid #294c60;grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.chat-thread>form input{color:#fff;background:#071925;border:1px solid #3f6376;border-radius:9px;min-width:0;padding:0 14px;font-size:16px}.worker-today{max-width:560px;padding:18px 16px calc(120px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.worker-today-header p{color:#ffc400;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:12px}.worker-today-header h1{margin:4px 0 0;font-size:26px}.worker-today-project-select{color:#fff;background:#0a202d;border:1px solid #35596c;border-radius:10px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.worker-today-site{background:#0a202d;border:1px solid #35596c;border-radius:10px;margin:0;padding:12px 14px;font-weight:600}.worker-today-status{background:#0a202d;border:1px solid #35596c;border-radius:12px;gap:8px;padding:14px;display:grid}.worker-today-status-row{align-items:center;gap:10px;min-height:32px;display:flex}.worker-today-status-row b{margin-left:auto;font-size:13px}.worker-today-status-dot{background:#728197;border-radius:50%;flex:none;width:10px;height:10px}.worker-today-status-row.done .worker-today-status-dot{background:#20b268}.worker-today-status-row.done b{color:#20b268}.worker-today-status-row.pending .worker-today-status-dot{background:#ffc400}.worker-today-status-row.pending b{color:#ffc400}.worker-today-scan{color:#101418;text-align:center;background:#ffc400;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.worker-today-actions p,.worker-today-outstanding p{color:#9fb0bf;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:12px}.worker-today-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worker-today-action-grid a{color:#fff;text-align:center;background:#0a202d;border:1px solid #35596c;border-radius:12px;justify-content:center;align-items:center;min-height:56px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.worker-today-outstanding{gap:8px;display:grid}.worker-today-outstanding>div>button.ghost{color:#cfe0ec;cursor:pointer;background:0 0;border:1px solid #35596c;border-radius:8px;margin:4px 0 10px;padding:8px 12px;font-size:13px}.worker-today-certify{background:#0a202d;border:1px solid #35596c;border-radius:10px;gap:8px;margin:4px 0 12px;padding:12px 14px;display:grid}.worker-today-certify label{color:#9fb0bf;letter-spacing:1px;text-transform:uppercase;gap:4px;font-size:12px;display:grid}.worker-today-certify input{color:#fff;background:#06161f;border:1px solid #35596c;border-radius:8px;padding:10px 12px;font-size:15px}.worker-today-certify button{color:#06161f;cursor:pointer;background:#ffc400;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.worker-today-certify button.ghost{color:#cfe0ec;background:0 0;border:1px solid #35596c;font-weight:400}.worker-today-certify .form-error{color:#ff8f8f;margin:0;font-size:13px}.worker-today-outstanding a{color:#fff;background:#0a202d;border:1px solid #35596c;border-left:4px solid #ffc400;border-radius:10px;padding:12px 14px;text-decoration:none;display:block}@media (min-width:640px){.worker-today-action-grid{grid-template-columns:repeat(3,1fr)}}.status-approved{color:#21b66b;background:#0f3d2a;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-rejected{color:#f04f48;background:#3d1414;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:760px){.schedule-toolbar{grid-template-columns:1fr 1fr;display:grid}.schedule-toolbar h2{grid-area:1/1/auto/3;min-width:0;font-size:16px}.schedule-board{margin-inline:-4px}.schedule-head,.schedule-row{grid-template-columns:150px repeat(7,minmax(130px,1fr));min-width:1060px}.chat-workspace{grid-template-columns:1fr;height:calc(100vh - 250px);min-height:540px}.chat-workspace>aside{border-bottom:1px solid #294c60;border-right:0;gap:7px;padding:8px;display:flex;overflow-x:auto}.chat-workspace>aside h2{display:none}.chat-workspace>aside button{border-bottom:0;flex:0 0 180px}.chat-messages{padding:12px}.chat-messages article{max-width:90%}.chat-thread>header{padding:10px 12px}.chat-thread>form{padding:9px}.chat-thread>form button{padding-inline:16px}}.dashboard-finance-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-finance-preview article{background:#0b2737;border:1px solid #31566a;border-radius:10px;gap:7px;padding:16px;display:grid}.dashboard-finance-preview span{color:#9fb5c5}.dashboard-finance-preview strong{font-size:clamp(20px,3vw,30px)}.dashboard-budget-preview{gap:9px;margin-top:14px;display:grid}.dashboard-budget-preview>div{justify-content:space-between;display:flex}.dashboard-budget-preview>i{background:#29485a;border-radius:99px;height:13px;overflow:hidden}.dashboard-budget-preview>i>span{border-radius:inherit;background:#16bd70;height:100%;display:block}.dashboard-budget-preview small{color:#9fb5c5}@media (max-width:760px){.mobile-header details[open] nav{top:96px!important;left:12px!important;right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:999!important;width:calc(100vw - 24px)!important;max-width:none!important;max-height:none!important;margin:0!important;position:fixed!important;overflow-y:auto!important;transform:none!important}.mobile-header details{position:static!important}.dashboard-finance-preview{grid-template-columns:1fr 1fr}.dashboard-finance-preview article{padding:13px}.dashboard-finance-preview strong{font-size:20px}}.schedule-title{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.schedule-title h1{margin:0;font-size:32px}.schedule-title p{color:#9fb5c5;margin:4px 0 0}.schedule-controls{align-items:center;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.schedule-controls>b{white-space:nowrap}.schedule-controls select{min-height:40px}.view-switch{display:flex}.view-switch button.active{color:#ffc400;border-color:#ffc400}.schedule-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.schedule-layout.assigning{grid-template-columns:minmax(0,1fr) 330px}.assignment-panel{background:#0a202d;border:1px solid #34586c;border-radius:12px;max-height:calc(100vh - 170px);padding:16px;overflow:auto}.assignment-panel>div{justify-content:space-between;display:flex}.assignment-panel>div button{font-size:22px}.assignment-panel form,.assignment-panel fieldset{gap:10px;display:grid}.person-check-list{max-height:220px;display:grid;overflow:auto}.person-check-list label{border-bottom:1px solid #29485a;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px;display:grid}.person-check-list label>span{display:grid}.bulk-actions{gap:6px;display:flex}.schedule-legend{flex-wrap:wrap;gap:16px;padding:12px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.schedule-legend i{border-radius:50%;width:12px;height:12px}.schedule-person{align-items:center;gap:9px;display:flex!important}.schedule-person>span{background:#587087;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.schedule-person>strong{display:grid}.chat-workspace{grid-template-columns:290px minmax(0,1fr) 260px!important}.chat-list>input{border-radius:8px;width:100%;min-height:42px;margin-bottom:10px;padding:0 10px}.chat-workspace>.chat-list button{grid-template-columns:42px 1fr!important;gap:9px!important;padding:11px!important}.chat-list button>span,.chat-details>div>span{background:#506b82;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.chat-list button>b,.chat-details>div>b{display:grid}.chat-details{border-left:1px solid #294c60;align-content:start;gap:8px;display:grid;border-right:0!important}.chat-details article{background:#102c3d;border-radius:9px;gap:4px;padding:12px;display:grid}.chat-details>a{border-bottom:1px solid #294c60;padding:10px}.chat-details h3{margin:14px 0 4px}.chat-details>div{grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:6px;display:grid}@media (max-width:1050px){.schedule-layout.assigning{grid-template-columns:1fr}.assignment-panel{inset:80px 14px calc(92px + env(safe-area-inset-bottom));z-index:950;max-height:none;position:fixed;box-shadow:0 20px 60px #000c}.chat-workspace{grid-template-columns:230px minmax(0,1fr)!important}.chat-details{display:none}}@media (max-width:760px){.schedule-title h1{font-size:26px}.schedule-controls{grid-template-columns:auto auto auto 1fr;display:grid}.view-switch{grid-column:1/-1}.view-switch button{flex:1}.schedule-controls select{grid-column:span 2}.schedule-board{width:100%;margin:0!important;overflow:visible!important}.schedule-head,.schedule-row{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.schedule-head>div,.schedule-person{grid-column:1/-1!important;min-height:auto!important;position:static!important}.schedule-head>div{align-items:center;gap:8px;display:flex;padding:8px!important}.schedule-head>div input{min-width:0;height:38px}.schedule-head>b{padding:5px 1px!important;font-size:11px!important}.schedule-head>b small{font-size:9px}.schedule-row{border:1px solid #294c60;border-radius:8px;margin-bottom:8px;overflow:hidden}.schedule-row>div{min-height:68px!important;padding:3px!important}.schedule-person{background:#0b2432!important;padding:8px!important}.schedule-person>span{width:30px;height:30px}.schedule-cell article{min-height:58px;overflow:hidden;border-left-width:2px!important;padding:4px 2px!important}.schedule-cell article b{font-size:9px;line-height:1.1;display:block;overflow:hidden}.schedule-cell article small{font-size:8px;line-height:1.1}.schedule-cell article button{display:none}.chat-workspace{grid-template-columns:1fr!important}.chat-list{display:flex!important}.chat-details{display:none!important}}.chat-page-v2{color:#f7fbff;width:min(1500px,100% - 28px);max-width:none;margin:0 auto;padding:16px 0 110px}.chat-appbar{background:#061722;border-bottom:1px solid #294c60;grid-template-columns:160px 1fr 250px;align-items:center;gap:22px;min-height:76px;padding:12px 18px;display:grid}.chat-brand{color:#fff;grid-template-columns:auto 1fr;align-items:center;font-size:24px;font-weight:900;text-decoration:none;display:grid}.chat-brand>b{color:#ffc400}.chat-brand small{letter-spacing:3px;grid-column:1/-1;font-size:7px}.chat-appbar>div p{margin:0;font-size:25px;font-weight:800}.chat-appbar>div span{color:#9fb4c2}.chat-appbar select{min-height:44px}.chat-workspace-v2{background:#071b27;border:1px solid #294c60;grid-template-columns:310px minmax(390px,1fr) 285px;height:calc(100vh - 125px);min-height:610px;display:grid;overflow:hidden}.chat-rail,.chat-project-info{border-right:1px solid #294c60;min-width:0;padding:14px;overflow:auto}.chat-rail-title,.chat-members-title{justify-content:space-between;align-items:center;display:flex}.chat-rail-title h2,.chat-project-info h3{margin:0}.chat-rail-title button{color:#fff;background:#0d2a3a;border:1px solid #365a70;border-radius:8px;width:42px;height:42px;padding:0;font-size:24px}.chat-search{border:1px solid #315469;border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:0 12px;display:flex}.chat-search input{color:#fff;background:0 0;border:0;width:100%;min-height:42px}.chat-filters,.chat-thread-tabs{border-bottom:1px solid #294c60;display:flex}.chat-filters>*,.chat-thread-tabs>*{color:#b8c8d2;text-align:center;background:0 0;border:0;flex:1;padding:11px 6px;text-decoration:none}.chat-filters .active,.chat-thread-tabs .active{color:#fff;border-bottom:3px solid #ffc400}.chat-projects>button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #1f3f50;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 9px;display:grid}.chat-projects>button.active{background:#123044;border-left:4px solid #ffc400}.chat-avatar{color:#fff;background:#5e798f;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.chat-projects button>span:nth-child(2),.chat-projects button>span:nth-child(2)>b{min-width:0;display:grid}.chat-projects small{color:#aabcc8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-projects em{font-size:22px}.chat-conversation{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.chat-conversation>header{border-bottom:1px solid #294c60;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px 14px;display:grid}.chat-conversation h2{margin:0;font-size:20px}.chat-conversation header div{display:grid}.chat-conversation header nav{gap:8px;display:flex}.chat-conversation header nav a{color:#fff;border:1px solid #315469;border-radius:8px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.chat-mobile-back{display:none}.chat-messages-v2{flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}.chat-day{color:#9fb4c2;align-items:center;gap:12px;display:flex}.chat-day:before,.chat-day:after{content:"";background:#294c60;flex:1;height:1px}.chat-messages-v2 article{align-self:flex-start;gap:10px;max-width:78%;display:flex}.chat-messages-v2 article.mine{flex-direction:row-reverse;align-self:flex-end}.chat-messages-v2 article>div{background:#132f41;border-radius:4px 14px 14px;padding:10px 13px}.chat-messages-v2 article.mine>div{background:#174c72;border-radius:14px 4px 14px 14px}.chat-messages-v2 article p{white-space:pre-wrap;margin:5px 0 0}.chat-conversation>form{border-top:1px solid #294c60;grid-template-columns:auto 1fr auto;gap:8px;padding:12px;display:grid}.chat-conversation>form input{color:#fff;background:#071925;border:1px solid #315469;border-radius:9px;min-width:0;padding:0 14px;font-size:16px}.chat-conversation>form button{color:#fff;background:#0d2a3a;border:1px solid #315469;border-radius:9px;min-width:44px;min-height:44px}.chat-conversation>form .chat-send{color:#061722;background:#ffc400;border:0;padding:0 25px;font-weight:800}.chat-project-info{border-left:1px solid #294c60;border-right:0}.chat-project-info>article{background:#102c3d;border-radius:9px;grid-template-columns:70px 1fr;gap:10px;margin:12px 0;padding:10px;display:grid}.chat-project-image{background:linear-gradient(135deg,#805b13,#183a4e);border-radius:8px;place-items:center;font-size:24px;font-weight:900;display:grid}.chat-project-info article div,.chat-project-info article small{display:grid}.chat-project-info mark{color:#fff;background:#00884d;border-radius:16px;width:max-content;margin-top:7px;padding:4px 8px}.chat-project-info>nav{display:grid}.chat-project-info>nav a{color:#fff;border-bottom:1px solid #294c60;justify-content:space-between;padding:11px 2px;text-decoration:none;display:flex}.chat-members-title{margin-top:18px}.chat-members-title a{font-size:13px}.chat-members{gap:7px;margin-top:10px;display:grid}.chat-members>div{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.chat-members p,.chat-members b,.chat-members small{margin:0;display:grid}.chat-members i{color:#00c875}.chat-add-member{color:#fff;text-align:center;border:1px solid #315469;border-radius:8px;margin-top:14px;padding:10px;text-decoration:none;display:block}@media (max-width:1050px){.chat-page-v2{width:100%}.chat-appbar{grid-template-columns:130px 1fr 220px}.chat-workspace-v2{grid-template-columns:270px 1fr}.chat-project-info{display:none}}@media (max-width:700px){.chat-page-v2{padding:0 0 calc(92px + env(safe-area-inset-bottom))}.chat-appbar{grid-template-columns:1fr auto;min-height:66px;padding:8px 12px}.chat-brand{display:none}.chat-appbar>div p{font-size:21px}.chat-appbar>div span{display:none}.chat-appbar select{width:145px;min-width:0}.chat-workspace-v2{border-inline:0;height:calc(100dvh - 158px);min-height:480px;display:block}.chat-rail,.chat-conversation{height:100%}.chat-workspace-v2.show-list .chat-conversation,.chat-workspace-v2.show-thread .chat-rail{display:none}.chat-rail{border:0;padding:12px}.chat-conversation{grid-template-rows:auto auto 1fr auto}.chat-mobile-back{color:#fff;background:0 0;border:0;width:34px;height:40px;padding:0;font-size:32px;display:block}.chat-conversation>header{grid-template-columns:auto auto 1fr auto;padding:7px 9px}.chat-conversation>header .chat-avatar{width:34px;height:34px}.chat-conversation h2{font-size:16px}.chat-conversation header nav a{width:32px;height:32px}.chat-thread-tabs>*{padding:9px 3px}.chat-messages-v2{padding:12px 9px}.chat-messages-v2 article{max-width:92%}.chat-messages-v2 article>.chat-avatar{width:30px;height:30px;font-size:11px}.chat-conversation>form{padding:8px}.chat-conversation>form .chat-send{padding:0 14px}}@media (min-width:651px){.projects-page>header{display:none!important}}:root{--t1-bg:#07131d;--t1-surface:#0c202e;--t1-surface-2:#102737;--t1-border:#284150;--t1-text:#f4f8fb;--t1-muted:#9fb0bf;--t1-yellow:#fecb02;--t1-blue:#1478ff;--t1-green:#20b268;--t1-red:#ef3d35;--t1-radius:12px;--t1-font:"Inter", Arial, Helvetica, sans-serif}html,body{font-family:var(--t1-font)!important}.projects-heading,.company-heading,.finance-project-head{border-bottom:1px solid var(--t1-border)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:22px!important;padding-bottom:18px!important;display:flex!important}.projects-heading h1,.company-heading h1,.finance-project-head h1{font-family:var(--t1-font)!important;letter-spacing:-.01em!important;margin:4px 0!important;font-weight:800!important}.projects-heading p,.company-heading p,.finance-project-head p{letter-spacing:1.5px!important;color:var(--t1-yellow)!important;margin:0!important;font-size:11px!important;font-weight:700!important}.blue-button,.yellow-button,.compact-cta{border-radius:var(--t1-radius)!important;letter-spacing:.2px!important;font-weight:700!important;transition:transform .12s,box-shadow .12s!important}.blue-button:hover,.yellow-button:hover,.compact-cta:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #0004!important}.diary-entry,.project-list-row{border-radius:var(--t1-radius)!important;transition:border-color .12s,transform .12s!important}.diary-entry:hover,.project-list-row:hover{border-color:var(--ds-accent)!important;transform:translateY(-1px)!important}.prestart-task-field{grid-column:1/-1}.prestart-task-field textarea{font-size:17px;line-height:1.4;min-height:118px!important}.first-aider-check{border:1px solid #3d6072;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex!important}.first-aider-check input{width:20px!important;min-height:20px!important}.qualified-badge{color:#fff!important;background:#0d5038!important;border-color:#12a66a!important}.scan-mode-tabs{gap:8px;max-width:680px;margin:0 auto 14px;display:flex}.scan-mode-tabs button{color:#fff;background:#0c2837;border:1px solid #3b6074;border-radius:9px;flex:1;min-height:48px;font-weight:800}.scan-mode-tabs button.active{color:#071923;background:#ffc400;border-color:#ffc400}.receipt-scan-form{gap:18px;max-width:760px;margin:auto;display:grid}.receipt-camera{color:#fff;background:#071d29;border:2px dashed #52788c;border-radius:14px;place-items:center;gap:8px;min-height:260px;padding:16px;display:grid;overflow:hidden}.receipt-camera strong{color:#ffc400;font-size:52px}.receipt-camera span{color:#a9bdc9}.receipt-camera img{object-fit:contain;border-radius:10px;max-width:100%;max-height:420px}.receipt-scan-form>label{gap:7px;display:grid}.receipt-scan-form textarea{min-height:100px}@media (max-width:700px){.prestart-task-field textarea{min-height:150px!important}.receipt-camera{min-height:220px}.receipt-scan-form .form-grid{grid-template-columns:1fr}.rate-register-form .first-aider-check{grid-column:1/-1}}.schedule-cell.clickable{cursor:pointer}.schedule-cell.clickable:hover{background:#123246}.schedule-cell.clickable>span{color:#5f8498;font-size:20px}.contractor-quick-row{grid-template-columns:1.4fr .65fr .75fr 1fr 1.4fr auto;gap:8px;display:grid}.contractor-quick-row output{color:#ffc400;white-space:nowrap;background:#123748;border-radius:8px;align-items:center;padding:0 10px;font-weight:800;display:flex}@media (max-width:760px){.contractor-quick-row{grid-template-columns:1fr 1fr}.contractor-quick-row select,.contractor-quick-row input[placeholder=Contractor\ name],.contractor-quick-row input[placeholder=Task\ performed],.contractor-quick-row output{grid-column:1/-1;min-height:48px}}.scanner-video-wrap{border-radius:16px;position:relative;overflow:hidden}.scanner-video-wrap video{display:block}.scanner-video-wrap .scanner-frame{aspect-ratio:auto!important;width:calc(100% - 70px)!important;height:calc(100% - 70px)!important;inset:35px!important}.scanner-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scanner-actions button{color:#fff!important;background:#0d2c3c!important;border:1px solid #42677b!important}.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px 120px;display:grid}.qr-grid .qr-sheet>img{width:min(100%,360px)}.public-workflow textarea{min-height:100px}.public-checklist{gap:12px;display:grid}.public-checklist fieldset{border:1px solid #3a5d70;border-radius:10px;padding:12px}.public-checklist legend{padding:0 6px;font-weight:700}.public-checklist fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.public-checklist label{border:1px solid #456779;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.public-checklist label.selected{background:#1e604e;border-color:#56c89c}.workflow-summary{border:1px solid #345467;border-radius:10px;grid-template-columns:minmax(90px,.35fr) 1fr;gap:0;display:grid;overflow:hidden}.workflow-summary dt,.workflow-summary dd{border-bottom:1px solid #29495b;margin:0;padding:10px}.workflow-summary dt{background:#0a202d;font-weight:800}.preserve-lines{white-space:pre-wrap}.plant-add-modal{position:relative}.modal-x{height:42px;position:absolute;top:12px;right:12px;border-radius:50%!important;width:42px!important;min-height:42px!important;padding:0!important;font-size:28px!important;line-height:1!important}@media (max-width:900px){.qr-grid{grid-template-columns:1fr;padding:0 12px 110px}}@media (max-width:650px){.public-checklist fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-summary{grid-template-columns:1fr}.workflow-summary dt{padding-bottom:4px}.workflow-summary dd{padding-top:4px}}.subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px 120px;display:grid}.subscription-grid article{align-content:start;gap:14px;display:grid}.subscription-grid article>b{color:#ffc400;font-size:24px}.subscription-grid article small{font-size:12px}.subscription-grid ul{min-height:100px;padding-left:20px}.selected-plan{box-shadow:0 0 0 1px #ffc400;border-color:#ffc400!important}.email-attachments{flex-wrap:wrap;gap:8px;display:flex}.email-attachments a,.project-suggestion{color:#eaf4fa;background:#102d3e;border:1px solid #466b80;border-radius:8px;padding:7px 10px}.project-suggestion{margin-top:8px;display:block}.push-settings>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.subscription-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.subscription-grid{grid-template-columns:1fr;padding:0 12px 110px}}.dashboard-email-board>.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-email-list{gap:8px;display:grid}.dashboard-email-list>a{color:#fff;background:#0b2737;border:1px solid #31566a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.dashboard-email-list a>div{min-width:0}.dashboard-email-list strong,.dashboard-email-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-email-list small,.dashboard-email-list p{color:#9fb5c5}.dashboard-email-list p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.email-kind{background:#174c72;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.email-kind.invoice{color:#ffe174;background:#725411}.weekly-approval-list{gap:14px;display:grid}.weekly-approval-card{background:#0b2737;border:1px solid #31566a;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.weekly-approval-card p{color:#ffc400;letter-spacing:1.5px;margin:0;font-size:12px;font-weight:800}.weekly-approval-card h2{margin:4px 0}.weekly-approval-card span,.weekly-approval-card small{color:#aebfcc;display:block}.approval-week-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid!important}.approval-week-days>span{text-align:center;border:1px solid #365b6f;border-radius:8px;padding:8px 4px}.approval-week-days b{color:#fff;display:block}.weekly-edit-form{max-width:620px}.weekly-edit-form>label{grid-template-columns:1fr 130px;align-items:center;gap:10px;display:grid}@media (max-width:850px){.weekly-approval-card{grid-template-columns:1fr}.approval-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.approval-week-days>span{padding:7px 1px}.dashboard-email-board>.section-heading{flex-direction:column;align-items:flex-start}.dashboard-email-list>a{grid-template-columns:auto minmax(0,1fr)}.dashboard-email-list>a>b{display:none}}.promo-code-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px;max-width:720px;display:grid}.promo-code-form input{color:#fff;background:#071925;border:1px solid #466b80;border-radius:9px;min-height:48px;padding:0 14px;font-size:16px}@media (max-width:600px){.promo-code-form{grid-template-columns:1fr}}.audit-list{gap:.75rem;margin-top:1rem;display:grid}.audit-row{border:1px solid var(--line,#29485a);background:#0418248c;border-radius:14px;overflow:hidden}.audit-row>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem;list-style:none;display:flex}.audit-row>summary span{gap:.25rem;display:grid}.audit-row>summary span:last-child{text-align:right}.audit-row small,.audit-row time{color:#9fb2bf;font-size:.82rem}.audit-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.audit-diff pre{white-space:pre-wrap;word-break:break-word;background:#06131c;border:1px solid #29485a;border-radius:10px;max-height:320px;padding:.75rem;font-size:.75rem;overflow:auto}@media (max-width:640px){.audit-row>summary,.audit-diff{grid-template-columns:1fr;display:grid}.audit-row>summary span:last-child{text-align:left}}.company-control-page{padding-bottom:120px}.control-readiness .section-heading>strong{color:#ffc400;font-size:1.6rem}.control-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.control-actions span,.control-role{color:#9fb2bf;font-size:.85rem}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.settings-field-grid label{gap:7px;display:grid}.settings-field-grid small{color:#9fb2bf}.control-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.control-link{color:#eef7fb;background:#082331;border:1px solid #294f63;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.control-link span{gap:5px;display:grid}.control-link small{color:#9fb2bf;line-height:1.35}.control-link strong{color:#ffc400;font-size:1.5rem}@media (max-width:640px){.settings-field-grid,.control-link-grid{grid-template-columns:1fr}.control-actions{flex-direction:column;align-items:stretch}.control-role{margin-top:4px;display:block}}.onboarding-readiness{background:#0b2737;border:1px solid #31566a;border-radius:14px;gap:16px;margin-bottom:24px;padding:20px;display:grid}.onboarding-readiness>.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-readiness>.section-heading h2,.onboarding-readiness>.section-heading p{margin:0}.onboarding-readiness>.section-heading strong{color:#ffc400;font-size:28px}.onboarding-progress{background:#18394b;border-radius:99px;height:12px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:#28c77b;height:100%;display:block}.onboarding-list{gap:8px;display:grid}.onboarding-list>a{color:#fff;background:#081e2a;border:1px solid #31566a;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.onboarding-list>a>span{color:#ffc400;background:#173c50;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.onboarding-list>a.complete>span{color:#fff;background:#176849}.onboarding-list b,.onboarding-list small{display:block}.onboarding-list small{color:#9fb5c5;margin-top:3px}.onboarding-list>a>strong{color:#ffc400}.onboarding-list>a.complete>strong{color:#55bd93}@media (max-width:620px){.onboarding-readiness{padding:14px}.onboarding-list>a{grid-template-columns:30px 1fr}.onboarding-list>a>strong{grid-column:2}.onboarding-readiness>.section-heading{align-items:flex-start}}.draft-controls .draft-online,.draft-controls .draft-offline{border-radius:99px;margin-right:auto;padding:6px 9px;font-weight:700}.draft-controls .draft-online{color:#bdf5da;background:#124e39}.draft-controls .draft-offline{color:#ffe29a;background:#744d12}@media (max-width:760px){button,a,input,select,textarea{touch-action:manipulation}.project-online-form,.machine-inspection-page,.prestart-page,.scanner-page{max-width:100vw;overflow-x:hidden}.project-online-form input,.project-online-form select,.project-online-form textarea,.machine-inspection-page input,.machine-inspection-page select,.machine-inspection-page textarea{font-size:16px!important}.scanner-actions{grid-template-columns:1fr!important}.scanner-video-wrap{width:100%;max-width:calc(100vw - 40px);margin:auto}.draft-controls .draft-online,.draft-controls .draft-offline{text-align:center;width:100%;margin:0}}.access-role-section{margin-top:24px}.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-role-grid article{background:#0b2737;border:1px solid #31566a;border-radius:12px;gap:7px;padding:18px;display:grid}.access-role-grid article>span{color:#ffc400;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.access-role-grid article>strong{color:#fff;font-size:19px}.access-role-grid article>p{color:#aabfcd;margin:0;line-height:1.5}.legacy-role-details{border:1px solid #31566a;border-radius:12px;margin-top:16px;padding:14px}.legacy-role-details summary{cursor:pointer;color:#dce9f0;font-weight:800}.legacy-role-details .access-role-grid{margin-top:14px}@media (max-width:680px){.access-role-grid{grid-template-columns:1fr}}.team-member-access-list article{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.team-member-access-list label{margin:0}.team-member-access-list select{width:100%;min-height:44px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:620px){.team-member-access-list article{grid-template-columns:1fr}.team-member-access-list select{font-size:16px}}.form-builder-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.form-builder-history{gap:8px;margin-top:18px;display:grid}.form-builder-history h3{color:#a9c2ce;margin:0 0 4px;font-size:14px}.form-builder-history-row{color:#dbe9ef;background:#0d2939;border:1px solid #35596c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.form-builder-history-row button{color:#fff;background:#17394d;border:1px solid #466b80;border-radius:7px;min-height:36px;padding:0 12px}.form-builder{gap:16px;display:grid}.form-builder-section{background:#0d2939;border:1px solid #35596c;border-radius:12px;gap:10px;padding:16px;display:grid}.form-builder-section h3{color:#f4f8fb;margin:0;font-size:15px}.form-builder-row{background:#0a2433;border:1px solid #29455a;border-radius:10px;grid-template-columns:2fr 1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.form-builder-row input,.form-builder-row select{color:#fff;background:#071c28;border:1px solid #416276;border-radius:8px;min-height:42px;padding:0 10px}.form-builder-required{color:#c7d8e1;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.form-builder-row button{color:#ffd8dc;background:#3b1e24;border:1px solid #5a2b32;border-radius:8px;min-height:42px;padding:0 12px}.form-builder-options{color:#fff;background:#071c28;border:1px solid #416276;border-radius:8px;grid-column:1/-1;min-height:60px;padding:8px 10px}@media (max-width:760px){.form-builder-row{grid-template-columns:1fr}.form-builder-history-row{flex-direction:column;align-items:flex-start}}.push-nudge-banner{z-index:900;color:#eef5ff;background:#0d2939;border:1px solid #3a5672;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.push-nudge-banner span{flex:1;font-size:13px;line-height:1.5}.push-nudge-banner span b{color:#ffc400}.push-nudge-banner>button:not(.push-nudge-dismiss){color:#071923;white-space:nowrap;background:#ffc400;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-weight:800}.push-nudge-dismiss{color:#9fb5c5;background:0 0;border:1px solid #3a5672;border-radius:50%;flex:none;width:28px;height:28px;font-size:16px;line-height:1}body:has(.modal-backdrop) .push-nudge-banner{display:none!important}@media (min-width:651px){.push-nudge-banner{order:-1;margin:8px 12px 0}}@media (max-width:650px){.push-nudge-banner{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;position:fixed;box-shadow:0 10px 28px #0007}.push-nudge-banner span{width:100%}body:has(.push-nudge-banner) main{padding-bottom:calc(var(--ph-bar-live,64px) + var(--push-banner-h,120px) + 40px + env(safe-area-inset-bottom))!important}}:root{--t1-space-2:8px;--t1-space-3:16px;--t1-space-4:24px}.desktop-nav a[aria-current=page]{color:#fff!important;border-left:3px solid var(--t1-yellow)!important;background:#1c3a52!important;padding-left:9px!important;font-weight:700!important}.project-stats,.company-metrics,.dashboard-finance-preview{gap:var(--t1-space-3)!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;display:grid!important}.project-stats>div,.company-metrics>div,.dashboard-finance-preview>article{padding:var(--t1-space-3)!important;border:1px solid var(--t1-border)!important;border-radius:var(--t1-radius)!important;background:var(--t1-surface)!important;gap:6px!important;display:grid!important;box-shadow:0 7px 20px #0003!important}.project-stats strong,.company-metrics strong,.dashboard-finance-preview strong{color:var(--t1-text)!important;font-size:clamp(20px,3vw,28px)!important;font-weight:800!important}.project-stats span,.company-metrics span,.dashboard-finance-preview span{color:var(--t1-muted)!important;font-size:12px!important}.empty-state{min-height:64px!important;padding:var(--t1-space-4)!important;margin:var(--t1-space-3) 0!important;border:1px dashed var(--t1-border)!important;border-radius:var(--t1-radius)!important;color:var(--t1-muted)!important;text-align:center!important;background:0 0!important;justify-content:center!important;align-items:center!important;display:flex!important}.project-area,.company-panel{padding:var(--t1-space-4)!important;margin-bottom:var(--t1-space-3)!important;border-radius:var(--t1-radius)!important}.section-heading{margin-bottom:var(--t1-space-3)!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px)!important}.project-area input,.project-area select,.project-area textarea,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--t1-border)!important;border-radius:var(--t1-radius)!important;transition:border-color .12s!important}.project-area input:focus,.project-area select:focus,.project-area textarea:focus,.modal-backdrop input:focus,.modal-backdrop select:focus,.modal-backdrop textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ds-accent)!important;outline:none!important}.blue-button:disabled,.yellow-button:disabled,.secondary-button:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (min-width:1024px){.dashboard-desktop-grid{gap:var(--t1-space-4)!important;grid-template-columns:1.4fr 1fr!important;grid-template-areas:"today email""priority company""activity company""costs costs"!important;align-items:start!important;display:grid!important}.dashboard-desktop-grid .today-on-site{grid-area:today!important;margin:0!important}.dashboard-desktop-grid .dashboard-email-board{grid-area:email!important;margin:0!important}.dashboard-desktop-grid .dashboard-priority{grid-area:priority!important;margin:0!important}.dashboard-desktop-grid .company-grid{grid-area:company!important;margin:0!important}.dashboard-desktop-grid .dashboard-activity{grid-area:activity!important;margin:0!important}.dashboard-desktop-grid .dashboard-costs{grid-area:costs!important;margin:0!important}.reports-desktop-grid{gap:var(--t1-space-4)!important;grid-template-columns:1fr 1fr!important;align-items:start!important;display:grid!important}.reports-desktop-grid>section{margin:0!important}.company-grid.lower{grid-template-columns:repeat(3,1fr)!important}.finance-ledger{border:1px solid var(--t1-border)!important;border-radius:var(--t1-radius)!important;overflow:hidden!important}.ledger-head,.ledger-row{padding:9px 16px!important}.ledger-row:nth-child(2n){background:var(--t1-surface-2)!important}.ledger-row+.ledger-row,.ledger-head+.ledger-row{border-top:1px solid var(--t1-border)!important}.diary-entry{align-items:center!important;gap:16px!important;display:flex!important}.diary-entry>div:first-child{flex:0 0 260px!important;min-width:0!important}.diary-entry>p{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;overflow:hidden!important}.diary-entry>:last-child:not(p){flex:none!important;margin-left:auto!important}.approval-actions{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.command-centre-page{max-width:1400px!important}.command-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.project-stats{gap:var(--t1-space-4)!important}.project-financial-grid{gap:var(--t1-space-4)!important;grid-template-columns:1fr 1fr!important;align-items:start!important;display:grid!important}.project-financial-grid>.financial-boundary{margin:0!important}}.mkt{background:var(--mkt-bg);min-height:100vh;color:var(--mkt-text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.mkt h1,.mkt h2,.mkt h3{line-height:1.2}.mkt a{color:inherit}.mkt-wrap{max-width:1140px;margin:0 auto;padding-inline:max(16px,4vw)}.mkt-section{padding-block:64px}.mkt-section>h2,.mkt-band h2{text-align:center;margin:0 0 12px;font-size:clamp(23px,3.2vw,34px)}.mkt-section-lede{max-width:760px;color:var(--mkt-body);text-align:center;margin:0 auto 32px;font-size:16px;line-height:1.7}.mkt-eyebrow{color:var(--mkt-accent-ink);letter-spacing:2.5px;margin:0 0 10px;font-size:12px;font-weight:700}.mkt-lede{color:var(--mkt-body);font-size:17px;line-height:1.7}.mkt-header{z-index:20;background:var(--mkt-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mkt-border);align-items:center;gap:16px;padding:12px max(16px,4vw);display:flex;position:sticky;top:0}.mkt-logo{letter-spacing:1px;flex:none;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.mkt-logo img{object-fit:contain;width:auto;max-width:150px;height:44px}.mkt-burger{border:1px solid var(--mkt-border);background:var(--mkt-surface);width:42px;height:42px;color:var(--mkt-text);cursor:pointer;border-radius:10px;margin-left:auto;font-size:18px;display:none}.mkt-nav{align-items:center;gap:22px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.mkt-nav a{color:var(--mkt-link);text-decoration:none}.mkt-nav a:hover{color:var(--mkt-heading)}.mkt-nav a.mkt-btn-primary{white-space:nowrap;color:var(--mkt-on-accent)!important}.mkt-nav a[aria-current=page]{color:var(--mkt-accent-ink)}.mkt-nav-features{position:relative}.mkt-dropdown{border:1px solid var(--mkt-border);background:var(--mkt-surface);min-width:230px;box-shadow:0 18px 40px var(--mkt-shadow);border-radius:12px;flex-direction:column;padding:8px;display:none;position:absolute;top:calc(100% + 12px);left:-16px}.mkt-nav-features:hover .mkt-dropdown,.mkt-nav-features:focus-within .mkt-dropdown{display:flex}.mkt-dropdown a{border-radius:8px;padding:10px 12px;font-weight:600}.mkt-dropdown a:hover{background:var(--mkt-surface-2);color:var(--mkt-accent-ink)}.mkt-nav-phone{white-space:nowrap;color:var(--mkt-accent-ink)!important}.mkt-nav-signin{border:1px solid var(--mkt-border-strong);white-space:nowrap;border-radius:10px;padding:10px 16px}.mkt-btn-primary,.mkt-btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.mkt-btn-primary{background:var(--mkt-accent);color:var(--mkt-on-accent)}.mkt-btn-primary:hover{background:var(--mkt-accent-hover)}.mkt-btn-primary:disabled{opacity:.6;cursor:default}.mkt-btn-ghost{border-color:var(--mkt-border-strong);color:var(--mkt-text);background:0 0}.mkt-btn-ghost:hover{border-color:var(--mkt-accent);color:var(--mkt-accent-ink)}.mkt-cta-row{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.mkt-hero,.mkt-page-head{text-align:center;max-width:900px;margin:0 auto;padding:72px max(16px,4vw) 48px}.mkt-hero h1,.mkt-page-head h1{margin:0 0 16px;font-size:clamp(30px,5.4vw,52px)}.mkt-hero .mkt-lede,.mkt-page-head .mkt-lede{max-width:720px;margin:0 auto}.mkt-hero .mkt-cta-row,.mkt-page-head .mkt-cta-row{justify-content:center}.mkt-hero-strip{border-top:1px solid var(--mkt-divider);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;padding-top:26px;display:flex}.mkt-hero-strip a{color:var(--mkt-muted);letter-spacing:1.2px;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none}.mkt-hero-strip a:hover{background:var(--mkt-surface-2);color:var(--mkt-accent-ink)}.mkt-band{background:var(--mkt-surface);border-block:1px solid var(--mkt-divider);padding-block:64px}.mkt-band-close{max-width:700px;color:var(--mkt-body);text-align:center;margin:26px auto 0;font-size:17px;line-height:1.7}.mkt-pain-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:900px;margin:26px auto 0;padding:0;list-style:none;display:grid}.mkt-pain-list li{border-left:3px solid var(--mkt-accent);background:var(--mkt-surface-2);color:var(--mkt-link);border-radius:0 10px 10px 0;padding:18px 20px;font-size:16px;line-height:1.55}.mkt-split{text-align:left;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}.mkt-split h2{text-align:left;margin:0 0 14px;font-size:clamp(23px,3.2vw,34px)}.mkt-split p{color:var(--mkt-body);margin:0 0 14px;font-size:16px;line-height:1.7}.mkt-check-list{text-align:left;gap:12px;margin:0;padding:0;list-style:none;display:grid}.mkt-check-list li{color:var(--mkt-link);padding-left:30px;font-size:15px;line-height:1.6;position:relative}.mkt-check-list li:before{content:"✓";color:var(--mkt-accent-ink);font-weight:800;position:absolute;top:0;left:0}.mkt-check-list li b{color:var(--mkt-heading)}.mkt-check-list-wide{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;max-width:920px;margin:26px auto 0}.mkt-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px;display:grid}.mkt-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:14px;flex-direction:column;padding:24px;display:flex}.mkt-card h3{color:var(--mkt-accent-ink);margin:0 0 10px;font-size:18px}.mkt-card p{color:var(--mkt-body);margin:0;font-size:15px;line-height:1.65}.mkt-card-link{text-decoration:none}.mkt-card-link:hover{border-color:var(--mkt-accent);background:var(--mkt-surface-2)}.mkt-card-more{color:var(--mkt-accent-ink);margin-top:auto;padding-top:14px;font-size:14px;font-weight:700}.mkt-feature-list{gap:22px;display:grid}.mkt-feature-row{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:34px;padding:30px;display:grid}.mkt-feature-row-head h2{text-align:left;margin:0 0 12px;font-size:clamp(21px,2.6vw,28px)}.mkt-feature-row-head p{color:var(--mkt-body);margin:0 0 20px;font-size:15px;line-height:1.7}.mkt-pill-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mkt-pill{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600}.mkt-pill-link{text-decoration:none}.mkt-pill-link:hover{border-color:var(--mkt-accent);color:var(--mkt-accent-ink)}.mkt-plan-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));align-items:stretch;gap:18px;display:grid}.mkt-plan{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative}.mkt-plan-featured{border-color:var(--mkt-accent);background:var(--mkt-surface-2)}.mkt-plan-flag{background:var(--mkt-accent);color:var(--mkt-on-accent);letter-spacing:1px;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:24px}.mkt-plan h2{text-align:left;margin:0;font-size:20px}.mkt-plan-price{margin:0;font-size:34px;font-weight:800}.mkt-plan-price small{color:var(--mkt-muted);font-size:13px;font-weight:400}.mkt-plan-seats{color:var(--mkt-accent-ink);margin:0;font-size:13px;font-weight:700}.mkt-plan-blurb{color:var(--mkt-body);margin:0;font-size:15px;line-height:1.6}.mkt-plan .mkt-check-list{margin-block:6px}.mkt-plan .mkt-btn-primary,.mkt-plan .mkt-btn-ghost{text-align:center;margin-top:auto}.mkt-faq{gap:12px;max-width:820px;margin:0 auto;display:grid}.mkt-faq details{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:12px}.mkt-faq summary{cursor:pointer;padding:18px 20px;font-size:16px;font-weight:700}.mkt-faq details[open] summary{color:var(--mkt-accent-ink)}.mkt-faq p{color:var(--mkt-body);margin:0;padding:0 20px 18px;font-size:15px;line-height:1.7}.mkt-demo-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:30px;display:grid}.mkt-demo-form-card{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:16px;padding:30px}.mkt-demo-form{gap:16px;display:grid}.mkt-demo-form h2{text-align:left;margin:0;font-size:21px}.mkt-demo-form label{color:var(--mkt-muted);letter-spacing:.4px;gap:7px;font-size:13px;font-weight:700;display:grid}.mkt-demo-form input,.mkt-demo-form select,.mkt-demo-form textarea{border:1px solid var(--mkt-border-strong);background:var(--mkt-bg);width:100%;color:var(--mkt-text);border-radius:10px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:400}.mkt-demo-form input:focus,.mkt-demo-form select:focus,.mkt-demo-form textarea:focus{outline:2px solid var(--mkt-accent);outline-offset:1px;border-color:var(--mkt-accent)}.mkt-demo-form textarea{resize:vertical}.mkt-demo-form>small{color:var(--mkt-muted);font-size:12px;line-height:1.5}.mkt-form-error{background:var(--mkt-error-bg);color:var(--mkt-error-text);border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.mkt-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.public-support-notice{color:#f0f5fa;background:#0c202e;border:1px solid #31566a;padding:24px}.public-support-notice h2,.public-support-notice p{color:#f0f5fa!important}.public-support-notice .yellow-button{justify-content:center;align-items:center;margin-top:12px;padding:14px 20px;font-weight:800;display:inline-flex}.legal-consent{line-height:1.5;align-items:flex-start!important}.legal-consent input{flex:none;margin-top:4px}.legal-consent a{color:#ffcf33;text-decoration:underline}.access-screen .access-switch button:not(.selected){color:#f0f5fa!important;background:#102c3e!important}.legal-review-notice{background:#102c3e;border-left:4px solid #ffc400;padding:16px;color:#fff!important}.legal-review-notice p{color:#fff!important}.legal-page .legal-copy{line-height:1.7}.enquiry-result{min-height:50vh}:is(.mkt a:focus-visible,.mkt button:focus-visible,.hire-t1-page button:focus-visible,.hire-t1-page input:focus-visible,.hire-t1-page select:focus-visible,.hire-t1-page textarea:focus-visible,.access-screen a:focus-visible,.access-screen button:focus-visible,.access-screen input:focus-visible,.account-page a:focus-visible){outline-offset:4px;outline:3px solid #ffc400}@media (min-width:900px){.access-screen{grid-template-rows:auto 1fr;grid-template-columns:minmax(320px,1fr) minmax(420px,540px);align-content:start;gap:0 40px;display:grid;padding:40px max(32px,5vw)!important}.access-screen .access-hero{pointer-events:none;width:100%;position:fixed;inset:0}.access-screen .access-hero-logo{width:min(28vw,360px);top:42%;left:25%;transform:translate(-50%,-50%)}.access-screen>.projects-heading{grid-area:1/2;width:100%;margin:0!important;padding-top:0!important}.access-screen>.project-area{grid-area:2/2;width:100%;margin:12px 0 0!important;padding:0!important}.access-screen .project-form{gap:12px;padding:20px}.access-screen .project-form h2{margin:0}}.mkt-demo-done{justify-items:start;gap:14px;display:grid}.mkt-demo-done h2{text-align:left;margin:0;font-size:22px}.mkt-demo-done p{color:var(--mkt-body);margin:0;font-size:16px;line-height:1.7}.mkt-demo-aside{border:1px solid var(--mkt-border);background:var(--mkt-surface-2);border-radius:16px;padding:30px}.mkt-demo-aside h2{text-align:left;margin:0 0 10px;font-size:19px}.mkt-demo-aside h3{color:var(--mkt-muted);letter-spacing:.5px;margin:26px 0 12px;font-size:15px}.mkt-demo-phone{color:var(--mkt-accent-ink);letter-spacing:.5px;font-size:27px;font-weight:800;text-decoration:none;display:inline-block}.mkt-prose{max-width:820px}.mkt-prose h2{text-align:left;margin:38px 0 14px;font-size:clamp(20px,2.6vw,27px)}.mkt-prose h2:first-child{margin-top:0}.mkt-prose p{color:var(--mkt-body);margin:0 0 16px;font-size:16px;line-height:1.8}.mkt-prose a{color:var(--mkt-accent-ink);font-weight:700}.mkt-final{text-align:center;background:var(--mkt-surface);border-top:1px solid var(--mkt-divider);justify-items:center;gap:10px;padding:72px max(16px,4vw);display:grid}.mkt-final h2{margin:0;font-size:clamp(23px,3.2vw,32px)}.mkt-final p{color:var(--mkt-body);margin:0;font-size:16px}.mkt-final .mkt-cta-row{justify-content:center}.mkt-footer{border-top:1px solid var(--mkt-border);padding:52px max(16px,4vw) 24px}.mkt-footer-cols{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;max-width:1140px;margin:0 auto;display:grid}.mkt-footer-cols>div{align-content:start;gap:10px;display:grid}.mkt-footer-cols b{font-size:15px}.mkt-footer-cols p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.6}.mkt-footer-cols a{color:var(--mkt-muted);font-size:14px;text-decoration:none}.mkt-footer-cols a:hover{color:var(--mkt-accent-ink)}.mkt-footer-phone{font-weight:800;color:var(--mkt-accent-ink)!important;font-size:19px!important}.mkt-footer-base{border-top:1px solid var(--mkt-divider);max-width:1140px;color:var(--mkt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:36px auto 0;padding-top:20px;font-size:13px;display:flex}.mkt-footer-base a{color:var(--mkt-muted);text-decoration:none}@media (max-width:1000px){.mkt-split,.mkt-feature-row,.mkt-demo-layout{grid-template-columns:1fr;gap:26px}.mkt-footer-cols{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width:860px){.mkt-burger{display:block}.mkt-nav{background:var(--mkt-surface);border-bottom:1px solid var(--mkt-border);box-shadow:0 18px 40px var(--mkt-shadow);flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px max(16px,4vw) 20px;display:none;position:absolute;top:100%;left:0;right:0}.mkt-nav-open{display:flex}.mkt-nav>a,.mkt-nav-features>a{border-bottom:1px solid var(--mkt-divider);padding:14px 4px;font-size:16px;display:block}.mkt-dropdown{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 10px;display:flex;position:static}.mkt-dropdown a{color:var(--mkt-muted);padding:11px 16px;font-size:15px}.mkt-nav-signin{text-align:center;border-bottom:0;margin-top:10px}}@media (max-width:640px){.mkt-hero,.mkt-page-head{padding:48px 16px 34px}.mkt-section,.mkt-band{padding-block:44px}.mkt-final{padding:52px 16px}.mkt-cta-row{gap:10px}.mkt-btn-primary,.mkt-btn-ghost{text-align:center;flex:100%}.mkt-feature-row,.mkt-demo-form-card,.mkt-demo-aside{padding:22px 18px}.mkt-footer-cols{grid-template-columns:1fr}.mkt-plan-price{font-size:30px}}.desktop-nav{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:2px;width:242px;padding:22px 12px;overflow-y:auto}.desktop-nav .nav-group{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:6px;display:grid}.desktop-nav .nav-group:not([open]){gap:0;margin-bottom:2px}.desktop-nav .nav-group>summary{color:#93aecb;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:4px 0 2px;padding:9px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.desktop-nav .nav-group>summary:hover{color:#e8f0f8;background:#ffffff0f}.desktop-nav .nav-group[open]>summary{color:#fff}.desktop-nav .nav-group>summary::-webkit-details-marker{display:none}.desktop-nav .nav-group>summary:after{content:none}.desktop-nav .nav-group-icon{color:#8fb6e8;background:#ffffff14;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.desktop-nav .nav-group-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.desktop-nav .nav-group[open] .nav-group-icon{background:var(--t1-yellow);color:var(--t1-black)}.desktop-nav .nav-group-summary-text{flex:1;min-width:0}.desktop-nav .nav-group-title{white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.desktop-nav .nav-group-chevron{color:#7793b4;flex:none;font-size:15px;line-height:1;transition:transform .15s;display:inline-block}.desktop-nav .nav-group[open]>summary .nav-group-chevron{transform:rotate(90deg)}.desktop-nav .nav-group>a{color:#c3d4e6;overflow-wrap:anywhere;border-left:2px solid #ffffff14;border-radius:0 7px 7px 0;min-width:0;margin-left:35px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:block}.desktop-nav .nav-group>a:hover{color:#fff;background:#ffffff12;border-left-color:#ffffff40}.desktop-nav .nav-group>a[aria-current=page]{color:#fff;border-left-color:var(--t1-yellow);background:#ffffff1a;font-weight:700}.mfa-settings{gap:14px;margin-top:18px;display:grid}.mfa-settings .section-heading p{color:var(--t1-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.mfa-state{color:var(--t1-muted);background:#ffffff0d;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.mfa-state b{color:var(--t1-text)}.mfa-state-on{border-left:3px solid var(--t1-green)}.mfa-steps{color:var(--t1-muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.mfa-qr{background:#fff;border-radius:12px;justify-self:start;width:220px;height:220px;padding:10px}.mfa-secret{letter-spacing:1px;word-break:break-all;background:#ffffff14;border-radius:6px;padding:3px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.mfa-warning{font-size:13px;line-height:1.6}.mfa-actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-settings .project-form{gap:12px;margin:0;display:grid}.link-button{color:var(--t1-muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;text-decoration:underline}.link-button:hover{color:var(--t1-text)}@media (max-width:640px){.mfa-qr{justify-self:center;width:180px;height:180px}.mfa-actions button{flex:100%}}.trial-banner{background:var(--t1-yellow);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.trial-banner{background:color-mix(in srgb,var(--t1-yellow) 14%,var(--t1-surface))}}.trial-banner{border-bottom:1px solid var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.trial-banner{border-bottom:1px solid color-mix(in srgb,var(--t1-yellow) 40%,transparent)}}.trial-banner{color:var(--t1-text);font-size:13px;line-height:1.45}.trial-banner>span{flex:1;min-width:220px}.trial-banner .yellow-button{white-space:nowrap;padding:8px 16px;font-size:13px}.trial-banner--expired{background:var(--t1-red)}@supports (color:color-mix(in lab, red, red)){.trial-banner--expired{background:color-mix(in srgb,var(--t1-red) 14%,var(--t1-surface))}}.trial-banner--expired{border-bottom-color:var(--t1-red)}@supports (color:color-mix(in lab, red, red)){.trial-banner--expired{border-bottom-color:color-mix(in srgb,var(--t1-red) 40%,transparent)}}.trial-banner-dismiss{width:28px;height:28px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:14px}.trial-banner-dismiss:hover{color:var(--t1-text);background:#ffffff14}.plan-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.plan-picker legend{color:var(--t1-muted);padding:0;font-size:13px;font-weight:700}.plan-picker-note{color:var(--t1-muted);margin:0 0 4px;font-size:12px;line-height:1.5}.plan-option{border:1px solid var(--t1-border);background:var(--t1-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.plan-option:hover{border-color:var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.plan-option:hover{border-color:color-mix(in srgb,var(--t1-yellow) 50%,var(--t1-border))}}.plan-option--on{border-color:var(--t1-yellow);background:var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.plan-option--on{background:color-mix(in srgb,var(--t1-yellow) 8%,var(--t1-surface))}}.plan-option input{accent-color:var(--t1-yellow);flex:none;margin-top:3px}.plan-option-body{gap:2px;min-width:0;display:grid}.plan-option-body b{color:var(--t1-text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.plan-option-body b small{color:var(--t1-yellow);font-size:12px;font-weight:700}.plan-option-body>small{color:var(--t1-muted);font-size:12px;line-height:1.45}.plan-option-blurb{opacity:.85}.welcome-page{gap:16px;display:grid}.welcome-trial{background:var(--t1-yellow);border-radius:10px;margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.welcome-trial{background:color-mix(in srgb,var(--t1-yellow) 10%,var(--t1-surface))}}.welcome-trial{border:1px solid var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.welcome-trial{border:1px solid color-mix(in srgb,var(--t1-yellow) 35%,transparent)}}.welcome-trial{color:var(--t1-text);font-size:13px;line-height:1.5}.welcome-progress{gap:6px;display:grid}.welcome-progress-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.welcome-progress-bar>span{background:var(--t1-yellow);border-radius:999px;height:100%;transition:width .3s;display:block}.welcome-progress small{color:var(--t1-muted);font-size:12px}.welcome-steps{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.welcome-step{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;gap:12px;padding:16px;display:flex}.welcome-step-mark{width:28px;height:28px;color:var(--t1-muted);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.welcome-step--done{border-color:var(--t1-green)}@supports (color:color-mix(in lab, red, red)){.welcome-step--done{border-color:color-mix(in srgb,var(--t1-green) 45%,transparent)}}.welcome-step--done{background:var(--t1-green)}@supports (color:color-mix(in lab, red, red)){.welcome-step--done{background:color-mix(in srgb,var(--t1-green) 7%,var(--t1-surface))}}.welcome-step--done .welcome-step-mark{background:var(--t1-green);color:#06210f}.welcome-step--blocked{opacity:.62}.welcome-step-body{gap:6px;min-width:0;display:grid}.welcome-step-body h3{margin:0;font-size:15px}.welcome-step-body p{color:var(--t1-muted);margin:0;font-size:13px;line-height:1.5}.welcome-step-body .blue-button{justify-self:start;padding:8px 16px;font-size:13px}.welcome-step-state{color:var(--t1-muted);font-size:12px;font-weight:700}.welcome-step--done .welcome-step-state{color:var(--t1-green)}.welcome-done,.welcome-help{gap:8px;display:grid}.welcome-done .yellow-button,.welcome-help .secondary-button{justify-self:start}@media (max-width:640px){.trial-banner{padding:10px 14px;font-size:12px}.trial-banner .yellow-button{text-align:center;flex:100%}.welcome-step{padding:14px}}.assistant-page .copilot-panel{z-index:auto;width:100%;display:block;position:static;bottom:auto;right:auto}.assistant-page .copilot-panel-body{width:100%;max-height:none;box-shadow:none;padding:20px}.assistant-page .copilot-thread{min-height:46vh;max-height:none}@media (max-width:640px){.assistant-page .copilot-panel-body{padding:14px}.assistant-page .copilot-thread{min-height:40vh}}.assistant-page .copilot-panel-open{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.assistant-rail{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);align-content:start;gap:10px;padding:16px;display:grid}.assistant-rail-new{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.assistant-rail-new:hover{border-color:var(--t1-yellow);color:var(--t1-yellow)}.assistant-rail-search input{border:1px solid var(--t1-border);background:var(--t1-bg);width:100%;color:var(--t1-text);border-radius:9px;padding:9px 11px;font-size:13px}.assistant-rail-heading{color:var(--t1-muted);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:800}.assistant-rail-empty{color:var(--t1-muted);margin:0;font-size:12px;line-height:1.5}.assistant-rail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.assistant-rail-item{border-radius:8px;align-items:center;gap:4px;display:flex}.assistant-rail-item>button:first-child{min-width:0;color:var(--t1-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 10px;font-size:13px;overflow:hidden}.assistant-rail-item:hover{background:#ffffff0f}.assistant-rail-item--on{background:#ffffff1a}.assistant-rail-item--on>button:first-child{font-weight:700}.assistant-rail-delete{width:26px;height:26px;color:var(--t1-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;font-size:12px}.assistant-rail-item:hover .assistant-rail-delete{opacity:1}.assistant-rail-delete:focus-visible{opacity:1}.assistant-rail-delete:hover{color:var(--t1-red);background:#ffffff1a}.assistant-markdown{gap:8px;min-width:0;display:grid}.assistant-markdown p{color:var(--t1-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.assistant-markdown h4{color:var(--t1-text);margin:6px 0 0;font-size:14px}.assistant-markdown h5{color:var(--t1-muted);letter-spacing:.02em;margin:4px 0 0;font-size:13px}.assistant-markdown ul,.assistant-markdown ol{gap:4px;margin:0;padding-left:20px;display:grid}.assistant-markdown li{color:var(--t1-text);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.assistant-markdown code{background:#ffffff1a;border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.assistant-markdown strong{color:#fff}.assistant-msg-actions{gap:6px;margin-top:2px;display:flex}.assistant-msg-actions button{border:1px solid var(--t1-border);color:var(--t1-muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.assistant-msg-actions button:hover{border-color:var(--t1-yellow);color:var(--t1-yellow)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.assistant-page .copilot-panel-open{grid-template-columns:minmax(0,1fr)}.assistant-rail{padding:12px}.assistant-rail-list{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:6px;overflow-x:auto}.assistant-rail-delete{opacity:1}}.nav-assistant{border:1px solid var(--t1-yellow);align-items:center;gap:10px;margin:0 0 10px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-assistant{border:1px solid color-mix(in srgb,var(--t1-yellow) 45%,transparent)}}.nav-assistant{background:var(--t1-yellow);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.nav-assistant{background:color-mix(in srgb,var(--t1-yellow) 12%,transparent)}}.nav-assistant{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:800;text-decoration:none}.nav-assistant:hover{background:var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.nav-assistant:hover{background:color-mix(in srgb,var(--t1-yellow) 20%,transparent)}}.nav-assistant:hover{border-color:var(--t1-yellow)}.nav-assistant--on{background:var(--t1-yellow);border-color:var(--t1-yellow);color:var(--t1-black)}.nav-assistant-icon{background:var(--t1-yellow);width:24px;height:24px;color:var(--t1-black);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;font-style:normal;display:inline-flex}.nav-assistant--on .nav-assistant-icon{background:var(--t1-black);color:var(--t1-yellow)}.mobile-header details[open] nav .nav-assistant{margin:0 0 12px;padding:13px 14px;font-size:15px}.assistant-page{align-content:start;gap:12px;display:grid}.assistant-page .copilot-panel-open{height:calc(100dvh - 210px);min-height:420px}.assistant-page .assistant-rail{height:100%;overflow-y:auto}.assistant-page .copilot-panel-body{flex-direction:column;gap:14px;height:100%;display:flex;overflow:hidden}.assistant-page .copilot-thread{flex:auto;min-height:0;max-height:none;padding-right:6px;overflow-y:auto}.assistant-page .copilot-panel-body>form{margin-top:auto}@media (max-width:900px){.assistant-page .copilot-panel-open{height:auto;min-height:0}.assistant-page .copilot-panel-body{height:auto;overflow:visible}.assistant-page .copilot-thread{max-height:52vh}.assistant-page .assistant-rail{height:auto}}.assistant-page .copilot-panel-form{border:1px solid var(--t1-border);background:var(--t1-surface-2);border-radius:16px;grid-template-columns:1fr auto auto;grid-template-areas:"input input input""scope counter send";align-items:center;gap:8px 10px;margin-top:auto;padding:10px;display:grid}.assistant-page .copilot-panel-form>label[for=copilot-message]{display:none}.assistant-page .copilot-panel-form textarea{width:100%;min-height:52px;max-height:180px;color:var(--t1-text);resize:none;background:0 0;border:0;border-radius:12px;grid-area:input;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.assistant-page .copilot-panel-form textarea:focus{outline:2px solid var(--t1-yellow);outline-offset:-2px}.assistant-page .copilot-panel-scope{grid-area:scope;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.assistant-page .copilot-panel-scope select{border-radius:9px;width:auto;min-width:140px;min-height:36px;font-size:13px}.assistant-page .copilot-panel-counter{grid-area:counter;justify-self:end;font-size:11px}.assistant-page .copilot-panel-ask{border-radius:10px;grid-area:send;width:auto;min-width:110px;padding:10px 20px}.assistant-page .copilot-panel-form>.copilot-panel-chip{display:none}.assistant-page .copilot-thread{gap:20px;padding-right:10px}.assistant-page .copilot-turn--user p{max-width:78%;padding:10px 14px;font-size:14px;line-height:1.5}.assistant-page .copilot-turn--assistant{max-width:min(46rem,100%)}.assistant-page .assistant-markdown p,.assistant-page .assistant-markdown li{font-size:14px;line-height:1.65}.assistant-page .assistant-markdown{gap:10px}.assistant-page .copilot-tool-activity li{font-size:12px}.assistant-page .copilot-panel-caveat{text-align:center;opacity:.75;font-size:11px}@media (max-width:640px){.assistant-page .copilot-panel-form{grid-template-columns:1fr auto;grid-template-areas:"input input""scope send""counter counter";gap:8px}.assistant-page .copilot-panel-scope select{width:100%;min-width:0}.assistant-page .copilot-panel-counter{justify-self:center}.assistant-page .copilot-turn--user p{max-width:88%}}.tender-drop{border:2px dashed var(--t1-border);text-align:center;background:#ffffff08;border-radius:14px;justify-items:center;gap:6px;padding:22px 18px;display:grid;position:relative}.tender-drop--over{border-color:var(--t1-yellow);background:var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.tender-drop--over{background:color-mix(in srgb,var(--t1-yellow) 10%,transparent)}}.tender-drop b{color:var(--t1-text);font-size:14px}.tender-drop small{color:var(--t1-muted);max-width:46ch;font-size:12px;line-height:1.5}.tender-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tender-drop>button{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);cursor:pointer;border-radius:9px;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:700}.tender-drop>button:hover{border-color:var(--t1-yellow);color:var(--t1-yellow)}.tender-drop-error{color:var(--t1-red);margin:4px 0 0;font-size:12px}.tenders-page{gap:16px;display:grid}.tender-card{gap:14px;display:grid}.tender-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tender-totals>div{border:1px solid var(--t1-border);background:var(--t1-surface-2);border-radius:12px;gap:4px;padding:14px;display:grid}.tender-totals small{color:var(--t1-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.tender-totals b{color:var(--t1-text);font-size:22px}.tender-caveat{border-left:3px solid var(--t1-yellow);color:var(--t1-muted);background:#ffffff0d;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.tender-table th{text-align:left;border-bottom:1px solid var(--t1-border);color:var(--t1-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;font-size:11px}.tender-table td{color:var(--t1-text);vertical-align:top;border-bottom:1px solid #ffffff12;padding:9px 10px}.tender-row--unpriced td{color:var(--t1-muted)}.tender-missing{color:var(--t1-red);font-size:12px}.tender-source{color:var(--t1-muted);overflow-wrap:anywhere;max-width:220px;font-size:11px}.tender-list{color:var(--t1-text);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.tender-list small{color:var(--t1-muted);margin-top:2px;font-size:12px;display:block}.tender-report{border-top:1px solid var(--t1-border);gap:10px;padding-top:6px;display:grid}.tender-report h3{margin:0;font-size:16px}.tender-report h4{color:var(--t1-yellow);letter-spacing:.03em;margin:6px 0 0;font-size:13px}.tender-report p{color:var(--t1-muted);margin:0;font-size:13px;line-height:1.6}.tender-gonogo{background:var(--t1-yellow);border-radius:9px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.tender-gonogo{background:color-mix(in srgb,var(--t1-yellow) 12%,transparent)}}.tender-gonogo{color:var(--t1-text)!important}.tender-prompt{border:1px solid var(--t1-border);color:var(--t1-muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px}.tender-prompt:hover{border-color:var(--t1-yellow);color:var(--t1-yellow)}@media (max-width:640px){.tender-table thead{display:none}.tender-table tr{border-bottom:1px solid var(--t1-border);gap:2px;padding:10px 0;display:grid}.tender-table td{border:0;padding:2px 0}.tender-table td:first-child{font-weight:700}.tender-source{max-width:none}}.theme-toggle{border:1px solid var(--t1-border);color:var(--t1-text);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--t1-yellow);color:var(--t1-yellow)}.theme-toggle--compact{border-radius:50%;justify-content:center;width:38px;height:38px;padding:0;font-size:15px}.quote-pack-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.quote-pack-folder{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.quote-pack-folder:hover{border-color:var(--ds-accent)}.quote-pack-folder b{font-size:.95rem}.quote-pack-folder span{color:var(--t1-muted);font-size:.85rem}.quote-pack-warning{border:1px solid var(--t1-orange);background:var(--t1-orange);border-radius:10px;margin-top:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.quote-pack-warning{background:color-mix(in srgb, var(--t1-orange) 10%, transparent)}}.quote-pack-warning p{color:var(--t1-muted);margin:6px 0}.quote-pack-warning ul{margin:6px 0 0;padding-left:20px}.quote-pack-warning li{color:var(--t1-text);font-size:.9rem}.tender-submission{border-top:1px solid var(--t1-border);margin-top:24px;padding-top:20px}.tender-submission h3{margin:0 0 6px}.tender-submission>p{color:var(--t1-muted);max-width:62ch;margin:0 0 12px}.tender-submission-result{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.tender-submission-warning{border-left:3px solid var(--t1-orange);background:var(--t1-orange);margin:0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.tender-submission-warning{background:color-mix(in srgb, var(--t1-orange) 10%, transparent)}}.tender-submission-warning{max-width:68ch}.tender-rfqs{margin-top:20px}.tender-rfqs h3{margin:20px 0 4px}.tender-rfq-lines{border:1px solid var(--t1-border);border-radius:10px;max-height:360px;margin-top:12px;overflow:hidden auto}.tender-rfq-line{border-bottom:1px solid var(--t1-border);cursor:pointer;grid-template-columns:auto 130px 1fr 110px 110px;align-items:center;gap:10px;padding:9px 14px;display:grid}.tender-rfq-line:last-child{border-bottom:none}.tender-rfq-line:hover{background:var(--t1-surface-2)}.tender-rfq-section{color:var(--t1-muted);font-size:.82rem}.tender-rfq-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tender-rfq-qty,.tender-rfq-cost{text-align:right;font-variant-numeric:tabular-nums}.tender-rfq-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.tender-rfq-notice{border-left:3px solid var(--t1-green);background:var(--t1-green);margin-top:12px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.tender-rfq-notice{background:color-mix(in srgb, var(--t1-green) 12%, transparent)}}.tender-rfq-card{flex-direction:column;gap:4px;display:flex}.tender-rfq-responses{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tender-rfq-response{grid-template-columns:1fr 110px 110px auto;align-items:center;gap:12px;display:grid}.tender-rfq-response b{text-align:right;font-variant-numeric:tabular-nums}.tender-rfq-over{color:var(--t1-red);text-align:right;font-variant-numeric:tabular-nums}.tender-rfq-under{color:var(--t1-green);text-align:right;font-variant-numeric:tabular-nums}.tender-rfq-applied{color:var(--t1-green);margin:6px 0 0}@media (max-width:720px){.tender-rfq-line,.tender-rfq-response{grid-template-columns:1fr;gap:4px}.tender-rfq-qty,.tender-rfq-cost,.tender-rfq-response b,.tender-rfq-over,.tender-rfq-under{text-align:left}}.tender-register-page{max-width:1560px}.tender-register-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.tender-register-eyebrow{color:var(--t1-yellow);letter-spacing:.12em;margin-bottom:6px;font-size:.74rem;font-weight:700;display:block}.tender-register-head h1{margin:0 0 4px;font-size:2.1rem}.tender-register-head p{color:var(--t1-muted);margin:0}.tender-register-actions{flex-wrap:wrap;gap:12px;display:flex}.tender-register-secondary,.tender-register-primary{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);border-radius:10px;flex-direction:column;gap:2px;padding:12px 18px;text-decoration:none;display:flex}.tender-register-primary{color:#fff;background:#1371f0;border-color:#1371f0}.tender-register-secondary small,.tender-register-primary small{opacity:.75;font-size:.78rem}.tender-register-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.tender-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.tender-stat{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.tender-stat b{font-size:1.9rem;line-height:1.1}.tender-stat span{font-weight:600}.tender-stat small{color:var(--t1-muted);font-size:.8rem}.tender-stat-alert{font-weight:600;color:var(--t1-red)!important}.tender-register-table-card{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;overflow:hidden}.tender-tabs{border-bottom:1px solid var(--t1-border);flex-wrap:wrap;gap:4px;padding:6px 10px 0;display:flex}.tender-tab{color:var(--t1-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:.92rem}.tender-tab--on{color:var(--t1-text);border-bottom-color:var(--t1-blue);font-weight:600}.tender-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.tender-filters input{flex:280px}.tender-clear{color:var(--t1-blue);cursor:pointer;background:0 0;border:none}.tender-table-scroll{overflow-x:auto}.tender-table{border-collapse:collapse;width:100%;font-size:.92rem}.tender-table th,.tender-table td{text-align:left;border-top:1px solid var(--t1-border);vertical-align:top;padding:12px 14px}.tender-table th{color:var(--t1-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.tender-table td small{color:var(--t1-muted);margin-top:2px;font-size:.78rem;display:block}.tender-table .num{text-align:right;font-variant-numeric:tabular-nums}.tender-ref{color:var(--t1-blue);font-weight:600;text-decoration:none}.tender-title{color:var(--t1-text);font-weight:600;text-decoration:none}.tender-title:hover,.tender-ref:hover{text-decoration:underline}.tender-overdue{font-weight:600;color:var(--t1-red)!important}.tender-unpriced{color:var(--t1-muted);font-style:italic}.tender-pill{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.tender-pill--active{background:var(--t1-blue)}@supports (color:color-mix(in lab, red, red)){.tender-pill--active{background:color-mix(in srgb, var(--t1-blue) 18%, transparent)}}.tender-pill--active{color:var(--t1-blue)}.tender-pill--draft{background:var(--t1-track);color:var(--t1-muted)}.tender-pill--submitted{background:var(--t1-yellow)}@supports (color:color-mix(in lab, red, red)){.tender-pill--submitted{background:color-mix(in srgb, var(--t1-yellow) 22%, transparent)}}.tender-pill--submitted{color:var(--t1-text)}.tender-pill--won{background:var(--t1-green)}@supports (color:color-mix(in lab, red, red)){.tender-pill--won{background:color-mix(in srgb, var(--t1-green) 20%, transparent)}}.tender-pill--won{color:var(--t1-green)}.tender-pill--lost{background:var(--t1-red)}@supports (color:color-mix(in lab, red, red)){.tender-pill--lost{background:color-mix(in srgb, var(--t1-red) 18%, transparent)}}.tender-pill--lost{color:var(--t1-red)}.tender-pill--closed{background:var(--t1-track);color:var(--t1-muted)}.tender-progress{align-items:center;gap:8px;display:flex}.tender-progress span{font-variant-numeric:tabular-nums;min-width:34px;font-size:.82rem}.tender-progress i{background:var(--t1-track);border-radius:3px;flex:1;height:6px;display:block;overflow:hidden}.tender-progress i b{background:var(--t1-green);height:100%;display:block}.tender-table-foot{color:var(--t1-muted);border-top:1px solid var(--t1-border);padding:12px 14px;font-size:.85rem}.tender-empty{color:var(--t1-muted);text-align:center;padding:28px 14px}.tender-deadlines{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;padding:16px}.tender-deadlines h2{margin:0 0 12px;font-size:1rem}.tender-deadline{border-top:1px solid var(--t1-border);color:var(--t1-text);grid-template-columns:58px 1fr;gap:12px;padding:10px 0;text-decoration:none;display:grid}.tender-deadline:first-of-type{border-top:none}.tender-deadline-date{flex-direction:column;align-items:center;display:flex}.tender-deadline-date b{color:var(--t1-muted);letter-spacing:.06em;font-size:.72rem}.tender-deadline-date i{font-size:1.4rem;font-style:normal;font-weight:700;line-height:1.1}.tender-deadline-date small{color:var(--t1-muted);font-size:.68rem}.tender-deadline b{font-size:.9rem;display:block}.tender-deadline small{color:var(--t1-muted);font-size:.78rem;display:block}@media (max-width:1180px){.tender-register-body{grid-template-columns:minmax(0,1fr)}.tender-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tender-stat-row{grid-template-columns:1fr}.tender-register-actions{width:100%}.tender-register-secondary,.tender-register-primary{flex:1}}.tender-wizard-page{max-width:1100px}.tender-breadcrumb{color:var(--t1-muted);margin-bottom:8px;font-size:.85rem}.tender-breadcrumb a{color:var(--t1-muted);text-decoration:none}.tender-breadcrumb a:hover{text-decoration:underline}.tender-wizard-page h1{margin:0 0 4px}.tender-wizard-lead{color:var(--t1-muted);max-width:70ch;margin:0 0 20px}.tender-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.tender-steps li{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.tender-steps li b{background:var(--t1-track);width:26px;height:26px;color:var(--t1-muted);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.tender-steps li.on{border-color:var(--t1-yellow)}.tender-steps li.on b{background:var(--t1-yellow);color:#111}.tender-steps li.done b{color:#fff;background:#18874f}.tender-steps strong{font-size:.92rem;display:block}.tender-steps small{color:var(--t1-muted);font-size:.76rem;display:block}.tender-wizard-card{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;padding:20px}.tender-wizard-card h2{margin:0 0 12px;font-size:1.1rem}.tender-wizard-card .req{color:var(--t1-red)}.tender-site-row{gap:10px;margin-bottom:8px;display:flex}.tender-site-row input{flex:1}.tender-add-site{border:1px dashed var(--t1-border);color:var(--t1-blue);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:10px 14px}.tender-import-methods{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.tender-import{border:1px solid var(--t1-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.tender-import.on{border-color:var(--t1-blue);background:var(--t1-blue)}@supports (color:color-mix(in lab, red, red)){.tender-import.on{background:color-mix(in srgb, var(--t1-blue) 8%, transparent)}}.tender-import b{display:block}.tender-import small{color:var(--t1-muted);display:block}.tender-ai-note{border-left:3px solid var(--t1-yellow);background:var(--t1-yellow);margin-top:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.tender-ai-note{background:color-mix(in srgb, var(--t1-yellow) 12%, transparent)}}.tender-ai-note p{color:var(--t1-muted);margin:4px 0 0}.tender-review{margin:0}.tender-review div{border-top:1px solid var(--t1-border);grid-template-columns:160px 1fr;gap:12px;padding:8px 0;display:grid}.tender-review div:first-child{border-top:none}.tender-review dt{color:var(--t1-muted)}.tender-review dd{margin:0}.tender-wizard-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}@media (max-width:900px){.tender-steps,.tender-import-methods{grid-template-columns:1fr}.tender-review div{grid-template-columns:1fr;gap:2px}}.tender-workspace{max-width:1560px}.tender-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.tender-workspace-head h1{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;display:flex}.tender-workspace-meta{color:var(--t1-muted);flex-wrap:wrap;gap:14px;margin:0;display:flex}.tender-workspace-meta b{color:var(--t1-text)}.tender-due-card{border:1px solid var(--t1-border);background:var(--t1-surface);text-align:right;border-radius:10px;padding:12px 18px}.tender-due-card b{font-size:1.15rem;display:block}.tender-due-card small{color:var(--t1-muted);font-size:.78rem;display:block}.tender-tabs--workspace{border-bottom:1px solid var(--t1-border);margin-bottom:18px;padding:0}.tender-tab-soon{background:var(--t1-muted);vertical-align:middle;opacity:.55;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.tender-overview{flex-direction:column;gap:16px;display:flex}.tender-site-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tender-site-list li{border:1px solid var(--t1-border);border-radius:999px;padding:8px 14px}.tender-shared-tag{color:var(--t1-muted);margin-left:8px;font-size:.78rem}.tender-activity{margin:0;padding:0;list-style:none}.tender-activity li{border-top:1px solid var(--t1-border);grid-template-columns:130px 1fr auto;gap:12px;padding:10px 0;display:grid}.tender-activity li:first-child{border-top:none}.tender-activity small{color:var(--t1-muted)}@media (max-width:720px){.tender-activity li{grid-template-columns:1fr;gap:2px}.tender-due-card{text-align:left}}.tender-desk{grid-template-columns:250px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.tender-desk-tree,.tender-desk-side{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;padding:12px}.tender-desk-tree-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tender-desk-tree-head button{border:1px solid var(--t1-border);background:var(--t1-surface-2);width:26px;height:26px;color:var(--t1-text);cursor:pointer;border-radius:6px;line-height:1}.tender-folder{width:100%;color:var(--t1-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.tender-folder:hover{background:var(--t1-surface-2)}.tender-folder--on{background:var(--t1-blue)}@supports (color:color-mix(in lab, red, red)){.tender-folder--on{background:color-mix(in srgb, var(--t1-blue) 14%, transparent)}}.tender-folder--on{font-weight:600}.tender-folder i{color:var(--t1-muted);font-size:.82rem;font-style:normal}.tender-desk-main{flex-direction:column;gap:14px;min-width:0;display:flex}.tender-desk-drop{border:2px dashed var(--t1-border);text-align:center;background:var(--t1-surface);border-radius:12px;padding:22px}.tender-desk-drop--over{border-color:var(--t1-blue);background:var(--t1-blue)}@supports (color:color-mix(in lab, red, red)){.tender-desk-drop--over{background:color-mix(in srgb, var(--t1-blue) 8%, transparent)}}.tender-desk-drop input[type=file]{display:none}.tender-desk-drop b{margin-bottom:4px;display:block}.tender-desk-drop small{color:var(--t1-muted);max-width:60ch;margin:0 auto 10px;display:block}.tender-desk-drop button{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);cursor:pointer;border-radius:8px;padding:8px 16px}.tender-file-table{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;overflow:hidden}.tender-file-name{color:var(--t1-blue);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.tender-file-name:hover{text-decoration:underline}.tender-desk-side b{margin-bottom:8px;display:block}.tender-desk-file{word-break:break-word;margin:0 0 4px;font-weight:600}.tender-desk-side small{color:var(--t1-muted);margin-bottom:10px;display:block}@media (max-width:1240px){.tender-desk{grid-template-columns:220px minmax(0,1fr)}.tender-desk-side{grid-column:1/-1}}@media (max-width:860px){.tender-desk{grid-template-columns:minmax(0,1fr)}}.tender-viewer{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;overflow:hidden}.tender-viewer--unsupported{padding:24px}.tender-viewer--unsupported b{word-break:break-word;margin-bottom:6px;display:block}.tender-viewer-bar{border-bottom:1px solid var(--t1-border);background:var(--t1-surface-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.tender-viewer-search{flex:260px;gap:8px;display:flex}.tender-viewer-search input{flex:1}.tender-viewer-zoom{align-items:center;gap:8px;display:flex}.tender-viewer-zoom button{border:1px solid var(--t1-border);background:var(--t1-surface);width:30px;height:30px;color:var(--t1-text);cursor:pointer;border-radius:6px;line-height:1}.tender-viewer-zoom span{font-variant-numeric:tabular-nums;text-align:center;min-width:48px}.tender-viewer-canvas{background:var(--t1-bg);justify-content:center;max-height:70vh;display:flex;overflow:auto}.tender-viewer-canvas canvas,.tender-viewer-canvas img{max-width:none;display:block}.tender-viewer-matches{border-bottom:1px solid var(--t1-border);max-height:190px;padding:10px 12px;overflow:auto}.tender-viewer-matches b{margin-bottom:6px;font-size:.9rem;display:block}.tender-viewer-matches button{text-align:left;border:none;border-top:1px solid var(--t1-border);width:100%;color:var(--t1-text);cursor:pointer;background:0 0;gap:10px;padding:7px 0;display:flex}.tender-viewer-matches button:hover{color:var(--t1-blue)}.tender-viewer-matches i{color:var(--t1-muted);min-width:34px;font-style:normal}.tender-viewer-matches span{color:var(--t1-muted);font-size:.84rem}.tender-viewer-foot{border-top:1px solid var(--t1-border);justify-content:center;align-items:center;gap:14px;padding:10px;display:flex}.tender-viewer-foot button{border:1px solid var(--t1-border);background:var(--t1-surface-2);width:32px;height:32px;color:var(--t1-text);cursor:pointer;border-radius:6px}.tender-viewer-foot button:disabled{opacity:.4;cursor:default}.tender-viewer-foot span{align-items:center;gap:8px;display:flex}.tender-viewer-foot input{text-align:center;width:66px}.tender-viewer-stack{line-height:0;position:relative}.measure-canvas{pointer-events:none;position:absolute;inset:0}.measure-canvas--armed{pointer-events:auto;cursor:crosshair}.measure-layer{border-top:1px solid var(--t1-border);padding:12px}.calculator-inputs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.calculator-inputs label{color:var(--t1-text);flex-direction:column;gap:6px;display:flex}.calculator-inputs input{width:100%}.costs-table select{max-width:190px}.measure-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.measure-tool{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.88rem}.measure-tool--on{background:var(--ds-primary);border-color:var(--ds-accent);color:var(--ds-on-primary)}.measure-tool:disabled{opacity:.45;cursor:not-allowed}.measure-note{color:var(--t1-muted);max-width:74ch;margin:0 0 8px;font-size:.86rem}.measure-note--ok{color:var(--t1-green)}.measure-ask{border:1px solid var(--ds-accent);background:var(--ds-primary);border-radius:10px;margin:10px 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.measure-ask{background:color-mix(in srgb, var(--ds-primary) 8%, transparent)}}.measure-ask b{margin-bottom:8px;display:block}.measure-ask div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.measure-ask input{flex:220px}.measure-table{margin-top:12px}.measure-swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.measure-stale td{opacity:.75}.pricing-desk{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.pricing-scope,.pricing-card{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;padding:12px}.pricing-scope>b{margin-bottom:8px;display:block}.pricing-main{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;min-width:0;overflow:hidden}.pricing-toolbar{border-bottom:1px solid var(--t1-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.pricing-table{font-size:.88rem}.pricing-table th,.pricing-table td{vertical-align:middle;padding:6px 10px}.pricing-group td{background:var(--t1-surface-2)}.pricing-line--review td{background:var(--t1-orange)}@supports (color:color-mix(in lab, red, red)){.pricing-line--review td{background:color-mix(in srgb, var(--t1-orange) 8%, transparent)}}.pricing-resource td{background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.pricing-resource td{background:color-mix(in srgb, var(--ds-primary) 5%, transparent)}}.pricing-resource td{color:var(--t1-muted)}.pricing-resource-icon{width:18px;color:var(--ds-accent-ink);display:inline-block}.pricing-expand{color:var(--t1-muted);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:0}.pricing-input{width:100%;color:var(--t1-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.pricing-input:hover{border-color:var(--t1-border)}.pricing-input:focus{border-color:var(--ds-accent);background:var(--t1-surface);outline:none}.pricing-input.num{text-align:right;font-variant-numeric:tabular-nums}.pricing-input--unit{width:64px}.pricing-summary{flex-direction:column;gap:14px;display:flex}.pricing-card>b{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pricing-card>b i{background:var(--t1-orange);color:#111;border-radius:999px;padding:1px 8px;font-size:.78rem;font-style:normal}.pricing-card--warn{border-color:var(--t1-orange);background:var(--t1-orange)}@supports (color:color-mix(in lab, red, red)){.pricing-card--warn{background:color-mix(in srgb, var(--t1-orange) 7%, transparent)}}.pricing-card dl{margin:0}.pricing-card dl div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.pricing-card dt{color:var(--t1-muted)}.pricing-card dd{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.pricing-rule{border-top:1px solid var(--t1-border);font-weight:600;padding-top:8px!important}.pricing-rule dt{color:var(--t1-text)!important}.pricing-chip{background:var(--t1-green)}@supports (color:color-mix(in lab, red, red)){.pricing-chip{background:color-mix(in srgb, var(--t1-green) 20%, transparent)}}.pricing-chip{color:var(--t1-green);border-radius:999px;padding:1px 9px;font-size:.78rem}.pricing-chip--bad{background:var(--t1-red)}@supports (color:color-mix(in lab, red, red)){.pricing-chip--bad{background:color-mix(in srgb, var(--t1-red) 18%, transparent)}}.pricing-chip--bad{color:var(--t1-red)}.pricing-chip--none{background:var(--t1-track);color:var(--t1-muted)}.pricing-excluded{margin:10px 0 0;font-size:.82rem}.pricing-rate{justify-content:space-between;gap:10px;padding:4px 0;font-size:.86rem;display:flex}.pricing-rate span{color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-rate b{font-variant-numeric:tabular-nums}@media (max-width:1320px){.pricing-desk{grid-template-columns:200px minmax(0,1fr)}.pricing-summary{flex-flow:wrap;grid-column:1/-1}.pricing-summary>*{flex:280px}}@media (max-width:860px){.pricing-desk{grid-template-columns:minmax(0,1fr)}}.checklist{flex-direction:column;gap:16px;display:flex}.checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-blockers{border:1px solid var(--t1-red);background:var(--t1-red);border-radius:10px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.checklist-blockers{background:color-mix(in srgb, var(--t1-red) 8%, transparent)}}.checklist-blockers p{color:var(--t1-muted);margin:6px 0}.checklist-blockers ul{margin:6px 0 0;padding-left:20px}.checklist-add{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.checklist-add input[type=text],.checklist-add input:not([type]){flex:260px}.checklist-mandatory{align-items:center;gap:6px;display:flex}.checklist-group{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;padding:14px}.checklist-group h3{align-items:center;gap:8px;margin:0 0 2px;font-size:1rem;display:flex}.checklist-group h3 i{background:var(--t1-track);color:var(--t1-muted);border-radius:999px;padding:1px 9px;font-size:.78rem;font-style:normal}.checklist-group>p{margin:0 0 12px}.checklist-table{font-size:.88rem}.checklist-table td{vertical-align:top}.checklist-table select,.checklist-table input{max-width:190px}.checklist-required{color:var(--t1-red);margin-right:4px;font-weight:700}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-head h2{margin:0}.report-reason{margin:10px 0 4px;font-size:1.02rem}.report-basis{margin:0 0 14px;font-size:.86rem}.report-block{border-top:1px solid var(--t1-border);margin-top:16px;padding-top:14px}.report-block--warn{border-top-color:var(--t1-orange)}.report-block h3{margin:0 0 8px;font-size:.96rem}.report-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.report-list li{border-left:2px solid var(--t1-border);padding-left:14px}.report-block--warn .report-list li{border-left-color:var(--t1-orange)}.report-list b{font-weight:600;display:block}.report-list small{color:var(--t1-muted);margin-top:2px;display:block}.report button{margin-top:18px}.tender-reading{border:1px solid var(--t1-blue);background:var(--t1-blue);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.tender-reading{background:color-mix(in srgb, var(--t1-blue) 8%, transparent)}}.tender-reading--failed{border-color:var(--t1-red);background:var(--t1-red)}@supports (color:color-mix(in lab, red, red)){.tender-reading--failed{background:color-mix(in srgb, var(--t1-red) 8%, transparent)}}.tender-reading b{display:block}.tender-reading small{color:var(--t1-muted);max-width:80ch;display:block}.tender-reading-spinner{border:2px solid var(--t1-blue);border-radius:50%;flex:none;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.tender-reading-spinner{border:2px solid color-mix(in srgb, var(--t1-blue) 35%, transparent)}}.tender-reading-spinner{border-top-color:var(--t1-blue);animation:.9s linear infinite tender-spin}@keyframes tender-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tender-reading-spinner{animation:none}}.tender-read-steps{gap:2px;margin:6px 0 4px;padding:0;font-size:.86rem;list-style:none;display:grid}.tender-read-steps li[data-status=done]{color:var(--t1-muted)}.tender-read-steps li[data-status=running]{font-weight:600}.tender-read-steps li[data-status=failed],.tender-read-steps li[data-status=timed_out]{color:var(--t1-red)}.tender-read-steps li small{margin-left:6px;display:inline}.estb-count-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.estb-count-controls input{min-width:190px;min-height:32px}.boq-total--tender{margin-top:4px}.boq-qty-note{text-align:right;white-space:normal;max-width:28ch;margin-left:auto;display:block}.line-build{padding:12px 14px}.line-build-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.line-build-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.86rem}.line-build-table th{text-align:left;color:var(--t1-muted);padding:4px 8px;font-size:.76rem;font-weight:600}.line-build-table td{border-top:1px solid var(--t1-border);vertical-align:middle;padding:4px 8px}.line-build-table .num{text-align:right;font-variant-numeric:tabular-nums}.line-build-table small{display:block}.line-build-open{border:1px dashed var(--t1-border);color:var(--ds-accent-ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;padding:8px 14px}.line-build-add{border:1px solid var(--ds-accent);background:var(--t1-surface);border-radius:10px;margin-top:8px;padding:12px}.line-build-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.line-build-row>input{flex:200px}.line-build-row>input.narrow{flex:0 0 120px}.line-build-row label{color:var(--t1-muted);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.line-build-row label input{width:150px}.line-build-rates{flex-wrap:wrap;gap:6px;max-height:150px;margin-bottom:8px;display:flex;overflow-y:auto}.line-build-rate{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:.82rem;display:flex}.line-build-rate--on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.line-build-rate--on{background:color-mix(in srgb, var(--ds-primary) 16%, transparent)}}.line-build-rate i{color:var(--t1-muted);font-variant-numeric:tabular-nums;font-style:normal}.boq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.boq-head h2{margin:0 0 4px;font-size:1.1rem}.boq-head p{max-width:78ch;margin:0}.boq-table{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;font-size:.9rem;overflow:hidden}.boq-table td small{color:var(--t1-muted);font-size:.76rem;display:block}.tender-scope{margin-top:18px;display:block}.tender-scope input{width:100%}.tender-scope small{margin-top:6px;line-height:1.5;display:block}.tender-scope-banner{border:1px solid var(--t1-border);border-left:3px solid var(--t1-blue);background:var(--t1-blue);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.tender-scope-banner{background:color-mix(in srgb, var(--t1-blue) 6%, transparent)}}.tender-scope-banner{font-size:13px}.tender-scope-banner small{color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pricing-toolbar a.pricing-export{border:1px solid var(--t1-border);color:inherit;background:var(--t1-surface);border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none}.pricing-toolbar a.pricing-export:hover{border-color:var(--ds-accent)}.pricing-panel{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;margin-bottom:14px;padding:14px 16px}.pricing-panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pricing-panel-close{color:var(--t1-muted);background:0 0;border:0}.pricing-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pricing-panel p.muted{margin:4px 0 10px;line-height:1.5}.pricing-file{margin-bottom:10px;display:block}.pricing-paste{border:1px solid var(--t1-border);border-radius:8px;width:100%;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.pricing-preview th select{width:100%;font-size:12px}.pricing-preview td{font-size:12px}.pricing-section-add{gap:8px;margin-bottom:10px;display:flex}.pricing-section-add input{flex:1}.pricing-section-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pricing-section-list li{align-items:center;gap:6px;display:flex}.pricing-section-list li input{flex:1}.pricing-section-list button{padding:4px 9px}.pricing-remove{color:var(--t1-red)}.pricing-assembly-name{flex:1;display:grid}.pricing-assembly-line{align-items:center;gap:8px;margin-bottom:10px;display:flex}.line-build-save{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.line-build-save input{min-width:220px}.rfq-desk{gap:12px;display:grid}.rfq-title{min-width:240px}.rfq-card{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;padding:12px 14px}.rfq-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rfq-card-head>div{flex:1;display:grid}.rfq-card-head small{color:var(--t1-muted)}.rfq-table{width:100%;margin-top:10px}.rfq-row--awarded{background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.rfq-row--awarded{background:color-mix(in srgb, var(--ds-primary) 7%, transparent)}}.rfq-quote-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rfq-quote-form input[type=number]{max-width:140px}.rfq-declined{color:var(--t1-muted);align-items:center;gap:6px;font-size:13px;display:flex}.rfq-scope{margin-top:10px;font-size:13px}.rfq-scope ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.submission-desk{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.submission-list,.submission-status{gap:10px;display:grid}.submission-list>b{font-size:15px}.submission-list>p.muted{margin:-4px 0 4px;font-size:13px;line-height:1.5}.submission-item{text-align:left;border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.submission-item>span{flex:1;gap:2px;display:grid}.submission-item--on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.submission-item--on{background:color-mix(in srgb, var(--ds-primary) 7%, transparent)}}.submission-dot{color:var(--t1-muted);align-items:center;gap:6px;font-size:12px;display:flex}.submission-dot:before{content:"";background:var(--t1-muted);border-radius:50%;width:7px;height:7px}.submission-dot--good:before{background:#16a34a}.submission-dot--warn:before{background:#d97706}.submission-dot--bad:before{background:var(--t1-red)}.submission-dot--busy:before{background:var(--ds-meter)}.submission-in-pack{color:#16a34a;font-style:normal}.submission-main{min-width:0}.submission-form{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;gap:14px;padding:18px 20px;display:grid}.submission-form h2{margin:0}.submission-form>p.muted{margin:-10px 0 0}.submission-field{gap:5px;display:grid}.submission-field input,.submission-field select,.submission-field textarea{width:100%}.submission-field small{line-height:1.45}.submission-locked{background:var(--t1-pale,#f6f8fb)}.submission-sources-head{justify-content:space-between;align-items:baseline;display:flex}.submission-link{color:var(--ds-accent-ink);background:0 0;border:0;padding:0;font-size:13px}.submission-chips{flex-wrap:wrap;gap:8px;display:flex}.submission-chip{border:1px solid var(--t1-border);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.submission-chip small{color:var(--t1-muted)}.submission-chip button{color:var(--t1-muted);background:0 0;border:0;padding:0 2px}.submission-picker{border:1px solid var(--t1-border);border-radius:8px;gap:6px;max-height:220px;padding:10px;display:grid;overflow:auto}.submission-picker label{align-items:baseline;gap:8px;font-size:13px;display:flex}.submission-missing{background:#f0c67424;border:1px solid #f0c674;border-radius:10px;padding:12px 14px}.submission-missing b{display:block}.submission-missing p{margin:4px 0 10px}.submission-missing ul{gap:3px;margin:6px 0 8px;padding-left:20px;font-size:13px;display:grid}.submission-missing-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submission-missing-fields label{gap:4px;font-size:13px;display:grid}.submission-missing-fields i{color:var(--t1-red);font-style:normal}.submission-cannot{border:1px dashed var(--t1-border);border-radius:10px;padding:14px 16px}.submission-cannot p{margin:6px 0 10px;line-height:1.5}.submission-fallback{color:var(--ds-accent-ink);font-size:13px}.submission-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.submission-actions>small:first-child{flex:1}.submission-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-editor-head h2{margin:0 0 3px}.submission-body{border:1px solid var(--t1-border);border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:14px;line-height:1.65}.submission-history{font-size:13px}.submission-history ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.submission-rail{gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.submission-rail li{color:var(--t1-muted);align-items:flex-start;gap:10px;display:flex}.submission-rail li span:last-child{gap:1px;display:grid}.submission-rail small{font-size:12px}.submission-rail-dot{border:2px solid var(--t1-border);background:0 0;border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.submission-rail li.on{color:inherit}.submission-rail li.on .submission-rail-dot{border-color:var(--ds-accent);background:var(--ds-meter)}.submission-rail li.past .submission-rail-dot{border-color:var(--ds-accent)}.submission-draft{align-items:center;gap:8px;margin-top:8px;display:flex}.submission-draft>span{flex:1;display:grid}.tender-overview-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.tender-stat--link{text-align:left;border:1px solid var(--t1-border);background:var(--t1-surface);cursor:pointer}.tender-stat--link:hover{border-color:var(--t1-blue)}.tender-actions td{vertical-align:middle}.tender-flag{background:var(--t1-pale,#f1f4f8);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.tender-flag--good{background:#16a34a29}.tender-flag--warn{background:#d977062e}.tender-flag--bad{background:#dc262626}.tender-flag--busy{background:var(--ds-neutral-soft)}.tender-submission-list{gap:8px;display:grid}.tender-submission-row{align-items:center;gap:10px;display:flex}.tender-submission-row>span:first-child{flex:1;display:grid}.tender-submission-row small{font-size:12px}@media (max-width:1100px){.submission-desk,.tender-overview-split{grid-template-columns:1fr}}@media (max-width:480px){.submission-missing-fields{grid-template-columns:1fr}.submission-actions{flex-direction:column;align-items:stretch}.submission-actions>small:first-child{order:99}}.submission-switch{gap:8px;margin-bottom:14px;display:flex}.submission-switch button{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:8px;padding:7px 14px;font-size:13px}.submission-switch button.on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.submission-switch button.on{background:color-mix(in srgb, var(--ds-primary) 10%, transparent)}}.package-desk{gap:14px;display:grid}.package-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.package-head h2{margin:0}.package-view{gap:6px;display:flex}.package-view button{border:1px solid var(--t1-border);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.package-view button.on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.package-view button.on{background:color-mix(in srgb, var(--ds-primary) 10%, transparent)}}.package-contents{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.package-contents li{border:1px solid var(--t1-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.package-contents li>span:first-child{flex:1;display:grid}.package-contents a{border:1px solid var(--t1-border);color:inherit;border-radius:7px;padding:4px 10px;font-size:12px;text-decoration:none}.package-contents a:hover{border-color:var(--ds-accent)}.package-available{margin-top:12px;font-size:13px}.package-available ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.package-blockers{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.package-blockers li{align-items:baseline;gap:10px;font-size:14px;display:flex}.package-waiver{color:var(--t1-muted);gap:5px;font-size:13px;display:grid}.package-waiver input{width:100%}.package-builds{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.package-builds li{border:1px solid var(--t1-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.package-builds li>span:first-child{flex:1;gap:2px;display:grid}.package-submitted{justify-items:end;gap:3px;display:grid}.package-record{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.package-record input{min-width:150px}@media (max-width:640px){.package-contents li,.package-builds li{flex-wrap:wrap}.package-record{width:100%}}.takeoff-desk{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.takeoff-drawings{gap:8px;display:grid}.takeoff-drawing{text-align:left;border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;width:100%;padding:9px 11px;display:flex}.takeoff-drawing>span{gap:2px;min-width:0;display:grid}.takeoff-drawing b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-drawing--on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.takeoff-drawing--on{background:color-mix(in srgb, var(--ds-primary) 7%, transparent)}}.takeoff-main{gap:14px;min-width:0;display:grid}.takeoff-viewer{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:12px;overflow:hidden}.clarify-desk{gap:14px;display:grid}.clarify-add{gap:8px;margin:10px 0 16px;display:grid}.clarify-add textarea{width:100%}.clarify-add-row{flex-wrap:wrap;gap:8px;display:flex}.clarify-add-row input{flex:1;min-width:150px}.clarify-include{color:var(--t1-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.clarify-respond{align-items:center;gap:6px;display:inline-flex}.clarify-respond input{min-width:180px}.revisions-desk{gap:14px;display:grid}.revision-impacts{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.revision-impacts li{border:1px solid var(--t1-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.revision-impact-detail{flex:1;min-width:200px;font-size:14px}.revision-impacts--done li{opacity:.72}.activity-desk{gap:14px;display:grid}.activity-comment{gap:8px;margin:10px 0 14px;display:flex}.activity-comment input{flex:1}.activity-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity-item{border-bottom:1px solid var(--t1-border);align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.activity-item:last-child{border-bottom:0}.activity-body{flex:1;gap:2px;min-width:0;display:grid}.activity-body small{overflow-wrap:anywhere}.activity-when{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.activity-when small{font-size:12px}.activity-item--comment{background:#d9770612;border-radius:8px}@media (max-width:900px){.takeoff-desk{grid-template-columns:1fr}.activity-item{flex-wrap:wrap}.activity-when{text-align:left;justify-items:start}}.programme-desk{gap:14px;display:grid}.programme-table input,.programme-table select{width:100%;min-width:92px}.programme-table td{vertical-align:middle}.programme-window{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.programme-window label{color:var(--t1-muted);gap:4px;font-size:13px;display:grid}.programme-window-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.programme-window-list li{border:1px solid var(--t1-border);border-radius:8px;gap:2px;padding:8px 11px;display:grid}@media (max-width:640px){.programme-window{flex-direction:column;align-items:stretch}}.costs-page{gap:14px;display:grid}.costs-summary-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tender-stat--accent{border-color:var(--t1-blue)}.costs-desk{grid-template-columns:250px minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.costs-tree{gap:6px;display:grid}.costs-cat{text-align:left;border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:13px;display:flex}.costs-cat>span{flex:1;gap:2px;min-width:0;display:grid}.costs-cat small{font-size:11px}.costs-cat i{white-space:nowrap;font-style:normal;font-weight:600}.costs-cat--on{border-color:var(--ds-accent);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.costs-cat--on{background:color-mix(in srgb, var(--ds-primary) 7%, transparent)}}.costs-main{gap:12px;min-width:0;display:grid}.costs-side{gap:12px;display:grid}.costs-table td{vertical-align:middle}.costs-table select{min-width:96px}.pricing-line--on{background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.pricing-line--on{background:color-mix(in srgb, var(--ds-primary) 8%, transparent)}}.costs-review{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 0;font-size:13px;display:flex}.costs-assumptions,.costs-allocation{gap:10px;display:grid}.costs-assumption{border:1px solid var(--t1-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.costs-assumption>div:first-child{flex:1;gap:3px;min-width:200px;display:grid}.costs-assumption input[type=number]{max-width:120px}.costs-assumption-flags{flex-wrap:wrap;gap:6px;display:flex}.costs-allocation-picker{border-top:1px solid var(--t1-border);flex-basis:100%;gap:5px;max-height:220px;margin-top:4px;padding-top:8px;display:grid;overflow:auto}.costs-allocation-picker label{gap:8px;font-size:13px;display:flex}.boq-total{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding:12px 14px;font-size:15px;display:flex}@media (max-width:1100px){.costs-desk{grid-template-columns:1fr}}.tender-head-actions{margin-top:10px}.tender-delete-open{border:1px solid var(--t1-border);color:var(--t1-red);background:0 0;border-radius:8px;padding:5px 11px;font-size:13px}.tender-delete-open:hover{border-color:var(--t1-red)}.tender-delete{border:1px solid var(--t1-red);background:var(--t1-red);border-radius:10px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.tender-delete{background:color-mix(in srgb, var(--t1-red) 6%, transparent)}}.tender-delete{max-width:460px}.tender-delete p{margin:6px 0 10px;line-height:1.5}.tender-delete label{gap:5px;font-size:13px;display:grid}.tender-delete input{width:100%}.tender-delete-actions{gap:8px;margin-top:10px;display:flex}.tender-delete-confirm{color:#fff;background:#dc3733;border:0;border-radius:8px;padding:7px 14px}.tender-delete-confirm:disabled{opacity:.5}.boq-scope{gap:5px;display:grid}.boq-scope-actions{gap:6px;display:flex}.boq-scope-actions button{padding:3px 9px;font-size:12px}.waste-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.waste-grid label{color:var(--t1-muted);gap:3px;font-size:12px;display:grid}.waste-grid input,.waste-grid select{width:100%}.waste-wide{grid-column:1/-1}.waste-result{gap:4px;margin:8px 0;font-size:13px;display:grid}.waste-result div{justify-content:space-between;gap:10px;display:flex}.waste-result dt{color:var(--t1-muted)}.waste-result dd{margin:0;font-weight:600}.readiness-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.readiness-card{text-align:left;border:1px solid var(--t1-border);background:var(--t1-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.readiness-card:hover{border-color:var(--ds-accent)}.readiness-icon{background:var(--ds-primary);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.readiness-icon{background:color-mix(in srgb, var(--ds-primary) 12%, transparent)}}.readiness-icon{color:var(--ds-accent-ink)}.readiness-icon--warn{color:#b45309;background:#d9770626}.readiness-icon--bad{color:var(--t1-red);background:#dc262621}.readiness-body{flex:1;gap:3px;min-width:0;display:grid}.readiness-body>b{font-size:26px;line-height:1.1}.readiness-warn{color:#b45309;font-size:20px!important}.readiness-body>span{color:var(--t1-muted);font-size:13px}.readiness-bar{background:var(--t1-muted);border-radius:999px;height:5px;margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.readiness-bar{background:color-mix(in srgb, var(--t1-muted) 22%, transparent)}}.readiness-bar{overflow:hidden}.readiness-bar i{background:var(--ds-meter);border-radius:999px;height:100%;display:block}.readiness-note{font-size:12px}.readiness-note--good{color:#15803d}.readiness-note--warn{color:#b45309}.readiness-note--bad{color:var(--t1-red)}.tender-overview-left,.tender-overview-right{align-content:start;gap:14px;display:grid}.tender-key-info{gap:8px;margin:10px 0 0;display:grid}.tender-key-info div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.tender-key-info dt{color:var(--t1-muted)}.tender-key-info dd{text-align:right;margin:0;font-weight:500}.tender-retry{margin-left:8px;padding:3px 10px;font-size:12px}.form-grid .field-wide{grid-column:1/-1}.form-grid .tender-scope small{font-size:12px;font-weight:400;line-height:1.5}.form-grid textarea{resize:vertical;min-height:72px}.tender-prepare{border:1px solid var(--t1-blue);background:var(--t1-blue);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.tender-prepare{background:color-mix(in srgb, var(--t1-blue) 9%, transparent)}}.tender-prepare{margin-bottom:14px;padding:14px 18px}.tender-prepare>div{flex:1;gap:4px;min-width:260px;display:grid}.tender-prepare small{color:var(--t1-muted);max-width:72ch;line-height:1.5}.tender-workspace{color:var(--t1-text);--ink:var(--t1-text);--tender-success-ink:#65e3a1;--tender-warning-ink:#ffc46b;--tender-danger-ink:#ff8e87;--tender-info-ink:var(--ds-ink)}.tender-workspace .tender-wizard-card,.tender-workspace .readiness-card,.tender-workspace .report-reason,.tender-workspace .report-list b,.tender-workspace .tender-key-info dd,.tender-workspace .tender-activity{color:var(--t1-text)}.tender-workspace .tender-submission-row>button{color:var(--t1-text);background:var(--t1-surface-2);border:1px solid var(--t1-border);border-radius:6px;padding:5px 9px}.tender-workspace .tender-submission-row>button:hover{border-color:var(--t1-blue)}.tender-workspace .tender-flag{color:var(--t1-text);background:var(--t1-surface-2)}.tender-workspace .tender-flag--good{color:var(--tender-success-ink)}.tender-workspace .tender-flag--warn{color:var(--tender-warning-ink)}.tender-workspace .tender-flag--bad{color:var(--tender-danger-ink)}.tender-workspace .tender-flag--busy{color:var(--tender-info-ink)}.tender-workspace .readiness-note--good{color:var(--tender-success-ink)}.tender-workspace .readiness-note--warn,.tender-workspace .readiness-icon--warn{color:var(--tender-warning-ink)}.tender-workspace .readiness-note--bad{color:var(--tender-danger-ink)}:root[data-theme=light] .tender-workspace{--tender-success-ink:#166534;--tender-warning-ink:#92400e;--tender-danger-ink:#b91c1c;--tender-info-ink:var(--ds-ink)}.t1-services{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.t1-service,.t1-member,.t1-request-list article{border:1px solid var(--border,#355467);background:var(--panel,#0c2230);color:var(--text,#edf5fc);text-align:left;border-radius:12px;padding:20px}.t1-service{cursor:pointer;flex-direction:column;gap:12px;min-height:135px;display:flex}.t1-service.selected{border:2px solid var(--ds-accent);padding:19px}.t1-service span{font-weight:400;line-height:1.5}.t1-member img{object-fit:cover;border-radius:8px;width:100%;height:200px}.t1-avatar{background:var(--ds-accent-soft);color:#fff;border-radius:8px;place-items:center;height:110px;font-size:36px;font-weight:700;display:grid}.t1-member h3{margin-top:16px}.t1-request-list{gap:12px;display:grid}.t1-request-list p{white-space:pre-wrap;overflow-wrap:anywhere}.hire-t1-page{width:100%;max-width:1400px;margin:auto}.hire-t1-page .project-form textarea{width:100%;min-height:120px}[data-theme=light] .t1-service,[data-theme=light] .t1-member,[data-theme=light] .t1-request-list article{color:#142d40;background:#fff;border-color:#9cb6c8}.copilot-panel:not(.copilot-panel-page):not(.copilot-panel-open){display:none}.copilot-panel:not(.copilot-panel-page).copilot-panel-open{width:var(--assistant-drawer-width,clamp(360px,32vw,620px));resize:none;background:var(--t1-surface);border-left:1px solid var(--t1-border);z-index:1000;top:0;bottom:0;right:0;overflow:auto}.copilot-panel:not(.copilot-panel-page) .copilot-panel-body{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}body.assistant-drawer-visible .dual-dashboard{width:calc(100% - var(--assistant-drawer-width,clamp(360px,32vw,620px)));min-width:0;margin-left:0;margin-right:0}.assistant-page .copilot-panel-head{display:flex}.assistant-controls{border:1px solid var(--t1-border);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:12px}.assistant-controls summary{cursor:pointer;min-height:32px}.assistant-controls label{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.assistant-controls fieldset{min-width:0;margin-top:12px}.assistant-controls input[type=number],.assistant-controls select{max-width:100%;min-height:40px}@media (max-width:1000px){body.assistant-drawer-visible .dual-dashboard{width:100%;margin-right:0}.copilot-panel:not(.copilot-panel-page).copilot-panel-open{z-index:1000;resize:none;width:100%;height:100dvh;left:0;right:0}.copilot-panel-head button,.assistant-controls button{min-width:44px;min-height:44px}.assistant-page .copilot-panel-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.copilot-panel *{scroll-behavior:auto;transition:none;animation:none}}.assistant-source-fields{gap:16px;display:grid}.assistant-source-fields dt{font-weight:700}.assistant-source-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}body.assistant-drawer-visible{--assistant-dock-width:min(var(--assistant-drawer-width,440px),40vw)}body.assistant-drawer-visible .dual-dashboard{width:calc(100% - var(--assistant-dock-width));max-width:calc(100% - var(--assistant-dock-width));margin-right:0}.copilot-panel:not(.copilot-panel-page).copilot-panel-open{width:var(--assistant-dock-width)}@media (max-width:1100px){body.assistant-drawer-visible .dual-dashboard{width:100%;max-width:100%}.copilot-panel:not(.copilot-panel-page).copilot-panel-open{width:100%;height:100dvh;left:0}.assistant-drawer-size{display:none}}.onboarding-row{border-bottom:1px solid #1d3b4a;align-items:center;gap:12px;padding:10px 0;display:flex}.onboarding-row:last-child{border-bottom:0}.onboarding-pill{color:#cfe0ec;background:#133243;border-radius:999px;padding:3px 10px;font-size:12px}.onboarding-pill-submitted{color:#ffeab8;background:#4a3a00}.onboarding-pill-verified{color:#8fe3b4;background:#10402c}.onboarding-pill-revoked{color:#ff9fae;background:#45202a}.onboarding-assign{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.onboarding-module{border-bottom:1px solid #1d3b4a;grid-template-columns:2fr 1fr 2fr auto auto;align-items:end;gap:10px;padding:10px 0;display:grid}.onboarding-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-modules{gap:8px;margin:12px 0;padding-left:18px;display:grid}.onboarding-modules li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-modules li.done b{color:#8fe3b4}.onboarding-sign,.onboarding-review{border-top:1px solid #1d3b4a;justify-items:start;gap:8px;margin-top:12px;padding-top:12px;display:grid}@media (max-width:760px){.onboarding-module{grid-template-columns:1fr}}.approving-as{align-items:center;gap:8px;margin:0 0 12px;display:inline-flex}.policy-list{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.policy-list li{color:#e6eef5;background:#0a202d;border:1px solid #1d3b4a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.policy-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.policy-form input,.policy-form select{color:#fff;background:#06161f;border:1px solid #35596c;border-radius:8px;padding:9px 11px}.policy-form button{color:#06161f;cursor:pointer;background:#ffc400;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.financial-tabs{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:6px;display:flex}.financial-tab{color:#cfe0ec;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none}.financial-tab:hover{background:#133243}.financial-tab.current{color:#fff;background:#133243;border-color:#ffc400;font-weight:600}.report-controls fieldset{border:1px solid #1d3b4a;border-radius:10px;margin:0;padding:12px 14px}.report-controls legend{color:#9fb0bf;letter-spacing:1px;text-transform:uppercase;padding:0 6px;font-size:12px}.report-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0;display:grid}.report-choices .field-inline{color:#e6eef5;align-items:center;gap:8px;padding:3px 0;display:flex}@media (max-width:760px){.financial-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.job-financial-control{gap:18px;margin:0 0 28px;display:grid}.job-financial-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-financial-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.job-financial-panels .card{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;gap:4px;padding:18px 20px;display:grid}.job-financial-panels h3{color:#fff;margin:0 0 10px;font-size:17px}.job-financial-row{border-top:1px solid #1d3b4a;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.job-financial-row:first-of-type{border-top:0}.job-financial-row div{gap:2px;display:grid}.job-financial-row b{color:#fff;font-size:15px}.job-financial-row span{color:#9fb0bf;font-size:13px}@media (max-width:620px){.job-financial-row{flex-direction:column;align-items:flex-start}.job-financial-head{flex-direction:column}}.contractor-portal{gap:18px;max-width:1100px;margin:0 auto;padding:20px;display:grid}.contractor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contractor-header h1{color:#fff;margin:4px 0;font-size:26px}.contractor-header .eyebrow{color:#9fb0bf;letter-spacing:1px;margin:0;font-size:12px}.contractor-areas{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.contractor-area{color:#cfe0ec;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 15px;font-size:14px}.contractor-area:hover{background:#133243}.contractor-area.current{color:#fff;background:#133243;border-color:#ffc400;font-weight:600}.contractor-portal .card{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;padding:18px 20px}.contractor-portal h2{color:#fff;margin:0 0 10px;font-size:18px}.contractor-doc{border-top:1px solid #1d3b4a;padding:12px 0}.contractor-doc:first-of-type{border-top:0}.contractor-doc-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.contractor-doc-head b{color:#fff}.contractor-doc-jobs{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.contractor-doc-jobs li{color:#cfe0ec;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}@media (max-width:760px){.contractor-areas{flex-wrap:nowrap;overflow-x:auto}.contractor-portal{padding:14px}}.nav-workspace{color:#cfe0ec;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.nav-workspace:hover{background:#133243}.nav-workspace--on{color:#fff;background:#133243;box-shadow:inset 3px 0 #ffc400}.nav-workspace .nav-group-title{font-weight:600;display:block}.nav-workspace .nav-group-desc{color:#9fb0bf;margin-top:2px;font-size:11px;line-height:1.35;display:block}.workspace-header{gap:10px;padding:14px 22px 0;display:grid}.workspace-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-crumb{color:#9fb0bf;margin:0;font-size:13px}.workspace-crumb a{color:#9fb0bf;text-decoration:none}.workspace-crumb a:hover{color:#fff}.workspace-back-to-jobs{color:#cfe0ea;border:1px solid #35596c;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.workspace-back-to-jobs:hover{color:#fff;border-color:#5ea9d8}.workspace-awaiting-job{color:#9fb0bf;margin:10px 0 0;font-size:14px}.workspace-tabs{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.workspace-tab{color:#cfe0ec;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none}.workspace-tab:hover{background:#133243}.workspace-tab.current{color:#fff;background:#133243;border-color:#ffc400;font-weight:600}@media (max-width:760px){.workspace-header{padding:12px 14px 0}.workspace-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.desktop-nav{width:250px;padding:20px 13px}.nav-section-label{color:#9fb0bf;letter-spacing:1.4px;margin:4px 0 10px;padding:0 12px;font-size:11px}.nav-workspace{border-radius:8px;align-items:center;padding:11px 12px}.nav-workspace .nav-group-title{font-size:15px;font-weight:600}.workspace-header{padding:18px 28px 0}.workspace-eyebrow{color:#9fb0bf;letter-spacing:1.4px;margin:0;font-size:11px}.workspace-title{color:#fff;margin:2px 0 4px;font-size:30px;line-height:1.15}.workspace-desc{color:#9fb0bf;margin:0;font-size:15px}.workspace-tabs{border-radius:10px}.workspace-tab{background:#06161f;border-color:#2a4a5c}.workspace-tab.current{color:#fff;background:#0f2a39;border-color:#ffcf00}.workspace-extras{flex-wrap:wrap;gap:6px;padding:8px 0 0;display:flex}.workspace-extra{color:#9fb0bf;white-space:nowrap;background:#06161f;border:1px solid #2a4a5c;border-radius:8px;padding:7px 12px;font-size:13px;text-decoration:none}.workspace-extra:hover{color:#fff;background:#133243;text-decoration:none}.workspace-extra.current{color:#fff;background:#0f2a39;border-color:#ffcf00;font-weight:600}.desktop-main{padding:24px 28px}.t1-topbar-crumb{color:#9fb0bf;white-space:nowrap;margin:0 14px 0 0;font-size:13px}.t1-topbar-crumb a{color:#9fb0bf;text-decoration:none}.t1-topbar-crumb a:hover{color:#fff}@media (max-width:760px){.t1-topbar-crumb{display:none}}.worker-today-safety-ai{color:#fff;background:#133243;border:1px solid #35596c;border-radius:14px;align-content:center;gap:6px;min-height:115px;margin-top:12px;padding:18px 20px;text-decoration:none;display:grid}.worker-today-safety-ai:active{background:#17405a}.worker-today-safety-ai-title{font-size:21px;font-weight:700}.worker-today-safety-ai-actions{color:#cfe0ec;font-size:14px;line-height:1.4}.worker-today-safety-ai-note{color:#9fb0bf;font-size:12px;line-height:1.4}.trial-banner--compact{align-items:center;gap:12px;min-height:0;padding:7px 28px;font-size:13px;display:flex}.trial-banner--compact a{color:inherit;font-weight:600;text-decoration:underline}.trial-banner-ack{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:13px}.insight-rates{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0 0 18px;display:grid}.insight-rates .card{background:#0a202d;border:1px solid #1d3b4a;border-radius:12px;padding:18px 20px}.insight-rates h3{color:#fff;margin:0 0 8px;font-size:16px}.insight-rate-value{color:#fff;margin:0 0 4px;font-size:34px;font-weight:700;line-height:1.1}.insight-rate-value--none{color:#9fb0bf;font-size:20px;font-weight:600}.insight-definition{color:#9fb0bf;margin:10px 0 0;font-size:12px;line-height:1.5}.insight-notes{background:#0a202d;border-left:3px solid #ffcf00;border-radius:0 10px 10px 0;gap:6px;margin:14px 0 0;padding:12px 14px;display:grid}.insight-notes p{color:#cfe0ec;margin:0;font-size:13px;line-height:1.5}.workspace-tabs{background:0 0;border-color:#0000;gap:8px;padding:12px}.workspace-tab{background:#0a202d;border:1px solid #2a4a5c;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-weight:600;display:inline-flex}.workspace-tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.workspace-tab.current{background:#0f2a39;border-color:#ffcf00}.workspace-tab.current svg{color:#ffcf00}.stat-card-row>*,.project-stats>div,.company-metrics>div{flex-direction:column;display:flex!important}.stat-card-row>* strong,.project-stats>div strong,.company-metrics>div strong{order:2;font-size:28px;line-height:1.15}.stat-card-row>*>span,.project-stats>div>span,.company-metrics>div>span{color:#9fb0bf;order:1;font-size:13px;font-weight:600}.stat-card-row>* small,.project-stats>div small,.company-metrics>div small{order:3}.stat-card-row>* i,.project-stats>div i,.company-metrics>div i{order:0}.rfq-line-picker{border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;margin:10px 0;padding:10px 12px}.rfq-line-pick{padding:4px 0;display:block}.rfq-package{flex-direction:column;gap:14px;margin-top:12px;display:flex}.rfq-package-block{border-top:1px solid var(--t1-border);padding-top:12px}.rfq-package-block h4{margin:0 0 4px;font-size:14px}.proposal-desk{flex-direction:column;gap:14px;display:flex}.register-form .first-aider-check{flex-wrap:nowrap}.register-form .first-aider-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.register-form .first-aider-check,.register-form label{min-width:0}.diary-entry .diary-publish{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.diary-entry .diary-publish .cl-form{box-sizing:border-box;flex:100%;width:100%;max-width:640px}.diary-entry .diary-publish .cl-form textarea,.diary-entry .diary-publish .cl-form input{box-sizing:border-box;width:100%}.billing-compare-link{white-space:normal;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px}@media (max-width:650px){.billing-compare-link{justify-content:center;align-items:center;width:100%;display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.stat-card-icon{border-radius:var(--t1-radius);background:var(--t1-surface-2);width:36px;height:36px;color:var(--t1-yellow);place-items:center;margin-bottom:4px;display:grid}.stat-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.project-stats>.stat-card--warning strong,.company-metrics>.stat-card--warning strong{color:var(--t1-yellow)!important}.project-stats>.stat-card--good strong,.company-metrics>.stat-card--good strong{color:var(--t1-green)!important}.project-stats>.stat-card--bad strong,.company-metrics>.stat-card--bad strong{color:var(--t1-red)!important}.project-stats>.stat-card--info strong,.company-metrics>.stat-card--info strong{color:var(--ds-accent-ink)!important}.stat-card-row--dense{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.stat-card-icon--warning{background:var(--t1-yellow)!important;color:var(--t1-bg)!important}.stat-card-icon--good{background:var(--t1-green)!important;color:#fff!important}.stat-card-icon--bad{background:var(--t1-red)!important;color:#fff!important}.stat-card-icon--info{background:var(--ds-primary)!important;color:var(--ds-on-primary)!important}.projects-page:has(.projects-heading .blue-button) .projects-heading{min-height:0!important;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0 0 18px!important}:is(.projects-page:has(.projects-heading .blue-button) .projects-heading h1,.projects-page:has(.projects-heading .blue-button) .projects-heading p,.projects-page:has(.projects-heading .blue-button) .projects-heading span){color:inherit!important}.projects-page:has(.projects-heading .blue-button) .projects-heading>button{width:auto!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}:is(.projects-page:has(.projects-heading .blue-button) .projects-heading+.project-area,.projects-page:has(.projects-heading .blue-button) .projects-heading+.project-stats,.projects-page:has(.projects-heading .blue-button) .projects-heading+.access-error){margin-top:0!important}.projects-page:has(.projects-heading .blue-button) .empty-state{text-align:center!important;padding:var(--t1-space-4)!important;color:var(--t1-muted)!important;border:1px dashed var(--t1-border)!important;border-radius:var(--t1-radius)!important;background:0 0!important;font-size:15px!important;font-weight:400!important}.projects-page:has(.projects-heading .blue-button) .empty-state:before{content:none!important}.projects-page:has(.project-hero) .project-hero{background:var(--t1-surface)!important;height:auto!important;min-height:0!important;padding:var(--t1-space-4)!important;margin-bottom:var(--t1-space-3)!important}.projects-page:has(.project-hero) .project-hero:after{content:none!important}.projects-page:has(.project-hero) .project-hero-image{display:none!important}.document-project-hero{background:var(--t1-surface)!important;min-height:0!important}.desktop-main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.t1-topbar{align-items:center;gap:var(--t1-space-3);border-bottom:1px solid var(--t1-border);background:var(--t1-surface);min-height:62px;padding:10px 28px;display:flex}.t1-topbar .t1-topbar-actions{align-items:center}.t1-topbar .t1-topbar-actions .yellow-button{border-radius:8px;width:auto;height:38px;min-height:38px;padding:0 16px;font-size:14px}.t1-topbar-search{flex:1;max-width:420px}.t1-topbar-search input{border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-bg);width:100%;min-height:40px;color:var(--t1-text);padding:0 14px;font-size:14px}.t1-topbar-search input:disabled{opacity:.5;cursor:default}.t1-topbar-search input:focus{border-color:var(--ds-accent);outline:none}.t1-topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.t1-topbar-bell{width:38px;height:38px;color:var(--t1-text);background:var(--t1-surface-2);border-radius:50%;place-items:center;display:grid;position:relative}.t1-topbar-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.t1-topbar-badge{background:var(--t1-red);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.t1-topbar-user{position:relative}.t1-topbar-avatar{background:var(--ds-primary);width:38px;height:38px;color:var(--ds-on-primary);border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.t1-topbar-menu{z-index:20;border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-surface);min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0006}.t1-topbar-menu-header{border-bottom:1px solid var(--t1-border);gap:2px;margin-bottom:6px;padding:10px 12px;display:grid}.t1-topbar-menu-header strong{color:var(--t1-text)}.t1-topbar-menu-header span,.t1-topbar-menu-header small{color:var(--t1-muted);font-size:12px}.t1-topbar-menu a,.t1-topbar-menu button{text-align:left;width:100%;color:var(--t1-text);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none;display:block}.t1-topbar-menu a:hover,.t1-topbar-menu button:hover{background:var(--t1-surface-2)}@media (max-width:650px){.t1-topbar{display:none!important}}.t1-table-wrap{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);overflow-x:auto}.t1-table{border-collapse:collapse;width:100%;font-size:13px}.t1-table-head th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--t1-muted);border-bottom:1px solid var(--t1-border);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.t1-table-row td{border-bottom:1px solid var(--t1-border);color:var(--t1-text);vertical-align:middle;padding:12px 14px}.t1-table-row:last-child td{border-bottom:0}.t1-table-row--linked{cursor:pointer}.t1-table-row--linked:hover{background:var(--t1-surface-2)}.t1-table-actions-head{width:44px}.t1-table-actions-cell{text-align:right;width:44px}.t1-status-pill{white-space:nowrap;background:var(--t1-surface-2);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.t1-status-pill--neutral{color:var(--t1-muted)}.t1-status-pill--good{color:var(--t1-green)}.t1-status-pill--warning{color:var(--t1-yellow)}.t1-status-pill--bad{color:var(--t1-red)}.t1-row-actions{display:inline-block;position:relative}.t1-row-actions-trigger{border:1px solid var(--t1-border);width:30px;height:30px;color:var(--t1-text);cursor:pointer;background:0 0;border-radius:8px;font-size:16px;line-height:1}.t1-row-actions-trigger:hover{background:var(--t1-surface-2)}.t1-row-actions-menu{z-index:10;border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0006}.t1-row-action{text-align:left;width:100%;color:var(--t1-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.t1-row-action:hover{background:var(--t1-surface-2)}.t1-row-action--danger{color:var(--t1-red)}@media (max-width:1023px){.t1-table-head{display:none}.t1-table,.t1-table tbody,.t1-table-row{width:100%;display:block}.t1-table-row{border-bottom:1px solid var(--t1-border);padding:12px 14px}.t1-table-row td{border-bottom:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.t1-table-row td[data-label]:before{content:attr(data-label);color:var(--t1-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.t1-table-actions-cell{justify-content:flex-end!important}.t1-table-actions-cell:before{content:none!important}}.project-row-name{align-items:center;gap:10px;display:flex}.project-row-name img,.project-row-name .project-card-placeholder{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.project-row-name .project-card-placeholder{background:var(--t1-surface-2);color:var(--t1-yellow);place-items:center;font-size:11px;font-weight:800;display:grid}.t1-filter-bar{margin-bottom:var(--t1-space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.t1-filter-search{border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-surface);min-height:40px;color:var(--t1-text);flex:220px;padding:0 14px;font-size:14px}.t1-filter-bar select{min-height:40px;font-size:13px;border-radius:var(--t1-radius)!important;border:1px solid var(--t1-border)!important;background-color:var(--t1-surface)!important;color:var(--t1-text)!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fb0bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding:0 30px 0 12px!important}.t1-filter-more{border-radius:var(--t1-radius);border:1px solid var(--t1-border);min-height:40px;color:var(--t1-text);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px;font-size:13px;font-weight:700}.t1-filter-more:hover{background:var(--t1-surface-2)}.t1-chart-panel{gap:14px;display:grid}.t1-donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.t1-donut{border-radius:50%;flex:none;place-items:center;display:grid}.t1-donut-center{background:var(--t1-surface);border-radius:50%;place-content:center;justify-items:center;width:62%;height:62%;display:grid}.t1-donut-center strong{color:var(--t1-text);font-size:22px}.t1-donut-center span{color:var(--t1-muted);font-size:11px}.t1-chart-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.t1-chart-legend li{color:var(--t1-text);align-items:center;gap:8px;font-size:13px;display:flex}.t1-chart-legend i{border-radius:3px;flex:none;width:10px;height:10px}.t1-chart-legend b{color:var(--t1-text);margin-left:auto;font-weight:700}.t1-chart-legend b small{color:var(--t1-muted);margin-left:4px;font-weight:600}.t1-bar-chart{gap:10px;margin:0;padding:0;list-style:none;display:grid}.t1-bar-chart li{grid-template-columns:110px 1fr auto;align-items:center;gap:10px;display:grid}.t1-bar-label{color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.t1-bar-track{background:var(--t1-surface-2);border-radius:99px;height:8px;display:block;overflow:hidden}.t1-bar-track b{border-radius:inherit;height:100%;display:block}.t1-bar-value{color:var(--t1-text);white-space:nowrap;font-size:12px;font-weight:700}.command-dashboard-grid{gap:var(--t1-space-3);margin-top:var(--t1-space-4);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.command-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-dashboard-grid .cdash-progress{grid-column:span 1}}.command-dashboard-grid .company-panel{flex-direction:column;gap:10px;min-height:0;display:flex}.command-dashboard-grid .section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.command-dashboard-grid .section-heading h2{margin:0;font-size:16px}.command-dashboard-grid .section-heading p{color:var(--t1-muted);margin:2px 0 0;font-size:12px}.command-dashboard-grid .text-link{white-space:nowrap;font-size:12px}.command-dashboard-grid .empty-state{margin:0}.cdash-project-list,.cdash-schedule-list,.cdash-update-list,.cdash-progress-list,.cdash-mini-table{gap:6px;display:grid}.cdash-project-row{color:var(--t1-text);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.cdash-project-row:hover,.cdash-schedule-row:hover,.cdash-update-row:hover,.cdash-progress-row:hover,.cdash-mini-row:hover{background:var(--t1-surface-2)}.cdash-project-row img,.cdash-project-row .project-card-placeholder{object-fit:cover;border-radius:7px;width:32px;height:32px}.cdash-project-row .project-card-placeholder{background:var(--t1-surface-2);color:var(--t1-yellow);place-items:center;font-size:11px;font-weight:800;display:grid}.cdash-project-name{min-width:0;display:grid}.cdash-project-name strong,.cdash-project-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdash-project-name small{color:var(--t1-muted);font-size:11px}.cdash-schedule-row{color:var(--t1-text);border-radius:9px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.cdash-schedule-row>b{color:var(--t1-yellow);font-size:12px;font-weight:800}.cdash-schedule-row>span{min-width:0;display:grid}.cdash-schedule-row strong,.cdash-schedule-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdash-schedule-row small{color:var(--t1-muted);font-size:11px}.cdash-update-row{border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.cdash-update-row>span{min-width:0;display:grid}.cdash-update-row strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cdash-update-row small{color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cdash-update-row time{color:var(--t1-muted);white-space:nowrap;font-size:11px}.cdash-progress-row{color:var(--t1-text);border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(70px,1fr) 42px auto auto;align-items:center;gap:10px;padding:8px;font-size:12px;text-decoration:none;display:grid}.cdash-progress-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cdash-progress-track{background:var(--t1-surface-2);border-radius:99px;height:8px;display:block;overflow:hidden}.cdash-progress-track b{border-radius:inherit;height:100%;display:block}.cdash-progress-value{text-align:right;font-weight:700}.cdash-progress-row small{color:var(--t1-muted);white-space:nowrap}@media (max-width:1023px){.cdash-progress-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.cdash-progress-track{grid-column:1/-1}}.cdash-mini-row{color:var(--t1-text);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.cdash-mini-row>span{min-width:0;display:grid}.cdash-mini-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cdash-mini-row small{color:var(--t1-muted);font-size:11px}.cdash-mini-row time{color:var(--t1-muted);white-space:nowrap;font-size:11px}.stat-card-sub{color:var(--t1-muted);font-size:11px}.stat-card-sub--warning{color:var(--t1-yellow)}.stat-card-sub--good{color:var(--t1-green)}.stat-card-sub--bad{color:var(--t1-red)}.stat-card-sub--info{color:var(--ds-accent-ink)}.t1-status-tabs{margin-bottom:var(--t1-space-3);border-bottom:1px solid var(--t1-border);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.t1-status-tabs button{min-height:34px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.t1-status-tabs button:hover,.t1-status-tabs button.active{background:var(--t1-surface-2);color:var(--t1-text)}.t1-status-tabs button span{background:var(--t1-surface);color:var(--t1-muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.t1-status-tabs button.active span{background:var(--ds-primary);color:var(--ds-on-primary)}.t1-page-with-rail{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.t1-page-with-rail{grid-template-columns:minmax(0,1fr) 290px}}.t1-page-main{min-width:0}.t1-page-rail{gap:var(--t1-space-3);align-content:start;display:grid}.t1-page-rail .company-panel{gap:10px;min-height:0;display:grid}.t1-page-rail .section-heading h2{margin:0;font-size:15px}.t1-rail-actions{gap:6px;display:grid}.t1-rail-action{text-align:left;border:1px solid var(--t1-border);background:var(--t1-bg);width:100%;color:var(--t1-text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.t1-rail-action:hover{border-color:var(--ds-accent)}.t1-rail-action i{width:20px;height:20px;color:var(--t1-yellow);flex:none;place-items:center;display:grid}.t1-rail-action i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.t1-rail-breakdown{gap:2px;display:grid}.t1-rail-breakdown>div{border-bottom:1px solid var(--t1-border);align-items:center;gap:9px;padding:7px 4px;font-size:13px;display:flex}.t1-rail-breakdown>div:last-child{border-bottom:0}.t1-rail-breakdown i{width:18px;height:18px;color:var(--t1-muted);flex:none;place-items:center;display:grid}.t1-rail-breakdown i svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.t1-rail-breakdown span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t1-muted);flex:1;overflow:hidden}.t1-rail-breakdown b{color:var(--t1-text);font-weight:700}.t1-summary-row{gap:var(--t1-space-3);margin-top:var(--t1-space-3);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.t1-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.t1-summary-row .company-panel{align-content:start;gap:10px;min-height:0;display:grid}.t1-summary-row .section-heading h2{margin:0;font-size:15px}.t1-summary-row .section-heading p{color:var(--t1-muted);margin:2px 0 0;font-size:12px}.t1-view-toggle{border-radius:var(--t1-radius);background:var(--t1-surface-2);margin-bottom:var(--t1-space-3);gap:2px;padding:3px;display:inline-flex}.t1-view-toggle button{min-height:32px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.t1-view-toggle button.active{background:var(--ds-primary);color:var(--ds-on-primary)}.t1-view-toggle button:disabled{opacity:.45;cursor:not-allowed}.t1-kanban{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.t1-kanban-column{background:var(--t1-surface);border:1px solid var(--t1-border);border-radius:var(--t1-radius);flex-direction:column;flex:0 0 280px;gap:10px;padding:12px;display:flex}.t1-kanban-column-head{color:var(--t1-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.t1-kanban-column-head b{color:var(--t1-text)}.t1-kanban-column-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.t1-kanban-card{border:1px solid var(--t1-border);background:var(--t1-bg);border-radius:9px;gap:8px;padding:10px;display:grid}.t1-kanban-move{border:1px solid var(--t1-border);background:var(--t1-surface-2);min-height:32px;color:var(--t1-text);border-radius:7px;padding:0 8px;font-size:12px}.t1-kanban-empty{color:var(--t1-muted);text-align:center;margin:0;padding:10px 0;font-size:12px}@media (max-width:1023px){.t1-kanban-column{flex:0 0 240px}}.t1-quick-actions{align-content:start;gap:12px;display:grid}.t1-quick-actions-list{gap:8px;display:grid}.t1-quick-action{border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-bg);color:var(--t1-text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.t1-quick-action:hover{border-color:var(--ds-accent)}.t1-quick-action i{width:22px;height:22px;color:var(--t1-yellow);flex:none;place-items:center;display:grid}.t1-quick-actions-recent-heading{margin-top:4px}.t1-quick-actions-recent{gap:6px;display:grid}.t1-recent-item{border-bottom:1px solid var(--t1-border);color:var(--t1-text);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 4px;font-size:12px;text-decoration:none;display:flex}.t1-recent-item:last-child{border-bottom:0}.t1-recent-item small{color:var(--t1-muted);margin-top:2px;display:block}.t1-recent-item time{color:var(--t1-muted);white-space:nowrap;font-size:11px}.t1-estimating-page{padding-bottom:104px}.t1-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t1-quote-head{gap:var(--t1-space-2);padding:var(--t1-space-3);margin-bottom:var(--t1-space-3);border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);display:grid}.t1-quote-head>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.t1-quote-head h2{margin:0;font-size:19px;font-weight:800}.t1-quote-number{color:var(--t1-muted);font-weight:600}.t1-quote-meta{gap:var(--t1-space-3);flex-wrap:wrap;margin:0;display:flex}.t1-quote-meta>div{align-items:baseline;gap:6px;display:flex}.t1-quote-meta dt{color:var(--t1-muted);font-size:12px;font-weight:700}.t1-quote-meta dd{margin:0;font-size:13px;font-weight:600}.t1-quote-head-actions{flex-wrap:wrap;gap:8px;display:flex}.t1-workspace-tabs{margin-bottom:var(--t1-space-3);border-bottom:1px solid var(--t1-border);flex-wrap:wrap;gap:2px;display:flex}.t1-workspace-tabs button{min-height:40px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.t1-workspace-tabs button:hover{color:var(--t1-text)}.t1-workspace-tabs button.active{color:var(--t1-text);border-bottom-color:var(--t1-yellow)}.t1-workspace-tabs button span{background:var(--t1-surface-2);color:var(--t1-muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.t1-workspace-tabs button.active span{background:var(--t1-yellow);color:var(--t1-bg)}.t1-estimate-layout{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1440px){.t1-estimate-layout{grid-template-columns:minmax(0,1fr) 310px}}.t1-estimate-main{min-width:0}.t1-estimate-rail{gap:var(--t1-space-3);align-content:start;min-width:0;display:grid}.t1-estimate-toolbar{margin-bottom:var(--t1-space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t1-estimate-toolbar .t1-toolbar-search{flex:180px;min-width:150px}.t1-estimate-toolbar input,.t1-estimate-toolbar select{width:100%;min-height:36px;font-size:13px}.t1-toolbar-filter{flex:0 160px}.t1-columns-menu{position:relative}.t1-columns-popover{z-index:20;border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);gap:4px;min-width:170px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px #00000073}.t1-columns-popover label{color:var(--t1-text);align-items:center;gap:8px;font-size:12px;display:flex}.t1-add-section-form{margin-bottom:var(--t1-space-2);flex-wrap:wrap;gap:8px;display:flex}.t1-add-section-form input{flex:220px;min-height:36px}.t1-add-section-btn{margin-top:var(--t1-space-2)}.t1-estimate-scroller{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);overflow-x:auto}.t1-estimate-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:946px;font-size:13px}.t1-estimate-table th{z-index:2;text-align:left;background:var(--t1-surface-2);color:var(--t1-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--t1-border);padding:9px 6px;font-size:11px;font-weight:800;position:sticky;top:0}.t1-estimate-table td{border-bottom:1px solid var(--t1-border);vertical-align:middle;padding:4px 6px}.t1-estimate-table th.t1-num,.t1-estimate-table td.t1-num,.t1-estimate-table td.t1-num input{text-align:right}.t1-col-num{width:44px;color:var(--t1-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.t1-col-desc{width:auto}.t1-col-actions{white-space:nowrap;text-align:right;width:64px}.t1-estimate-table input,.t1-estimate-table select{width:100%;min-height:30px;color:var(--t1-text);padding:3px 6px;font-size:13px;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important}.t1-estimate-table input:hover,.t1-estimate-table select:hover{border-color:var(--t1-border)!important}.t1-estimate-table input:focus,.t1-estimate-table select:focus{background:var(--t1-bg)!important;border-color:var(--ds-accent)!important}.t1-computed{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.t1-section-row td{background:var(--t1-surface-2);border-top:1px solid var(--t1-border);font-weight:800}.t1-section-row .t1-num{font-variant-numeric:tabular-nums}.t1-section-name button{color:var(--t1-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:800;display:inline-flex}.t1-col-actions button{border:1px solid var(--t1-border);background:var(--t1-bg);min-width:20px;min-height:24px;color:var(--t1-muted);cursor:pointer;border-radius:7px;margin-left:1px;padding:0 3px;font-size:12px}.t1-col-actions button:hover{color:var(--t1-text);border-color:var(--ds-accent)}.t1-add-row td{background:0 0;padding:6px 8px}.t1-add-row button{color:var(--ds-accent-ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.t1-line-source{color:var(--ds-accent-ink);padding-left:8px;font-size:10px;display:block}.t1-estimate-summary .section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.t1-summary-gear{color:var(--t1-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.t1-summary-settings{border:1px solid var(--t1-border);background:var(--t1-bg);border-radius:9px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.t1-summary-settings label{color:var(--t1-muted);gap:3px;font-size:12px;display:grid}.t1-summary-settings input{min-height:32px}.t1-estimate-summary dl{gap:1px;margin:0;display:grid}.t1-estimate-summary dl>div{justify-content:space-between;align-items:baseline;gap:10px;padding:7px 2px;font-size:13px;display:flex}.t1-estimate-summary dt{color:var(--t1-muted)}.t1-estimate-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.t1-estimate-summary .t1-summary-rule{border-top:1px solid var(--t1-border);margin-top:4px;padding-top:9px}.t1-estimate-summary .t1-summary-total{background:var(--t1-green);color:var(--t1-bg);border-radius:9px;margin-top:6px;padding:10px}.t1-estimate-summary .t1-summary-total dt{color:var(--t1-bg);font-weight:800}.t1-estimate-summary .t1-summary-total dd{color:var(--t1-bg);font-size:16px;font-weight:800}.t1-estimate-summary .t1-negative{color:var(--t1-red)}.t1-estimate-warning{border:1px solid var(--t1-yellow);background:var(--t1-surface-2);border-radius:9px;gap:2px;margin:10px 0 0;padding:9px 11px;display:grid}.t1-estimate-warning b{color:var(--t1-yellow);font-size:12px}.t1-estimate-warning span{color:var(--t1-muted);font-size:11px}.t1-estimate-tools{gap:2px;display:grid}.t1-tool-link{text-align:left;border:0;border-bottom:1px solid var(--t1-border);width:100%;color:var(--t1-text);cursor:pointer;background:0 0;align-items:center;gap:11px;padding:9px 6px;text-decoration:none;display:flex}.t1-tool-link:last-child{border-bottom:0}.t1-tool-link:hover{background:var(--t1-surface-2)}.t1-tool-link i{background:var(--t1-surface-2);width:30px;height:30px;color:var(--t1-yellow);border-radius:8px;flex:none;place-items:center;display:grid}.t1-tool-link span{gap:1px;min-width:0;display:grid}.t1-tool-link b{font-size:13px;font-weight:700}.t1-tool-link small{color:var(--t1-muted);font-size:11px}.t1-estimate-actionbar{z-index:30;margin-top:var(--t1-space-3);padding:12px var(--t1-space-3);border-top:1px solid var(--t1-border);background:var(--t1-surface);gap:10px;display:grid;position:sticky;bottom:0}@media (min-width:1024px){.t1-estimate-actionbar{grid-template-columns:1fr auto;align-items:center}.t1-lastsaved{grid-area:2/1}.t1-estimate-actionbar-buttons{grid-area:1/2/3}}.t1-lastsaved{color:var(--t1-muted);margin:0;font-size:11px}.t1-estimate-actionbar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.t1-stepper{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.t1-stepper li{color:var(--t1-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.t1-stepper li:not(:last-child):after{content:"›";color:var(--t1-border);margin-left:6px}.t1-stepper li i{background:var(--t1-surface-2);width:21px;height:21px;color:var(--t1-muted);border-radius:99px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.t1-stepper li.done{color:var(--t1-text)}.t1-stepper li.done i{background:var(--t1-green);color:var(--t1-bg)}.t1-stepper li.current{color:var(--t1-text)}.t1-stepper li.current i{background:var(--t1-yellow);color:var(--t1-bg)}@media (min-width:1024px){.projects-page,.account-page,.register-page{max-width:none!important;padding-left:32px!important;padding-right:32px!important}}@media (min-width:1600px){.projects-page,.account-page,.register-page{padding-left:40px!important;padding-right:40px!important}}.t1-estimate-table th:nth-child(2){width:74px}.t1-estimate-table th.t1-col-desc{width:200px}.t1-estimate-table th:nth-child(4){width:84px}.t1-estimate-table th:nth-child(5){width:52px}.t1-estimate-table th:nth-child(6){width:50px}.t1-estimate-table th:nth-child(7){width:76px}.t1-estimate-table th:nth-child(8){width:80px}.t1-estimate-table th:nth-child(9){width:64px}.t1-estimate-table th:nth-child(10){width:76px}.t1-estimate-table th:nth-child(11){width:82px}.t1-estimate-table td{text-overflow:ellipsis;overflow:hidden}.t1-breadcrumb{color:var(--t1-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.t1-breadcrumb a{color:var(--t1-muted);text-decoration:none}.t1-breadcrumb a:hover,.t1-breadcrumb b{color:var(--t1-text)}.t1-takeoff-steps{margin-bottom:var(--t1-space-3)}.t1-takeoff-setup{margin-bottom:var(--t1-space-3);flex-wrap:wrap;align-items:end;gap:10px;display:flex}.t1-takeoff-setup label{min-width:150px;color:var(--t1-muted);flex:180px;gap:4px;font-size:12px;font-weight:700;display:grid}.t1-takeoff-setup select{width:100%;min-height:38px}.t1-takeoff-layout{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1200px){.t1-takeoff-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.t1-takeoff-viewer,.t1-takeoff-items{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);min-width:0;overflow:hidden}.t1-view-tabs{border-bottom:1px solid var(--t1-border);background:var(--t1-surface-2);flex-wrap:wrap;gap:2px;padding:6px 8px 0;display:flex}.t1-view-tabs button{min-height:34px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:12px;font-weight:700}.t1-view-tabs button.active{color:var(--t1-text);border-bottom-color:var(--t1-yellow)}.t1-view-tabs button:disabled{opacity:.45;cursor:not-allowed}.t1-takeoff-tools{border-bottom:1px solid var(--t1-border);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.t1-takeoff-tools button{border:1px solid var(--t1-border);background:var(--t1-bg);min-height:32px;color:var(--t1-muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.t1-takeoff-tools button.active{background:var(--t1-yellow);border-color:var(--t1-yellow);color:var(--t1-bg)}.t1-takeoff-tools button:disabled{opacity:.45;cursor:not-allowed}.t1-takeoff-hint{color:var(--t1-muted);font-size:11px}.t1-canvas-wrap{background:var(--t1-bg);min-height:320px;max-height:620px;position:relative;overflow:auto}.t1-canvas-wrap canvas{cursor:crosshair;max-width:100%;height:auto;display:block}.t1-canvas-wrap canvas.t1-canvas-pan{cursor:grab}.t1-layers-panel{z-index:5;border:1px solid var(--t1-border);background:var(--t1-surface);border-radius:10px;gap:2px;min-width:180px;padding:10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 26px #00000080}.t1-layers-panel>div{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.t1-layers-panel>div b{font-size:13px}.t1-layers-panel>div button{color:var(--t1-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.t1-layers-panel label{color:var(--t1-text);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.t1-layers-panel label i{border-radius:3px;flex:none;width:12px;height:12px}.t1-layers-panel label b{color:var(--t1-muted);margin-left:auto;font-size:11px}.t1-layers-reopen{z-index:5;border:1px solid var(--t1-border);background:var(--t1-surface);min-height:30px;color:var(--t1-text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.t1-items-toolbar{border-bottom:1px solid var(--t1-border);flex-wrap:wrap;gap:8px;padding:9px 10px;display:flex}.t1-items-toolbar select,.t1-items-toolbar input{min-height:34px;font-size:12px}.t1-items-search{flex:140px}.t1-items-search input{width:100%}.t1-items-scroller{max-height:520px;overflow:auto}.t1-items-table{border-collapse:collapse;width:100%;font-size:12px}.t1-items-table th{z-index:2;text-align:left;background:var(--t1-surface-2);color:var(--t1-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--t1-border);padding:8px;font-size:10px;font-weight:800;position:sticky;top:0}.t1-items-table td{border-bottom:1px solid var(--t1-border);padding:7px 8px}.t1-items-table th.t1-num,.t1-items-table td.t1-num{text-align:right}.t1-items-group td{background:var(--t1-surface-2);font-size:12px;font-weight:800}.t1-items-group i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.t1-items-group b{color:var(--t1-muted);margin-left:8px;font-size:11px}.t1-items-table td button{border:1px solid var(--t1-border);background:var(--t1-bg);min-width:22px;min-height:22px;color:var(--t1-muted);cursor:pointer;border-radius:6px}.t1-linked{color:var(--ds-accent-ink)}.t1-panel-body{padding:var(--t1-space-3);justify-items:start;gap:10px;display:grid}.t1-takeoff-bottom{gap:var(--t1-space-3);margin-top:var(--t1-space-3);grid-template-columns:1fr;display:grid}@media (min-width:1200px){.t1-takeoff-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}.t1-detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:10px;display:grid}.t1-detail-grid label{color:var(--t1-muted);gap:3px;font-size:11px;font-weight:700;display:grid}.t1-detail-grid input{min-height:34px}.t1-measure-summary{gap:2px;margin:0;padding:0;list-style:none;display:grid}.t1-measure-summary li{border-bottom:1px solid var(--t1-border);align-items:center;gap:9px;padding:8px 2px;font-size:13px;display:flex}.t1-measure-summary li:last-child{border-bottom:0}.t1-measure-summary i{border-radius:3px;flex:none;width:11px;height:11px}.t1-measure-summary b{font-variant-numeric:tabular-nums;margin-left:auto}.t1-volume-note{margin:8px 0 0;font-size:11px}.t1-linked-estimate{justify-items:start;gap:3px;display:grid}.t1-linked-estimate b{font-size:14px}.t1-linked-estimate span{font-size:12px}.t1-linked-estimate small{color:var(--t1-muted);margin-bottom:6px;font-size:11px}.t1-tip{border:1px solid var(--t1-border);background:var(--t1-surface-2);border-radius:9px;gap:3px;margin:12px 0 0;padding:10px 11px;display:grid}.t1-tip b{color:var(--t1-green);font-size:12px}.t1-tip span{color:var(--t1-muted);font-size:11px;line-height:1.45}@media (max-width:760px){.t1-takeoff-page .t1-takeoff-setup select,.t1-takeoff-page .t1-view-tabs button,.t1-takeoff-page .t1-takeoff-tools button,.t1-takeoff-page .t1-layers-reopen,.t1-takeoff-page .t1-items-toolbar select,.t1-takeoff-page .t1-items-toolbar input,.t1-takeoff-page .t1-detail-grid input,.t1-takeoff-page .t1-items-table td button{min-width:44px;min-height:44px}}.t1-gbar{gap:8px;display:grid}.t1-gbar-legend{color:var(--t1-muted);flex-wrap:wrap;gap:14px;font-size:11px;font-weight:700;display:flex}.t1-gbar-legend span{align-items:center;gap:6px;display:inline-flex}.t1-gbar-legend i{border-radius:2px;width:9px;height:9px}.t1-gbar-legend i.t1-gbar-linekey{border-radius:2px;width:14px;height:3px}.t1-gbar-plot{border-bottom:1px solid var(--t1-border);position:relative}.t1-gbar-cols{align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0}.t1-gbar-col{flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.t1-gbar-col>span{border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px;max-width:12px}.t1-gbar-stack{flex-direction:column;justify-content:flex-end;gap:0}.stat-card-progress-wrap{width:100%;margin-top:8px;display:block}.stat-card-progress{background:var(--t1-track);border-radius:99px;width:100%;height:5px;display:block;overflow:hidden}.stat-card-progress-fill{border-radius:inherit;background:var(--ds-meter);height:100%;display:block}.stat-card-progress-fill--warning{background:var(--t1-yellow)}.stat-card-progress-fill--good{background:var(--t1-green)}.stat-card-progress-fill--bad{background:var(--t1-red)}.stat-card-progress-fill--info{background:var(--ds-meter)}.stat-card-progress-text{text-align:right;color:var(--t1-muted);margin-top:3px;font-size:10px;display:block}.stat-card-sub{align-items:flex-start;gap:5px;min-width:0;display:flex}.stat-card-sub>span{overflow-wrap:anywhere;min-width:0}.stat-card-sub-icon{flex:none;width:13px;height:13px;margin-top:1px;display:inline-flex}.stat-card-sub-icon svg{width:100%;height:100%}.company-metrics article,.project-stats>div,.project-stats>article{min-width:0}.company-metrics .metric-icon.metric-projects{background:var(--t1-stat-projects-tint)!important;color:var(--t1-stat-projects-ink)!important}.company-metrics .metric-icon.metric-workforce{background:var(--t1-stat-workforce-tint)!important;color:var(--t1-stat-workforce-ink)!important}.company-metrics .metric-icon.metric-tasks{background:var(--t1-stat-tasks-tint)!important;color:var(--t1-stat-tasks-ink)!important}.company-metrics .metric-icon.metric-plant{background:var(--t1-stat-plant-tint)!important;color:var(--t1-stat-plant-ink)!important}.company-metrics .metric-icon.metric-approvals{background:var(--t1-stat-approvals-tint)!important;color:var(--t1-stat-approvals-ink)!important}.company-metrics .metric-icon.metric-costs{background:var(--t1-stat-costs-tint)!important;color:var(--t1-stat-costs-ink)!important}.company-metrics article:first-child .stat-card-progress-fill{background:var(--t1-stat-projects)}.company-metrics article:nth-child(2) .stat-card-progress-fill{background:var(--t1-stat-workforce)}.company-metrics article:nth-child(4) .stat-card-progress-fill{background:var(--t1-stat-plant)}.company-metrics article:nth-child(6) .stat-card-progress-fill{background:var(--t1-stat-costs)}.company-metrics article .stat-card-sub,.company-metrics article .stat-card-progress-wrap,.project-stats .stat-card-sub,.project-stats .stat-card-progress-wrap{grid-column:1/-1}.desktop-nav .nav-group-desc{display:none}.mobile-header details[open] nav .nav-group{margin-bottom:10px}.mobile-header details[open] nav .nav-group>summary{cursor:pointer;border:1px solid var(--t1-border);background:linear-gradient(135deg,var(--t1-surface-2),var(--t1-surface));border-radius:14px;align-items:center;gap:12px;margin:0;padding:16px;list-style:none;display:flex}.mobile-header details[open] nav .nav-group>summary::-webkit-details-marker{display:none}.mobile-header details[open] nav .nav-group:first-of-type>summary{border-color:var(--ds-accent)}.mobile-header details[open] nav .nav-group:nth-of-type(2)>summary{border-color:var(--t1-yellow)}.mobile-header details[open] nav .nav-group:nth-of-type(3)>summary{border-color:var(--t1-green)}.mobile-header details[open] nav .nav-group:nth-of-type(5)>summary{border-color:var(--t1-red)}.mobile-header details[open] nav .nav-group-icon{background:var(--t1-bg);border:1px solid var(--t1-border);width:42px;height:42px;color:var(--t1-yellow);border-radius:50%;flex:none;place-items:center;display:grid}.mobile-header details[open] nav .nav-group-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-header details[open] nav .nav-group-summary-text{flex:1;gap:3px;min-width:0;display:grid}.mobile-header details[open] nav .nav-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--t1-text);font-size:15px}.mobile-header details[open] nav .nav-group-desc{color:var(--t1-muted);white-space:normal;font-size:12px;line-height:1.3}.mobile-header details[open] nav .nav-group-chevron{background:var(--t1-bg);border:1px solid var(--t1-border);width:32px;height:32px;color:var(--t1-yellow);border-radius:50%;flex:none;place-items:center;font-size:18px;font-style:normal;display:grid}.mobile-header details[open] nav .nav-group[open]>summary .nav-group-chevron{transform:rotate(90deg)}.mobile-header details[open] nav .nav-group>a{padding-left:26px!important}.company-heading-accent{z-index:1;background:var(--t1-yellow);border-radius:99px;width:46px;height:3px;margin-bottom:10px;display:block;position:relative}.company-heading-actions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:12px;display:flex;position:relative}.company-heading-vertical-label{z-index:1;letter-spacing:.12em;color:#fff;text-transform:uppercase;pointer-events:none;justify-items:end;gap:2px;font-weight:800;line-height:1.35;display:grid;position:absolute;top:22px;right:22px;font-size:10px!important}.company-heading>div{padding-right:96px}.company-heading-vertical-label span{color:inherit;line-height:inherit;font-size:inherit!important}.company-heading-vertical-label span:last-child{color:var(--t1-yellow)}@media (max-width:650px){.company-heading-vertical-label{gap:1px;top:14px;right:14px;font-size:8px!important}.company-heading>div{padding-right:72px}.company-heading,.company-heading>div,.company-heading h1,.company-heading p,.company-heading>div>span{text-align:left}.company-heading-actions{flex-wrap:nowrap;gap:8px;padding-right:0}.company-heading-actions>a{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:0 10px;font-size:12px;display:inline-flex}.company-heading-actions{margin-top:10px}.company-heading-actions .secondary-button,.company-heading-actions .blue-button{min-height:40px;padding:0 14px;font-size:13px}}.projects-page:has(.project-hero--rich) .project-hero{flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(180deg,#060e1640,#060e16e6),var(--app-hero-dusk) center/cover no-repeat,var(--t1-chrome)!important;border-radius:var(--t1-radius)!important;height:auto!important;min-height:220px!important;padding:var(--t1-space-4)!important;margin-bottom:var(--t1-space-3)!important;display:flex!important}.projects-page:has(.project-hero--rich) .project-hero:after{content:"";z-index:1;background:linear-gradient(#060e1633,#060e16eb);position:absolute;inset:0}.projects-page:has(.project-hero--rich) .project-hero>div{z-index:2;position:relative}.projects-page:has(.project-hero--rich) .project-hero p{color:var(--t1-muted)!important}.projects-page:has(.project-hero--rich) .project-hero h1{margin:2px 0 8px;font-size:30px;color:#fff!important}.project-hero-meta{color:var(--t1-text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.project-hero-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;vertical-align:-2px;width:15px;height:15px;margin-right:2px}.project-hero-meta-sep{color:var(--t1-muted)}.project-hero-status-dot{background:var(--t1-green);border-radius:50%;width:8px;height:8px;display:inline-block}.project-hero-progress-line{background:var(--t1-yellow);border-radius:99px;width:60px;height:3px;margin-bottom:10px;display:block}.project-hero-settings{align-self:flex-start;align-items:center;gap:8px;display:inline-flex!important}.project-hero-settings svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}@media (min-width:650px){.project-hero-settings{right:var(--t1-space-4);bottom:var(--t1-space-4);position:absolute}}.project-programme-card{margin-top:var(--t1-space-3);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-programme-ring{border:4px solid var(--t1-surface-2);width:56px;height:56px;color:var(--t1-text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.project-programme-copy{flex:1;gap:2px;min-width:0;display:grid}.project-programme-copy small{color:var(--t1-muted);font-size:12px}.project-quick-actions-heading{margin-top:var(--t1-space-3)}@media (max-width:760px){.t1-status-tabs{flex-wrap:nowrap!important;gap:6px!important}.t1-status-tabs>*{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-left:8px!important;padding-right:8px!important;font-size:12px!important}.t1-projects-summary .project-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.t1-projects-summary .project-stats>*{padding:10px!important}.t1-projects-summary .project-stats strong{font-size:19px!important}.t1-projects-summary .project-stats .stat-card-sub{font-size:9px}.projects-page:not(:has(.t1-projects-summary)) .project-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.projects-page:not(:has(.t1-projects-summary)) .project-stats>:last-child:nth-child(odd){grid-column:1/-1!important}}.t1-site-cards{margin-bottom:var(--t1-space-3);gap:12px;display:grid}@media (min-width:1024px){.t1-site-cards{display:none}}.t1-site-card{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);color:var(--t1-text);text-decoration:none;display:block;overflow:hidden}.t1-site-card-media{background:var(--t1-surface-2);height:150px;position:relative}.t1-site-card-media img{object-fit:cover;width:100%;height:100%;display:block}.t1-site-card-media .project-card-placeholder{width:100%;height:100%;color:var(--t1-yellow);place-items:center;font-size:22px;font-weight:800;display:grid}.t1-site-card-media .t1-status-pill{position:absolute;top:10px;left:10px}.t1-site-card-body{padding:14px}.t1-site-card-eyebrow{letter-spacing:.1em;color:var(--t1-muted);text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.t1-site-card-body h3{color:var(--t1-text);margin:0 0 8px;font-size:17px}.t1-site-card-meta{border-bottom:1px solid var(--t1-border);gap:5px;margin-bottom:10px;padding-bottom:10px;display:grid}.t1-site-card-meta span{color:var(--t1-muted);align-items:center;gap:7px;font-size:13px;display:flex}.t1-site-card-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:14px;height:14px}.t1-site-card-footer{align-items:center;gap:16px;display:flex}.t1-site-card-footer>span{color:var(--t1-text);flex-direction:column;gap:2px;font-size:14px;font-weight:700;display:flex}.t1-site-card-footer>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px;color:var(--t1-muted);margin-bottom:2px}.t1-site-card-footer small{color:var(--t1-muted);text-transform:uppercase;font-size:10px;font-weight:600}.t1-site-card-arrow{border:1px solid var(--t1-border);width:34px;height:34px;color:var(--t1-text);border-radius:50%;place-items:center;margin-left:auto;font-size:16px;display:grid}.t1-site-card-add{border-radius:var(--t1-radius);border:1px dashed var(--t1-border);color:var(--t1-text);cursor:pointer;background:0 0;justify-items:center;gap:4px;padding:24px;display:grid}.t1-site-card-add-icon{border:1px solid var(--t1-border);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:18px;display:grid}.t1-site-card-add small{color:var(--t1-muted);font-size:12px}@media (max-width:1023px){.t1-table-wrap{display:none}}.more-intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.more-intro-vertical-label{letter-spacing:.1em;color:var(--t1-muted);text-transform:uppercase;white-space:nowrap;justify-items:end;gap:2px;padding-top:6px;font-size:10px;font-weight:800;display:grid}.more-intro-vertical-label span:before{content:"";background:var(--t1-yellow);vertical-align:middle;width:16px;height:2px;margin-right:6px;display:inline-block}.more-profile-card{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.more-profile-avatar{background:var(--t1-surface-2);border:2px solid var(--t1-border);width:46px;height:46px;color:var(--t1-text);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.more-profile-card>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.more-profile-card b{color:var(--t1-text);font-size:15px}.more-profile-card small{color:var(--t1-muted);font-size:12px}.more-profile-card strong{color:var(--t1-muted);font-size:22px}.account-nav-icon--warning{background:var(--t1-yellow)!important;color:var(--t1-bg)!important;border-color:var(--t1-yellow)!important}.account-nav-icon--good{background:var(--t1-green)!important;color:#fff!important;border-color:var(--t1-green)!important}.account-nav-icon--bad{background:var(--t1-red)!important;color:#fff!important;border-color:var(--t1-red)!important}.account-nav-icon--info{background:var(--ds-primary)!important;color:var(--ds-on-primary)!important;border-color:var(--ds-accent)!important}.t1-gbar-stack>span{border-radius:0;width:100%;max-width:16px;margin:0 auto}.t1-gbar-stack>span:first-child{border-radius:2px 2px 0 0}.t1-gbar-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.t1-gbar-axis{gap:3px;display:flex}.t1-gbar-axis span{text-align:center;color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:10px;overflow:hidden}.t1-linechart{gap:8px;display:grid}.t1-linechart svg{width:100%;display:block;overflow:visible}.t1-progress-row{grid-template-columns:minmax(110px,1.1fr) minmax(70px,2fr) 42px;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:grid}.t1-progress-row>span{color:var(--t1-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.t1-progress-row>span small{color:var(--t1-muted);font-weight:500}.t1-progress-track{background:var(--t1-surface-2);border-radius:99px;height:8px;overflow:hidden}.t1-progress-track>div{border-radius:99px;height:100%}.t1-progress-row>b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.t1-dash-grid{gap:var(--t1-space-3);margin-top:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.t1-dash-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr)}}.t1-dash-wide{gap:var(--t1-space-3);margin-top:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.t1-dash-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.t1-alert-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.t1-alert-list li{border-bottom:1px solid var(--t1-border);align-items:flex-start;gap:9px;padding:8px 2px;font-size:12px;display:flex}.t1-alert-list li:last-child{border-bottom:0}.t1-alert-list i{border-radius:99px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-style:normal;font-weight:800;display:grid}.t1-alert-bad i{background:var(--t1-red);color:#fff}.t1-alert-warn i{background:var(--t1-yellow);color:var(--t1-bg)}.t1-alert-info i{background:var(--ds-primary);color:var(--ds-on-primary)}.t1-aged-list{gap:2px;display:grid}.t1-aged-row{grid-template-columns:minmax(96px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:grid}.t1-aged-row b{text-align:right;font-variant-numeric:tabular-nums}.t1-activity-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.t1-activity-list li{border-bottom:1px solid var(--t1-border);align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.t1-activity-list li:last-child{border-bottom:0}.t1-activity-list i{background:var(--t1-surface-2);width:28px;height:28px;color:var(--t1-yellow);border-radius:8px;flex:none;place-items:center;display:grid}.t1-activity-list span{gap:1px;min-width:0;display:grid}.t1-activity-list b{font-size:12px;font-weight:700}.t1-activity-list small{color:var(--t1-muted);font-size:11px}.t1-activity-list time{color:var(--t1-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.t1-doc-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.t1-doc-tile{border:1px solid var(--t1-border);background:var(--t1-bg);color:var(--t1-text);border-radius:10px;gap:3px;padding:12px;text-decoration:none;display:grid}.t1-doc-tile:hover{border-color:var(--t1-yellow)}.t1-doc-tile b{font-size:12px}.t1-doc-tile small{color:var(--t1-muted);font-size:11px}.t1-snapshot{gap:2px;display:grid}.t1-snapshot>div{border-bottom:1px solid var(--t1-border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 2px;font-size:13px;display:flex}.t1-snapshot>div:last-child{border-bottom:0}.t1-snapshot dt,.t1-snapshot>div>span:first-child{color:var(--t1-muted)}.t1-snapshot b{font-variant-numeric:tabular-nums;font-weight:700}.t1-snapshot-strong{background:var(--t1-surface-2);border-radius:9px;margin:4px 0;border-bottom:0!important;padding:10px!important}.t1-snapshot-strong b{color:var(--t1-green);font-size:15px}.t1-negative{color:var(--t1-red)}.t1-inline-field{color:var(--t1-muted);gap:3px;font-size:11px;font-weight:700;display:grid}.t1-inline-field select,.t1-inline-field input{min-width:110px;min-height:36px;font-size:13px}.t1-snapshot b small{color:var(--t1-muted);font-size:11px;font-weight:600}.t1-breadcrumb button{color:var(--t1-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.t1-breadcrumb button:hover{color:var(--t1-text)}.t1-doc-head{padding:var(--t1-space-3);margin-bottom:var(--t1-space-3);border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.t1-doc-head>i{background:var(--t1-surface-2);width:46px;height:46px;color:var(--t1-yellow);border-radius:11px;flex:none;place-items:center;display:grid}.t1-doc-head>div{flex:260px;min-width:0}.t1-doc-head h2{margin:0 0 5px;font-size:19px;font-weight:800}.t1-doc-meta{color:var(--t1-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12px;display:flex}.t1-doc-head-actions{flex-wrap:wrap;gap:8px;display:flex}.t1-doc-layout{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1200px){.t1-doc-layout{grid-template-columns:minmax(0,1fr) 330px}}.t1-doc-viewer{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);min-width:0;overflow:hidden}.t1-doc-side{gap:var(--t1-space-3);align-content:start;min-width:0;display:grid}.t1-doc-toolbar{border-bottom:1px solid var(--t1-border);background:var(--t1-surface-2);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.t1-doc-toolbar button{border:1px solid var(--t1-border);background:var(--t1-bg);min-height:30px;color:var(--t1-text);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.t1-doc-toolbar button:disabled{opacity:.45;cursor:not-allowed}.t1-doc-toolbar-gap{flex:auto}.t1-doc-pageno,.t1-doc-zoom{color:var(--t1-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:12px}.t1-doc-canvas{padding:var(--t1-space-3);background:var(--t1-bg);justify-items:center;max-height:640px;display:grid;overflow:auto}.t1-doc-canvas canvas,.t1-doc-canvas img{border-radius:6px;max-width:100%;height:auto;box-shadow:0 6px 22px #00000073}.t1-doc-details .t1-snapshot{max-width:620px}.t1-chiprow{flex-wrap:wrap;gap:6px;display:flex}.t1-chiprow span{border:1px solid var(--t1-border);background:var(--t1-surface-2);color:var(--t1-muted);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.t1-linklike{color:var(--ds-accent-ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.t1-range-label{color:var(--t1-text);white-space:nowrap;font-size:13px;font-weight:700}.t1-viewswitch{border:1px solid var(--t1-border);background:var(--t1-surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.t1-viewswitch button{min-height:28px;color:var(--t1-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.t1-viewswitch button.active{background:var(--t1-yellow);color:var(--t1-bg)}.t1-sched-filters{margin:var(--t1-space-3) 0;flex-wrap:wrap;gap:8px;display:flex}.t1-sched-filters select,.t1-sched-filters input{min-height:36px;font-size:13px}.t1-sched-search{flex:180px}.t1-sched-search input{width:100%}.t1-sched-layout{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1200px){.t1-sched-layout{grid-template-columns:minmax(0,1fr) 300px}}.t1-sched-grid-wrap{border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface);min-width:0;overflow:hidden}.t1-sched-rail{gap:var(--t1-space-3);align-content:start;min-width:0;display:grid}.t1-sched-scroller{max-height:560px;overflow:auto}.t1-sched-grid{grid-template-columns:190px repeat(var(--t1-days),minmax(74px,1fr));min-width:100%;display:grid}.t1-sched-head{z-index:3;background:var(--t1-surface-2);border-bottom:1px solid var(--t1-border);border-left:1px solid var(--t1-border);justify-items:center;gap:1px;padding:8px 4px;display:grid;position:sticky;top:0}.t1-sched-head b{text-transform:uppercase;letter-spacing:.03em;color:var(--t1-muted);font-size:11px;font-weight:800}.t1-sched-head small{color:var(--t1-text);font-size:13px;font-weight:700}.t1-sched-corner{z-index:4;text-transform:uppercase;letter-spacing:.03em;color:var(--t1-muted);border-left:0;justify-items:start;font-size:11px;font-weight:800;position:sticky;left:0}.t1-sched-head.t1-sched-today{background:var(--t1-bg);box-shadow:inset 0 -2px 0 var(--t1-yellow)}.t1-sched-group{background:var(--t1-surface-2);border-bottom:1px solid var(--t1-border);text-transform:uppercase;letter-spacing:.03em;color:var(--t1-muted);z-index:2;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:sticky;left:0}.t1-sched-group b{color:var(--t1-text)}.t1-sched-group-fill{z-index:auto;position:static}.t1-sched-res{z-index:2;background:var(--t1-surface);border-bottom:1px solid var(--t1-border);gap:1px;min-width:0;padding:8px 10px;display:grid;position:sticky;left:0}.t1-sched-res b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.t1-sched-res small{color:var(--t1-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.t1-sched-cell{border-bottom:1px solid var(--t1-border);border-left:1px solid var(--t1-border);align-content:start;gap:3px;min-height:46px;padding:5px 4px;display:grid}.t1-sched-cell.t1-sched-today{background:#ffc4000d}.t1-sched-booking{color:var(--t1-bg);text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;display:block;overflow:hidden}.t1-sched-clash{outline:2px solid var(--t1-red);outline-offset:-2px}.t1-sched-add{opacity:0;border:1px dashed var(--t1-border);min-height:26px;color:var(--t1-muted);cursor:pointer;background:0 0;border-radius:6px;font-size:13px}.t1-sched-cell:hover .t1-sched-add{opacity:1}:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.t1-sched-add:focus-visible{opacity:1}.copilot-panel{right:var(--t1-space-4,16px);bottom:calc(var(--t1-space-4,16px) + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.copilot-panel-toggle{text-align:left;border:1px solid var(--t1-yellow);background:var(--t1-yellow);width:min(360px,100vw - 40px);color:var(--t1-bg);cursor:pointer;box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 12px 28px #0006}.copilot-panel-toggle-icon{flex:none;font-size:20px}.copilot-panel-toggle-copy{flex:1;gap:2px;min-width:0;display:grid}.copilot-panel-toggle-copy b{font-size:15px;font-weight:800}.copilot-panel-toggle-copy small{opacity:.82;white-space:normal;font-size:12px;font-weight:600}.copilot-panel-toggle-chevron{flex:none;font-size:20px}.copilot-panel-body{background:var(--t1-surface);border:1px solid var(--t1-border);border-radius:var(--t1-radius);gap:14px;width:min(400px,100vw - 32px);max-height:min(80vh,640px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 20px 40px #0008}.copilot-panel-head{align-items:flex-start;gap:12px;display:flex}.copilot-panel-avatar{background:var(--t1-surface-2);border:2px solid var(--t1-yellow);width:44px;height:44px;color:var(--t1-yellow);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.copilot-panel-head h2{color:var(--t1-text);margin:0 0 3px;font-size:19px}.copilot-panel-head p{color:var(--t1-muted);margin:0;font-size:13px;line-height:1.35}html:root .copilot-panel-head label.copilot-context-toggle{color:var(--t1-muted);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;grid-template-columns:none!important;display:flex!important}html:root .copilot-panel-head label.copilot-context-toggle input{flex:none;min-width:18px;margin:0;padding:0;width:18px!important;height:18px!important;min-height:18px!important}.copilot-panel-close{border:1px solid var(--t1-border);width:30px;height:30px;color:var(--t1-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-left:auto}.copilot-panel-tip{border:1px solid var(--ds-accent);background:color-mix(in srgb, var(--ds-primary) 12%, var(--t1-surface));border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.copilot-panel-tip>i{background:var(--ds-primary);width:22px;height:22px;color:var(--ds-on-primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.copilot-panel-tip>div{flex:1;min-width:0}.copilot-panel-tip b{color:var(--t1-text);font-size:13px}.copilot-panel-tip p{color:var(--t1-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.copilot-panel-tip>button{color:var(--t1-muted);cursor:pointer;background:0 0;border:0;flex:none}.copilot-panel-suggestions{gap:8px;display:grid}.copilot-panel-suggestions-head{color:var(--t1-text);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.copilot-panel-suggestions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.copilot-panel-chip{text-align:left;border:1px solid var(--t1-border);background:var(--t1-bg);color:var(--t1-text);cursor:pointer;border-radius:10px;padding:10px;font-size:12px;line-height:1.3}.copilot-panel-chip:hover{border-color:var(--ds-accent)}.copilot-panel-chip{overflow-wrap:anywhere}.copilot-panel-caveat{color:var(--t1-muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.copilot-panel-form{gap:6px;display:grid;position:relative}.copilot-panel-form label{color:var(--t1-text);font-size:14px;font-weight:700}.copilot-panel-form textarea{border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-bg);width:100%;color:var(--t1-text);font:inherit;resize:vertical;padding:10px}.copilot-panel-counter{color:var(--t1-muted);justify-self:end;font-size:11px}.copilot-panel-scope{color:var(--t1-muted);gap:4px;font-size:12px;display:grid}.copilot-panel-scope select{border-radius:var(--t1-radius);border:1px solid var(--t1-border);background:var(--t1-bg);width:100%;min-height:42px;color:var(--t1-text);padding:0 10px}.copilot-panel-ask{justify-content:center;align-items:center;gap:8px;width:100%;font-weight:800;display:flex}.copilot-panel-answer{border-top:1px solid var(--t1-border);gap:8px;padding-top:12px;display:grid}.copilot-panel-answer--review{border:1px solid var(--t1-red);background:color-mix(in srgb, var(--t1-red) 8%, var(--t1-surface));border-radius:10px;padding:12px}.copilot-panel-answer--review>p,.copilot-panel-answer--review li{color:var(--t1-text)}.copilot-panel-review-flag{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex;color:var(--t1-red)!important}.copilot-panel-citations{color:var(--t1-muted);margin:0;padding-left:18px;font-size:12px}.copilot-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.copilot-thread{gap:12px;max-height:46vh;padding-right:2px;display:grid;overflow-y:auto}.copilot-turn{gap:6px;min-width:0;display:grid}.copilot-turn--user{justify-items:end}.copilot-turn--user p{background:color-mix(in srgb, var(--ds-primary) 16%, var(--t1-surface));border:1px solid var(--t1-border);max-width:90%;color:var(--t1-text);overflow-wrap:anywhere;border-radius:14px 14px 4px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.copilot-turn--assistant .copilot-panel-answer{border-top:0;padding-top:0}.copilot-turn--assistant p,.copilot-panel-answer>p{color:var(--t1-text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.copilot-tool-activity{gap:3px;margin:0;padding:0;list-style:none;display:grid}.copilot-tool-activity li{min-width:0;color:var(--t1-muted);overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.copilot-tool-activity li>i{color:var(--t1-green,var(--ds-accent));font-style:normal}.copilot-tool-activity--failed,.copilot-tool-activity--failed>i{color:var(--t1-red)}.copilot-pending-action{border:1px solid var(--t1-yellow);background:color-mix(in srgb, var(--t1-yellow) 10%, var(--t1-surface));border-radius:10px;gap:8px;padding:10px;display:grid}.copilot-pending-action p{color:var(--t1-text);margin:0;font-size:12px;line-height:1.4}.copilot-pending-action-done{font-weight:700}.copilot-turn .copilot-panel-actions>*,.copilot-pending-action>button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;line-height:1.3}.copilot-thread-busy{color:var(--t1-muted);margin:0;font-size:12px}@media (max-width:480px){.copilot-thread{max-height:40vh}.copilot-panel{left:var(--t1-space-4,16px);right:var(--t1-space-4,16px);align-items:stretch}.copilot-panel-body{width:100%}}@media (max-width:760px){body:has(.mobile-bottom-nav) .copilot-panel{bottom:calc(82px + env(safe-area-inset-bottom,0px) + var(--t1-space-3,12px))}.copilot-panel-body{width:100%;max-height:min(70vh,560px)}}.t1-topbar-search{position:relative}.t1-topbar-results{z-index:60;background:var(--t1-surface);border:1px solid var(--t1-border);border-radius:var(--t1-radius);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.t1-topbar-results li{margin:0}.t1-topbar-results button{text-align:left;border-radius:var(--t1-radius);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 10px;display:block}:is(.t1-topbar-results button:hover,.t1-topbar-results button:focus-visible){background:var(--t1-surface-2)}.t1-topbar-noresult{color:var(--t1-muted);padding:8px 10px;display:block}.financial-job{background:var(--t1-surface-2);border:1px solid var(--t1-border);border-radius:var(--t1-radius);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;display:flex}.financial-job-label{text-transform:uppercase;letter-spacing:.06em;color:var(--t1-muted);font-size:11px}.financial-job strong{font-size:15px}.financial-job .text-link{margin-left:auto}.financial-job--none{color:var(--t1-muted)}.capped-list-toggle{border:1px dashed var(--t1-border);border-radius:var(--t1-radius);width:100%;color:var(--t1-muted);text-align:center;cursor:pointer;background:0 0;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:600;display:block}.capped-list-toggle:hover{background:var(--t1-surface-2);color:var(--t1-text);border-style:solid}.capped-list-toggle:focus-visible{outline:2px solid var(--t1-yellow);outline-offset:2px}.t1-sc-page .t1-sc-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.t1-sc-quiet-link{color:var(--t1-muted);font-size:13px;font-weight:700;text-decoration:underline}.t1-sc-quiet-link:hover{color:var(--t1-text)}.t1-sc-picker{gap:8px;margin:0;padding:0;list-style:none;display:grid}.t1-sc-picker li{background:var(--t1-surface);border:1px solid var(--t1-border);border-radius:var(--t1-radius);align-items:baseline;gap:12px;padding:12px 14px;display:flex}.t1-sc-picker a{color:var(--t1-text);font-weight:800}.t1-sc-picker span{color:var(--t1-muted);font-size:12px}.t1-sc-notice{border-radius:var(--t1-radius);background:var(--t1-surface-2);color:var(--t1-text);border-left:4px solid var(--ds-accent);padding:10px 14px}.t1-sc-state{border-radius:var(--t1-radius);background:var(--t1-surface);border:1px solid var(--t1-border);color:var(--t1-muted);padding:10px 14px;font-size:13px}.t1-sc-state-frozen{border-left:4px solid var(--t1-green);color:var(--t1-text);font-weight:600}.t1-sc-frozen-actions{margin:10px 0 var(--t1-space-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.t1-sc-frozen-actions span{color:var(--t1-muted);max-width:60ch;font-size:12px}.t1-sc-layout{gap:var(--t1-space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1100px){.t1-sc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.t1-sc-editor label{color:var(--t1-muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.t1-sc-editor input,.t1-sc-editor textarea{width:100%;margin-top:4px;display:block}.t1-sc-fieldset{border:1px solid var(--t1-border);border-radius:var(--t1-radius);margin-bottom:12px;padding:12px}.t1-sc-fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--t1-muted);font-size:11px;font-weight:800}.t1-sc-ppe-picker{flex-wrap:wrap;gap:8px;display:flex}.t1-sc-ppe-chip{border:1px solid var(--t1-border);color:var(--t1-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.t1-sc-ppe-on{background:var(--t1-yellow);border-color:var(--t1-yellow);color:var(--t1-chrome)}.t1-sc-contact-row{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.t1-sc-check{color:var(--t1-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.t1-sc-check input{width:auto;margin:0}.t1-sc-hint{color:var(--t1-muted);max-width:66ch;font-size:12px}.t1-sc-problems{border-radius:var(--t1-radius);background:var(--t1-surface-2);color:var(--t1-red);margin:10px 0;padding:10px 14px 10px 30px;font-size:13px}.t1-sc-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.t1-sc-approve{margin-top:var(--t1-space-3);padding-top:var(--t1-space-2);border-top:1px solid var(--t1-border)}.t1-sc-approved-block{border-radius:var(--t1-radius);background:var(--t1-surface-2);color:var(--t1-text);padding:12px 14px}.t1-sc-preview{aspect-ratio:420/594;border:1px solid var(--t1-border);border-radius:var(--t1-radius);background:var(--t1-surface-2);color:var(--t1-text);padding:18px;overflow:auto}.t1-sc-preview-eyebrow{letter-spacing:.14em;color:var(--t1-muted);margin:0;font-size:11px;font-weight:800}.t1-sc-preview h3{margin:6px 0 2px;font-size:28px;line-height:1.1}.t1-sc-preview h4{letter-spacing:.1em;color:var(--t1-muted);margin:14px 0 4px;font-size:12px}.t1-sc-preview-address{color:var(--t1-muted);margin:0;font-size:14px}.t1-sc-preview-photo{object-fit:cover;border-radius:var(--t1-radius);width:100%;max-height:140px;margin-top:10px}.t1-sc-preview-ppe,.t1-sc-preview-contacts{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.t1-sc-preview-codes{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.t1-sc-preview-codes figure{text-align:center;width:104px;margin:0}.t1-sc-preview-codes img{background:#fff;border-radius:4px;width:100%}.t1-sc-preview-codes figcaption{color:var(--t1-muted);font-size:10px;font-weight:700}.t1-sc-code-missing{border:1px dashed var(--t1-border);height:104px;color:var(--t1-muted);border-radius:4px;place-items:center;font-size:10px;display:grid}.t1-sc-revisions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.t1-sc-revisions li{border:1px solid var(--t1-border);border-radius:var(--t1-radius);color:var(--t1-muted);align-items:baseline;gap:16px;padding:10px 12px;font-size:13px;display:flex}.t1-sc-revisions strong{color:var(--t1-text)}.t1-sc-rev-approved{border-left:4px solid var(--t1-green)}.so-preview-actions .project-hero-settings{position:static!important}@media (max-width:650px){.t1-row-actions-trigger{width:44px;height:44px;font-size:18px}.t1-row-actions-menu{min-width:min(220px,100vw - 48px);max-width:calc(100vw - 48px)}.t1-row-action{min-height:44px;padding:10px 12px;font-size:15px}.t1-table-row td{overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start}.t1-table-row td[data-label]{flex-direction:column;align-items:flex-start;gap:2px}.t1-table-row td.t1-table-actions-cell{flex-direction:row;justify-content:flex-end}}:root[data-theme=light] .projects-page .timesheet-week{background:#e0e5e9!important;border-color:#afbdc5!important}:root[data-theme=light] .draft-controls{background:#e5e9ec!important;border:1px solid #afbdc5!important}:root[data-theme=light] .draft-controls button{color:#060b0e!important;background:#d6dde1!important;border:1px solid #96adbb!important}:root[data-theme=light] .draft-controls button small{color:#405360}:root[data-theme=light] .draft-controls span{color:#2e5e3f}:root[data-theme=light] .assignment-actions button{color:#060b0e!important;background:#cbd4da!important;border:1px solid #96adbb!important}:root[data-theme=light] .assignment-actions .danger-action{color:#250408!important;background:#ddd1d3!important;border-color:#b46c76!important}:root[data-theme=light] .today-summary-grid>a{color:#060b0e;background:#e0e5e9;border:1px solid #afbdc5}:root[data-theme=light] .today-summary-grid strong{color:#0a0a0a}:root[data-theme=light] .today-summary-grid span{color:#405360}:root[data-theme=light] .today-alert{color:#060b0e;background:#e8e6df;border:1px solid #c6c0b1}:root[data-theme=light] .today-alert span{color:#554c2e}:root[data-theme=light] .today-alert a{color:#a58000}:root[data-theme=light] .today-alert.all-clear{background:#e0e8e6;border-color:#b6cac1}:root[data-theme=light] .today-alert.all-clear span{color:#314f40}:root[data-theme=light] .register-assignment-control{color:#060b0e;background:#e8ecee;border:1px solid #afbdc5}:root[data-theme=light] .register-assignment-control>label{color:#131d22}:root[data-theme=light] .register-assignment-control select{color:#060b0e;background:#e0e5e9;border:1px solid #9eb5c4}:root[data-theme=light] .assignment-notice{color:#1b2f23!important}:root[data-theme=light] .access-error{color:#b36363}:root[data-theme=light] .upgrade-notice{color:#0c1826;background:#cad3d8;border:1px solid #8598a5}:root[data-theme=light] .finance-controls label,:root[data-theme=light] .finance-controls>div{color:#717e90}:root[data-theme=light] .finance-controls .over b{color:#b64444}:root[data-theme=light] .finance-label small{color:#717e90}:root[data-theme=light] .finance-bar button{color:#b05757}:root[data-theme=light] .record-button span,:root[data-theme=light] .record-button small,:root[data-theme=light] .prestart-form section>p{color:#717e90}:root[data-theme=light] .company-nav{color:#131d2a;background:#d3d9df}:root[data-theme=light] .company-brand{color:#0a0a0a}:root[data-theme=light] .company-nav p{color:#50667f}:root[data-theme=light] .company-nav a,:root[data-theme=light] .company-nav span{color:#212e3b}:root[data-theme=light] .company-nav a.active,:root[data-theme=light] .company-nav a:hover{color:#0a0a0a;background:#91b0d2}:root[data-theme=light] .company-main header span{color:#93a0af}:root[data-theme=light] .company-metrics span{color:#717e90}:root[data-theme=light] .company-metrics .warn strong{color:#8e1818}:root[data-theme=light] .dash-project span{color:#6f7a8c}:root[data-theme=light] .attention{color:#b36363}:root[data-theme=light] .muted,:root[data-theme=light] .record-list span,:root[data-theme=light] .record-list small{color:#717e90}:root[data-theme=light] .record-list article>button{color:#ae5858}:root[data-theme=light] .project-cards span,:root[data-theme=light] .project-cards small,:root[data-theme=light] .empty-projects p{color:#717e90}:root[data-theme=light] .project-stats span{color:#717e90}:root[data-theme=light] .drawer-backdrop,:root[data-theme=light] .modal-backdrop{background:#d6dbe166}:root[data-theme=light] .drawer{box-shadow:-14px 0 38px #d8dce230}:root[data-theme=light] .drawer-meta,:root[data-theme=light] .drawer-empty{color:#717e90}:root[data-theme=light] .drawer-close{color:#98a3b0}:root[data-theme=light] .delete-button{color:#ba5e5e}:root[data-theme=light] .modal{box-shadow:0 20px 55px #d8dce240}:root[data-theme=light] .secondary-button{color:#98a3b0}:root[data-theme=light]{--ink:#d8dce2;--muted:#717e90}:root[data-theme=light] .sidebar{color:#131b25;background:#d6dbe1}:root[data-theme=light] .workspace{border-bottom:1px solid #b9c1cc}:root[data-theme=light] .workspace span:not(.workspace-avatar),:root[data-theme=light] .profile span:not(.avatar){color:#404f62}:root[data-theme=light] .workspace button,:root[data-theme=light] .profile button{color:#4a596a}:root[data-theme=light] .nav-label{color:#5b6c80}:root[data-theme=light] .nav-item{color:#2a3643}:root[data-theme=light] .nav-item.active,:root[data-theme=light] .nav-item:hover{background:#b3bcc8}:root[data-theme=light] .nav-item svg{color:#364555}:root[data-theme=light] .nav-item.active svg{color:#004eca}:root[data-theme=light] .sidebar-help{background:#c8cfd7;border:1px solid #b2bcc7}:root[data-theme=light] .help-icon{background:#7a9fcd}:root[data-theme=light] .sidebar-help strong{color:#0b1219}:root[data-theme=light] .sidebar-help span{color:#404f62}:root[data-theme=light] .profile{border-top:1px solid #b9c1cc}:root[data-theme=light] .search{color:#8792a1}:root[data-theme=light] .search kbd{color:#5d6876}:root[data-theme=light] .icon-button{color:#828d9c}:root[data-theme=light] .top-avatar{color:#0a0a0a;background:#a0b5cc}:root[data-theme=light] .notice-panel{box-shadow:0 12px 32px #c1c8d21a}:root[data-theme=light] .notice-panel p{color:#85909f}:root[data-theme=light] .eyebrow{color:#647180}:root[data-theme=light] .subheading,:root[data-theme=light] .panel-heading p{color:#6f7a87}:root[data-theme=light] .metric-icon.violet{color:#4833a2}:root[data-theme=light] .metrics p{color:#6f7a87}:root[data-theme=light] .trend{color:#5f6977}:root[data-theme=light] .project-info>span{color:#5e6875}:root[data-theme=light] .project-progress span,:root[data-theme=light] .project-status small{color:#606a78}:root[data-theme=light] .status.green i{background:#67c19a}:root[data-theme=light] .status.amber{color:#c89762}:root[data-theme=light] .more{color:#57606a}:root[data-theme=light] .check{border:1.5px solid #2c333c}:root[data-theme=light] .task-copy small{color:#626c78}:root[data-theme=light] .task.done .task-copy strong{color:#57626e}:root[data-theme=light] .priority.high{color:#b55554}:root[data-theme=light] .priority.low{color:#628bc1}:root[data-theme=light] .schedule-card .eyebrow{color:#215ab1}:root[data-theme=light] .schedule-card p:last-child{color:#162539}:root[data-theme=light] .round-button{background:#96b2d6;border:1px solid #859bb8}:root[data-theme=light] .activity-list p{color:#8792a1}:root[data-theme=light] .activity-list small{color:#4f5761}:root[data-theme=light] .empty-panel p,:root[data-theme=light] .empty-activity p{color:#6f7a87}:root[data-theme=light] .account-summary span,:root[data-theme=light] .section-heading p,:root[data-theme=light] .invite-list span{color:#717e90}:root[data-theme=light] .access-switch button{color:#83909e}@media (max-width:650px){:root[data-theme=light] .company-nav.mobile-open{box-shadow:8px 0 32px #d6dbe180}:root[data-theme=light] .mobile-menu-top{color:#0a0a0a}:root[data-theme=light] .mobile-menu-top button{color:#0a0a0a;background:#b4c0c9}:root[data-theme=light] .menu-backdrop{background:#d6dbe177}}:root[data-theme=light] .timeline-dot.complete{background:#76cfa8}:root[data-theme=light] .timeline article em{border-left:1px solid #1c2733}:root[data-theme=light] .milestone-status.delayed{color:#b34f4f}:root[data-theme=light] .timeline article button{color:#b15656}:root[data-theme=light] .program-empty p,:root[data-theme=light] .access-create-form h2:after{color:#717e90}@media (max-width:650px){:root[data-theme=light] .company-nav{box-shadow:3px 0 16px #d6dbe145}}:root[data-theme=light] .phone-top{color:#0a0a0a;background:#d3d9df}:root[data-theme=light] .phone-top button{color:#0a0a0a}:root[data-theme=light] .phone-drawer{background:#d3d9df}:root[data-theme=light] .phone-drawer a{color:#0a0a0a;border-top:1px solid #b5bfc9}:root[data-theme=light] .phone-drawer{box-shadow:0 12px 22px #d6dbe177}:root[data-theme=light] .desktop-nav{color:#0a0a0a;background:#d3d9df}:root[data-theme=light] .desktop-nav p{color:#4a6078}:root[data-theme=light] .desktop-nav a{color:#141e29}:root[data-theme=light] .desktop-nav a:hover{background:#91b0d2}@media (max-width:650px){:root[data-theme=light] .mobile-header{color:#0a0a0a;background:#d3d9df}:root[data-theme=light] .mobile-header nav{background:#d3d9df;box-shadow:0 12px 25px #d6dbe199}:root[data-theme=light] .mobile-header nav a{color:#0a0a0a;border-top:1px solid #b0bbc6}}:root[data-theme=light]{--blue-deep:#ced4db}:root[data-theme=light] .sidebar,:root[data-theme=light] .desktop-nav{background:linear-gradient(#ced4db 0%,#dde1e6 100%);box-shadow:8px 0 28px #d6dbe118}:root[data-theme=light] .nav-item:hover,:root[data-theme=light] .desktop-nav a:hover{background:#8eadcf}:root[data-theme=light] .nav-item.active{background:linear-gradient(90deg,#86a8cd,#b0bbc6)}:root[data-theme=light] .schedule-card{background:linear-gradient(135deg,#173f70,#ced4db);box-shadow:0 12px 26px #ced4db2e}@media (max-width:650px){:root[data-theme=light] .mobile-header{background:linear-gradient(135deg,#ced4db,#173f70);box-shadow:0 6px 18px #d6dbe12e}}:root[data-theme=light] body{color:#020912;background:#e7eaee}:root[data-theme=light] .company,:root[data-theme=light] .dual-dashboard,:root[data-theme=light] .projects-page{color:#020912;background:linear-gradient(135deg,#e7eaee 0%,#dce0e6 100%)}:root[data-theme=light] .topbar,:root[data-theme=light] .company-main header{background:#dce0e6;border-color:#bdc5cf}:root[data-theme=light] .search{color:#3e4d61;background:#d2d8df;border-color:#b4bec9}:root[data-theme=light] .search input{color:#020912}:root[data-theme=light] .metrics article,:root[data-theme=light] .company-metrics article,:root[data-theme=light] .panel,:root[data-theme=light] .company-panel,:root[data-theme=light] .project-area,:root[data-theme=light] .project-cards a,:root[data-theme=light] .program-card,:root[data-theme=light] .empty-projects{color:#020912;background:#d4d9e0;border-color:#b6c0ca}:root[data-theme=light] .company-metrics span,:root[data-theme=light] .company-panel span,:root[data-theme=light] .project-cards span,:root[data-theme=light] .project-cards small,:root[data-theme=light] .dash-project span,:root[data-theme=light] .record-list span,:root[data-theme=light] .record-list small{color:#455465}:root[data-theme=light] .dash-project,:root[data-theme=light] .record-button{color:#020912;border-color:#b6c0ca}:root[data-theme=light] .dash-project small{color:#266948;background:#d3dfdc}:root[data-theme=light] .project-tabs .selected{color:#004eca}:root[data-theme=light] .project-form,:root[data-theme=light] .modal{color:#020912;background:#d4d9e0;border:1px solid #b6c0ca;box-shadow:0 20px 55px #fafafa88}:root[data-theme=light] .project-form input,:root[data-theme=light] .project-form select,:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid select,:root[data-theme=light] .prestart-form textarea,:root[data-theme=light] .signature input{color:#020912;background:#e0e3e8;border-color:#9fb4ca}:root[data-theme=light] .project-form button:first-child,:root[data-theme=light] .secondary-button{color:#0c1826;background:#cad1d9;border-color:#9bb0c4}:root[data-theme=light] .prestart-form section{background:#d4d9e0;border-color:#b6c0ca}:root[data-theme=light] .mobile-checks label{color:#0c1826;border-color:#9fb4ca}:root[data-theme=light] .checklist{background:#dde1e6}:root[data-theme=light] .program-guide{color:#061c35;background:#c1c9d2}:root[data-theme=light] .record-list,:root[data-theme=light] .record-list article{border-color:#b6c0ca}:root[data-theme=light] .finance-controls label,:root[data-theme=light] .finance-controls>div{color:#455465;background:#d4d9e0;border-color:#b6c0ca}:root[data-theme=light] .finance-controls b{color:#020912}:root[data-theme=light] .empty-panel{background:#d4d9e0;border:1px solid #b6c0ca}@media (max-width:650px){:root[data-theme=light] body{background:#e7eaee}:root[data-theme=light] .company-main header{background:#dce0e6}:root[data-theme=light] .company-panel,:root[data-theme=light] .project-area,:root[data-theme=light] .empty-projects{box-shadow:0 10px 24px #fafafa44}}:root[data-theme=light] .prestart-checklist label{border:1px solid #2a343d}:root[data-theme=light] .prestart-checklist select,:root[data-theme=light] .choice-row select{border:1px solid #3c4752}:root[data-theme=light] .topbar,:root[data-theme=light] .company-main header{border-color:#283038}:root[data-theme=light] .search{color:#8c98a5;border-color:#262f37}:root[data-theme=light] .metrics article,:root[data-theme=light] .company-metrics article,:root[data-theme=light] .panel,:root[data-theme=light] .company-panel,:root[data-theme=light] .project-area,:root[data-theme=light] .project-cards a,:root[data-theme=light] .program-card,:root[data-theme=light] .empty-projects{border-color:#3c4752;box-shadow:0 8px 22px #cdd5db12}:root[data-theme=light] .company-metrics span,:root[data-theme=light] .project-cards span,:root[data-theme=light] .project-cards small,:root[data-theme=light] .dash-project span,:root[data-theme=light] .record-list span,:root[data-theme=light] .record-list small{color:#83909e}:root[data-theme=light] .dash-project,:root[data-theme=light] .record-button{border-color:#21282e}:root[data-theme=light] .project-tabs{border-color:#303942}:root[data-theme=light] .project-tabs button{color:#83909e}:root[data-theme=light] .project-form,:root[data-theme=light] .modal,:root[data-theme=light] .project-form input,:root[data-theme=light] .project-form select,:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid select,:root[data-theme=light] .prestart-form textarea,:root[data-theme=light] .signature input,:root[data-theme=light] .prestart-form section{border-color:#3c4752}:root[data-theme=light] .mobile-checks label{border-color:#2a343d}:root[data-theme=light] .timeline small,:root[data-theme=light] .timeline span{color:#83909e}:root[data-theme=light] .record-list,:root[data-theme=light] .record-list article{border-color:#21282e}:root[data-theme=light] .finance-controls label,:root[data-theme=light] .finance-controls>div{color:#83909e;border-color:#3c4752}:root[data-theme=light] .empty-panel{border-color:#3c4752}:root[data-theme=light] .empty-panel p,:root[data-theme=light] .empty-projects p{color:#83909e}@media (max-width:650px){:root[data-theme=light] .mobile-header{background:linear-gradient(135deg,#ced4db,#173f70)}:root[data-theme=light] .company-panel,:root[data-theme=light] .project-area,:root[data-theme=light] .empty-projects{box-shadow:0 8px 20px #cdd5db1a}}:root[data-theme=light] .command-actions a{color:#0a0a0a;background:#ced4db;border:1px solid #e2e5ea}:root[data-theme=light] .project-alert,:root[data-theme=light] .project-list-row{border:1px solid #212a34}:root[data-theme=light] .dashboard-priority,:root[data-theme=light] .dashboard-activity,:root[data-theme=light] .company-grid .company-panel{box-shadow:0 5px 18px #d3d9df12}:root[data-theme=light] .project-alert small,:root[data-theme=light] .project-list-row small,:root[data-theme=light] .empty-state,:root[data-theme=light] .cost-total span{color:#838e9f}:root[data-theme=light] .cost-bars{border-bottom:2px solid #b6bfca}:root[data-theme=light] .diary-entry small,:root[data-theme=light] .diary-entry span{color:#838e9f}:root[data-theme=light] .projects-page>header{color:#0a0a0a;background:linear-gradient(110deg,#dde1e6,#163e68);box-shadow:0 8px 20px #d6dbe122}:root[data-theme=light] .projects-page>header a:first-child{color:#0a0a0a}:root[data-theme=light] .projects-page>header:before{color:#0058bd}:root[data-theme=light] .company-main>header{color:#0a0a0a;background:linear-gradient(110deg,#dde1e6,#163e68)!important}:root[data-theme=light] .company-main>header input{border-color:#96b1cb}:root[data-theme=light] .company-grid .quick-links>a span,:root[data-theme=light] .company-grid .quick-links>a small{color:#838e9f}:root[data-theme=light] .calendar-shell{border:1px solid #212a34}:root[data-theme=light] .calendar-toolbar{border-bottom:1px solid #212a34}:root[data-theme=light] .calendar-toolbar button{border:1px solid #4e5a6c}:root[data-theme=light] .calendar-weekday{border-right:1px solid #212a34}:root[data-theme=light] .calendar-day{border-top:1px solid #212a34;border-right:1px solid #212a34}:root[data-theme=light] .muted-day{color:#7f8ea2}:root[data-theme=light] .nav-group p{color:#4a6078!important}:root[data-theme=light] .mobile-header .nav-group p{border-top:1px solid #b0bbc6}:root[data-theme=light] .global-back{color:#0a0a0a;background:#d3d9df;border:1px solid #b0bbc6}:root[data-theme=light] .dual-dashboard .company-grid .quick-links>a{color:#0a0a0a;background:#d3d9df;border:1px solid #c0c8d1}:root[data-theme=light] .dual-dashboard .company-grid .quick-links>a:hover{background:#91b0d2}:root[data-theme=light] .offsite-personnel-picker{background:#e8ecee;border:1px solid #afbdc5}:root[data-theme=light] .offsite-personnel-picker select{background:#e0e5e9;border:1px solid #9eb5c4}:root[data-theme=light] .profile-edit-sheet label small,:root[data-theme=light] .access-form label small{color:#405360!important}:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.warning,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.info,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert.danger{color:#060b0e!important;background:#dae0e4!important;border-color:#afbdc5!important}:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert b,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) a.project-alert small{color:#060b0e!important}:root[data-theme=light] html body main.dual-dashboard section.company-grid section.company-panel a.dashboard-outstanding-card,:root[data-theme=light] html body main.dual-dashboard section.company-grid section.company-panel a.dashboard-outstanding-card.warning,:root[data-theme=light] body .dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card.dashboard-outstanding-card{color:#060b0e!important;background:#dae0e4!important;border-color:#afbdc5!important}:root[data-theme=light] .hazard-selector label,:root[data-theme=light] .personnel-tabs label{color:#060b0e;background:#dae0e4;border:1px solid #afbdc5}:root[data-theme=light] .hazard-selector label small,:root[data-theme=light] .personnel-tabs label small{color:#405360!important}:root[data-theme=light] .personnel-tabs h3{color:#060b0e}:root[data-theme=light] .import-preview{background:#e5e9ec;border:1px solid #afbdc5}:root[data-theme=light] .import-table>div.invalid{background:#e1d5d6!important;border-color:#b96e6d!important}:root[data-theme=light] .global-back:hover{background:#91b0d2}:root[data-theme=light] .activity-list span{color:#838e9f}:root[data-theme=light] .timesheet-days small{color:#7f8fa5}:root[data-theme=light]{--t1-chrome:#f4f4f5;--t1-black:#eaedf0;--t1-text:#d6dbe2;--t1-muted:#707c8f;--t1-stat-workforce:#70cdab;--t1-stat-workforce-tint:#d5e1de;--t1-stat-workforce-ink:#3daa85;--t1-stat-tasks-tint:#e0ded4;--t1-stat-plant:#402e92;--t1-stat-plant-tint:#c1bed0;--t1-stat-plant-ink:#1b0b62;--t1-stat-approvals-tint:#d6c7c9;--t1-stat-costs:#74c2c9;--t1-stat-costs-tint:#d5dfe0;--t1-stat-costs-ink:#37a2a9}:root[data-theme=light] .company-panel,:root[data-theme=light] .project-area,:root[data-theme=light] .company-metrics article{box-shadow:0 8px 24px #f4f4f50d;border:1px solid #242e38!important}:root[data-theme=light] .dual-dashboard .company-grid .quick-links>a:first-child,:root[data-theme=light] .dual-dashboard .company-grid .quick-links>a:nth-child(2),:root[data-theme=light] .dual-dashboard .company-grid .quick-links>a:nth-child(3){color:#060b0e;background:#dae0e4}:root[data-theme=light] .projects-page header{color:#0a0a0a}:root[data-theme=light] .projects-page header a{color:#0a0a0a!important}:root[data-theme=light] .project-area,:root[data-theme=light] .empty-projects{box-shadow:0 8px 24px #f4f4f50d}:root[data-theme=light] .projects-page .secondary-button{color:#0a0a0a}:root[data-theme=light] .calendar-shell{box-shadow:0 8px 24px #f4f4f50d;border:1px solid #242e38!important}@media (max-width:650px){:root[data-theme=light] .mobile-bottom-nav a{color:#121a22}}:root[data-theme=light] .projects-page:has(.access-switch){background:linear-gradient(145deg, #eaedf0 0%, var(--t1-chrome) 35%, var(--t1-bg) 80%)}:root[data-theme=light] .projects-page:has(.access-switch)>.projects-heading{color:#0a0a0a}:root[data-theme=light] .projects-page:has(.access-switch)>.projects-heading h1{color:#0a0a0a}:root[data-theme=light] .projects-page:has(.access-switch)>.projects-heading span{color:#151e28}:root[data-theme=light] .access-switch button.selected{color:#0a0a0a}:root[data-theme=light] .access-form{box-shadow:0 16px 40px #f4f4f524}:root[data-theme=light] .command-actions a{color:#0a0a0a!important}:root[data-theme=light] .site-list-tools>input{border:1px solid #242e38}:root[data-theme=light] .site-tabs button.selected{color:#0a0a0a}:root[data-theme=light] .document-search{border:1px solid #1e2933}:root[data-theme=light] .finance-controls>label,:root[data-theme=light] .finance-controls>div{border-color:#1e2933!important}:root[data-theme=light] .bar-pair i{background:#072043}:root[data-theme=light] .program-card{border:1px solid #242e38;box-shadow:0 8px 24px #f4f4f50d}:root[data-theme=light] .signature-panel{box-shadow:0 18px 50px #f4f4f540}:root[data-theme=light] .signature-panel input{border:1px solid #1e2933}:root[data-theme=light] .prestart-page .prestart-form section{border:1px solid #1e2933;box-shadow:0 4px 14px #f4f4f50a}:root[data-theme=light] .prestart-page .prestart-form input,:root[data-theme=light] .prestart-page .prestart-form select,:root[data-theme=light] .prestart-page .prestart-form textarea{border:1px solid #1e2933}:root[data-theme=light] .calendar-toolbar,:root[data-theme=light] .calendar-toolbar button{color:#0a0a0a}:root[data-theme=light] .project-card-image,:root[data-theme=light] .project-card-placeholder{background:linear-gradient(145deg, var(--t1-chrome), #b1bcc6)}:root[data-theme=light] .calendar-toolbar h2,:root[data-theme=light] .projects-page .command-actions a:first-child,:root[data-theme=light] .projects-page .command-actions a:nth-child(2),:root[data-theme=light] .projects-page .command-actions a:nth-child(4),:root[data-theme=light] .projects-page .command-actions a:nth-child(n+5),:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:first-child,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .quick-links>a:nth-child(4){color:#0a0a0a!important}:root[data-theme=light] .access-hero{background:#eaedf0}:root[data-theme=light] .metric-icon,:root[data-theme=light] .dashboard-weather{color:#0a0a0a}:root[data-theme=light] .dual-dashboard .metric-icon{color:#0a0a0a!important}:root[data-theme=light] .dual-dashboard .priority-tabs>span:nth-child(2):before{color:#849ab2}:root[data-theme=light] .project-slider-controls>div button{background:#252e38}:root[data-theme=light] .dual-dashboard .priority-risk{color:#7b92a8!important}:root[data-theme=light] .access-screen{background:#ebeef1!important}:root[data-theme=light] .access-screen>.projects-heading,:root[data-theme=light] .access-screen>.project-area{color:#0a0a0a}:root[data-theme=light] .access-screen>.projects-heading h1,:root[data-theme=light] .access-screen>.projects-heading span,:root[data-theme=light] .access-screen>.projects-heading p{color:#0a0a0a!important}:root[data-theme=light] .access-screen .project-form,:root[data-theme=light] .access-screen .project-form h2,:root[data-theme=light] .access-screen .project-form label,:root[data-theme=light] .access-screen .project-form input{color:#0a0a0a}:is(:root[data-theme=light] html:has(.access-screen),:root[data-theme=light] body:has(.access-screen)),:root[data-theme=light] .access-screen{background:#fafafa!important}:root[data-theme=light] .access-screen .access-hero:after{background:linear-gradient(#0000 70%,#fafafa 100%)}:root[data-theme=light] .global-back{border-top:1px solid #b0bbc6!important}:root[data-theme=light] .mobile-bottom-nav .profile-nav .nav-icon{border:3px solid #eaedf0}:root[data-theme=light] .register-tabs button.selected{color:#0a0a0a}:root[data-theme=light] .access-screen .access-hero-overlay{background:linear-gradient(#fafafa 0%,#040c142e 14%,#040c1480 58%,#fafafa 96%),linear-gradient(90deg,#040c1466,#0000 65%)!important}:root[data-theme=light] .mobile-header details[open] nav .nav-group p{color:#8596a9!important}:root[data-theme=light] .projects-page:has(.projects-heading .blue-button) .projects-heading{color:#0a0a0a}:is(:root[data-theme=light] .projects-page:has(.projects-heading .blue-button) .projects-heading h1,:root[data-theme=light] .projects-page:has(.projects-heading .blue-button) .projects-heading p,:root[data-theme=light] .projects-page:has(.projects-heading .blue-button) .projects-heading span){color:#0a0a0a}:root[data-theme=light] .projects-page:has(.projects-heading .blue-button) .empty-state:before{color:#3d4e61}:root[data-theme=light] .projects-page:has(.projects-heading h1) .project-area .diary-entry small{color:#5f7387}:root[data-theme=light] .folder-list a strong{color:#707c8f}:root[data-theme=light] .register-page .projects-heading{background:linear-gradient(110deg, #eaedf0, var(--t1-chrome));color:#0a0a0a}:root[data-theme=light] .register-page .projects-heading h1,:root[data-theme=light] .register-page .projects-heading p,:root[data-theme=light] .register-page .projects-heading span,:root[data-theme=light] .document-project-hero{color:#0a0a0a}:root[data-theme=light] .document-project-hero p,:root[data-theme=light] .document-project-hero h2,:root[data-theme=light] .document-project-hero span{color:#0a0a0a!important}:root[data-theme=light] .document-tabs a{color:#8596a9}:root[data-theme=light] .company-folder-card i{color:#0a0a0a}:root[data-theme=light] .company-folder-card small,:root[data-theme=light] .company-folder-card strong,:root[data-theme=light] .folder-list button small,:root[data-theme=light] .folder-list a small{color:#707c8f}:root[data-theme=light] .project-folder-detail-heading p,:root[data-theme=light] .project-folder-detail-heading span:not(.document-folder-icon),:root[data-theme=light] .project-folder-detail article span{color:#6d7c8f}:root[data-theme=light] .projects-page:has(.document-search) .folder-list button:after{color:#707c8f}:root[data-theme=light] .project-finance-graph div{color:#8596a9}:root[data-theme=light] .project-four-actions a{color:#0a0a0a!important}:root[data-theme=light] .account-header{color:#0a0a0a;background:#d4dbe0}:root[data-theme=light] .brand-mark,:root[data-theme=light] .header-back,:root[data-theme=light] .header-bell{color:#0a0a0a}:root[data-theme=light] .account-intro p{color:#8295a9}:root[data-theme=light] .account-intro span{color:#708294}:root[data-theme=light] .account-card h2{color:#7c8e9f}:root[data-theme=light] .account-nav-row small{color:#6d7f8f}:root[data-theme=light] .account-nav-row strong{color:#627688}:root[data-theme=light] .account-nav-icon{color:#0a0a0a;background:#d4dbe0}:root[data-theme=light] .account-logout{border:1px solid #d4dbe0}:root[data-theme=light] .profile-hero{color:#0a0a0a;background-color:#f4f4f5}:root[data-theme=light] .profile-hero h1{color:#0a0a0a!important}:root[data-theme=light] .profile-hero p{color:#2c3946}:root[data-theme=light] .profile-avatar-large{background:#1f2933}:root[data-theme=light] .profile-camera{color:#0a0a0a;background:#d4dbe0}:root[data-theme=light] .profile-details input,:root[data-theme=light] .profile-details select,:root[data-theme=light] .profile-details textarea{border:1px solid #1c2630}:root[data-theme=light] .detail-readonly span{color:#6d7f8f}:root[data-theme=light] .support-search span{color:#718597}:root[data-theme=light] .support-help span{color:#7e8b98}:root[data-theme=light] .about-card img{background:#d4dbe0}:root[data-theme=light] .about-card p{color:#708294}:root[data-theme=light] .about-card small{color:#6d7f8f}:root[data-theme=light] .project-four-actions a:nth-child(3),:root[data-theme=light] .project-four-actions .action-art{color:#0a0a0a!important}:root[data-theme=light] .projects-page:not(.access-screen)>header,:root[data-theme=light] .account-header{background:#e5e9ec!important;border:1px solid #c6cfd6!important;box-shadow:0 8px 24px #fafafa55!important}:root[data-theme=light] .project-area,:root[data-theme=light] .company-panel,:root[data-theme=light] .account-card,:root[data-theme=light] .about-card,:root[data-theme=light] .profile-info-card,:root[data-theme=light] .project-stats>div,:root[data-theme=light] .program-card,:root[data-theme=light] .finance-controls label,:root[data-theme=light] .finance-controls>div,:root[data-theme=light] .diary-entry,:root[data-theme=light] .project-list-row,:root[data-theme=light] .project-alert,:root[data-theme=light] .folder-list a,:root[data-theme=light] .document-row{box-shadow:0 7px 20px #fafafa33!important}:root[data-theme=light] .project-area input,:root[data-theme=light] .project-area select,:root[data-theme=light] .project-area textarea,:root[data-theme=light] .account-card input,:root[data-theme=light] .account-card select,:root[data-theme=light] .account-card textarea,:root[data-theme=light] .profile-edit-sheet input,:root[data-theme=light] .profile-edit-sheet select,:root[data-theme=light] .support-search,:root[data-theme=light] .support-search input,:root[data-theme=light] .register-form input{background:#e8ecee!important;border-color:#afbdc5!important}:root[data-theme=light] .account-nav-icon{background:#d6dde1!important;border:1px solid #a9bcc8!important}:root[data-theme=light] .profile-summary-card{box-shadow:0 8px 22px #fafafa44}:root[data-theme=light] .profile-cover{background:linear-gradient(180deg, #eceff122, #eceff1bb), var(--app-hero-dusk) center/cover no-repeat}:root[data-theme=light] .profile-avatar-compact{color:#0a0a0a;background:#748693}:root[data-theme=light] .profile-info-icon{color:#0a0a0a;background:#d4dbe0}:root[data-theme=light] .about-links a{color:#0055b7!important}:root[data-theme=light] .legal-copy p{color:#293239}:root[data-theme=light] .project-four-actions a{color:#0a0a0a!important;background:#d4dbe0!important;border:1px solid #afbcc5!important}:root[data-theme=light] .evidence-card p{color:#1c232a}:root[data-theme=light] .capture-box{background:#e9edef!important;border:1px dashed #7d909d!important}:root[data-theme=light] .sheet-heading button{color:#0a0a0a;background:#d9dfe4}:root[data-theme=light] .mobile-bottom-nav{background:#f0f2f4!important;border-top:1px solid #c4ced4!important}:root[data-theme=light] .mobile-bottom-nav a{color:#1a2228!important}:root[data-theme=light] .modal-backdrop .project-form,:root[data-theme=light] .modal-backdrop .prestart-form,:root[data-theme=light] .modal-backdrop .program-form,:root[data-theme=light] .modal-backdrop .profile-edit-sheet{color:#060b0e!important;background:#e5e9ec!important;border:1px solid #a6bcca!important;box-shadow:0 24px 70px #fafafaaa!important}:root[data-theme=light] .modal-backdrop .prestart-form .prestart-checklist label,:root[data-theme=light] .modal-backdrop .prestart-form .mobile-checks label{color:#060b0e!important;background:#e0e5e9!important;border-color:#afbdc5!important}:root[data-theme=light] .modal-backdrop .prestart-form section>h2,:root[data-theme=light] .modal-backdrop label,:root[data-theme=light] .modal-backdrop h2,:root[data-theme=light] .modal-backdrop p{color:#060b0e!important}:root[data-theme=light] .modal-backdrop input,:root[data-theme=light] .modal-backdrop select,:root[data-theme=light] .modal-backdrop textarea,:root[data-theme=light] .modal-backdrop option{color:#060b0e!important;background:#eceff1!important;border-color:#a4bbc9!important}:root[data-theme=light] .modal-backdrop input::placeholder,:root[data-theme=light] .modal-backdrop textarea::placeholder{color:#4f606d!important}:root[data-theme=light] .modal-backdrop button:not(.yellow-button):not(.blue-button):not(.submit-prestart){color:#060b0e!important;background:#d6dde1!important;border-color:#96adbb!important}:root[data-theme=light] .project-area select,:root[data-theme=light] .project-area option,:root[data-theme=light] .site-list-tools select,:root[data-theme=light] .form-grid select{color:#060b0e!important;background-color:#e8ecee!important}:root[data-theme=light],:root[data-theme=light] body,:root[data-theme=light] .projects-page,:root[data-theme=light] .account-page,:root[data-theme=light] .register-page,:root[data-theme=light] .calendar-page,:root[data-theme=light] .dual-dashboard{background-color:#eceff1!important}:root[data-theme=light] .project-tabs,:root[data-theme=light] .project-tabs button,:root[data-theme=light] .site-tabs,:root[data-theme=light] .site-tabs button,:root[data-theme=light] .register-tabs,:root[data-theme=light] .register-tabs button,:root[data-theme=light] .folder-tabs,:root[data-theme=light] .folder-tabs button,:root[data-theme=light] .filter-tabs,:root[data-theme=light] .filter-tabs button,:root[data-theme=light] .document-filter,:root[data-theme=light] .document-filter button{color:#131d22!important;background:#e0e5e8!important;border-color:#a6bdcb!important}:root[data-theme=light] .data-service-notice{color:#583f0a;background:#e2ded8}:root[data-theme=light] .data-service-notice b{color:#c48900}:root[data-theme=light],:root[data-theme=light] body{color:#060b0e!important;background:#eceff1!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:#060b0e!important;background:#e0e5e9!important;border-color:#a5bcca!important}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#50616f!important}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#060b0e!important;background:#e0e5e9!important}:root[data-theme=light] .mobile-header details[open] nav{background:#e3e7eb!important;border-color:#a5bcca!important;box-shadow:0 18px 42px #fafafa99!important}:root[data-theme=light] .mobile-header details[open] nav .nav-group p{color:#405360!important;border-color:#bbc7ce!important}:root[data-theme=light] .mobile-header details[open] nav .nav-group a{color:#060b0e!important;border-color:#bbc7ce!important}:root[data-theme=light] .mobile-header details[open] nav .nav-group a:before{color:#111c22!important}:root[data-theme=light] .mobile-header details[open] nav .nav-group a:hover{background:#cdd5db!important}:root[data-theme=light] .projects-page .project-area,:root[data-theme=light] .projects-page .company-panel,:root[data-theme=light] .projects-page .diary-entry,:root[data-theme=light] .projects-page .project-list-row,:root[data-theme=light] .projects-page .document-row,:root[data-theme=light] .projects-page .folder-list a,:root[data-theme=light] .projects-page .folder-list button,:root[data-theme=light] .projects-page .invite-list article,:root[data-theme=light] .projects-page .project-stats>div,:root[data-theme=light] .projects-page .finance-controls label,:root[data-theme=light] .projects-page .finance-controls>div,:root[data-theme=light] .projects-page .program-card,:root[data-theme=light] .projects-page .program-guide,:root[data-theme=light] .projects-page .program-empty{color:#060b0e!important;background:#e0e5e9!important;border-color:#b9c6cc!important}:root[data-theme=light] .projects-page .project-area p,:root[data-theme=light] .projects-page .project-area small,:root[data-theme=light] .projects-page .project-area span,:root[data-theme=light] .projects-page .company-panel p,:root[data-theme=light] .projects-page .diary-entry small,:root[data-theme=light] .projects-page .muted{color:#405360!important}:root[data-theme=light] .projects-page .diary-entry>span{color:#c48900!important;background:#e2dfd8!important}:root[data-theme=light] .dual-dashboard .priority-tabs>a,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert.warning{color:#060b0e!important;background:#dae0e4!important;border:1px solid #afbdc5!important}:root[data-theme=light] .dual-dashboard .priority-tabs>a strong,:root[data-theme=light] .dual-dashboard .priority-tabs>a span,:root[data-theme=light] .dual-dashboard .priority-tabs>a:first-child strong,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert b,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert small{color:#060b0e!important}:root[data-theme=light] .dual-dashboard .priority-icon,:root[data-theme=light] .dual-dashboard .company-grid>.company-panel:nth-child(2) .project-alert>span,:root[data-theme=light] .dual-dashboard .dashboard-activity .activity-list .activity-icon{color:#131f25!important;background:#d2dadf!important;border:1px solid #9fb6c5!important}:root[data-theme=light] .dual-dashboard .dashboard-activity .activity-list>div>b{color:#060b0e!important}:root[data-theme=light] .dual-dashboard .dashboard-activity .activity-list>div>span{color:#405360!important}:root[data-theme=light] .project-four-actions a,:root[data-theme=light] .project-four-actions a:nth-child(3),:root[data-theme=light] .project-four-actions a:nth-child(4){color:#060b0e!important;background:#d4dbe0!important;border:1px solid #9eb5c4!important;box-shadow:0 6px 16px #fafafa33!important}:root[data-theme=light] .projects-page .command-actions.project-four-actions a,:root[data-theme=light] .projects-page .command-actions.project-four-actions a:first-child,:root[data-theme=light] .projects-page .command-actions.project-four-actions a:nth-child(2),:root[data-theme=light] .projects-page .command-actions.project-four-actions a:nth-child(3),:root[data-theme=light] .projects-page .command-actions.project-four-actions a:nth-child(4),:root[data-theme=light] .projects-page .command-actions.project-four-actions a:nth-child(n+5){color:#060b0e!important;background:#d4dbe0!important;border-color:#9eb5c4!important}:is(:root[data-theme=light] .project-four-actions a:hover,:root[data-theme=light] .project-four-actions a:focus-visible){background:#c6d0d6!important;border-color:#788d9d!important}:root[data-theme=light] .project-four-actions .action-art{color:#060b0e!important;background:#cad3d9!important;border:1px solid #8598a5!important}:root[data-theme=light] .project-card-wrap{background:#e0e5e9!important;border-color:#b9c6cc!important}:root[data-theme=light] .project-card-actions .project-edit-button{color:#0b1216!important;background:#d2dadf!important;border:1px solid #9fb6c5!important}:root[data-theme=light] .project-card-actions .project-delete-button{color:#420707!important;background:#dfd3d4!important;border:1px solid #c2878b!important}:is(:root[data-theme=light] .project-card-actions .project-delete-button:hover,:root[data-theme=light] .project-card-actions .project-delete-button:focus-visible){background:#d3c2c4!important;border-color:#953f3d!important}:root[data-theme=light] .folder-list a,:root[data-theme=light] .folder-list button,:root[data-theme=light] .folder-list span,:root[data-theme=light] .company-folder-card,:root[data-theme=light] .project-folder-detail,:root[data-theme=light] .project-folder-detail article,:root[data-theme=light] .document-row,:root[data-theme=light] .invite-list article,:root[data-theme=light] .support-search,:root[data-theme=light] .support-help,:root[data-theme=light] .about-links a,:root[data-theme=light] .detail-readonly,:root[data-theme=light] .profile-details input,:root[data-theme=light] .profile-details select,:root[data-theme=light] .profile-details textarea,:root[data-theme=light] .record-button,:root[data-theme=light] .prestart-form section,:root[data-theme=light] .mobile-checks label,:root[data-theme=light] .finance-controls label,:root[data-theme=light] .finance-controls>div{color:#060b0e!important;background:#e0e5e9!important;border-color:#afbdc5!important}:root[data-theme=light] .folder-list a strong,:root[data-theme=light] .folder-list button strong,:root[data-theme=light] .folder-list a>span,:root[data-theme=light] .folder-list button>span,:root[data-theme=light] .company-folder-card b,:root[data-theme=light] .project-folder-detail h2,:root[data-theme=light] .project-folder-detail article strong,:root[data-theme=light] .record-button,:root[data-theme=light] .finance-controls b,:root[data-theme=light] .profile-details label,:root[data-theme=light] .detail-readonly b{color:#060b0e!important}:root[data-theme=light] .folder-list small,:root[data-theme=light] .company-folder-card small,:root[data-theme=light] .project-folder-detail p,:root[data-theme=light] .project-folder-detail article span,:root[data-theme=light] .record-button span,:root[data-theme=light] .record-button small,:root[data-theme=light] .finance-controls label,:root[data-theme=light] .detail-readonly span{color:#405360!important}:root[data-theme=light] .company-folder-card.active-folder{background:#cad3d9!important}:root[data-theme=light] .projects-page:has(.document-search) .folder-list button.active-folder{background:#cad3d9!important}:root[data-theme=light] [role=dialog],:root[data-theme=light] .project-form,:root[data-theme=light] .program-form,:root[data-theme=light] .prestart-form,:root[data-theme=light] .profile-edit-sheet,:root[data-theme=light] .invite-form,:root[data-theme=light] .modal-content,:root[data-theme=light] .sheet,:root[data-theme=light] .popover,:root[data-theme=light] .dropdown-menu,:root[data-theme=light] .select-menu{color:#060b0e!important;background-color:#e5e9ec!important;border-color:#a6bcca!important}:root[data-theme=light] [role=dialog] label,:root[data-theme=light] .project-form label,:root[data-theme=light] .program-form label,:root[data-theme=light] .prestart-form label,:root[data-theme=light] .profile-edit-sheet label,:root[data-theme=light] .invite-form label{color:#131d22!important}:root[data-theme=light] .projects-page .project-alert,:root[data-theme=light] .projects-page .project-alert.warning,:root[data-theme=light] .projects-page .project-alert.info,:root[data-theme=light] .projects-page .project-alert.danger,:root[data-theme=light] .dual-dashboard .project-alert,:root[data-theme=light] .dual-dashboard .project-alert.warning,:root[data-theme=light] .dual-dashboard .project-alert.info,:root[data-theme=light] .dual-dashboard .project-alert.danger{color:#060b0e!important;background:#dae0e4!important;border:1px solid #afbdc5!important}:root[data-theme=light] .projects-page .project-alert b,:root[data-theme=light] .projects-page .project-alert small,:root[data-theme=light] .projects-page .project-alert span,:root[data-theme=light] .projects-page .section-heading h2,:root[data-theme=light] .projects-page .section-heading p{color:#060b0e!important}:root[data-theme=light] .projects-page .project-alert>span,:root[data-theme=light] .dual-dashboard .project-alert>span{color:#060b0e!important;background:#cad3d9!important;border:1px solid #899fae!important}:root[data-theme=light] .projects-page .command-actions.project-four-actions>a{color:#060b0e!important;background:#d4dbe0!important;border:1px solid #9eb5c4!important}:root[data-theme=light] .projects-page .project-four-actions .action-art{color:#060b0e!important;background:#cad3d9!important;border:1px solid #8598a5!important}:root[data-theme=light] .projects-page .project-cards .project-card-wrap,:root[data-theme=light] .projects-page .project-cards .project-card-wrap>a,:root[data-theme=light] .dual-dashboard .project-card-wrap,:root[data-theme=light] .dual-dashboard .project-card-wrap>a{color:#060b0e!important;background:#dae0e4!important;border-color:#afbdc5!important}:root[data-theme=light] .projects-page .project-cards .project-card-wrap strong,:root[data-theme=light] .projects-page .project-cards .project-card-wrap span,:root[data-theme=light] .projects-page .project-cards .project-card-wrap small,:root[data-theme=light] .projects-page .project-cards .project-card-wrap b{color:#060b0e!important}:root[data-theme=light] .dual-dashboard .project-alert,:root[data-theme=light] .dual-dashboard .project-alert.warning,:root[data-theme=light] .dual-dashboard .project-alert.info,:root[data-theme=light] .dual-dashboard .project-alert.danger,:root[data-theme=light] .notifications-page .project-alert,:root[data-theme=light] .notifications-page .project-alert.warning,:root[data-theme=light] .notifications-page .project-alert.info,:root[data-theme=light] .notifications-page .project-alert.danger{color:#060b0e!important;background:#dae0e4!important;border-color:#afbdc5!important}:root[data-theme=light] .dual-dashboard .project-alert b,:root[data-theme=light] .dual-dashboard .project-alert small,:root[data-theme=light] .notifications-page .project-alert b,:root[data-theme=light] .notifications-page .project-alert small{color:#060b0e!important}:root[data-theme=light] .projects-page .plant-card-image,:root[data-theme=light] .fleet-page .plant-card-image{background-color:#d6dde1!important;border-color:#afbdc5!important}:root[data-theme=light] .cost-total strong,:root[data-theme=light] .dashboard-costs .cost-total strong,:root[data-theme=light] .dashboard-costs .cost-bars b,:root[data-theme=light] .finance-summary strong,:root[data-theme=light] .financial-total,:root[data-theme=light] .money-value{color:#060b0e!important}:root[data-theme=light] .header-back-button{color:#060b0e;background:#d6dde1;border:1px solid #96adbb}:root[data-theme=light] .prestart-form-actions,:root[data-theme=light] .modal-backdrop form>div:last-child{background:#e5e9ec!important;border:1px solid #a6bcca!important}:root[data-theme=light] .prestart-form-actions button,:root[data-theme=light] .modal-backdrop form>div:last-child>button{color:#060b0e!important;background:#d6dde1!important;border:1px solid #96adbb!important}:root[data-theme=light] .projects-page .record-list>article,:root[data-theme=light] .fleet-page .record-list>article{color:#060b0e!important;background:#e0e5e9!important;border-color:#afbdc5!important}:root[data-theme=light] .projects-page .record-list>article strong,:root[data-theme=light] .projects-page .record-list>article b,:root[data-theme=light] .fleet-page .record-list>article strong,:root[data-theme=light] .fleet-page .record-list>article b{color:#060b0e!important}:root[data-theme=light] .projects-page .record-list>article span,:root[data-theme=light] .projects-page .record-list>article small,:root[data-theme=light] .fleet-page .record-list>article span,:root[data-theme=light] .fleet-page .record-list>article small{color:#405360!important}:root[data-theme=light] .projects-page .plant-card-image,:root[data-theme=light] .fleet-page .plant-card-image{background:#d6dde1!important;border-color:#afbdc5!important}:root[data-theme=light] .projects-page .timesheet-days>span{background:#d6dde1!important;border:1px solid #afbdc5!important}:root[data-theme=light] .projects-page .timesheet-days>span:last-child{background:#cad3d8!important;border-color:#8598a5!important}:root[data-theme=light] .company-people-multiselect{background:#e0e5e9;border:1px solid #96adbb}:root[data-theme=light] .company-people-multiselect>summary{color:#060b0e}:root[data-theme=light] .company-people-multiselect>summary span{color:#0d2431;background:#cad3d8}:root[data-theme=light] .company-people-options{border-top:1px solid #afbdc5}:root[data-theme=light] .company-people-options label{color:#060b0e!important;background:#d6dde1!important;border:1px solid #afbdc5!important}:root[data-theme=light] .company-people-options label:has(input:checked){background:#cad3d8!important}:root[data-theme=light] .company-people-options small{color:#405360}:root[data-theme=light] .selected-company-people h4{color:#060b0e}:root[data-theme=light] .selected-company-people li{color:#060b0e;background:#d6dde1;border:1px solid #afbdc5}:root[data-theme=light] .selected-company-people li button{color:#250408!important;background:#ddd1d3!important;border:1px solid #b46c76!important}:root[data-theme=light] .company-people-list-heading{color:#060b0e}:root[data-theme=light] .company-people-list-heading span{color:#0d2431;background:#cad3d8}:root[data-theme=light] .integration-heading p{color:#3e4c56}:root[data-theme=light] .microsoft-mark i:nth-child(2){background:#bde963}:root[data-theme=light] .integration-status{background:#e4e8eb;border:1px solid #a3bcca}:root[data-theme=light] .integration-status.connected b{color:#38965a}:root[data-theme=light] .integration-status span{color:#060c10}:root[data-theme=light] .integration-status small,:root[data-theme=light] .integration-privacy{color:#4f626e}:root[data-theme=light] .integration-status button{color:#050c0f;background:#d0d7dd;border:1px solid #88a3b3}:root[data-theme=light] .integration-notice{color:#0b1c25;background:#d5dde1}:root[data-theme=light] .plant-inspection-form{background:#dfe5e8;border:1px solid #a1bac8}:root[data-theme=light] .plant-inspection-form>section{background:#dae0e4;border:1px solid #b7c4cb}:root[data-theme=light] .plant-inspection-form h3{color:#060b0e}:root[data-theme=light] .inspection-title>span,:root[data-theme=light] .fault-chip{color:#250407;background:#ddd0d2}:root[data-theme=light] .inspection-checklist{border:1px solid #9fb7c3}:root[data-theme=light] .inspection-checklist>div{background:#e2e7ea;border-bottom:1px solid #b9c5cc}:root[data-theme=light] .inspection-checklist label{color:#162227;background:#d5dde1;border:1px solid #97b0be}:root[data-theme=light] .inspection-checklist label.selected{color:#0a0a0a;background:#bccec9;border-color:#5aab8d}:root[data-theme=light] .inspection-checklist label:has(input[value=fault]):not(.selected){border-color:#be9ba2}:root[data-theme=light] .machine-record-card{background:#dbe2e5;border:1px solid #a5bcca}:root[data-theme=light] .machine-record-card small{color:#465761}:root[data-theme=light] .machine-record-card button{color:#0a0a0a;background:#cad3d8;border:1px solid #8faab9}:root[data-theme=light] .qr-sheet code{color:#233946;background:#e9ecef}:root[data-theme=light] .site-entry-page{color:#060d11;background:linear-gradient(160deg,#e9edef,#cfd8dc)}:root[data-theme=light] .site-entry-card{background:#dde3e6;border:1px solid #9ab6c4;box-shadow:0 20px 45px #fafafa55}:root[data-theme=light] .site-entry-card input{color:#0a0a0a;background:#e6eaed;border:1px solid #8eaab8}:root[data-theme=light] .site-entry-notice{background:#c9d3d8}:root[data-theme=light] .identity-matches{border:1px solid #92abb7}:root[data-theme=light] .identity-matches button{color:#0a0a0a;background:#c8d2d7}:root[data-theme=light] .identity-matches small{color:#31414a}:root[data-theme=light] .induction-form article{background:#e4e9eb;border:1px solid #9db7c5}:root[data-theme=light] .induction-hazards label,:root[data-theme=light] .induction-form label.tick{background:#d4dce0}@media (max-width:650px){:root[data-theme=light] .prestart-form-actions{background:#dfe5e8!important}}:root[data-theme=light] .cost-summary-strip span{color:#717e90}:root[data-theme=light] .scanner-card video{background:#e9edef}:root[data-theme=light] .scanner-frame{box-shadow:0 0 0 999px #fafafa33}:root[data-theme=light] .calendar-day.selected-day{background:#cdd7db}:root[data-theme=light] .calendar-agenda .panel-heading>span{background:#c8d2d7}:root[data-theme=light] .calendar-agenda-list article{background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .calendar-agenda-list small{color:#394c56}:root[data-theme=light] .finance-tabs button{color:#223038;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .finance-period{color:#182327;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .finance-period span{color:#3a4e57}:root[data-theme=light] .finance-period input{color:#0a0a0a;background:#e6eaed;border:1px solid #97b0be}:root[data-theme=light] .finance-kpis>div{background:#dde3e6;border:1px solid #a1bbc9}:root[data-theme=light] .finance-kpis span{color:#3a4e57}:root[data-theme=light] .finance-kpis b{color:#0a0a0a}:root[data-theme=light] .finance-table{border:1px solid #a1bbc9}:root[data-theme=light] .finance-table-head{color:#374c56;background:#d4dce0}:root[data-theme=light] .finance-table-row{color:#131e23;border-top:1px solid #b7c4cb}:root[data-theme=light] .finance-table-row b{color:#0a0a0a}:root[data-theme=light] .variation-list article{background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .variation-list article small{color:#3a4e57}:root[data-theme=light] .variation-list article>span{background:#e2dfd7}@media (max-width:650px){:root[data-theme=light] .mobile-bottom-nav .scan .nav-icon{border:4px solid #e9edef!important;box-shadow:0 4px 14px #fafafa55!important}}:root[data-theme=light] .finance-project-head{color:#0a0a0a;background:#dee4e7;border:1px solid #a1bbc9}:root[data-theme=light] .finance-project-head select{color:#0a0a0a;background:#e6eaed;border:1px solid #91acba}:root[data-theme=light] .status-good{color:#0a0a0a}:root[data-theme=light] .status-bad{color:#0a0a0a;background:#bc6363}:root[data-theme=light] .finance-date-range label{color:#2e3d46;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .finance-date-range input{color:#0a0a0a}:root[data-theme=light] .finance-metric-grid article{color:#0a0a0a;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .finance-metric-grid span{color:#32424a}:root[data-theme=light] .budget-progress>i{background:#c2cdd3}:root[data-theme=light] .finance-quick-actions a,:root[data-theme=light] .finance-quick-actions button{color:#0a0a0a;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .finance-submetrics>div,:root[data-theme=light] .report-summary>div{background:#dde3e6;border:1px solid #a1bbc9}:root[data-theme=light] .finance-submetrics span,:root[data-theme=light] .report-summary span{color:#3b4d56}:root[data-theme=light] .ledger-head{color:#3b4d56;background:#d4dce0}:root[data-theme=light] .ledger-row{border-bottom:1px solid #b7c4cb}:root[data-theme=light] .expense-chips span{color:#172429;background:#cad3d8}:root[data-theme=light] .report-breakdown{border:1px solid #a1bbc9}:root[data-theme=light] .report-breakdown>div{border-bottom:1px solid #b7c4cb}:root[data-theme=light] .finance-fab{box-shadow:0 8px 22px #fafafa66}@media (max-width:650px){:root[data-theme=light] .mobile-bottom-nav>a.scan{border:4px solid #eceff1!important;box-shadow:0 5px 14px #fafafa77!important}:root[data-theme=light] .mobile-bottom-nav>a.scan>span:last-child{color:#1a2228!important}}:root[data-theme=light] .notification-allocation-form label{color:#131d22}:root[data-theme=light] .notification-allocation-form input{color:#0a0a0a;background:#e6eaed;border:1px solid #91acba}:root[data-theme=light] .notification-allocation-form small{color:#4f626e}@media (max-width:650px){:root[data-theme=light] .mobile-bottom-nav>a.scan{color:#1a2228!important}:root[data-theme=light] .mobile-bottom-nav>a.scan .nav-icon{border:4px solid #eceff1!important;box-shadow:0 5px 14px #fafafa77!important}:root[data-theme=light] .mobile-bottom-nav>a.scan>span:last-child{color:#1a2228!important}}:root[data-theme=light] .form-group-title{background:#d4dce0}:root[data-theme=light] .online-checklist{border:1px solid #a1bbc9}:root[data-theme=light] .online-checklist article{background:#e2e7ea;border-bottom:1px solid #b7c4cb}:root[data-theme=light] .check-status label{background:#d5dde1;border:1px solid #97b0be}:root[data-theme=light] .check-status label.selected{background:#bccec9;border-color:#4fa683}:root[data-theme=light] .online-checklist article>input,:root[data-theme=light] .corrective-grid input{color:#0a0a0a;background:#e6eaed;border:1px solid #91acba}:root[data-theme=light] .diary-sheet-section{background:#e2e7ea!important;border:1px solid #a1bbc9!important}:root[data-theme=light] .diary-sheet-section .section-heading button{background:#cad3d8!important}:root[data-theme=light] .repeat-row input,:root[data-theme=light] .repeat-row select{color:#0a0a0a!important;background:#e6eaed!important;border:1px solid #91acba!important}:root[data-theme=light] .cost-donut>span{background:#e0e5e9}:root[data-theme=light] .cost-donut small,:root[data-theme=light] .cost-legend small{color:#405360}:root[data-theme=light] .category-bars>div>i{background:#b7c4cb}:root[data-theme=light] .email-action-centre select{border:1px solid #91acba}:root[data-theme=light] .email-action-centre>article{background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .schedule-toolbar{background:#e2e7ea;border:1px solid #b6c3ca}:root[data-theme=light] .schedule-board{background:#e6ebed;border:1px solid #b6c3ca}:root[data-theme=light] .schedule-head{background:#d9e0e4}:root[data-theme=light] .schedule-head>b{border-right:1px solid #b6c3ca}:root[data-theme=light] .schedule-head small,:root[data-theme=light] .schedule-row small{color:#435560}:root[data-theme=light] .schedule-row>div{border-top:1px solid #b6c3ca;border-right:1px solid #b6c3ca}:root[data-theme=light] .schedule-row>div:first-child{background:#dee4e7}:root[data-theme=light] .schedule-cell>span{color:#8194a0}:root[data-theme=light] .schedule-cell article button{color:#0a0a0a}:root[data-theme=light] .chat-workspace{background:#e6ebed;border:1px solid #b6c3ca}:root[data-theme=light] .chat-workspace>aside{border-right:1px solid #b6c3ca}:root[data-theme=light] .chat-workspace>aside button{color:#0a0a0a;border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-workspace>aside button.active{background:#d6dde1}:root[data-theme=light] .chat-thread>header{border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-messages article{background:#d2dadf}:root[data-theme=light] .chat-thread>form{border-top:1px solid #b6c3ca}:root[data-theme=light] .chat-thread>form input{color:#0a0a0a;background:#e8ebee;border:1px solid #97b2c0}:root[data-theme=light] .worker-today-project-select{color:#0a0a0a;background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-site,:root[data-theme=light] .worker-today-status{background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-status-dot{background:#707c8f}:root[data-theme=light] .worker-today-actions p,:root[data-theme=light] .worker-today-outstanding p{color:#465461}:root[data-theme=light] .worker-today-action-grid a{color:#0a0a0a;background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-outstanding>div>button.ghost{color:#17252f;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-certify{background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-certify label{color:#465461}:root[data-theme=light] .worker-today-certify input{color:#0a0a0a;background:#ebeff1;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-certify button.ghost{color:#17252f;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-certify .form-error{color:#690c0c}:root[data-theme=light] .worker-today-outstanding a{color:#0a0a0a;background:#e2e7ea;border:1px solid #a1bbc9}:root[data-theme=light] .status-approved{background:#d6e2dd}:root[data-theme=light] .status-rejected{color:#9f130d;background:#e0d4d4}@media (max-width:760px){:root[data-theme=light] .chat-workspace>aside{border-bottom:1px solid #b6c3ca}}:root[data-theme=light] .dashboard-finance-preview article{background:#dce2e5;border:1px solid #a3becd}:root[data-theme=light] .dashboard-finance-preview span{color:#405360}:root[data-theme=light] .dashboard-budget-preview>i{background:#b9c5cc}:root[data-theme=light] .dashboard-budget-preview small,:root[data-theme=light] .schedule-title p{color:#405360}:root[data-theme=light] .assignment-panel{background:#e2e7ea;border:1px solid #a1bbca}:root[data-theme=light] .person-check-list label{border-bottom:1px solid #b9c5cc}:root[data-theme=light] .schedule-person>span{background:#8799aa}:root[data-theme=light] .chat-list button>span,:root[data-theme=light] .chat-details>div>span{background:#8ca0b1}:root[data-theme=light] .chat-details{border-left:1px solid #b6c3ca}:root[data-theme=light] .chat-details article{background:#d6dde1}:root[data-theme=light] .chat-details>a{border-bottom:1px solid #b6c3ca}@media (max-width:1050px){:root[data-theme=light] .assignment-panel{box-shadow:0 20px 60px #fafafacc}}@media (max-width:760px){:root[data-theme=light] .schedule-row{border:1px solid #b6c3ca}:root[data-theme=light] .schedule-person{background:#dee4e7!important}}:root[data-theme=light] .chat-page-v2{color:#020a12}:root[data-theme=light] .chat-appbar{background:#eaedf0;border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-brand{color:#0a0a0a}:root[data-theme=light] .chat-appbar>div span{color:#435560}:root[data-theme=light] .chat-workspace-v2{background:#e6ebed;border:1px solid #b6c3ca}:root[data-theme=light] .chat-rail,:root[data-theme=light] .chat-project-info{border-right:1px solid #b6c3ca}:root[data-theme=light] .chat-rail-title button{color:#0a0a0a;background:#d9e0e4;border:1px solid #9db8c8}:root[data-theme=light] .chat-search{border:1px solid #a4bdcd}:root[data-theme=light] .chat-search input{color:#0a0a0a}:root[data-theme=light] .chat-filters,:root[data-theme=light] .chat-thread-tabs{border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-filters>*,:root[data-theme=light] .chat-thread-tabs>*{color:#323f47}:root[data-theme=light] .chat-filters .active,:root[data-theme=light] .chat-thread-tabs .active{color:#0a0a0a}:root[data-theme=light] .chat-projects>button{color:#0a0a0a;border-bottom:1px solid #c4ced4}:root[data-theme=light] .chat-projects>button.active{background:#d1d9de}:root[data-theme=light] .chat-avatar{color:#0a0a0a;background:#8094a4}:root[data-theme=light] .chat-projects small{color:#3c4b55}:root[data-theme=light] .chat-conversation>header{border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-conversation header nav a{color:#0a0a0a;border:1px solid #a4bdcd}:root[data-theme=light] .chat-day{color:#435560}:root[data-theme=light] .chat-day:before,:root[data-theme=light] .chat-day:after{background:#b6c3ca}:root[data-theme=light] .chat-messages-v2 article>div{background:#d2dadf}:root[data-theme=light] .chat-conversation>form{border-top:1px solid #b6c3ca}:root[data-theme=light] .chat-conversation>form input{color:#0a0a0a;background:#e8ebee;border:1px solid #a4bdcd}:root[data-theme=light] .chat-conversation>form button{color:#0a0a0a;background:#d9e0e4;border:1px solid #a4bdcd}:root[data-theme=light] .chat-project-info{border-left:1px solid #b6c3ca}:root[data-theme=light] .chat-project-info>article{background:#d6dde1}:root[data-theme=light] .chat-project-image{background:linear-gradient(135deg,#805b13,#c9d2d8)}:root[data-theme=light] .chat-project-info mark{color:#0a0a0a}:root[data-theme=light] .chat-project-info>nav a{color:#0a0a0a;border-bottom:1px solid #b6c3ca}:root[data-theme=light] .chat-add-member{color:#0a0a0a;border:1px solid #a4bdcd}@media (max-width:700px){:root[data-theme=light] .chat-mobile-back{color:#0a0a0a}}:root[data-theme=light]{--t1-bg:#eceff1;--t1-surface:#e0e5e9;--t1-surface-2:#d9dfe4;--t1-border:#bfcad1;--t1-muted:#465461}:root[data-theme=light] .blue-button:hover,:root[data-theme=light] .yellow-button:hover,:root[data-theme=light] .compact-cta:hover{box-shadow:0 6px 16px #fafafa44!important}:root[data-theme=light] .first-aider-check{border:1px solid #9bb5c2}:root[data-theme=light] .qualified-badge{color:#0a0a0a!important;background:#cddbd6!important}:root[data-theme=light] .scan-mode-tabs button{color:#0a0a0a;background:#dbe2e5;border:1px solid #9ab5c3}:root[data-theme=light] .receipt-camera{color:#0a0a0a;background:#e5eaec;border:2px dashed #84a0ae}:root[data-theme=light] .receipt-camera span{color:#3b4c56}:root[data-theme=light] .schedule-cell.clickable:hover{background:#d0d8dd}:root[data-theme=light] .schedule-cell.clickable>span{color:#7894a2}:root[data-theme=light] .contractor-quick-row output{background:#cfd8dc}:root[data-theme=light] .scanner-actions button{color:#0a0a0a!important;background:#d8dfe3!important;border:1px solid #93aebd!important}:root[data-theme=light] .public-checklist fieldset{border:1px solid #9db7c5}:root[data-theme=light] .public-checklist label{border:1px solid #94adbb}:root[data-theme=light] .public-checklist label.selected{background:#bccec9;border-color:#45a47f}:root[data-theme=light] .workflow-summary{border:1px solid #a5bcca}:root[data-theme=light] .workflow-summary dt,:root[data-theme=light] .workflow-summary dd{border-bottom:1px solid #b9c5cc}:root[data-theme=light] .workflow-summary dt{background:#e2e7ea}:root[data-theme=light] .email-attachments a,:root[data-theme=light] .project-suggestion{color:#070f14;background:#d5dde1;border:1px solid #8faab9}:root[data-theme=light] .dashboard-email-list>a{color:#0a0a0a;background:#dce2e5;border:1px solid #a3becd}:root[data-theme=light] .dashboard-email-list small,:root[data-theme=light] .dashboard-email-list p{color:#405360}:root[data-theme=light] .email-kind.invoice{color:#cca000}:root[data-theme=light] .weekly-approval-card{background:#dce2e5;border:1px solid #a3becd}:root[data-theme=light] .weekly-approval-card span,:root[data-theme=light] .weekly-approval-card small{color:#384651}:root[data-theme=light] .approval-week-days>span{border:1px solid #9eb9c8}:root[data-theme=light] .approval-week-days b{color:#0a0a0a}:root[data-theme=light] .promo-code-form input{color:#0a0a0a;background:#e8ebee;border:1px solid #8faab9}:root[data-theme=light] .audit-row{border:1px solid var(--line,#b9c5cc)}:root[data-theme=light] .audit-row small,:root[data-theme=light] .audit-row time{color:#465661}:root[data-theme=light] .audit-diff pre{background:#edf0f2;border:1px solid #b9c5cc}:root[data-theme=light] .control-actions span,:root[data-theme=light] .control-role,:root[data-theme=light] .settings-field-grid small{color:#465661}:root[data-theme=light] .control-link{color:#060d10;background:#e1e6e9;border:1px solid #b4c2c9}:root[data-theme=light] .control-link small{color:#465661}:root[data-theme=light] .onboarding-readiness{background:#dce2e5;border:1px solid #a3becd}:root[data-theme=light] .onboarding-progress{background:#cad4d9}:root[data-theme=light] .onboarding-list>a{color:#0a0a0a;background:#e4e9ec;border:1px solid #a3becd}:root[data-theme=light] .onboarding-list>a>span{background:#c8d2d7}:root[data-theme=light] .onboarding-list>a.complete>span{color:#0a0a0a}:root[data-theme=light] .onboarding-list small{color:#405360}:root[data-theme=light] .onboarding-list>a.complete>strong{color:#4fa683}:root[data-theme=light] .draft-controls .draft-online{color:#103f28;background:#ccdad5}:root[data-theme=light] .draft-controls .draft-offline{color:#5f460b}:root[data-theme=light] .access-role-grid article{background:#dce2e5;border:1px solid #a3becd}:root[data-theme=light] .access-role-grid article>strong{color:#0a0a0a}:root[data-theme=light] .access-role-grid article>p{color:#384955}:root[data-theme=light] .legacy-role-details{border:1px solid #a3becd}:root[data-theme=light] .legacy-role-details summary{color:#121c22}:root[data-theme=light] .form-builder-history h3{color:#374c56}:root[data-theme=light] .form-builder-history-row{color:#131e23;background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .form-builder-history-row button{color:#0a0a0a;background:#cad3d8;border:1px solid #8faab9}:root[data-theme=light] .form-builder-section{background:#dae0e4;border:1px solid #a1bbc9}:root[data-theme=light] .form-builder-section h3{color:#060b0e}:root[data-theme=light] .form-builder-row{background:#dee4e7;border:1px solid #b9c4cc}:root[data-theme=light] .form-builder-row input,:root[data-theme=light] .form-builder-row select{color:#0a0a0a;background:#e6eaed;border:1px solid #97b0be}:root[data-theme=light] .form-builder-required{color:#223038}:root[data-theme=light] .form-builder-row button{color:#250407;background:#ddd0d2;border:1px solid #ccb8bb}:root[data-theme=light] .form-builder-options{color:#0a0a0a;background:#e6eaed;border:1px solid #97b0be}:root[data-theme=light] .push-nudge-banner{color:#020912;background:#dae0e4;border:1px solid #9bb0c4}:root[data-theme=light] .push-nudge-dismiss{color:#405360;border:1px solid #9bb0c4}@media (max-width:650px){:root[data-theme=light] .push-nudge-banner{box-shadow:0 10px 28px #fafafa77}}:root[data-theme=light] .desktop-nav a[aria-current=page]{color:#0a0a0a!important;background:#c4cdd4!important}:root[data-theme=light] .project-stats>div,:root[data-theme=light] .company-metrics>div,:root[data-theme=light] .dashboard-finance-preview>article{box-shadow:0 7px 20px #fafafa33!important}:root[data-theme=light] .public-support-notice{color:#060a0f;background:#e0e5e9;border:1px solid #a3becd}:root[data-theme=light] .public-support-notice h2,:root[data-theme=light] .public-support-notice p{color:#060a0f!important}:root[data-theme=light] .legal-consent a{color:#a88100}:root[data-theme=light] .access-screen .access-switch button:not(.selected){color:#060a0f!important;background:#d5dce1!important}:root[data-theme=light] .legal-review-notice{background:#d5dce1;color:#0a0a0a!important}:root[data-theme=light] .legal-review-notice p{color:#0a0a0a!important}:root[data-theme=light] .desktop-nav .nav-group>summary{color:#3c526a}:root[data-theme=light] .desktop-nav .nav-group>summary:hover{color:#091016}:root[data-theme=light] .desktop-nav .nav-group[open]>summary{color:#0a0a0a}:root[data-theme=light] .desktop-nav .nav-group-icon{color:#235fab}:root[data-theme=light] .desktop-nav .nav-group-chevron{color:#546c87}:root[data-theme=light] .desktop-nav .nav-group>a{color:#1e2c3b}:root[data-theme=light] .desktop-nav .nav-group>a:hover,:root[data-theme=light] .desktop-nav .nav-group>a[aria-current=page],:root[data-theme=light] .assistant-markdown strong,:root[data-theme=light] .nav-assistant,:root[data-theme=light] .tender-register-primary,:root[data-theme=light] .tender-steps li.done b,:root[data-theme=light] .tender-delete-confirm{color:#0a0a0a}:root[data-theme=light] .t1-service,:root[data-theme=light] .t1-member,:root[data-theme=light] .t1-request-list article{border:1px solid var(--border,#a5bcca);background:var(--panel,#dfe4e8);color:var(--text,#050b11)}:root[data-theme=light] .t1-avatar{color:#0a0a0a}:root[data-theme=light] [data-theme=light] .t1-service,:root[data-theme=light] [data-theme=light] .t1-member,:root[data-theme=light] [data-theme=light] .t1-request-list article{border-color:#3e5362}:root[data-theme=light] .onboarding-row{border-bottom:1px solid #c8d2d7}:root[data-theme=light] .onboarding-pill{color:#17252f;background:#d1d9de}:root[data-theme=light] .onboarding-pill-submitted{color:#423107;background:#e2e0d8}:root[data-theme=light] .onboarding-pill-verified{color:#266c45;background:#d4e0db}:root[data-theme=light] .onboarding-pill-revoked{color:#5a0a16;background:#d8c9cd}:root[data-theme=light] .onboarding-module{border-bottom:1px solid #c8d2d7}:root[data-theme=light] .onboarding-modules li.done b{color:#266c45}:root[data-theme=light] .onboarding-sign,:root[data-theme=light] .onboarding-review{border-top:1px solid #c8d2d7}:root[data-theme=light] .policy-list li{color:#0c1318;background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .policy-form input,:root[data-theme=light] .policy-form select{color:#0a0a0a;background:#ebeff1;border:1px solid #a1bbc9}:root[data-theme=light] .financial-tabs{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .financial-tab{color:#17252f}:root[data-theme=light] .financial-tab:hover{background:#d1d9de}:root[data-theme=light] .financial-tab.current{color:#0a0a0a;background:#d1d9de}:root[data-theme=light] .report-controls fieldset{border:1px solid #c8d2d7}:root[data-theme=light] .report-controls legend{color:#465461}:root[data-theme=light] .report-choices .field-inline{color:#0c1318}:root[data-theme=light] .job-financial-panels .card{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .job-financial-panels h3{color:#0a0a0a}:root[data-theme=light] .job-financial-row{border-top:1px solid #c8d2d7}:root[data-theme=light] .job-financial-row b{color:#0a0a0a}:root[data-theme=light] .job-financial-row span{color:#465461}:root[data-theme=light] .contractor-header h1{color:#0a0a0a}:root[data-theme=light] .contractor-header .eyebrow{color:#465461}:root[data-theme=light] .contractor-areas{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .contractor-area{color:#17252f}:root[data-theme=light] .contractor-area:hover{background:#d1d9de}:root[data-theme=light] .contractor-area.current{color:#0a0a0a;background:#d1d9de}:root[data-theme=light] .contractor-portal .card{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .contractor-portal h2{color:#0a0a0a}:root[data-theme=light] .contractor-doc{border-top:1px solid #c8d2d7}:root[data-theme=light] .contractor-doc-head b{color:#0a0a0a}:root[data-theme=light] .contractor-doc-jobs li,:root[data-theme=light] .nav-workspace{color:#17252f}:root[data-theme=light] .nav-workspace .nav-group-desc,:root[data-theme=light] .workspace-crumb,:root[data-theme=light] .workspace-crumb a{color:#465461}:root[data-theme=light] .workspace-crumb a:hover{color:#0a0a0a}:root[data-theme=light] .workspace-back-to-jobs{color:#19272f;border:1px solid #a1bbc9}:root[data-theme=light] .workspace-back-to-jobs:hover{color:#0a0a0a;border-color:#35749b}:root[data-theme=light] .workspace-awaiting-job{color:#465461}:root[data-theme=light] .workspace-tabs{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .workspace-tab{color:#17252f}:root[data-theme=light] .workspace-tab:hover{background:#d1d9de}:root[data-theme=light] .nav-section-label,:root[data-theme=light] .workspace-eyebrow{color:#465461}:root[data-theme=light] .workspace-desc{color:#465461}:root[data-theme=light] .workspace-tab{background:#ebeff1;border-color:#b7c4cb}:root[data-theme=light] .workspace-tab.current{color:#0a0a0a;background:#d9dfe3}:root[data-theme=light] .workspace-extra{color:#465461;background:#ebeff1;border:1px solid #b7c4cb}:root[data-theme=light] .workspace-extra:hover{color:#0a0a0a;background:#d1d9de}:root[data-theme=light] .workspace-extra.current{color:#0a0a0a;background:#d9dfe3}:root[data-theme=light] .t1-topbar-crumb,:root[data-theme=light] .t1-topbar-crumb a{color:#465461}:root[data-theme=light] .t1-topbar-crumb a:hover{color:#0a0a0a}:root[data-theme=light] .worker-today-safety-ai{color:#0a0a0a;background:#d1d9de;border:1px solid #a1bbc9}:root[data-theme=light] .worker-today-safety-ai:active{background:#c3cdd3}:root[data-theme=light] .worker-today-safety-ai-actions{color:#17252f}:root[data-theme=light] .worker-today-safety-ai-note{color:#465461}:root[data-theme=light] .insight-rates .card{background:#e2e7ea;border:1px solid #c8d2d7}:root[data-theme=light] .insight-rates h3,:root[data-theme=light] .insight-rate-value{color:#0a0a0a}:root[data-theme=light] .insight-rate-value--none,:root[data-theme=light] .insight-definition{color:#465461}:root[data-theme=light] .insight-notes{background:#e2e7ea}:root[data-theme=light] .insight-notes p{color:#17252f}:root[data-theme=light] .workspace-tab{background:#e2e7ea;border:1px solid #b7c4cb}:root[data-theme=light] .workspace-tab.current{background:#d9dfe3}:root[data-theme=light] .stat-card-row>*>span,:root[data-theme=light] .project-stats>div>span,:root[data-theme=light] .company-metrics>div>span{color:#465461}:root[data-theme=light] .stat-card-icon--good,:root[data-theme=light] .stat-card-icon--bad{color:#0a0a0a!important}:root[data-theme=light] .t1-topbar-badge{color:#0a0a0a}:root[data-theme=light] .t1-topbar-menu{box-shadow:0 12px 28px #fafafa66}:root[data-theme=light] .t1-row-actions-menu{box-shadow:0 10px 24px #fafafa66}:root[data-theme=light] .account-nav-icon--good,:root[data-theme=light] .account-nav-icon--bad{color:#0a0a0a!important}:root[data-theme=light] .t1-alert-bad i{color:#0a0a0a}:root[data-theme=light] .copilot-panel-toggle{box-shadow:0 12px 28px #fafafa66}:root[data-theme=light] .copilot-panel-body{box-shadow:0 20px 40px #fafafa88}:root[data-theme=light] .t1-topbar-results{box-shadow:0 8px 24px #fafafa22}:root[data-theme=light]{--t1-bg:#f4f6f8;--t1-surface:#fff;--t1-surface-2:#eef2f5;--t1-border:#d3dbe2;--t1-text:#15212e;--t1-muted:#5a6b7a;--t1-track:#00000014;--t1-card:#fff;--t1-shadow:0 8px 24px #102d4a1a;--t1-yellow:#e0a800;--t1-blue:#1266dd;--t1-green:#188a53;--t1-red:#c62828;--t1-orange:#d97706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light],:root[data-theme=light] body{background:var(--t1-bg)!important;color:var(--t1-text)!important}:root[data-theme=light] .dual-dashboard,:root[data-theme=light] .desktop-main,:root[data-theme=light] .desktop-main-wrap,:root[data-theme=light] .command-dashboard-grid,:root[data-theme=light] main,:root[data-theme=light] section,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] h5,:root[data-theme=light] p,:root[data-theme=light] li,:root[data-theme=light] td,:root[data-theme=light] label{color:var(--t1-text)}:root[data-theme=light]{--t1-ref-canvas:#f3f6f9;--t1-ref-panel:#fff;--t1-ref-border:#d4e0e8;--t1-ref-muted:#526779;--t1-ref-ink:#1c1c1e;--t1-ref-yellow:#fecb02}:root[data-theme=light] .workspace-tabs,:root[data-theme=light] .financial-tabs{background:0 0;border-color:#0000}:root[data-theme=light] .workspace-tab,:root[data-theme=light] .financial-tab{background:var(--t1-ref-panel);border-color:var(--t1-ref-border);color:var(--t1-ref-ink)}:root[data-theme=light] .workspace-tab:hover,:root[data-theme=light] .financial-tab:hover{background:var(--t1-ref-panel);border-color:#b9ccd8}:root[data-theme=light] .workspace-tab.current,:root[data-theme=light] .financial-tab.current{background:var(--t1-ref-panel);border-color:var(--t1-ref-yellow);color:var(--t1-ref-ink)}:root[data-theme=light] .workspace-title{color:var(--t1-ref-ink)}:root[data-theme=light] .workspace-desc,:root[data-theme=light] .workspace-eyebrow,:root[data-theme=light] .workspace-extra,:root[data-theme=light] .nav-section-label,:root[data-theme=light] .t1-topbar-crumb,:root[data-theme=light] .t1-topbar-crumb a{color:var(--t1-ref-muted)}:root[data-theme=light] .nav-workspace{color:var(--t1-ref-ink)}:root[data-theme=light] .nav-workspace:hover{background:#e8eef3}:root[data-theme=light] .nav-workspace--on{color:var(--t1-ref-ink);background:#e8eef3}:root[data-theme=light] .nav-workspace .nav-group-desc{color:var(--t1-ref-muted)}:root[data-theme=light] .job-financial-panels .card,:root[data-theme=light] .insight-rates .card,:root[data-theme=light] .contractor-portal .card,:root[data-theme=light] .policy-list li,:root[data-theme=light] .contractor-areas{background:var(--t1-ref-panel);border-color:var(--t1-ref-border)}:root[data-theme=light] .insight-notes{background:var(--t1-ref-panel);border-left-color:var(--t1-ref-yellow)}:root[data-theme=light] .desktop-nav a.nav-workspace[aria-current=page]{color:var(--t1-ref-ink)!important;border-left:3px solid var(--t1-ref-yellow)!important;background:#e8eef3!important}:root[data-theme=light] body{background:var(--t1-ref-canvas)}:root[data-theme=light] .dual-dashboard{background:var(--t1-ref-canvas)!important}:root[data-theme=light][data-theme=light] .company-panel,:root[data-theme=light][data-theme=light] .project-area,:root[data-theme=light][data-theme=light] .stat-card-row>*,:root[data-theme=light][data-theme=light] .project-stats>div,:root[data-theme=light][data-theme=light] .company-metrics>div,:root[data-theme=light][data-theme=light] .dashboard-finance-preview>article,:root[data-theme=light][data-theme=light] .data-table,:root[data-theme=light][data-theme=light] .worker-today-outstanding,:root[data-theme=light][data-theme=light] .worker-today-actions{background:var(--t1-ref-panel)!important;border-color:var(--t1-ref-border)!important}:root[data-theme=light][data-theme=light] .stat-card-row>*,:root[data-theme=light][data-theme=light] .project-stats>div,:root[data-theme=light][data-theme=light] .company-metrics>div,:root[data-theme=light][data-theme=light] .dashboard-finance-preview>article{box-shadow:0 1px 2px #15212e0f!important}:root[data-theme=light][data-theme=light] .desktop-nav{border-right:1px solid var(--t1-ref-border);background:var(--t1-ref-panel)!important}:root[data-theme=light] .dashboard-brand{background:var(--ds-brand-black);border-radius:10px;margin:0 0 18px;padding:14px 16px;display:block}:root[data-theme=light] .dashboard-brand img{width:100%;height:auto;display:block}.ai-connection-issued{border:1px solid var(--t1-ref-border);background:var(--t1-ref-panel);border-radius:12px;margin-top:14px;padding:16px 18px}.ai-connection-issued h3{margin:0 0 8px}.ai-connection-issued input{border:1px solid var(--t1-ref-border);border-radius:8px;width:100%;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.company-heading:before{background-image:linear-gradient(90deg, #101418db, #102d4a9e), var(--app-hero-dusk)!important}:root{--ds-brand-yellow:#fecb02;--ds-brand-black:#0b0b0c;--ds-bar:var(--ds-brand-black);--ds-bar-ink:#fff;--ds-bar-muted:#ffffff9e;--ds-bar-hover:#ffffff14;--ds-bar-active:#fecb0224;--ds-primary:var(--ds-brand-yellow);--ds-primary-hover:#f0bf00;--ds-on-primary:var(--ds-brand-black);--ds-accent:var(--ds-brand-yellow);--ds-accent-ink:var(--ds-brand-black);--ds-accent-soft:#fff6d1;--ds-link:var(--ds-brand-black);--ds-focus-edge:var(--ds-brand-black);--ds-neutral-soft:#ededea;--ds-meter:var(--ds-brand-black);--ds-canvas:#f4f4f2;--ds-card:#fff;--ds-line:#e2e2de;--ds-ink:#1c1c1e;--ds-muted:#5f6166;--ds-ok:#1b8a4c;--ds-ok-soft:#e6f6ec;--ds-warn:#b86e00;--ds-warn-soft:#fff3df;--ds-danger:#c0392b;--ds-danger-soft:#fdeceb;--ds-radius:12px}@media (min-width:651px){.dual-dashboard{background:var(--ds-canvas);color:var(--ds-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.t1-topbar{z-index:50;background:var(--ds-bar);color:#fff;height:60px;box-shadow:none;border:0;grid-template-columns:230px 1fr auto;align-items:center;gap:16px;padding:0 16px 0 0;display:grid;position:fixed;top:0;left:0;right:0}.t1-topbar-crumb{color:#ffffffb3;white-space:nowrap;align-items:center;height:60px;margin:0;padding:0 18px;font-size:13px;display:flex;overflow:hidden}.t1-topbar-crumb a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.t1-topbar-crumb img{width:auto;height:36px;display:block}.t1-topbar-crumb span[aria-hidden]{opacity:.5;margin:0 8px}.t1-topbar-search{justify-self:center;width:100%;max-width:520px;position:relative}.t1-topbar-search input{color:#fff;background:#ffffff1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 12px/17px no-repeat;border:1px solid #ffffff24;border-radius:10px;width:100%;height:38px;padding:0 14px 0 38px;font-size:14px}.t1-topbar-search input::placeholder{color:#fff9}.t1-topbar-results{background:var(--ds-card);color:var(--ds-ink);border:1px solid var(--ds-line);z-index:60;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:44px;left:0;right:0;box-shadow:0 12px 30px #0b0b0c2e}.t1-topbar-results button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.t1-topbar-results button:hover{background:var(--ds-neutral-soft)}.t1-topbar-actions{align-items:center;gap:10px;display:flex}.t1-topbar-actions .yellow-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;width:auto;min-height:36px;margin:0;padding:0 12px;font-size:13px;font-weight:600}.t1-topbar-bell{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.t1-topbar-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.t1-topbar-badge{background:var(--ds-danger);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:3px;right:3px}.t1-topbar-avatar{background:var(--ds-primary);width:36px;height:36px;color:var(--ds-on-primary);cursor:pointer;border:1.5px solid #fff9;border-radius:50%;font-size:13px;font-weight:800}.t1-topbar-menu{background:var(--ds-card);min-width:240px;color:var(--ds-ink);border:1px solid var(--ds-line);z-index:60;border-radius:12px;padding:8px;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #0b0b0c2e}.t1-topbar-user{position:relative}.desktop-nav{background:var(--ds-bar);width:230px;color:var(--ds-bar-ink);border-right:1px solid var(--ds-bar);gap:4px;padding:76px 12px 24px}.desktop-nav .dashboard-brand{display:none}.nav-section-label{letter-spacing:.08em;color:var(--ds-bar-muted);margin:10px 12px 6px;font-size:11px;font-weight:700}.nav-workspace,.nav-assistant{min-height:44px;color:var(--ds-bar-ink);box-shadow:none;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-workspace:hover,.nav-assistant:hover{background:var(--ds-bar-hover)}.nav-workspace--on,.nav-assistant--on{background:var(--ds-bar-active);color:var(--ds-brand-yellow);box-shadow:inset 3px 0 0 var(--ds-accent)}.nav-group-icon,.nav-assistant-icon{width:22px;height:22px;color:inherit;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.nav-group-icon svg{width:20px;height:20px}.nav-group-title{font-weight:600}.nav-group-desc{display:none}.desktop-main-wrap{padding-top:60px}.desktop-main{background:var(--ds-canvas)}.projects-page{color:var(--ds-ink);background:0 0;padding:24px 32px 48px;font-family:inherit}.workspace-header{z-index:25;padding:18px 32px 0;position:relative}.workspace-eyebrow{letter-spacing:.08em;color:var(--ds-muted);margin:0;font-size:11px;font-weight:700}.workspace-title{color:var(--ds-ink);margin:2px 0 0;font-size:26px;font-weight:800}.workspace-desc{color:var(--ds-muted);margin:2px 0 0;font-size:14px}.workspace-crumb,.workspace-crumb a{color:var(--ds-muted)}.workspace-tabs{border-bottom:1px solid var(--ds-line);background:0 0;gap:22px;margin:14px 0 0;padding:0;display:flex}.workspace-tab{min-height:42px;color:var(--ds-muted);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-tab.current{color:var(--ds-accent-ink);border-bottom-color:var(--ds-accent);background:0 0}.workspace-extras{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.workspace-extra{border:1px solid var(--ds-line);background:var(--ds-card);min-height:34px;color:var(--ds-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-extra.current{background:var(--ds-accent-soft);border-color:var(--ds-accent);color:var(--ds-accent-ink)}.workspace-more{position:relative}.workspace-more>summary{cursor:pointer;list-style:none}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more>summary:after{content:"";border:4px solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:8px}.workspace-more-menu{z-index:30;border:1px solid var(--ds-line);background:var(--ds-card);border-radius:12px;min-width:220px;max-width:min(320px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0b0b0c29}.workspace-more-menu a{color:var(--ds-ink);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none}.workspace-more-menu a:hover{background:var(--ds-accent-soft);color:var(--ds-accent-ink)}.project-area,.company-panel,.account-card,.t1-fin-panel{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius);box-shadow:none}.section-heading h2,.projects-page h1,.projects-page h2{color:var(--ds-ink)}.section-heading p,.muted{color:var(--ds-muted)}.blue-button,.projects-page .yellow-button,.project-area .yellow-button,.company-panel .yellow-button,.project-form .yellow-button,button.yellow-button[type=submit]{border:1px solid var(--ds-primary);background:var(--ds-primary);width:auto;min-height:40px;color:var(--ds-on-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--ds-line);background:var(--ds-card);min-height:40px;color:var(--ds-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link{color:var(--ds-link);text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:3px}.status,.pill,.chip{background:var(--ds-neutral-soft);height:24px;color:var(--ds-muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status.ok,.status.active,.status.approved,.status.complete,.pill.ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.status.info,.status.review,.status.submitted,.pill.info{background:var(--ds-neutral-soft);color:var(--ds-ink)}.status.warn,.status.pending,.pill.warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.status.danger,.status.overdue,.status.returned,.pill.danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.projects-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.projects-page select,.projects-page textarea{border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-ink);border-radius:10px;font-family:inherit}.dual-dashboard .desktop-nav .dashboard-brand,.desktop-nav .dashboard-brand,.dashboard-brand{display:none!important}.desktop-nav{padding-top:72px}}.portal-shell{background:var(--ds-canvas);min-height:100vh;color:var(--ds-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.portal-topbar{z-index:50;background:var(--ds-bar);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:60px;padding:0 16px 0 18px;display:grid;position:sticky;top:0}.portal-logo img{width:auto;height:44px;display:block}.portal-topbar-title{color:#ffffffb3;font-size:13px}.portal-topbar-actions{align-items:center;gap:12px;display:flex}.portal-bell{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.portal-user{align-items:center;gap:10px;display:flex;position:relative}.portal-avatar{background:var(--ds-primary);width:36px;height:36px;color:var(--ds-on-primary);cursor:pointer;border:1.5px solid #fff9;border-radius:50%;font-size:13px;font-weight:800}.portal-user-text{color:#ffffffbf;flex-direction:column;font-size:12px;line-height:1.15;display:flex}.portal-user-text b{color:#fff;font-size:13px}.portal-menu{background:var(--ds-card);min-width:200px;color:var(--ds-ink);border:1px solid var(--ds-line);z-index:60;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #0b0b0c2e}.portal-menu a,.portal-menu button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;text-decoration:none}.portal-menu a:hover,.portal-menu button:hover{background:var(--ds-accent-soft)}.portal-body{grid-template-columns:230px 1fr;min-height:calc(100vh - 60px);display:grid}.portal-nav{background:var(--ds-bar);color:var(--ds-bar-ink);border-right:1px solid var(--ds-bar);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.portal-nav-company{color:var(--ds-bar-muted);flex-direction:column;padding:6px 12px 14px;font-size:12px;display:flex}.portal-nav-company b{color:var(--ds-bar-ink);font-size:15px}.portal-nav-item{min-height:44px;color:var(--ds-bar-ink);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.portal-nav-item:hover{background:var(--ds-bar-hover)}.portal-nav-item.on{background:var(--ds-bar-active);color:var(--ds-brand-yellow);box-shadow:inset 3px 0 0 var(--ds-accent)}.portal-main{min-width:0;padding:24px 32px 48px}@media (max-width:650px){.portal-body{grid-template-columns:1fr}.portal-nav{display:none}.portal-main{padding:16px}}@media (min-width:651px){html:root[data-theme] .workspace-tab,html:root[data-theme] .financial-tab{min-height:42px;box-shadow:none;color:var(--ds-muted);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 2px;font-weight:600}html:root[data-theme] .workspace-tab.current,html:root[data-theme] .financial-tab.current{border:0;border-bottom:2.5px solid var(--ds-accent);color:var(--ds-accent-ink);box-shadow:none;background:0 0}html:root[data-theme] .workspace-tabs{border-bottom:1px solid var(--ds-line);background:0 0;gap:22px}html:root[data-theme] .cp-tabs{border:0;border-bottom:1px solid var(--ds-line);background:0 0;border-radius:0;flex-wrap:nowrap;gap:22px;margin:0 0 20px;padding:0;display:flex;overflow-x:auto}html:root[data-theme] .cp-tab{min-height:42px;box-shadow:none;color:var(--ds-muted);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:600}html:root[data-theme] .cp-tab[aria-selected=true]{border:0;border-bottom:2.5px solid var(--ds-accent);box-shadow:none;color:var(--ds-accent-ink)}}html:root[data-theme] .portal-topbar .nb-button{color:#fff;box-shadow:none;background:0 0;border:0}html:root[data-theme] .portal-topbar .nb-button:hover{background:#ffffff1f}html:root[data-theme] .nav-brand{background:var(--ds-bar);border-radius:12px;justify-content:center;align-items:center;height:84px;margin:0 0 14px;text-decoration:none;display:flex}html:root[data-theme] .nav-brand img{width:auto;height:68px;display:block}html:root[data-theme] .t1-topbar .t1-topbar-bell,html:root[data-theme] .t1-topbar .theme-toggle{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff59}html:root[data-theme] .t1-topbar .t1-topbar-bell:hover,html:root[data-theme] .t1-topbar .theme-toggle:hover{color:#fff;background:#ffffff38;border-color:#fff9}html:root[data-theme] .t1-topbar .t1-topbar-bell{border-radius:10px}html:root[data-theme] .t1-topbar .t1-topbar-bell svg{stroke:#fff}html:root[data-theme] .t1-topbar .theme-toggle--compact{border-radius:10px;width:38px;height:38px;font-size:17px}html:root[data-theme] .t1-topbar .t1-topbar-avatar{color:var(--ds-on-primary);background:var(--ds-primary)}@media (min-width:651px){html:root[data-theme] input[type=checkbox],html:root[data-theme] input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--ds-accent);flex:none;padding:0}html:root[data-theme] .drawer-backdrop,html:root[data-theme] .modal-backdrop{z-index:80}html:root[data-theme] .drawer,html:root[data-theme] .qd-drawer,html:root[data-theme] .tx-drawer,html:root[data-theme] .mg-drawer,html:root[data-theme] [role=dialog]{background-color:var(--ds-card,#fff)!important;color:var(--ds-ink)!important;border-color:var(--ds-line)!important}html:root[data-theme] .drawer,html:root[data-theme] .qd-drawer,html:root[data-theme] .tx-drawer{box-sizing:border-box;padding-top:32px}html:root[data-theme] .mg-drawer{width:min(560px,100%)}html:root[data-theme] .mg-drawer-foot,html:root[data-theme] .qd-drawer>.qd-actions:last-child,html:root[data-theme] .tx-drawer>.tx-actions:last-child{z-index:2;background:var(--ds-card,#fff);border-top:1px solid var(--ds-line);margin:auto -24px -22px;padding:12px 24px;position:sticky;bottom:0}html:root[data-theme] .wf-line{background:var(--ds-bg,#f6f8fb);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;padding:12px}html:root[data-theme] .wf-line>select{grid-column:span 2}html:root[data-theme] .wf-line>input[aria-label=Description]{grid-column:span 4}html:root[data-theme] .wf-line>input[aria-label=Person]{grid-column:1/-1}html:root[data-theme] .wf-line>span:empty{display:none}html:root[data-theme] .wf-line>input[aria-label=Quantity],html:root[data-theme] .wf-line>input[aria-label=Unit],html:root[data-theme] .wf-line>input[aria-label^=Cost]{grid-column:span 2}html:root[data-theme] .wf-line>input[aria-label^=Charge],html:root[data-theme] .wf-line .wf-check{grid-column:span 3}html:root[data-theme] .form-grid.diary-meta-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin-top:0}html:root[data-theme] .form-grid.diary-meta-grid label{grid-column:auto}html:root[data-theme] .modal-backdrop .prestart-form .form-grid.diary-meta-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;display:grid!important}}:root[data-theme=dark]{--ds-canvas:#0b0b0c;--ds-card:#161618;--ds-line:#2e2e32;--ds-ink:#f4f4f2;--ds-muted:#a8aab0;--ds-accent-ink:var(--ds-brand-yellow);--ds-accent-soft:#2a2406;--ds-link:var(--ds-brand-yellow);--ds-focus-edge:#fff;--ds-neutral-soft:#26262a;--ds-meter:var(--ds-brand-yellow);--ds-bar:#000;--ds-ok:#43c479;--ds-ok-soft:#123a28;--ds-warn:#f0a63a;--ds-warn-soft:#3d2c10;--ds-danger:#ff7a6b;--ds-danger-soft:#451b19}@media (min-width:651px){html:root[data-theme=dark] .workspace-header,html:root[data-theme=dark] .workspace-head-row{background:0 0}html:root[data-theme=dark] .workspace-title,html:root[data-theme=dark] .workspace-header h1{color:var(--ds-ink)}html:root[data-theme=dark] .workspace-desc,html:root[data-theme=dark] .workspace-eyebrow{color:var(--ds-muted)}html:root[data-theme=dark] .workspace-extra{background:var(--ds-card);border-color:var(--ds-line);color:var(--ds-ink)}html:root[data-theme=dark] .workspace-extra.current{background:var(--ds-accent-soft);border-color:var(--ds-accent);color:var(--ds-accent-ink)}html:root[data-theme=dark] .workspace-more-menu{background:var(--ds-card);border-color:var(--ds-line)}html:root[data-theme=dark] .workspace-more-menu a{color:var(--ds-ink)}html:root[data-theme=dark] .workspace-tab{color:var(--ds-muted)}html:root[data-theme=dark] .workspace-tab.current{color:var(--ds-accent-ink);border-bottom-color:var(--ds-accent)}}html:root[data-theme=dark] main.dc.dc-board{color:var(--ds-ink);background:0 0}.ds-inline-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;display:flex}.ds-inline-row>input:not([type=checkbox]):not([type=radio]),.ds-inline-row>select{box-sizing:border-box;flex:240px;max-width:420px;min-height:40px;padding:0 12px}.ds-inline-row>button,.ds-inline-row>a{flex:none}.ds-form-stack{gap:16px;max-width:760px;display:grid}.ds-form-stack>label{gap:6px;font-size:14px;font-weight:600;display:grid}.ds-form-stack>label>input,.ds-form-stack>label>select,.ds-form-stack>label>textarea{box-sizing:border-box;width:100%;font-weight:400}.ds-form-stack>label>textarea{resize:vertical;min-height:140px;padding:10px 12px}.ds-form-stack>button{justify-self:start}@media (max-width:650px){.ds-inline-row>input:not([type=checkbox]):not([type=radio]),.ds-inline-row>select{max-width:none;min-height:44px;font-size:16px}.ds-inline-row>button{min-height:44px}}@media (min-width:651px){html:root[data-theme] .projects-heading{flex-wrap:wrap;justify-content:flex-start;column-gap:10px}html:root[data-theme] .projects-heading>div:first-child{min-width:0;margin-right:auto}html:root[data-theme] .projects-heading>:is(button,a.blue-button,a.secondary-button,.blue-button,.secondary-button){min-height:40px;margin:0}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) :is(.blue-button,.secondary-button,.danger-button){box-sizing:border-box;white-space:nowrap;cursor:pointer;width:auto;min-height:40px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) .blue-button{font-weight:700;background:var(--ds-primary)!important;border:1px solid var(--ds-primary)!important;color:var(--ds-on-primary)!important}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) .secondary-button{background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;color:var(--ds-ink)!important}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) .secondary-button:hover:not(:disabled){border-color:var(--ds-accent)!important;color:var(--ds-accent-ink)!important}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) .blue-button:hover:not(:disabled){background:var(--ds-primary-hover)!important;border-color:var(--ds-primary-hover)!important}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) :is(.blue-button,.secondary-button,.danger-button):disabled{opacity:.5;cursor:not-allowed}html:root[data-theme] :is(.desktop-main main,.portal-main) :is(td,th) :is(.blue-button,.secondary-button,.danger-button){min-height:34px;padding:0 12px;font-size:13px}html:root[data-theme] :is(.desktop-main main,.portal-main) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select){font-size:14px}html:root[data-theme] .desktop-main .account-page>.account-header{display:none}}html:root[data-theme] .audit-row{background:var(--ds-card);border-color:var(--ds-line);color:var(--ds-ink);border-radius:var(--ds-radius)}html:root[data-theme] .audit-row small,html:root[data-theme] .audit-row time{color:var(--ds-muted)}html:root[data-theme] .audit-diff pre{background:var(--ds-canvas);border-color:var(--ds-line);color:var(--ds-ink)}@media (min-width:651px){:where(.desktop-main main,.account-page,.portal-main) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select){box-sizing:border-box;border:1px solid var(--ds-line);background-color:var(--ds-card);min-height:40px;color:var(--ds-ink);border-radius:10px;padding-inline:12px;font-family:inherit}:where(.desktop-main main,.account-page,.portal-main) :where(textarea){box-sizing:border-box;border:1px solid var(--ds-line);background-color:var(--ds-card);color:var(--ds-ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}html:root[data-theme] :is(.co-form,.account-card form)>:is(.blue-button,.secondary-button,button[type=submit]){justify-self:start;width:auto}html:root[data-theme] .account-page :is(.blue-button,.secondary-button,.yellow-button){cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:auto;min-height:40px;margin:0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}html:root[data-theme] .account-page :is(.blue-button,.yellow-button){background:var(--ds-primary);border:1px solid var(--ds-primary);color:var(--ds-on-primary);font-weight:700}html:root[data-theme] .account-page .secondary-button{background:var(--ds-card);border:1px solid var(--ds-line);color:var(--ds-ink)}html:root[data-theme] .register-page .projects-heading{color:var(--ds-ink);background:0 0;border-radius:0;padding:0 0 18px}html:root[data-theme] .register-page .projects-heading :is(h1,p,span){color:inherit}html:root[data-theme] .register-page .projects-heading p,html:root[data-theme] .register-page .projects-heading span{color:var(--ds-muted)}html:root[data-theme] :is(.desktop-main main,.account-page,.portal-main,.modal-backdrop,.drawer,[role=dialog]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){background-color:var(--ds-card)!important;border-color:var(--ds-line)!important;color:var(--ds-ink)!important}html:root[data-theme] :is(.desktop-main main,.account-page,.portal-main,.modal-backdrop,.drawer,[role=dialog]) :is(input,select,textarea):is(:disabled,[readonly]){background-color:var(--ds-canvas)!important}html:root[data-theme] :is(.desktop-main main,.account-page,.portal-main) :is(input,select,textarea):focus-visible{outline:3px solid var(--ds-accent);outline-offset:1px;border-color:var(--ds-focus-edge)!important}}.push-settings>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}main.page>.page-header{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 18px;display:flex}main.page>.page-header>:is(h1,div:first-child){margin:0 auto 0 0}main.page>.page-header h1{color:var(--ds-ink);margin:0;font-size:26px;font-weight:800}main.page>.page-header p{color:var(--ds-muted);flex-basis:100%;margin:4px 0 0;font-size:14px}main.page>.card{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-card);color:var(--ds-ink);margin:0 0 16px;padding:20px}main.page>.card>h2{margin:0 0 6px;font-size:18px;font-weight:800}main.page label.field{min-width:0;color:var(--ds-ink);gap:6px;font-size:14px;font-weight:600;display:grid}main.page label.field :is(input,select,textarea){box-sizing:border-box;width:100%;font-weight:400}main.page label.field textarea{min-height:88px}main.page label.field-inline{min-height:40px;color:var(--ds-ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}main.page label.field-inline input{flex:none;width:18px;height:18px;min-height:0;margin:0}main.page .onboarding-module{border-bottom-color:var(--ds-line);align-items:end}main.page>.card>:is(button,.form-error){margin:12px 8px 0 0}main.page>.card>ul.form-error{color:var(--ds-danger);padding-left:18px;font-size:14px}@media (min-width:651px){html:root[data-theme] :is(.desktop-main main,.portal-main,.account-page) :is(.blue-button,.secondary-button)>svg{flex:none;width:16px;height:16px}html:root[data-theme] .desktop-main :is(main,.account-page) .yellow-button:not(.t1-topbar *){border:1px solid var(--ds-primary);background:var(--ds-primary);width:auto;min-height:40px;color:var(--ds-on-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;background:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:var(--ds-on-primary)!important}html:root[data-theme] .desktop-main :is(main,.account-page) .yellow-button:not(.t1-topbar *):disabled{opacity:.55}}html:root[data-theme=light] :is(input,select,textarea,button){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:root[data-theme] button[role=switch]:is(.cl-switch,.na-switch){box-sizing:border-box;flex:none;width:46px;min-width:0;height:26px;min-height:0}@media (min-width:651px){html:root[data-theme] .t1-status-tabs{gap:18px;padding-bottom:0}html:root[data-theme] .t1-status-tabs button{min-height:40px;color:var(--ds-muted);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:600}html:root[data-theme] .t1-status-tabs button:hover{color:var(--ds-ink);background:0 0}html:root[data-theme] .t1-status-tabs button.active{color:var(--ds-accent-ink);border-bottom-color:var(--ds-accent);background:0 0}html:root[data-theme] .desktop-main .project-area>:is(.blue-button,.secondary-button,.yellow-button)+:is(.blue-button,.secondary-button,.yellow-button){margin-left:8px}html:root[data-theme] .desktop-main .project-area{min-height:0}}:root[data-theme=dark] :is(.contractor-std,.contractor-panel){--cs-canvas:var(--ds-canvas);--cs-panel:var(--ds-card);--cs-border:var(--ds-line);--cs-muted:var(--ds-muted);--cs-ink:var(--ds-ink)}:root[data-theme=dark] .contractor-panel{color:var(--ds-ink)}@media (min-width:651px){html:root[data-theme] .desktop-main :is(.schedule-ops-page,.task-board-page){--so-canvas:var(--ds-canvas);--so-panel:var(--ds-card);--so-rule:var(--ds-line);--so-muted:var(--ds-muted);--so-blue:var(--ds-accent);--so-ink:var(--ds-ink)}html:root[data-theme] .desktop-main :is(.schedule-ops-page,.task-board-page) :is(.sched-panel,.task-panel){color:var(--ds-ink)}html:root[data-theme] .desktop-main :is(.sched-btn-primary,.task-btn-primary){background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}html:root[data-theme] .desktop-main .sched-job-name>span{color:var(--ds-ink);font-size:.875rem;font-weight:400}html:root[data-theme] .desktop-main .sched-job-name>strong{align-items:center;min-height:40px;display:flex}}@media (max-width:650px){:where(.account-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select){box-sizing:border-box;border-radius:10px;min-height:44px;padding-inline:12px;font-size:16px}}@media (min-width:651px){html:root[data-theme] .desktop-main .t1-sc-editor>h2{margin-bottom:14px}html:root[data-theme] .desktop-main .t1-sc-tabs{border-bottom:1px solid var(--ds-line);flex-wrap:nowrap;gap:18px;margin:0 0 16px;overflow-x:auto}html:root[data-theme] .desktop-main .t1-sc-tabs button{min-width:0;min-height:40px;color:var(--ds-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:600}html:root[data-theme] .desktop-main .t1-sc-tabs button:hover{color:var(--ds-ink)}html:root[data-theme] .desktop-main .t1-sc-tabs button[aria-pressed=true]{color:var(--ds-accent-ink);border-bottom-color:var(--ds-accent);background:0 0}html:root[data-theme] .desktop-main .chat-appbar{grid-template-columns:1fr 250px}html:root[data-theme] .desktop-main .chat-appbar>.chat-brand{display:none}html:root[data-theme] .desktop-main :is(.chat-send,.contractor-std button[type=submit]:not(.secondary-button)){background:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:var(--ds-on-primary)!important}html:root[data-theme] .desktop-main-wrap>.trial-banner .yellow-button{border-radius:10px;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;background:var(--ds-primary)!important;border:1px solid var(--ds-primary)!important;color:var(--ds-on-primary)!important}html:root[data-theme] .desktop-main .t1-takeoff-tools button.active{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-on-primary)}html:root[data-theme] .desktop-main .subscription-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;padding:0 0 48px}html:root[data-theme] .desktop-main .subscription-grid article{min-width:0;margin:0}html:root[data-theme] .desktop-main .subscription-grid article>*{min-width:0;max-width:100%}html:root[data-theme] .desktop-main .subscription-grid article :is(.blue-button,.secondary-button){white-space:normal;height:auto;padding-block:8px}}html:root .desktop-main [data-repeats-workspace]{display:none!important}html:root[data-theme] .t1-status-tabs button.active span{background:var(--ds-primary);color:var(--ds-on-primary)}@media (min-width:651px){html:root[data-theme][data-theme] .desktop-nav{border-right:1px solid var(--ds-bar);box-shadow:none;background:var(--ds-bar)!important;color:var(--ds-bar-ink)!important}html:root[data-theme][data-theme] .desktop-nav :is(.nav-section-label,p,.nav-group>summary){color:var(--ds-bar-muted)!important}html:root[data-theme][data-theme] .desktop-nav :is(a,.nav-workspace,.nav-assistant){box-shadow:none;background:0 0;color:var(--ds-bar-ink)!important;border-left:0!important}html:root[data-theme][data-theme] .desktop-nav :is(a,.nav-workspace,.nav-assistant):hover{background:var(--ds-bar-hover)!important;color:var(--ds-bar-ink)!important}html:root[data-theme][data-theme] .desktop-nav :is(.nav-workspace--on,.nav-assistant--on,a.nav-workspace[aria-current=page],a[aria-current=page]){background:var(--ds-bar-active)!important;color:var(--ds-brand-yellow)!important;box-shadow:inset 3px 0 0 var(--ds-accent)!important;border-left:0!important}html:root[data-theme][data-theme] .desktop-nav :is(.nav-group-icon,.nav-assistant-icon,.nav-group-chevron){color:inherit!important}html:root[data-theme][data-theme] .t1-topbar :is(.t1-topbar-crumb,.t1-topbar-crumb a){color:var(--ds-bar-muted)}html:root[data-theme][data-theme] :is(.t1-topbar,.portal-topbar){background:var(--ds-bar);color:var(--ds-bar-ink)}html:root[data-theme] :is(.desktop-main main,.portal-main,.drawer,[role=dialog]) :is(tr.selected,tr[aria-selected=true],.chip.selected,.chip[aria-pressed=true]){background:var(--ds-accent-soft);color:var(--ds-ink)}html:root[data-theme] :is(.desktop-main,.portal-shell,.drawer,.qd-drawer,.tx-drawer,.mg-drawer,[role=dialog]) :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--ds-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--ds-focus-edge)}}html:root[data-theme=dark] :is(.t1-topbar,.portal-topbar){border-bottom:1px solid var(--ds-line)}@media (min-width:651px){html:root[data-theme] :is(.project-stats,.company-metrics):not(.stat-card-row--dense){align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}html:root[data-theme] .stat-card-row--dense{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}html:root[data-theme] :is(.project-stats,.company-metrics)>*{box-sizing:border-box;min-width:0;height:100%}html:root[data-theme] :is(.project-stats,.company-metrics,.co-figures,.co-card,.sc-card,.company-panel) :is(span,small,b,strong,dt,dd,p,h2,h3){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}}@media (min-width:651px) and (max-width:1279px){html:root[data-theme] .t1-page-with-rail{grid-template-columns:minmax(0,1fr)}}.desktop-nav .nav-workspace .nav-group-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;line-height:1.2;overflow:visible}.chat-workspace-v2{grid-template-rows:minmax(0,1fr);min-height:420px}.chat-workspace-v2>.chat-conversation,.chat-workspace-v2>.chat-rail,.chat-workspace-v2>.chat-project-info{min-height:0}.chat-conversation{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-messages-v2{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:12px;overflow-y:auto}.chat-messages-v2 article>div{overflow-wrap:anywhere;min-width:0}.chat-messages-v2 article p{overflow-wrap:anywhere}.ph-screen{--ph-navy:#0b0b0b;--ph-navy-ink:#fff;--ph-blue:#fecb02;--ph-blue-ink:#0b0b0b;--ph-blue-soft:#fff6cc;--ph-canvas:#f5f5f2;--ph-card:#fff;--ph-line:#e2e2dd;--ph-ink:#111;--ph-muted:#5a5a56;--ph-ok:#1b8a4c;--ph-ok-soft:#e6f6ec;--ph-info:#4d3f00;--ph-info-soft:#fff3b8;--ph-warn:#b86e00;--ph-warn-soft:#fff3df;--ph-danger:#c0392b;--ph-danger-soft:#fdeceb;--ph-radius:14px;--ph-white:#fff;--ph-link:#111;--ph-on-danger:#fff;--ph-chevron:#9a9a94;--ph-neutral-soft:#efefea;--ph-ok-line:#cfe9da;--ph-warn-line:#f3dcb0;--ph-yellow:#fecb02;--ph-yellow-ink:#0b0b0b;--ph-danger-line:#f5c9c4;--ph-info-line:#ecd36a;--ph-pad-bg:#fcfcfa;--ph-pad-line:#bcbcb4;--ph-pad-ink:#111;--ph-file-ink:#d93025;--ph-shadow:#0000002e;--ph-scrim:#0000008c;--ph-bar-h:var(--ph-bar-live,64px);--ph-top-h:60px;min-height:100vh;background:var(--ph-canvas);min-height:100dvh;color:var(--ph-ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html:root[data-theme=dark] .ph-screen{--ph-canvas:#0b0b0b;--ph-card:#151515;--ph-line:#2e2e2a;--ph-ink:#f3f3ef;--ph-muted:#a8a8a0;--ph-blue:#fecb02;--ph-blue-ink:#0b0b0b;--ph-link:#fecb02;--ph-blue-soft:#2a2400;--ph-info:#fecb02;--ph-info-soft:#2a2400;--ph-ok:#4cc38a;--ph-ok-soft:#10301f;--ph-warn:#f0a93a;--ph-warn-soft:#38280d;--ph-danger:#f26b5e;--ph-danger-soft:#3b1714;--ph-on-danger:#1c0906;--ph-chevron:#77776f;--ph-neutral-soft:#232320;--ph-ok-line:#1d4a31;--ph-warn-line:#5a4115;--ph-yellow:#fecb02;--ph-yellow-ink:#0b0b0b;--ph-danger-line:#5e2622;--ph-info-line:#5a4a00;--ph-file-ink:#f26b5e;--ph-shadow:#00000080;--ph-scrim:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ph-topbar{z-index:40;box-sizing:border-box;padding:env(safe-area-inset-top) calc(8px + env(safe-area-inset-right)) 0 calc(8px + env(safe-area-inset-left));background:var(--ph-navy);color:var(--ph-navy-ink);position:sticky;top:0}.ph-topbar-row{height:var(--ph-top-h);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ph-context{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;padding:0 8px 8px;font-size:13px;line-height:1.25;display:flex}.ph-context-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:min(60%,12ch);max-width:100%;font-weight:700;overflow:hidden}.ph-context-sub{opacity:.75;white-space:normal;flex:0 auto;min-width:0}.ph-topbar-slot{align-items:center;display:flex}.ph-topbar-left{justify-content:flex-start}.ph-topbar-right{justify-content:flex-end}.ph-topbar-logo{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.ph-topbar-logo img{width:auto;height:40px;display:block}.ph-topbar-button{min-height:var(--phone-touch,44px);min-width:var(--phone-touch,44px);color:inherit;align-items:center;gap:4px;padding:0 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ph-topbar-person .ph-glyph{box-sizing:content-box;border:1.5px solid #ffffffb3;border-radius:50%;padding:5px}.ph-badge{background:var(--ph-danger);min-width:17px;height:17px;color:var(--ph-on-danger);text-align:center;border-radius:9px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:6px;right:2px}.phone-page{--phone-gutter:16px;--phone-touch:44px;--phone-radius:14px;max-width:390px;padding:var(--phone-gutter) var(--phone-gutter) 40px;flex-direction:column;gap:14px;margin:0 auto;display:flex}.ph-body{background:0 0}.phone-page-header{flex-direction:column;gap:4px;display:flex}.phone-eyebrow{letter-spacing:.08em;color:var(--ph-muted);margin:0;font-size:11px;font-weight:700}.phone-title{color:var(--ph-ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.phone-subtitle{color:var(--ph-muted);margin:0;font-size:14px}.phone-section-title{margin:0;font-size:17px;font-weight:700}.phone-notice{margin:0;font-size:13px}.phone-empty{color:var(--ph-muted);margin:0;font-size:14px}.ph-greeting{margin:0;font-size:28px;font-weight:800;line-height:1.1}.ph-greeting-sub{color:var(--ph-muted);margin:4px 0 0;font-size:14px}.ph-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ph-section-head h2{margin:0;font-size:18px;font-weight:800}.ph-link{color:var(--ph-link);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.ph-job-line{flex-direction:column;gap:2px;padding:2px 0 0;display:flex}.ph-job-line h1{margin:0;font-size:20px;font-weight:800;line-height:1.2}.ph-job-line p{color:var(--ph-muted);margin:0;font-size:13px}.ph-job-strip{grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.ph-job-strip .ph-thumb{width:56px;height:56px}.phone-job-header{background:var(--ph-card);border:1px solid var(--ph-line);border-radius:var(--phone-radius);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.phone-job-identity h1{margin:0;font-size:15px;font-weight:700;line-height:1.25}.phone-job-identity p{color:var(--ph-muted);margin:2px 0 0;font-size:12px}.phone-job-back,.phone-job-alerts{min-height:var(--phone-touch);min-width:var(--phone-touch);border:1px solid var(--ph-line);color:inherit;background:var(--ph-card);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.phone-job-alerts b{background:var(--ph-danger);color:var(--ph-on-danger);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.ph-tabs,.phone-tabs{margin:0 calc(var(--phone-gutter) * -1);padding:0 var(--phone-gutter);border-bottom:1px solid var(--ph-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:18px;display:flex;overflow-x:auto}.ph-tabs::-webkit-scrollbar{display:none}.phone-tabs::-webkit-scrollbar{display:none}.ph-tab,.phone-tab{min-height:var(--phone-touch);color:var(--ph-muted);white-space:nowrap;border-bottom:2.5px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ph-tab.selected,.phone-tab.selected{color:var(--ph-link);border-bottom-color:var(--ph-blue)}.phone-section,.phone-card,.ph-card{background:var(--ph-card);border:1px solid var(--ph-line);border-radius:var(--phone-radius);flex-direction:column;gap:10px;padding:14px;display:flex}.phone-job-list,.phone-record-list,.ph-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.phone-card.highlighted{border-color:var(--ph-blue);box-shadow:0 0 0 2px var(--ph-info-line)}.phone-card.milestone{border-left:4px solid var(--ph-warn)}.phone-card h2{margin:0;font-size:17px;font-weight:700;line-height:1.2}.phone-card h3{margin:0;font-size:15px;font-weight:700;line-height:1.25}.phone-card-meta{color:var(--ph-muted);margin:0;font-size:13px}.phone-card-meta.is-warning{color:var(--ph-danger);font-weight:700}.ph-card-ok{background:var(--ph-ok-soft);border-color:var(--ph-ok-line)}.ph-card-warn{background:var(--ph-warn-soft);border-color:var(--ph-warn-line)}.ph-card-danger{background:var(--ph-danger-soft);border-color:var(--ph-danger-line)}.ph-card-info{background:var(--ph-blue-soft);border-color:var(--ph-info-line)}.ph-job-card{color:inherit;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.ph-job-card .ph-thumb{width:84px;height:84px}.ph-job-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.ph-job-card-title{margin:0;font-size:15px;font-weight:800;line-height:1.25}.ph-job-card-title .ph-job-number{color:var(--ph-muted);font-weight:600}.ph-job-card-number{color:var(--ph-muted);margin:0;font-size:14px}.ph-job-card-meta{color:var(--ph-muted);align-items:center;gap:6px;font-size:13px;display:flex}.ph-job-card-meta .ph-glyph{color:var(--ph-muted);flex:none}.ph-job-card-chevron{color:var(--ph-chevron);display:flex}.ph-hero-card{gap:0;padding:0;overflow:hidden}.ph-hero-card .ph-hero{width:100%;height:150px}.ph-hero-card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.ph-thumb,.ph-hero{background:var(--ph-line);border-radius:10px;flex:none;display:block;overflow:hidden}.ph-hero{border-radius:12px;position:relative}.ph-thumb img,.ph-hero img{object-fit:cover;width:100%;height:100%;display:block}.ph-hero .ph-pill{position:absolute;top:10px;right:10px}.ph-rows{flex-direction:column;gap:8px;display:flex}.ph-row{border:1px solid var(--ph-line);background:var(--ph-card);width:100%;min-height:56px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.ph-row-glyph{background:var(--ph-canvas);width:36px;height:36px;color:var(--ph-ink);border-radius:9px;justify-content:center;align-items:center;display:flex}.ph-row-glyph-danger{color:var(--ph-danger);background:var(--ph-danger-soft)}.ph-row-glyph-info{color:var(--ph-link);background:var(--ph-blue-soft)}.ph-row-glyph-ok{color:var(--ph-ok);background:var(--ph-ok-soft)}.ph-row-glyph-warn{color:var(--ph-warn);background:var(--ph-warn-soft)}.ph-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ph-row-title{font-size:15px;font-weight:700;line-height:1.2}.ph-row-detail{color:var(--ph-muted);font-size:13px;line-height:1.3}.ph-row-chevron{color:var(--ph-chevron);display:flex}.ph-avatar{background:var(--ph-canvas);width:38px;height:38px;color:var(--ph-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.ph-pill,.phone-chip{white-space:nowrap;background:var(--ph-canvas);height:24px;color:var(--ph-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ph-pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ph-pill-ok{background:var(--ph-ok-soft);color:var(--ph-ok)}.ph-pill-info{background:var(--ph-info-soft);color:var(--ph-info)}.ph-pill-warn{background:var(--ph-warn-soft);color:var(--ph-warn)}.ph-pill-danger{background:var(--ph-danger-soft);color:var(--ph-danger)}.ph-pill-neutral{background:var(--ph-neutral-soft);color:var(--ph-muted)}.phone-chip.is-settled{background:var(--ph-ok-soft);color:var(--ph-ok)}.phone-chip.is-open{background:var(--ph-info-soft);color:var(--ph-info)}.phone-chip.is-draft{background:var(--ph-neutral-soft);color:var(--ph-muted)}.phone-primary,.phone-secondary,.phone-range-button,.ph-button,.ph-button-quiet{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.phone-primary,.ph-button{background:var(--ph-blue);border:1px solid var(--ph-blue);color:var(--ph-blue-ink)}.phone-secondary,.ph-button-quiet{background:var(--ph-card);border:1px solid var(--ph-line);color:var(--ph-ink)}.ph-button-quiet.ph-button-blue{color:var(--ph-link);border-color:var(--ph-info-line)}.ph-button-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ph-button-trio{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ph-button-trio .ph-button-quiet{gap:5px;padding:0 6px;font-size:12px}.phone-links{flex-direction:column;gap:8px;display:flex}.phone-input,.ph-input,.ph-textarea{border:1px solid var(--ph-line);background:var(--ph-card);width:100%;min-height:48px;color:inherit;border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}.ph-textarea{resize:vertical;min-height:64px;padding:10px 12px}.ph-input-big{min-height:52px;font-size:22px;font-weight:800}.ph-label{margin:0 0 6px;font-size:13px;font-weight:700;display:block}.phone-filters{flex-direction:column;gap:8px;display:flex}.phone-filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-range{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phone-range-button{background:var(--ph-card);border:1px solid var(--ph-line);color:inherit}.phone-range-button.selected{background:var(--ph-blue);border-color:var(--ph-blue);color:var(--ph-blue-ink)}.phone-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.phone-facts dt{color:var(--ph-muted)}.phone-facts dd{margin:0;font-weight:600}.phone-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-quick{border:1px solid var(--ph-line);border-radius:var(--phone-radius);background:var(--ph-card);min-height:84px;color:inherit;align-items:flex-end;padding:16px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.phone-safety-ai{border-radius:var(--phone-radius);background:var(--ph-blue-soft);border:1px solid var(--ph-info-line);width:100%;min-height:115px;color:var(--ph-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.phone-safety-ai-glyph{color:var(--ph-link);display:flex}.phone-safety-ai-text{flex-direction:column;gap:3px;min-width:0;display:flex}.phone-safety-ai-title{color:var(--ph-link);font-size:17px;font-weight:800}.phone-safety-ai-actions{color:var(--ph-ink);font-size:13px}.phone-safety-ai-note{color:var(--ph-muted);font-size:12px}.phone-safety-ai-chevron{color:var(--ph-chevron);display:flex}.phone-primary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-primary-big{border:1px solid var(--ph-blue);background:var(--ph-blue);width:100%;min-height:56px;color:var(--ph-blue-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;text-decoration:none;display:flex}.phone-primary-big-title{font-size:15px;font-weight:800;line-height:1.15}.phone-primary-big-hint{display:none}.phone-tool-grid,.ph-tile-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ph-tile-grid-2{grid-template-columns:1fr 1fr}.phone-tool,.ph-tile{text-align:center;border:1px solid var(--ph-line);border-radius:var(--phone-radius);background:var(--ph-card);min-height:84px;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.ph-tile-glyph{color:var(--ph-ink);display:flex}.ph-tile-label{font-size:14px;font-weight:800}.ph-tile-wide{text-align:left;align-items:flex-start;gap:6px;min-height:120px;padding:14px 32px 14px 14px;position:relative}.ph-tile-wide .ph-tile-glyph{margin-bottom:6px}.ph-tile-blurb{color:var(--ph-muted);font-size:12px;font-weight:500;line-height:1.3}.ph-tile-chevron{color:var(--ph-chevron);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ph-stat{border:1px solid var(--ph-line);background:var(--ph-card);min-height:112px;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:12px 10px;text-decoration:none;display:flex;position:relative}.ph-stat-glyph{display:flex}.ph-stat-danger .ph-stat-glyph{color:var(--ph-danger)}.ph-stat-info .ph-stat-glyph{color:var(--ph-link)}.ph-stat-warn .ph-stat-glyph{color:var(--ph-warn)}.ph-stat-label{color:var(--ph-ink);font-size:12px;font-weight:600;line-height:1.2}.ph-stat-count{margin-top:auto;font-size:30px;font-weight:800;line-height:1}.ph-stat-chevron{color:var(--ph-chevron);display:flex;position:absolute;bottom:12px;right:8px}.ph-figure-strip{grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.ph-figure-strip .ph-figure{border:0;border-right:1px solid var(--ph-line);border-radius:0}.ph-figure-strip .ph-figure:last-child{border-right:0}.phone-figure-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.phone-figure,.ph-figure{border:1px solid var(--ph-line);background:var(--ph-card);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.phone-figure-label,.ph-figure-label{color:var(--ph-muted);font-size:12px;font-weight:600}.phone-figure-value,.ph-figure-value{font-size:17px;font-weight:800}.phone-figure-note,.ph-figure-note{color:var(--ph-muted);font-size:11px}.ph-amount{align-items:baseline;gap:6px;display:flex}.ph-amount-value{font-size:34px;font-weight:800;line-height:1}.ph-amount-suffix{color:var(--ph-muted);font-size:15px;font-weight:600}.ph-line-item{border:1px solid var(--ph-line);background:var(--ph-card);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:grid}.ph-line-item-amount{font-weight:800}.phone-step-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.phone-step{border:1px solid var(--ph-line);border-radius:var(--phone-radius);background:var(--ph-card);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.phone-step-number{background:var(--ph-blue-soft);width:36px;height:36px;color:var(--ph-link);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.phone-step-link{color:inherit;flex-direction:column;justify-content:center;gap:2px;min-height:44px;text-decoration:none;display:flex}.phone-step-label{font-size:15px;font-weight:700;line-height:1.2}.phone-step-hint{color:var(--ph-muted);font-size:12px}.phone-step-state{color:var(--ph-muted);font-size:12px;font-weight:700}.phone-step.done{background:var(--ph-ok-soft);border-color:var(--ph-ok-line)}.phone-step.done .phone-step-number{background:var(--ph-ok);color:var(--ph-on-danger)}.phone-step.done .phone-step-state{color:var(--ph-ok)}.ph-signature{border:1.5px dashed var(--ph-pad-line);background:var(--ph-pad-bg);touch-action:none;border-radius:12px;width:100%;height:120px;display:block}.ph-signature-clear{min-height:44px;color:var(--ph-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.phone-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone-count{background:var(--ph-danger);min-width:24px;height:24px;color:var(--ph-on-danger);border-radius:12px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.ph-photo-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ph-photo-strip-5{grid-template-columns:repeat(5,1fr)}.ph-photo-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ph-photo{aspect-ratio:1;background:var(--ph-line);border:2px solid #0000;border-radius:10px;display:block;position:relative;overflow:hidden}.ph-photo-pair .ph-photo{aspect-ratio:4/3}.ph-photo img{object-fit:cover;width:100%;height:100%;display:block}.ph-photo.selected{border-color:var(--ph-blue)}.ph-photo-more{aspect-ratio:1;background:var(--ph-canvas);border:1px solid var(--ph-line);color:var(--ph-muted);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.ph-photo-large{aspect-ratio:4/3;border-radius:12px}.ph-submitter{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ph-submitter-text{flex-direction:column;gap:1px;font-size:13px;display:flex}.ph-submitter-text b{font-size:15px}.ph-submitter-text span{color:var(--ph-muted)}.ph-submitter-time{color:var(--ph-muted);text-align:right;font-size:12px}.ph-bottom-bar{z-index:600;grid-template-columns:repeat(var(--ph-bar-count,4), minmax(0, 1fr));box-sizing:border-box;min-height:calc(var(--ph-bar-h) + env(safe-area-inset-bottom));padding:6px calc(8px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(8px + env(safe-area-inset-left));background:var(--ph-card);border-top:1px solid var(--ph-line);display:grid;position:fixed;bottom:0;left:0;right:0}.ph-screen.has-bottom-bar .ph-body{padding-bottom:calc(calc(var(--ph-bar-h) + var(--push-banner-h,0px)) + env(safe-area-inset-bottom) + 24px)}.ph-screen.ph-barhost{background:0 0;min-height:0}html:has(.ph-bottom-bar){scroll-padding-bottom:calc(calc(var(--ph-bar-live,64px) + var(--push-banner-h,0px)) + env(safe-area-inset-bottom) + 96px)}.ph-screen.has-bottom-bar .ph-body>*,.ph-screen.has-bottom-bar .ph-body :is(button,a,input,select,textarea){scroll-margin-bottom:calc(calc(var(--ph-bar-h) + var(--push-banner-h,0px)) + env(safe-area-inset-bottom) + 96px)}@media (min-width:651px){.ph-screen.has-bottom-bar{flex-direction:column;display:flex}.ph-screen.has-bottom-bar .ph-body{box-sizing:border-box;flex:1 0 auto;width:100%;padding-bottom:32px}.ph-screen.has-bottom-bar .ph-bottom-bar{border:1px solid var(--ph-line);border-radius:14px 14px 0 0;width:100%;max-width:390px;margin:0 auto;position:sticky;left:auto;right:auto}.ph-screen.has-bottom-bar .ph-sticky-actions{width:100%;max-width:390px;margin:0 auto;position:sticky;left:auto;right:auto}}@media (max-width:650px){body:has(.ph-bottom-bar) .desktop-main{padding-bottom:calc(calc(var(--ph-bar-h,64px) + var(--push-banner-h,0px)) + env(safe-area-inset-bottom) + 96px)}}.ph-bottom-item{cursor:pointer;min-width:44px;min-height:48px;color:var(--ph-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.ph-bottom-item.selected{color:var(--ph-link)}.ph-bottom-item .ph-badge{top:0;right:calc(50% - 22px)}.phone-bucket-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phone-bucket{min-height:var(--phone-touch);border:1px solid var(--ph-line);background:var(--ph-card);color:inherit;cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-family:inherit;display:flex}.phone-bucket-count{font-size:22px;font-weight:800;line-height:1.1}.phone-bucket-label{color:var(--ph-muted);font-size:11px;font-weight:700}.phone-bucket.is-active{border-color:var(--ph-blue);box-shadow:inset 0 0 0 1px var(--ph-blue)}.phone-bucket.is-late .phone-bucket-count{color:var(--ph-danger)}.ph-screen .cp-root,.ph-screen .cpp-page{--cp-accent:var(--ph-blue);--cp-accent-soft:var(--ph-blue-soft);--cpp-accent:var(--ph-blue);--cpp-accent-soft:var(--ph-blue-soft);--cp-bg:var(--ph-canvas);--cpp-bg:var(--ph-canvas);max-width:390px;margin:0 auto;padding-top:16px}.ph-hero-pill{z-index:1;justify-content:flex-end;margin-top:-46px;margin-bottom:8px;padding-right:10px;display:flex;position:relative}.ph-today{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:grid}.phone-section-title .ph-glyph,.ph-row-title .ph-glyph{vertical-align:-3px;color:var(--ph-ink);margin-right:4px}.ph-topbar-label{white-space:nowrap;font-size:13px}.phone-page>.ph-hero{height:170px}.phone-section-title{align-items:center;gap:6px;display:inline-flex}.phone-primary-big{gap:6px;padding:10px 8px}.phone-primary-big-title{font-size:14px}.ph-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ph-screen .cp-sections,.ph-screen .cpp-tabs{margin:0 calc(var(--phone-gutter) * -1);padding:0 var(--phone-gutter);border-bottom:1px solid var(--ph-line);scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.ph-screen .cp-section-button,.ph-screen .cpp-tab{min-height:44px;color:var(--ph-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px;font-family:inherit;font-size:14px;font-weight:600}.ph-screen .cp-section-button[aria-pressed=true],.ph-screen .cpp-tab.selected{color:var(--ph-link);border-bottom-color:var(--ph-blue)}.ph-screen .cp-bar,.ph-screen .cp-back{display:none}.ph-hero-card-link{color:inherit;justify-content:space-between;align-items:center;font-size:17px;text-decoration:none;display:flex}.ph-job-line-centred{text-align:center}.ph-job-line-centred h1{font-size:15px;font-weight:600}.ph-stack-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ph-row-static{border:1px solid var(--ph-line);background:var(--ph-card);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.ph-note-card{border:1px solid var(--ph-danger-line);border-radius:12px;padding:10px 12px}.ph-back-link{min-height:44px;color:var(--ph-link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.ph-greeting-small{font-size:22px}.ph-input-readonly{align-items:center;display:flex}.ph-input-date{width:auto;min-width:160px}.phone-card-meta.is-ok{color:var(--ph-ok);font-weight:700}.ph-tabs span.ph-tab{cursor:default}.ph-button-pair .ph-button,.ph-button-pair .ph-button-quiet{padding:0 8px;font-size:14px}@media (max-width:650px){.dual-dashboard:has(.ph-screen[data-ph-shell]){background:0 0;width:100%;max-width:none;display:block}:is(.dual-dashboard:has(.ph-screen[data-ph-shell])>.desktop-nav,.dual-dashboard:has(.ph-screen[data-ph-shell]) .t1-topbar,.dual-dashboard:has(.ph-screen[data-ph-shell]) .workspace-header,.dual-dashboard:has(.ph-screen[data-ph-shell]) .trial-banner){display:none!important}.dual-dashboard:has(.ph-screen[data-ph-shell]) .desktop-main{padding:0}.dual-dashboard:has(.ph-screen[data-ph-shell]) .desktop-main-wrap{display:block}.portal-shell{display:none!important}.ph-veil-phone-only{display:block}}@media (min-width:651px){.ph-veil-phone-only,.ph-barhost-legacy{display:none}}.ph-guard-veil{z-index:2000;padding:calc(var(--ph-top-h) + env(safe-area-inset-top)) 16px 16px;box-sizing:border-box;position:fixed;inset:0}html[data-ph-blocked] body>:not(.ph-guard-veil){visibility:hidden}html[data-ph-blocked] .ph-guard-veil{visibility:visible}html:root .ph-screen :is(h1,h2,h3,h4,h5,h6){color:var(--ph-ink)}html:root .ph-screen .ph-topbar :is(h1,h2,h3,h4,h5,h6){color:var(--ph-navy-ink)}html:root .ph-screen .phone-safety-ai{background:var(--ph-yellow);border-color:var(--ph-yellow);color:var(--ph-yellow-ink)}html:root .ph-screen .phone-safety-ai-glyph,html:root .ph-screen .phone-safety-ai-title,html:root .ph-screen .phone-safety-ai-actions,html:root .ph-screen .phone-safety-ai-note,html:root .ph-screen .phone-safety-ai-chevron{color:var(--ph-yellow-ink)}@media (max-width:650px){[role=tablist],.cp-tabs,.job-tabs,.job-tabs-secondary,.hf-job-tabs,.ph-tabs,.phone-tabs,.sf-tabs,.wk-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);flex-wrap:nowrap!important}[role=tablist]::-webkit-scrollbar{display:none}.cp-tabs::-webkit-scrollbar{display:none}.job-tabs::-webkit-scrollbar{display:none}.job-tabs-secondary::-webkit-scrollbar{display:none}.hf-job-tabs::-webkit-scrollbar{display:none}.sf-tabs::-webkit-scrollbar{display:none}.wk-tabs::-webkit-scrollbar{display:none}[role=tablist]>*,.cp-tabs>*,.job-tabs>*,.job-tabs-secondary>*,.hf-job-tabs>*,.sf-tabs>*,.wk-tabs>*{white-space:nowrap;flex:none}}:root{--app-hero-dusk:url(/marketing/hero-site-spec-dusk-900.webp);--app-hero-sunset:url(/marketing/hero-site-spec-sunset-900.webp)}@media (min-width:701px){:root{--app-hero-dusk:url(/marketing/hero-site-spec-dusk-1400.webp);--app-hero-sunset:url(/marketing/hero-site-spec-sunset-1400.webp)}}@media (min-width:1500px){:root{--app-hero-dusk:url(/marketing/hero-site-spec-dusk.webp);--app-hero-sunset:url(/marketing/hero-site-spec-sunset.webp)}}.portal-shell .portal-topbar{background:linear-gradient(90deg, #0b0b0cf0, #0b0b0cb8), var(--app-hero-dusk) 60% 45% / cover no-repeat, var(--ds-bar)}.portal-phone-head,.cpj-page-head,.cph-head{color:#fff;background:linear-gradient(90deg, #0b0b0ce6, #0b0b0c8c), var(--app-hero-sunset) 60% 55% / cover no-repeat, #0b0b0c;border-radius:14px;position:relative;overflow:hidden}.cpj-page-head{margin:8px 0 12px;padding:18px 16px 16px}.cph-head{padding:14px 16px}.cpj-page-head .cpj-page-title,.cph-head .cph-title,.cpj-page-head .cpj-page-sub,.cph-head .cph-sub{color:#fff}.cpj-page-head:after,.cph-head:after{content:"";background:repeating-linear-gradient(135deg,#f5c400 0 10px,#0b0b0c 10px 20px);height:4px;position:absolute;bottom:0;left:0;right:0}.cp-hero-blank{background:linear-gradient(180deg, #0b0b0c40, #0b0b0ccc), var(--app-hero-dusk) 55% 50% / cover no-repeat, #0b0b0c}.ph-hero .ph-hero-fallback{object-position:60% 50%}.ph-hero-shade{pointer-events:none;background:linear-gradient(#0b0b0c26,#0b0b0cb3);position:absolute;inset:0}.sr-invite-stripes{background:repeating-linear-gradient(135deg,#f5c4001f 0 14px,#0000 14px 28px),#0b0b0c;position:absolute;inset:0}.sr-invite-shade{background:linear-gradient(#0b0b0ce6,#0b0b0c80 50%,#0b0b0ceb)!important}.contractor-std{--cs-canvas:#f3f6f9;--cs-panel:#fff;--cs-border:#d4e0e8;--cs-muted:#526779;--cs-ink:#16222e;--cs-yellow:#ffcf00;--cs-accent:var(--ds-accent);--cs-red:#c0392b;--cs-green:#1e7a4c;--cs-amber:#b4761a}.contractor-panel{background:var(--cs-panel,#fff);border:1px solid var(--cs-border,#d4e0e8);border-radius:10px;margin-bottom:16px;padding:20px}.contractor-panel>h2{margin:0 0 4px;font-size:18px;line-height:24px}.contractor-panel-note{color:var(--cs-muted,#526779);margin:0 0 16px;font-size:14px;line-height:20px}.contractor-row{border-top:1px solid var(--cs-border,#d4e0e8);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:14px 0;display:flex}.contractor-row:first-of-type{border-top:0}.contractor-row-main{flex:240px;min-width:0}.contractor-row-main b{display:block}.contractor-row-meta{color:var(--cs-muted,#526779);font-size:13px;line-height:20px}.contractor-row-actions{flex-wrap:wrap;gap:8px;display:flex}.contractor-jobline{border-left:2px solid var(--cs-border,#d4e0e8);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0 6px 14px;font-size:14px;display:flex}.contractor-pill{border:1px solid var(--cs-border,#d4e0e8);color:var(--cs-muted,#526779);white-space:nowrap;background:#f3f6f9;border-radius:999px;padding:2px 10px;font-size:12px;line-height:18px;display:inline-block}.contractor-pill-approved,.contractor-pill-accepted,.contractor-pill-current,.contractor-pill-clear{color:var(--cs-green,#1e7a4c);background:#eef8f2;border-color:#bfe0cd}.contractor-pill-pending,.contractor-pill-submitted,.contractor-pill-expiring,.contractor-pill-attention{color:var(--cs-amber,#b4761a);background:#fdf6e4;border-color:#ead7a4}.contractor-pill-rejected,.contractor-pill-expired,.contractor-pill-overdue,.contractor-pill-blocked{color:var(--cs-red,#c0392b);background:#fdeeec;border-color:#eec5bf}.contractor-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.contractor-form input,.contractor-form select,.contractor-form textarea{border:1px solid var(--cs-border,#d4e0e8);background:var(--cs-panel,#fff);min-width:0;font:inherit;border-radius:8px;flex:160px;padding:9px 12px;font-size:15px}.contractor-button,.contractor-form button{background:var(--cs-yellow,#ffcf00);color:#16222e;font:inherit;cursor:pointer;border:1px solid #e3b900;border-radius:8px;flex:none;padding:9px 16px;font-size:15px;font-weight:600}.contractor-button-quiet{background:var(--cs-panel,#fff);border-color:var(--cs-border,#d4e0e8);color:var(--cs-ink,#16222e);font-weight:500}.contractor-button:disabled,.contractor-form button:disabled{opacity:.55;cursor:default}.contractor-outstanding{color:var(--cs-red,#c0392b);margin:6px 0 0;padding-left:18px;font-size:13px;line-height:20px}.contractor-empty{color:var(--cs-muted,#526779);margin:0;padding:18px 0;font-size:15px}.contractor-error{color:var(--cs-red,#c0392b);font-size:14px}.contractor-notice{color:var(--cs-green,#1e7a4c);font-size:14px}.compliance-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.compliance-card{background:var(--cs-panel,#fff);border:1px solid var(--cs-border,#d4e0e8);border-left:4px solid var(--cs-border,#d4e0e8);border-radius:10px;padding:16px 18px}.compliance-card-clear{border-left-color:#1e7a4c}.compliance-card-attention{border-left-color:#ffcf00}.compliance-card-blocked{border-left-color:#c0392b}.compliance-card h3{margin:0 0 2px;font-size:16px}.compliance-card-trade{color:var(--cs-muted,#526779);margin:0 0 12px;font-size:13px}.compliance-counts{grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:12px 0 0;font-size:13px;display:grid}.compliance-counts div{color:var(--cs-muted,#526779)}.compliance-counts b{color:var(--cs-ink,#16222e);font-size:18px;display:block}.compliance-reasons{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:20px}.compliance-private{border:1px dashed var(--cs-border,#d4e0e8);color:var(--cs-muted,#526779);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:20px}@media (max-width:640px){.contractor-panel{padding:16px}.contractor-row-actions{width:100%}}.contractor-register input[type=search]{border:1px solid var(--t1-border);background:var(--t1-surface,#fff);width:100%;max-width:420px;color:inherit;font:inherit;border-radius:8px;margin:12px 0 14px;padding:9px 12px}.contractor-register-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contractor-register-row{text-align:left;cursor:pointer;border:1px solid var(--t1-border);background:var(--t1-surface,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;gap:4px;padding:14px 16px;display:grid}:is(.contractor-register-row:hover,.contractor-register-row:focus-visible){border-color:var(--ds-accent)}.contractor-register-row b{font-size:15px}.dc{--dc-canvas:var(--t1-canvas,#f3f6f9);--dc-panel:var(--t1-surface,#fff);--dc-panel-2:var(--t1-surface-2,#f7fafc);--dc-border:var(--t1-border,#d4e0e8);--dc-text:var(--t1-text,#16242e);--dc-muted:var(--t1-muted,#526779);--dc-yellow:var(--t1-yellow,#ffcf00);--dc-danger:#dc3733;--dc-radius:8px;background:var(--dc-canvas);min-height:100%;color:var(--dc-text);padding:24px}.dc-head h1{margin:0 0 4px;font-size:22px}.dc-head p{color:var(--dc-muted);max-width:820px;margin:0 0 18px;font-size:13px;line-height:1.6}.dc-layout{align-items:flex-start;gap:20px;display:flex}@media (max-width:900px){.dc-layout{flex-direction:column}}.dc-kinds{border:1px solid var(--dc-border);border-radius:var(--dc-radius);background:var(--dc-panel);flex-direction:column;flex:0 0 190px;gap:2px;padding:8px;display:flex}@media (max-width:900px){.dc-kinds{flex-flow:wrap;width:100%}}.dc-kinds button{text-align:left;color:var(--dc-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.dc-kinds button:hover{color:var(--dc-text);background:var(--dc-panel-2)}.dc-kinds button[aria-pressed=true]{background:var(--dc-panel-2);color:var(--dc-text);box-shadow:inset 3px 0 0 var(--dc-yellow);font-weight:700}.dc-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.dc-panel{border:1px solid var(--dc-border);border-radius:var(--dc-radius);background:var(--dc-panel);padding:18px}.dc-panel>h2{margin:0 0 4px;font-size:16px}.dc-panel>h3{text-transform:uppercase;letter-spacing:.04em;color:var(--dc-muted);margin:0 0 10px;font-size:13px}.dc-sub{color:var(--dc-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.dc-section{border-top:1px solid var(--dc-border);margin-top:14px;padding-top:14px}.dc-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.dc-section>h4{margin:0 0 12px;font-size:13px;font-weight:700}.dc-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.dc-field>label{font-size:13px;font-weight:600}.dc-help{color:var(--dc-muted);font-size:12px;line-height:1.5}.dc-required{background:var(--dc-yellow);color:#16242e;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.dc input[type=text],.dc input[type=date],.dc input[type=number],.dc select,.dc textarea{border:1px solid var(--dc-border);background:var(--dc-panel);width:100%;color:var(--dc-text);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.dc textarea{resize:vertical;min-height:72px;line-height:1.55}:is(.dc input:focus-visible,.dc select:focus-visible,.dc textarea:focus-visible){outline:2px solid var(--dc-yellow);outline-offset:1px}.dc-ticks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.dc-tick{border:1px solid var(--dc-border);background:var(--dc-panel);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:400;display:flex}.dc-tick input{margin:0}.dc-tick[data-on=true]{background:var(--dc-panel-2);border-color:#b9ccd8;font-weight:600}.dc-matrix{border-collapse:collapse;width:100%;font-size:12.5px}.dc-matrix th{text-align:left;border-bottom:1px solid var(--dc-border);color:var(--dc-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:11px}.dc-matrix td{border-bottom:1px solid var(--dc-border);vertical-align:top;padding:6px 4px}.dc-matrix select,.dc-matrix textarea,.dc-matrix input{font-size:12.5px}.dc-band{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;min-width:74px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.dc-band[data-band=low]{color:#1d6b2c;background:#e3f3e6}.dc-band[data-band=medium]{color:#7a5c00;background:#fff4cc}.dc-band[data-band=high]{color:#8a3b00;background:#ffe0cc}.dc-band[data-band=extreme]{color:#90201d;background:#fbdcdb}.dc-band[data-band=none]{background:var(--dc-panel-2);color:var(--dc-muted)}.dc-rowbtn{border:1px solid var(--dc-border);background:var(--dc-panel);color:var(--dc-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.dc-rowbtn:hover{color:var(--dc-danger);border-color:var(--dc-danger)}.dc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-btn{border-radius:var(--dc-radius);border:1px solid var(--dc-border);background:var(--dc-panel);color:var(--dc-text);font:inherit;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600}.dc-btn:hover:not(:disabled){background:var(--dc-panel-2)}.dc-btn:disabled{opacity:.55;cursor:not-allowed}.dc-btn--primary{background:var(--dc-yellow);border-color:var(--dc-yellow);color:#16242e}.dc-btn--primary:hover:not(:disabled){filter:brightness(.95);background:var(--dc-yellow)}.dc-notice,.dc-problems{border:1px solid var(--dc-border);border-left:3px solid var(--dc-yellow);background:var(--dc-panel-2);border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.55}.dc-problems{border-left-color:var(--dc-danger);padding-left:28px}.dc-problems li{margin:2px 0}.dc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dc-item{border:1px solid var(--dc-border);background:var(--dc-panel);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dc-item[aria-selected=true]{background:var(--dc-panel-2);border-color:#b9ccd8}.dc-item b{font-size:13px;display:block}.dc-item small{color:var(--dc-muted);margin-top:3px;font-size:12px;display:block}.dc-chip{border:1px solid var(--dc-border);background:var(--dc-panel-2);color:var(--dc-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dc-chip[data-tone=live]{color:#1d6b2c;background:#e3f3e6;border-color:#bfe0c6}.dc-chip[data-tone=stale]{color:#90201d;background:#fbdcdb;border-color:#f0c0be}.dc-logo-preview{border:1px solid var(--dc-border);background:var(--dc-panel-2);object-fit:contain;border-radius:6px;max-width:220px;max-height:90px;padding:10px}.dc-meter{background:var(--dc-panel-2);border:1px solid var(--dc-border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.dc-meter>span{background:var(--dc-yellow);height:100%;display:block}.planning-page{--plan-rule:#23485e;--plan-panel:#081e2c}.planning-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.planning-controls label{flex-direction:column;gap:5px;font-size:.875rem;display:flex}.planning-controls input,.planning-controls select,.planning-table input,.planning-table select,.planning-intake select,.planning-intake textarea,.planning-table textarea{background:var(--plan-panel,#081e2c);border:1px solid var(--plan-rule,#23485e);color:inherit;font:inherit;border-radius:6px;min-height:38px;padding:9px}.planning-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center}.planning-intake textarea{width:100%;min-height:70px;margin:12px 0}.planning-upload{border:1px dashed #167cff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.planning-intake small{color:#a6c1d2;margin-top:14px;display:block}.planning-table-region{min-width:320px;max-width:100%;min-height:160px;overflow:auto}.planning-table{border-collapse:collapse;width:100%;font-size:.875rem}.planning-table th{text-align:left;z-index:1;background:#102c3d;position:sticky;top:0}.planning-table td,.planning-table th{border:1px solid var(--plan-rule,#23485e);white-space:nowrap;vertical-align:middle;height:78px;padding:8px}.planning-table th{height:48px}.planning-table input{width:125px}.planning-table td:nth-child(3) input{width:210px}.planning-table input[type=checkbox]{accent-color:#007bff;width:18px;min-height:18px}.planning-table input[type=number]{width:70px}.planning-table details{white-space:normal;min-width:180px;max-width:360px}.planning-table details label{display:block}.planning-table textarea{width:100%}.planning-tabs{gap:6px;display:flex}.planning-editor{border:1px solid #23485e;border-radius:8px;min-width:0;display:flex;overflow:hidden}.planning-editor .planning-table-region{flex-shrink:0;width:100%;max-width:100%}.planning-editor:has(.planning-gantt-scroll) .planning-table-region{width:58%;min-width:320px;max-width:80%}.planning-gantt-scroll{flex:1;min-width:180px;overflow:auto}.planning-gantt{min-height:200px;position:relative}.planning-gantt-dates{background:#102c3d;height:48px;position:relative}.planning-gantt-dates span{text-align:center;font-size:.75rem;position:absolute;top:16px}.planning-gantt-row{background-image:linear-gradient(90deg,#23485e 1px,#0000 1px);border-bottom:1px solid #23485e;height:78px;position:relative}.planning-gantt-label{color:#91afc4;font-size:.75rem}.planning-bar{white-space:nowrap;color:#071927;background:#48a1f9;border:1px solid #6ab6ff;border-radius:4px;height:29px;padding:5px;font-size:.75rem;position:absolute;top:24px;overflow:hidden}.planning-bar i{opacity:.5;background:#007bff;position:absolute;top:0;bottom:0;left:0}.planning-milestone{background:#ffcb00;height:14px;font-size:0;position:absolute;top:28px;transform:rotate(45deg)}.planning-validation ul{color:#ffce53;max-height:220px;overflow:auto}.planning-notice{border:1px solid #3872a4;border-radius:8px;padding:14px}.planning-link{color:#56b0ff;cursor:pointer;text-align:left;background:0 0;border:0}.planning-impact{border-bottom:1px solid #23485e;align-items:center;gap:12px;padding:12px;display:flex}.planning-pdf-preview{background:#fff;border:0;width:100%;min-height:650px}.planning-intake pre{white-space:pre-wrap;max-height:280px;overflow:auto}.planning-page .project-area{margin:18px 0}.planning-page button:disabled{opacity:.45;cursor:not-allowed}.planner-calendar{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.planner-timeline-scroll{overflow:auto}.planner-timeline{min-width:520px;display:flex}.planner-day{border:1px solid #23485e;flex:1;min-width:180px}.planner-day-header{text-align:center;background:#102c3d;padding:12px}.planner-overlay{color:#ffd32e;background:#263843;border-bottom:1px solid #23485e;padding:7px;font-size:.875rem}.planner-timed{background:repeating-linear-gradient(#0000 0 79px,#23485e 79px 80px);height:720px;position:relative}.planner-hour{color:#90aec1;font-size:.75rem;position:absolute;left:2px}.planner-event{background:#0b4981;border-left:3px solid #0087ff;border-radius:6px;min-height:24px;padding:5px 8px;font-size:.875rem;position:absolute;left:40px;right:5px;overflow:hidden}.planner-event.booking{background:#6b5410;border-color:#ffcb00}.planner-event.break{background:#354a5d;border-color:#9cabbc}.planner-now{z-index:3;background:#008dff;width:100%;height:2px;position:absolute}.planner-task{border:1px solid #23485e;border-radius:8px;margin:10px 0;padding:14px}.planner-task small{color:#b5c8d7;margin:8px 0;display:block}.planner-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-month-day{border:1px solid #23485e;min-height:110px;padding:10px}.planner-month-day button{color:inherit;background:0 0;border:0}.planner-month-day small{margin-top:5px;display:block}.planner-task button{margin-top:8px}@media (max-width:900px){.planner-calendar{grid-template-columns:1fr}.planning-editor{flex-direction:column}.planning-editor:has(.planning-gantt-scroll) .planning-table-region{width:100%;max-width:100%;resize:none!important}.planning-gantt-scroll{max-height:500px}.planning-pdf-preview{min-height:420px}.planning-controls label{flex:1;min-width:130px}.planning-page{padding:12px!important}}html[data-theme=light] .planning-page{--plan-panel:white;--plan-rule:#bdceda}html[data-theme=light] .planning-table th{color:#0d2436;background:#e9f1f7}.planning-dependencies{pointer-events:none;position:absolute;top:0;left:0}.planning-page .planning-controls{margin:10px 0}.planning-page .planning-table small{color:#a7c3d7;display:block}@media (max-width:600px){.planning-editor .planning-table{display:block}.planning-editor .planning-table thead{display:none}.planning-editor .planning-table tbody{display:block}.planning-editor .planning-table tr{background:#0b2535;border:1px solid #23485e;border-radius:8px;grid-template-columns:1fr 1fr;margin:12px 0;padding:8px;display:grid}.planning-editor .planning-table td{white-space:normal;border:0;min-width:0;height:auto;padding:6px;display:block}.planning-editor .planning-table td:nth-child(3){grid-column:1/-1}.planning-editor .planning-table input,.planning-editor .planning-table select{width:100%;max-width:100%}.planning-editor .planning-table input[type=checkbox]{width:18px}.planning-editor .planning-table td:before{color:#a7c3d7;margin-bottom:4px;font-size:.75rem;display:block}.planning-editor .planning-table td:nth-child(4):before{content:"Site"}.planning-editor .planning-table td:nth-child(5):before{content:"Owner"}.planning-editor .planning-table td:nth-child(6):before{content:"Start"}.planning-editor .planning-table td:nth-child(7):before{content:"Finish"}.planning-editor .planning-table td:nth-child(8):before{content:"Working days"}.planning-editor .planning-table td:nth-child(9):before{content:"Progress %"}.planning-editor .planning-table td:nth-child(10):before{content:"Dependencies"}.planning-editor .planning-table-region{min-width:0}.planning-intake{padding:12px}.planning-intake .planning-controls label{min-width:100%}.planner-timeline{min-width:320px}}.planning-page .project-area{min-height:0;padding:16px 18px}.planning-page details.project-area:not([open]){padding:12px 18px}.planning-page .project-area>h2{margin-bottom:8px;font-size:1.2rem}.planning-workflow{background:#102b3b;border-left:3px solid #ffc400;border-radius:6px;margin:12px 0;padding:12px 16px}.planning-workflow p{color:#a6c1d2;margin:6px 0 0}.planning-workflow a{color:#50afff;text-decoration:underline}.planning-row-id{text-overflow:ellipsis;max-width:135px;font-size:.8rem;display:block;overflow:hidden}.planning-confirm{z-index:3;background:#0b2433;border:1px solid #365870;border-radius:8px;padding:12px;position:sticky;bottom:12px}.planning-confirm label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.planning-page .planning-validation{max-height:200px;overflow:auto}.planning-controls>label{max-width:300px}.planning-personnel{border:1px solid #365870;border-radius:8px;flex-wrap:wrap;gap:12px;max-height:180px;padding:12px;display:flex;overflow:auto}.planning-personnel label{align-items:center;gap:6px;display:flex}.planning-submit input[type=checkbox]{width:auto}.planning-page [hidden]{display:none!important}.planning-controls input:not([type=checkbox]):not([type=radio]),.planning-controls select,.planning-table input:not([type=checkbox]):not([type=radio]),.planning-table select{box-sizing:border-box;height:40px;min-height:40px;padding:0 10px;line-height:38px}.planning-table input[type=date]{width:150px}.planning-table select{width:160px}.planning-controls>label>input[type=date]{width:170px}.planning-controls>.blue-button,.planning-controls>.secondary-button{min-height:40px}.planning-table td:nth-child(2){min-width:150px}.planning-table td:nth-child(2) .planning-row-id{margin-bottom:6px}.planning-table td:nth-child(2) label{white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.planning-tabs{flex-wrap:wrap;align-self:end}.planning-tabs>button{min-height:40px}@media (max-width:650px){.planning-controls input:not([type=checkbox]):not([type=radio]),.planning-controls select,.planning-table input:not([type=checkbox]):not([type=radio]),.planning-table select{height:44px;min-height:44px;font-size:16px}.planning-table input[type=date],.planning-table select,.planning-controls>label>input[type=date]{width:100%}.planning-tabs>button{min-height:44px}}.planning-empty{text-align:center;color:var(--ds-muted,#5f6b7a);border:1px solid var(--ds-line,#e1e6ee);background:var(--ds-card,#fff);border-top:0;margin:0;padding:28px 16px}.schedule-ops-page,.task-board-page{--so-canvas:var(--t1-canvas,#f3f6f9);--so-panel:var(--t1-panel,#fff);--so-rule:var(--t1-border,#d4e0e8);--so-muted:var(--t1-muted,#526779);--so-yellow:var(--t1-yellow,#ffcf00);--so-blue:var(--ds-accent);--so-ink:inherit;--so-radius:8px}.sched-panel,.task-panel{background:var(--so-panel);border:1px solid var(--so-rule);border-radius:10px;margin:16px 0;padding:20px}.sched-panel h2,.task-panel h2{margin:0 0 4px;font-size:1.0625rem}.sched-panel h3,.task-detail h3{margin:16px 0 6px;font-size:.9375rem}.sched-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sched-muted,.task-muted{color:var(--so-muted);font-size:.875rem}.sched-notice,.task-notice{background:var(--so-panel);border:1px solid var(--so-blue);border-radius:var(--so-radius);border-left-width:4px;margin:12px 0;padding:10px 14px}.sched-split{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sched-controls,.task-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.sched-controls label,.task-controls label,.task-add-grid label,.sched-role{flex-direction:column;gap:5px;min-width:180px;font-size:.875rem;display:flex}.sched-grow,.task-grow{flex:280px}.sched-controls input,.sched-controls select,.task-controls input,.task-controls select,.task-add-grid input,.task-add-grid select,.task-add-grid textarea,.sched-role select,.sched-detail select,.sched-detail textarea,.task-detail textarea,.task-detail select{background:var(--so-panel);border:1px solid var(--so-rule);color:inherit;font:inherit;border-radius:6px;width:100%;padding:9px 10px}.sched-publish-state{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.sched-btn,.task-btn{background:var(--so-panel);border:1px solid var(--so-rule);border-radius:var(--so-radius);font:inherit;color:inherit;cursor:pointer;padding:8px 14px}.sched-btn:hover:not(:disabled),.task-btn:hover:not(:disabled){border-color:var(--so-blue)}.sched-btn:disabled,.task-btn:disabled{opacity:.5;cursor:not-allowed}.sched-btn-primary,.task-btn-primary{background:var(--so-yellow);border-color:var(--so-yellow);color:#10212c;font-weight:600}.sched-row-actions,.task-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sched-pill,.task-pill{border:1px solid var(--so-rule);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;display:inline-block}.sched-pill-live{background:var(--so-blue);border-color:var(--so-blue);color:var(--ds-on-primary)}.sched-pill-draft{background:var(--so-yellow);border-color:var(--so-yellow);color:#10212c}.sched-pill-accepted,.task-pill-done{color:#1f9d6b;border-color:#1f9d6b}.sched-pill-declined{color:#d0453b;border-color:#d0453b}.sched-pill-pending,.task-pill-open{color:var(--so-muted)}.sched-phase{border-top:1px solid var(--so-rule)}.sched-phase:first-of-type{border-top:0}.sched-phase-head{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.sched-activities,.task-list,.sched-files,.task-checklist,.task-comments,.sched-affected,.sched-changes{margin:0;padding:0;list-style:none}.sched-activity,.task-row{border-top:1px solid var(--so-rule);padding:12px 0}.sched-activity-row,.task-row-main+.task-row-side,.task-row{display:block}.sched-activity-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.sched-activity-main,.task-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.sched-activity-side,.task-row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-overdue{border-left:3px solid #d0453b;padding-left:10px}.sched-parties{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sched-chip{border:1px solid var(--so-rule);border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:.8125rem;display:inline-flex}.sched-chip button{color:var(--so-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.sched-detail,.task-detail{background:var(--so-canvas);border:1px solid var(--so-rule);border-radius:var(--so-radius);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px;padding:16px;display:grid}.sched-detail-col,.task-detail-col{min-width:0}.sched-inline{align-items:center;gap:8px;display:flex}.sched-inline select{flex:1}.sched-recipients,.sched-toggle,.task-checklist label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.sched-recipients label{align-items:center;gap:6px;display:inline-flex}.sched-toggle,.sched-role{margin:8px 0}.task-checklist li,.task-comments li,.sched-files li{padding:5px 0}.task-comments li p{margin:2px 0 0}.task-done{color:var(--so-muted);text-decoration:line-through}.sched-affected>li{border-top:1px solid var(--so-rule);padding:10px 0}.sched-affected>li:first-child{border-top:0}.sched-affected label{align-items:center;gap:8px;display:flex}.sched-changes{color:var(--so-muted);margin:4px 0 0 28px;font-size:.8125rem}.sched-changes li{list-style:outside}.sched-table{border-collapse:collapse;width:100%;font-size:.875rem}.sched-table th,.sched-table td{text-align:left;border-bottom:1px solid var(--so-rule);vertical-align:top;padding:10px 12px}.sched-table th{color:var(--so-muted);font-weight:600}.sched-message{white-space:pre-wrap;max-width:320px}.task-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.task-span{grid-column:1/-1}.task-template-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.task-completed{opacity:.92}@media (max-width:860px){.sched-split,.sched-detail,.task-detail,.task-add-grid{grid-template-columns:1fr}.sched-panel,.task-panel{padding:16px}.sched-activity-row,.task-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.sched-activity-side,.task-row-side{justify-content:flex-start}.sched-publish-state{align-items:flex-start;margin-left:0}.sched-table thead{display:none}.sched-table tr{border-bottom:1px solid var(--so-rule);padding:8px 0;display:block}.sched-table td{border:0;padding:2px 0;display:block}.sched-message{max-width:none}}.sched-caret{width:1em;color:var(--so-muted);display:inline-block}.sched-move-preview{border:1px solid var(--so-rule);border-left:4px solid var(--so-yellow);background:var(--so-canvas);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.sched-move-preview p{margin:0;font-size:13px}.t1-fin{--t1-fin-canvas:#f3f6f9;--t1-fin-panel:#fff;--t1-fin-border:#d4e0e8;--t1-fin-muted:#526779;--t1-fin-radius:10px;--t1-fin-gap:20px}:root[data-theme=dark] .t1-fin{--t1-fin-canvas:#0f1720;--t1-fin-panel:#18222d;--t1-fin-border:#2a3a49;--t1-fin-muted:#93a6b8}.t1-fin-panel{background:var(--t1-fin-panel);border:1px solid var(--t1-fin-border);border-radius:var(--t1-fin-radius);margin-bottom:var(--t1-fin-gap);padding:24px}.t1-fin-panel>h2{margin:0 0 6px;font-size:20px;line-height:28px}.t1-fin-panel>p{color:var(--t1-fin-muted);margin:0 0 16px;font-size:14px;line-height:22px}.t1-fin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.t1-fin-panel-head h2{margin:0 0 4px;font-size:20px;line-height:28px}.t1-fin-panel-head p{color:var(--t1-fin-muted);max-width:70ch;margin:0;font-size:14px;line-height:22px}.t1-fin-notice,.t1-fin-scenario{border:1px solid var(--t1-fin-border);margin:0 0 var(--t1-fin-gap);border-radius:8px;padding:12px 16px;font-size:14px;line-height:22px}.t1-fin-notice{background:color-mix(in srgb, var(--t1-red,#d64545) 8%, var(--t1-fin-panel))}.t1-fin-scenario{background:color-mix(in srgb, var(--t1-yellow,#ffcf00) 22%, var(--t1-fin-panel));border-color:color-mix(in srgb, var(--t1-yellow,#ffcf00) 55%, var(--t1-fin-border))}.t1-fin-figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.t1-fin-figures>div{border:1px solid var(--t1-fin-border);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.t1-fin-figures span{color:var(--t1-fin-muted);font-size:13px}.t1-fin-figures strong{font-size:24px;line-height:32px}.t1-fin-figures small{color:var(--t1-fin-muted);font-size:12px}.t1-fin-total{text-align:right;flex-direction:column;gap:4px;display:flex}.t1-fin-total span{color:var(--t1-fin-muted);font-size:13px}.t1-fin-total strong{font-size:24px;line-height:32px}.t1-fin .is-bad{color:var(--t1-red,#d64545)}.t1-fin .is-good{color:var(--t1-green,#1f9d55)}.t1-fin .is-muted{color:var(--t1-fin-muted)}.t1-fin-tabs,.t1-fin-toggle{flex-wrap:wrap;gap:6px;display:flex}.t1-fin-tabs{margin-bottom:var(--t1-fin-gap)}.t1-fin-tabs button,.t1-fin-toggle button{background:var(--t1-fin-panel);border:1px solid var(--t1-fin-border);cursor:pointer;color:inherit;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.t1-fin-tabs button.is-active,.t1-fin-toggle button.is-active{border-color:var(--t1-yellow,#ffcf00);box-shadow:inset 0 -2px 0 var(--t1-yellow,#ffcf00)}.t1-fin-tabs button:disabled,.t1-fin-toggle button:disabled{opacity:.6;cursor:not-allowed}.t1-fin-controls,.t1-fin-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 16px;display:grid}.t1-fin-form{margin-top:16px}.t1-fin-form--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.t1-fin-form-full{grid-column:1/-1}.t1-fin-controls label,.t1-fin-form label,.t1-fin-select{color:var(--t1-fin-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.t1-fin-controls input,.t1-fin-controls select,.t1-fin-form input,.t1-fin-form select,.t1-fin-form textarea,.t1-fin-select select{font:inherit;color:inherit;background:var(--t1-fin-panel);border:1px solid var(--t1-fin-border);border-radius:8px;min-width:0;padding:10px 12px;font-size:15px;font-weight:400}.t1-fin-form textarea{resize:vertical}.t1-fin-inline-input{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:6px 8px;font-weight:600}.t1-fin-inline-input:hover,.t1-fin-inline-input:focus{border-color:var(--t1-fin-border);background:var(--t1-fin-canvas)}.t1-fin-link{font:inherit;color:var(--ds-accent-ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px}.t1-fin-link:disabled{opacity:.6;cursor:not-allowed}.t1-fin-foot{color:var(--t1-fin-muted);margin:16px 0 0;font-size:13px}.t1-fin-review{border:1px solid var(--t1-fin-border);background:var(--t1-fin-canvas);border-radius:8px;margin-top:20px;padding:16px}.t1-fin-review h3{margin:0 0 4px;font-size:15px}.t1-fin-review p{color:var(--t1-fin-muted);margin:0 0 12px;font-size:13px}.t1-fin-review ul,.t1-fin-review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.t1-fin-review li,.t1-fin-review-list li{justify-content:space-between;gap:16px;font-size:14px;display:flex}.t1-fin-legend{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.t1-fin-legend li{color:var(--t1-fin-muted);align-items:center;gap:10px;font-size:13px;display:flex}.t1-fin-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t1-fin-chips li{border:1px solid var(--t1-fin-border);background:var(--t1-fin-canvas);border-radius:999px;padding:6px 14px;font-size:13px}.t1-fin-scroll{overflow-x:auto}.t1-fin-scroll .t1-table{white-space:nowrap;min-width:100%}@media (max-width:768px){.t1-fin-panel{padding:16px}.t1-fin-panel-head{flex-direction:column}.t1-fin-total{text-align:left}.t1-fin-controls,.t1-fin-form{grid-template-columns:1fr}.t1-fin-figures{grid-template-columns:1fr 1fr}.t1-fin-figures strong{font-size:20px;line-height:28px}}html:root[data-theme] .mkt-root{--mkt-bg:#fff;--mkt-surface:#f4f5f6;--mkt-surface-2:#eaecef;--mkt-surface-3:#dfe2e6;--mkt-heading:#0b0b0c;--mkt-text:#15181c;--mkt-body:#384049;--mkt-muted:#535c68;--mkt-link:#1a1f25;--mkt-accent:#fecb02;--mkt-accent-hover:#ffd633;--mkt-accent-ink:#6b5000;--mkt-on-accent:#0b0b0c;--mkt-focus:#0b0b0c;--mkt-border:#d5d9de;--mkt-border-strong:#7a8490;--mkt-divider:#e3e6ea;--mkt-error-bg:#fde7e9;--mkt-error-text:#8a1c24;--mkt-shadow:#0b0b0c29;--mkt-device:#0b0b0c;--mkt-device-edge:#3a3f46;--mkt-page-paper:#f3f6f9;--mkt-header-bg:#0b0b0cf5;--t1-bg:var(--mkt-bg);--t1-text:var(--mkt-text);--t1-muted:var(--mkt-muted);--t1-surface:var(--mkt-surface);--t1-card:var(--mkt-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--mkt-bg);color:var(--mkt-text);overflow-x:clip}html:root[data-theme] .mkt-root :is(.mkt-header,.mkt-footer,.mkt-final,.mkt-page-head,.home-hero,.home-ink,.mkt-ink){--mkt-bg:#0b0b0c;--mkt-surface:#16181b;--mkt-surface-2:#202327;--mkt-surface-3:#2b2f34;--mkt-heading:#fff;--mkt-text:#f4f5f6;--mkt-body:#c9ced4;--mkt-muted:#a9b1ba;--mkt-link:#e6e9ec;--mkt-accent:#fecb02;--mkt-accent-hover:#ffd633;--mkt-accent-ink:#fecb02;--mkt-on-accent:#0b0b0c;--mkt-focus:#fecb02;--mkt-border:#30353b;--mkt-border-strong:#6b747e;--mkt-divider:#24282c;--mkt-error-bg:#4a1f24;--mkt-error-text:#ffb3b3;--mkt-shadow:#000000a0;--t1-bg:var(--mkt-bg);--t1-text:var(--mkt-text);--t1-muted:var(--mkt-muted);--t1-surface:var(--mkt-surface);--t1-card:var(--mkt-surface);background:var(--mkt-bg);color:var(--mkt-text)}html:root[data-theme]:has(.mkt-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--mkt-page-bg)!important}html:root[data-theme] body:has(.mkt-root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--mkt-page-bg)!important}html:root[data-theme]:has(.mkt-root){--mkt-page-bg:#fff;--mkt-page-text:#15181c}html:root[data-theme] body:has(.mkt-root){color:var(--mkt-page-text)!important}html:root[data-theme] .mkt-root :is(h1,h2,h3,h4){color:var(--mkt-heading);font-weight:800}html:root[data-theme] .mkt-root :is(h3,h4){font-weight:700}html:root[data-theme] .mkt-root main,html:root[data-theme] .mkt-root section{color:var(--mkt-text)}html:root[data-theme] .mkt-root a{color:inherit}html:root[data-theme] .mkt-root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--mkt-focus);outline-offset:3px}html:root[data-theme] .mkt-root .mkt-header{background:var(--mkt-header-bg);border-bottom:1px solid var(--mkt-border)}html:root[data-theme] .mkt-root .mkt-nav{background:0 0}html:root[data-theme] .mkt-root .mkt-nav a{color:var(--mkt-link);align-items:center;min-height:44px;display:inline-flex}html:root[data-theme] .mkt-root .mkt-nav a:hover{color:var(--mkt-heading)}html:root[data-theme] .mkt-root .mkt-nav a[aria-current=page]{color:var(--mkt-accent-ink)}html:root[data-theme] .mkt-root .mkt-nav a.mkt-btn-primary{background:var(--mkt-accent);padding:10px 18px;color:var(--mkt-on-accent)!important}html:root[data-theme] .mkt-root .mkt-nav a.mkt-btn-primary:hover{background:var(--mkt-accent-hover);color:var(--mkt-on-accent)!important}html:root[data-theme] .mkt-root .mkt-nav a.mkt-nav-phone{color:var(--mkt-accent-ink)!important}html:root[data-theme] .mkt-root .mkt-nav-signin{border:1px solid var(--mkt-border-strong)}html:root[data-theme] .mkt-root .mkt-burger{border:1px solid var(--mkt-border-strong);background:var(--mkt-surface);color:var(--mkt-heading);min-width:44px;min-height:44px}html:root[data-theme] .mkt-root .mkt-dropdown{border:1px solid var(--mkt-border);background:var(--mkt-surface);box-shadow:0 18px 40px var(--mkt-shadow)}html:root[data-theme] .mkt-root .mkt-dropdown a:hover{background:var(--mkt-surface-2);color:var(--mkt-accent-ink)}html:root[data-theme] .mkt-root a.mkt-header-cta{display:none}@media (max-width:860px){html:root[data-theme] .mkt-root a.mkt-header-cta{white-space:nowrap;margin-left:auto;padding:10px 16px;font-size:14px;display:inline-flex}html:root[data-theme] .mkt-root a.mkt-header-cta+.mkt-burger{margin-left:0}html:root[data-theme] .mkt-root .mkt-nav{background:var(--mkt-surface);border-bottom:1px solid var(--mkt-border);box-shadow:0 18px 40px var(--mkt-shadow)}html:root[data-theme] .mkt-root .mkt-nav>a,html:root[data-theme] .mkt-root .mkt-nav-features>a{border-bottom:1px solid var(--mkt-divider)}html:root[data-theme] .mkt-root .mkt-dropdown{box-shadow:none;background:0 0;border:0}html:root[data-theme] .mkt-root .mkt-dropdown a{color:var(--mkt-muted)}}@media (max-width:380px){html:root[data-theme] .mkt-root .mkt-logo img{max-width:110px;height:36px}html:root[data-theme] .mkt-root a.mkt-header-cta{padding-inline:12px;font-size:13px}}html:root[data-theme] .mkt-root :is(.mkt-btn-primary,.mkt-btn-ghost){justify-content:center;align-items:center;min-height:48px;display:inline-flex}html:root[data-theme] .mkt-root .mkt-btn-primary{background:var(--mkt-accent);color:var(--mkt-on-accent);border-color:var(--mkt-accent)}html:root[data-theme] .mkt-root .mkt-btn-primary:hover{background:var(--mkt-accent-hover)}html:root[data-theme] .mkt-root .mkt-btn-ghost{border-color:var(--mkt-border-strong);color:var(--mkt-heading);background:0 0}html:root[data-theme] .mkt-root .mkt-btn-ghost:hover{border-color:var(--mkt-heading);background:var(--mkt-surface-2);color:var(--mkt-heading)}html:root[data-theme] .mkt-root .mkt-page-head{max-width:none;padding-inline:max(16px,50% - 450px)}html:root[data-theme] .mkt-root .mkt-page-head .mkt-lede{color:var(--mkt-body)}html:root[data-theme] .mkt-root .mkt-eyebrow{color:var(--mkt-accent-ink)}html:root[data-theme] .mkt-root .mkt-eyebrow:before{content:"";vertical-align:middle;background:var(--mkt-accent);width:22px;height:4px;margin-right:9px;display:inline-block}html:root[data-theme] .mkt-root .mkt-prose a{text-underline-offset:3px;text-decoration:underline}html:root[data-theme] .mkt-root .mkt-pain-list li{background:var(--mkt-surface-2);color:var(--mkt-link);border-left-color:var(--mkt-accent)}html:root[data-theme] .mkt-root .mkt-check-list li b{color:var(--mkt-heading)}html:root[data-theme] .mkt-root .mkt-card,html:root[data-theme] .mkt-root .mkt-feature-row,html:root[data-theme] .mkt-root .mkt-pill,html:root[data-theme] .mkt-root .mkt-plan,html:root[data-theme] .mkt-root .mkt-faq details,html:root[data-theme] .mkt-root .mkt-demo-form-card{border:1px solid var(--mkt-border);background:var(--mkt-bg);color:var(--mkt-text)}html:root[data-theme] .mkt-root .mkt-card-link:hover{border-color:var(--mkt-heading);background:var(--mkt-surface)}html:root[data-theme] .mkt-root .mkt-plan-featured{border:2px solid var(--mkt-heading);background:var(--mkt-bg);box-shadow:0 14px 34px var(--mkt-shadow)}html:root[data-theme] .mkt-root .mkt-plan-flag{background:var(--mkt-accent);color:var(--mkt-on-accent)}html:root[data-theme] .mkt-root .mkt-demo-form input,html:root[data-theme] .mkt-root .mkt-demo-form select,html:root[data-theme] .mkt-root .mkt-demo-form textarea{border:1px solid var(--mkt-border-strong);background:var(--mkt-bg);color:var(--mkt-text);min-height:44px}html:root[data-theme] .mkt-root .mkt-form-error{background:var(--mkt-error-bg);color:var(--mkt-error-text)}html:root[data-theme] .mkt-root .mkt-demo-aside{border:1px solid var(--mkt-border);background:var(--mkt-surface)}html:root[data-theme] .mkt-root .mkt-faq summary{align-items:center;min-height:44px;display:flex}html:root[data-theme] .mkt-root .mkt-final{background:var(--mkt-bg);border-top:0}html:root[data-theme] .mkt-root .mkt-footer{background:var(--mkt-bg);border-top:0;padding-inline:0}html:root[data-theme] .mkt-root :is(.mkt-footer-cols,.mkt-footer-base){padding-inline:max(16px,4vw)}html:root[data-theme] .mkt-root .mkt-footer-cols>div{gap:0}html:root[data-theme] .mkt-root .mkt-footer-cols b{padding-bottom:8px}html:root[data-theme] .mkt-root .mkt-footer-cols a,html:root[data-theme] .mkt-root .mkt-footer-base a{align-items:center;min-height:44px;display:inline-flex}html:root[data-theme] .mkt-root .launch-banner{background:var(--mkt-accent);color:var(--mkt-on-accent);text-align:center;margin:0;padding:12px max(16px,4vw);font-size:15px;line-height:1.5}html:root[data-theme] .mkt-root .launch-banner b{font-weight:800}html:root[data-theme] .mkt-root .launch-banner a{color:var(--mkt-on-accent);text-underline-offset:3px;padding:8px 2px;font-weight:800;text-decoration:underline;display:inline-block}html:root[data-theme] .mkt-root .launch-banner a:focus-visible{outline-color:var(--mkt-on-accent)}html:root[data-theme] .mkt-root .launch-banner-inline{border-radius:12px;max-width:720px;margin:18px auto 0}html:root[data-theme] .mkt-root .mkt-trial-note{color:var(--mkt-muted);margin:12px 0 0;font-size:14px}html:root[data-theme] .mkt-root .mkt-demo-trial{color:var(--mkt-body);margin:14px 0 0;font-size:15px;line-height:1.6}html:root[data-theme] .mkt-root .mkt-demo-trial a{color:var(--mkt-heading);text-underline-offset:3px;font-weight:800;text-decoration:underline}html:root[data-theme] .mkt-root .mkt-final p{color:var(--mkt-body)}html:root[data-theme] .mkt-root .mkt-demo-phone{align-items:center;min-height:44px;display:inline-flex}html:root[data-theme] .mkt-root .mkt-nav a{white-space:nowrap}@media (min-width:861px) and (max-width:1180px){html:root[data-theme] .mkt-root .mkt-nav{gap:12px;font-size:13px}html:root[data-theme] .mkt-root a.mkt-nav-phone{display:none}}html:root[data-theme] .mkt-root .hire-t1-page :is(input,select,textarea,button){min-height:44px}html:root[data-theme] .mkt-root :is(.mkt-plan-offer,.home-plan-offer){color:var(--mkt-accent);margin:2px 0 8px;font-size:13px;font-weight:700}@media (max-width:600px){html:root[data-theme] .mkt-root .launch-banner{padding:7px 14px;font-size:13px;line-height:1.35}html:root[data-theme] .mkt-root .launch-banner a{padding:0}}.mkt-shot{border:1px solid var(--mkt-border);background:var(--mkt-surface);border-radius:14px;margin:0;overflow:hidden}.mkt-shot-bar{background:var(--mkt-surface-2);color:var(--mkt-muted);letter-spacing:1px;justify-content:space-between;gap:10px;padding:11px 15px;font-size:12px;display:flex}.mkt-shot img{width:100%;height:auto;display:block}.mkt-shot figcaption{color:var(--mkt-muted);padding:12px 15px;font-size:13px;line-height:1.5}.mkt-phone{scroll-snap-align:start;flex:none;width:230px;margin:0}.mkt-phone-body{background:var(--mkt-device);border:2px solid var(--mkt-device-edge);box-shadow:0 18px 40px var(--mkt-shadow);border-radius:36px;padding:9px;position:relative}.mkt-phone-body img{background:var(--mkt-page-paper);aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:28px;width:100%;height:auto;display:block}.mkt-phone-notch{z-index:1;background:var(--mkt-device);border-radius:99px;width:64px;height:6px;margin-left:-32px;position:absolute;top:14px;left:50%}.mkt-phone figcaption{color:var(--mkt-body);text-align:center;margin-top:12px;font-size:13px;line-height:1.45}.mkt-phone-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-color:var(--mkt-border-strong) transparent;gap:22px;padding:6px 4px 22px;display:flex;overflow-x:auto}.mkt-phone-strip:focus-visible{outline:3px solid var(--mkt-accent);outline-offset:2px;border-radius:12px}.home-phone{padding-top:90px;padding-bottom:70px}.home-phone-group{margin-bottom:14px}.home-phone-group>h3{color:var(--mkt-heading);flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 10px;font-size:20px;display:flex}.home-phone-group>h3 span{color:var(--mkt-muted);font-size:14px;font-weight:500}.home-phone-note{color:var(--mkt-muted);margin:4px 0 0;font-size:13px}.mkt-gallery{gap:26px;margin-top:8px;display:grid}.mkt-gallery-phones{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.mkt-gallery-phones .mkt-phone{width:250px}@media (max-width:700px){.mkt-phone{width:200px}.mkt-phone-strip{gap:16px;margin-inline:calc(-1*max(16px,4vw));padding-inline:max(16px,4vw);scroll-padding-inline:max(16px,4vw)}.mkt-gallery-phones .mkt-phone{width:210px}.home-phone{padding-block:55px 40px}}.swc{touch-action:pan-y pinch-zoom;min-width:0;max-width:100%;position:relative}.swc-stage{position:relative}.swc-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;border-radius:12px;display:flex;overflow:auto hidden}.swc-track::-webkit-scrollbar{display:none}.swc-track:focus-visible{outline:3px solid var(--mkt-accent);outline-offset:2px}.swc-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.swc-slide img{width:100%;height:auto;display:block}.swc-open{cursor:zoom-in;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.swc-shot{border:1px solid var(--mkt-border-strong);background:var(--mkt-bg);border-radius:12px;overflow:hidden}.swc-shot-bar{background:var(--mkt-heading);color:var(--mkt-bg);letter-spacing:1px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:10px;display:flex}.swc-phone{justify-content:center;padding:4px 0 6px;display:flex}.swc-phone .mkt-phone{width:min(250px,72%)}.swc-phone .mkt-phone figcaption{display:none}.swc-arrow{z-index:2;border:1px solid var(--mkt-border-strong);background:var(--mkt-heading);width:44px;height:44px;color:var(--mkt-bg);opacity:.92;cursor:pointer;border-radius:50%;place-items:center;margin-top:-22px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%}.swc-arrow:disabled{opacity:.3;cursor:default}.swc-prev{left:6px}.swc-next{right:6px}.swc-nav{flex-direction:column;align-items:center;gap:0;margin-top:4px;display:flex}.swc-dots{flex-wrap:wrap;justify-content:center;display:flex}.swc-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:44px;padding:0;display:grid}.swc-dots span{background:var(--mkt-border-strong);border-radius:50%;width:9px;height:9px}.swc-dots button[aria-current=true] span{background:var(--mkt-heading);width:11px;height:11px;box-shadow:0 0 0 2px var(--mkt-accent)}.swc-count{color:var(--mkt-muted);margin:0 0 6px;font-size:13px;font-weight:700}.swc-pills{scrollbar-width:none;gap:8px;margin-bottom:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.swc-pills::-webkit-scrollbar{display:none}.swc-pills button{border:1px solid var(--mkt-border-strong);background:var(--mkt-bg);min-height:44px;color:var(--mkt-heading);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}.swc-pills button[aria-current=true]{background:var(--mkt-heading);color:var(--mkt-bg);box-shadow:inset 0 -3px 0 var(--mkt-accent)}.swc-caption{color:var(--mkt-body);margin:0 0 8px;font-size:14px;line-height:1.5}.swc-copy h3{margin:6px 0 8px;font-size:22px;line-height:1.2}.swc-copy>p,.swc-copy li{font-size:15px;line-height:1.6}.swc-copy ul{gap:6px;margin:12px 0;padding-left:20px;list-style:outside;display:grid}.swc-copy a{min-height:44px;color:var(--mkt-heading);text-underline-offset:4px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.swc-enlarge{min-height:44px;color:var(--mkt-heading);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:700;text-decoration:underline;display:block}.swc-modal{touch-action:pan-y pinch-zoom}.swc-modal-nav{justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.swc-modal-nav button{border:1px solid var(--mkt-border-strong);background:var(--mkt-heading);width:44px;height:44px;color:var(--mkt-bg);cursor:pointer;border-radius:50%;font-size:26px}.swc-modal-nav button:disabled{opacity:.3}.swc-phone-only{display:block}@media (min-width:900px){.swc-phone-only{display:none}}@media (max-width:899px){.swc-desk-only{display:none!important}}.legal-copy h2{scroll-margin-top:80px}.legal-copy ul{margin:0 0 1em;padding-left:1.25em}.legal-copy li{margin:0 0 .4em;line-height:1.6}.legal-copy hr{border:0;border-top:1px solid #7f7f7f59;margin:1.5em 0}.legal-table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 1.25em;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95em}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #7f7f7f59;padding:8px 10px}.legal-table th{font-weight:700}.legal-page .account-intro span{margin-top:6px;display:block}.mkt-compare-soon{margin-top:6px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.mkt-root .home-product-copy>a,.mkt-root .home-screen figcaption button{align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.mkt-root .home-screen-open{min-height:44px}.mkt-phone-strip{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}@media (max-width:700px){.home-phone-note:after{content:" Swipe sideways to see more."}}
