@media screen{:root{--type-page-title:calc(20px * var(--font-scale));--type-section-title:calc(18px * var(--font-scale))}:root[data-theme] .auth-page h1{font-size:var(--type-page-title);font-weight:650;line-height:1.4;max-width:none}:root[data-theme] .auth-page .auth-card__header h2{font-size:var(--type-section-title);font-weight:650;line-height:1.4}:root[data-theme] .auth-page :is(.auth-field__label,.auth-button){font-weight:600;line-height:1.5}.comp-ch5-drawer--roster-theme .comp-ch5-header-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.comp-ch5-drawer--roster-theme .comp-ch5-period-picker label{min-width:0}:root[data-theme] .comp-ch5-drawer--roster-theme .comp-ch5-period-slot label>span,:root[data-theme] .comp-ch5-drawer--roster-theme .comp-ch5-shift-defaults__presets button{font-size:var(--type-helper);font-weight:600;line-height:1.5}:root[data-theme] .comp-ch5-drawer--roster-theme .comp-ch5-period-slot small{font-size:var(--type-helper);font-weight:400;line-height:1.5}@media (max-width:1080px){.comp-ch5-drawer--roster-theme .comp-ch5-drawer__panel{display:block;overflow-y:auto}.comp-ch5-drawer--roster-theme .app-route-drawer__header{position:static}.comp-ch5-drawer--roster-theme .comp-ch5-drawer__body{height:auto;max-height:none;overflow:visible}}:root[data-theme] .app-shell[data-theme] .workbench-compact-header h1,:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) h1{font-size:var(--type-page-title);font-weight:650;line-height:1.4}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) h2,:root[data-theme] [role=dialog] h2{font-size:var(--type-section-title);font-weight:650;line-height:1.4}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) :is(h3,h4),:root[data-theme] [role=dialog] :is(h3,h4){font-size:var(--type-card-title);font-weight:600;line-height:1.4}:root[data-theme] .app-shell[data-theme] .app-route-drawer__copy strong{font-size:var(--type-section-title);font-weight:650;line-height:1.4}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) :is(p,li),:root[data-theme] [role=dialog] :is(p,li){font-weight:400}:root[data-theme] .app-shell[data-theme] :is(.auth-field__hint,.ui-field__helper,.ui-table-subtext),:root[data-theme] [role=dialog] :is(.auth-field__hint,.ui-field__helper,.ui-table-subtext){font-size:var(--type-caption);font-weight:400;line-height:1.5}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) table th,:root[data-theme] [role=dialog] table th{font-size:var(--type-helper);font-weight:600;line-height:1.5}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) table td,:root[data-theme] [role=dialog] table td{font-size:var(--type-data);font-weight:400;line-height:1.5}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) table td :is(strong,b),:root[data-theme] [role=dialog] table td :is(strong,b){font-size:inherit;font-weight:600;line-height:inherit}:root[data-theme] .app-shell[data-theme] :is(main,.app-route-drawer__body) table td small,:root[data-theme] [role=dialog] table td small{font-size:var(--type-caption);font-weight:400;line-height:1.5}:root[data-theme] .app-shell[data-theme] :is(main,[role=dialog],.app-route-drawer) button:not(:where(.app-searchable-select__button,.thai-date-input__trigger,.auth-input,.ui-field__input)),:root[data-theme] .ui-overview-page button,:root[data-theme] [role=dialog] button{font-size:var(--type-data);font-weight:600;line-height:1.4}:root[data-theme] .app-shell[data-theme] :is(main,[role=dialog],.app-route-drawer) :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])),:root[data-theme] .ui-overview-page :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])){font-size:var(--type-body);font-weight:400;line-height:1.5}:root[data-theme] .app-shell[data-theme] .expense-money-control__suffix{background:var(--surface-muted);color:var(--text-muted);font-weight:600}:root[data-theme] .ui-segmented-control{background:var(--surface-muted)}:root[data-theme] .ui-segmented-control__item.is-active{background:var(--surface);border-color:var(--border);color:var(--primary)}:root[data-theme] .app-shell[data-theme] :is(.auth-button,.ui-button,.ui-row-link),:root[data-theme] .ui-overview-page :is(.auth-button,.ui-button,.ui-row-link),:root[data-theme] [role=dialog] :is(.auth-button,.ui-button,.ui-row-link){font-weight:600;height:auto;white-space:normal;line-height:1.4}:root[data-theme] .app-shell[data-theme] :is(.auth-field__label,.ui-field__label,.comp-personnel-field__label),:root[data-theme] .ui-overview-page :is(.auth-field__label,.ui-field__label),:root[data-theme] [role=dialog] :is(.auth-field__label,.ui-field__label,.comp-personnel-field__label){font-size:var(--type-form-label);font-weight:600;line-height:1.5}:root[data-theme] .app-shell[data-theme] .workbench-compact-header--stuck :is(.auth-button,.ui-button){block-size:auto!important;height:auto!important;max-block-size:none;max-height:none;flex:0 0 auto;padding-block:var(--space-1);white-space:nowrap}:root[data-theme] .app-shell[data-theme] .workbench-compact-header--stuck :is(.compact-workbench-list-header__search-actions,.workbench-list-header__search-actions) :is(button,a):not([hidden]){display:inline-flex!important}:root[data-theme] .app-searchable-select__panel--portal :is(.app-searchable-select__option,.app-searchable-select__search-input),:root[data-theme] .app-shell[data-theme] :is(.auth-input,.ui-field__input,.app-searchable-select__button,.thai-date-input__trigger),:root[data-theme] .ui-overview-page :is(.auth-input,.ui-field__input,.app-searchable-select__button,.thai-date-input__trigger),:root[data-theme] [role=dialog] :is(.auth-input,.ui-field__input,.app-searchable-select__button,.thai-date-input__trigger){font-size:var(--type-body);font-weight:400;line-height:1.5}:root[data-theme] .app-searchable-select__panel--portal .app-searchable-select__option.is-selected{font-weight:600}:root[data-theme] .app-shell[data-theme] :is(.status-pill,.ui-status-pill,.menu-status-badge,.comp-personnel-status-pill,.comp-doc-monitor-status,.comp-attendance-status-pill,.comp-status-chip),:root[data-theme] .ui-overview-page :is(.status-pill,.ui-status-pill),:root[data-theme] [role=dialog] :is(.status-pill,.ui-status-pill,.menu-status-badge,.comp-personnel-status-pill,.comp-doc-monitor-status,.comp-attendance-status-pill,.comp-status-chip){font-size:var(--type-helper);font-weight:600;line-height:1.4;height:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}:root[data-theme] .app-shell[data-theme] .app-sidebar__group-title-main{font-weight:650}:root[data-theme] .app-shell[data-theme] .app-sidebar__link{font-weight:500;height:auto}:root[data-theme] .app-shell[data-theme] .app-sidebar__link.is-active{font-weight:600}:root[data-theme] .app-shell[data-theme] .dashboard-ranked-chart{grid-auto-rows:max-content}:root[data-theme] .app-shell[data-theme] :is(.ui-metric-grid,.dashboard-summary-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--type-metric-md) * 11)),1fr))}:root[data-theme] .app-shell[data-theme] .ui-metric-card strong{font-size:var(--type-metric-md);font-weight:600}:root[data-theme] .app-shell[data-theme] .ui-metric-card :is(span,em){font-weight:600}:root[data-theme] .dashboard-chart-clickable[data-tooltip]:before{color:var(--surface);font-weight:600}:root[data-theme] .thai-date-input__panel .ui-datepicker-demo__title-wrap{grid-template-columns:minmax(0,1fr) minmax(6.5em,auto);font-size:var(--type-data)}:root[data-theme] .thai-date-input__panel .ui-select-native-demo--year{font-size:var(--type-data);font-weight:400;padding-inline:.5em 2em}:root[data-theme] .thai-date-input__panel :is(.ui-datepicker-demo__title,.ui-datepicker-demo__weekday-row span,.ui-datepicker-demo__day.is-selected){font-weight:600}:root:is([data-font-size=large],[data-font-size=extra-large]) .thai-date-input__panel .ui-datepicker-demo__title-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}:root:is([data-font-size=large],[data-font-size=extra-large]) .thai-date-input__panel .ui-select-native-demo--year{max-width:6.5em}:root[data-theme] .thai-date-input__panel .ui-datepicker-demo__day{font-size:var(--type-data);height:auto;min-height:2em;line-height:1.5}}@media print{:root[data-font-size=compact]{--font-scale:0.94!important}:root[data-font-size=normal]{--font-scale:1!important}:root[data-font-size=large]{--font-scale:1.08!important}:root[data-font-size=extra-large]{--font-scale:1.16!important}}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workbench{background:color-mix(in srgb,var(--text) 4%,var(--surface))}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card{padding:var(--space-3);border:1px solid var(--border);box-shadow:none;background:var(--surface);-webkit-margin-start:0;margin-inline-start:0}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__header{padding:var(--space-3);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-bottom:1px solid var(--border);border-radius:var(--radius-control) var(--radius-control) 0 0;gap:var(--space-3);align-items:center}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__header .surface-eyebrow{display:none}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__header>div:first-child{flex:1 1 auto;min-width:0}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__meta{flex:0 0 auto}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__meta .status-pill{white-space:nowrap;flex-shrink:0}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-row-card__meta .detail-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:0;min-height:0;background:transparent;border:0;box-shadow:none}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .planning-child-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;border-radius:var(--radius-control);padding:var(--space-3);grid-gap:var(--space-4);gap:var(--space-4);background:color-mix(in srgb,var(--text) 3%,var(--surface));box-shadow:none}.planning-child-summary__identity{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.planning-child-summary__identity>div{min-width:0}.planning-child-summary__number{display:grid;place-items:center;flex:0 0 1.75rem;min-height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text);font-size:var(--type-helper)}.planning-child-summary__amount{display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-child-summary__amount span,.planning-child-summary__identity p{font-size:var(--type-helper);color:var(--text-muted)}.expense-equipment-empty{margin:0;padding:var(--space-3);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-control)}@media (max-width:1100px){:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .planning-child-summary{grid-template-columns:minmax(0,1fr) auto}[data-testid=expense-projection-entry-page] .planning-child-summary .auth-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:640px){:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .planning-child-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.planning-child-summary__amount{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}}:root[data-theme] .planning-child-editor .app-confirm-dialog__panel{display:flex;flex-direction:column;overflow:hidden;width:min(960px,calc(100vw - 32px));padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);gap:var(--space-3)}.planning-child-editor__fields{min-width:0;margin:0;padding:0;border:0}.planning-child-editor__heading{flex:0 0 auto;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planning-child-editor__heading :is(h2,p){margin:0}.planning-child-editor__heading p{font-size:var(--type-helper)}.planning-child-editor__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-1)}.worksheet-detail-modal__validation{flex-basis:100%;margin:0}.worksheet-detail-modal__footer{flex-wrap:wrap}.planning-child-editor .app-confirm-dialog__actions{position:static;flex:0 0 auto;z-index:2;background:var(--surface);border-top:1px solid var(--border);padding-block:var(--space-3);margin:0}.planning-child-editor .planning-child-editor__error{flex:1 1 100%;width:100%;margin:0;text-align:start;overflow-wrap:anywhere}.planning-child-editor :is(.expense-row-card__header,.expense-row-card__actions){display:none}:root[data-theme] .planning-child-editor :is(.expense-row-card,.expense-detail-card,.expense-equipment-card__summary){padding:0;border:0;box-shadow:none;background:var(--surface);min-width:0}:root[data-theme] .planning-child-editor .expense-equipment-card__layout{display:block}:root[data-theme] .planning-child-editor :is(.ui-form-grid,.menu-form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}:root[data-theme] .planning-child-editor :is(.detail-item,.ui-field,.auth-field){min-width:0;min-height:0}:root[data-theme] .planning-child-editor :is(.ui-field,.auth-field){align-self:start;gap:var(--space-1)}:root[data-theme] .planning-child-editor .detail-item{padding:var(--space-2);gap:var(--space-1)}:root[data-theme] .planning-child-editor .auth-input{min-height:var(--control-height-compact,40px);padding:var(--space-2) var(--space-3)}:root[data-theme] .planning-child-editor .expense-detail-card__embedded-monthly-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}:root[data-theme] .planning-child-editor :is(.auth-actions,.project-equipment-mode){align-items:center;flex-wrap:wrap;gap:var(--space-2)}:root[data-theme] .planning-child-editor .auth-button{min-height:var(--control-height-compact,40px);height:auto;white-space:normal}:root[data-theme] .planning-child-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);min-width:0}.planning-child-summary>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.planning-child-summary p{margin:var(--space-1) 0 0}.planning-child-summary .auth-actions{margin:0}:root[data-theme] .app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack[data-testid=expense-projection-entry-page]>.surface-card{padding:var(--space-2) var(--space-3)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header__copy{flex:1 1 260px}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header__copy>.surface-eyebrow{display:none}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header__stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header__stats .detail-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-context-card{padding:var(--space-3)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-context-bar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:0;border:0;background:transparent}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-context-bar__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:flex-start;grid-gap:var(--space-3);gap:var(--space-3)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] :is(.expense-entry-context-bar__field,.expense-entry-context-bar__locked-hph){min-height:0;padding:0;border:0;box-shadow:none;gap:var(--space-1);background:transparent}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-context-bar__hint{min-height:0;padding:0;border:0;box-shadow:none;background:transparent;align-self:center;max-width:260px}.expense-entry-context-bar__hint summary{cursor:pointer;color:var(--text-muted);font-size:var(--type-helper)}.expense-entry-context-bar__hint[open]>:not(summary){display:block;margin-top:var(--space-1)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workbench .expense-entry-timeline{padding:0;border:0;background:transparent}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-timeline__step{min-height:var(--control-height-compact,40px);padding:var(--space-1) var(--space-2)}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workspace__heading>.surface-eyebrow{display:none}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workspace__header{min-height:0;padding:var(--space-1) 0;align-items:center;flex-wrap:wrap}:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-wizard__panel-meta .detail-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding:0;min-height:0;border:0;background:transparent;box-shadow:none}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-section>.surface-card__row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-section>.surface-card__row>:first-child{flex:1 1 260px}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-section>.surface-card__row .detail-item{min-height:0;padding:0;border:0;box-shadow:none;background:transparent;gap:var(--space-1)}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-section>.surface-card__row .auth-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-section>.surface-card__row .auth-actions .auth-button{height:auto;min-height:var(--control-height-compact,40px);flex:0 1 auto}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-add-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .project-equipment-add-actions .auth-button{min-height:var(--control-height-compact,40px);height:auto;flex:0 1 auto}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] :is(.detail-item,.project-multi-year-option){min-height:0;gap:var(--space-1);padding:var(--space-2) var(--space-3);align-content:start}:root[data-theme] .app-shell[data-theme] [data-testid=project-form-page] .surface-card{gap:var(--space-3)}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header:has(.compact-form-stepper){min-height:0;padding:var(--space-2) var(--space-4);gap:var(--space-3);grid-template-columns:minmax(160px,.22fr) minmax(0,1fr) auto}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header:has(.compact-form-stepper):after{display:none}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper{padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper__heading{grid-column:1;grid-row:1}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper__heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper nav{grid-column:1/-1;grid-row:2}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper__help{grid-column:2;grid-row:1;max-width:260px}@media (max-width:640px){:root[data-theme] .app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-context-bar__controls,:root[data-theme] .planning-child-editor :is(.ui-form-grid,.menu-form-grid){grid-template-columns:minmax(0,1fr)}.planning-child-editor .menu-form-grid__span-2{grid-column:auto}.planning-child-editor .app-confirm-dialog{padding:var(--space-2)}:root[data-theme] .planning-child-editor .app-confirm-dialog__panel{width:100%;max-height:calc(100dvh - 16px)}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header:has(.compact-form-stepper){grid-template-columns:minmax(0,1fr) auto}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header:has(.compact-form-stepper) .app-route-drawer__header-slot{grid-column:1/-1;grid-row:2}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header:has(.compact-form-stepper) .app-route-drawer__header-actions{grid-column:2;grid-row:1}:root[data-theme] .app-shell[data-theme] .app-route-drawer__header .compact-form-stepper__help{max-width:120px}}@media screen{:root[data-theme=light]{--vivid-magenta:#c21d82;--vivid-gold:#c2af1d;--vivid-green:#1fc25d;--vivid-blue:#1d4ed8;--vivid-magenta-strong:#8a115a;--vivid-gold-strong:#6f5f00;--vivid-green-strong:#087a35;--vivid-blue-strong:#111a70;--background:#f6f7f9;--surface:#ffffff;--surface-subtle:#f8fafc;--surface-strong:#e8eef7;--surface-muted:#f1f5f9;--surface-alt:#f8fafc;--border:#cbd5e1;--border-strong:#64748b;--border-soft:#e2e8f0;--border-subtle:#e2e8f0;--text:#1e293b;--text-strong:var(--ci-navy);--text-muted:#475569;--text-subtle:#526176;--accent:var(--ci-pink);--accent-soft:#fdf2f8;--accent-strong:#9d174d;--primary:var(--ci-blue);--primary-soft:#eaf0ff;--info:#2453c7;--info-soft:#e8efff;--success:#087a35;--success-soft:#e8faef;--warning:#6f5f00;--warning-soft:#fff8d8;--danger:#b42350;--danger-soft:#ffe8ef;--action-primary-bg:var(--ci-blue);--action-primary-bg-hover:#1e40af;--action-primary-text:#ffffff;--action-secondary-bg:#ffffff;--action-secondary-bg-hover:#f1f5f9;--action-secondary-border:#7c8b9f;--action-secondary-text:#334155;--action-danger-bg:#fff1f7;--action-danger-bg-hover:#ffe4f1;--action-danger-border:#e284bb;--action-danger-text:var(--vivid-magenta-strong);--action-focus-ring:#1d4ed840;--action-shadow:0 1px 2px #0f172a14;--shadow-soft:0 14px 34px rgba(15,23,42,0.09);--shadow-card:0 6px 16px rgba(15,23,42,0.06);--shadow-floating:0 24px 62px rgba(15,23,42,0.16);--ui-bg-app:var(--background);--ui-bg-shell:var(--background);--ui-bg-surface:var(--surface);--ui-bg-surface-muted:var(--surface-subtle);--ui-bg-surface-raised:var(--surface);--ui-bg-surface-strong:var(--surface-strong);--ui-bg-glass:#ffffff;--ui-bg-overlay:rgba(15,23,42,0.42);--ui-border:var(--border);--ui-border-strong:var(--border-strong);--ui-border-muted:var(--border-soft);--ui-text:var(--text);--ui-text-strong:var(--text-strong);--ui-text-muted:var(--text-muted);--ui-text-subtle:var(--text-subtle);--ui-brand:var(--ci-pink);--ui-brand-strong:var(--accent-strong);--ui-brand-soft:var(--accent-soft);--ui-primary:var(--primary);--ui-primary-hover:#1e40af;--ui-primary-soft:var(--primary-soft);--ui-focus-ring:#1d4ed840;--ui-shadow-panel:0 14px 34px rgba(15,23,42,0.09);--ui-shadow-card:0 6px 16px rgba(15,23,42,0.06);--ui-topbar-bg:#ffffff;--ui-topbar-border:#e2e8f0;--ui-sidebar-bg:linear-gradient(180deg,#ffffff,#f8fbff);--ui-sidebar-brand-bg:transparent;--ui-sidebar-text:#334155;--ui-sidebar-link-bg:transparent;--ui-sidebar-link-hover-bg:#f4eef8;--ui-sidebar-link-active-bg:linear-gradient(90deg,#f3dfed,#e7e8fa);--ui-sidebar-link-active-border:#8194e8;--ui-sidebar-icon-bg:#ffffff;--ui-input-bg:var(--surface);--ui-input-border:#7c8b9f;--ui-input-border-hover:#526176;--ui-input-border-focus:var(--primary);--ui-input-placeholder:var(--text-subtle);--ui-panel-bg:var(--surface);--ui-panel-muted-bg:var(--surface-muted);--ui-row-bg:var(--surface);--ui-row-alt-bg:#f8fafc;--ui-row-hover-bg:#edf3ff;--ui-row-border:#e2e8f0;--ui-status-neutral-bg:#f3f6fb;--ui-status-neutral-border:#cbd8ea;--ui-status-neutral-text:#334155;--ui-status-success-bg:#e7f9ee;--ui-status-success-border:color-mix(in srgb,var(--vivid-green) 46%,#ffffff);--ui-status-success-text:var(--vivid-green-strong);--ui-status-warning-bg:#fff8d8;--ui-status-warning-border:color-mix(in srgb,var(--vivid-gold) 54%,#ffffff);--ui-status-warning-text:var(--vivid-gold-strong);--ui-status-danger-bg:#ffe8ef;--ui-status-danger-border:color-mix(in srgb,var(--vivid-magenta) 46%,#ffffff);--ui-status-danger-text:var(--vivid-magenta-strong);--ui-status-info-bg:#e8ecff;--ui-status-info-border:color-mix(in srgb,var(--vivid-blue) 44%,#ffffff);--ui-status-info-text:var(--vivid-blue-strong);--ui-drawer-backdrop:rgba(10,15,35,0.42);--ui-drawer-panel-bg:#ffffff;--ui-drawer-header-bg:#ffffff;--ui-drawer-body-bg:var(--background);--ui-drawer-footer-bg:#ffffff;--ui-drawer-section-bg:#ffffff;--ui-drawer-subtle-bg:var(--surface-subtle);--ui-drawer-border:var(--border);--ui-drawer-shadow:-28px 0 64px rgba(15,23,42,0.2);--ui-modal-shadow:0 28px 72px rgba(15,23,42,0.18);--ui-accent-magenta:var(--ci-pink);--ui-accent-magenta-strong:var(--accent-strong);--ui-accent-gold:var(--ci-gold);--ui-accent-gold-strong:#755b12;--ui-accent-green:#1fc25d;--ui-accent-green-strong:#087a35;--ui-accent-blue:var(--ci-blue);--ui-accent-blue-strong:#1e40af;--ui-data-canvas:var(--background);--ui-data-surface:var(--surface);--ui-data-surface-soft:var(--surface-subtle);--ui-data-surface-tint:var(--surface-muted);--ui-data-border:var(--border);--ui-data-border-strong:var(--border-strong);--ui-header-strip:var(--ci-blue);--theme-toolbar-bg:#ffffff;--theme-heading-bg:#f1f5f9;--theme-heading-text:#334155;--theme-nav-active-text:#8a115a;--theme-nav-active-accent:#8a115a;--ci-blue:#1d4ed8;--ci-pink:#be185d;--ci-gold:#c59b27;--ci-navy:#0f172a;--vivid-input-border:var(--ui-input-border);--vivid-secondary-border:var(--action-secondary-border)}:root[data-theme=light] :is(body,.app-plain-page,.app-shell){background:var(--background)}:root[data-theme=light] .app-shell[data-theme] .app-shell__topbar{background:var(--ui-topbar-bg);border-color:var(--ui-topbar-border);box-shadow:none}:root[data-theme=light] .app-shell[data-theme] .app-sidebar{background:var(--ui-sidebar-bg);border-color:var(--border);box-shadow:none}:root[data-theme=light] .app-shell[data-theme] .app-sidebar__brand{background:var(--ui-sidebar-brand-bg);box-shadow:none}:root[data-theme=light] .app-shell[data-theme] :is(.app-sidebar__link,.app-sidebar__icon-link,.app-sidebar__overview-card):hover{background:var(--ui-sidebar-link-hover-bg);box-shadow:none}:root[data-theme=light] .app-shell[data-theme] :is(.app-sidebar__link,.app-sidebar__icon-link,.app-sidebar__overview-card).is-active{background:var(--ui-sidebar-link-active-bg);border-color:var(--ui-sidebar-link-active-border);color:var(--theme-nav-active-text);box-shadow:inset 3px 0 0 var(--theme-nav-active-accent)}:root[data-theme=light] .app-shell[data-theme] :is(.workbench-compact-header__controls,.workbench-toolbar,.project-list-controls--compact,.budget-verification-controls,.comp-report-toolbar,.system-configs-toolbar){background:var(--theme-toolbar-bg);border-color:var(--border)}:root[data-theme=light] .app-shell[data-theme] :is(.ui-data-table,.ui-table,.workbench-record-table,.comp-personnel-table)>thead>tr>th{background:var(--theme-heading-bg);color:var(--theme-heading-text);border-color:var(--border)}:root[data-theme=light] .app-shell[data-theme] :is(.ui-data-table,.ui-table,.workbench-record-table,.comp-personnel-table)>tbody>tr:nth-child(2n){background:var(--ui-row-alt-bg)}:root[data-theme=light] .app-shell[data-theme] :is(.ui-data-table,.ui-table,.workbench-record-table,.comp-personnel-table)>tbody>tr:hover{background:var(--ui-row-hover-bg)}:root[data-theme=light] .app-shell[data-theme] :is(.auth-button--primary,.auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary)){background:var(--action-primary-bg);box-shadow:var(--action-shadow)}:root[data-theme=light] .app-shell[data-theme] :is(.auth-button--primary,.auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary)):hover{background:var(--action-primary-bg-hover)}:root[data-theme=light] .app-shell[data-theme] :is(.app-route-drawer,.budget-verification-drawer,.compensation-analytics-drawer,.comp-personnel-drawer,.hph-quick-drawer,.system-config-drawer){--drawer-standard-header-bg:var(--ui-drawer-header-bg);--drawer-standard-body-bg:var(--ui-drawer-body-bg);--drawer-standard-accent:var(--primary)}:root[data-theme=light] :is(.app-searchable-select__option.is-selected,.app-searchable-select__option[aria-selected=true]){background:var(--primary-soft);color:var(--theme-heading-text)}:root[data-theme=light] .app-shell[data-theme=light] :is(.app-sidebar__link,.app-sidebar__icon-link,.app-sidebar__overview-card){color:var(--ui-sidebar-text)}:root[data-theme=light] .app-shell[data-theme=light] :is(.app-sidebar__link,.app-sidebar__icon-link,.app-sidebar__overview-card).is-active{color:var(--theme-nav-active-text)}:root[data-theme=light] .app-shell[data-theme=light] :is(.app-shell__topbar-tools,.app-shell__topbar-system,.app-shell__icon-button,.app-shell__profile-button,.app-shell__utility-panel){background:var(--surface);border-color:var(--border);box-shadow:none}.app-shell__theme-swatch--light{background:#f6f7f9}.app-shell__theme-swatch--light:before{background:#ffffff;border-color:#bfd0ea}.app-shell__theme-swatch--light:after{background:#1d4ed8}.ui-workbench-theme-card--light{background:#f6f7f9;border-color:#bfd0ea;color:#101a32}.ui-workbench-theme-card--light .ui-workbench-theme-card__preview span{background:#1d4ed8}.ui-workbench-theme-card--light .ui-workbench-theme-card__preview span:nth-child(2){background:#c21d82}.ui-workbench-theme-card--light .ui-workbench-theme-card__preview span:nth-child(3){background:#edf4ff}:root[data-theme=light]{--ui-sidebar-bg:linear-gradient(180deg,#ffffff,#f8fbff);--ui-sidebar-brand-bg:transparent;--ui-sidebar-text:#334155;--ui-sidebar-link-hover-bg:#f4eef8;--ui-sidebar-link-active-bg:linear-gradient(90deg,#f3dfed,#e7e8fa);--ui-sidebar-link-active-border:#8194e8;--ui-sidebar-icon-bg:#ffffff;--sidebar-reference-accent:#8a115a;--sidebar-reference-icon:#812b79;--theme-nav-active-text:var(--sidebar-reference-accent);--theme-nav-active-accent:var(--sidebar-reference-accent);--theme-heading-bg:#f1f5f9;--theme-heading-text:#334155}}@media screen{:root[data-theme=light] .app-shell[data-theme=light]{.app-sidebar__brand{background:var(--ui-sidebar-brand-bg);border-color:var(--border-soft);box-shadow:none}:is(.app-sidebar__group-title,.app-sidebar__group-title-main,.app-sidebar__utility-label){color:var(--sidebar-reference-accent)}.app-sidebar__brand-kicker{color:#af167c}:is(.app-sidebar__link-icon,.app-sidebar__menu-icon,.app-sidebar__overview-icon,.app-sidebar__icon-glyph,.app-sidebar__group-title-icon){color:var(--sidebar-reference-icon);background:var(--ui-sidebar-icon-bg);border-color:transparent;box-shadow:none}.app-sidebar__link.is-active .app-sidebar__link-icon{color:var(--sidebar-reference-icon);background:var(--ui-sidebar-icon-bg);border-color:transparent}.app-sidebar__meta{background:var(--surface);border-color:var(--border);box-shadow:none}.app-sidebar__meta:before{content:none}:is(.app-sidebar__meta,.app-sidebar__meta-copy,.app-sidebar__meta-copy strong,.app-sidebar__meta-stats){color:var(--text-strong)}:is(.app-sidebar__meta-copy span,.app-sidebar__meta-copy small){color:var(--text-muted)}.app-sidebar__meta-stats span{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border-soft)}.app-shell__theme-swatch--light{background:var(--ui-sidebar-bg);border-color:var(--border)}}}@media screen{:root[data-theme]:has([data-ui-pilot=soft-ci]) .app-shell[data-theme]:is(:not([data-sidebar-collapsed=true]),[data-mobile-sidebar-open=true]){--sidebar-item-gap:2px;--sidebar-heading-gap:4px;--sidebar-section-gap:16px;--sidebar-child-indent:16px;.app-sidebar{padding:12px;gap:12px}.app-sidebar__brand{padding:8px 8px 12px;gap:12px;margin:0}.app-sidebar__brand-head{gap:10px}.app-sidebar__logo-mark{min-height:0}.app-sidebar__logo-image{width:80px;max-width:100%;height:auto;object-fit:contain;filter:none}.app-sidebar__brand-copy{gap:4px}.app-sidebar__brand-kicker{font-size:var(--type-helper);font-weight:600;line-height:1.5;margin:0;letter-spacing:normal}.app-sidebar__brand strong{font-size:var(--type-data);font-weight:650;line-height:1.5}.app-sidebar__brand-actions{padding-top:10px;margin:0;gap:0}.app-sidebar__brand-buttons{gap:8px}.app-sidebar__tool-button{width:44px;min-width:44px;height:44px;flex:0 0 44px}.app-sidebar__reset-level0{min-height:44px;height:auto;min-width:0;max-width:100%;padding:8px 12px;font-size:var(--type-data);line-height:1.4;font-weight:600;white-space:normal;overflow-wrap:anywhere}:is(.app-sidebar__nav,.app-sidebar__section){gap:0;padding:0}.app-sidebar__group{gap:var(--sidebar-heading-gap);padding:0;margin:0;border:0}.app-sidebar__group-items{gap:0;padding:0;margin:0;-webkit-margin-start:var(--sidebar-child-indent);margin-inline-start:var(--sidebar-child-indent)}.app-sidebar__group-items--root{-webkit-margin-start:0;margin-inline-start:0}.app-sidebar__group-items>*+*{-webkit-margin-before:var(--sidebar-item-gap);margin-block-start:var(--sidebar-item-gap)}.app-sidebar__group-items>.app-sidebar__group:not(:first-child){-webkit-margin-before:var(--sidebar-section-gap);margin-block-start:var(--sidebar-section-gap)}.app-sidebar__group-title{padding:0 11px}a.app-sidebar__group-title{min-height:44px}.app-sidebar__group-title-main{padding:0;min-height:0;font-size:var(--type-helper);font-weight:650;line-height:1.5;letter-spacing:normal;text-transform:none}.app-sidebar__link{min-height:44px;height:auto;padding:8px 10px;font-size:var(--type-data);line-height:1.5;border-radius:10px}@media (min-width:1367px) and (pointer:fine){.app-sidebar__group-items:not(.app-sidebar__group-items--root) .app-sidebar__link{min-height:36px;padding-block:4px}}:is(.app-sidebar__link-main,.app-sidebar__group-title-main){min-width:0;gap:8px;align-items:center}:is(.app-sidebar__link-main,.app-sidebar__group-title-main)>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}:is(.app-sidebar__link-icon,.app-sidebar__group-title-icon){width:24px;height:24px;flex:0 0 24px;border-radius:8px}:is(.app-sidebar__link-icon,.app-sidebar__group-title-icon) .app-sidebar__menu-icon{width:100%;height:100%;background:transparent;border:0}:is(.app-sidebar__link-icon,.app-sidebar__group-title-icon) svg{width:1rem;height:1rem;max-width:24px;max-height:24px}}:root[data-theme]:has([data-ui-pilot=soft-ci]) .app-shell[data-theme][data-sidebar-collapsed=true]:not([data-mobile-sidebar-open=true]){.app-sidebar__brand{padding:8px 0}.app-sidebar__logo-mark{min-height:0}.app-sidebar__logo-image{width:40px;max-width:100%;height:auto;object-fit:contain}}}@media (min-width:1101px){:root[data-theme] .app-shell[data-theme] table:has(>tbody>tr>td:last-child [data-foundation-component=record-row-actions])>:is(thead,tbody)>tr>:is(th,td):last-child:not([colspan]){width:var(--record-actions-width,8rem);min-width:0;text-align:start;vertical-align:top}:root[data-theme] .app-shell[data-theme] table:has([data-foundation-component=record-row-actions])>:is(thead,tbody)>tr>:is(th,td){padding:var(--space-3) var(--space-3);vertical-align:top}:root[data-theme] .app-shell[data-theme] table:has([data-foundation-component=record-row-actions]) [data-foundation-component=record-row-actions]{justify-content:flex-start;margin-inline:0}:root[data-theme] .app-shell[data-theme] .project-list-row__amount>span,:root[data-theme] .app-shell[data-theme] .project-list-row__cell>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}:root[data-theme] .app-shell[data-theme] .project-workbench-surface:has(>.project-card-list--enterprise){padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme] .app-shell[data-theme] .project-card-list--enterprise{gap:0;padding:0;border-radius:var(--radius-md);overflow:visible}:root[data-theme] .app-shell[data-theme] .project-list-row{margin:0;min-height:0;padding:var(--space-3) var(--space-4);border-radius:0;box-shadow:none}:root[data-theme] .app-shell[data-theme] .project-list-row:first-child{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}:root[data-theme] .app-shell[data-theme] .project-list-row:last-child{border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}:root[data-theme] .app-shell[data-theme] .project-list-row:not(.project-list-row--header):nth-child(odd){background:var(--surface-subtle)}:root[data-theme] .app-shell[data-theme] .project-list-row__identity h3{font-weight:600;line-height:1.5}:root[data-theme] .app-shell[data-theme] .project-list-row :is(.project-list-row__cell,.project-list-row__amount)>strong{white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.5}:root[data-theme] .app-shell[data-theme] .project-list-row__amount>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[data-theme] .app-shell[data-theme] .project-list-row--header>span:nth-child(5){text-align:end}:root[data-theme] .app-shell[data-theme] .project-list-row__actions{min-width:0;justify-self:stretch}:root[data-theme] .app-shell[data-theme] .project-list-row__actions [data-foundation-component=record-row-actions]{justify-content:flex-start;gap:var(--space-1) var(--space-2)}:root[data-theme] .app-shell[data-theme] .project-list-row__actions [data-foundation-component=record-row-actions]>:is(a,button){min-width:0;max-width:100%;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}@media (max-width:1100px){:root[data-theme] .app-shell[data-theme] .project-card-list--enterprise{border:0;background:transparent;gap:var(--space-3)}:root[data-theme] .app-shell[data-theme] .project-list-row:not(.project-list-row--header){border:1px solid var(--border);border-radius:var(--radius-md)}}