:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f2f4f5;--color-surface:#fff;--color-surface-subtle:#f8f9f9;--color-surface-muted:#e9edef;--color-surface-sunken:#dfe5e7;--color-surface-inverse:#172329;--color-text:#172126;--color-text-secondary:#46565e;--color-text-muted:#637179;--color-text-disabled:#7f8b91;--color-text-inverse:#fff;--color-primary-50:#eef4f8;--color-primary-100:#d9e7f0;--color-primary-200:#b6cfdf;--color-primary-300:#86abc4;--color-primary-400:#5687a8;--color-primary-500:#326b92;--color-primary-600:#1a537a;--color-primary-700:#0b3b67;--color-primary-800:#082f55;--color-primary-900:#062544;--color-on-primary:#fff;--color-success:#166a46;--color-success-strong:#0f5337;--color-success-soft:#e7f4ed;--color-warning:#8a4f00;--color-warning-strong:#6d3e00;--color-warning-soft:#fff1d6;--color-danger:#b42318;--color-danger-strong:#8f1c13;--color-danger-soft:#fcebea;--color-info:#075f8f;--color-info-strong:#054a70;--color-info-soft:#e7f2f8;--color-neutral-status:#536169;--color-neutral-status-soft:#edf0f1;--color-workflow-not-started:#536169;--color-workflow-not-started-soft:#edf0f1;--color-workflow-draft:#5e5a86;--color-workflow-draft-soft:#f0eff8;--color-workflow-submitted:#075f8f;--color-workflow-submitted-soft:#e7f2f8;--color-workflow-review:#8a4f00;--color-workflow-review-soft:#fff1d6;--color-workflow-approved:#166a46;--color-workflow-approved-soft:#e7f4ed;--color-workflow-correction:#934519;--color-workflow-correction-soft:#fbece4;--color-reminder:#8a4f00;--color-reminder-soft:#fff1d6;--color-overdue:#b42318;--color-overdue-soft:#fcebea;--color-stale:#75570b;--color-stale-soft:#f7f0dc;--color-mismatch:#934519;--color-mismatch-soft:#fbece4;--color-unavailable:#536169;--color-unavailable-soft:#edf0f1;--color-source-site-diary:#0b3b67;--color-source-site-diary-soft:#eef4f8;--color-source-timesheet:#0f6859;--color-source-timesheet-soft:#e6f3ef;--color-source-po:#73570c;--color-source-po-soft:#f6f0df;--color-border:#cfd8dc;--color-border-strong:#9dabb2;--color-divider:#dde3e5;--color-focus:#006da3;--color-focus-ring:#006da347;--color-selection:#dbeaf3;--color-backdrop:#0d191f9e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-12:.75rem;--font-size-13:.8125rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--line-height-18:1.125rem;--line-height-20:1.25rem;--line-height-24:1.5rem;--line-height-28:1.75rem;--line-height-30:1.875rem;--line-height-32:2rem;--letter-spacing-default:0;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--size-control-compact:2.25rem;--size-control-default:2.5rem;--size-control-accessible:2.75rem;--size-control-touch:3rem;--size-touch-min:2.75rem;--size-icon-sm:1rem;--size-icon-md:1.125rem;--size-icon-lg:1.25rem;--size-icon-xl:1.5rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-round:999px;--border-width:1px;--border-width-strong:2px;--divider:var(--border-width) solid var(--color-divider);--shadow-none:none;--shadow-sticky:0 2px 8px #12242c1a;--shadow-menu:0 10px 28px #12242c29;--shadow-overlay:0 20px 56px #12242c3d;--shell-product-bar-height:4rem;--shell-product-bar-height-compact:3.75rem;--shell-role-nav-width:14.5rem;--shell-role-nav-collapsed-width:4.75rem;--shell-section-index-width:13.5rem;--content-field-max:73.75rem;--content-review-max:90rem;--content-control-max:100rem;--content-readable-max:45rem;--page-gutter-mobile:1rem;--page-gutter-tablet:1.25rem;--page-gutter-tablet-wide:1.5rem;--page-gutter-desktop:2rem;--grid-gap-mobile:1rem;--grid-gap-desktop:1.5rem;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-field-split:56.25rem;--breakpoint-lg:64rem;--breakpoint-nav:75rem;--breakpoint-xl:90rem;--duration-instant:80ms;--duration-fast:.14s;--duration-standard:.2s;--duration-deliberate:.28s;--easing-enter:cubic-bezier(.16, 1, .3, 1);--easing-exit:cubic-bezier(.7, 0, .84, 0);--easing-standard:cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-sticky:20;--z-menu:40;--z-drawer:60;--z-modal:80;--z-toast:100;--button-height:var(--size-control-default);--button-height-touch:var(--size-control-touch);--button-radius:var(--radius-sm);--field-height:var(--size-control-default);--field-height-touch:var(--size-control-touch);--field-radius:var(--radius-sm);--table-row-height:3rem;--table-row-height-compact:2.5rem;--table-header-height:2.75rem;--panel-radius:var(--radius-lg);--status-radius:var(--radius-xs);--chrome-background:var(--color-primary-900);--chrome-text:#fff;--chrome-text-muted:#c5d2da;--nav-background:#f8f9f9;--nav-text:#2d3b42;--nav-text-muted:#637179;--nav-active-background:var(--color-primary-50);--nav-active-text:var(--color-primary-800);--nav-active-rule:var(--color-primary-600);--button-primary-background:var(--color-primary-700);--button-primary-hover:var(--color-primary-800);--button-primary-active:var(--color-primary-900);--button-primary-text:var(--color-on-primary);--button-secondary-background:var(--color-surface);--button-secondary-hover:var(--color-primary-50);--button-secondary-active:var(--color-primary-100);--button-secondary-border:var(--color-primary-700);--button-secondary-text:var(--color-primary-700);--button-quiet-hover:var(--color-surface-muted);--button-danger-background:var(--color-danger);--button-danger-hover:var(--color-danger-strong);--button-danger-text:var(--color-text-inverse);--button-disabled-background:#e2e7e9;--button-disabled-text:var(--color-text-disabled);--field-background:var(--color-surface);--field-background-readonly:var(--color-surface-subtle);--field-background-disabled:#e9edef;--field-border:var(--color-border-strong);--field-border-hover:#6f7f87;--field-border-focus:var(--color-focus);--field-border-error:var(--color-danger);--table-header-background:#e9edef;--table-header-text:var(--color-text);--table-row-background:var(--color-surface);--table-row-alternate:#fafbfb;--table-row-hover:var(--color-primary-50);--table-row-selected:var(--color-selection)}@media (pointer:coarse),(width<=74.99rem){:root{--button-height:var(--button-height-touch);--field-height:var(--field-height-touch);--table-row-height:3.25rem}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-standard:.01ms;--duration-deliberate:.01ms}}@media print{:root{--color-canvas:#fff;--color-surface:#fff;--color-text:#000;--color-text-secondary:#303030;--color-border:#8a8a8a;--color-divider:#b5b5b5;--chrome-background:#fff;--chrome-text:#000;--shadow-sticky:none;--shadow-menu:none;--shadow-overlay:none}}.ui-button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--button-radius);font:inherit;font-weight:var(--font-weight-semibold);letter-spacing:0;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);display:inline-flex}.ui-button svg,.ui-icon-button svg{width:var(--size-icon-md);height:var(--size-icon-md);stroke-width:2px;flex:none}.ui-button--primary{color:var(--button-primary-text);background:var(--button-primary-background)}.ui-button--primary:hover{background:var(--button-primary-hover)}.ui-button--primary:active{background:var(--button-primary-active)}.ui-button--secondary{color:var(--button-secondary-text);background:var(--button-secondary-background);border-color:var(--button-secondary-border)}.ui-button--secondary:hover{background:var(--button-secondary-hover)}.ui-button--secondary:active{background:var(--button-secondary-active)}.ui-button--quiet{color:var(--color-text);background:0 0}.ui-button--quiet:hover{background:var(--button-quiet-hover)}.ui-button--danger{color:var(--button-danger-text);background:var(--button-danger-background)}.ui-button--danger:hover{background:var(--button-danger-hover)}.ui-button:disabled,.ui-button[aria-disabled=true]{color:var(--button-disabled-text);background:var(--button-disabled-background);cursor:not-allowed;border-color:#0000}.ui-icon-button{width:var(--size-control-touch);height:var(--size-control-touch);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ui-icon-button:hover{background:#ffffff1a}.ui-role-selector{min-width:0;padding:0 0 var(--space-2);border:0;border-bottom:var(--divider);margin:0}.ui-role-selector legend{width:100%;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18)}.ui-role-selector__options{gap:2px;display:grid}.ui-role-selector__option{min-height:var(--size-control-accessible);grid-template-columns:minmax(0, 1fr) var(--size-icon-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid}.ui-role-selector__option:hover{background:var(--color-surface-muted)}.ui-role-selector__option--selected{color:var(--color-primary-700);background:var(--color-primary-50);font-weight:var(--font-weight-semibold)}.ui-role-selector__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-role-selector__option svg{width:var(--size-icon-sm);height:var(--size-icon-sm);justify-self:end}.ui-role-selector__option:focus-within{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:1px;box-shadow:0 0 0 3px var(--color-focus-ring)}.ui-brand-lockup{align-items:center;gap:var(--space-3);min-width:0;color:inherit;display:inline-flex}.ui-brand-lockup img{border-radius:var(--radius-xs);background:var(--color-surface);width:9.125rem;height:auto;padding:.1875rem .375rem;display:block}.ui-brand-lockup__divider{background:#ffffff47;flex:none;width:1px;height:1.75rem}.ui-brand-lockup__name{min-width:0;font-size:var(--font-size-14);line-height:var(--line-height-20);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-brand-lockup__name--compact{display:none}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-field:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-section-button:focus-visible,.ui-link:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-field,.ui-select,.ui-textarea{width:100%;min-height:var(--field-height);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);color:var(--color-text);background:var(--field-background);font:inherit;font-size:var(--font-size-16)}.ui-field,.ui-select{padding:0 var(--space-3)}.ui-textarea{padding:var(--space-3);resize:vertical}.ui-field:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--field-border-hover)}.ui-field[readonly]{background:var(--field-background-readonly);border-color:var(--color-border)}.ui-field[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--field-border-error)}.ui-label{margin-bottom:var(--space-2);font-size:var(--font-size-14);line-height:var(--line-height-20);font-weight:var(--font-weight-semibold);display:block}.ui-help,.ui-error{margin-top:var(--space-2);font-size:var(--font-size-13);line-height:var(--line-height-20);display:block}.ui-help{color:var(--color-text-secondary)}.ui-error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.ui-status{align-items:center;gap:var(--space-1);min-height:1.625rem;padding:0 var(--space-2);border-radius:var(--status-radius);font-size:var(--font-size-13);line-height:var(--line-height-20);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ui-status svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-status--draft{color:var(--color-workflow-draft);background:var(--color-workflow-draft-soft)}.ui-status--success{color:var(--color-success-strong);background:var(--color-success-soft)}.ui-status--warning{color:var(--color-warning-strong);background:var(--color-warning-soft)}.ui-status--info{color:var(--color-info-strong);background:var(--color-info-soft)}.ui-status--neutral{color:var(--color-neutral-status);background:var(--color-neutral-status-soft)}.ui-status--danger{color:var(--color-danger-strong);background:var(--color-danger-soft)}.ui-status--correction{color:var(--color-workflow-correction);background:var(--color-workflow-correction-soft)}.ui-status--text{background:0 0;border-radius:0;min-height:auto;padding:0}.ui-source,.ui-reminder{align-items:center;gap:var(--space-1);min-height:1.625rem;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-12);line-height:var(--line-height-18);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ui-source svg,.ui-reminder svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-source--diary{color:var(--color-source-site-diary);background:var(--color-source-site-diary-soft)}.ui-source--timesheet{color:var(--color-source-timesheet);background:var(--color-source-timesheet-soft)}.ui-source--po{color:var(--color-source-po);background:var(--color-source-po-soft)}.ui-reminder{color:var(--color-overdue);background:var(--color-overdue-soft)}.ui-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-notice>svg{width:var(--size-icon-lg);height:var(--size-icon-lg);margin-top:2px}.ui-notice__copy{gap:2px;min-width:0;display:grid}.ui-notice__copy strong{font-size:var(--font-size-14);line-height:var(--line-height-20)}.ui-notice__copy span{color:var(--color-text-secondary);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ui-notice--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-strong)}.ui-notice--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-notice--info{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info-strong)}.ui-notice--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-strong)}.ui-empty{align-content:center;place-items:center;gap:var(--space-3);min-height:15rem;padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);display:grid}.ui-empty__icon{width:3rem;height:3rem;color:var(--color-primary-700);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);place-items:center;display:grid}.ui-empty__icon svg{width:var(--size-icon-xl);height:var(--size-icon-xl)}.ui-empty h2,.ui-empty h3,.ui-empty p{margin:0}.ui-empty h2,.ui-empty h3{color:var(--color-text);font-size:var(--font-size-20);line-height:var(--line-height-28)}.ui-empty p{max-width:32rem;line-height:var(--line-height-24)}.ops-page-state{place-content:center;justify-items:start;gap:var(--space-3);width:min(36rem,100% - 2rem);min-height:26rem;margin:var(--space-8) auto;padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.ops-page-state>span{width:3rem;height:3rem;color:var(--color-primary-700);border-radius:var(--radius-sm);background:var(--color-primary-50);place-items:center;display:grid}.ops-page-state>span svg{width:var(--size-icon-xl);height:var(--size-icon-xl)}.ops-page-state h1{font-size:var(--font-size-24);line-height:var(--line-height-30);margin:0}.ops-page-state p{max-width:34rem;margin:0 0 var(--space-2);color:var(--color-text-secondary)}.ops-loading-stack{width:min(var(--content-control-max), calc(100% - 2rem));align-content:start;gap:var(--space-4);min-height:32rem;margin:var(--space-8) auto;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.skeleton-row{height:4rem}.ui-dialog{border-radius:var(--radius-lg);width:min(34rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);border:0;grid-template-rows:auto minmax(0,1fr) auto;margin:auto;padding:0;overflow:hidden}.ui-dialog[open]{display:grid}.ui-dialog::backdrop{background:var(--color-backdrop)}.ui-dialog__header,.ui-dialog__body,.ui-dialog__actions{padding:var(--space-5)}.ui-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:var(--divider);display:flex}.ui-dialog__header h2{font-size:var(--font-size-20);line-height:var(--line-height-28);margin:0}.ui-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-3);border-top:var(--divider);display:flex}@media (pointer:coarse),(width<=74.99rem){.ui-button{min-height:var(--button-height-touch)}}@media (width<=35rem){.ui-notice{grid-template-columns:auto minmax(0,1fr)}.ui-notice>.ui-button{grid-column:1/-1;width:100%}.ui-dialog__actions{display:grid}}*{box-sizing:border-box}html{min-width:20rem;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-24);letter-spacing:0;-webkit-text-size-adjust:100%;scrollbar-color:var(--color-border-strong) var(--color-surface-muted)}::selection{color:var(--color-text);background:var(--color-selection)}input,select,textarea{caret-color:var(--color-primary-700)}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--color-surface-muted)}::-webkit-scrollbar-thumb{border:3px solid var(--color-surface-muted);border-radius:var(--radius-round);background:var(--color-border-strong)}body{min-height:100vh;margin:0}button,input,select,textarea{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}[hidden]{display:none!important}.login-page{--login-navy:#0b3b67;--login-orange:#f4a340;--login-orange-hover:#e9932d;--login-art-background:var(--color-primary-50);--login-art-line:var(--color-primary-200);min-height:100dvh;color:var(--color-text);background:var(--color-surface);grid-template-columns:minmax(20rem,33.333vw) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.625rem);padding:1.875rem;display:grid}.login-panel{min-width:0;color:var(--color-text-inverse);background:var(--login-navy);border-radius:2.5rem;justify-content:center;align-items:center;padding:3rem clamp(1.5rem,5vw,4.625rem);display:flex}.login-form-wrap{width:100%;min-width:0}.login-form-wrap h1{color:inherit;font-size:2.125rem;font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.login-intro{color:#ffffffb8;font-size:var(--font-size-14);margin:.75rem 0 2.25rem}.login-field{margin-bottom:1.5rem}.login-field label{color:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);margin-bottom:.625rem;display:block}.login-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3.125rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.75rem 1rem}.login-field input::placeholder{color:var(--color-text-muted);opacity:1}.login-panel :focus-visible{outline:3px solid var(--login-orange);outline-offset:4px}.login-password{position:relative}.login-password input{padding-right:3.5rem}.password-toggle{border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.password-toggle:hover{color:var(--login-navy);background:var(--color-surface-muted)}.password-toggle:focus-visible{outline-offset:-4px;outline-color:var(--color-primary-400)}.login-submit{border-radius:var(--radius-round);width:100%;min-height:3.125rem;color:var(--login-navy);background:var(--login-orange);border:0;margin-top:.5rem}.login-submit:hover{background:var(--login-orange-hover)}.login-error{border-radius:var(--radius-sm);color:var(--color-danger-strong);background:var(--color-danger-soft);align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.login-error svg{flex:none;margin-top:.125rem}.login-error p{font-size:var(--font-size-14);line-height:var(--line-height-20);margin:0}.login-brand{flex-direction:column;min-width:0;padding-right:3.375rem;display:flex}.login-brand-header img{width:16.875rem;max-width:100%;height:auto;display:block}.login-brand-header p{color:var(--color-text);font-size:var(--font-size-24);margin:1rem 0 0}.login-brand-header strong{color:var(--login-navy)}.login-identity{flex-direction:column;align-self:flex-end;align-items:center;width:min(100%,42.5rem);margin-top:1.25rem;display:flex}.login-illustration{width:min(100%,37.5rem);height:auto}.login-identity h2{color:var(--color-primary-600);font-size:var(--font-size-24);font-weight:var(--font-weight-medium);text-align:center;margin:1rem 0 0;line-height:1.4}.login-brand-footer{color:var(--color-text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-24);text-align:right;margin-top:1rem}.login-brand-footer a{min-height:var(--size-control-accessible);color:var(--color-primary-700);align-items:center;text-decoration:none;display:inline-flex}.login-brand-footer a:hover{text-decoration:underline}@media (width<=74.9375rem){.login-page{gap:1.5rem;padding-inline:1.5rem}.login-panel{padding-inline:1.5rem}.login-brand{padding-right:0}.login-brand-header img{width:13.75rem}.login-identity h2{font-size:var(--font-size-20)}}@media (width<=43.75rem){.login-page{padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex-direction:column;gap:1.5rem;display:flex}.login-brand{display:contents}.login-brand-header{order:-1}.login-brand-header img{width:12.25rem}.login-brand-header p{font-size:var(--font-size-20);margin-top:.75rem}.login-panel{border-radius:1.5rem;flex:1;min-height:25rem;padding:2.5rem 1.5rem}.login-form-wrap h1{font-size:1.875rem}.login-intro{margin-bottom:1.75rem}.login-illustration{display:none}.login-identity{flex:0;width:100%;margin-top:0}.login-identity h2{font-size:var(--font-size-16);margin:0}.login-brand-footer{text-align:center;margin-top:0}}.skip-link{z-index:calc(var(--z-toast) + 1);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-on-primary);background:var(--color-primary-700);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.field-shell{background:var(--color-canvas);min-height:100vh}.product-bar{z-index:var(--z-sticky);min-height:var(--shell-product-bar-height);color:var(--chrome-text);background:var(--chrome-background);box-shadow:var(--shadow-sticky);position:sticky;top:0}.product-bar__inner{width:100%;min-height:inherit;grid-template-columns:minmax(27rem,1.05fr) minmax(28rem,40rem) minmax(19rem,.85fr);align-items:stretch;display:grid}.product-brand{min-width:0;padding:0 var(--space-3)}.product-brand .ui-brand-lockup__name{font-size:var(--font-size-14)}.context-strip{border-inline:1px solid #ffffff24;grid-template-columns:minmax(15rem,1fr) 1px minmax(10.75rem,auto);align-items:center;min-width:0;display:grid}.context-control{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--line-height-18) 1.75rem;align-content:center;row-gap:var(--space-1);min-width:0;height:100%;padding:var(--space-1) var(--space-5);color:inherit;text-align:left;cursor:default;background:0 0;border:0;display:grid}.context-control:hover{background:#ffffff12}.context-control>span{color:var(--chrome-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-18);grid-area:1/1}.context-control strong{min-width:0;font-size:var(--font-size-14);line-height:var(--line-height-20);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.context-control>svg{width:var(--size-icon-md);height:var(--size-icon-md);grid-area:1/2/3}.context-divider{background:#ffffff2e;width:1px;height:2.25rem}.foreman-context-select.ant-select,.foreman-context-date.ant-picker{grid-area:2/1;width:100%;min-width:0;height:1.75rem}.ui-project-select{width:100%;min-width:0}.ui-project-select-popup{z-index:calc(var(--z-menu) + 2)}.foreman-context-select .ant-select-selector,.foreman-context-date.ant-picker{min-height:1.75rem;color:var(--chrome-text);border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.foreman-context-select .ant-select-selector,.foreman-context-date .ant-picker-input{align-items:center}.foreman-context-select .ant-select-selection-item,.foreman-context-date .ant-picker-input>input{line-height:var(--line-height-20);color:var(--chrome-text);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.foreman-context-select .ant-select-arrow,.foreman-context-date .ant-picker-suffix{color:var(--chrome-text-muted)}.foreman-context-select.ant-select-focused .ant-select-selector,.foreman-context-date.ant-picker-focused{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px}@media (width>=56.25rem){.foreman-context-select.ant-select{color:var(--chrome-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0!important}.foreman-context-select .ant-select-content,.foreman-context-select .ant-select-input{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--chrome-text)!important}.foreman-context-select .ant-select-suffix{color:var(--chrome-text-muted)!important}.foreman-context-select.ant-select-open .ant-select-content{opacity:1!important}.foreman-context-select.ant-select:hover{background:#ffffff12!important}.foreman-context-select.ant-select-focused{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px}}.product-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);display:flex;position:relative}.top-status{flex:none}.product-actions .account-copy{display:none}.account-button{min-width:0;height:var(--size-control-touch);min-height:var(--size-control-touch);align-self:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-button:hover{background:#ffffff14}.account-button>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.avatar{border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--chrome-text);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);background:#ffffff1f;border:1px solid #ffffff59;flex:none;place-items:center;display:grid}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:var(--font-size-13);line-height:var(--line-height-18)}.account-copy span{color:var(--chrome-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-18)}.account-menu{z-index:var(--z-menu);top:calc(100% - var(--space-1));right:var(--space-3);width:min(13.5rem, calc(100vw - (2 * var(--space-3))));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute}.account-menu>div{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:var(--divider);display:grid}.account-menu>div span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.account-menu .ui-role-selector{margin-top:var(--space-2)}.account-menu button{width:100%;min-height:var(--size-control-accessible);align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;display:flex}.account-menu button:hover{background:var(--color-surface-muted)}.account-menu svg{width:var(--size-icon-md);height:var(--size-icon-md)}.context-control:focus-visible,.account-button:focus-visible,.mobile-context button:focus-visible,.section-menu-button:focus-visible,.section-button:focus-visible,.binary-control button:focus-visible,.record-remove:focus-visible,.toast button:focus-visible,.dialog-close:focus-visible,.account-menu button:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.mobile-context{display:none}#main-content{min-height:calc(100vh - var(--shell-product-bar-height));outline:none}.screen{min-height:calc(100vh - var(--shell-product-bar-height));padding-bottom:6.5rem}.screen-container{width:min(100%, var(--content-field-max));padding:var(--space-6) var(--page-gutter-tablet-wide);margin:0 auto}.diary-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.diary-heading h1{font-size:var(--font-size-26);line-height:var(--line-height-32);margin:0}.diary-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.deadline{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-info-strong);background:var(--color-info-soft);border-radius:var(--radius-sm);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);white-space:nowrap;display:flex}.deadline svg{width:var(--size-icon-md);height:var(--size-icon-md)}.screen-notices{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.screen-notices:empty{display:none}.progress-overview{gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.progress-overview h2{font-size:var(--font-size-16);line-height:var(--line-height-24);margin:0}.progress-overview p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-13);line-height:var(--line-height-20)}.progress-count{color:var(--color-primary-800);font-size:var(--font-size-20);line-height:var(--line-height-28);font-weight:var(--font-weight-bold);white-space:nowrap}.progress-count--attention{color:var(--color-warning-strong)}.progress-count,.deadline,.hours-readonly,.context-control--date strong,.section-footer__position{font-variant-numeric:tabular-nums}.section-menu-button{width:100%;min-height:var(--size-control-touch);justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;display:none}.section-menu-button span{min-width:0;display:grid}.section-menu-button small{color:var(--color-text-secondary)}.section-menu-button svg{width:var(--size-icon-md);height:var(--size-icon-md)}.section-menu-picker{cursor:pointer;position:relative}.section-menu-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.section-menu-picker:focus-within{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.diary-grid{grid-template-columns:var(--shell-section-index-width) minmax(0, 1fr);gap:var(--space-5);margin-top:var(--space-4);align-items:start;display:grid}.section-index{top:calc(var(--shell-product-bar-height) + var(--space-4));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:sticky;overflow:hidden}.section-index__header{padding:var(--space-3) var(--space-4);border-bottom:var(--divider);color:var(--color-text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.section-list{display:grid}.section-button{align-items:center;gap:var(--space-2);width:100%;min-height:3.125rem;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--divider);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--font-size-13);text-align:left;cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.section-button:last-child{border-bottom:0}.section-button:hover{background:var(--color-surface-muted)}.section-button[aria-current=step]{color:var(--color-primary-800);background:var(--color-primary-50);box-shadow:inset 1px 0 0 var(--nav-active-rule);font-weight:var(--font-weight-semibold)}.section-button__number{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-round);width:1.5rem;height:1.5rem;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.section-button__number svg{stroke-width:2px;width:1rem;height:1rem}.section-button--activity .section-button__number{color:var(--color-on-primary);border-color:var(--color-success);background:var(--color-success)}.section-button--no-activity .section-button__number{color:var(--color-neutral-status);background:var(--color-neutral-status-soft)}.section-button--attention .section-button__number{color:var(--color-warning-strong);border-color:var(--color-warning);background:var(--color-warning-soft)}.section-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-button>svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.work-surface{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.section-heading{gap:var(--space-2) var(--space-4);padding:var(--space-5);border-bottom:var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.section-heading h2{font-size:var(--font-size-20);line-height:var(--line-height-28);margin:0}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-14);line-height:var(--line-height-20);grid-column:1}.section-source-group{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;grid-area:1/2/3;display:flex}.section-content{padding:var(--space-5)}.ops-diary-grid{margin-top:0}.ops-diary-page .error-summary{scroll-margin-top:calc(var(--shell-product-bar-height) + var(--space-4))}.ops-diary-grid .section-index{top:calc(var(--shell-product-bar-height) + var(--space-4))}.diary-item-list{gap:var(--space-3);display:grid}.diary-item-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.diary-item-card--attention{border-color:var(--color-warning)}.record-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.record-header__actions .ui-button{min-height:var(--size-control-default);padding-inline:var(--space-2)}.diary-item-fields{gap:var(--space-3);grid-template-columns:minmax(9rem,1.1fr) minmax(6rem,.55fr) minmax(7rem,.62fr) minmax(10rem,.9fr) minmax(11rem,1fr) minmax(9rem,.8fr);align-items:start;display:grid}.diary-item-note{grid-column:1/-1}.diary-readonly-value{min-height:var(--field-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--field-radius);background:var(--field-background-readonly);display:flex}.diary-readonly-value strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.diary-readonly-value small{color:var(--color-text-secondary);white-space:nowrap;flex:none}.item-po-warning{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-strong);background:var(--color-warning-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.item-dockets+.item-po-warning{margin-top:var(--space-1)}.item-po-warning>svg{width:var(--size-icon-md);height:var(--size-icon-md);margin-top:1px}.item-po-warning>span{gap:2px;min-width:0;display:grid}.item-po-warning small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.rate-input{position:relative}.rate-input>span{z-index:1;top:50%;left:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-13);pointer-events:none;position:absolute;transform:translateY(-50%)}.rate-input .ui-field{padding-left:var(--space-10);font-variant-numeric:tabular-nums}.rate-readonly{min-height:var(--field-height);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--field-radius);background:var(--field-background-readonly);align-content:center;display:grid}.rate-readonly strong{font-variant-numeric:tabular-nums}.rate-readonly span{color:var(--color-text-secondary);font-size:var(--font-size-12)}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-toolbar p{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:0}.section-toolbar>div:first-child{gap:var(--space-1);display:grid}.section-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:none;margin-left:auto;display:flex}.section-toolbar__actions .ui-button{white-space:nowrap}.source-freshness{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:inline-flex}.source-freshness svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.remarks-layout{gap:var(--space-5);display:grid}.docket-uploader{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.docket-uploader__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.docket-uploader__heading h3{font-size:var(--font-size-16);line-height:var(--line-height-24);margin:0}.docket-uploader__heading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-13)}.docket-uploader__heading>span{color:var(--color-text-secondary);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;flex:none}.attachment-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0;padding:0;list-style:none;display:grid}.attachment-list li{align-items:center;gap:var(--space-3);min-width:0;min-height:3.75rem;padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attachment-list li+li{border-top:var(--divider)}.attachment-list li>svg{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-primary-700)}.attachment-list li>span{min-width:0;display:grid}.attachment-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list small{color:var(--color-text-secondary)}.attachment-list__actions{align-items:center;gap:var(--space-1);display:flex}.attachment-empty{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:0}.item-dockets{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--divider);display:grid}.item-dockets__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.item-dockets__heading>span:first-child{gap:2px;display:grid}.item-dockets__heading strong{font-size:var(--font-size-14)}.item-dockets__heading small,.item-dockets__heading>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-12)}.item-dockets>.ui-button{justify-self:start}.po-selector-dialog{width:min(46rem,100vw - 2rem)}.po-option-list{gap:var(--space-2);display:grid}.po-option{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.po-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.po-option--selected{border-color:var(--color-primary-700);background:var(--color-primary-50)}.po-option input{opacity:0;position:absolute}.po-option__check{border:var(--border-width) solid var(--field-border);border-radius:var(--radius-xs);color:#0000;background:var(--color-surface);place-items:center;width:1.5rem;height:1.5rem;display:grid}.po-option--selected .po-option__check{color:var(--color-on-primary);border-color:var(--color-primary-700);background:var(--color-primary-700)}.po-option input:focus-visible+.po-option__check{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.po-option>span:last-child{gap:2px;min-width:0;display:grid}.po-option>span:last-child>span{color:var(--color-source-po);overflow-wrap:anywhere}.po-option--timesheet>span:last-child>span{color:var(--color-source-timesheet)}.po-option small{color:var(--color-text-secondary)}.labour-list{gap:var(--space-3);display:grid}.labour-row{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:minmax(10rem,1.35fr) minmax(8rem,.85fr) minmax(13rem,1.2fr) minmax(10rem,1fr);align-items:end;display:grid}.record-header{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:var(--divider);grid-column:1/-1;display:flex}.record-identity{gap:var(--space-1);min-width:0;display:grid}.record-identity>strong{overflow-wrap:anywhere}.record-provenance{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-13);line-height:var(--line-height-20);overflow-wrap:anywhere;display:inline-flex}.record-provenance--po{color:var(--color-source-po)}.record-provenance--timesheet{color:var(--color-source-timesheet)}.record-provenance--manual{color:var(--color-source-site-diary)}.record-provenance svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.record-remove{width:var(--size-control-touch);height:var(--size-control-touch);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.record-remove:hover{color:var(--color-danger-strong);background:var(--color-danger-soft)}.record-remove svg{width:var(--size-icon-md);height:var(--size-icon-md)}.worker-cell{align-self:center;min-width:0}.worker-cell strong,.worker-cell span{overflow-wrap:anywhere;display:block}.worker-cell span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.hours-readonly{min-height:var(--field-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--field-radius);background:var(--field-background-readonly);display:flex}.hours-readonly strong{font-size:var(--font-size-16)}.hours-readonly span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.field-group{min-width:0}.field-group .ui-label{overflow-wrap:anywhere}.field-error-shell{scroll-margin-top:calc(var(--shell-product-bar-height) + var(--space-5))}.compact-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full-span{grid-column:1/-1}.binary-control{gap:var(--space-2);flex-wrap:wrap;display:flex}.binary-control button{min-width:6rem;min-height:var(--size-control-touch);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-semibold)}.binary-control button[aria-pressed=true]{color:var(--color-primary-800);border-color:var(--color-primary-700);background:var(--color-primary-50)}.entry-list{gap:var(--space-3);display:grid}.entry-card{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.entry-card .record-header{margin-bottom:var(--space-3)}.entry-card__header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.entry-card__header>div{min-width:0}.entry-card__header strong,.entry-card__header span{overflow-wrap:anywhere;display:block}.entry-card__header span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.entry-fields{gap:var(--space-3);grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.6fr) minmax(7rem,.6fr) minmax(11rem,.95fr) minmax(12rem,1fr);display:grid}.entry-fields--source{grid-template-columns:minmax(10rem,1.1fr) minmax(7rem,.6fr) minmax(7rem,.6fr) minmax(11rem,.95fr) minmax(12rem,1fr)}.entry-note{grid-column:1/-1}.record-error{margin:var(--space-3) 0 0;color:var(--color-danger-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.section-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--divider);background:var(--color-surface-subtle);display:flex}.section-footer__position{color:var(--color-text-secondary);font-size:var(--font-size-13);white-space:nowrap}.section-footer__actions{gap:var(--space-3);display:flex}.error-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft)}.error-summary h2{margin:0 0 var(--space-2);font-size:var(--font-size-16);line-height:var(--line-height-24)}.error-summary ul{padding-left:var(--space-5);margin:0}.error-summary a{color:var(--color-danger-strong);font-weight:var(--font-weight-semibold)}.action-bar{z-index:var(--z-sticky);min-height:5rem;padding:var(--space-3) max(var(--page-gutter-tablet-wide), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--page-gutter-tablet-wide), env(safe-area-inset-left));border-top:var(--border-width) solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #12242c1a}.action-bar__inner{width:min(100%, var(--content-field-max));min-height:var(--size-control-touch);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.action-bar--actions-only .action-bar__inner{justify-content:flex-end}.save-state{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-13);display:flex}.save-state svg{width:var(--size-icon-md);height:var(--size-icon-md)}.save-state--success{color:var(--color-success)}.save-state--danger{color:var(--color-danger)}.action-buttons{gap:var(--space-3);display:flex}.action-buttons--single{justify-content:flex-end}.toast-region{z-index:var(--z-toast);right:var(--space-4);bottom:calc(6rem + env(safe-area-inset-bottom));gap:var(--space-2);width:min(24rem,100vw - 2rem);display:grid;position:fixed}.field-shell .toast-region{top:calc(var(--shell-product-bar-height) + var(--space-3));bottom:auto}.toast{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-menu);display:flex}.toast>svg{color:var(--color-info)}.toast--success>svg{color:var(--color-success)}.toast--danger>svg{color:var(--color-danger)}.toast svg{width:var(--size-icon-lg);height:var(--size-icon-lg);flex:none;margin-top:1px}.toast strong,.toast span{display:block}.toast span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.toast button{min-height:var(--size-control-accessible);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary-800);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;align-self:center;margin-left:auto}.dialog-close{width:var(--size-control-accessible);height:var(--size-control-accessible);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog-close:hover{background:var(--color-surface-muted)}.dialog-close svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.submit-copy{color:var(--color-text-secondary);margin:0}.section-dialog{height:min(46rem,100dvh - 2rem)}.section-dialog .ui-dialog__body{padding:0}.section-dialog .section-button{min-height:3.5rem;padding-inline:var(--space-4)}.system-screen{min-height:calc(100vh - var(--shell-product-bar-height));padding:var(--space-6);place-items:center;display:grid}.system-panel{justify-items:start;gap:var(--space-3);width:min(34rem,100%);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.system-panel__icon{width:3rem;height:3rem;color:var(--color-primary-700);border-radius:var(--radius-sm);background:var(--color-primary-50);place-items:center;display:grid}.system-panel__icon svg{width:var(--size-icon-xl);height:var(--size-icon-xl)}.system-panel h1{font-size:var(--font-size-24);line-height:var(--line-height-30);margin:0}.system-panel p{color:var(--color-text-secondary);margin:0}.skeleton{background:var(--color-neutral-status-soft);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.3s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:1rem}.skeleton-line--title{width:18rem;height:1.75rem}.skeleton-line--short{width:10rem}.skeleton-block{height:4.5rem}.skeleton-layout{grid-template-columns:var(--shell-section-index-width) minmax(0, 1fr);gap:var(--space-5);margin-top:var(--space-4);display:grid}.skeleton-panel{min-height:27rem;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-stack{gap:var(--space-4);display:grid}@keyframes skeleton-loading{to{transform:translate(100%)}}.review-switcher{z-index:var(--z-toast);right:var(--space-3);top:calc(var(--shell-product-bar-height) + var(--space-3));align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-menu);display:flex;position:fixed}.review-switcher label{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.review-switcher select{min-height:var(--size-control-default);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background:var(--color-surface)}@media (width>=75rem){.labour-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.72fr) minmax(13rem,1fr)}.labour-row .notes-field{grid-column:1/-1}}@media (width<=83rem){.product-bar__inner{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.35fr) minmax(9rem,.6fr)}.product-brand{padding-inline:var(--space-3)}.product-brand img{width:8.5rem}.product-brand .ui-brand-lockup__name--full,.account-copy,.top-status{display:none}.product-brand .ui-brand-lockup__name--compact{display:inline}}@media (width<=74.99rem){.product-bar{min-height:var(--shell-product-bar-height-compact)}.product-bar__inner{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.35fr) minmax(9rem,.6fr)}.product-brand{padding-inline:var(--space-3)}.product-brand img{width:8.5rem}.product-brand .ui-brand-lockup__name--full{display:none}.product-brand .ui-brand-lockup__name--compact{display:inline}.context-control{padding-inline:var(--space-4)}.field-shell #main-content{min-height:calc(100vh - var(--shell-product-bar-height-compact))}.account-copy,.top-status{display:none}.labour-row{grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,.75fr) minmax(12rem,1fr)}.labour-row .notes-field{grid-column:1/-1}.diary-item-fields,.entry-fields,.entry-fields--source{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-item-note,.entry-note{grid-column:1/-1}}@media (width>=56.25rem) and (width<=62.5rem){.foreman-list-button{width:var(--size-control-touch);justify-content:center;padding:0}.foreman-list-button span{display:none}}@media (width<=56.24rem){.product-bar{min-height:var(--shell-product-bar-height-compact)}.product-bar__inner{grid-template-columns:1fr auto}.product-brand{gap:var(--space-3)}.product-brand img{width:9rem}.context-strip{display:none}.product-actions{padding-right:var(--space-3)}.mobile-context{z-index:calc(var(--z-sticky) - 1);top:var(--shell-product-bar-height-compact);color:var(--color-text);background:var(--color-surface);border-bottom:var(--divider);box-shadow:var(--shadow-sticky);display:block;position:sticky}.mobile-context>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3.75rem;padding:var(--space-2) var(--page-gutter-tablet);color:inherit;text-align:left;background:0 0;border:0;display:flex}.mobile-context>button>span{min-width:0;display:grid}.mobile-context strong{font-size:var(--font-size-14);line-height:var(--line-height-20);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-context small{color:var(--color-text-secondary)}.mobile-context svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}#mobile-context-details{padding:0 var(--page-gutter-tablet) var(--space-3)}.mobile-context-control{width:100%;min-height:var(--size-control-touch);align-items:center;gap:var(--space-3);padding:var(--space-2);border-top:var(--divider);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid}#mobile-context-details span{overflow-wrap:anywhere;min-width:0;display:grid}#mobile-context-details small{display:block}.mobile-context-select.ant-select,.mobile-context-date.ant-picker{width:100%;min-width:0}.mobile-context-select .ant-select-selector,.mobile-context-date.ant-picker{min-height:var(--field-height);border-color:var(--color-border-strong)}.field-shell #main-content{min-height:calc(100vh - var(--shell-product-bar-height-compact) - 3.75rem)}.field-shell .toast-region{top:calc(var(--shell-product-bar-height-compact) + 3.75rem + var(--space-3))}.screen-container{padding:var(--space-5) var(--page-gutter-tablet)}.diary-heading{align-items:start}.diary-heading h1{font-size:var(--font-size-24);line-height:var(--line-height-30)}.section-menu-button{display:flex}.diary-grid{margin-top:var(--space-3);display:block}.section-index{display:none}.labour-row{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-cell,.labour-row .notes-field{grid-column:1/-1}.skeleton-layout{grid-template-columns:1fr}.skeleton-layout .skeleton-panel:first-child{display:none}}@media (width<=35rem){.product-brand .ui-brand-lockup__divider,.product-brand .ui-brand-lockup__name--compact{display:none}}@media (width<=40rem){.screen{padding-bottom:9.5rem}.screen-container{padding:var(--space-4) var(--page-gutter-mobile)}.diary-heading{gap:var(--space-3);display:grid}.deadline{width:fit-content}.progress-overview{padding:var(--space-4)}.section-heading{padding:var(--space-4);display:block}.section-heading p{margin-bottom:var(--space-3)}.section-source-group{justify-content:flex-start;width:fit-content}.section-content{padding:var(--space-4)}.labour-row,.compact-field-grid,.entry-fields,.diary-item-fields{grid-template-columns:1fr}.diary-readonly-value{flex-direction:column;align-items:flex-start;gap:0}.diary-readonly-value strong{white-space:normal;overflow:visible}.worker-cell,.labour-row .notes-field,.diary-item-note,.full-span{grid-column:auto}.section-footer{padding:var(--space-4);flex-direction:column;align-items:stretch}.section-footer__actions{grid-template-columns:1fr 1fr;display:grid}.action-bar{min-height:8.5rem;padding:var(--space-3) var(--page-gutter-mobile) calc(var(--space-3) + env(safe-area-inset-bottom))}.action-bar__inner{align-items:stretch;gap:var(--space-2);flex-direction:column}.action-bar--actions-only{min-height:4.5rem}.action-bar--actions-only .action-bar__inner{flex-direction:row}.save-state{min-height:1.25rem}.action-buttons{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;display:grid}.action-buttons--single{grid-template-columns:1fr}.action-buttons .ui-button{padding-inline:var(--space-2)}.toast-region{right:var(--space-3);bottom:calc(9.5rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}.field-shell .toast-region{top:calc(var(--shell-product-bar-height-compact) + 3.75rem + var(--space-2));bottom:auto}.ui-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:none;max-height:calc(100dvh - 1rem);margin:auto 0 0}.ui-dialog__actions{display:grid}.system-screen{padding:var(--space-4)}.system-panel{padding:var(--space-6) var(--space-5)}.review-switcher{right:var(--space-2);left:var(--space-2);top:auto;bottom:calc(9.5rem + env(safe-area-inset-bottom))}.review-switcher select{flex:1;min-width:0}}@media (width<=480px){.section-toolbar{flex-direction:row;align-items:center;overflow-x:auto}.section-toolbar__actions{flex:none;width:max-content;max-width:none;display:flex}.section-toolbar__actions .ui-button{width:auto}}.section-content .section-toolbar{flex-direction:row;align-items:center}.section-content .section-toolbar__actions{flex-direction:row;width:max-content;max-width:none;display:flex!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.product-bar,.mobile-context,.action-bar,.review-switcher,.toast-region,.section-footer__actions{display:none!important}.screen{padding-bottom:0}.section-index{position:static}.work-surface{break-inside:avoid}}.control-shell{grid-template-columns:var(--shell-role-nav-width) minmax(0, 1fr);grid-template-rows:var(--shell-product-bar-height) minmax(0, 1fr);background:var(--color-canvas);min-height:100dvh;display:grid}.control-shell--single{grid-template-columns:minmax(0,1fr)}.control-shell--single .control-main{grid-column:1}.control-shell--single .control-menu-button{display:none}.control-topbar{z-index:var(--z-menu);color:var(--chrome-text);background:var(--chrome-background);box-shadow:var(--shadow-sticky);grid-column:1/-1;justify-content:space-between;align-items:stretch;display:flex;position:sticky;top:0}.control-brand{align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--space-5);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.control-brand .ui-brand-lockup{pointer-events:none}.control-account{padding-right:var(--space-3);align-items:center;display:flex;position:relative}.control-account-menu{z-index:var(--z-menu);top:calc(100% - var(--space-1));right:var(--space-3);width:min(13.5rem, calc(100vw - (2 * var(--space-3))));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute}.control-account-menu button{width:100%;min-height:var(--size-control-accessible);align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;display:flex}.control-account-menu button:hover{background:var(--color-surface-muted)}.control-account-menu button svg{width:var(--size-icon-md);height:var(--size-icon-md)}.control-menu-button{min-height:var(--size-control-accessible);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--chrome-text);font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:center;display:flex}.control-menu-button:hover,.control-menu-button[aria-expanded=true]{background:#ffffff1a}.control-menu-button svg{width:var(--size-icon-md);height:var(--size-icon-md)}.control-nav{z-index:var(--z-sticky);top:var(--shell-product-bar-height);height:calc(100dvh - var(--shell-product-bar-height));border-right:var(--border-width) solid var(--color-border);background:var(--nav-background);flex-direction:column;display:flex;position:sticky}.control-nav__role{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-bottom:var(--divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.control-nav__role-copy{gap:2px;min-width:0;display:grid}.control-nav__role-copy span{color:var(--nav-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.control-nav__role-copy strong{font-size:var(--font-size-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-nav__collapse{flex:none}.control-nav nav{gap:var(--space-1);padding:var(--space-3);display:grid}.control-nav__link{min-height:var(--size-control-touch);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--nav-text);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.control-nav__link:hover{background:var(--color-surface-muted)}.control-nav__link--active{color:var(--nav-active-text);background:var(--nav-active-background);box-shadow:inset 3px 0 0 var(--nav-active-rule)}.control-nav__link svg{width:var(--size-icon-md);height:var(--size-icon-md)}.control-main{min-width:0;min-height:calc(100dvh - var(--shell-product-bar-height))}.control-shell--top-navigation{padding:0;display:block}.control-shell--top-navigation .control-topbar{min-height:var(--shell-product-bar-height);grid-template-columns:minmax(0,1fr) minmax(15rem,22rem) minmax(0,1fr);align-items:stretch;display:grid}.control-shell--top-navigation .control-topbar.control-topbar--without-project{grid-template-columns:minmax(0,1fr) auto}.control-shell--top-navigation .control-main{min-height:calc(100dvh - var(--shell-product-bar-height))}.control-topbar__start{justify-self:start;align-items:stretch;min-width:0;display:flex}.control-topbar__end{justify-self:end;align-items:stretch;gap:var(--space-2);min-width:0;display:flex}.control-work-areas{align-items:stretch;min-width:0;display:flex;position:relative}.control-project-context{grid-template-rows:var(--line-height-18) 1.75rem;align-content:center;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-1) var(--space-5);border-inline:1px solid #ffffff24;justify-self:center;display:grid;position:relative}.control-project-context>span{color:var(--chrome-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-18)}.control-project-select.ant-select{height:1.75rem;color:var(--chrome-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0!important}.control-project-select .ant-select-selector{min-height:1.75rem;color:var(--chrome-text);border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.control-project-select .ant-select-content,.control-project-select .ant-select-input,.control-project-select .ant-select-selection-item{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--chrome-text)!important}.control-project-select .ant-select-suffix,.control-project-select .ant-select-arrow{color:var(--chrome-text-muted)!important}.control-project-select.ant-select:hover{background:#ffffff12!important}.control-project-select.ant-select-focused{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px}.control-primary-nav{z-index:var(--z-menu);top:calc(100% - var(--space-1));width:max-content;min-width:12rem;max-width:calc(100vw - (2 * var(--space-3)));padding:var(--space-2);border-radius:var(--radius-md);background:var(--chrome-background);box-shadow:var(--shadow-menu);border:1px solid #fff3;align-content:start;gap:2px;display:none;position:absolute;right:0}.control-primary-nav--open{display:grid}.control-primary-nav__link{min-width:0;min-height:var(--size-control-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:#ffffffc7;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;display:flex}.control-primary-nav__link:hover{color:var(--chrome-text);background:#ffffff14}.control-primary-nav__link--active{color:var(--chrome-text);background:#ffffff1f;box-shadow:inset 3px 0 #f4c84a}.control-primary-nav__link svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.control-direct-nav{min-height:var(--size-control-touch);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:#ffffffc7;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;align-self:center;text-decoration:none;display:flex;box-shadow:inset 0 -3px #0000}.control-direct-nav:hover{color:var(--chrome-text);background:#ffffff14}.control-direct-nav--active{color:var(--chrome-text);background:0 0;box-shadow:inset 0 -3px #f4c84a}.control-direct-nav--active:hover,.control-direct-nav--active:focus-visible{background:#ffffff1a}.control-direct-nav svg{width:var(--size-icon-md);height:var(--size-icon-md)}.control-shell--top-navigation .control-account{justify-self:end}@media (width<=99.99rem){.control-shell--top-navigation .control-brand{padding-inline:var(--space-3)}.control-shell--top-navigation .control-brand img{width:7.5rem}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--full{display:inline}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--compact{display:none}}@media (width>=75rem){.control-shell--nav-collapsed{grid-template-columns:var(--shell-role-nav-collapsed-width) minmax(0, 1fr)}.control-shell--nav-collapsed .control-nav__role{padding-inline:var(--space-2);justify-content:center;display:flex}.control-shell--nav-collapsed .control-nav__role-copy,.control-shell--nav-collapsed .control-nav__link span{display:none}.control-shell--nav-collapsed .control-nav nav{padding-inline:var(--space-2)}.control-shell--nav-collapsed .control-nav__link{justify-content:center;padding-inline:0}.control-shell--nav-collapsed [data-tooltip]{position:relative}.control-shell--nav-collapsed [data-tooltip]:after{z-index:var(--z-menu);top:50%;left:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--chrome-text);background:var(--chrome-background);box-shadow:var(--shadow-menu);content:attr(data-tooltip);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard);white-space:nowrap;position:absolute;transform:translateY(-50%)}.control-shell--nav-collapsed [data-tooltip]:hover:after,.control-shell--nav-collapsed [data-tooltip]:focus-visible:after{opacity:1}}.ops-page{width:min(var(--content-control-max), 100%);gap:var(--space-5);padding:var(--space-6) var(--page-gutter-desktop) var(--space-12);margin:0 auto;display:grid}.ops-page>*{min-width:0}.ops-page--wide{width:min(112rem,100%)}.ops-page--narrow{width:min(72rem,100%)}.ops-page--review{width:min(var(--content-review-max), 100%)}.control-shell:not(.control-shell--single) .ops-page{margin-left:auto;margin-right:auto}.ops-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.ops-page-header h1{font-size:var(--font-size-26);line-height:var(--line-height-32);margin:0}.ops-page-header>div:first-child>p:not(.ops-page-header__context){max-width:66ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.ops-page-header__context{margin:0 0 var(--space-1);color:var(--color-primary-700);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ops-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-overview{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-overview__item{align-items:center;gap:var(--space-4);min-height:6rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-overview__item:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.project-overview__item:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.project-overview__item>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.project-overview__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview__item small{color:var(--color-text-secondary)}.project-overview__icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-primary-700);background:var(--color-primary-50);place-items:center;display:grid}.project-overview__icon svg,.project-overview__item>svg{width:var(--size-icon-md);height:var(--size-icon-md)}.diary-calendar{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.diary-calendar__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) var(--space-5);border-bottom:var(--divider);display:flex}.diary-calendar__toolbar h2{font-size:var(--font-size-20);margin:0}.diary-calendar__toolbar span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.diary-calendar__controls{gap:var(--space-2);display:flex}.diary-calendar__weekdays,.diary-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.diary-calendar__weekdays{border-bottom:var(--divider);background:var(--color-surface-subtle);align-items:center;min-height:2.5rem}.diary-calendar__weekdays span{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);text-align:left}.diary-calendar-day{gap:var(--space-2);min-width:0;min-height:8.5rem;padding:var(--space-2);border:0;border-right:var(--divider);border-bottom:var(--divider);color:var(--color-text);text-align:left;background:var(--color-surface);cursor:pointer;flex-direction:column;display:flex}.diary-calendar-day:nth-child(7n){border-right:0}.diary-calendar-day:hover{background:var(--color-primary-50)}.diary-calendar-day:focus-visible{z-index:1;outline:var(--border-width-strong) solid var(--color-focus);outline-offset:-2px;position:relative}.diary-calendar-day--outside{color:var(--color-text-muted);background:var(--color-surface-subtle)}.diary-calendar-day--selected{box-shadow:inset 0 0 0 2px var(--color-primary-500)}.diary-calendar-day--missing{background:var(--color-warning-soft)}.diary-calendar-day__date{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.diary-calendar-day__date strong{font-size:var(--font-size-16)}.diary-calendar-day__date small{color:var(--color-text-muted);font-size:var(--font-size-11)}.diary-calendar-day__marker{display:none}.diary-calendar-day__record,.diary-calendar-day__missing,.diary-calendar-day__create{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.diary-calendar-day__record .ui-status{white-space:normal;max-width:100%;min-height:auto;line-height:var(--line-height-18);align-items:flex-start;padding-block:2px}.diary-calendar-day__record .ui-status svg{flex:none;margin-top:1px}.diary-calendar-day__record small,.diary-calendar-day__missing small,.diary-calendar-day__create small{color:var(--color-text-secondary);font-size:var(--font-size-11)}.diary-calendar-day__record em{color:var(--color-danger);font-size:var(--font-size-11);font-style:normal;font-weight:var(--font-weight-semibold)}.diary-calendar-day__missing svg,.diary-calendar-day__create svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.diary-calendar-day__missing svg{color:var(--color-warning)}.diary-calendar-day__create svg{color:var(--color-primary-600)}.diary-calendar-day__missing strong,.diary-calendar-day__create strong{font-size:var(--font-size-12)}.diary-calendar-agenda{padding:var(--space-4);display:none}.diary-calendar-agenda>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--divider);display:flex}.diary-calendar-agenda h3{font-size:var(--font-size-18);margin:0}.diary-calendar-agenda header span{color:var(--color-text-secondary);font-size:var(--font-size-12)}.diary-calendar-agenda__record{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);display:flex}.diary-calendar-agenda__record>div{gap:var(--space-1);display:grid}.diary-calendar-agenda__record span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.diary-calendar-agenda__record em{color:var(--color-danger);font-size:var(--font-size-12);font-style:normal;font-weight:var(--font-weight-semibold)}.ops-panel{border:var(--border-width) solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-surface);min-width:0}.ops-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:4.75rem;padding:var(--space-4) var(--space-5);border-bottom:var(--divider);display:flex}.ops-panel__header h2{font-size:var(--font-size-20);line-height:var(--line-height-28);margin:0}.ops-panel__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-14)}.ops-panel__header>svg{width:var(--size-icon-xl);height:var(--size-icon-xl);color:var(--color-primary-700)}.ops-panel--sticky{top:calc(var(--shell-product-bar-height) + var(--space-4));position:sticky}.ops-filter-bar{align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.ops-search{flex:1;min-width:min(20rem,100%);position:relative}.ops-search svg{top:50%;left:var(--space-3);width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ops-search input{width:100%;min-height:var(--field-height);padding:0 var(--space-3) 0 var(--space-10);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);color:var(--color-text);background:var(--color-surface);font:inherit}.ops-filter-select{min-height:var(--field-height);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.ops-filter-select>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-muted)}.ops-filter-select>span{color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ops-filter-select select{min-height:calc(var(--field-height) - 2px);color:var(--color-text);font:inherit;background:0 0;border:0}.ops-supplier-filter{min-height:var(--field-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:0;display:flex}.ops-supplier-filter>span{min-height:calc(var(--field-height) - .75rem);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:var(--divider);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ops-supplier-filter>span svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-muted)}.ops-supplier-filter .ui-select{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:14rem;box-shadow:none;border:0}.ops-filter-bar--costing .ui-button{margin-left:auto}.ops-summary-strip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-summary-strip>div{min-width:0;padding:var(--space-4) var(--space-5);gap:2px;display:grid}.ops-summary-strip>div+div{border-left:var(--divider)}.ops-summary-strip span{color:var(--color-text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.ops-summary-strip strong{font-size:var(--font-size-24);line-height:var(--line-height-30);font-variant-numeric:tabular-nums}.ops-summary-strip small{color:var(--color-text-muted);font-size:var(--font-size-12)}.ops-summary-strip--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-strip--primary.ops-summary-strip--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-summary-strip--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary-strip--single{grid-template-columns:minmax(0,1fr)}.ops-value--positive{color:var(--color-success-strong)}.ops-value--danger{color:var(--color-danger-strong)}.ops-category-costs{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.ops-category-costs>header{padding:var(--space-3) var(--space-5);border-bottom:var(--divider)}.ops-category-costs h2{font-size:var(--font-size-16);line-height:var(--line-height-24);margin:0}.ops-category-costs p{color:var(--color-text-secondary);font-size:var(--font-size-13);margin:2px 0 0}.ops-category-costs>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ops-category-costs>div>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);display:grid}.ops-category-costs>div>div+div{border-left:var(--divider)}.ops-category-costs span{color:var(--color-text-secondary);font-size:var(--font-size-12)}.ops-category-costs strong{font-size:var(--font-size-16);line-height:var(--line-height-24);font-variant-numeric:tabular-nums}.ops-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;max-width:100%;overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;min-width:62rem;font-size:var(--font-size-14)}.ops-table--costing{min-width:70rem}.ops-table th{height:var(--table-header-height);padding:0 var(--space-4);color:var(--table-header-text);background:var(--table-header-background);text-align:left;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ops-table td{min-height:var(--table-row-height);padding:var(--space-3) var(--space-4);border-top:var(--divider);vertical-align:middle}.ops-table tbody tr:nth-child(2n){background:var(--table-row-alternate)}.ops-table tbody tr:hover{background:var(--table-row-hover)}.ops-table td>strong,.ops-table td>span{display:block}.ops-table td>span{color:var(--color-text-secondary);font-size:var(--font-size-12);margin-top:2px}.ops-table td>.ui-status,.ops-table td>.ui-source{margin:0 var(--space-1) var(--space-1) 0;display:inline-flex}.ops-table td small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.ops-table .ops-table__text{text-align:left}.ops-table .ops-table__numeric,.ops-table .ops-money{text-align:right;font-variant-numeric:tabular-nums}.ops-table .ops-table__state,.ops-table .ops-table__serial{text-align:center}.ops-table__action{white-space:nowrap}.ops-table__action,.ops-table__action-heading{text-align:center!important}.ops-table .action-column{width:1%}.ops-table .count-column{width:3.25rem}.ops-row-number{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-12);font-variant-numeric:tabular-nums}.ui-table-view-action{width:var(--size-control-touch);min-width:var(--size-control-touch);padding:0}.ops-table--diaries,.ops-table--weekly-detail{min-width:60rem}.ops-table--diaries{min-width:70rem}.ops-table--diaries .diary-column{width:18%}.ops-table--diaries .project-column{width:25%}.ops-table--diaries .status-column{width:16%}.ops-table--diaries .due-column{width:10%}.ops-table--diaries .updated-column{width:12%}.ops-table--diaries .updated-by-column{width:14%}.ops-table--weekly-queue{min-width:48rem}.ops-table--weekly-queue .weekly-project-column{width:40%}.ops-table--weekly-queue .weekly-coverage-column{width:22%}.ops-table--weekly-queue .weekly-status-column{width:25%}.ops-table--weekly-queue .action-column{width:13%}.ops-table--weekly-detail .weekly-date-column{width:20%}.ops-table--weekly-detail .weekly-foreman-column{width:18%}.ops-table--weekly-detail .weekly-status-column{width:20%}.ops-table--weekly-detail .weekly-hours-column{width:12%}.ops-table--weekly-detail .weekly-review-attention-column{width:23%}.ops-table--cost-summary{min-width:50rem}.ops-table--cost-summary-filtered{min-width:68rem}.ops-table--cost-summary .cost-code-column{width:15%}.ops-table--cost-summary .cost-project-column{width:30%}.ops-table--cost-summary .cost-category-column{width:20%}.ops-table--cost-summary .cost-diaries-column{width:8%}.ops-table--cost-summary .cost-total-column{width:17%}.ops-table--cost-diaries{min-width:60rem}.ops-table--cost-diaries .contribution-diary-column{width:16%}.ops-table--cost-diaries .contribution-supplier-column{width:30%}.ops-table--cost-diaries .contribution-records-column{width:15%}.ops-table--cost-diaries .contribution-usage-column{width:12%}.ops-table--cost-diaries .contribution-status-column{width:15%}.ops-table--cost-diaries .contribution-total-column{width:10%}.ops-money{font-weight:var(--font-weight-bold)}.costing-budget-cell{min-width:14rem}.costing-budget-value{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.costing-budget-value .ui-button{width:var(--size-control-default);min-height:var(--size-control-default);padding:0}.ops-table td>.costing-financial-value{color:inherit;font-size:inherit;margin:0}.costing-budget-editor{align-items:center;gap:var(--space-1);grid-template-columns:auto minmax(5rem,1fr) auto auto;display:grid}.costing-budget-editor>span{color:var(--color-text-secondary);font-size:var(--font-size-12)}.costing-budget-editor .ui-field{text-align:right;min-width:0}.costing-budget-editor .ui-button{width:var(--size-control-default);min-height:var(--size-control-default);padding:0}.ops-table--project-cost-codes{min-width:42rem}.project-code-toggle-cell{min-width:11rem}.project-code-toggle{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.project-code-toggle input{opacity:0;width:1px;height:1px;position:absolute}.project-code-toggle>span{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface-muted);width:2.5rem;height:1.5rem;transition:background var(--duration-fast) var(--easing-standard);flex:none;display:block;position:relative}.project-code-toggle>span:after{border-radius:var(--radius-round);background:var(--color-surface);width:1rem;height:1rem;box-shadow:var(--shadow-control);content:"";transition:transform var(--duration-fast) var(--easing-standard);position:absolute;top:2px;left:2px}.project-code-toggle input:checked+span{border-color:var(--color-success);background:var(--color-success)}.project-code-toggle input:checked+span:after{transform:translate(1rem)}.project-code-toggle input:focus-visible+span{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.project-code-toggle small{min-width:3.25rem;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-align:left}.ops-category-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ops-category-list>span{min-height:1.625rem;padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.ops-cell-stack{justify-items:start;gap:var(--space-1);display:grid}.ops-clear-state,.ops-state-positive,.ops-state-attention{align-items:center;gap:var(--space-1);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);display:inline-flex}.ops-clear-state,.ops-state-positive{color:var(--color-success-strong)}.ops-state-attention{color:var(--color-warning-strong)}.ops-clear-state svg,.ops-state-positive svg,.ops-state-attention svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.foreman-catchup-band,.ops-guidance-band,.ops-success-band,.ops-warning-panel{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.foreman-catchup-band{border-color:var(--color-warning);background:var(--color-warning-soft)}.foreman-catchup-band--complete,.ops-success-band{border-color:var(--color-success);background:var(--color-success-soft)}.ops-warning-panel{border-color:var(--color-warning);background:var(--color-warning-soft);grid-template-columns:auto minmax(0,1fr);align-items:start}.foreman-catchup-band>svg,.ops-guidance-band>svg,.ops-success-band>svg,.ops-warning-panel>svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-primary-700)}.foreman-catchup-band strong,.foreman-catchup-band span,.ops-guidance-band strong,.ops-guidance-band span,.ops-success-band strong,.ops-success-band span{display:block}.foreman-catchup-band span,.ops-guidance-band span,.ops-success-band span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.ops-warning-panel h2{font-size:var(--font-size-20);margin:0}.ops-warning-panel p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.weekly-attention-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-attention-actions .ui-button{min-height:var(--size-control-default);white-space:nowrap}.catchup-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-date-range{min-height:var(--field-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:0;display:flex}.ops-date-range:focus-within{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.ops-date-range__label{min-height:calc(var(--field-height) - .75rem);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:var(--divider);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ops-date-range__label svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-muted)}.ops-date-range--loading>span:last-child{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-13)}.ops-range-picker.ant-picker{min-width:18rem;min-height:calc(var(--field-height) - 2px);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:0;flex:1;box-shadow:none!important}.ops-range-picker.ant-picker:hover,.ops-range-picker.ant-picker-focused{border-color:#0000;box-shadow:none!important}.ops-range-picker .ant-picker-input>input{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-13)}.ops-range-picker .ant-picker-separator,.ops-range-picker .ant-picker-suffix{color:var(--color-text-muted)}.ops-filter-bar--week{justify-content:flex-start}.ops-week-filter{min-height:var(--field-height);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex}.ops-week-filter>span{min-height:calc(var(--field-height) - .75rem);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:var(--divider);color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.ops-week-filter>span svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-muted)}.ops-week-picker.ant-picker{min-width:14rem;min-height:calc(var(--field-height) - 2px);border:0;box-shadow:none!important}.ops-no-due{color:var(--color-text-muted)!important}.catchup-dialog{width:min(36rem,100vw - 2rem)}.catchup-dialog__intro{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.catchup-date-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.catchup-date-list li{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.catchup-date-list li+li{border-top:var(--divider)}.catchup-date-list li>div{min-width:0;display:grid}.catchup-date-list li strong{overflow-wrap:anywhere}.catchup-date-list li span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.cost-code-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.cost-code-actions .ui-button[disabled]{cursor:not-allowed}.ops-read-only{color:var(--color-text-muted)!important}.cost-code-dialog{width:min(46rem,100vw - 2rem)}.cost-code-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-code-form .ui-label{align-content:start;gap:var(--space-2);display:grid}.cost-code-form .ui-label:nth-child(-n+2){grid-column:1/-1}.cost-code-category-fieldset{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;min-width:0;margin:0;padding:0;overflow:hidden}.cost-code-category-fieldset legend{margin-left:var(--space-3);padding:0 var(--space-1);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.cost-code-category-fieldset>.ui-help,.cost-code-category-fieldset>.ui-error{padding:var(--space-3) var(--space-4);margin:0}.cost-code-category-all{margin-top:var(--space-1);border-top:var(--divider);border-bottom:var(--divider);background:var(--color-surface-subtle)}.cost-code-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-code-category-grid .ops-checkbox-row{min-height:var(--size-control-touch);padding:var(--space-3) var(--space-4)}.cost-code-category-grid .ops-checkbox-row:nth-child(2n){border-left:var(--divider)}.cost-code-category-grid .ops-checkbox-row:nth-child(n+3){border-top:var(--divider)}.ops-record-banner{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-record-banner>div{align-content:center;justify-items:start;gap:var(--space-2);min-height:5rem;padding:var(--space-3) var(--space-4);display:grid}.ops-record-banner>div+div{border-left:var(--divider)}.ops-record-banner span:not(.ui-status){color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ops-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);display:grid}.ops-record-list{display:grid}.ops-record-list article{align-items:center;gap:var(--space-3);min-height:5.25rem;padding:var(--space-3) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ops-record-list article+article{border-top:var(--divider)}.ops-record-list__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:var(--radius-sm);place-items:center;display:grid}.ops-record-list__icon svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ops-record-list article>div{justify-items:start;gap:var(--space-1);display:grid}.ops-record-list article>div>span{color:var(--color-text-secondary)}.ops-record-list article>small{color:var(--color-text-muted)}.ops-timeline{padding:var(--space-4) var(--space-5);gap:0;margin:0;list-style:none;display:grid}.ops-timeline li{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.ops-timeline li:not(:last-child):before{content:"";background:var(--color-divider);width:1px;position:absolute;top:2rem;bottom:0;left:.95rem}.ops-timeline li>span{z-index:1;width:2rem;height:2rem;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:var(--radius-round);place-items:center;display:grid}.ops-timeline li>span svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ops-timeline p{color:var(--color-text-secondary);margin:2px 0}.ops-timeline small{color:var(--color-text-muted)}.ops-review-progress{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-review-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.ops-review-step+.ops-review-step{border-left:var(--divider)}.ops-review-step>span{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.ops-review-step>div{display:grid}.ops-review-step small{color:var(--color-text-muted)}.ops-review-step--active{background:var(--color-primary-50)}.ops-review-step--active>span{color:var(--color-on-primary);border-color:var(--color-primary-700);background:var(--color-primary-700)}.ops-review-step--complete>span{color:var(--color-success-strong);border-color:var(--color-success);background:var(--color-success-soft)}.ops-review-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(20rem,.65fr);display:grid}.ops-review-main{gap:var(--space-5);min-width:0;display:grid}.ops-review-side{min-width:0}.ops-review-lines{display:grid}.ops-review-lines article{align-items:center;gap:var(--space-3);min-height:4.75rem;padding:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ops-review-lines article+article{border-top:var(--divider)}.ops-review-lines article>div{display:grid}.ops-review-lines article>div span{color:var(--color-text-secondary)}.ops-review-lines article>button{min-height:var(--size-control-accessible);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary-700);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.ops-review-lines article>button:hover{background:var(--color-primary-50)}.ops-cost-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-cost-review-grid>div{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:var(--divider);display:grid}.ops-cost-review-grid>div:nth-child(2n){border-left:var(--divider)}.ops-cost-review-grid span{color:var(--color-text-secondary);font-size:var(--font-size-13)}.ops-cost-review-grid strong{font-size:var(--font-size-20);font-variant-numeric:tabular-nums}.ops-cost-review-total{background:var(--color-surface-subtle);grid-column:1/-1;align-items:center;grid-template-columns:1fr auto!important}.ops-cost-review-total strong{font-size:var(--font-size-24)}.ops-checkbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;display:flex}.ops-checkbox-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary-700);margin:2px 0 0}.ops-checkbox-row span{display:grid}.ops-checkbox-row small{color:var(--color-text-secondary)}.ops-inline-fields{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);grid-template-columns:.55fr 1.45fr;display:grid}.ops-inline-fields label{gap:var(--space-2);font-weight:var(--font-weight-semibold);display:grid}.ops-approval-facts{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);display:grid}.ops-approval-facts>div{justify-items:start;gap:var(--space-1);display:grid}.ops-approval-facts span:not(.ui-status){color:var(--color-text-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ops-review-side .ui-button--primary{width:calc(100% - 2.5rem);margin:0 var(--space-5)}.ops-caption{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-18);display:flex}.ops-caption svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.ops-review-side .ops-caption{margin:var(--space-3) var(--space-5) var(--space-5)}.ops-approval-layout{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.ops-check-list{gap:var(--space-2);display:grid}.ops-check-list span{align-items:center;gap:var(--space-2);display:flex}.ops-check-list svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-success)}.ops-selection-list{display:grid}.ops-selection-list label{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-5);cursor:pointer;display:flex}.ops-selection-list label+label{border-top:var(--divider)}.ops-selection-list input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary-700)}.ops-selection-list label>span{display:grid}.ops-selection-list small{color:var(--color-text-secondary)}.ops-fixed-decision{z-index:var(--z-sticky);bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sticky);display:flex;position:sticky}.ops-fixed-decision>div{align-items:center;gap:var(--space-3);display:flex}.ops-fixed-decision>div>svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-primary-700)}.ops-fixed-decision span{display:grid}.ops-fixed-decision small{color:var(--color-text-secondary)}.ops-provenance-line{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.ops-provenance-line>span{color:var(--color-text-secondary);font-size:var(--font-size-12)}.ops-key-values{padding:var(--space-4) var(--space-5);margin:0;display:grid}.ops-key-values>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);min-height:3rem;display:grid}.ops-key-values>div+div{border-top:var(--divider)}.ops-key-values dt{color:var(--color-text-secondary)}.ops-key-values dd{font-weight:var(--font-weight-semibold);margin:0}.ops-key-values__total dd{font-size:var(--font-size-20)}.ops-panel>.ui-button:disabled{margin:0 var(--space-5) var(--space-5)}.ui-dialog__body>.ui-label+.ui-label{margin-top:var(--space-4)}.costing-position{gap:var(--space-3);display:grid}.costing-position__heading{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.costing-position__heading h2{font-size:var(--font-size-20);line-height:var(--line-height-28);margin:0}.costing-position__heading p{max-width:70ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-14)}.costing-position__heading>span{color:var(--color-text-secondary);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);flex:none}.access-page{min-height:100dvh;padding:var(--space-5);background:var(--color-canvas);place-items:center;display:grid}.access-panel{justify-items:start;gap:var(--space-4);width:min(38rem,100%);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.access-panel>span{width:3rem;height:3rem;color:var(--color-primary-700);border-radius:var(--radius-sm);background:var(--color-primary-50);place-items:center;display:grid}.access-panel h1{font-size:var(--font-size-24);margin:0}.access-panel p{color:var(--color-text-secondary);margin:0}.access-panel small{color:var(--color-text-muted)}.foreman-list-button{min-height:var(--size-control-touch);align-self:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--chrome-text);font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex;box-shadow:inset 0 -3px #0000}.foreman-list-button:hover{background:#ffffff14}.foreman-list-button--active{background:0 0;box-shadow:inset 0 -3px #f4c84a}.foreman-list-button--active:hover,.foreman-list-button--active:focus-visible{background:#ffffff1a}.foreman-list-button svg{width:var(--size-icon-md);height:var(--size-icon-md)}.prototype-toolbar{z-index:var(--z-toast);right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-menu);display:flex;position:fixed}.prototype-toolbar--above-field-actions{bottom:calc(5rem + var(--space-3))}.prototype-toolbar--collapsed{padding:0}.prototype-toolbar__toggle{width:var(--size-control-touch);height:var(--size-control-touch);border-radius:var(--radius-sm);color:var(--color-primary-700);background:var(--color-surface);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.prototype-toolbar__toggle:hover{background:var(--color-primary-50)}.prototype-toolbar__toggle svg{width:var(--size-icon-md);height:var(--size-icon-md)}.prototype-toolbar label{align-items:center;gap:var(--space-1);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);display:flex}.prototype-toolbar select{min-height:var(--size-control-default);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);background:var(--color-surface)}@media (width>=75rem){.prototype-toolbar:not(.prototype-toolbar--above-field-actions):not(.prototype-toolbar--collapsed){right:auto;left:var(--space-3);width:calc(var(--shell-role-nav-width) - (2 * var(--space-3)));grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.prototype-toolbar:not(.prototype-toolbar--above-field-actions):not(.prototype-toolbar--collapsed) label{grid-column:1/-1;grid-template-columns:3.5rem minmax(0,1fr);display:grid}.prototype-toolbar:not(.prototype-toolbar--above-field-actions):not(.prototype-toolbar--collapsed) select{width:100%;min-width:0}}.ops-search input:focus-visible,.ops-filter-select select:focus-visible,.ops-review-lines button:focus-visible,.control-direct-nav:focus-visible,.foreman-list-button:focus-visible,.prototype-toolbar select:focus-visible,.prototype-toolbar__toggle:focus-visible,.cost-code-category-fieldset input:focus-visible{outline:var(--border-width-strong) solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}button:active{opacity:.9}.confirm-project-field{gap:var(--space-2);display:grid;position:relative}.confirm-project-select.ant-select{width:100%;min-height:var(--field-height-touch)}.confirm-project-select .ant-select-selector{align-items:center;min-height:var(--field-height-touch)!important;border-color:var(--color-border-strong)!important}.confirm-project-popup{min-width:100%}@media (width<=74.99rem){.control-shell{padding-top:0;display:block}.control-shell--top-navigation .control-topbar{min-height:var(--shell-product-bar-height-compact);height:auto}.control-brand{padding-inline:var(--space-3);margin-right:auto}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--full{display:none}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--compact{display:inline}.control-shell--top-navigation .control-main{min-height:calc(100dvh - var(--shell-product-bar-height-compact))}.control-project-context{padding-inline:var(--space-4)}.ops-page{padding:var(--space-5) var(--page-gutter-tablet) var(--space-10)}.ops-review-layout{grid-template-columns:minmax(0,1fr)}.ops-panel--sticky{position:static}.ops-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=62.51rem) and (width<=74.99rem){.control-shell--top-navigation .control-topbar{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem) minmax(0,1fr)}.control-shell--top-navigation .control-brand{padding-inline:var(--space-3)}.control-shell--top-navigation .control-brand img{width:7.5rem}.control-primary-nav__link{gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--font-size-13)}.control-shell--top-navigation .account-copy{display:none}.diary-calendar-day .ui-status{max-width:100%;font-size:var(--font-size-11);gap:2px;padding-inline:4px}.diary-calendar-day .ui-status svg{width:.75rem;height:.75rem}}@media (width<=62.5rem){.control-shell--top-navigation .control-topbar{min-height:var(--shell-product-bar-height-compact);grid-template-columns:minmax(0,1fr) minmax(12rem,17rem) minmax(0,1fr)}.control-shell--top-navigation .control-brand{padding-inline:var(--space-2);margin:0}.control-shell--top-navigation .control-brand img{width:7.25rem}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--full{display:none}.control-shell--top-navigation .control-brand .ui-brand-lockup__name--compact{display:inline}.control-project-context{padding-inline:var(--space-4)}}@media (width>=40.01rem) and (width<=62.5rem){.diary-calendar-day{min-height:7.5rem}.diary-calendar-day .ui-status{max-width:100%;font-size:var(--font-size-11);gap:2px;padding-inline:4px}.diary-calendar-day .ui-status svg{width:.75rem;height:.75rem}}@media (width<=56.24rem){.ops-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary-strip--single{grid-template-columns:1fr}.ops-summary-strip>div:nth-child(3){border-left:0;border-top:var(--divider)}.ops-summary-strip>div:nth-child(4){border-top:var(--divider)}.costing-page .ops-summary-strip--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-page .ops-summary-strip--primary>div:nth-child(3){border-left:var(--divider);border-top:0}.costing-page .ops-summary-strip--primary.ops-summary-strip--four{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-page .ops-summary-strip--primary.ops-summary-strip--four>div:nth-child(3){border-left:0;border-top:var(--divider)}.costing-page .ops-summary-strip--primary.ops-summary-strip--four>div:nth-child(4){border-top:var(--divider)}.ops-category-costs>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-category-costs>div>div:nth-child(4){border-left:0}.ops-category-costs>div>div:nth-child(n+4){border-top:var(--divider)}.ops-table-wrap{background:0 0;border:0;overflow:visible}.ops-table,.ops-table--costing{min-width:0;display:block}.ops-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ops-table tbody{gap:var(--space-3);display:grid}.ops-table tr{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;background:var(--color-surface)!important}.ops-table td{align-content:start;gap:var(--space-1);min-height:4rem;padding:var(--space-3) var(--space-4);border:0;border-top:var(--divider);display:grid}.ops-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ops-table td.ops-primary-cell{background:var(--color-surface-subtle);border-top:0;grid-column:1/-1}.ops-table td.ops-row-number{display:none}.ops-table td.ops-primary-cell:before{content:"#" attr(data-row-number) " · " attr(data-label)}.ops-table__action{text-align:left;grid-column:1/-1;justify-items:stretch}.ops-table__action:before{display:none}.ops-table__action .ui-button{width:100%}.costing-page .ops-table--cost-summary tr{grid-template-columns:repeat(12,minmax(0,1fr))}.costing-page .ops-table--cost-summary td{min-height:3.5rem;padding:var(--space-2) var(--space-3)}.costing-page .ops-table--cost-summary td.ops-primary-cell{grid-column:1/5}.costing-page .ops-table--cost-summary .costing-name-cell{background:var(--color-surface-subtle);border-top:0;grid-column:5/13}.costing-page .ops-table--cost-summary .costing-budget-cell{grid-column:1/5;min-width:0}.costing-page .ops-table--cost-summary .costing-budget-cell--editing{grid-column:1/-1}.costing-page .ops-table--cost-summary .costing-spent-cell{grid-column:5/8}.costing-page .ops-table--cost-summary .costing-remaining-cell{grid-column:8/11}.costing-page .ops-table--cost-summary .costing-view-cell{grid-column:11/13;justify-items:center}.costing-page .ops-table--cost-summary .costing-view-cell:before{display:block}.costing-page .ops-table--cost-summary .costing-view-cell .ui-button{width:var(--size-control-touch)}.costing-page .ops-table--cost-summary .costing-budget-cell .ui-button{width:var(--size-control-touch);min-height:var(--size-control-touch)}.costing-page .ops-table--cost-summary .costing-budget-cell:not(.costing-budget-cell--editing),.costing-page .ops-table--cost-summary .costing-spent-cell,.costing-page .ops-table--cost-summary .costing-remaining-cell,.costing-page .ops-table--cost-summary .costing-view-cell{grid-template-rows:var(--line-height-18) var(--size-control-touch);align-content:start}.costing-page .ops-table--cost-summary .costing-budget-cell:before,.costing-page .ops-table--cost-summary .costing-spent-cell:before,.costing-page .ops-table--cost-summary .costing-remaining-cell:before,.costing-page .ops-table--cost-summary .costing-view-cell:before{line-height:var(--line-height-18)}.costing-page .ops-table--cost-summary .costing-budget-value,.costing-page .ops-table--cost-summary .costing-financial-value{width:100%;min-height:var(--size-control-touch);white-space:nowrap;justify-content:flex-end;align-items:center}.costing-page .ops-table--cost-summary .costing-financial-value{display:flex}.costing-page .ops-table--cost-summary .costing-view-cell .ui-button{align-self:center}.costing-page .ops-table--cost-summary .costing-budget-editor{width:100%}.costing-page .ops-table--cost-summary .costing-row--editing .costing-spent-cell{grid-column:1/5}.costing-page .ops-table--cost-summary .costing-row--editing .costing-remaining-cell{grid-column:5/10}.costing-page .ops-table--cost-summary .costing-row--editing .costing-view-cell{grid-column:10/13}.costing-page .ops-table--cost-summary .costing-project-cell{background:var(--color-surface-subtle);border-top:0;grid-column:1/-1}.costing-page .ops-table--cost-summary .costing-project-cell+.ops-primary-cell,.costing-page .ops-table--cost-summary .costing-project-cell+.ops-primary-cell+.costing-name-cell{border-top:var(--divider)}.costing-page .ops-table--cost-summary-filtered .costing-budget-cell{grid-column:1/4}.costing-page .ops-table--cost-summary-filtered .costing-spent-cell{grid-column:4/7}.costing-page .ops-table--cost-summary-filtered .costing-remaining-cell{grid-column:7/10}.costing-page .ops-table--cost-summary-filtered .costing-filtered-cell{grid-column:10/13}.costing-page .ops-table--cost-summary-filtered .costing-view-cell{grid-column:1/-1}.costing-page .ops-table--cost-summary-filtered .costing-filtered-cell,.costing-page .ops-table--cost-summary-filtered .costing-view-cell{grid-template-rows:var(--line-height-18) var(--size-control-touch);align-content:start}.costing-page .ops-table--cost-summary-filtered .costing-filtered-cell:before{line-height:var(--line-height-18)}.project-code-toggle-cell{grid-column:1/-1;justify-items:start}.project-cost-codes-page .ops-table--project-cost-codes tr{grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr)}.project-cost-codes-page .ops-table--project-cost-codes td.ops-primary-cell{grid-area:1/1}.project-cost-codes-page .ops-table--project-cost-codes td[data-label=Name]{grid-area:2/1}.project-cost-codes-page .ops-table--project-cost-codes td[data-label=Type]{grid-area:2/2}.project-cost-codes-page .ops-table--project-cost-codes .project-code-toggle-cell{background:var(--color-surface-subtle);border-top:0;grid-area:1/2;align-content:center;justify-items:end;min-width:0}.ops-review-lines article{grid-template-columns:minmax(0,1fr) auto}.ops-review-lines article>button{grid-column:1/-1;justify-self:start}.ops-record-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-record-banner>div:nth-child(3){border-left:0;border-top:var(--divider)}.ops-record-banner>div:nth-child(4){border-top:var(--divider)}.costing-position__heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.prototype-toolbar{display:none!important}}@media (width<=40rem){.control-account .account-copy{display:none}.account-button{width:var(--size-control-touch);justify-content:center;padding:0}.account-button>svg{display:none}.control-brand img{width:8.25rem}.control-brand .ui-brand-lockup__divider,.control-brand .ui-brand-lockup__name--compact{display:none}.control-shell--top-navigation .control-brand{padding:0 0 0 var(--space-2);display:flex}.control-shell--top-navigation .control-brand img{width:5.5rem}.control-shell--top-navigation .control-topbar{grid-template-columns:minmax(6.75rem,1fr) minmax(9rem,12rem) minmax(2.75rem,1fr)}.control-shell--top-navigation .control-topbar:not(.control-topbar--without-project){grid-template-columns:minmax(6rem,1fr) 9rem minmax(6rem,1fr)}.control-topbar:not(.control-topbar--without-project) .control-brand{padding-left:var(--space-1)}.control-topbar:not(.control-topbar--without-project) .control-brand img{width:5.5rem}.control-topbar:not(.control-topbar--without-project) .control-brand .ui-brand-lockup__divider,.control-topbar:not(.control-topbar--without-project) .control-brand .ui-brand-lockup__name{display:none}.control-topbar__start{align-items:center}.control-topbar__end,.product-actions{gap:var(--space-1)}.control-account,.product-actions{padding-right:var(--space-2)}.control-menu-button{width:var(--size-control-accessible);min-height:var(--size-control-accessible);justify-content:center;margin-left:0;padding:0}.control-menu-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.control-project-context{padding:var(--space-2);border-inline:0;grid-template-rows:1fr;align-content:center}.control-project-context>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.control-project-select.ant-select{border-radius:var(--radius-sm);align-items:center;min-height:2.5rem;display:flex;padding-inline:var(--space-2)!important;background:#ffffff14!important;border:1px solid #ffffff47!important}.control-primary-nav{left:auto;right:0}.control-direct-nav{width:var(--size-control-touch);justify-content:center;padding:0}.control-direct-nav span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-overview{grid-template-columns:1fr}.diary-calendar__weekdays{min-height:2rem}.diary-calendar__weekdays span{text-align:center;padding:0}.diary-calendar__grid{display:grid}.diary-calendar-day{aspect-ratio:1;min-height:2.75rem;padding:var(--space-1);text-align:center;justify-content:center;align-items:center;gap:2px;position:relative}.diary-calendar-day__date{display:block}.diary-calendar-day__date strong{font-size:var(--font-size-14)}.diary-calendar-day__date small,.diary-calendar-day__record,.diary-calendar-day__missing,.diary-calendar-day__create{display:none}.diary-calendar-day__marker{border-radius:var(--radius-round);background:var(--color-info);width:6px;height:6px;display:block}.diary-calendar-day__marker--draft{background:var(--color-workflow-draft)}.diary-calendar-day__marker--se-review-required,.diary-calendar-day__marker--correction-pending,.diary-calendar-day__marker--missing{background:var(--color-warning)}.diary-calendar-day__marker--available{background:var(--color-primary-500)}.diary-calendar-day__marker--se-approved{background:var(--color-info)}.diary-calendar-day__marker--pe-approved{background:var(--color-success)}.diary-calendar-agenda{display:block}.diary-calendar__toolbar{padding:var(--space-3);flex-direction:column;align-items:stretch}.diary-calendar__controls{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.diary-calendar__controls .ui-button{padding-inline:var(--space-2)}.diary-calendar-agenda__record{flex-direction:column;align-items:stretch}.diary-calendar-agenda__record .ui-button{width:100%}.project-cost-codes-page .ops-table--project-cost-codes tr{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr)}.project-cost-codes-page .ops-table--project-cost-codes td{min-height:0;padding:var(--space-3)}.project-cost-codes-page .ops-table--project-cost-codes td.ops-primary-cell{grid-area:1/1/auto/-1}.project-cost-codes-page .ops-table--project-cost-codes td[data-label=Name]{grid-area:2/1}.project-cost-codes-page .ops-table--project-cost-codes td[data-label=Type]{grid-area:2/2}.project-cost-codes-page .ops-table--project-cost-codes .project-code-toggle-cell{min-height:0;padding-block:var(--space-1);border-top:var(--divider);background:var(--color-surface);grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.project-cost-codes-page .ops-table--project-cost-codes .project-code-toggle-cell:before{display:block}.project-cost-codes-page .project-code-toggle{min-height:var(--size-control-touch)}.ops-page{gap:var(--space-4);padding:var(--space-4) var(--page-gutter-mobile) var(--space-8)}.ops-page-header{gap:var(--space-3);display:grid}.ops-page-header h1{font-size:var(--font-size-24);line-height:var(--line-height-30)}.ops-page-header__actions{justify-content:stretch}.ops-page-header__actions .ui-button{flex:1}.ops-filter-bar{flex-direction:column;align-items:stretch}.ops-filter-bar>*,.ops-search,.ops-filter-select,.ops-date-range{width:100%;min-width:0;max-width:100%}.ops-search{min-width:0}.ops-filter-select{justify-content:space-between}.ops-filter-select select{flex:1;min-width:0}.ops-supplier-filter{width:100%;padding:var(--space-2);display:grid}.ops-supplier-filter>span{min-height:auto;padding:0 0 var(--space-1);border-right:0}.ops-supplier-filter .ui-select{width:100%;min-width:0;min-height:var(--field-height-touch);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.ops-filter-bar--costing .ui-button{width:100%;margin-left:0}.ops-date-range{padding:var(--space-2);display:grid}.ops-date-range__label{min-height:auto;padding:0 0 var(--space-1);border-right:0}.ops-range-picker.ant-picker{width:100%;min-width:0;min-height:var(--field-height-touch);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.ops-range-picker-popup{inset:auto var(--space-2) var(--space-2)!important;width:calc(100vw - (2 * var(--space-2)))!important;position:fixed!important}.ops-range-picker-popup .ant-picker-panel-container{max-width:calc(100vw - 1rem);overflow:hidden}.ops-range-picker-popup .ant-picker-panel-container.ant-picker-date-panel-container .ant-picker-panel-layout{grid-template-columns:minmax(0,1fr);display:grid}.ops-range-picker-popup .ant-picker-panel-container .ant-picker-panel-layout>.ant-picker-presets{width:100%;max-width:none;min-height:var(--field-height-touch);border-inline-end:0;border-bottom:var(--divider);height:auto;display:block;overflow:hidden}.ops-range-picker-popup .ant-picker-panel-container .ant-picker-panel-layout>.ant-picker-presets ul{width:100%;min-height:var(--field-height-touch);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:0;display:grid;overflow:visible}.ops-range-picker-popup .ant-picker-panel-container .ant-picker-panel-layout>.ant-picker-presets li{width:auto;min-height:var(--field-height-touch);height:auto;padding:var(--space-2);text-align:center;justify-content:center;align-items:center;display:flex}.ops-range-picker-popup .ant-picker-panel-container .ant-picker-panel-layout>.ant-picker-panels{width:100%;display:block}.ops-range-picker-popup--presets .ant-picker-panels>.ant-picker-panel:last-child,.ops-range-picker-popup--bounded .ant-picker-panels>.ant-picker-panel:first-child{display:none}.ops-range-picker-popup .ant-picker-panel,.ops-range-picker-popup .ant-picker-date-panel{width:calc(100vw - 1rem);max-width:none}.ops-range-picker-popup--presets .ant-picker-panel:first-child .ant-picker-header-next-btn,.ops-range-picker-popup--presets .ant-picker-panel:first-child .ant-picker-header-super-next-btn,.ops-range-picker-popup--bounded .ant-picker-panel:last-child .ant-picker-header-prev-btn,.ops-range-picker-popup--bounded .ant-picker-panel:last-child .ant-picker-header-super-prev-btn{visibility:visible!important}.ops-week-filter{width:100%;padding:var(--space-2);display:grid}.ops-week-filter>span{min-height:auto;padding:0 0 var(--space-1);border-right:0}.ops-week-picker.ant-picker{width:100%;min-width:0;min-height:var(--field-height-touch);border:var(--border-width) solid var(--color-border)}.ops-week-picker-popup.ant-picker-dropdown{inset-inline-start:var(--space-2)!important;inset-inline-end:auto!important}.catchup-date-list li{grid-template-columns:minmax(0,1fr)}.catchup-date-list .ui-button{width:100%}.ops-summary-strip{grid-template-columns:1fr}.ops-summary-strip>div+div{border-left:0;border-top:var(--divider)}.costing-page .ops-summary-strip--primary{grid-template-columns:1fr}.costing-page .ops-summary-strip--primary>div:nth-child(3){border-left:0;border-top:var(--divider)}.ops-category-costs>div{grid-template-columns:1fr}.ops-category-costs>div>div+div{border-left:0;border-top:var(--divider)}.foreman-catchup-band,.ops-guidance-band,.ops-success-band{grid-template-columns:auto minmax(0,1fr)}.weekly-attention-actions{grid-column:1/-1;justify-content:stretch}.weekly-attention-actions .ui-button{width:100%}.foreman-catchup-band .catchup-actions,.ops-success-band .ui-button{grid-column:1/-1;width:100%}.catchup-actions .ui-button{width:100%}.cost-code-actions{justify-content:stretch;display:grid}.cost-code-form{grid-template-columns:1fr}.cost-code-form .ui-label:nth-child(-n+2),.cost-code-category-fieldset{grid-column:auto}.cost-code-category-grid{grid-template-columns:1fr}.cost-code-category-grid .ops-checkbox-row:nth-child(2n){border-left:0}.cost-code-category-grid .ops-checkbox-row+.ops-checkbox-row{border-top:var(--divider)}.ops-table tr{grid-template-columns:1fr}.ops-table td,.ops-table td.ops-primary-cell,.ops-table__action{grid-column:auto}.costing-page .ops-table--cost-summary tr{grid-template-columns:repeat(12,minmax(0,1fr))}.costing-page .ops-table--cost-summary td.ops-primary-cell{grid-column:1/6}.costing-page .ops-table--cost-summary .costing-name-cell{grid-column:6/13}.costing-page .ops-table--cost-summary .costing-budget-cell{border-top:var(--divider);grid-column:1/7}.costing-page .ops-table--cost-summary .costing-budget-cell--editing{grid-column:1/-1}.costing-page .ops-table--cost-summary .costing-spent-cell{grid-column:7/13}.costing-page .ops-table--cost-summary .costing-remaining-cell{grid-column:1/10}.costing-page .ops-table--cost-summary .costing-view-cell{grid-column:10/13}.costing-page .ops-table--cost-summary .costing-row--editing .costing-spent-cell{grid-column:1/6}.costing-page .ops-table--cost-summary .costing-row--editing .costing-remaining-cell{grid-column:6/11}.costing-page .ops-table--cost-summary .costing-row--editing .costing-view-cell{grid-column:11/13}.costing-page .ops-table--cost-summary .costing-project-cell{grid-column:1/-1}.costing-page .ops-table--cost-summary .costing-project-cell+.ops-primary-cell,.costing-page .ops-table--cost-summary .costing-project-cell+.ops-primary-cell+.costing-name-cell{border-top:var(--divider)}.costing-page .ops-table--cost-summary-filtered .costing-budget-cell{grid-column:1/7}.costing-page .ops-table--cost-summary-filtered .costing-spent-cell{grid-column:7/13}.costing-page .ops-table--cost-summary-filtered .costing-remaining-cell{grid-column:1/7}.costing-page .ops-table--cost-summary-filtered .costing-filtered-cell{grid-column:7/13}.costing-page .ops-table--cost-summary-filtered .costing-view-cell{grid-column:1/-1}.costing-page .costing-budget-cell{padding-inline:var(--space-2)}.costing-page .costing-budget-value{gap:var(--space-1)}.ops-review-progress{grid-template-columns:1fr}.ops-review-step+.ops-review-step{border-left:0;border-top:var(--divider)}.ops-cost-review-grid,.ops-inline-fields{grid-template-columns:1fr}.ops-cost-review-grid>div:nth-child(2n){border-left:0}.ops-approval-layout{flex-direction:column;align-items:stretch}.ops-approval-layout .ui-button{width:100%}.ops-record-list article{grid-template-columns:auto minmax(0,1fr)}.ops-record-list article>small{grid-column:2}.ops-record-banner{grid-template-columns:1fr}.ops-record-banner>div+div,.ops-record-banner>div:nth-child(3){border-left:0;border-top:var(--divider)}.ops-key-values>div{padding:var(--space-2) 0;grid-template-columns:1fr;gap:0}.ops-fixed-decision{flex-direction:column;align-items:stretch;position:static;bottom:auto}.ops-fixed-decision .ui-button{width:100%}.prototype-toolbar:not(.prototype-toolbar--collapsed){right:var(--space-2);left:var(--space-2);bottom:var(--space-2);grid-template-columns:auto 1fr;display:grid}.prototype-toolbar--collapsed{right:var(--space-2);display:block;left:auto}.prototype-toolbar--above-field-actions{bottom:calc(8.5rem + var(--space-2))}.prototype-toolbar label{grid-template-columns:3rem minmax(0,1fr);display:grid}.prototype-toolbar select{width:100%}.foreman-list-button span{display:none}.foreman-list-button{width:var(--size-control-touch);justify-content:center;padding:0}}@media (width<=22rem){.control-shell--top-navigation .control-topbar:not(.control-topbar--without-project){grid-template-columns:minmax(2.75rem,1fr) minmax(9rem,12rem) minmax(2.75rem,1fr)}.control-topbar:not(.control-topbar--without-project) .control-brand{display:none}.control-topbar:not(.control-topbar--without-project) .control-direct-nav{top:50%;left:var(--space-2);position:absolute;transform:translateY(-50%)}.control-topbar:not(.control-topbar--without-project) .control-account{height:100%;position:absolute;top:0;right:0}.ops-filter-bar,.ops-filter-bar>*,.ops-search,.ops-search input,.ops-filter-select,.ops-date-range{width:100%;min-width:0;max-width:100%}.ops-range-picker.ant-picker{width:100%;min-width:0}.prototype-toolbar--collapsed{display:none}}@media print{.control-topbar,.control-nav,.control-menu-button,.prototype-toolbar,.ops-filter-bar,.ops-page-header__actions,.ops-table__action{display:none!important}.control-shell{display:block}.ops-page{width:100%;max-width:none;padding:0}.ops-table-wrap{border-color:var(--color-border-strong);overflow:visible}.ops-table{min-width:0;font-size:var(--font-size-12)}}
