.workflow-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.workflow-toolbar label{display:grid;gap:7px;min-width:160px}.workflow-toolbar .workflow-search{flex:1;max-width:420px}.workflow-toolbar input,.workflow-toolbar select{min-height:44px;width:100%;border:1px solid var(--line,var(--line));border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink,var(--blue));font:inherit}.workflow-table-wrap{width:100%;overflow:auto;border:1px solid var(--line,var(--line));border-radius:8px;background:var(--surface)}.workflow-table{width:100%;border-collapse:collapse;min-width:780px;table-layout:auto}.workflow-table caption{text-align:left;padding:14px 16px;font-size:14px;color:var(--muted,var(--muted))}.workflow-table th{background:var(--surface-raised);color:var(--muted);font-size:14px;text-align:left;white-space:nowrap;font-weight:600}.workflow-table th,.workflow-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--line-soft,var(--line));vertical-align:middle;line-height:1.6}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-table tbody tr:hover{background:var(--surface)}.workflow-table td{font-size:15px}.workflow-table td small{display:block;color:var(--muted,var(--muted));font-size:13px}.workflow-table .workflow-subject{max-width:300px;overflow-wrap:anywhere}.workflow-table .workflow-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:105px}.workflow-table button{white-space:nowrap;min-height:40px}.workflow-empty{text-align:center;color:var(--muted,var(--muted));padding:36px!important}.workflow-status{display:inline-flex;border-radius:5px;background:var(--surface-raised);color:var(--blue);padding:3px 9px;white-space:nowrap;font-size:13px}.workflow-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink,var(--blue));background:var(--surface);box-shadow:0 20px 80px #17263e33;overflow:auto}.workflow-dialog::backdrop{background:#17233661}.workflow-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line,var(--line))}.workflow-dialog-header h2{font-size:22px;margin:0}.workflow-dialog-body{padding:24px;min-width:0}.workflow-dialog-header>button{flex-shrink:0;white-space:nowrap;min-width:64px}.workflow-dialog>.workflow-dialog-header{display:flex;flex-direction:row;align-items:center}.workflow-dialog .employee-workspace-detail{padding:0;border:0}.workflow-dialog .hr-workspace-tabs{margin-top:0}.workflow-dialog .leave-own-detail{padding:0}.workflow-dialog .review-detail{margin:0;border:0;padding:0}.workflow-dialog .management-form>fieldset{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;border:0;padding:0;margin:0}.workflow-dialog .management-form>fieldset>legend{font-weight:600;margin-bottom:18px;padding:0}.workflow-dialog .management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.workflow-dialog .management-form .wide{grid-column:1/-1}.workflow-dialog .management-form label{min-width:0}.workflow-dialog .management-form input:not([type=checkbox]):not([type=radio]),.workflow-dialog .management-form select,.workflow-dialog .management-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.workflow-dialog .management-form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0 8px 0 0}.workflow-dialog .management-form textarea{min-height:104px}.workflow-dialog .request-editor{display:block!important;width:100%;max-width:none!important}.workflow-dialog .request-editor>fieldset{border:0!important;padding:0!important}.workflow-dialog .request-actions{padding-top:20px;border-top:1px solid var(--line);grid-column:1/-1}.workflow-dialog .leave-content div{padding:12px 0;border-color:var(--line-soft,var(--line))}.workflow-dialog .leave-content dd{overflow-wrap:anywhere}.workflow-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 24px;padding:20px;background:var(--surface-raised);border-radius:8px}.workflow-profile div{min-width:0}.workflow-profile dt{font-size:13px;color:var(--muted,var(--muted));margin-bottom:6px}.workflow-profile dd{margin:0;overflow-wrap:anywhere}.app-shell .workflow-overlay{align-items:center;justify-content:center;padding:24px}.app-shell .workflow-overlay .drawer{border:1px solid var(--line);box-shadow:0 24px 80px #182d4738}.app-shell .workspace-master-detail,.app-shell .customer-workspace-grid,.app-shell .approval-workbench,.app-shell .security-layout .security-role-layout{display:block;min-height:0}.app-shell .workflow-dialog .workspace-detail{position:static;max-height:none;margin:0;border:0;padding:0;overflow:visible}.app-shell .workflow-dialog .customer-detail-panel{border:0;padding:0}.app-shell .security-layout .security-role-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border:0}.app-shell .approval-queue{border-right:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:640px){.app-shell .workflow-overlay .quick-form,.app-shell .workflow-dialog .quick-form{grid-template-columns:minmax(0,1fr)}.app-shell .workflow-overlay .form-field--wide,.app-shell .workflow-dialog .form-field--wide{grid-column:1/-1}}.app-shell .workflow-overlay .drawer{width:min(1040px,100%);max-width:none;max-height:calc(100dvh - 48px);height:auto;border-radius:12px;overflow:hidden}.app-shell .workflow-overlay .drawer__header{padding:20px 24px}.app-shell .workflow-overlay .drawer__body{padding:24px}.app-shell .workflow-overlay .drawer__footer{padding:16px 24px}.attendance-review .review-notes,.workflow-help{margin:12px 0 20px;color:var(--muted)}.workflow-help summary{cursor:pointer}.workflow-help p{font-size:14px;line-height:1.7}@media(max-width:640px){.app-shell .workflow-overlay{padding:8px}.app-shell .workflow-overlay .drawer{max-height:calc(100dvh - 16px);border-radius:8px}.app-shell .workflow-overlay .drawer__body,.app-shell .workflow-overlay .drawer__header{padding:16px}}@media(max-width:640px){.workflow-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.workflow-dialog-header{padding:16px}.workflow-dialog-header h2{font-size:19px}.workflow-dialog-body{padding:16px}.workflow-dialog .management-form,.workflow-profile{grid-template-columns:minmax(0,1fr)}.workflow-toolbar{gap:12px}.workflow-toolbar label{flex:1;min-width:140px}.workflow-toolbar .workflow-search{flex-basis:100%;max-width:none}.workflow-dialog .leave-content div{grid-template-columns:1fr;gap:6px}.workflow-dialog .leave-content dd{margin:0}}.attendance-editor .attendance-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attendance-editor .attendance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 12px}.attendance-editor .attendance-cards>div{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.attendance-editor .attendance-cards strong{font-size:21px;overflow-wrap:anywhere}.attendance-editor .attendance-cards span,.attendance-editor .attendance-cards small,.attendance-editor .attendance-note{color:var(--muted)}.attendance-editor .attendance-edit-form{padding:18px;margin-top:20px;border:1px solid var(--line);border-radius:8px}.attendance-editor .attendance-edit-form h4{margin:0 0 16px;font-size:18px}.attendance-editor .attendance-edit-form>label{max-width:520px}.attendance-editor form>details,.attendance-editor>details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.attendance-editor summary{cursor:pointer}.attendance-editor .attendance-future{border-left:3px solid var(--blue);padding-left:12px}@media(max-width:600px){.attendance-editor .attendance-cards{grid-template-columns:minmax(0,1fr)}.attendance-editor .attendance-edit-form{padding:12px}.attendance-editor .weekly-schedule-row>strong{grid-column:1 / -1}}.hr-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hr-workspace-heading h2{font-size:24px;margin:0 0 8px}.hr-workspace-heading p{margin:0;color:var(--muted)}.hr-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 12px;margin:20px 0}.hr-workspace-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px 16px;min-height:44px;color:var(--ink);cursor:pointer}.hr-workspace-tabs button[aria-current=page]{background:var(--surface-raised);border-color:var(--line);color:var(--blue);font-weight:600}.leave-balance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px}.leave-balance-cards article{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface-raised);display:grid;gap:10px}.leave-balance-cards strong{font-size:24px}.leave-balance-cards small{color:var(--muted)}.hr-period-filter{display:flex;align-items:end;gap:20px;margin:16px 0}.hr-period-filter label{display:grid;gap:6px;min-width:150px}.hr-period-filter small{color:var(--muted);padding-bottom:10px}.leave-workspace .leave-workbench-panes{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.leave-workspace .leave-workbench-panes>nav{border-color:var(--line);background:var(--surface)}.leave-workspace .leave-workbench-panes>nav button{padding:18px;border-color:var(--line)}.leave-workspace .leave-own-detail{min-width:0;padding:24px}.leave-workspace .leave-content div{border-color:var(--line-soft);padding:12px 0}.leave-workspace .leave-content dd{overflow-wrap:anywhere}.leave-handler{color:var(--blue);font-weight:600}.leave-audit{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.leave-audit>summary{cursor:pointer;font-weight:600}.leave-audit>small{display:block;margin:12px 0;color:var(--muted)}.leave-review>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.hr-actions{display:flex;gap:12px;margin-top:20px}.employee-workspace-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.employee-workspace-grid>aside label{display:grid;gap:8px}.employee-workspace-grid>aside nav{display:grid;gap:8px;margin-top:16px}.employee-workspace-grid>aside button{display:grid;text-align:left;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.employee-workspace-grid>aside button span{font-size:14px;color:var(--muted)}.employee-workspace-grid>aside button.selected{background:var(--selected);border-color:var(--line)}.employee-workspace-detail{min-width:0;border:1px solid var(--line);border-radius:8px;padding:24px}.employee-workspace-detail>header h3{font-size:22px;margin:0}.employee-workspace-detail>header p{color:var(--muted);line-height:1.6}.employee-workspace-empty{padding:32px;background:var(--surface-raised);border-radius:8px;color:var(--muted)}@media(max-width:1000px){.employee-workspace-grid{grid-template-columns:1fr}.employee-workspace-grid>aside nav{display:flex;overflow-x:auto}.employee-workspace-grid>aside button{flex:0 0 200px}.leave-workspace .leave-workbench-panes{grid-template-columns:1fr}.leave-workspace .leave-workbench-panes>nav{max-height:240px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.leave-balance-cards{gap:10px}.leave-balance-cards article{padding:12px}.leave-balance-cards strong{font-size:20px}.hr-period-filter{align-items:stretch;flex-direction:column;gap:8px}.employee-workspace-detail,.leave-workspace .leave-own-detail{padding:16px}.hr-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.hr-workspace-tabs button{flex-shrink:0}.hr-workspace-heading{align-items:start}.leave-workspace .leave-content div{grid-template-columns:1fr;gap:6px}.leave-workspace .leave-content dd{margin:0}}.leave-decision-confirm{margin-top:16px;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.employee-workspace .leave-content div{border-color:var(--line-soft);padding:12px 0}.employee-workspace .leave-content dd{overflow-wrap:anywhere}.employee-workspace .management-workbench>button{justify-self:start;width:auto}.employee-workspace-grid>aside{min-width:0}.employee-workspace .hr-workspace-heading>span{white-space:nowrap}@media(max-width:600px){.employee-workspace .leave-content div{grid-template-columns:1fr;gap:6px}.employee-workspace .leave-content dd{margin:0}}@media(max-width:600px){.app-shell .leave-balance-cards{grid-template-columns:minmax(0,1fr)}.app-shell .leave-balance-cards article{align-content:start;gap:10px}}.management-workbench{display:grid;gap:20px;font-size:14px;min-width:0}.management-workbench h3{margin:0;font-size:18px}.management-workbench p{line-height:1.65}.management-state{padding:22px 0;color:var(--muted, var(--muted))}.management-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.management-form label,.management-toolbar label{display:grid;gap:8px;min-width:0}.management-form input,.management-form select,.management-form textarea,.management-toolbar input,.management-toolbar select{background:#0c1418;border:1px solid var(--line);color:var(--text);padding:10px;min-width:0;width:100%;font:inherit;border-radius:0}.management-form textarea{resize:vertical;min-height:78px}.management-form fieldset{min-width:0;border:1px solid var(--line);padding:16px;margin:0}.management-form .wide,.management-form fieldset,.management-form>button{grid-column:1/-1}.management-form input[type=checkbox]{width:auto}.management-form button{justify-self:start}.management-grid{display:grid;gap:14px}.management-lines{display:grid;grid-template-columns:minmax(120px,2fr) minmax(90px,1fr) minmax(90px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.management-scroll{overflow:auto;max-width:100%}.management-table{width:100%;border-collapse:collapse;text-align:left}.management-table th,.management-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.management-table th{font-weight:500;color:var(--muted);white-space:nowrap}.management-money{font-variant-numeric:tabular-nums;white-space:nowrap}.management-document{border:1px solid var(--line);padding:18px}.management-document header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px}.management-document details{margin:12px 0}.management-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.management-document small{color:var(--muted)}.management-document .button-secondary{margin:6px 10px 6px 0}.management-operation{overflow-wrap:anywhere;color:var(--tone-warning)}.management-operation:empty{display:none}.management-workbench button:disabled{opacity:.45;cursor:not-allowed}.organization-tree ul{list-style:none;padding-left:24px;border-left:1px solid var(--line)}.organization-tree>ul{padding-left:0;border:0}.organization-tree li{margin:14px 0}.organization-tree article{border-left:3px solid var(--line);background:#111e25;padding:13px 16px;display:grid;gap:5px}.organization-tree article span{color:var(--muted)}@media(max-width:640px){.management-form,.management-lines{grid-template-columns:minmax(0,1fr)}.management-document{padding:12px}.management-table th,.management-table td{padding:10px 8px}.organization-tree ul{padding-left:15px}}.attendance-review{font-size:14px;min-width:0}.attendance-review header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.attendance-review h3{margin:0 0 12px;font-size:20px}.attendance-review header span,.review-source,.review-boundary,.review-limitations{color:var(--muted)}.attendance-review p,.attendance-review li{line-height:1.65}.review-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.review-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}.review-filters input,.review-filters select{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);padding:9px;color:var(--text);color-scheme:dark}.review-warning{color:var(--amber)}.review-limitations{padding-left:20px;font-size:13px}.review-table-wrap{overflow:auto;max-height:420px}.review-table{width:100%;min-width:575px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.review-table caption{text-align:left;padding:10px 0;color:var(--muted)}.review-table th,.review-table td{padding:12px 8px;border-bottom:1px solid var(--line)}.review-table th{font-weight:500;color:var(--muted);position:sticky;top:0;background:var(--surface)}.review-table small,.review-detail small{display:block;color:var(--muted);margin-top:5px;font-size:12px;overflow-wrap:anywhere}.review-table button{background:transparent;border:0;padding:4px 0;color:var(--blue);cursor:pointer}.review-table .is-selected{background:var(--action);box-shadow:inset 3px 0 var(--blue)}.review-detail{border-top:2px solid var(--line);margin-top:24px;padding-top:10px}.review-detail h4{font-size:16px;margin:20px 0 10px}.review-detail article{padding:12px 0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.attendance-review button:disabled,.attendance-review input:disabled,.attendance-review select:disabled{color:var(--muted);background:#222a30;border-color:var(--line);cursor:not-allowed}@media(max-width:540px){.review-filters{grid-template-columns:1fr}.attendance-review header{align-items:start;flex-direction:column}}.day-basis-settings{margin:24px 0;padding:18px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.6;min-width:0}.day-basis-settings h3{font-size:20px;margin:0 0 12px}.basis-toolbar,.basis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.day-basis-settings label{display:flex;flex-direction:column;gap:6px;min-width:0}.day-basis-settings input,.day-basis-settings select{width:100%;min-width:0;padding:9px;background:var(--surface);color:var(--text);border:1px solid var(--line);font:inherit;color-scheme:dark}.day-basis-settings fieldset{min-width:0;border:1px solid var(--line);padding:14px;margin:16px 0}.day-basis-settings .basis-confirm{flex-direction:row;align-items:flex-start;margin:16px 0}.basis-confirm input{width:18px;flex:0 0 18px;margin-top:5px}.basis-date-row{display:grid;grid-template-columns:150px minmax(100px,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}.basis-history{max-height:360px;overflow:auto;margin:16px 0}.basis-history article{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.basis-history p{margin:6px 0}.basis-history small{display:block;font-size:12px;color:var(--muted)}.basis-warning{color:var(--amber);overflow-wrap:anywhere}.employment-heading,.employment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employment-heading{justify-content:space-between;margin-bottom:20px}.employment-heading h3{margin:0}.employment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employment-summary>div{display:grid;justify-items:start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.employment-summary span,.employment-hint{color:var(--muted)}.employment-summary strong{font-size:22px}.employment-state.ongoing{color:#77d7a5}.employment-state.unknown{color:var(--amber)}.employment-hint{margin:12px 0 24px}.employment-note{grid-column:1 / -1}.employment-history{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.employment-history summary{cursor:pointer}.employment-recovery{padding:16px;border:1px solid var(--line);border-radius:8px}@media(max-width:480px){.employment-summary{grid-template-columns:minmax(0,1fr)}}.day-basis-settings :disabled{color:var(--muted);background:#222a30;border-color:var(--line);cursor:not-allowed}@media(max-width:600px){.basis-toolbar,.basis-fields,.basis-date-row{grid-template-columns:minmax(0,1fr)}}.app-shell .company-calendar{font-size:17px;color:var(--text)}.app-shell .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;flex-wrap:wrap}.app-shell .calendar-toolbar h2{font-size:28px;font-weight:600;margin:0 0 6px}.app-shell .calendar-toolbar p,.app-shell .calendar-source,.app-shell .calendar-reference-note{font-size:14px;color:var(--muted);margin:0}.app-shell .calendar-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.app-shell .calendar-controls label{display:grid;font-size:14px;gap:4px}.app-shell .calendar-controls button,.app-shell .calendar-controls input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;min-height:44px;padding:8px 12px}.app-shell .calendar-controls button:disabled{opacity:.4;cursor:default}.app-shell .calendar-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-bottom:16px}.app-shell .calendar-legend span{display:flex;align-items:center;gap:7px}.app-shell .calendar-legend i{width:10px;height:10px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.app-shell .calendar-legend .rest{background:var(--surface-raised)}.app-shell .calendar-legend .holiday{background:var(--selected);border-color:var(--line)}.app-shell .calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.app-shell .calendar-grid{border:1px solid var(--line);border-radius:8px;overflow:hidden}.app-shell .calendar-weekdays,.app-shell .calendar-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell .calendar-weekdays{background:var(--surface-raised);text-align:center;font-size:14px;padding:12px 0;color:var(--muted)}.app-shell .calendar-day,.app-shell .calendar-blank{min-height:105px;padding:12px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;min-width:0}.app-shell .calendar-day:nth-child(7n),.app-shell .calendar-blank:nth-child(7n){border-right:0}.app-shell .calendar-day.rest,.app-shell .calendar-blank{background:var(--surface-raised)}.app-shell .calendar-day.holiday{background:var(--selected);color:var(--blue)}.app-shell .calendar-day-number{font-size:17px;line-height:24px;align-self:start}.app-shell .calendar-day.today{box-shadow:inset 0 0 0 2px #0865ec}.app-shell .calendar-day.today .calendar-day-number{background:var(--action);color:var(--text);border-radius:50%;width:28px;line-height:28px;text-align:center}.app-shell .calendar-holiday-name,.app-shell .calendar-day small{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.app-shell .calendar-holiday-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell .calendar-holiday-list{background:var(--selected);border:1px solid var(--line);border-radius:8px;padding:20px}.app-shell .calendar-holiday-list h3{font-size:17px;margin:0}.app-shell .calendar-count{font-size:32px;margin:16px 0;font-variant-numeric:tabular-nums}.app-shell .calendar-count span{font-size:14px;color:var(--muted)}.app-shell .calendar-holiday-row{display:grid;grid-template-columns:50px 1fr;gap:10px;font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding:12px 0}.app-shell .calendar-holiday-row time{color:var(--blue);font-weight:600}.app-shell .calendar-source,.app-shell .calendar-reference-note{margin-top:18px;line-height:1.6}@media(max-width:850px){.app-shell .calendar-layout{grid-template-columns:1fr}.app-shell .calendar-day,.app-shell .calendar-blank{padding:7px;min-height:88px}.app-shell .calendar-toolbar h2{font-size:24px}}@media(max-width:480px){.app-shell .calendar-day,.app-shell .calendar-blank{padding:5px;min-height:85px}.app-shell .calendar-holiday-name{font-size:12px}.app-shell .calendar-day-number{font-size:15px}.app-shell .calendar-toolbar{gap:14px}}.app-shell .project-workspace{font-size:17px;line-height:1.65}.app-shell .workspace-tabs,.app-shell .workspace-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.app-shell .workspace-tabs button{min-height:44px;padding:10px 22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);font-weight:600;cursor:pointer}.app-shell .workspace-tabs button:hover{background:var(--selected);border-color:var(--blue)}.app-shell .workspace-tabs button[aria-current]{color:var(--text);background:var(--blue);border-color:var(--blue);box-shadow:0 2px 4px #0058d51a}.app-shell .workspace-tabs button:focus-visible{outline:3px solid var(--line);outline-offset:3px}.app-shell .customer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-shell .customer-field-wide{grid-column:1/-1}.app-shell .customer-form :is(input:not([type=checkbox]),textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font:inherit;box-sizing:border-box}.app-shell .customer-form h4{margin:8px 0 0;font-size:18px}.app-shell .customer-form .module-note{margin:0;color:var(--muted)}.app-shell .customer-form .customer-primary{display:flex;align-items:center;gap:8px}.app-shell .customer-add-contact{justify-self:start}.app-shell .customer-case-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-raised);border-radius:6px}.app-shell .customer-flow-note{color:var(--muted)}.app-shell .customer-workspace-grid{display:block}.app-shell .customer-list-panel{display:grid;gap:10px;max-height:70vh;overflow:auto;padding-right:4px}.app-shell .customer-list-panel>header{position:sticky;top:0;z-index:1;display:grid;gap:2px;padding:0 0 8px;background:var(--panel-bg,var(--surface))}.app-shell .customer-list-panel>header small{color:var(--muted);font-size:13px;line-height:1.4}.app-shell .customer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface);padding:12px}.app-shell .customer-card.is-selected{border-color:var(--line);background:var(--selected)}.app-shell .customer-card-main{display:grid;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.app-shell .customer-card-main strong{font-size:17px;line-height:1.3}.app-shell .customer-card-main span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.app-shell .customer-card-actions{display:flex;gap:8px;align-items:center}.app-shell .customer-card-actions .button-secondary{min-height:40px;padding-inline:14px}.app-shell .customer-detail-panel{border:1px solid var(--line);background:var(--surface);padding:18px;min-width:0}.app-shell .customer-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.app-shell .customer-detail-panel h3{margin:2px 0;font-size:22px}.app-shell .customer-detail-panel p{margin:0;color:var(--muted);overflow-wrap:anywhere}.app-shell .customer-contact-list{padding:16px 0;border-bottom:1px solid var(--line)}.app-shell .customer-contact-list h4{margin:0 0 10px;font-size:16px}.app-shell .customer-contact-list div{display:grid;gap:3px;padding:8px 0}.app-shell .customer-contact-list span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.app-shell .customer-cases-section{margin-top:16px;padding-top:0}.app-shell .customer-cases-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.app-shell .customer-cases-section h3{margin:0;font-size:21px}.app-shell .customer-cases-section p{margin:2px 0 0;color:var(--muted)}.app-shell .customer-case-filters{margin-bottom:12px}@media(max-width:900px){.app-shell .customer-workspace-grid{grid-template-columns:1fr}.app-shell .customer-detail-panel{padding:16px}}@media(max-width:760px){.app-shell .customer-field-grid{grid-template-columns:1fr}.app-shell .workspace-editor{padding:16px}.app-shell .customer-card{grid-template-columns:1fr}.app-shell .customer-card-actions{justify-content:flex-start}.app-shell .customer-detail-panel>header{flex-direction:column}.app-shell .customer-detail-panel>header .button-primary{width:100%}}.app-shell .project-workspace .module-toolbar{flex-wrap:wrap;align-items:end;gap:12px}.app-shell .project-workspace label{display:grid;gap:6px;font-size:17px}.app-shell .workspace-master-detail{display:block}.app-shell .workspace-list-column{min-width:0}.app-shell .workspace-editor,.app-shell .workspace-detail{border:1px solid var(--line);padding:24px;margin:24px 0}.app-shell .workspace-master-detail .workspace-detail{position:static;margin:0;max-height:none;background:var(--surface)}.app-shell .workspace-modal{max-height:calc(100vh - 48px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 70px #0d1b3047}.app-shell .workspace-modal::backdrop{background:#0d1b306b}.app-shell .workspace-editor.workspace-modal{width:min(560px,calc(100vw - 32px))}.app-shell .workspace-modal h3{margin-top:0;font-size:22px}.app-shell .workspace-modal p{margin:0;color:var(--muted)}.app-shell .workspace-editor fieldset{display:grid;gap:16px;min-width:0;border:0;padding:0}.app-shell .workspace-editor fieldset fieldset{padding:16px;border:1px solid var(--line)}.app-shell .workspace-editor input,.app-shell .workspace-editor select,.app-shell .workspace-editor textarea{max-width:100%;min-width:0}.app-shell .workspace-editor label:has(input[type=checkbox]){display:flex;align-items:center}.app-shell .workspace-task{display:grid;grid-template-columns:minmax(150px,1fr) 200px 140px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.app-shell .workspace-loading{margin:24px 0}.app-shell .workspace-history{border-bottom:1px solid var(--line);padding:12px 0}.app-shell .history-details{display:grid;gap:4px;margin-top:8px;color:var(--text)}.app-shell .workspace-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}@media(max-width:760px){.app-shell .workspace-master-detail{grid-template-columns:1fr}.app-shell .workspace-master-detail .workspace-detail{position:static;max-height:none}}@media(max-width:760px){.app-shell .workspace-task{grid-template-columns:1fr;gap:8px}.app-shell .workspace-editor,.app-shell .workspace-detail{padding:16px}.app-shell .project-workspace .module-toolbar label{width:100%}}@media(max-width:760px){.app-shell .workspace-modal{width:calc(100vw - 24px);padding:20px}}.app-shell .project-workspace .module-toolbar :is(input,select){min-height:44px;border:1px solid var(--line);padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.app-shell .workload-panel{margin:28px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.app-shell .workload-panel summary{padding:20px 24px;cursor:pointer;font-weight:600;list-style-position:inside}.app-shell .workload-panel summary small{font-size:14px;color:var(--muted);font-weight:400;margin-left:16px}.app-shell .workload-table-wrap{overflow-x:auto}.app-shell .workload-table{width:100%;border-collapse:collapse;font-size:15px;white-space:nowrap}.app-shell .workload-table th{background:var(--surface-raised);color:var(--muted);font-size:14px;font-weight:500;text-align:center;padding:12px 16px;border-block:1px solid var(--line)}.app-shell .workload-table td{padding:16px;text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.app-shell .workload-table :is(th,td):first-child{text-align:left;padding-left:24px}.app-shell .workload-table :is(th,td):last-child{padding-right:24px}.app-shell .workload-person{display:flex;gap:12px;align-items:center}.app-shell .workload-person strong{font-size:16px;font-weight:500}.app-shell .workload-person small{display:block;color:var(--muted);font-size:13px}.app-shell .workload-avatar{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-raised);border:1px solid var(--line);border-radius:50%;font-size:15px;color:var(--muted)}.app-shell .workload-number{display:inline-block;min-width:28px;line-height:28px;border-radius:5px;font-weight:600}.app-shell .workload-number.active{background:var(--selected);color:var(--blue)}.app-shell .workload-number.overdue{background:var(--surface-raised);color:var(--tone-danger)}.app-shell .workload-number.blocked{background:var(--surface-raised);color:var(--tone-warning)}.app-shell .workload-zero{color:var(--muted)}.app-shell .workload-status{font-size:13px;color:var(--muted);background:var(--surface-raised);border-radius:4px;padding:5px 9px}.app-shell .workload-status.pending{color:var(--tone-warning);background:var(--surface-raised)}.app-shell .workload-footnote{font-size:14px;line-height:1.6;color:var(--muted);margin:0;padding:16px 24px;background:var(--surface)}@media(max-width:760px){.app-shell .workload-panel summary{padding:16px}.app-shell .workload-panel summary small{display:block;margin:4px 0 0 18px}.app-shell .workload-table :is(th,td){padding:12px}.app-shell .workload-footnote{padding:14px 16px}}.app-shell .calendar-closures{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface)}.app-shell .calendar-closures>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell .calendar-closures h3{font-size:20px;margin:0}.app-shell .calendar-closures header span,.app-shell .calendar-empty{font-size:14px;color:var(--muted)}.app-shell .calendar-closures ul{list-style:none;padding:0;margin:16px 0}.app-shell .calendar-closures li{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.app-shell .calendar-closures li time{font-size:14px;color:var(--muted)}.app-shell .calendar-closures li strong{overflow-wrap:anywhere;font-weight:500}.app-shell .calendar-closures button,.app-shell .calendar-recovery button,.app-shell .calendar-editor button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.app-shell .calendar-closures li button+button{margin-left:8px}.app-shell .calendar-secondary{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:14px;color:var(--muted)}.app-shell .calendar-secondary summary{cursor:pointer;width:fit-content}.app-shell .calendar-secondary p{line-height:1.6}.app-shell .calendar-editor{max-width:680px;margin:auto}.app-shell .calendar-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr)}.app-shell .calendar-editor label{display:grid;gap:8px}.app-shell .calendar-editor input{min-width:0;width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface);color:var(--text);font:inherit;color-scheme:dark}.app-shell .calendar-editor-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.app-shell .calendar-editor .button-primary{background:var(--action);color:var(--text);border-color:var(--line)}.app-shell .calendar-editor-note{color:var(--muted);font-size:14px}.app-shell .calendar-error{color:var(--tone-warning);line-height:1.6}.app-shell .calendar-success{color:var(--tone-success)}.app-shell .calendar-discard,.app-shell .calendar-recovery{padding:16px;margin-top:18px;background:var(--surface-raised);border-radius:8px}.app-shell .calendar-discard button+button,.app-shell .calendar-recovery button+button{margin-left:8px}.app-shell .calendar-management button:disabled{opacity:.55;cursor:default}.app-shell .calendar-day.closure{background:var(--surface-raised);color:var(--tone-success)}.app-shell .calendar-legend .closure{background:var(--surface-raised);border-color:var(--tone-success-line)}.app-shell .calendar-management .calendar-controls .button-primary{background:var(--action);color:var(--text);border-color:var(--line)}@media(max-width:600px){.app-shell .calendar-closures{padding:16px}.app-shell .calendar-closures li{grid-template-columns:1fr auto;gap:8px}.app-shell .calendar-closures li time{grid-column:1/-1}.app-shell .calendar-editor fieldset{grid-template-columns:1fr}}.install-access{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:24px;border-top:1px solid #344047}.install-qr{flex:0 0 112px;line-height:0}.install-qr img{display:block;width:112px;height:112px;border-radius:6px}.install-access-copy{min-width:0}.install-access-copy strong{font-size:15px;color:#e5e8ea}.install-access-copy p{font-size:13px;color:#a7b0b5;line-height:1.65;margin:8px 0 5px}.install-access-links{display:flex;flex-wrap:wrap;gap:0 14px}.install-access-links a,.install-access-links button{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#83baff;text-decoration:underline}.install-access-links button{background:transparent;border:0;padding:0;cursor:pointer}@media(max-width:380px){.install-access{gap:12px}.install-qr{flex-basis:96px}.install-qr img{width:96px;height:96px}}.salary-basis{display:grid;gap:20px;color:var(--text);font-size:15px}.salary-basis h4{margin:0 0 12px;color:var(--blue)}.salary-basis p{line-height:1.65}.salary-source-totals{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.salary-source-totals>span{display:grid;gap:4px}.salary-review{padding:14px 16px;border:1px solid var(--tone-warning-line);border-left:4px solid var(--tone-warning-line);background:var(--surface-raised);border-radius:8px;color:var(--tone-warning);margin:12px 0}.salary-review header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salary-review p{margin:8px 0;line-height:1.6}.salary-review details{margin-top:10px}.salary-review summary{cursor:pointer;min-height:32px;line-height:1.6}.salary-review li{line-height:1.65;margin:8px 0}.salary-count{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:12px;background:var(--surface-raised);white-space:nowrap}.payroll-person-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.payroll-person-summary .detail-metric:last-child{background:var(--surface-raised);border-color:var(--line)}.payroll-person-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.payroll-person-identity strong{font-size:18px;color:var(--blue)}.payroll-person-identity span{font-size:14px;color:var(--tone-warning);background:var(--surface-raised);border-radius:16px;padding:4px 10px}@media(max-width:600px){.payroll-person-summary{grid-template-columns:1fr}.app-shell .payroll-person-summary .detail-metric{display:grid;grid-template-columns:1fr;gap:8px}.app-shell .payroll-person-summary .detail-metric strong{font-size:22px;overflow-wrap:anywhere}.salary-basis .workflow-table{min-width:540px}}.payroll-month-start{display:grid;gap:16px;margin-bottom:24px}.payroll-steps{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 0 0 24px;color:var(--muted,var(--muted));font-size:14px}.payroll-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.payroll-missing{margin:18px 0;padding:16px;background:var(--surface-raised);border:1px solid var(--tone-warning-line);border-radius:10px}.payroll-missing h4{margin-top:0}.payroll-missing ul{padding:0;list-style:none;display:grid;gap:10px}.payroll-missing li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.payroll-missing p{font-size:14px;margin-bottom:0}@media(max-width:640px){.payroll-metrics{grid-template-columns:1fr}.payroll-steps{display:grid;gap:8px}}.payroll-page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.payslip-query,.payslip-query-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.payslip-query{margin-bottom:24px}.payslip-period{display:flex;gap:12px}.payslip-query label{display:grid;gap:8px;min-width:100px}.payslip-query :is(input,select){width:130px;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:8px 12px;color-scheme:dark;font:inherit}.payslip-sheet{border:1px solid var(--line);border-radius:10px;padding:24px}.payslip-sheet>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.payslip-sheet h3{margin:0;font-size:22px}.payslip-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.payslip-totals>div{display:grid;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.payslip-totals span,.payslip-meta{color:var(--muted)}.payslip-totals strong{font-size:22px;overflow-wrap:anywhere}.payslip-totals .payslip-net{border-color:var(--blue)}.payslip-net strong{color:var(--blue)}.payslip-meta{display:flex;gap:12px 32px;flex-wrap:wrap}.payslip-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.payslip-lines h4{margin:0 0 12px}.payslip-lines table{width:100%;border-collapse:collapse}.payslip-lines :is(th,td){padding:12px;border-bottom:1px solid var(--line);text-align:left}.payslip-lines :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.payslip-totals,.payslip-lines{grid-template-columns:minmax(0,1fr)}.payslip-sheet{padding:16px}.payslip-sheet>header{flex-wrap:wrap}.payslip-query label{width:100%}}.app-shell .delivery-panel{font-size:17px;padding-bottom:18px}.app-shell .delivery-panel>:not(header){margin-left:18px;margin-right:18px}.app-shell .delivery-version{border-top:1px solid var(--line);padding:14px 0}.app-shell .delivery-version summary{display:flex;flex-wrap:wrap;gap:8px 16px;cursor:pointer;min-height:44px;align-items:center}.app-shell .delivery-version summary strong{font-size:18px;overflow-wrap:anywhere}.app-shell .delivery-version summary span{font-size:16px;color:var(--muted)}.app-shell .delivery-evidence p{margin:16px 0 6px}.app-shell .delivery-evidence pre,.app-shell .delivery-version p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6}.app-shell .delivery-evidence a{display:inline-block;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.app-shell .delivery-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.app-shell .delivery-upload p{grid-column:1/-1}.app-shell .delivery-panel input[type=file]{width:100%;min-width:0}@media(max-width:640px){.app-shell .delivery-upload,.app-shell .delivery-panel .management-form{grid-template-columns:minmax(0,1fr)}}.app-shell .security-layout{display:grid;gap:24px;min-width:0}.app-shell .security-layout>.security-section{padding:24px;border:1px solid var(--line);border-radius:12px}.app-shell .security-layout .security-page-heading{background:transparent;padding:0;border:0}.app-shell .security-layout .security-page-heading h3{font-size:22px}.app-shell .security-layout .security-page-heading p{text-align:left;max-width:none}.app-shell .security-layout .account-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .security-layout .security-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .security-layout .security-section-nav button{display:flex;align-items:center;gap:12px;padding:17px 20px;min-height:76px;text-align:left;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.app-shell .security-layout .security-section-nav button[aria-pressed=true]{color:var(--blue);background:var(--surface-raised);border-color:var(--line);box-shadow:inset 0 0 0 1px #83aee0}.app-shell .security-layout .security-section-nav span{display:grid;gap:5px}.app-shell .security-layout .security-section-nav strong{font-size:17px}.app-shell .security-layout .security-section-nav small{color:var(--muted);font-size:13px}.app-shell .security-layout button:focus-visible{outline:3px solid var(--line);outline-offset:3px}.app-shell .security-layout button:disabled{cursor:not-allowed;opacity:.55}.app-shell .security-layout .security-page-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.app-shell .security-layout .security-page-heading>div{display:block}.app-shell .security-layout .security-page-heading h3{margin:0 0 8px;font-size:22px}.app-shell .security-layout .security-page-heading p{margin:0;line-height:1.65;color:var(--muted)}.app-shell .security-layout .security-page-heading button,.app-shell .security-layout .security-person-actions button,.app-shell .security-layout .security-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;white-space:nowrap}.app-shell .security-layout .security-account-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.app-shell .security-layout .security-account-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(264px,auto);gap:24px;align-items:center;padding:23px 24px;border-bottom:1px solid var(--line)}.app-shell .security-layout .security-account-row:last-child{border-bottom:0}.app-shell .security-layout .security-person{display:grid;gap:6px;min-width:0}.app-shell .security-layout .security-person strong{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:17px;color:var(--text)}.app-shell .security-layout .security-person>span{font-size:14px;overflow-wrap:anywhere;color:var(--muted)}.app-shell .security-layout .security-person small,.app-shell .security-layout .security-role-summary small,.app-shell .security-layout .security-person-actions small{font-size:12px;color:var(--muted);line-height:1.6}.app-shell .security-layout .security-status{padding:2px 8px;border-radius:5px;font-size:11px;font-weight:500;color:var(--muted);background:var(--surface-raised)}.app-shell .security-layout .security-status.is-active{color:var(--tone-success);background:var(--selected)}.app-shell .security-layout .security-role-summary{display:grid;gap:5px;min-width:0;font-size:14px;line-height:1.6}.app-shell .security-layout .security-person-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;max-width:310px}.app-shell .security-layout .security-person-actions small{flex-basis:100%;text-align:right}.app-shell .security-layout .security-back{margin-bottom:22px}.app-shell .security-layout .credential-form{max-width:880px;margin:0;padding:24px}.app-shell .security-layout .credential-form h4{margin:0 0 10px}.app-shell .security-layout .credential-form>p{line-height:1.7;color:var(--muted);margin-bottom:24px}.app-shell .security-layout .account-create-form{gap:20px}.app-shell .security-layout .credential-help,.app-shell .security-layout .security-help{color:var(--muted);font-size:14px;line-height:1.7}.app-shell .security-layout .credential-result{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:22px}.app-shell .security-layout .credential-result p{flex-basis:100%}.app-shell .security-layout .security-account-editor{max-width:880px}.app-shell .security-layout .security-account-editor fieldset,.app-shell .security-layout .security-permission-editor fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.app-shell .security-layout .security-account-editor legend{font-size:17px;font-weight:650;padding:0;margin-bottom:14px}.app-shell .security-layout .security-account-editor .account-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .security-layout .security-account-editor .account-role-options label{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px}.app-shell .security-layout .security-role-layout{display:block}.app-shell .security-layout .security-role-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.app-shell .security-layout .security-role-mobile{display:none}.app-shell .security-layout .security-role-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border:1px solid transparent;border-radius:8px;padding:12px;text-align:left;color:var(--muted);background:var(--surface-raised);cursor:pointer}.app-shell .security-layout .security-role-menu button[aria-pressed=true]{color:var(--blue);background:var(--surface-raised);border-color:var(--line)}.app-shell .security-layout .security-role-menu small{font-size:11px;white-space:nowrap}.app-shell .security-layout .security-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.app-shell .security-layout .security-permission-heading h4{margin:0;font-size:18px}.app-shell .security-layout .security-permission-heading>span{color:var(--muted);font-size:13px}.app-shell .security-layout .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .security-layout .permission-grid label{min-height:58px}.app-shell .security-layout .permission-grid small{overflow-wrap:anywhere}.app-shell .security-layout .security-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px}.app-shell .security-layout .security-expense-heading{margin:0 0 20px;font-size:22px}@media(max-width:1100px){.app-shell .security-layout .security-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.app-shell .security-layout .security-person-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none}.app-shell .security-layout .security-person-actions small{text-align:left}}@media(max-width:700px){.app-shell .security-layout>.security-section{padding:16px}.app-shell .security-layout{gap:18px}.app-shell .security-layout .security-section-nav{gap:6px}.app-shell .security-layout .security-section-nav button{padding:13px 5px;min-height:64px;flex-direction:column;justify-content:center;gap:6px;text-align:center}.app-shell .security-layout .security-section-nav strong{font-size:14px}.app-shell .security-layout .security-section-nav small{display:none}.app-shell .security-layout .security-page-heading h3{font-size:20px}.app-shell .security-layout .security-page-heading p{font-size:14px}.app-shell .security-layout .security-page-heading>button{width:100%}.app-shell .security-layout .security-account-row{grid-template-columns:minmax(0,1fr);padding:18px 16px}.app-shell .security-layout .security-role-summary{display:flex;gap:8px;align-items:baseline}.app-shell .security-layout .security-person-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .security-layout .security-person-actions button{padding-inline:8px;font-size:13px}.app-shell .security-layout .security-person-actions small{grid-column:1 / -1}.app-shell .security-layout .credential-form{padding:18px 14px}.app-shell .security-layout .account-create-form{grid-template-columns:minmax(0,1fr)}.app-shell .security-layout .security-account-editor .account-role-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .security-layout .security-role-layout{grid-template-columns:minmax(0,1fr);gap:20px}.app-shell .security-layout .security-role-menu{display:grid}.app-shell .security-layout .security-role-mobile{display:grid;gap:8px;font-size:14px}.app-shell .security-layout .security-role-mobile select{width:100%;min-height:46px;padding:10px;color:var(--text);border:1px solid var(--line);border-radius:6px;background:var(--surface)}.app-shell .security-layout .security-role-menu button{flex:0 0 auto}.app-shell .security-layout .permission-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .security-layout .credential-group-title{grid-column:1 / -1;padding-top:16px;margin:0;border-top:1px solid var(--line);font-size:17px}.app-shell .security-layout .credential-group-title:first-child{padding-top:0;border:0}.app-shell .execution-panel{padding-bottom:18px;font-size:17px}.app-shell .execution-panel>:not(header){margin-left:18px;margin-right:18px}.app-shell .execution-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:18px 0;border-bottom:1px solid var(--line)}.app-shell .execution-item-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;grid-column:1}.app-shell .execution-item-heading strong{font-size:18px;overflow-wrap:anywhere}.app-shell .execution-item-heading span{font-size:16px;color:var(--muted)}.app-shell .execution-list p{margin:0;grid-column:1;overflow-wrap:anywhere;white-space:pre-wrap}.app-shell .execution-date{color:var(--muted);font-size:16px}.app-shell .execution-list button{grid-column:2;grid-row:1/4;align-self:center;min-height:44px}.app-shell .execution-history summary{cursor:pointer;min-height:44px;padding:12px 0}.app-shell .execution-history article{padding:14px 0;border-top:1px solid var(--line)}.app-shell .execution-history p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.app-shell .execution-list article{grid-template-columns:minmax(0,1fr)}.app-shell .execution-list button{grid-column:1;grid-row:auto;justify-self:start}}.operations-workbench .operations-list{display:grid;gap:16px;margin-top:20px}.operations-list article,.operations-history article{border-bottom:1px solid var(--line-soft);padding:18px 4px;overflow-wrap:anywhere}.operations-list article>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.operations-list h3{font-size:1.375rem;margin:0}.operations-list p,.operations-history p{font-size:1rem;line-height:1.65;white-space:pre-wrap}.operations-workbench fieldset{min-width:0;width:100%}.operations-workbench input,.operations-workbench textarea,.operations-workbench select{min-width:0;max-width:100%;font-size:1rem}.operations-workbench .management-toolbar{flex-wrap:wrap}.operations-workbench button{min-height:44px}.app-shell .operations-workbench{align-content:start;gap:16px}.app-shell .operations-workbench>p{margin:0}.app-shell .operations-workbench>.management-toolbar{align-items:flex-end;border-color:var(--line)}.app-shell .operations-workbench .operations-list:empty{display:none}.app-shell .operations-workbench .request-editor{display:block;width:100%;max-width:960px;margin:0}.app-shell .request-editor>fieldset{border:1px solid var(--line);border-radius:6px;padding:20px}.app-shell .request-editor legend{padding:0 8px;font-weight:600}.app-shell .request-editor .management-form{margin:0;gap:18px 20px;align-items:start}.app-shell .request-editor label{align-content:start}.app-shell .request-editor .request-dinner{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;width:fit-content;cursor:pointer}.app-shell .request-editor .request-dinner input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--blue)}.app-shell .request-editor textarea{min-height:104px}.app-shell .request-editor .request-actions{border-bottom:0;border-top:1px solid var(--line);padding:16px 0 0;margin:0}@media(max-width:620px){.app-shell .request-editor>fieldset{padding:14px}}@media(max-width:620px){.operations-list article>header{align-items:flex-start;flex-direction:column;gap:6px}.operations-workbench .management-form{grid-template-columns:minmax(0,1fr)}}.integration-workbench .integration-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.integration-heading h3{margin:0 0 8px}.integration-heading p{margin:0}.integration-heading>button{flex:0 0 auto;width:auto}.integration-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.integration-status-cards>div{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.integration-status-cards span{color:var(--muted)}.integration-status-cards strong{font-size:19px}.integration-section-title{display:flex;align-items:center;gap:16px}.integration-section-title h4{margin:0;font-size:18px}.integration-table th:last-child,.integration-table td:last-child{width:130px;text-align:right}.integration-table td:first-child{width:130px;white-space:nowrap}.integration-table button{white-space:nowrap;min-width:100px}.integration-history{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.integration-history summary{cursor:pointer}@media(max-width:600px){.integration-status-cards{grid-template-columns:1fr}.integration-table{min-width:620px}}.integration-editor-actions{display:flex;gap:12px;flex-wrap:wrap;grid-column:1 / -1}.integration-account-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-account-form .integration-editor-actions{margin-top:8px}@media(max-width:600px){.integration-account-form fieldset{grid-template-columns:minmax(0,1fr)}}.app-shell .integration-account-form fieldset>label{margin:0;align-self:start}.integration-account-form.management-form fieldset>label{margin:0!important}.server-access-workbench>label{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:16px 0}.server-access-workbench .workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.server-access-danger{background:var(--intent-danger-bg)!important;color:var(--intent-danger)!important;border-color:var(--tone-danger-line)!important;min-height:44px}.workflow-dialog .server-access-danger{margin-top:8px}.server-access-workbench th small{display:block;margin-top:4px;font-weight:400;color:var(--text-muted)}.server-access-workbench>.server-inactive-filter{flex-direction:row;align-items:center;max-width:none}.server-access-workbench .server-inactive-filter input{width:auto;min-height:0;margin:0}.case-project-editor{border-top:1px solid var(--line);padding:20px 0}.case-nature-filter{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:10px 12px;font:inherit;font-size:14px;color-scheme:dark}.case-project-editor h3{font-size:18px;margin:0 0 18px}.case-project-editor .quick-form{display:block;width:100%}.case-project-editor fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.case-project-editor fieldset>label{display:flex;flex-direction:column;gap:7px;min-width:0}.case-project-editor input,.case-project-editor select,.case-project-editor textarea{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:0;color-scheme:dark}.case-project-editor input:focus-visible,.case-project-editor select:focus-visible,.case-project-editor textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.case-project-editor select:disabled,.case-project-editor input:disabled{color:var(--muted);background:var(--surface);opacity:1;cursor:not-allowed}.case-project-editor label,.case-project-editor p{font-size:14px}.case-project-editor textarea{min-height:80px}.case-project-editor .case-tags,.case-project-editor fieldset>p{grid-column:1 / -1}.case-tags{display:flex;gap:12px;flex-wrap:wrap}.case-tags>span{width:100%}.case-tags label{display:flex;align-items:center;gap:7px}.case-project-editor .case-tags input{width:16px;height:16px}.case-customer-create{padding:14px;border:1px solid var(--line);margin-bottom:20px}.case-customer-create label{display:grid;gap:8px}.case-customer-create button{margin-top:10px}.case-customer-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.case-customer-field>label{display:grid;gap:7px;min-width:0}.case-customer-field>.case-customer-toggle{min-height:48px;margin:0;white-space:nowrap}.case-customer-field>.case-customer-create{grid-column:1 / -1;margin:0}.case-project-editor fieldset:disabled{opacity:.65}.case-detail{border-top:1px solid var(--line);padding:18px 0}.case-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.case-project-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.case-project-editor fieldset,.case-customer-field{grid-template-columns:1fr}.case-customer-toggle{justify-self:start}}:root{font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif;color:#e5e8ea;background:#0b1013;font-synthesis:none;text-rendering:geometricPrecision;--bg: #0b1013;--surface: #10171b;--line: #344047;--line-soft: #283239;--text: #e5e8ea;--muted: #a7b0b5;--blue: #2f86ff;--amber: #f7bd12;--red: #ff4f5e;--green: #69cc2f}.attendance-settings{border:1px solid var(--line);padding:16px;margin-bottom:20px;font-size:14px}.attendance-settings header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-settings h3{margin:0;font-size:18px}.attendance-settings p{line-height:1.6}.attendance-settings fieldset{margin:0;padding:0;border:0;min-width:0}.attendance-settings label{display:flex;flex-direction:column;gap:6px;margin:8px 0}.attendance-settings input,.attendance-settings select{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:8px;min-width:0;color-scheme:dark}.attendance-settings input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px}.weekly-schedule{margin:14px 0}.weekly-schedule-row{display:grid;grid-template-columns:110px 1fr 1fr;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding:10px 0}.attendance-settings .schedule-day-toggle,.schedule-break>label:first-child{flex-direction:row;align-items:center}.schedule-break{grid-column:1 / -1;display:grid;grid-template-columns:110px 1fr 1fr;gap:12px}.schedule-summary{display:flex;flex-direction:column;gap:6px;margin:10px 0}.schedule-summary strong{font-size:18px}.schedule-summary small,.schedule-history small{color:var(--muted);font-size:12px;display:block;overflow-wrap:anywhere}.schedule-warning{color:var(--amber)}.schedule-history{border-top:1px solid var(--line);padding:12px 0}.schedule-history p{margin:4px 0}.attendance-settings input:disabled,.attendance-settings select:disabled,.attendance-settings button:disabled{color:#77818a;background:#222a30;border-color:#394149;cursor:not-allowed}.shortcutbar button:disabled{color:#77818a;background:#222a30;cursor:not-allowed}@media(max-width:540px){.weekly-schedule-row,.schedule-break{grid-template-columns:1fr 1fr}.schedule-day-toggle,.schedule-break>label:first-child{grid-column:1 / -1}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.app-shell{min-height:100vh;background:var(--bg);padding:8px 8px 6px}.topbar{height:58px;display:grid;grid-template-columns:208px minmax(360px,654px) 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{width:195px;height:52px;display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.brand img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;pointer-events:none}.global-search{height:38px;position:relative;display:flex;align-items:center;border:1px solid var(--line);background:#12191de0}.global-search>svg{width:19px;margin-left:14px;color:var(--muted)}.global-search input{flex:1;min-width:0;height:100%;padding:0 12px;border:0;outline:0;color:var(--text);background:transparent;font-size:15px;letter-spacing:.03em}.global-search>span{margin-right:10px;padding:2px 6px;border:1px solid var(--line);color:var(--muted);font-size:11px}.command-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:-1px;right:-1px;border:1px solid #4a5a63;background:#10171b;box-shadow:0 18px 42px #00000073}.command-menu__label{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px;letter-spacing:.08em}.command-menu__label svg{width:15px}.command-menu button{width:100%;display:flex;justify-content:space-between;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.command-menu button:hover{background:#17304f}.command-menu small{color:var(--muted)}.command-menu p{margin:0;padding:18px;color:var(--muted)}.top-status{min-width:0;display:flex;justify-content:flex-end;align-items:center;white-space:nowrap;overflow:hidden}.top-status>span,.top-status>button{height:30px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-left:1px solid var(--line);color:#cfd4d7;background:transparent;font-size:13px;letter-spacing:.04em}.top-status>span:first-child{border-left:0}.top-status svg{width:18px;color:var(--muted)}.top-status>button{cursor:pointer}.password-form{display:grid;gap:18px}.password-form fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.password-form label{display:grid;gap:8px}.password-form input{width:100%;min-height:44px;padding:10px 12px;color:var(--text);background:#111a1f;border:1px solid var(--line);border-radius:6px}.password-form [role=alert]{color:#ffb9a7}.top-status>button:hover{color:#fff;background:#162127}.top-status>button svg:last-child{width:15px;color:#738087}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;background:#0b1013;color:#8f9aa0;letter-spacing:.08em}.auth-loading img{width:250px;filter:brightness(1.05)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(470px,.95fr);background:#0a0f12}.login-brand-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,112px);overflow:hidden;border-right:1px solid #354149;background:radial-gradient(circle at 18% 28%,rgba(30,101,174,.22),transparent 35%),linear-gradient(145deg,#111a20,#0a1013 58%,#070b0d)}.login-brand-panel:after{content:"";position:absolute;right:-180px;bottom:-170px;width:540px;height:540px;border:1px solid rgba(90,115,129,.18);transform:rotate(32deg);box-shadow:0 0 0 70px #33485309,0 0 0 140px #33485306}.login-brand-panel>img{position:relative;z-index:1;width:min(360px,75%);margin-bottom:64px;filter:brightness(1.12) contrast(1.05)}.login-brand-panel>p{position:relative;z-index:1;margin:0 0 19px;color:#558bc2;font-size:12px;letter-spacing:.28em}.login-brand-panel>.login-slogan{position:relative;z-index:1;margin:0;color:#edf1f3;font-size:clamp(25px,2.8vw,50px);font-weight:400}.cdagi-slogan-wordmark{display:block;width:100%;max-width:640px;height:auto}.login-security-note{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:70px;padding-top:22px;border-top:1px solid #324048;color:#abb6bb}.login-security-note>svg{width:29px;height:29px;color:#55a0ee;stroke-width:1.4}.login-security-note div{display:grid;gap:5px}.login-security-note strong{color:#dce2e5;font-size:13px;letter-spacing:.08em}.login-security-note span{color:#7f8e95;font-size:11px;letter-spacing:.04em}.login-form-panel{display:grid;place-items:center;padding:52px;background:#0d1418}.login-form-wrap{width:min(440px,100%)}.login-form-wrap>header{margin-bottom:36px}.login-form-wrap>header span{color:#4f93de;font-size:11px;letter-spacing:.18em}.login-form-wrap>header h2{margin:11px 0 10px;font-size:28px;font-weight:520;letter-spacing:.06em}.login-form-wrap>header p{margin:0;color:#89969c;font-size:13px;line-height:1.7}.login-form-wrap form{display:grid;gap:19px}.login-form-wrap form label{display:grid;gap:8px;color:#bcc5c9;font-size:12px;letter-spacing:.07em}.login-form-wrap form label>div{height:48px;display:flex;align-items:center;border:1px solid #3b4951;background:#091013}.login-form-wrap form label svg{width:19px;margin:0 12px;color:#72818a}.login-form-wrap form input{flex:1;min-width:0;height:100%;padding:0 13px 0 0;border:0;outline:0;background:transparent;color:#eef2f3}.login-form-wrap form>button{height:48px;margin-top:5px;border:1px solid #347fd2;background:#145aa9;color:#fff;cursor:pointer;letter-spacing:.12em}.login-form-wrap form>button:hover:not(:disabled){background:#1c6dc7}.login-form-wrap form>button:disabled{opacity:.6;cursor:wait}.login-error{display:flex;align-items:center;gap:9px;margin:-4px 0;padding:10px 12px;border-left:2px solid var(--red);background:#221316;color:#ff9ba4;font-size:12px}.login-error svg{width:17px}.status-dot{width:10px;height:10px;flex:0 0 auto;display:inline-block;border-radius:50%;background:var(--green)}.status-dot--warning{background:var(--amber)}.status-dot--danger{background:var(--red)}.status-dot--muted{background:#7b858a}.module-nav{height:99px;display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-top:0;background:#0e1519f0}.module-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid var(--line);background:transparent;color:#d2d7da;font-size:15px;letter-spacing:.08em;cursor:pointer}.module-nav button:last-child{border-right:0}.module-nav button:hover{background:#141f25}.module-nav button.active{color:#58a0ff;background:#101a21}.module-nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.module-nav svg{width:36px;height:36px;stroke-width:1.45}.subnav{height:50px;display:flex;justify-content:space-between;margin-top:6px;border:1px solid var(--line);background:#0f161af0}.subnav button{height:100%;min-width:143px;padding:0 22px;border:0;border-right:1px solid var(--line);background:transparent;color:#cdd3d6;font-size:14px;letter-spacing:.08em;cursor:pointer}.subnav button:hover{background:#162127}.subnav button.active{color:#5ea4ff;border-bottom:2px solid var(--blue);background:#111d25}.subnav__views,.subnav__actions{display:flex}.subnav__actions button{min-width:120px;display:flex;align-items:center;justify-content:center;gap:7px}.subnav__actions button:first-child{border-left:1px solid var(--line)}.subnav__actions svg{width:17px}.contextbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;margin-top:6px;border:1px solid var(--line);border-bottom:0;background:#11191d;color:#c8ced1;font-size:13px;letter-spacing:.06em}.contextbar>div{display:flex;gap:13px;align-items:center}.contextbar>div:first-child{min-width:0;overflow:hidden;white-space:nowrap}.contextbar>div:last-child{flex:0 0 auto}.contextbar strong{color:#edf0f1}.workspace{height:558px;display:grid;grid-template-columns:18.5% 47.5% 34%;border:1px solid var(--line);background:#0d1317f5}.pane{min-width:0;border-right:1px solid var(--line)}.pane:last-child{border-right:0}.pane h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.08em}.quick-pane{padding:15px 15px 12px}.quick-list{margin-top:13px;border-bottom:1px solid var(--line);padding-bottom:10px}.quick-list button{width:100%;height:40px;display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px;padding:0 8px;border:0;border-left:2px solid transparent;background:transparent;color:#d8dcde;text-align:left;cursor:pointer}.quick-list button:hover{background:#142431;color:#fff}.quick-list button.priority{border-left-color:var(--blue);background:#10243a;color:#eef6ff}.quick-list button.priority>svg:first-child{color:#5ba2ff}.quick-list button>svg:first-child{width:26px;height:26px;color:#b8c1c6;stroke-width:1.5}.quick-list__chevron{width:16px;color:transparent}.prototype-badge{display:inline-block;margin-left:6px;color:var(--amber);font-size:12px;white-space:nowrap}.quick-list button:disabled,.drawer__footer button:disabled,.drawer__header button:disabled,.subnav__actions button:disabled,.form-field select:disabled{background:#263139;border-color:#46545c;color:#96a2a8;cursor:not-allowed}.drawer__intro--warning{border-left:2px solid var(--amber);padding-left:10px}.quick-list button:hover .quick-list__chevron{color:var(--blue)}.my-work{margin-top:13px}.my-work h2{margin-bottom:10px}.my-work button{width:100%;height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 9px;border:0;background:transparent;cursor:pointer}.my-work button:hover{background:#151f24}.my-work strong{min-width:28px;color:var(--amber);font-size:16px;text-align:right}.operations-pane{padding:12px 12px 0;overflow:hidden}.pane-title{display:flex;justify-content:space-between;align-items:start;min-height:61px;border-bottom:1px solid var(--line);padding:0 11px 8px}.pane-title h1{margin:0;font-size:20px;font-weight:600;letter-spacing:.08em}.pane-title p{margin:5px 0 0;color:var(--amber);font-size:14px;font-weight:600}.pane-title button{display:flex;align-items:center;gap:6px;padding:7px 0;border:0;background:transparent;color:#5aa2ff;cursor:pointer}.pane-title button svg{width:15px}.project-table{margin-top:3px}.project-row{width:100%;min-height:48px;display:grid;grid-template-columns:1.45fr .82fr .9fr 1.35fr .62fr .62fr;align-items:center;padding:0 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#d8dcde;text-align:left;cursor:pointer}.project-row--header{min-height:39px;color:var(--muted);font-size:12px;letter-spacing:.08em;cursor:default}.project-row:not(.project-row--header):hover{background:#16232b}.project-row.selected{background:#0754c4;color:#fff}.text-danger{color:var(--red)}.text-warning{color:var(--amber)}.text-healthy{color:var(--green)}.project-row.selected .text-danger{color:#ff7580}.timeline-section{padding:15px 10px 0}.timeline-section h2{font-size:15px;margin-bottom:9px}.timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr)}.timeline:before{content:"";position:absolute;top:67px;left:3%;right:3%;height:1px;background:#7b858a}.timeline-day{position:relative;height:130px;display:grid;grid-template-rows:23px 24px 30px 20px 1fr;justify-items:center;padding:0 4px;border:0;border-right:1px solid var(--line);background:transparent;color:#cad0d3;cursor:pointer}.timeline-day:last-child{border-right:0}.timeline-day:hover{background:#152027}.timeline-day>span{font-size:13px}.timeline-day>strong{font-size:13px;font-weight:500}.timeline-day>i{z-index:1;width:14px;height:14px;margin-top:11px;border-radius:50%;background:#7d8589;box-shadow:0 0 0 2px #10171b}.timeline-day>b{align-self:end;max-width:100%;overflow:hidden;color:#cdd3d6;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.timeline-day>small{max-width:100%;overflow:hidden;color:#a9b1b5;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.timeline-day--active>span,.timeline-day--active>strong{color:#5da5ff}.timeline-day--active>i{background:var(--blue)}.timeline-day--danger>i{background:var(--red)}.timeline-day--warning>i{background:var(--amber)}.attention-pane{padding:15px 15px 12px}.approval-preview{padding-bottom:16px;border-bottom:1px solid var(--line)}.approval-preview>header{display:flex;justify-content:space-between;align-items:center}.approval-preview>header svg{width:18px;color:var(--muted)}.approval-list{margin-top:15px}.approval-list button{width:100%;min-height:45px;display:flex;align-items:center;gap:7px;padding:9px 11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#d4d9db;text-align:left;cursor:pointer}.approval-list button:hover{background:#17232a}.approval-list button.selected{background:#0753c4;color:#fff}.approval-list strong{flex:0 0 auto}.approval-list span:nth-of-type(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.approval-list time{flex:0 0 auto}.text-link{padding:15px 0 0;border:0;background:transparent;color:#4d9bff;cursor:pointer;letter-spacing:.04em}.anomalies{padding-top:16px}.anomalies h2{margin-bottom:13px}.anomalies button{width:100%;min-height:43px;display:flex;align-items:center;gap:12px;padding:8px 3px;border:0;background:transparent;color:#d4d9db;text-align:left;cursor:pointer}.anomalies button:hover{color:#fff;background:#151f24}.status-strip{min-height:157px;display:grid;grid-template-columns:.95fr 1.08fr 1.02fr;margin-top:6px;border:1px solid var(--line);background:#0f161af5}.status-strip>div{padding:12px 28px;border-right:1px solid var(--line)}.status-strip>div:last-child{border-right:0}.status-strip h2{margin:0 0 10px;font-size:17px;font-weight:500;letter-spacing:.08em}.status-strip p{min-height:27px;display:grid;grid-template-columns:minmax(130px,auto) minmax(80px,auto) 1fr;align-items:center;gap:14px;margin:0;color:#bfc6c9;font-size:13px}.status-strip p span{display:inline-flex;align-items:center;gap:9px}.status-strip strong{font-weight:500;color:#d8dddf}.shortcutbar{height:43px;display:grid;grid-template-columns:repeat(5,1fr);margin-top:6px;border:1px solid var(--line);background:#11191d}.shortcutbar button{display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-right:1px solid var(--line);background:transparent;color:#c6cdd0;cursor:pointer}.shortcutbar button:last-child{border-right:0}.shortcutbar button:hover{color:#fff;background:#18242a}.shortcutbar kbd{font:inherit;color:#edf0f1}.overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#020507b8}.drawer{width:min(760px,94vw);height:100%;display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid #596871;background:#10171b;box-shadow:-25px 0 70px #0000008c}.drawer__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:15px 21px;border-bottom:1px solid var(--line)}.drawer__header p{margin:0 0 4px;color:#6daaff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.drawer__header h2{margin:0;font-size:21px;letter-spacing:.08em}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.icon-button:hover{border-color:#687a84;background:#1a262d}.icon-button svg{width:20px}.drawer__body{min-height:0;overflow:auto;padding:22px}.drawer__footer{min-height:72px;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:13px 21px;border-top:1px solid var(--line);background:#0e1519}.drawer__intro{margin:0 0 20px;color:#aeb7bb;line-height:1.7}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expense-form textarea{min-height:98px;resize:vertical}.expense-form input[type=file]{padding:9px;border-style:dashed;background:#0b1216}.leave-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:7px;color:#c7ced1;font-size:13px}.form-field--wide{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #425059;border-radius:0;background:#0d1316;color:#eef1f2;padding:11px 12px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field input:disabled,.form-field select:disabled{color:#7e898e;background:#12191d;cursor:not-allowed}.form-field small{color:#8f9ba1;font-size:11px;line-height:1.55}.leave-mode{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #425059}.leave-mode button{min-height:42px;border:0;border-right:1px solid #425059;background:#0d1316;color:#c8d0d4;cursor:pointer}.leave-mode button:last-child{border-right:0}.leave-mode button:hover:not(:disabled){background:#172731}.leave-mode button.active{background:#135cb8;color:#fff}.leave-mode button:disabled{color:#657078;background:#11181c;cursor:not-allowed}.leave-policy{border:1px solid #3e4b52;border-left:3px solid #607078;background:#11191d;padding:14px 15px}.leave-policy header{display:flex;justify-content:space-between;color:#cfd5d8;font-size:12px}.leave-policy header span{color:var(--amber)}.leave-policy h3{margin:8px 0 6px;font-size:18px;font-weight:550;letter-spacing:.04em}.leave-policy div{display:flex;gap:22px;color:#9da8ad;font-size:12px}.leave-policy p{margin:8px 0 0;color:#7f8c92;font-size:11px}.leave-estimate{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #3e4b52;background:#0d1418}.leave-estimate>div{min-height:69px;display:flex;flex-direction:column;gap:8px;padding:11px 14px;border-right:1px solid #303c42;border-bottom:1px solid #303c42}.leave-estimate>div:nth-child(2n){border-right:0}.leave-estimate>div:nth-last-child(-n+2){border-bottom:0}.leave-estimate span{color:#8e9a9f;font-size:11px}.leave-estimate strong{color:#d9dfe1;font-size:13px;font-weight:550}.punch-console{display:grid;gap:18px}.punch-summary{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid #40505a;border-left:3px solid var(--blue);background:#111a20}.punch-summary__icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #46627a;background:#10243a;color:#6af}.punch-summary__icon svg{width:32px;height:32px;stroke-width:1.45}.punch-summary span{color:#7eb4f8;font-size:12px;letter-spacing:.07em}.punch-summary h3{margin:4px 0;font-size:21px;letter-spacing:.05em}.punch-summary p{margin:0;color:#98a4aa;font-size:12px}.punch-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #45535b;background:#45535b}.punch-button{min-height:108px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;background:#10181d;cursor:pointer}.punch-button:hover:not(:disabled){background:#16242c}.punch-button:disabled{color:#78858b;cursor:not-allowed}.punch-button>svg{width:35px;height:35px;color:#68aaff;stroke-width:1.4}.punch-button--out>svg{color:#f0b924}.punch-button span{display:grid;gap:7px;color:#eef1f2;font-size:16px;text-align:left}.punch-button small{color:#8f9ba1;font-size:12px}.punch-button:disabled span,.punch-button:disabled svg{color:#778188}.punch-records{border:1px solid #3e4b52}.punch-records header{min-height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid #3e4b52;color:#bfc7cb;font-size:12px}.punch-records header div{display:flex;align-items:center;gap:8px}.punch-records header svg{width:18px}.punch-records header>span{color:var(--green)}.punch-record-row{min-height:55px;display:grid;grid-template-columns:80px 85px 1fr;align-items:center;padding:0 14px;border-bottom:1px solid var(--line-soft)}.punch-record-row:last-child{border-bottom:0}.punch-record-row span,.punch-record-row small{color:#929ea4}.punch-record-row strong{font-size:16px;font-weight:550}.makeup-toggle{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #4b5b63;background:transparent;color:#67a9ff;cursor:pointer}.makeup-toggle:hover{background:#17242b}.makeup-toggle svg{width:19px}.makeup-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;border:1px solid #435159;background:#0e1519}.makeup-form>p{grid-column:1 / -1;margin:0;color:#9ca8ad;font-size:12px;line-height:1.65}.makeup-form label{display:grid;gap:7px;color:#c7ced1;font-size:13px}.makeup-form input,.makeup-form select,.makeup-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #425059;border-radius:0;background:#0a1114;color:#eef1f2}.makeup-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.button-primary,.button-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #4c5a62;cursor:pointer}.button-primary{border-color:#287df0;background:#1765d7;color:#fff}.button-primary:hover{background:#2576e7}.button-secondary{background:transparent;color:#d3d9dc}.button-secondary:hover{background:#1a252b}.button-primary svg,.button-secondary svg{width:18px}.approval-workbench{min-height:500px;display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line)}.approval-queue{border-right:1px solid var(--line)}.approval-queue button{width:100%;min-height:92px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.approval-queue button:hover{background:#172229}.approval-queue button.selected{background:#0e4da3}.approval-queue button>span{color:#7eb3ff;font-size:12px}.approval-queue button>strong{font-size:13px;line-height:1.45}.approval-queue button>small{grid-column:1 / -1;color:#aab3b7}.approval-detail{padding:20px}.approval-detail header{display:flex;justify-content:space-between;color:#9aabb4;font-size:12px}.approval-detail h3{margin:25px 0;font-size:21px;line-height:1.5}.approval-detail dl{margin:0;border-top:1px solid var(--line)}.approval-detail dl>div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-bottom:1px solid var(--line-soft)}.approval-detail dt{color:#97a2a7}.approval-detail dd{margin:0}.approval-detail--billing dl>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr);column-gap:12px}.approval-detail--billing dt,.approval-detail--billing dd{min-width:0;overflow-wrap:anywhere}.approval-detail>p{margin:24px 0 0;color:#abb4b8;font-size:13px;line-height:1.8}.empty-state{min-height:500px;display:grid;place-content:center;justify-items:center;color:#aeb6ba}.empty-state svg{width:52px;height:52px;color:var(--green)}.empty-state h3{margin-bottom:0;color:#fff}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.system-grid article{min-height:118px;display:flex;align-items:center;gap:16px;padding:17px;background:#11191d}.system-grid article>svg{width:32px;height:32px;color:#aeb9be;stroke-width:1.4}.system-grid h3{margin:0 0 8px;font-size:15px}.system-grid p{display:flex;align-items:center;gap:8px;margin:0;color:#aeb6ba;font-size:12px}.integration-note{display:flex;gap:14px;margin-top:20px;padding:17px;border-left:3px solid var(--amber);background:#181b18}.integration-note>svg{flex:0 0 auto;color:var(--amber)}.integration-note h3{margin:0 0 6px;font-size:15px}.integration-note p{margin:0;color:#b8c0c3;line-height:1.7;font-size:13px}.organization-workbench{border:1px solid var(--line);background:#10171b}.organization-workbench>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:82px;padding:16px 18px;border-bottom:1px solid var(--line)}.organization-workbench>header div{display:flex;align-items:baseline;gap:9px}.organization-workbench>header strong{color:#fff;font-size:29px;font-weight:550}.organization-workbench>header span,.organization-workbench>header p{color:#9da8ad;font-size:12px}.organization-workbench>header p{max-width:390px;margin:0;line-height:1.6;text-align:right}.organization-table{min-width:660px}.organization-row{display:grid;grid-template-columns:1.3fr 1.2fr .8fr 1.1fr 56px;align-items:center;min-height:66px;border-bottom:1px solid #283238}.organization-row:last-child{border-bottom:0}.organization-row>span{min-width:0;padding:11px 12px;color:#c8d0d4;font-size:12px;overflow-wrap:anywhere}.organization-row>span>strong,.organization-row>span>small{display:block}.organization-row>span>strong{color:#edf2f4;font-size:13px;font-weight:550}.organization-row>span>small{margin-top:5px;color:#7f8c92;font-size:11px}.organization-row--header{min-height:38px;background:#161f24}.organization-row--header>span{color:#87949a;font-size:10px;letter-spacing:.1em}.project-row--empty{grid-column:1 / -1;justify-content:center;color:#849197}.project-workbench{display:grid;gap:18px}.project-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.project-summary-grid article{min-height:72px;display:grid;align-content:center;gap:7px;padding:12px 15px;background:#11191d}.project-summary-grid span{color:#849197;font-size:10px;letter-spacing:.1em}.project-summary-grid strong{color:#edf2f4;font-size:16px;font-weight:550}.project-description{margin:0;padding:14px 16px;border-left:3px solid var(--blue);background:#121c22;color:#b8c2c7;font-size:13px;line-height:1.7}.project-section{border:1px solid var(--line)}.project-section>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#151e23}.project-section>header h3{margin:0;font-size:13px;letter-spacing:.08em}.project-section>header span{color:#859198;font-size:11px}.project-milestones>div{min-height:48px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.project-milestones>div:last-child{border-bottom:0}.project-milestones strong{font-size:13px;font-weight:520}.project-milestones span:last-child{color:#8f9ba1;font-size:11px}.project-milestones>p,.project-task-list>p,.project-risk-list>p{margin:0;padding:18px;color:#87939a;font-size:12px}.project-task-list>div{min-height:68px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.project-task-list>div:last-child{border-bottom:0}.project-task-list div>div{display:grid;gap:5px}.project-task-list strong{color:#e5eaec;font-size:13px}.project-task-list small{color:#7f8b91;font-size:11px}.project-task-list button{min-height:32px;padding:0 11px;border:1px solid #3e6da5;background:transparent;color:#72adff;font-size:11px;cursor:pointer}.project-task-list button:hover{background:#17304a}.task-state{padding:5px 7px;border-left:2px solid #64737a;background:#182126;color:#9eaaaf;font-size:10px;text-align:center}.task-state--in_progress{border-color:var(--blue);color:#75afff}.task-state--blocked{border-color:var(--amber);color:var(--amber)}.task-state--done{border-color:var(--green);color:var(--green)}.project-risk-list article{min-height:70px;display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.project-risk-list article:last-child{border-bottom:0}.project-risk-list strong{font-size:13px}.project-risk-list p{margin:6px 0 0;color:#89969c;font-size:11px;line-height:1.55}.project-risk-list article>span:last-child{color:#8f9ba1;font-size:10px;text-transform:uppercase}.project-worklog-form{display:grid;grid-template-columns:1fr 1.4fr .65fr;gap:11px;padding:14px}.project-worklog-form label{display:grid;gap:6px;color:#9eaaaf;font-size:11px}.project-worklog-form label.wide{grid-column:1 / 3}.project-worklog-form input,.project-worklog-form select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #3d4a51;border-radius:0;background:#0a1114;color:#e6ebed}.project-worklog-form .button-primary{align-self:end}.project-worklog-list{border-top:1px solid var(--line)}.project-worklog-list>div{min-height:42px;display:grid;grid-template-columns:60px 100px 90px 1fr;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-soft);font-size:11px}.project-worklog-list>div:last-child{border-bottom:0}.project-worklog-list strong{color:#72adff}.project-worklog-list span,.project-worklog-list small{color:#89959b}.project-scope-note{display:flex;align-items:center;gap:9px;margin:0;padding:15px;color:#c7a85a;font-size:12px}.project-scope-note svg{width:18px}.project-admin-zone{border:1px solid #3c4c55;background:#0d1519}.project-admin-zone>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);background:#17232a}.project-admin-zone>header>div{display:flex;align-items:center;gap:8px}.project-admin-zone>header svg{width:19px;color:#6daaff}.project-admin-zone>header h3{margin:0;font-size:13px;letter-spacing:.08em}.project-admin-zone>header span{color:#829097;font-size:11px}.project-admin-zone details{border-bottom:1px solid var(--line)}.project-admin-zone details:last-child{border-bottom:0}.project-admin-zone summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;background:#111b20;color:#bac4c8;font-size:12px;cursor:pointer;list-style:none}.project-admin-zone summary:before{content:"+";color:#65a8fa;font-size:16px}.project-admin-zone details[open] summary:before{content:"−"}.project-admin-zone summary strong{margin-left:auto;color:#6daaff}.project-admin-form{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:10px;padding:13px;border-top:1px solid var(--line-soft)}.project-admin-form--wide{grid-template-columns:repeat(3,1fr)}.project-admin-form label{display:grid;gap:6px;color:#929fa5;font-size:11px}.project-admin-form label.wide{grid-column:span 2}.project-admin-form input,.project-admin-form select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #3b4951;border-radius:0;background:#091013;color:#e4e9eb}.project-admin-form .button-primary{min-height:36px}.project-member-list>div{min-height:58px;display:grid;grid-template-columns:1fr 170px 34px;align-items:center;gap:10px;padding:8px 13px;border-top:1px solid var(--line-soft)}.project-member-list span{display:grid;gap:4px}.project-member-list strong{color:#e0e6e8;font-size:12px}.project-member-list small{color:#7d8b91;font-size:10px}.project-member-list select{min-height:34px;border:1px solid #3b4951;background:#091013;color:#d9e0e3}.project-member-list button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #633b42;background:transparent;color:#e37b85;cursor:pointer}.project-member-list button:disabled{border-color:#303b40;color:#526067;cursor:not-allowed}.project-member-list button svg{width:16px}.finance-workbench{display:grid;gap:18px}.finance-workbench>section{border:1px solid var(--line);background:#0d1418}.finance-workbench>section>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--line);background:#172128}.finance-workbench>section>header div{display:grid;gap:4px}.finance-workbench>section>header span{color:#6daaff;font-size:11px;letter-spacing:.12em}.finance-workbench>section>header h3{margin:0;font-size:14px;letter-spacing:.05em}.finance-workbench>section>header>strong{min-width:36px;text-align:right;color:#e0e7e9;font-size:22px;font-weight:500}.finance-receivable-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:13px;border-bottom:1px solid var(--line);background:#10191e}.finance-receivable-create label{display:grid;gap:5px;color:#8f9da4;font-size:11px}.finance-receivable-create label.wide{grid-column:span 2}.finance-receivable-create input,.finance-receivable-create select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #3d4b53;border-radius:0;background:#081014;color:#e2e8ea}.finance-receivable-create button{min-height:36px}.finance-receivable-create>p.wide,.contract-parts.wide{grid-column:1 / -1}.contract-parts{min-width:0;display:grid;gap:12px}.contract-parts fieldset{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;border:1px solid var(--line);padding:12px}.contract-parts legend{color:#aab2bc;font-size:14px}.contract-form label{font-size:14px}.contract-budget-scroll{overflow-x:auto;max-width:100%}.contract-budget{width:100%;border-collapse:collapse;font-size:14px}.contract-budget th,.contract-budget td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.contract-budget th:first-child{text-align:left;white-space:normal;min-width:130px;overflow-wrap:anywhere}.contract-budget small{display:block;color:#aab2bc;margin-top:5px}.contract-change-comparison{min-width:0;font-size:14px}.contract-change-comparison>p{padding:10px 0;color:#d9e1e5;overflow-wrap:anywhere}.contract-change-comparison .contract-budget th:first-child{min-width:80px}@media(max-width:760px){.contract-parts fieldset{grid-template-columns:1fr}}.finance-table__head,.finance-table article{display:grid;grid-template-columns:155px minmax(220px,1fr) 110px 90px;align-items:center;gap:12px}.finance-table__head{min-height:34px;padding:0 13px;border-bottom:1px solid var(--line-soft);color:#7f8d94;font-size:11px}.finance-table article{min-height:72px;padding:10px 13px;border-bottom:1px solid var(--line-soft)}.finance-table article:last-of-type{border-bottom:0}.finance-table article>span{min-width:0;display:grid;gap:5px}.finance-table article strong{overflow:hidden;color:#dce3e5;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.finance-table article small{overflow:hidden;color:#86949b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-table article b{color:#e4e9ea;font-size:13px;font-weight:500;text-align:right}.finance-table article em{justify-self:end;padding:4px 7px;border:1px solid #42515a;color:#aeb9bd;font-size:11px;font-style:normal}.finance-table article em[data-status=approved],.finance-table article em[data-status=paid]{border-color:#346848;color:#65bd7e}.finance-table article em[data-status=returned],.finance-table article em[data-status=cancelled]{border-color:#7e463d;color:#ef8b77}.finance-table article em[data-status=pending],.finance-table article em[data-status=pending_schedule]{border-color:#765f2f;color:#e1ae4d}.finance-table article em[data-status=open],.finance-table article em[data-status=partial]{border-color:#765f2f;color:#e1ae4d}.finance-payable-item{border-bottom:1px solid var(--line-soft)}.finance-payable-item:last-of-type{border-bottom:0}.finance-payable-item>article{border-bottom:0}.finance-payment-actions{display:grid;gap:8px;padding:10px 13px 13px;border-top:1px dashed #334149;background:#10191e}.finance-payment-actions form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:9px}.finance-payment-actions form+form{grid-template-columns:1fr auto;padding-top:8px;border-top:1px solid #27343a}.finance-payment-actions .finance-receipt-form{grid-template-columns:.85fr 1fr 1fr 1.45fr auto}.finance-payment-actions label{display:grid;gap:5px;color:#8f9da4;font-size:11px}.finance-payment-actions input,.finance-payment-actions select{min-height:36px;padding:7px 8px;border:1px solid #3d4b53;border-radius:0;background:#081014;color:#e2e8ea}.finance-payment-actions button{min-height:36px}.finance-empty{margin:0;padding:25px 13px;color:#7f8d94;text-align:center}.aging-basis{margin:0;padding:10px 13px;color:#a7b0b5;font-size:.8125rem;line-height:1.65;text-align:left}.aging-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.aging-buckets button{display:grid;gap:7px;min-width:0;padding:13px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.aging-buckets button:nth-child(3n){border-right:0}.aging-buckets button[aria-pressed=true],.aging-actions button[aria-pressed=true]{background:#142d48;box-shadow:inset 0 -2px #2f86ff}.aging-buckets span{font-size:.875rem;color:#c3cdd2}.aging-buckets strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.aging-buckets small{font-size:.8125rem;color:#a7b0b5}.aging-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:13px 13px 0}.aging-actions button{min-height:40px;font-size:.875rem}.aging-actions button:disabled{opacity:.5;cursor:not-allowed}.aging-table-scroll{overflow-x:auto}.aging-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.875rem}.aging-table th,.aging-table td{padding:11px 13px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.aging-table th{color:#a7b0b5;font-weight:500;white-space:nowrap}.aging-table td:not(:first-child){white-space:nowrap}.aging-table td:first-child{min-width:200px;max-width:290px;overflow-wrap:anywhere}.aging-table td strong{display:block;font-weight:500}.aging-table td small{display:block;margin-top:5px;color:#a7b0b5;font-size:.8125rem}@media(max-width:600px){.aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-buckets button:nth-child(3n){border-right:1px solid var(--line)}.aging-buckets button:nth-child(2n){border-right:0}}.empty-state--denied svg{color:var(--amber)}.security-workbench{display:grid;gap:16px}.security-section{border:1px solid var(--line);background:#0d1418}.security-section>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--line);background:#131c21}.security-section>header>div{display:flex;align-items:center;gap:9px}.security-section>header svg{width:21px;color:#6ba9f4}.security-section>header h3,.security-section>header p{margin:0}.security-section>header h3{font-size:14px;letter-spacing:.06em}.security-section>header p{max-width:390px;color:#88969c;font-size:11px;line-height:1.55;text-align:right}.account-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px}.account-create-form label{display:grid;gap:6px;color:#aab5ba;font-size:11px}.account-create-form input,.account-create-form select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #3d4a51;border-radius:0;background:#091013;color:#e6ebed}.account-create-form .button-primary{grid-column:4;min-height:38px}.account-admin-list{display:grid}.account-admin-row{display:grid;grid-template-columns:1.15fr 2fr 72px 70px;align-items:center;gap:12px;min-height:94px;padding:12px 14px;border-bottom:1px solid #283238}.account-admin-row:last-child{border-bottom:0}.account-admin-identity{display:grid;gap:4px}.account-admin-identity strong{color:#fff;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.account-admin-identity span{color:#b9c3c8;font-size:12px}.account-admin-identity small{color:#74838a;font-size:10px}.account-role-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.account-role-options label,.account-active-toggle{display:flex;align-items:center;gap:6px;color:#aeb8bd;font-size:10px}.account-role-options input,.account-active-toggle input,.permission-grid input{accent-color:#2f80dd}.role-selector{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.role-selector button{min-height:39px;border:0;border-right:1px solid var(--line);background:#0e171b;color:#9ca9af;cursor:pointer}.role-selector button:last-child{border-right:0}.role-selector button.active{background:#12345a;color:#fff;box-shadow:inset 0 -2px #438fe8}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#253037}.permission-grid label{min-height:52px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0c1418}.permission-grid label>span{display:grid;gap:3px}.permission-grid strong{color:#d9e0e3;font-size:11px;font-weight:550}.permission-grid small{color:#6f8189;font-family:Cascadia Code,Consolas,monospace;font-size:9px}.security-actions{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:10px 14px;border-top:1px solid var(--line)}.security-actions>span{color:#849298;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:80;right:22px;bottom:66px;min-width:280px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #4d6875;border-left:3px solid var(--blue);background:#121c21;box-shadow:0 14px 40px #0000006b;color:#fff}.toast svg{width:19px;color:var(--green)}.toast--warning{border-left-color:var(--amber)}.toast--warning svg{color:var(--amber)}.contract-change-item button:disabled{background:#263139;border-color:#46545c;color:#96a2a8;cursor:not-allowed}@media(max-width:1240px){.topbar{grid-template-columns:190px minmax(300px,1fr) auto;gap:12px}.top-status>span{padding:0 9px}.top-status>span:first-child,.top-status>span:last-child{display:none}.module-nav,.subnav{width:100%;min-width:0;max-width:100%;overflow-x:auto}.module-nav{display:flex}.module-nav button{min-width:155px}.subnav button{min-width:130px}.contextbar>div:last-child{display:none}.workspace{grid-template-columns:18.5% 47.5% 34%}}@media(max-width:1000px){.status-strip{grid-template-columns:1fr}.status-strip>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:920px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:32px 22px}.app-shell{min-width:720px}.topbar{grid-template-columns:178px 1fr}.brand{width:170px}.brand img{width:168px}.top-status{display:none}.workspace{height:auto;min-height:558px;grid-template-columns:230px minmax(480px,1fr)}.attention-pane{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line)}.status-strip{grid-template-columns:1fr}.status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.shortcutbar{position:sticky;bottom:0;z-index:10}.leave-form,.makeup-form{grid-template-columns:1fr}.form-field--wide,.makeup-form>p,.makeup-form__actions{grid-column:1}.leave-mode{grid-template-columns:1fr 1fr}.leave-mode button:nth-child(2){border-right:0}.leave-mode button:nth-child(-n+2){border-bottom:1px solid #425059}.project-summary-grid{grid-template-columns:1fr 1fr}.project-worklog-form{grid-template-columns:1fr}.project-worklog-form label.wide{grid-column:1}.project-admin-form,.project-admin-form--wide{grid-template-columns:1fr}.project-admin-form label.wide{grid-column:1}.project-member-list>div{grid-template-columns:1fr}.finance-table__head{display:none}.finance-table article{grid-template-columns:1fr auto}.finance-table article>span:nth-child(2){grid-column:1 / -1}.finance-table article b{text-align:left}.finance-payment-actions form,.finance-payment-actions form+form{grid-template-columns:1fr}.finance-payment-actions .finance-receipt-form,.finance-receivable-create{grid-template-columns:1fr}.finance-receivable-create label.wide{grid-column:1}.account-create-form{grid-template-columns:1fr 1fr}.account-create-form .button-primary{grid-column:2}.account-admin-row{grid-template-columns:1fr}}.billing-request-row{display:grid;grid-template-columns:1.2fr 1.6fr .65fr .65fr;gap:16px;align-items:start;padding:14px;border-bottom:1px solid #343a40}.billing-request-row strong,.billing-request-row small{display:block;overflow-wrap:anywhere}.billing-request-row small{color:#aab2bc;margin-top:5px}.billing-history{padding:10px 14px;color:#c3cad2;font-size:14px}.billing-history summary{cursor:pointer}.billing-review{display:flex;gap:10px;align-items:end;padding:14px;flex-wrap:wrap}.billing-review label{flex:1 1 260px;display:grid;gap:6px}.billing-review input{width:100%;min-height:36px;background:#171b20;border:1px solid #46505c;color:#e4e9ee;padding:6px 10px}@media(max-width:760px){.billing-request-row{grid-template-columns:1fr}}.leave-ledger-manager{border:1px solid var(--line, #404545);padding:16px;margin-bottom:20px}.leave-ledger-manager>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-ledger-manager p{font-size:13px;line-height:1.6}.leave-ledger-manager label{display:grid;gap:8px;font-size:13px}.leave-ledger-manager fieldset{border:0;padding:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leave-ledger-manager .form-field--wide{grid-column:1 / -1}.leave-ledger-manager fieldset>button{align-self:start;justify-self:start;min-width:180px}.leave-ledger-manager input,.leave-ledger-manager select,.leave-ledger-manager textarea{width:100%;min-width:0;background:#1b1f21;border:1px solid #535a60;color:#e6e8eb;padding:9px;font:inherit}.leave-grants-scroll{max-width:100%;overflow-x:auto;margin:14px 0}.leave-grants-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px;text-align:left}.leave-grants-table caption{text-align:left;padding-bottom:10px;font-weight:600}.leave-grants-table td,.leave-grants-table th{border-bottom:1px solid #404545;padding:10px 8px;vertical-align:top}.leave-grants-table td:first-child{max-width:220px;overflow-wrap:anywhere}.leave-grants-table small{display:block;margin-top:5px;line-height:1.5}.leave-ledger-manager :disabled,.leave-ledger-manager fieldset:disabled{color:#888e94;opacity:.65;cursor:not-allowed}@media(max-width:600px){.leave-ledger-manager fieldset{grid-template-columns:minmax(0,1fr)}}:where(.leave-workbench,.leave-own-detail,.leave-revision-form){min-width:0}.leave-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.leave-workbench-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.leave-workbench-panes{display:grid;grid-template-columns:minmax(180px,27%) minmax(0,1fr);border:1px solid #414646;margin-top:16px}.leave-workbench-panes>nav{border-right:1px solid #414646}.leave-workbench-panes>nav>button{display:grid;gap:7px;width:100%;text-align:left;border:0;border-bottom:1px solid #414646;padding:16px 12px;background:#1d2020;color:#d6dada}.leave-workbench-panes>nav>button.selected{background:#153e7b;box-shadow:inset 3px 0 #4386ed}.leave-own-detail{padding:18px;overflow-wrap:anywhere}.leave-content{margin:16px 0}.leave-content>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #343a3a}.leave-content dt{color:#a5adad}.leave-content dd{margin:0;white-space:pre-wrap}.leave-content a{color:#79aaf8;text-decoration:underline}.leave-history{border-top:1px solid #414646;padding:14px 0}.leave-history summary{cursor:pointer;line-height:1.5}.leave-step-history{padding-left:24px;line-height:1.7}.leave-step-history p{margin:4px 0 12px;color:#e2bc67;white-space:pre-wrap}.leave-proof-panel a,.leave-proof-link{color:#79aaf8;text-decoration:underline;overflow-wrap:anywhere}.leave-proof-panel .leave-step-history p{color:var(--text)}.leave-proof-panel .leave-step-history small{color:var(--muted)}.leave-proof-panel>details{margin-top:14px}.leave-proof-panel fieldset{border:1px solid var(--line);min-width:0;padding:14px;margin:12px 0}.leave-proof-panel .form-field{margin:12px 0}.leave-proof-panel :disabled{color:#7e8888;cursor:not-allowed}.leave-action-form,.leave-revision-form{border:1px solid #414646;padding:14px;margin:16px 0}.leave-revision-form fieldset{border:0;margin:0;padding:0;min-width:0}.leave-workbench button:disabled{opacity:1;background:#2b2e2e;border-color:#444b4b;color:#7e8888;cursor:not-allowed;box-shadow:none}.expense-workbench a{color:#79aaf8;text-decoration:underline;overflow-wrap:anywhere}.expense-workbench :is(p,dd,summary){overflow-wrap:anywhere;line-height:1.65}.expense-round{border-top:1px solid var(--line);padding:14px 0}.expense-round>summary{cursor:pointer;font-weight:600}.expense-workbench .form-field{margin-top:14px}.expense-form :is(input,select,textarea):disabled{background:#2b2e2e;color:#7e8888;cursor:not-allowed}@media(max-width:760px){.leave-workbench-panes{grid-template-columns:minmax(0,1fr)}.leave-workbench-panes>nav{border-right:0;max-height:210px;overflow-y:auto}.leave-own-detail{padding:12px}.leave-content>div{grid-template-columns:minmax(0,1fr);gap:5px}}.app-shell{display:flex;flex-direction:column}.topbar{height:82px;flex-shrink:0;grid-template-columns:246px minmax(200px,654px) 1fr;gap:22px;padding:8px 12px}.brand{width:232px;height:65px}.brand img{width:100%;height:auto;object-fit:contain;filter:none}.module-nav{height:82px;flex-shrink:0}.module-nav button{font-size:14px;gap:5px}.module-nav svg{width:28px;height:28px}.subnav{flex-shrink:0;height:46px;margin-top:0;border-top:0;overflow-x:auto}.subnav button{min-width:120px;white-space:nowrap}.contextbar{flex-shrink:0;height:auto;min-height:38px;margin-top:0;background:transparent;border-left:0;border-right:0;font-size:12px}.contextbar>div{flex-wrap:wrap;gap:9px}.module-page{order:5;flex:1;min-width:0;min-height:520px;border:1px solid var(--line);background:var(--surface)}.module-page__header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.module-page__header p{margin:0 0 7px;color:var(--muted);font-size:12px;letter-spacing:.12em}.module-page__header h1{margin:0;font-size:25px;font-weight:550;letter-spacing:.08em}.module-page__body{padding:24px 28px 32px;overflow-x:auto;min-width:0}.module-page__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--line)}.module-page__body>.button-secondary{margin:0 10px 18px 0}.module-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-toolbar .button-primary{margin-left:auto;display:flex;align-items:center;gap:8px}.module-toolbar svg{width:20px;height:20px;flex-shrink:0}.module-filter{width:min(460px,100%);display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--bg);padding:0 12px}.module-filter input{width:100%;min-width:0;padding:12px 0;background:transparent;color:var(--text);border:0}.module-note{margin:18px 0;font-size:13px;line-height:1.8;color:var(--muted)}.module-table-scroll{overflow-x:auto}.module-project-table{width:100%;min-width:730px;border-collapse:collapse;text-align:left;font-size:14px}.module-project-table th{padding:13px 16px;color:var(--muted);font-size:12px;font-weight:500;background:#151f25;border-block:1px solid var(--line)}.module-project-table td{padding:22px 16px;border-bottom:1px solid var(--line-soft)}.module-project-table tbody tr:hover{background:#15232d}.module-project-table small{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.project-open-link{padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;text-align:left}.project-open-link:hover{text-decoration:underline}.service-actions{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-actions>button{display:flex;align-items:center;gap:20px;min-height:104px;text-align:left;padding:22px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.service-actions>button:hover{background:#15232d}.service-actions svg{width:28px;height:28px;color:var(--blue);flex-shrink:0}.service-actions svg:last-child{width:18px;margin-left:auto;color:var(--muted)}.service-actions span{font-size:17px}.service-actions small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.status-strip .summary-unavailable{display:flex;align-items:flex-start;line-height:1.8;margin-bottom:8px}.shortcutbar{order:10;flex-shrink:0;position:static;margin-top:12px}.shortcutbar>span{display:flex;align-items:center;padding:0 18px;color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.topbar{grid-template-columns:226px minmax(180px,1fr) auto;gap:16px}.brand{width:216px}.module-nav{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}.module-nav button{min-width:105px}}@media(max-width:760px){.app-shell{min-width:0;padding:0 6px 6px}.topbar{height:auto;grid-template-columns:180px 1fr;gap:8px;padding:8px 4px 12px}.brand{width:176px;height:52px}.global-search{grid-column:1 / -1}.top-status{display:none}.contextbar{padding:10px}.module-page__header{padding:20px 16px}.module-page__body{padding:18px 16px}.module-page__header h1{font-size:22px}.module-toolbar .button-primary{margin-left:0}.service-actions{grid-template-columns:1fr}.service-actions>button{padding:18px 8px}.workspace{width:100%;min-width:0;height:auto;display:flex;flex-direction:column}.workspace>*{min-width:0;width:100%;overflow-x:auto}.operations-pane .project-table,.timeline{min-width:660px}.status-strip{display:flex;flex-direction:column}.shortcutbar{grid-template-columns:repeat(4,1fr);height:42px}.shortcutbar>span{display:none}.shortcutbar button{gap:5px;font-size:11px}.module-page .organization-table{min-width:760px}.module-page .finance-table{min-width:650px}.module-page__footer{padding:14px;flex-wrap:wrap}}.app-shell{--bg: #ffffff;--surface: #ffffff;--line: #d9e1eb;--line-soft: #e4eaf1;--text: #142038;--muted: #5c6b81;--blue: #005ce6;--amber: #986100;--green: #227142;--red: #bf263e;--action: #005ce6;--action-hover: #034fbd;--selected: #edf4ff;--page-gutter: clamp(18px, 3.2vw, 56px);width:100%;min-width:0;padding:0 var(--page-gutter) 18px;font-size:17px;line-height:1.6;background:var(--bg);background-attachment:fixed;color:var(--text);color-scheme:dark}.app-shell>:where(:not(.overlay):not(.toast)){width:100%;max-width:1680px;margin-inline:auto}.app-shell button{font-size:17px;line-height:1.5;letter-spacing:.025em;transition:background-color .15s,border-color .15s,color .15s}.app-shell :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{background-color:var(--surface);border-color:var(--line);color:var(--text);font-size:17px;line-height:1.6;border-radius:0}.app-shell :is(input,select,textarea):disabled{background-color:var(--surface-raised);color:var(--muted);cursor:not-allowed}.app-shell .form-field{font-size:17px;gap:9px}.app-shell :is(.form-field small,.module-note,.drawer__intro){color:var(--muted);line-height:1.8}.app-shell :is(.form-field small,.prototype-badge){font-size:15px}.app-shell .topbar{height:106px;padding:18px 0;grid-template-columns:246px minmax(160px,520px) 1fr;gap:28px;border-bottom:1px solid var(--line-soft)}.app-shell .brand{width:232px;height:65px}.app-shell .global-search{height:44px;background:var(--surface);border-color:var(--line)}.app-shell .global-search input{background:transparent;font-size:17px}.app-shell .global-search input::placeholder{color:var(--muted)}.app-shell .global-search:focus-within{border-color:var(--blue)}.app-shell .top-status{gap:14px;overflow:visible}.app-shell .top-status>:is(span,button){padding:0;border:0;font-size:15px;color:var(--muted)}.app-shell .top-status>span:first-child,.app-shell .top-status>span:last-child{display:none}.app-shell .top-status>button{font-size:16px;min-height:44px;color:var(--text)}.app-shell .session-logout-label{padding-left:7px;color:var(--muted);font-size:15px}.app-shell .status-dot{width:7px;height:7px}.app-shell .module-nav{height:76px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:0;border-bottom:1px solid var(--line);background:transparent;overflow:visible}.app-shell .module-nav button{min-width:0;flex-direction:row;gap:10px;border:0;color:var(--text);font-size:18px;white-space:nowrap}.app-shell .module-nav svg{width:23px;height:23px;stroke-width:1.5;flex-shrink:0}.app-shell .module-nav button:hover{background:var(--selected);color:var(--text)}.app-shell .module-nav button.active{background:var(--selected);color:var(--blue)}.app-shell .module-nav button.active:after{left:22%;right:22%;height:2px}.app-shell .subnav{min-height:55px;height:auto;border:0;background:transparent;margin:0;overflow-x:auto}.app-shell .subnav__views{flex-wrap:wrap;gap:0 24px}.app-shell .subnav button{min-width:0;min-height:52px;padding:12px 2px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:17px}.app-shell .subnav button.active{border-bottom-color:var(--line);color:var(--blue)}.app-shell .subnav button:hover{color:var(--text)}.app-shell .contextbar{min-height:43px;padding:8px 0 14px;border:0;color:var(--muted);font-size:15px}.app-shell .contextbar>div{gap:10px}.app-shell .contextbar>div:first-child{white-space:normal}.app-shell .workspace{height:auto;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;border:0;background:transparent;align-items:start}.app-shell .pane{border:0;padding:0;min-width:0}.app-shell .pane h2{font-size:22px;font-weight:500;letter-spacing:.055em}.app-shell .quick-pane{grid-row:1 / 3;padding:26px 22px 24px;background:var(--surface-raised);border-top:1px solid var(--line)}.app-shell .quick-list{margin-top:17px;padding:0;border:0;display:grid;gap:5px}.app-shell .quick-list button{height:auto;min-height:50px;grid-template-columns:24px minmax(0,1fr) 14px;gap:10px;padding:12px 10px;border:0;color:var(--text)}.app-shell .quick-list button>span{min-width:0}.app-shell .quick-list button>svg:first-child{width:23px;height:23px;color:var(--muted)}.app-shell .quick-list button.priority{background:var(--action);color:var(--text);border:1px solid var(--line)}.app-shell .quick-list button.priority>svg:first-child{color:var(--text)}.app-shell .quick-list button.priority:hover{background:var(--action-hover)}.app-shell .quick-list__chevron{color:var(--muted);width:14px}.app-shell .quick-list button.priority .quick-list__chevron{color:var(--text)}.app-shell .prototype-actions{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:14px}.app-shell .prototype-actions summary{color:var(--muted);font-size:15px;padding:8px 0;cursor:pointer}.app-shell .prototype-actions .quick-list{margin-top:5px}.app-shell .prototype-badge{color:var(--amber);font-size:14px}.app-shell .my-work{padding-top:24px;margin-top:24px;border-top:1px solid var(--line-soft)}.app-shell .my-work button{min-height:43px;height:auto;padding:8px 0;text-align:left;gap:12px;font-size:16px}.app-shell .my-work strong{color:var(--text);font-size:24px}.app-shell .operations-pane{padding:24px 0 0;overflow:visible}.app-shell .pane-title{padding:0 0 22px;gap:20px;border-bottom-color:var(--line)}.app-shell .pane-title h1{font-size:32px;font-weight:500;letter-spacing:.06em}.app-shell .pane-title p{color:var(--muted);font-size:16px;font-weight:400;margin-top:8px}.app-shell .pane-title button{white-space:nowrap;color:var(--blue)}.app-shell .project-table{width:100%;min-width:0;overflow-x:auto;margin-top:0}.app-shell .project-row{min-width:840px;min-height:74px;grid-template-columns:minmax(160px,1.45fr) minmax(125px,1fr) minmax(90px,.85fr) minmax(150px,1.25fr) 70px 75px;gap:12px;padding:12px;font-size:17px;line-height:1.65}.app-shell .project-row>span{overflow-wrap:anywhere}.app-shell .project-row>span:first-child{color:var(--blue)}.app-shell .project-row--header{min-height:44px;background:var(--surface-raised);font-size:15px}.app-shell .project-row--header>span{color:var(--muted)}.app-shell .project-row:not(.project-row--header):hover{background:var(--selected)}.app-shell .timeline-section{margin-top:26px;padding:0}.app-shell .timeline{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:0 24px}.app-shell .timeline:before{display:none}.app-shell .timeline-day{min-width:0;height:auto;min-height:70px;display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;justify-items:start;align-content:center;padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);text-align:left}.app-shell .timeline-day>strong{grid-row:1 / 3;align-self:center;color:var(--muted);font-size:15px}.app-shell .timeline-day>i{display:none}.app-shell .timeline-day>b{white-space:normal;align-self:auto;font-size:16px;color:var(--text);font-weight:500}.app-shell .timeline-day>small{font-size:15px;white-space:normal}.app-shell .timeline-section .module-note{font-size:15px;margin:12px 0 0}.app-shell .attention-pane{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-top:24px;border-top:1px solid var(--line)}.app-shell .approval-preview{border:0;padding-bottom:0}.app-shell .approval-list{margin-top:8px}.app-shell .approval-list button{flex-wrap:wrap;font-size:16px}.app-shell .anomalies{padding-top:0}.app-shell .anomalies button{min-height:44px;font-size:16px}.app-shell .status-strip{margin-top:36px;min-height:0;background:transparent;border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.app-shell .status-strip>div{padding:24px 0;border:0}.app-shell .status-strip h2{font-size:22px;font-weight:500}.app-shell .status-strip p{display:flex;font-size:15px;flex-wrap:wrap;gap:8px 16px;line-height:1.8}.app-shell .status-strip p:has(>strong){display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);gap:4px 12px;margin-block:12px}.app-shell .status-strip p>strong{overflow-wrap:anywhere}.app-shell .status-strip p:has(>strong)>span:last-child{grid-column:1 / -1}.app-shell .status-strip strong{font-size:17px;font-weight:500}.app-shell .module-page{min-height:520px;border:0;border-top:1px solid var(--line);background:var(--surface)}.app-shell .module-page__header{padding:30px 32px 22px;border-bottom-color:var(--line-soft)}.app-shell .module-page__header p,.app-shell .drawer__header p{color:var(--blue);font-size:15px;font-weight:400;letter-spacing:.14em}.app-shell .module-page__header h1{font-size:32px;font-weight:500;letter-spacing:.06em}.app-shell .module-page__body{padding:28px 32px 36px}.app-shell .module-page__body>.module-note:first-child{margin-top:0}.app-shell .overlay{background:#13233847}.app-shell .drawer{width:min(820px,96vw);border-left:1px solid var(--line);background:var(--surface);box-shadow:-24px 0 64px #182d471f}.app-shell .drawer__header{padding:24px 30px;min-height:104px}.app-shell .drawer__header h2{font-size:28px;font-weight:500}.app-shell .drawer__body{padding:28px 30px}.app-shell :is(.drawer__footer,.module-page__footer){padding:20px 30px;min-height:84px;gap:14px;flex-wrap:wrap;background:var(--surface-raised)}.app-shell .drawer__intro{font-size:17px}.app-shell .drawer__intro--warning{border-left-color:var(--line)}.app-shell .quick-form,.app-shell .leave-form{gap:24px 20px}.app-shell .form-history-link{margin:0 0 26px}.app-shell .service-actions{max-width:none;column-gap:36px;border:0}.app-shell .service-actions>button{min-height:104px;padding:22px 4px;border-bottom:1px solid var(--line);gap:18px}.app-shell .service-actions svg{color:var(--blue);width:27px;height:27px}.app-shell .service-actions small{color:var(--muted);font-size:15px}.app-shell :is(.finance-workbench>section,.organization-workbench,.security-section,.project-section,.approval-workbench){border-color:var(--line);background:var(--surface)}.app-shell :is(.finance-workbench>section>header,.security-section>header,.project-section>header){background:transparent;border-bottom-color:var(--line-soft);padding:18px 20px}.app-shell :is(.attendance-settings,.leave-ledger-manager){border:0;border-top:1px solid var(--line);padding:24px 0}.app-shell :is(.attendance-settings,.leave-ledger-manager,.leave-workbench)>header{gap:16px;flex-wrap:wrap}.app-shell .security-workbench{gap:30px}.app-shell .account-create-form{padding:22px;gap:20px}.app-shell :is(.account-create-form label,.account-role-options label,.account-active-toggle){font-size:16px}.app-shell .account-admin-row{padding:20px;gap:20px}.app-shell .account-role-options{gap:10px}.app-shell :is(.permission-grid strong,.account-admin-identity strong,.account-admin-identity span){font-size:16px}.app-shell :is(.permission-grid small,.account-admin-identity small,.security-section>header p){font-size:15px;color:var(--muted)}.app-shell .role-selector{display:flex;flex-wrap:wrap;padding:10px 20px;gap:8px;border-bottom-color:var(--line)}.app-shell .role-selector button{padding:10px 14px;border:1px solid transparent;font-size:16px;background:transparent}.app-shell :is(.leave-mode button.active,.role-selector button.active,.approval-queue button.selected,.approval-list button.selected,.leave-workbench-panes nav button.selected){background:var(--selected);color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.app-shell .leave-mode{border-color:var(--line)}.app-shell .leave-mode button{padding:12px;min-height:46px;border-color:var(--line)}.app-shell .leave-policy{border:0;border-left:2px solid var(--line);background:var(--surface-raised);padding:18px}.app-shell .leave-policy p{color:var(--muted);font-size:15px;line-height:1.8}.app-shell .punch-summary{border:0;border-left:2px solid var(--blue);background:var(--surface-raised);padding:22px}.app-shell .punch-actions{background:transparent;border:0;gap:16px}.app-shell .punch-button{min-height:106px;border:1px solid var(--line)}.app-shell .punch-button:not(.punch-button--out):not(:disabled){background:var(--action);border-color:var(--line)}.app-shell .punch-button:not(.punch-button--out):not(:disabled) :is(svg,small){color:var(--text)}.app-shell :is(.button-primary,.button-secondary,.button-danger){min-height:44px;height:auto;padding:10px 18px;border-radius:0;font-size:17px;font-weight:500;text-align:center;white-space:normal}.app-shell .button-primary{background:var(--action);border:1px solid var(--line);color:var(--text)}.app-shell .button-primary:hover:not(:disabled){background:var(--action-hover)}.app-shell .button-secondary{border:1px solid var(--line);color:var(--text);background:transparent}.app-shell .button-secondary:hover:not(:disabled){border-color:var(--line);background:var(--selected)}.app-shell .button-link,.app-shell .text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 0;min-height:40px;border:0;background:transparent;color:var(--blue);cursor:pointer;text-align:left}.app-shell .button-link svg{width:16px;height:16px;flex-shrink:0}.app-shell :is(.button-link,.text-link):hover:not(:disabled){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.app-shell .icon-button{width:44px;height:44px;border:1px solid var(--line)}.app-shell button:disabled,.app-shell fieldset:disabled button{opacity:1;color:var(--muted);background:var(--surface-raised);border-color:var(--line);box-shadow:none;cursor:not-allowed}.app-shell :is(.leave-workbench-actions,.module-toolbar,.management-toolbar){gap:12px}.app-shell .empty-state{min-height:320px;text-align:center;padding:24px}.app-shell .empty-state p{max-width:560px;line-height:1.8}.app-shell .shortcutbar{position:static;min-height:56px;height:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding:12px 0;border:0;border-top:1px solid var(--line-soft);background:transparent}.app-shell .shortcutbar>span{padding:0;margin-right:auto;font-size:15px}.app-shell .shortcutbar button{min-height:32px;padding:4px 0;font-size:15px;border:0;color:var(--muted);gap:7px}.app-shell .shortcutbar kbd{padding:1px 5px;border:1px solid var(--line);color:var(--muted);font-size:14px}.app-shell .toast{max-width:calc(100vw - 32px);min-width:0;overflow-wrap:anywhere}.app-shell :is(.attendance-settings,.attendance-review,.day-basis-settings,.management-workbench,.module-project-table,.contract-budget,.contract-change-comparison,.aging-table,.leave-grants-table){font-size:17px;line-height:1.65}.app-shell :is(.module-note,.review-limitations,.aging-basis,.billing-history,.project-description,.project-scope-note,.integration-note p,.system-grid p,.leave-ledger-manager p,.case-project-editor p,.makeup-form>p,.approval-detail>p){font-size:16px;line-height:1.75}.app-shell :is(.module-project-table th,.module-project-table small,.review-table small,.review-detail small,.schedule-summary small,.schedule-history small,.basis-history small,.management-document small,.organization-row>span>small,.organization-row--header>span,.organization-workbench>header span,.organization-workbench>header p,.project-summary-grid span,.project-section>header span,.project-admin-zone>header span,.project-milestones span:last-child,.project-task-list small,.project-risk-list p,.project-risk-list article>span:last-child,.project-member-list small,.task-state,.finance-workbench>section>header span,.finance-table__head,.finance-table article small,.finance-table article em,.aging-buckets small,.aging-table td small,.security-actions>span,.leave-policy header,.leave-policy div,.leave-estimate span,.punch-summary span,.punch-summary p,.punch-button small,.punch-records header,.approval-queue button>span,.approval-detail header,.command-menu__label){font-size:15px;line-height:1.7}.app-shell :is(.organization-row>span,.organization-row>span>strong,.project-milestones strong,.project-task-list strong,.project-risk-list strong,.project-member-list strong,.finance-table article strong,.finance-table article b,.project-open-link,.project-worklog-form label,.project-admin-form label,.finance-receivable-create label,.finance-payment-actions label,.makeup-form label,.contract-form label,.leave-ledger-manager label,.case-project-editor label,.approval-queue button>strong,.project-admin-zone summary,.aging-buckets span){font-size:17px;line-height:1.65}.app-shell .organization-row--header>span{font-size:15px}.app-shell :is(.project-worklog-list>div,.project-task-list button,.aging-actions button){font-size:16px;line-height:1.65}.app-shell :is(.attendance-settings h3,.attendance-review h3,.day-basis-settings h3,.management-workbench h3,.case-project-editor h3,.security-section>header h3,.finance-workbench>section>header h3,.project-section>header h3,.project-admin-zone>header h3,.integration-note h3,.system-grid h3,.leave-policy h3,.approval-detail h3,.punch-summary h3){font-size:22px;line-height:1.5}.app-shell .review-detail h4{font-size:20px}.app-shell :is(.project-summary-grid strong,.schedule-summary strong,.punch-record-row strong,.aging-buckets strong,.status-strip strong,.leave-estimate strong){font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums}.app-shell .punch-button span{font-size:20px}.app-shell :is(.module-project-table,.organization-table){min-width:900px}.app-shell .organization-row>span{padding:16px 14px}.app-shell .organization-row{grid-template-columns:1.3fr 1.2fr .8fr 1.1fr 88px}.app-shell .organization-row>span:last-child{white-space:nowrap}.app-shell .finance-table article{min-height:78px}.app-shell .finance-table article :is(strong,small){white-space:normal;overflow-wrap:anywhere}.app-shell .project-worklog-list>div{grid-template-columns:80px 125px 115px minmax(0,1fr);padding-block:12px}.app-shell .project-task-list button{min-height:44px;padding:8px 12px}.app-shell .account-role-options label{min-height:40px;padding-block:6px}.app-shell .account-admin-row{grid-template-columns:minmax(150px,1.15fr) minmax(0,2fr) 80px 104px}.app-shell .account-admin-row>button{white-space:nowrap}.app-shell :is(.permission-grid,.account-admin-row){overflow-wrap:anywhere}.app-shell .global-search>span{font-size:14px}@media(max-width:1180px){.app-shell .topbar{grid-template-columns:220px minmax(150px,1fr) auto;gap:18px}.app-shell .brand{width:212px}.app-shell .top-status>span{display:none}.app-shell .module-nav{height:auto;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 0}.app-shell .module-nav button{min-height:51px}.app-shell .workspace{grid-template-columns:minmax(0,1fr);gap:28px}.app-shell .quick-pane{grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:22px}.app-shell .quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.app-shell .prototype-actions .quick-list{grid-template-columns:minmax(0,1fr)}.app-shell .my-work{margin:0;padding:0 0 0 22px;border-top:0;border-left:1px solid var(--line)}.app-shell .my-work button{min-height:36px}.app-shell .operations-pane{padding:0}.app-shell .attention-pane{grid-column:1}.app-shell .status-strip{gap:24px}}@media(max-width:760px){.app-shell{--page-gutter: 18px}.app-shell .topbar{height:auto;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 0}.app-shell .brand{width:190px;height:54px}.app-shell .top-status{display:flex;grid-column:2;grid-row:1}.app-shell .top-status .session-user>svg:first-child,.app-shell .session-logout-label{display:none}.app-shell .session-user>span:first-of-type{max-width:96px;overflow:hidden;text-overflow:ellipsis}.app-shell .global-search{grid-column:1 / -1;grid-row:2}.app-shell .module-nav button{flex-direction:column;gap:5px;padding:12px 2px;font-size:16px;letter-spacing:0}.app-shell .module-nav button.active:after{left:12%;right:12%}.app-shell .module-nav svg{width:22px;height:22px}.app-shell .subnav__views{gap:0 18px}.app-shell .subnav button{font-size:16px;min-height:46px}.app-shell .contextbar{font-size:14px}.app-shell .quick-pane{display:block;padding:20px 16px}.app-shell .quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .quick-list button{font-size:17px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 8px}.app-shell .quick-list__chevron{display:none}.app-shell .my-work{margin-top:20px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.app-shell .my-work button{min-height:42px}.app-shell .workspace>*{overflow:visible}.app-shell .project-table{overflow-x:auto}.app-shell .pane-title h1{font-size:28px}.app-shell .timeline{grid-template-columns:minmax(0,1fr)}.app-shell .attention-pane{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.app-shell .status-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.app-shell .status-strip>div{border-bottom:1px solid var(--line-soft)}.app-shell .module-page__header{padding:24px 18px 20px}.app-shell .module-page__body{padding:24px 18px}.app-shell .module-page__header h1{font-size:28px}.app-shell .drawer{width:100%}.app-shell .drawer__header{padding:20px;min-height:88px}.app-shell .drawer__body{padding:24px 20px}.app-shell :is(.drawer__footer,.module-page__footer){padding:16px 20px;gap:12px}.app-shell .drawer__footer .button-primary{flex:1}.app-shell .service-actions{grid-template-columns:minmax(0,1fr)}.app-shell .punch-actions{gap:12px}.app-shell .leave-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .leave-mode button{min-height:52px}.app-shell .project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .punch-button{gap:10px}.app-shell .punch-button>svg{width:26px}.app-shell .account-create-form{grid-template-columns:minmax(0,1fr);padding:18px}.app-shell .account-create-form .button-primary{grid-column:1}.app-shell .account-admin-row,.app-shell .permission-grid{grid-template-columns:minmax(0,1fr)}.app-shell .security-section>header{flex-wrap:wrap}.app-shell .security-section>header p{text-align:left}.app-shell .approval-workbench{grid-template-columns:minmax(0,1fr)}.app-shell .approval-queue{border-right:0}.app-shell .shortcutbar{justify-content:space-between;gap:8px 12px}.app-shell .shortcutbar>span{display:none}}@media(prefers-reduced-motion:reduce){.app-shell button{transition:none}}.app-shell{--dock-height: 122px;padding:0 0 var(--dock-height);background:var(--surface);color:var(--text)}.app-shell .contextbar__location{flex-wrap:wrap;gap:10px}.app-shell .contextual-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:17px;margin-right:12px;padding:4px 12px 4px 0;border-right:1px solid var(--line)}.app-shell .contextual-back svg{width:22px;height:22px}.app-shell .drawer-close{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px}.app-shell .drawer-close svg{width:20px;height:20px}.app-shell .detail-return{margin-block:12px;min-height:44px}.app-shell .contextual-back:focus-visible,.app-shell .drawer-close:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell .topbar{height:92px;padding:14px 40px;grid-template-columns:242px minmax(220px,1fr) auto;gap:40px;background:var(--surface-raised);border-bottom:1px solid var(--line)}.app-shell .brand{width:220px;height:62px}.app-shell .brand img{width:100%;height:auto;object-fit:contain;filter:none}.app-shell .global-search{height:50px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.app-shell .global-search input{color:var(--text);font-size:18px}.app-shell .top-status{gap:22px}.app-shell .password-form input{background:var(--surface);color:var(--text)}.app-shell .password-form [role=alert]{color:var(--tone-danger)}.app-shell .credential-form{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:6px}.app-shell .credential-form fieldset{border:0;margin:0;padding:0;min-width:0}.app-shell .credential-help,.app-shell .credential-password-actions{grid-column:1 / -1}.app-shell .credential-password-actions{display:flex;gap:12px;flex-wrap:wrap}.app-shell .credential-result{margin-top:16px}.app-shell .credential-result [role=alert]{color:var(--tone-danger)}.app-shell .account-row-actions{display:grid;gap:8px}.app-shell .change-password-entry:hover{background:var(--selected);color:var(--blue)}@media(max-width:600px){.app-shell .topbar .top-status{grid-column:1 / -1;grid-row:3;justify-content:space-between}}.app-shell .top-status .header-date{font-size:16px;color:var(--muted);order:2;padding-left:22px;border-left:1px solid var(--line)}.app-shell .top-status .session-user{font-size:17px;order:1}.app-shell .top-status .session-user:hover{color:var(--blue);background:var(--selected)}.app-shell .top-status svg{color:var(--text);width:24px;height:24px}.app-shell .top-status>button svg:last-child{color:var(--muted);width:20px}.app-shell .command-menu{background:var(--surface);border-color:var(--line);border-radius:4px;box-shadow:0 12px 35px #18304c1f}.app-shell .command-menu button:hover{background:var(--selected)}.app-shell .module-nav{position:fixed;z-index:35;left:0;right:0;bottom:30px;height:92px;margin:0;padding:8px 28px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;background:var(--surface);border:0;border-top:1px solid var(--line);overflow:visible}.app-shell .module-nav button{flex-direction:column;font-size:19px;gap:6px;min-height:70px;padding:8px 3px;color:var(--text);border-radius:4px;letter-spacing:.025em}.app-shell .module-nav svg{width:34px;height:34px;stroke-width:1.6}.app-shell .module-nav button:hover,.app-shell .module-nav button.active{background:var(--selected);color:var(--blue)}.app-shell .module-nav button.active:after{display:none}.app-shell .shortcutbar{position:fixed;z-index:35;left:0;right:0;bottom:0;min-height:30px;height:30px;padding:0 40px;margin:0;border:0;background:var(--surface);gap:18px}.app-shell .shortcutbar button{min-height:28px;padding:0;font-size:14px}.app-shell .shortcutbar>span{font-size:14px;gap:7px}.app-shell .shortcutbar kbd{font-size:14px;border:0}.app-shell :is(.module-nav,.shortcutbar){max-width:none}.app-shell .toast{bottom:calc(var(--dock-height) + 14px);background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:0 12px 32px #152c451f}.app-shell>.subnav{width:calc(100% - 80px);margin:0 40px}.app-shell .subnav button{height:auto}.app-shell .subnav button.active{color:var(--blue);border-bottom-color:var(--blue)}.app-shell .subnav button:hover{color:var(--blue)}.app-shell>.contextbar{width:calc(100% - 80px);margin:0 40px}.app-shell .contextbar strong{color:var(--text)}.app-shell .module-page{margin:0 auto 28px}.app-shell .module-page__header :is(h1,p),.app-shell .drawer__header :is(h2,p){color:var(--text)}.app-shell .home-workspace{display:grid;grid-template-columns:minmax(0,68.5fr) minmax(330px,31.5fr);min-height:calc(100svh - 92px - var(--dock-height))}.app-shell .home-work{padding:34px 40px 12px;min-width:0}.app-shell .home-work>h1{margin:0 0 20px;font-size:32px;line-height:1.4;font-weight:500;letter-spacing:.06em}.app-shell .home-views{display:flex;align-items:center;gap:24px;min-height:52px;border-bottom:1px solid var(--line)}.app-shell .home-views button{background:transparent;border:0;border-bottom:3px solid transparent;font-size:17px;font-weight:500;color:var(--muted);padding:12px;cursor:pointer}.app-shell .home-views button[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}.app-shell .home-views .home-approval-link{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:17px;font-weight:400;padding-inline:0;color:var(--blue)}.app-shell .home-approval-link svg{width:18px}.app-shell .home-task{min-height:80px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 12px}.app-shell .home-task>svg{width:28px;height:28px;stroke-width:1.6}.app-shell .home-task>strong{font-size:17px;font-weight:500}.app-shell .home-task .button-link{min-height:44px;font-size:17px;font-weight:500;gap:10px;white-space:nowrap}.app-shell .home-task .button-link svg{width:22px;height:22px}.app-shell .home-projects{margin-top:24px}.app-shell .home-projects>h2{margin:0 0 16px;font-size:22px;font-weight:500}.app-shell .home-project-empty{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px;min-height:80px}.app-shell .home-project-empty>svg{width:28px;height:28px;color:var(--muted);stroke-width:1.5}.app-shell .home-project-empty strong{font-size:17px;font-weight:500}.app-shell .home-project-empty p{margin:4px 0 0;font-size:17px;color:var(--muted);line-height:1.65}.app-shell .home-project-empty .button-link{min-height:44px;white-space:nowrap;font-size:17px}.app-shell .home-services{min-width:0;border-left:1px solid var(--line);padding:34px 36px 24px;background:var(--surface)}.app-shell .home-services>h2{margin:0 0 20px;font-size:22px;font-weight:500}.app-shell .home-services>.quick-list{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .home-services .quick-list button{min-height:64px;padding:14px 16px;gap:14px;grid-template-columns:26px minmax(0,1fr) 18px;font-size:17px;color:var(--text);border:0;border-radius:5px}.app-shell .home-services .quick-list button>svg:first-child{width:26px;height:26px;color:var(--text);stroke-width:1.6}.app-shell .home-services .quick-list button:hover{color:var(--blue);background:var(--selected)}.app-shell .home-services .quick-list button.priority{background:var(--action);color:var(--text)}.app-shell .home-services .quick-list button.priority:hover{background:var(--action-hover)}.app-shell .home-services .quick-list button.priority>svg{color:var(--text)}.app-shell .home-services .quick-list__chevron{width:20px;height:20px;color:var(--text)}.app-shell .home-date{margin-top:24px;padding:24px 0 20px;border-top:1px solid var(--line);display:grid;gap:4px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.app-shell .home-date time{font-size:22px;letter-spacing:.035em}.app-shell .home-help{border-top:1px solid var(--line);padding-top:20px}.app-shell .home-help h3{font-size:17px;font-weight:500;margin:0 0 4px}.app-shell .home-help p{font-size:17px;color:var(--muted);margin:0}.app-shell .home-services .prototype-actions{margin-top:22px;padding-top:10px}.app-shell .home-services .prototype-actions .quick-list button{font-size:17px;min-height:52px;padding:12px 0;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px}.app-shell .home-services .prototype-actions .quick-list button>svg:first-child{width:23px;height:23px}.app-shell .home-summary{margin-top:10px;font-size:15px;color:var(--muted)}.app-shell .home-summary>summary{padding:6px 0;cursor:pointer}.app-shell .home-summary .status-strip{display:grid;grid-template-columns:minmax(0,1fr);margin-top:12px;gap:0}.app-shell :is(.organization-workbench,.project-admin-zone,.finance-workbench>section,.security-section,.permission-grid label,.system-grid article,.drawer,.module-page){background:var(--surface);color:var(--text);border-color:var(--line)}.app-shell :is(.organization-row--header,.project-summary-grid article,.project-section>header,.project-admin-zone>header,.project-admin-zone summary,.finance-workbench>section>header,.security-section>header,.finance-receivable-create,.finance-payment-actions,.module-project-table th,.role-selector button,.task-state){background:var(--surface-raised);color:var(--text);border-color:var(--line)}.app-shell :is(.organization-workbench>header strong,.organization-row>span,.organization-row>span>strong,.project-summary-grid strong,.project-task-list strong,.project-member-list strong,.finance-workbench>section>header>strong,.finance-table article strong,.finance-table article b,.account-admin-identity strong,.permission-grid strong,.aging-buckets span,.contract-change-comparison>p){color:var(--text)}.app-shell :is(.organization-workbench>header span,.organization-workbench>header p,.organization-row small,.project-summary-grid span,.project-section>header span,.project-milestones span:last-child,.project-task-list small,.project-risk-list p,.project-risk-list article>span:last-child,.project-member-list small,.project-admin-zone>header span,.finance-table__head,.finance-table article small,.finance-table article em,.finance-empty,.account-admin-identity span,.account-admin-identity small,.account-role-options label,.account-active-toggle,.permission-grid small,.security-actions>span,.security-section>header p,.aging-basis,.aging-buckets small,.aging-table th,.aging-table td small,.contract-budget small,.contract-parts legend,.billing-history,.billing-request-row small,.leave-content dt,.approval-detail dt,.approval-detail>p,.empty-state){color:var(--muted)}.app-shell :is(.project-description,.leave-policy,.punch-summary,.integration-note,.task-state){background:var(--surface-raised);color:var(--muted)}.app-shell :is(.leave-content a,.leave-proof-panel a,.leave-proof-link,.expense-workbench a,.project-open-link,.project-admin-zone summary strong,.project-admin-zone>header svg,.project-task-list button,.project-worklog-list strong,.finance-workbench>section>header span,.task-state--in_progress){color:var(--blue)}.app-shell :is(input,select,textarea){color-scheme:dark;color:var(--text);background-color:var(--surface);border-color:var(--line)}.app-shell :is(.form-field>span,.makeup-form label,.project-worklog-form label,.project-admin-form label,.finance-receivable-create label,.finance-payment-actions label,.account-create-form label){color:var(--text)}.app-shell :is(input,select,textarea):disabled{color:var(--muted);background:var(--surface-raised);border-color:var(--line);opacity:1}.app-shell :is(.button-secondary,.button-danger,.icon-button){color:var(--text);background:transparent;border-color:var(--line)}.app-shell .button-danger{color:var(--red);border-color:var(--tone-danger-line)}.app-shell :is(.button-link,.text-link):hover:not(:disabled){color:var(--action-hover)}.app-shell .leave-mode button{color:var(--muted);background:var(--surface)}.app-shell :is(.leave-mode button.selected,.leave-mode button[aria-pressed=true],.role-selector button.active,.approval-queue button.selected,.leave-workbench-panes>nav>button.selected){background:var(--selected);color:var(--blue)}.app-shell .leave-workbench-panes>nav>button{background:var(--surface-raised);color:var(--text);border-color:var(--line)}.app-shell .approval-queue button>span{color:var(--blue)}.app-shell .approval-queue button>small{color:var(--muted)}.app-shell :is(.project-row,.service-actions>button,.module-project-table tbody tr,.project-task-list button,.approval-queue button):hover{background:var(--selected);color:var(--text)}.app-shell .project-row{color:var(--text)}.app-shell .project-row--header{background:var(--surface-raised)}.app-shell .project-row--empty{color:var(--muted)}.app-shell .permission-grid{background:var(--line)}.app-shell .finance-table article em[data-status=approved],.app-shell .finance-table article em[data-status=paid]{color:var(--green);border-color:var(--tone-success-line)}.app-shell .finance-table article em[data-status=returned],.app-shell .finance-table article em[data-status=cancelled]{color:var(--red);border-color:var(--tone-danger-line)}.app-shell .finance-table article em:is([data-status=pending],[data-status=pending_schedule],[data-status=open],[data-status=partial]){color:var(--amber);border-color:var(--tone-warning-line)}.app-shell :is(.aging-buckets button,.aging-actions button)[aria-pressed=true]{background:var(--selected)}.app-shell .leave-step-history p{color:var(--amber)}.app-shell button:disabled,.app-shell fieldset:disabled button{cursor:not-allowed;background:var(--surface-raised);color:var(--muted);border-color:var(--line);opacity:1;box-shadow:none}.app-shell .button-link:disabled{background:transparent;text-decoration:none;font-size:18px}.app-shell .service-actions small{font-size:16px}.app-shell .service-actions span{font-size:20px}.app-shell .punch-button--out{background:var(--surface);color:var(--text)}.app-shell .punch-button--out :is(svg,small){color:var(--muted)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{background-color:var(--surface);color:var(--text);color-scheme:dark}.app-shell input:not([type=checkbox]):not([type=radio]):disabled,.app-shell select:disabled,.app-shell textarea:disabled{background-color:var(--surface-raised);color:var(--muted)}.app-shell .organization-tree article{background:var(--surface-raised)}.app-shell :is(.organization-tree article span,.management-table th,.management-document small){color:var(--muted)}.app-shell .management-operation{color:var(--amber)}.app-shell .review-table .is-selected{background:var(--selected)}.app-shell .service-actions svg{color:var(--blue)}.app-shell .punch-button--out span{color:var(--text)}.app-shell :is(.punch-records,.punch-records header,.makeup-toggle,.makeup-form){border-color:var(--line)}.app-shell :is(.punch-summary p,.punch-records header,.punch-record-row span,.punch-record-row small,.makeup-form>p){color:var(--muted)}.app-shell .punch-summary h3{color:var(--text)}.app-shell :is(.punch-summary span,.makeup-toggle){color:var(--blue)}.app-shell .punch-summary__icon{background:var(--surface-raised);border-color:var(--line);color:var(--blue)}.app-shell .makeup-form{background:var(--surface-raised)}.app-shell .makeup-toggle:hover{background:var(--selected)}.app-shell :is(.form-field,.leave-policy header,.leave-policy h3,.leave-estimate strong){color:var(--text)}.app-shell :is(.form-field small,.leave-policy div,.leave-estimate span){color:var(--muted)}.app-shell .leave-estimate{background:var(--surface-raised);border-color:var(--line)}.app-shell .leave-estimate>div{border-color:var(--line)}.app-shell .leave-mode button:hover:not(:disabled){color:var(--blue);background:var(--selected)}.app-shell .empty-state h3{color:var(--text)}.app-shell .empty-state svg{color:var(--muted)}.app-shell .empty-state svg.tabler-icon-circle-check{color:var(--green)}.app-shell .empty-state--denied svg{color:var(--amber)}.app-shell .status-strip strong{color:var(--text)}.app-shell .shortcutbar button:hover,.app-shell .icon-button:hover{background:var(--selected);color:var(--blue)}@media(max-width:1180px){.app-shell .topbar{grid-template-columns:210px minmax(180px,1fr) auto;padding:14px 24px;gap:24px}.app-shell .brand{width:200px}.app-shell .header-date{display:none}.app-shell .home-workspace{grid-template-columns:minmax(0,1fr) 320px}.app-shell .home-work{padding:28px 24px}.app-shell .home-services{padding:34px 24px}.app-shell .home-task{grid-template-columns:32px minmax(0,1fr) auto;gap:16px;min-height:80px;padding-inline:0}.app-shell .home-views{gap:18px;flex-wrap:wrap}.app-shell .home-views button{padding-inline:0}.app-shell .home-views .home-approval-link{font-size:16px}.app-shell .home-project-empty{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-inline:0}.app-shell .home-project-empty .button-link{grid-column:2}.app-shell .home-services .quick-list button{padding-inline:12px;gap:16px}.app-shell .module-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.app-shell .module-nav button{font-size:17px}}@media(max-width:760px){.app-shell{--dock-height: 164px}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto;height:auto;padding:14px 18px;gap:12px}.app-shell .brand{width:180px;height:50px}.app-shell .top-status{gap:0}.app-shell .global-search{grid-row:2;grid-column:1 / -1;height:46px}.app-shell .top-status .session-user{font-size:15px;gap:6px}.app-shell .home-workspace{display:flex;flex-direction:column;min-height:0}.app-shell .home-work{padding:24px 18px}.app-shell .home-work>h1{font-size:28px;margin-bottom:12px}.app-shell .home-views{min-height:54px;gap:18px}.app-shell .home-views button{font-size:17px;padding-block:12px}.app-shell .home-views .home-approval-link{margin-left:auto;font-size:15px;gap:0}.app-shell .home-task{min-height:88px;grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding:14px 0}.app-shell .home-task>svg{width:28px;height:28px;grid-row:1 / 3;align-self:start;margin-top:4px}.app-shell .home-task>strong{font-size:17px}.app-shell .home-task .button-link{grid-column:2;font-size:17px;padding:4px 0;min-height:44px}.app-shell .home-projects{margin-top:24px}.app-shell .home-projects>h2{font-size:22px;margin-bottom:12px}.app-shell .home-project-empty{grid-template-columns:28px minmax(0,1fr)}.app-shell .home-project-empty>svg{width:28px;height:28px;align-self:start;margin-top:6px}.app-shell .home-project-empty strong{font-size:17px}.app-shell .home-project-empty p{font-size:16px}.app-shell .home-services{order:-1;padding:18px;border-left:0;border-bottom:1px solid var(--line)}.app-shell .home-services>h2{font-size:22px;margin:0 0 12px}.app-shell .home-services>.quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .home-services .quick-list button{min-height:60px;font-size:17px;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 6px}.app-shell .home-services .quick-list button.priority{grid-column:1 / -1;padding-inline:16px}.app-shell .home-services .quick-list button>svg:first-child{width:26px;height:26px}.app-shell .home-services .quick-list__chevron{display:none}.app-shell .home-date{display:flex;gap:14px;margin-top:10px;padding:12px 0 0;font-size:16px}.app-shell .home-date time{font-size:16px}.app-shell .home-help{display:none}.app-shell .home-services .prototype-actions{margin-top:12px;padding:0;border:0}.app-shell .module-nav{height:142px;bottom:22px;padding:6px 12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app-shell .module-nav button{padding:4px 0;min-height:62px;font-size:16px;gap:2px}.app-shell .module-nav svg{width:24px;height:24px}.app-shell .shortcutbar{height:22px;min-height:22px;padding:0 18px;justify-content:flex-start}.app-shell .shortcutbar>span{display:flex;font-size:14px}.app-shell .shortcutbar button{display:none}.app-shell>.subnav,.app-shell>.contextbar{width:calc(100% - 36px);margin-inline:18px}.app-shell .contextbar>div:last-child{display:none}.app-shell .module-page{margin-inline:0}}.app-shell{--line:#dce3ec;--line-soft:#eaf0f5;--page-inset:28px;background:var(--surface-raised)}.app-shell>.contextbar,.app-shell>.subnav,.app-shell>.module-page{box-sizing:border-box;width:calc(100% - 48px);max-width:1440px;margin-inline:auto}.app-shell>.contextbar{order:2;min-height:52px;height:auto;padding:10px 0;gap:16px;background:transparent}.app-shell>.subnav{order:3;min-height:52px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 0 0}.app-shell .subnav__views{gap:4px;flex-wrap:wrap}.app-shell .subnav button{min-height:50px;padding:12px 16px;font-size:16px;letter-spacing:0}.app-shell .subnav button.active{background:var(--selected);color:var(--blue);font-weight:600}.app-shell .subnav button:hover{background:var(--selected);color:var(--blue)}.app-shell .contextual-back{min-height:36px;font-size:15px;padding:4px 12px 4px 0}.app-shell .contextbar__location{gap:8px}.app-shell>.module-page{order:4;margin-bottom:24px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;min-height:420px;overflow:hidden}.app-shell .module-page__header{padding:22px var(--page-inset) 18px;border-bottom:1px solid var(--line-soft)}.app-shell .module-page__header h1{font-size:26px;font-weight:600;letter-spacing:0}.app-shell .module-page__header>div>p,.app-shell .module-page__header>p{font-size:14px;letter-spacing:0;margin:0 0 5px;color:var(--muted)}.app-shell .module-page__body{padding:24px var(--page-inset) 32px}.app-shell :is(.management-workbench,.attendance-settings,.attendance-review,.day-basis-settings){align-content:start}.app-shell .management-workbench{gap:18px}.app-shell .management-workbench>p{margin:0}.app-shell :is(.management-toolbar,.module-toolbar){align-items:flex-end;gap:12px;padding:0 0 16px;border-color:var(--line)}.app-shell :is(.management-toolbar,.module-toolbar)>h3{margin:0 auto 8px 0}.app-shell :is(.management-toolbar,.module-toolbar) label{min-width:0}.app-shell .management-toolbar>label{width:240px;max-width:100%}.app-shell .management-toolbar>button{flex:0 0 auto}.app-shell .management-toolbar button[aria-pressed=true]{background:var(--selected);color:var(--blue);border-color:var(--line)}.app-shell :is(.management-form,.case-project-editor,.workspace-editor,.quick-form,.leave-form){align-items:start}.app-shell .management-form{gap:18px 20px;margin:0}.app-shell .management-form fieldset{border:1px solid var(--line);border-radius:8px;padding:20px;margin:0}.app-shell .management-form fieldset>.management-form{margin:0}.app-shell .management-workbench>form.management-form{max-width:1040px;width:100%}.app-shell .management-form fieldset>:is(.management-form,.management-lines,section,label)+:is(.management-form,.management-lines,section,label,button){margin-top:18px}.app-shell .management-form fieldset>.management-toolbar{margin-top:20px;border-top:1px solid var(--line);border-bottom:0;padding:16px 0 0}.app-shell .management-form legend{padding:0 8px;font-weight:600}.app-shell :is(.management-form,.management-toolbar,.review-filters) label{align-content:start;gap:7px;font-size:16px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-shell select,.app-shell textarea{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:9px 12px;font-size:16px;line-height:1.5;max-width:100%;box-sizing:border-box}.app-shell textarea{min-height:104px}.app-shell .topbar .global-search input:not([type=checkbox]):not([type=radio]){border:0;background:transparent;min-height:0;box-shadow:none}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--blue)}.app-shell :is(.management-form,.management-toolbar) label:has(>input[type=checkbox]),.app-shell :is(.management-form,.management-toolbar) label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.app-shell :is(.button-primary,.button-secondary){border-radius:6px;min-height:44px;padding:10px 16px;font-size:16px;letter-spacing:0}.app-shell :is(.management-document,.operations-list article,.operations-history article,.day-basis-settings fieldset,.leave-proof-panel fieldset){border-color:var(--line);border-radius:6px}.app-shell .management-document{padding:18px;background:var(--surface)}.app-shell .management-document>header{border-color:var(--line-soft);gap:12px;flex-wrap:wrap}.app-shell .management-form>.management-toolbar.wide{padding:16px 0 0;border-bottom:0;border-top:1px solid var(--line)}.app-shell .review-filters{grid-template-columns:repeat(auto-fit,minmax(190px,260px));align-items:end;gap:16px;padding:16px;margin:18px 0;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.app-shell :is(.attendance-settings,.leave-ledger-manager,.day-basis-settings)>label{max-width:520px}.app-shell :is(.management-table,.review-table,.module-project-table){font-size:16px;border-collapse:collapse}.app-shell :is(.management-table,.review-table,.module-project-table) th{padding:12px 14px;background:var(--surface-raised);color:var(--muted);font-size:14px;font-weight:600;border-color:var(--line)}.app-shell :is(.management-table,.review-table,.module-project-table) td{padding:14px;border-color:var(--line-soft);line-height:1.55}.app-shell :is(.management-table,.review-table,.module-project-table) tbody tr:hover{background:var(--selected)}.app-shell .management-scroll{border:1px solid var(--line);border-radius:8px}.app-shell .finance-table:has(>.finance-empty):not(:has(article)){min-width:0}.app-shell .finance-empty{text-align:left;padding:24px 16px}.app-shell .schedule-warning{color:var(--tone-warning);background:var(--surface-raised);border:1px solid var(--tone-warning-line);border-radius:6px;padding:12px 16px}.app-shell .service-actions{gap:14px;max-width:1080px}.app-shell .service-actions>button{min-height:96px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.app-shell .service-actions>button:hover{background:var(--selected);border-color:var(--line)}.app-shell .service-actions span{font-size:18px}.app-shell .service-actions small{font-size:14px}.app-shell .organization-tree>ul{display:flex;flex-wrap:wrap;gap:16px}.app-shell .organization-tree article{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px}.app-shell .organization-tree li{margin:10px 0}.app-shell .organization-row{align-items:start}.app-shell .organization-row>span{overflow-wrap:anywhere}.app-shell .workspace-master-detail:not(:has(>.workspace-detail)){grid-template-columns:minmax(0,1fr)}.app-shell .workspace-detail{border-radius:8px}.app-shell .workspace-detail h2{font-size:22px;line-height:1.5;margin:12px 0 18px}.app-shell .workspace-detail .workspace-tabs{flex-wrap:wrap;gap:6px}.app-shell .workspace-detail .workspace-tabs button{padding:8px 12px;font-size:15px}.app-shell .home-projects .project-row{grid-template-columns:minmax(140px,1.5fr) minmax(160px,1.1fr) minmax(110px,1fr) minmax(100px,1fr) 105px minmax(100px,.8fr)}.app-shell .home-projects .project-table{overflow-x:auto}.app-shell .home-projects .project-row>span:nth-child(5){white-space:nowrap}@media(min-width:1100px){.app-shell{display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:92px auto auto minmax(0,1fr) auto;gap:0;padding:0;min-height:100vh}.app-shell>.topbar{grid-column:1/-1;grid-row:1;order:0;max-width:none;width:100%;height:92px;padding:14px 28px;gap:28px;grid-template-columns:196px minmax(220px,1fr) auto}.app-shell .brand{width:190px}.app-shell>.module-nav{grid-column:1;grid-row:2/6;order:0;position:sticky;top:16px;left:auto;right:auto;bottom:auto;align-self:start;display:flex;flex-direction:column;height:auto;width:100%;padding:20px 12px;gap:8px;background:transparent;border:0}.app-shell .module-nav button{display:flex;flex-direction:row;justify-content:flex-start;width:100%;min-width:0;min-height:52px;gap:12px;padding:12px;font-size:17px;letter-spacing:0;border-radius:7px}.app-shell .module-nav svg{width:24px;height:24px}.app-shell .module-nav button.active{background:var(--selected);color:var(--blue);font-weight:600}.app-shell>.contextbar{grid-column:2;grid-row:2}.app-shell>.subnav{grid-column:2;grid-row:3}.app-shell>.module-page{grid-column:2;grid-row:4}.app-shell>.home-workspace{grid-column:2;grid-row:2/5;margin:24px;width:calc(100% - 48px);max-width:none;min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);grid-template-columns:minmax(0,1fr) 310px}.app-shell .home-work,.app-shell .home-services{padding:28px}.app-shell .home-work>h1{font-size:28px}.app-shell .home-projects{min-width:0}.app-shell>.shortcutbar{grid-column:2;grid-row:5;order:5;position:static;width:calc(100% - 48px);max-width:1440px;min-height:44px;height:auto;margin:0 auto;padding:8px 0 12px;background:transparent;border:0;flex-wrap:wrap}.app-shell .toast{bottom:24px}}@media(max-width:1099px){.app-shell{padding-bottom:var(--dock-height)}.app-shell .topbar{padding-inline:24px}.app-shell .home-workspace{background:var(--surface)}.app-shell .home-projects .project-row{min-width:820px}}@media(max-width:760px){.app-shell{--page-inset:16px;--dock-height:100px}.app-shell>.module-nav{height:78px;bottom:22px;padding:6px;display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto;gap:4px}.app-shell .module-nav button{min-width:82px;min-height:60px;padding:6px 4px;font-size:14px}.app-shell .module-nav svg{width:24px;height:24px}.app-shell>.contextbar,.app-shell>.subnav,.app-shell>.module-page{width:calc(100% - 24px);margin-inline:12px}.app-shell>.contextbar{padding:10px 0;gap:8px;flex-wrap:wrap}.app-shell .contextbar>div:last-child:not(:first-child){display:none}.app-shell .subnav__views{flex-wrap:nowrap}.app-shell>.subnav{padding:0 4px;overflow-x:auto}.app-shell .subnav button{padding:12px;flex:0 0 auto}.app-shell .module-page__header{padding:18px 16px}.app-shell .module-page__header h1{font-size:23px}.app-shell .module-page__body{padding:18px 16px 24px}.app-shell :is(.management-form,.review-filters){grid-template-columns:minmax(0,1fr)}.app-shell .management-form fieldset{padding:14px}.app-shell .management-toolbar>label{width:100%}.app-shell .management-toolbar>h3{flex-basis:100%}.app-shell .service-actions{grid-template-columns:1fr}.app-shell .organization-tree>ul{display:block}.app-shell .organization-workbench>header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.app-shell .organization-workbench>header div{flex:0 0 auto}.app-shell .organization-workbench>header p{text-align:left;max-width:none}.app-shell .topbar{padding-inline:16px}.app-shell .home-work,.app-shell .home-services{padding:24px 16px}.app-shell .home-projects .project-table{max-width:100%}}.detail-hero{display:flex;align-items:center;gap:18px;padding:22px;background:linear-gradient(110deg,var(--surface-raised),var(--surface));border:1px solid var(--line);border-radius:12px;margin:0 0 20px;color:var(--blue)}.detail-hero-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;background:var(--surface-raised);color:var(--blue);border-radius:14px}.detail-hero>div{min-width:0;flex:1}.detail-hero small{color:var(--muted);letter-spacing:.06em}.detail-hero h3{margin:4px 0!important;font-size:23px!important}.detail-hero p{margin:4px 0!important;color:var(--muted)}.detail-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:20px;background:var(--surface-raised);color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.detail-badge.warning{background:var(--surface-raised);color:var(--tone-warning)}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.detail-metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.detail-metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:15px}.detail-metric strong{font-size:26px;color:var(--blue);line-height:1.35;overflow-wrap:anywhere}.detail-metric small{color:var(--muted);line-height:1.6}.detail-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.detail-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-panel-wide{grid-column:1/-1}.detail-panel>header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.detail-panel h4{margin:0;font-size:17px}.detail-panel-icon{color:var(--blue);display:flex}.detail-count{margin-left:auto;font-size:13px;color:var(--muted);background:var(--surface-raised);border-radius:12px;padding:3px 9px}.detail-panel-content{padding:18px 20px}.detail-panel-content>p{margin:0;line-height:1.8}.detail-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;min-height:110px;text-align:center;color:var(--muted)}.detail-empty strong{font-size:16px;color:var(--muted);font-weight:500}.detail-empty p{font-size:14px!important;margin:0!important;color:var(--muted)}.detail-record{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.detail-record:last-child{border:0}.detail-record>strong{display:flex;gap:12px;align-items:center;justify-content:space-between}.detail-record p{font-size:15px;line-height:1.7}.detail-record details{font-size:14px;color:var(--muted);margin-top:10px}.detail-alert{display:flex;gap:12px;background:var(--surface-raised);border:1px solid var(--tone-warning-line);border-radius:10px;padding:16px 20px;color:var(--tone-warning)}.detail-alert ul{padding-left:18px;margin:6px 0 0}.detail-technical{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:14px}.detail-technical summary{cursor:pointer}.detail-technical-content{padding:10px 18px;background:var(--surface-raised);border-radius:8px;margin-top:12px;overflow-wrap:anywhere}.app-shell .module-page__header{background:linear-gradient(110deg,var(--surface-raised),var(--surface));border-bottom:1px solid var(--line)}.app-shell .module-page__header p{color:var(--muted);font-size:14px;letter-spacing:.08em}.app-shell .module-page__header h1{font-weight:650;letter-spacing:.02em}.app-shell .module-page{box-shadow:0 5px 24px #233f6210;border-radius:12px}.app-shell :is(.management-toolbar,.workflow-toolbar,.review-filters,.module-toolbar){background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:22px;gap:16px}.app-shell :is(.workflow-table,.module-project-table) th{background:var(--surface-raised);color:var(--muted);font-size:14px;font-weight:600;padding:14px 16px}.app-shell :is(.workflow-table,.module-project-table) td{padding:16px;border-bottom:1px solid var(--line)}.app-shell :is(.workflow-table,.module-project-table) tbody tr:hover{background:var(--selected)}.app-shell :is(.workflow-table-wrap,.module-table-scroll){border:1px solid var(--line);border-radius:10px;overflow:auto}.app-shell .workflow-status{border-radius:20px;padding:5px 12px;background:var(--surface-raised);color:var(--blue);font-size:14px}.workflow-dialog .workflow-dialog-body{background:var(--surface-raised)}.workflow-dialog :is(.management-form,.leave-action-form){background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.workflow-dialog .leave-own-detail{background:transparent;border:0}.workflow-dialog :is(.leave-content,.workflow-profile){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:10px}.workflow-dialog :is(.leave-content,.workflow-profile)>div{display:block;padding:10px 12px;border:0;background:var(--surface-raised);border-radius:6px}.workflow-dialog :is(.leave-content,.workflow-profile) dt{font-size:14px;color:var(--muted);margin-bottom:6px}.workflow-dialog :is(.leave-content,.workflow-profile) dd{margin:0;overflow-wrap:anywhere}.workflow-dialog :is(.workspace-tabs,.hr-workspace-tabs){margin:18px 0;padding:6px;background:var(--surface-raised);border-radius:9px;border:0}.workflow-dialog :is(.workspace-tabs,.hr-workspace-tabs) button{border-radius:6px}.app-shell .service-actions>button{border:1px solid var(--line);border-radius:12px;padding:22px;background:linear-gradient(135deg,var(--surface-raised),var(--surface));box-shadow:0 3px 10px #294e7c08}.app-shell .service-actions>button:hover{border-color:var(--line);box-shadow:0 6px 16px #294e7c15}.app-shell .service-actions svg{background:var(--surface-raised);border-radius:10px;padding:8px;width:44px;height:44px;color:var(--blue)}@media(max-width:760px){.detail-hero{padding:16px;gap:12px;flex-wrap:wrap}.detail-hero-icon{flex-basis:44px;height:44px}.detail-hero h3{font-size:20px!important}.detail-hero>.detail-badge{margin-left:56px}.detail-metrics{grid-template-columns:1fr}.detail-metric{padding:16px}.detail-source-grid{grid-template-columns:1fr}.detail-panel-wide{grid-column:auto}.workflow-dialog :is(.leave-content,.workflow-profile){grid-template-columns:1fr;padding:12px}.detail-panel-content{padding:16px}.detail-record>strong{flex-wrap:wrap}}.app-shell .management-document{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px;margin:18px 0;box-shadow:0 3px 14px #27496508}.app-shell .management-document>header{padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.app-shell .management-document>header>span{padding:5px 12px;background:var(--surface-raised);color:var(--blue);border-radius:20px;font-size:14px}.app-shell .management-document h3{margin:0;font-size:19px}.app-shell .management-table th{background:var(--surface-raised);color:var(--muted);font-size:14px}.app-shell .management-table td{border-bottom:1px solid var(--line);padding:14px}.app-shell .module-note{color:var(--muted);font-size:14px;line-height:1.8}.app-shell .workflow-empty{padding:36px 20px!important;color:var(--muted);text-align:center;background:var(--surface-raised)}.operations-history article{border-left:3px solid var(--line);background:var(--surface);border-radius:0 8px 8px 0;padding:14px 18px;margin:12px 0}.operations-history article p{margin:6px 0;color:var(--muted);font-size:14px}.app-shell .management-workbench>.detail-empty{border:1px dashed var(--line);border-radius:12px;background:var(--surface-raised);padding:28px;margin:20px 0}.app-shell .service-actions svg:last-child{background:transparent;width:24px;height:24px;padding:0}.workflow-dialog .management-form .management-form{border:0;background:transparent;padding:0;box-shadow:none}.workflow-dialog .management-form>fieldset{border:0;padding:0}.app-shell .customer-card{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface);margin:12px 0}.customer-card-main>strong{display:flex;align-items:center;gap:12px}.customer-card-main>strong svg{color:var(--muted)}.security-role-chips{display:flex;flex-wrap:wrap;gap:6px}.security-role-chips .detail-badge{font-size:13px;white-space:normal}.app-shell .security-account-row{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px;padding:20px}.app-shell .security-status{border-radius:16px}.app-shell .customer-contact-list{background:var(--surface-raised);border-radius:10px;padding:18px;margin:18px 0}.app-shell .customer-contact-list h4{margin-top:0}@media(max-width:760px){.detail-hero{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start}.detail-hero-icon{width:38px;height:38px;border-radius:10px}.detail-hero>.detail-badge{grid-column:2;margin:0;justify-self:start}.detail-hero h3{font-size:18px!important}.detail-hero p{font-size:14px;line-height:1.6}.detail-metrics{gap:10px}.detail-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 16px}.detail-metric strong{font-size:21px;max-width:180px;text-align:right}.detail-metric small{grid-column:1/-1}.detail-empty{min-height:80px}}@media(max-width:760px){.workflow-dialog .detail-hero{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start}.workflow-dialog .detail-hero>div{min-width:0;grid-column:2}.workflow-dialog .detail-hero>.detail-hero-icon{grid-column:1;grid-row:1}.workflow-dialog .detail-hero>.detail-badge{grid-column:2;margin:0;justify-self:start}}.detail-help{padding:12px 16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;margin:16px 0;color:var(--muted);font-size:14px}.detail-help summary{cursor:pointer}.detail-help p{line-height:1.8;margin-bottom:0}.app-shell .finance-workbench>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.app-shell .finance-workbench>section>header{background:var(--surface-raised)}.app-shell .finance-workbench .detail-empty{padding:24px}.trip-form-sections{display:grid;gap:18px;min-width:0}.trip-form-sections>.detail-hero{margin:0}.trip-check{display:flex!important;align-items:center;gap:10px;margin:8px 0 16px}.trip-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:none}.trip-attachments{padding:18px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-raised)}.trip-attachments small{display:block;margin-top:8px;color:var(--muted)}.trip-attachments li{display:flex;justify-content:space-between;gap:12px;margin:8px 0;overflow-wrap:anywhere}.trip-form-sections details summary{cursor:pointer}.trip-form-sections>.detail-help .management-form{margin-top:16px}.app-shell{--intent-primary:#075ac9;--intent-primary-hover:#06499f;--intent-success:#176740;--intent-success-hover:#105332;--intent-warning:#8a4b08;--intent-warning-bg:#fff4e5;--intent-danger:#b42336;--intent-danger-bg:#fff0f2}.app-shell :is(.button-primary,.button-secondary,.button-danger,button[data-intent]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:0;white-space:nowrap;flex-shrink:0;vertical-align:middle;text-align:center;cursor:pointer}.app-shell :is(.button-secondary,button[data-intent=neutral]){background:var(--surface);color:var(--text);border-color:var(--line)}.app-shell :is(.button-primary,button[data-intent=primary]){background:var(--intent-primary);color:var(--text);border-color:var(--intent-primary)}.app-shell button[data-intent=success]{background:var(--intent-success);color:var(--text);border-color:var(--intent-success)}.app-shell button[data-intent=warning]{background:var(--intent-warning-bg);color:var(--intent-warning);border-color:var(--tone-warning-line)}.app-shell :is(.button-danger,button[data-intent=danger]){background:var(--intent-danger-bg);color:var(--intent-danger);border-color:var(--tone-danger-line)}.app-shell :is(.button-secondary,button[data-intent=neutral]):hover:not(:disabled){background:var(--selected);border-color:var(--line)}.app-shell :is(.button-primary,button[data-intent=primary]):hover:not(:disabled){background:var(--intent-primary-hover);border-color:var(--intent-primary-hover)}.app-shell button[data-intent=success]:hover:not(:disabled){background:var(--intent-success-hover);border-color:var(--intent-success-hover)}.app-shell button[data-intent=warning]:hover:not(:disabled){background:var(--tone-warning-bg);border-color:var(--tone-warning-line)}.app-shell :is(.button-danger,button[data-intent=danger]):hover:not(:disabled){background:var(--selected);border-color:var(--tone-danger-line)}.app-shell :is(.button-primary,.button-secondary,.button-danger,button[data-intent])>svg{width:18px;height:18px;flex:none;color:currentColor}.app-shell button:disabled,.app-shell fieldset:disabled button{background:var(--surface-raised);color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:1;box-shadow:none}.app-shell :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--line);outline-offset:3px}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar,.hr-period-filter){gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar):has(label){align-items:flex-end}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar)>:is(span,p,small){margin-block:0;line-height:1.6}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar):has(label)>:is(span,p,small){padding-bottom:10px}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar) label{min-width:0;flex:0 1 240px;max-width:100%}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar) .workflow-search{flex:1 1 240px;max-width:360px}.app-shell :is(.workflow-table,.management-table,.review-table,.module-project-table){table-layout:auto}.app-shell :is(.workflow-table,.management-table,.review-table,.module-project-table) :is(th,td){vertical-align:middle;line-height:1.6}.app-shell :is(.workflow-table,.management-table,.review-table,.module-project-table) button{white-space:nowrap;word-break:keep-all;min-width:max-content}.app-shell :is(.workflow-table-wrap,.management-scroll,.review-table-wrap,.module-table-scroll){min-width:0;max-width:100%;overscroll-behavior-x:contain}.app-shell :is(.management-money,.money-value){font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .payroll-roster{min-width:920px}.app-shell .payroll-roster th:first-child{min-width:225px}.app-shell .payroll-roster td:first-child{white-space:nowrap}.app-shell .payroll-roster :is(th,td):nth-child(5){min-width:135px}.app-shell .payroll-roster :is(th,td):last-child{width:1%;white-space:nowrap}.app-shell .payroll-roster :is(th,td):nth-child(n+2):nth-child(-n+4){text-align:right;white-space:nowrap}.app-shell :is(.hr-workspace-heading,.payroll-page-actions,.calendar-toolbar,.security-page-heading){justify-content:flex-start;gap:20px;flex-wrap:wrap}.app-shell .management-document>header{justify-content:flex-start;gap:16px}.app-shell :is(.workflow-profile,.leave-content){column-gap:24px}.app-shell .workflow-dialog-body>:is(.management-form,.quick-form,.case-project-editor){width:100%;max-width:960px;margin-inline:auto}.app-shell :is(.module-page__body,.workflow-dialog-body)>p{max-width:80ch;line-height:1.7}.app-shell .detail-metric strong{font-size:clamp(20px,1.7vw,26px);font-variant-numeric:tabular-nums}.app-shell .attendance-review>.review-boundary{font-size:14px;color:var(--muted);margin:0 0 18px}@media(min-width:1100px){.app-shell>.contextbar,.app-shell>.subnav,.app-shell>.module-page,.app-shell>.shortcutbar,.app-shell>.home-workspace{max-width:none;width:calc(100% - 40px);margin-inline:20px}}@media(max-width:760px){.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar){padding:14px;gap:10px}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar) label{flex:1 1 180px}.app-shell :is(.workflow-toolbar,.management-toolbar,.module-toolbar)>:is(span,p,small){flex-basis:100%;padding-bottom:0}.app-shell :is(.button-primary,.button-secondary,.button-danger,button[data-intent]){max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.app-shell :is(.workflow-table,.management-table,.review-table,.module-project-table) button{max-width:none;white-space:nowrap}.app-shell .workflow-dialog-header{gap:12px}.app-shell .workflow-dialog-header h2{min-width:0;line-height:1.5;overflow-wrap:anywhere}.app-shell .workflow-dialog-header>button{flex:none}.app-shell :is(.hr-workspace-heading,.payroll-page-actions,.calendar-toolbar,.security-page-heading){gap:12px}}@media(min-width:761px){.app-shell .workflow-dialog:has(.payroll-roster){width:min(1160px,calc(100vw - 48px))}.app-shell .workflow-dialog:has(.payroll-roster) .workflow-dialog-body>.management-form{max-width:none}}.app-shell :is(.management-toolbar,.module-toolbar)>h3{margin:0 12px 0 0;flex:0 1 auto}.app-shell .finance-payment-actions>button{justify-self:start;width:auto}.app-shell .finance-workbench>section>header{justify-content:flex-start;gap:20px}.app-shell .aging-actions{justify-content:flex-start;gap:12px}.app-shell :is(.module-toolbar,.management-toolbar,.workflow-toolbar)>.button-primary{margin-left:0}@media(min-width:1100px){.app-shell .home-task{grid-template-columns:32px minmax(180px,380px) auto;justify-content:start}.app-shell .home-views .home-approval-link{margin-left:12px}}.app-shell :is(.module-toolbar,.management-toolbar,.workflow-toolbar) label{grid-template-columns:minmax(0,1fr)}.app-shell :is(.module-toolbar,.management-toolbar,.workflow-toolbar) :is(input,select){width:100%;min-width:0;max-width:100%}@media(max-width:480px){.app-shell :is(.module-toolbar,.management-toolbar,.workflow-toolbar) label{flex-basis:100%}}.punch-location{min-width:0;overflow-wrap:anywhere;padding-block:10px}.punch-location details{margin-top:6px}@media(max-width:480px){.punch-record-row{grid-template-columns:42px 60px minmax(0,1fr);gap:10px;padding-inline:10px}}.app-shell{color-scheme:dark;--bg:#0b1013;--surface:#10171b;--surface-raised:#162127;--line:#3b4b55;--line-soft:#29363e;--text:#e5e8ea;--ink:#e5e8ea;--muted:#afbdc6;--blue:#69afff;--action:#145aa9;--action-hover:#1c6dc7;--selected:#172e43;--green:#8bdbb0;--amber:#f1c67a;--red:#ffabb3;--tone-success:#8bdbb0;--tone-success-bg:#152f27;--tone-success-line:#396b54;--tone-warning:#f1c67a;--tone-warning-bg:#302719;--tone-warning-line:#7a6035;--tone-danger:#ffabb3;--tone-danger-bg:#341e24;--tone-danger-line:#80505b;--intent-primary:#145aa9;--intent-primary-hover:#1c6dc7;--intent-success:#206443;--intent-success-hover:#287953;--intent-warning:var(--tone-warning);--intent-warning-bg:var(--tone-warning-bg);--intent-danger:var(--tone-danger);--intent-danger-bg:var(--tone-danger-bg);background:var(--bg);color:var(--text)}.app-shell :is(.topbar,.module-nav,.shortcutbar){background:var(--surface);color:var(--text)}.app-shell :is(input,select,textarea){color-scheme:dark;caret-color:var(--blue)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{background:#091013;color:var(--text);border-color:var(--line)}.app-shell :is(input,textarea)::placeholder{color:#94a7b3;opacity:1}.app-shell :is(input,select,textarea):disabled,.app-shell button:disabled,.app-shell fieldset:disabled button{background:#192126;color:#9aabb6;border-color:var(--line-soft);opacity:1}.app-shell :is(.button-primary,button[data-intent=primary],button[data-intent=success]){color:#fff}.app-shell :is(.button-secondary,button[data-intent=neutral]){background:var(--surface-raised);color:var(--text);border-color:var(--line)}.app-shell :is(.button-secondary,button[data-intent=neutral]):hover:not(:disabled){background:#23323c;border-color:#6b879a}.app-shell button[data-intent=warning]:hover:not(:disabled){background:#45351d;border-color:var(--tone-warning-line)}.app-shell :is(.button-danger,button[data-intent=danger]):hover:not(:disabled){background:#4c2731;border-color:var(--tone-danger-line)}.app-shell :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #69afff;outline-offset:3px}.app-shell :is(.detail-hero,.workflow-profile,.review-filters){background:var(--surface-raised)}.app-shell :is(.workflow-dialog,.drawer,.command-menu){background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0009}.app-shell .workflow-dialog::backdrop,.app-shell .overlay{background:#020609b8}.app-shell :is(.workflow-dialog-header,.drawer__header){background:var(--surface);border-color:var(--line)}.app-shell .brand img{filter:brightness(1.12) contrast(1.05)}.app-shell ::selection{background:#245f91;color:#fff}
