.bootstrap-screen{background:#f5f7fb;place-items:center;min-height:100vh;padding:2rem;display:grid}.bootstrap-card{background:#fff;border:1px solid #dfe5ef;border-radius:1rem;gap:1rem;width:min(100%,34rem);padding:2rem;display:grid;box-shadow:0 16px 40px #1f293714}.bootstrap-card h1,.bootstrap-card p{margin:0}.bootstrap-card label{gap:.4rem;font-weight:600;display:grid}.bootstrap-card input,.tenant-switcher select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.7rem .8rem}.bootstrap-card button,.bootstrap-actions button,.session-actions button{font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}.bootstrap-card button,.bootstrap-actions button{color:#fff;background:#111827}.bootstrap-card button:disabled{cursor:wait;opacity:.65}.bootstrap-actions{flex-wrap:wrap;gap:.75rem;display:flex}.bootstrap-actions .secondary,.session-actions button{color:#111827;background:#eef2f7}.bootstrap-message.error{color:#9f1239;background:#fff1f2;border-radius:.55rem;padding:.75rem}.tenant-switcher{gap:.35rem;margin-top:1rem;display:grid}.tenant-switcher label,.session-meta{color:#64748b;font-size:.78rem}.session-actions{gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.session-meta{overflow-wrap:anywhere;gap:.2rem;display:grid}header .tenant-context{text-align:right;gap:.15rem;display:grid}header .tenant-context strong{font-size:.9rem}header .tenant-context span{color:#64748b;font-size:.75rem}@media (width<=760px){.bootstrap-screen{padding:1rem}.bootstrap-card{padding:1.4rem}header .tenant-context{text-align:left}}.config-workspace{gap:1rem;display:grid}.config-hero,.config-section-header,.config-calendar-panel,.config-period-panel,.config-scope-note{min-width:0}.config-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.config-hero h2,.config-section-header h3,.config-scope-note h3,.config-modal-header h3{margin:.25rem 0 .5rem}.config-hero p,.config-section-header p,.config-empty p,.config-scope-note p{color:var(--muted,#64748b);margin:0;line-height:1.55}.config-permissions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.config-perm,.status{letter-spacing:.02em;color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.config-perm.ok,.status.active,.status.open{color:#047857;background:#ecfdf5}.status.locked{color:#c2410c;background:#fff7ed}.status.closed,.status.inactive{color:#64748b;background:#f8fafc}.config-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.config-stat{gap:.25rem;display:grid}.config-stat span{color:var(--muted,#64748b)}.config-stat strong{font-size:1.7rem}.config-alert{border-radius:.7rem;padding:.75rem .9rem;font-size:.92rem}.config-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.config-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.config-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.config-calendar-panel,.config-period-panel{gap:1rem;display:grid}.config-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.config-section-header.compact{align-items:center}.config-section-header small,.config-modal-header small,.config-scope-note small{color:#64748b;font-weight:700}.config-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.calendar-list{gap:.6rem;display:grid}.calendar-card{text-align:left;color:#0f172a;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.72rem;gap:.65rem;padding:.8rem;display:grid}.calendar-card:hover{border-color:#94a3b8}.calendar-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.calendar-card-main{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.calendar-card-main>div{gap:.2rem;display:grid}.calendar-card-main small{color:#64748b;font-weight:700}.calendar-card-meta{flex-wrap:wrap;gap:.35rem;display:flex}.calendar-card-meta span{color:#475569;background:#f8fafc;border-radius:999px;padding:.22rem .5rem;font-size:.78rem}.config-guard-note,.config-form-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:.7rem;padding:.8rem;line-height:1.45}.config-guard-note{gap:.25rem;display:grid}.config-empty{justify-items:start;gap:.45rem;padding:1rem 0;display:grid}.config-empty.compact{padding:.5rem 0}.config-table-wrap{overflow-x:auto}.config-table{border-collapse:collapse;width:100%;min-width:780px}.config-table th,.config-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.68rem .6rem}.config-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.config-table td{font-size:.9rem}.config-scope-note{grid-template-columns:minmax(180px,.35fr) 1fr;align-items:start;gap:1rem;display:grid}button.icon-action{color:#64748b;font-weight:700}.config-modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.config-modal{background:#fff;border-radius:.9rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.config-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.config-field{gap:.4rem;display:grid}.config-field label{color:#334155;font-size:.82rem;font-weight:700}.config-field input,.config-field select{color:#0f172a;width:100%;min-height:2.55rem;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.58rem .68rem}.config-field input:focus,.config-field select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.config-field input[readonly]{color:#64748b;background:#f8fafc}.config-field small{color:#64748b}.config-form-note{margin-top:.9rem}.config-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}@media (width<=980px){.config-layout{grid-template-columns:1fr}.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.config-hero,.config-section-header,.config-scope-note{grid-template-columns:1fr;display:grid}.config-permissions,.config-header-actions{justify-content:flex-start}.config-stats,.calendar-list,.config-form-grid{grid-template-columns:1fr}}.employee-master{gap:1rem;display:grid}.employee-master-header,.section-heading,.subsection-heading,.modal-heading,.employee-master-actions,.modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-master-header h2,.section-heading h3,.subsection-heading h3,.modal-heading h3{margin:.2rem 0 0}.employee-master-header p,.section-heading p,.modal-heading p{color:#64748b;margin:.35rem 0 0}.employee-master-actions{flex-shrink:0}.employee-master button,.employee-master input,.employee-master select{font:inherit}.employee-master button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:.6rem;padding:.7rem .95rem}.employee-master button:disabled{cursor:not-allowed;opacity:.55}.employee-master .secondary-button,.employee-master .icon-button{color:#1f2937;background:#eef2f7}.employee-master .text-button{color:#1d4ed8;background:0 0;padding:.25rem 0}.employee-master-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.employee-master-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:.9rem 1rem}.employee-master-stats span,.employee-profile-grid span,.employment-card dt{color:#64748b;font-size:.78rem;display:block}.employee-master-stats strong{margin-top:.3rem;font-size:1.35rem;display:block}.employee-master-message{border-radius:.7rem;padding:.75rem .9rem;font-size:.9rem}.employee-master-message.success{color:#166534;background:#ecfdf3}.employee-master-message.error{color:#991b1b;background:#fef2f2}.employee-master-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);align-items:start;gap:1rem;display:grid}.employee-directory,.employee-detail,.employment-type-panel{min-width:0}.employee-filters{grid-template-columns:1fr 150px;gap:.6rem;margin:.9rem 0;display:grid}.employee-master input,.employee-master select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;padding:.65rem .7rem}.employee-list{gap:.4rem;max-height:650px;display:grid;overflow:auto}.employee-master .employee-list-item{color:#0f172a;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem;display:flex}.employee-master .employee-list-item:hover{background:#f8fafc}.employee-master .employee-list-item.selected{background:#f8fafc;border-color:#cbd5e1}.employee-list-main{min-width:0}.employee-list-main strong,.employee-list-main small{display:block}.employee-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-list-main small{color:#64748b;margin-top:.2rem}.status-chip{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:.24rem .5rem;font-size:.72rem;display:inline-flex}.status-active,.status-calculated,.status-approved,.status-posted,.status-paid{color:#166534;background:#ecfdf3}.status-inactive,.status-ended,.status-archived{color:#475569;background:#f1f5f9}.status-terminated,.status-error{color:#991b1b;background:#fef2f2}.status-on_leave,.status-suspended,.status-draft{color:#9a3412;background:#fff7ed}.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.25rem;display:grid}.employee-profile-grid>div{border:1px solid #e2e8f0;border-radius:.65rem;min-width:0;padding:.75rem}.employee-profile-grid strong{overflow-wrap:anywhere;margin-top:.22rem;display:block}.subsection-heading{margin:.75rem 0}.employment-history{gap:.65rem;display:grid}.employment-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem}.employment-card-heading{justify-content:space-between;gap:.8rem;display:flex}.employment-card-heading strong,.employment-card-heading span{display:block}.employment-card-heading div>span{color:#64748b;margin-top:.2rem;font-size:.82rem}.employment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.8rem 0;display:grid}.employment-card dd{margin:.15rem 0 0;font-size:.88rem}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:.75rem;place-items:center;min-height:180px;padding:1rem;display:grid}.empty-state strong,.empty-state span{display:block}.empty-state.compact{min-height:90px}.detail-empty{min-height:420px}.lookup-table-wrap{margin-top:.85rem;overflow-x:auto}.lookup-table{border-collapse:collapse;width:100%}.lookup-table th,.lookup-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.65rem .55rem;font-size:.86rem}.lookup-table th{color:#64748b;font-weight:600}.employee-modal-backdrop{z-index:50;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:.9rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 24px 70px #0f172a47}.employee-modal.wide{width:min(920px,100%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.form-grid label{color:#475569;gap:.3rem;font-size:.82rem;display:grid}.form-span-2{grid-column:1/-1}.modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.payroll-context-note{color:#475569;background:#f8fafc;border-radius:.65rem;margin-top:.9rem;padding:.7rem .8rem;font-size:.84rem}@media (width<=980px){.employee-master-layout{grid-template-columns:1fr}.employee-master-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-list{max-height:360px}.detail-empty{min-height:180px}}@media (width<=640px){.employee-master-header,.section-heading,.subsection-heading,.modal-heading{flex-direction:column;align-items:stretch}.employee-master-actions{justify-content:flex-start}.employee-master-stats,.employee-profile-grid,.form-grid,.employment-card dl,.employee-filters{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.comp-workspace{gap:1rem;display:grid}.comp-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.comp-hero h2,.comp-section h3{margin:.25rem 0 .5rem}.comp-hero p,.comp-section p,.comp-empty p{max-width:72ch;color:var(--muted,#64748b);margin:0;line-height:1.55}.comp-hero__permissions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.perm,.status{letter-spacing:.02em;color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.perm.ok,.status.active{color:#047857;background:#ecfdf5}.status.inactive{color:#64748b;background:#f8fafc}.comp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.comp-stat{gap:.25rem;display:grid}.comp-stat span,.comp-stat small{color:var(--muted,#64748b)}.comp-stat strong{font-size:1.7rem}.comp-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;flex-wrap:wrap;gap:.4rem;padding:.35rem;display:flex}.comp-tabs button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.65rem .9rem;font-weight:650}.comp-tabs button:hover{background:#f8fafc}.comp-tabs button.active{color:#fff;background:#0f172a}.comp-alert{border-radius:.7rem;padding:.75rem .9rem;font-size:.92rem}.comp-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.comp-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.comp-context{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) minmax(240px,1fr);align-items:end;gap:1rem;display:grid}.comp-context__summary{gap:.2rem;padding:.65rem 0;display:grid}.comp-context__summary span{color:var(--muted,#64748b);font-size:.88rem}.comp-field{gap:.4rem;display:grid}.comp-field label{color:#334155;font-size:.82rem;font-weight:700}.comp-field input,.comp-field select{color:#0f172a;width:100%;min-height:2.55rem;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.58rem .68rem}.comp-field input:focus,.comp-field select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.comp-field input[readonly]{color:#64748b;background:#f8fafc}.comp-field small{color:#64748b}.comp-section{gap:1rem;display:grid}.comp-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comp-section h4{margin:.4rem 0 0}.comp-subheading{border-top:1px solid #e2e8f0;padding-top:.7rem}button.primary,button.secondary,button.text-action,button.icon-action{font:inherit;cursor:pointer}button.primary,button.secondary{border-radius:.55rem;padding:.62rem .85rem;font-weight:700}button.primary{color:#fff;background:#0f172a;border:1px solid #0f172a}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}button.text-action,button.icon-action{background:0 0;border:0}button.text-action{color:#2563eb;padding:0;font-weight:700}button.icon-action{color:#64748b;font-size:1.5rem;line-height:1}.comp-empty{justify-items:start;gap:.45rem;padding:1.3rem;display:grid}.comp-empty.compact{padding:1rem 0}.comp-card-list{gap:.7rem;display:grid}.comp-record{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;gap:.65rem;padding:.9rem;display:grid}.comp-record__main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comp-record__main>div{gap:.2rem;display:grid}.comp-record__main small{color:#64748b;font-weight:700}.comp-record__main strong{font-size:1.05rem}.comp-record__meta{flex-wrap:wrap;gap:.4rem;display:flex}.comp-record__meta span{color:#475569;background:#f8fafc;border-radius:999px;padding:.28rem .55rem;font-size:.82rem}.comp-table-wrap{overflow-x:auto}.comp-table{border-collapse:collapse;width:100%;min-width:680px}.comp-table th,.comp-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.65rem .6rem}.comp-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.comp-table td{font-size:.9rem}.comp-table code{font-size:.8rem}.comp-modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.comp-modal{background:#fff;border-radius:.9rem;width:min(760px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.comp-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.comp-modal__header h3{margin:.2rem 0 0}.comp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.comp-form-grid .span-2{grid-column:1/-1}.comp-modal__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.85rem;display:flex}@media (width<=900px){.comp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-context{grid-template-columns:1fr 1fr}.comp-context__summary{grid-column:1/-1}}@media (width<=640px){.comp-hero,.comp-section__header{display:grid}.comp-hero__permissions{justify-content:flex-start}.comp-stats,.comp-context,.comp-form-grid{grid-template-columns:1fr}.comp-form-grid .span-2,.comp-context__summary{grid-column:auto}.comp-tabs{grid-template-columns:1fr 1fr;display:grid}}.input-workspace{gap:1rem;display:grid}.input-hero,.input-section-heading,.input-modal-header,.input-hero-actions,.input-row-actions,.input-modal-actions,.input-permissions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.input-hero h2,.input-section-heading h3,.input-scope-note h3,.input-modal-header h3{margin:.25rem 0 .5rem}.input-hero p,.input-empty p,.input-scope-note p{color:var(--muted,#64748b);margin:0;line-height:1.55}.input-hero-actions,.input-permissions{flex-wrap:wrap;justify-content:flex-end}.input-permissions{gap:.45rem}.input-perm,.input-status{letter-spacing:.02em;color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.input-perm.ok,.input-status.status-approved{color:#047857;background:#ecfdf5}.input-status.status-draft{color:#c2410c;background:#fff7ed}.input-status.status-submitted{color:#1d4ed8;background:#eff6ff}.input-status.status-returned{color:#a16207;background:#fefce8}.input-status.status-cancelled,.input-status.status-consumed{color:#64748b;background:#f1f5f9}.input-alert{border-radius:.7rem;padding:.75rem .9rem;font-size:.92rem}.input-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.input-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.input-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.input-stat{gap:.2rem;display:grid}.input-stat span,.input-stat small{color:#64748b}.input-stat strong{font-size:1.55rem}.input-filters,.input-register{gap:1rem;display:grid}.input-section-heading{align-items:center}.input-section-heading>span{color:#64748b;font-size:.88rem}.input-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.input-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.input-filter-grid label,.input-form-grid label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.input-form-grid .span-2,.input-event-note.span-2{grid-column:1/-1}.input-workspace input,.input-workspace select{box-sizing:border-box;color:#0f172a;width:100%;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.58rem .68rem}.input-workspace input:focus,.input-workspace select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.input-workspace input:disabled,.input-workspace select:disabled{color:#64748b;background:#f8fafc}.input-table-wrap{overflow-x:auto}.input-table{border-collapse:collapse;width:100%;min-width:1320px}.input-table th,.input-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.72rem .62rem}.input-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.input-table td{font-size:.88rem}.input-table td>strong,.input-table td>small{display:block}.input-table td>small{color:#64748b;overflow-wrap:anywhere;margin-top:.22rem}.input-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.input-empty{align-content:center;justify-items:start;gap:.45rem;min-height:120px;display:grid}.input-primary,.input-secondary,.input-text-action,.input-icon-action{font:inherit;cursor:pointer}.input-primary,.input-secondary{border-radius:.55rem;padding:.62rem .85rem;font-weight:700}.input-primary{color:#fff;background:#0f172a;border:1px solid #0f172a}.input-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.input-primary:disabled,.input-secondary:disabled,.input-text-action:disabled,.input-icon-action:disabled{opacity:.5;cursor:not-allowed}.input-text-action,.input-icon-action{background:0 0;border:0}.input-text-action{color:#2563eb;padding:0;font-size:.82rem;font-weight:700}.input-text-action.danger{color:#b91c1c}.input-icon-action{color:#64748b;font-size:1.25rem;line-height:1}.input-readonly{color:#94a3b8;font-size:.82rem}.input-scope-note{grid-template-columns:minmax(210px,.35fr) 1fr;align-items:start;gap:1rem;display:grid}.input-scope-note small,.input-modal-header small{color:#64748b;font-weight:700}.input-modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.input-modal{background:#fff;border-radius:.9rem;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.input-modal-header{margin-bottom:1rem}.input-form-grid small{color:#64748b;font-weight:400}.input-event-note,.input-form-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:.7rem;padding:.8rem;font-size:.86rem;line-height:1.45}.input-form-note{margin-top:.9rem}.input-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:1rem;padding-top:.85rem}@media (width<=1100px){.input-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.input-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.input-hero,.input-section-heading,.input-scope-note,.input-modal-header{grid-template-columns:1fr;display:grid}.input-hero-actions,.input-row-actions,.input-permissions{justify-content:flex-start}.input-stats,.input-filter-grid,.input-form-grid{grid-template-columns:1fr}.input-form-grid .span-2,.input-event-note.span-2{grid-column:auto}}.run-workspace{gap:20px;display:grid}.run-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.run-hero h2{margin:7px 0 10px;font-size:34px}.run-hero p{margin-bottom:0}.run-hero-actions{justify-items:end;gap:14px;min-width:330px;display:grid}.run-permissions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.run-perm{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.run-perm.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.run-primary,.run-secondary{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.run-primary{color:#fff;background:#111827}.run-secondary{color:#334155;background:#eef2f7}.run-primary:disabled,.run-secondary:disabled,.run-text-action:disabled,.run-icon-action:disabled{opacity:.55;cursor:not-allowed}.run-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.run-alert.success{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.run-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.run-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.run-stat{padding:18px 20px}.run-stat span,.run-stat small,.run-stat strong{display:block}.run-stat span{color:#64748b;font-size:12px;font-weight:700}.run-stat strong{margin:7px 0 4px;font-size:27px}.run-stat small{color:#94a3b8}.run-filters{gap:16px;display:grid}.run-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.run-section-heading h3{margin:4px 0 0}.run-section-heading>span{color:#64748b;font-size:12px;font-weight:700}.run-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.run-filter-grid label,.run-form-grid label{gap:6px;display:grid}.run-filter-grid label span,.run-form-grid label span{color:#475569;font-size:12px;font-weight:700}.run-filter-grid select,.run-form-grid select,.run-form-grid input{color:#18212f;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 11px}.run-register{padding:0;overflow:hidden}.run-table-wrap{overflow:auto}.run-table{border-collapse:collapse;width:100%;min-width:1100px}.run-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px}.run-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px;font-size:13px}.run-table tbody tr:last-child td{border-bottom:0}.run-table tbody tr.selected{background:#f8fbff}.run-table td strong,.run-table td small{display:block}.run-table td small{color:#64748b;max-width:290px;margin-top:4px}.run-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.run-status{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-cancelled,.status-error{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.status-excluded{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.run-row-actions{flex-wrap:wrap;gap:7px;min-width:150px;display:flex}.run-text-action{color:#334155;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:800}.run-text-action.primary{color:#1d4ed8}.run-text-action.danger{color:#b91c1c}.run-readonly{color:#94a3b8;font-size:11px;font-weight:700}.run-empty{text-align:center;padding:34px}.run-empty p{margin:8px auto 0}.run-detail{gap:20px;display:grid}.run-detail-heading-actions{align-items:center;gap:10px;display:flex}.run-detail-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.run-detail-stats>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.run-detail-stats span,.run-detail-stats strong{display:block}.run-detail-stats span{color:#64748b;font-size:11px}.run-detail-stats strong{margin-top:5px;font-size:15px}.run-detail-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.run-subheading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.run-subheading h4{margin:0}.run-subheading span{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.run-mini-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.run-mini-table{border-collapse:collapse;width:100%;min-width:650px}.run-mini-table th,.run-mini-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:9px 10px;font-size:12px}.run-mini-table th{color:#64748b;background:#f8fafc}.run-mini-table td strong,.run-mini-table td small{display:block}.run-mini-table td small{color:#94a3b8;margin-top:3px}.run-mini-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:20px;font-size:13px}.run-exception-list{gap:8px;display:grid}.run-exception{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:11px}.run-exception.blocking{background:#fef2f2;border-color:#fecaca}.run-exception>div{justify-content:space-between;gap:8px;display:flex}.run-exception span{font-size:10px;font-weight:800}.run-exception p{margin:7px 0 0;font-size:12px;line-height:1.45}.run-workflow{border-top:1px solid #e5e7eb;padding-top:18px}.run-timeline{gap:8px;display:grid}.run-timeline-item{border:1px solid #eef2f7;border-radius:9px;grid-template-columns:150px 180px 1fr;align-items:center;gap:12px;padding:9px 10px;display:grid}.run-timeline-item span,.run-timeline-item small{color:#64748b;font-size:11px}.run-scope-note{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.run-scope-note h3{margin:4px 0 0}.run-scope-note p{margin:0}.run-modal-backdrop{z-index:40;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.run-modal{background:#fff;border-radius:16px;gap:18px;width:min(720px,100%);max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a40}.run-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.run-modal-header h3{margin:4px 0 0}.run-icon-action{cursor:pointer;background:#eef2f7;border:0;border-radius:9px;width:34px;height:34px;font-weight:800}.run-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.run-form-grid .span-2{grid-column:span 2}.run-form-grid small{color:#64748b}.run-form-note{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.5}.run-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1100px){.run-hero{display:grid}.run-hero-actions{justify-items:start;min-width:0}.run-permissions{justify-content:flex-start}.run-stats{grid-template-columns:repeat(2,1fr)}.run-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-detail-stats{grid-template-columns:repeat(2,1fr)}.run-detail-grid{grid-template-columns:1fr}.run-scope-note{display:grid}}@media (width<=700px){.run-stats,.run-filter-grid,.run-detail-stats,.run-form-grid{grid-template-columns:1fr}.run-form-grid .span-2{grid-column:auto}.run-section-heading{display:grid}.run-detail-heading-actions{flex-wrap:wrap;align-items:flex-start}.run-timeline-item{grid-template-columns:1fr}.run-modal{padding:18px}}.register-workspace{gap:20px;display:grid}.register-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.register-hero h2{margin:7px 0 10px;font-size:34px}.register-hero p{margin-bottom:0}.register-hero-actions{justify-items:end;gap:14px;min-width:330px;display:grid}.register-permissions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.register-perm{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.register-perm.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.register-primary,.register-secondary{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.register-primary{color:#fff;background:#111827}.register-secondary{color:#334155;background:#eef2f7}.link-button{justify-content:center;align-items:center;display:inline-flex}.register-primary:disabled,.register-secondary:disabled,.register-text-action:disabled{opacity:.55;cursor:not-allowed}.register-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.register-alert.success{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.register-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.register-controls{gap:16px;display:grid}.register-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.register-section-heading.padded{padding:20px 22px 0}.register-section-heading h3{margin:4px 0 0}.register-section-heading>span{color:#64748b;font-size:12px;font-weight:700}.register-control-grid{grid-template-columns:1.1fr 1fr .7fr;gap:12px;display:grid}.register-control-grid label{gap:6px;display:grid}.register-control-grid label span{color:#475569;font-size:12px;font-weight:700}.register-control-grid select,.register-control-grid input{color:#18212f;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 11px}.register-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.register-stat{padding:18px 20px}.register-stat span,.register-stat small,.register-stat strong{display:block}.register-stat span{color:#64748b;font-size:12px;font-weight:700}.register-stat strong{margin:7px 0 4px;font-size:22px}.register-stat small{color:#94a3b8}.register-run-context{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.register-run-context h3{margin:4px 0}.register-run-context p{margin:5px 0 0}.register-run-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.register-status{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-open{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-calculated{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.status-under-review{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-posted{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-paid{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.status-cancelled,.status-excluded{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.register-table-panel{padding:0;overflow:hidden}.register-table-wrap{overflow:auto}.register-table{border-collapse:collapse;width:100%;min-width:1100px}.register-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px}.register-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px;font-size:13px}.register-table tbody tr:last-child td{border-bottom:0}.register-table tbody tr.selected{background:#f8fbff}.register-table td strong,.register-table td small{display:block}.register-table td small{color:#64748b;margin-top:4px}.register-text-action{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:800}.register-empty{text-align:center;padding:34px}.register-empty p{margin:8px auto 0}.register-drilldown{gap:18px;display:grid}.register-drilldown .register-section-heading p{margin:5px 0 0}.register-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.register-subheading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.register-subheading h4{margin:0}.register-subheading span{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.register-mini-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.register-mini-table{border-collapse:collapse;width:100%;min-width:540px}.register-mini-table th,.register-mini-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:9px 10px;font-size:12px}.register-mini-table th{color:#64748b;background:#f8fafc}.register-mini-table td strong,.register-mini-table td small{display:block}.register-mini-table td small{color:#94a3b8;margin-top:3px}.register-mini-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:20px;font-size:13px}.register-scope-note{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.register-scope-note h3{margin:4px 0 0}.register-scope-note p{margin:0}@media (width<=1100px){.register-hero{display:grid}.register-hero-actions{justify-items:start;min-width:0}.register-permissions{justify-content:flex-start}.register-stats{grid-template-columns:repeat(2,1fr)}.register-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-drill-grid{grid-template-columns:1fr}.register-run-context,.register-scope-note{display:grid}.register-run-actions{justify-content:flex-start}}@media (width<=700px){.register-stats,.register-control-grid{grid-template-columns:1fr}.register-section-heading{display:grid}.register-hero h2{font-size:30px}}.payslip-workspace{gap:20px;display:grid}.payslip-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payslip-hero h2{margin:7px 0 10px;font-size:34px}.payslip-hero p{margin-bottom:0}.payslip-permissions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:260px;display:flex}.payslip-perm{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.payslip-perm.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.payslip-primary,.payslip-secondary{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.payslip-primary{color:#fff;background:#111827}.payslip-secondary{color:#334155;background:#eef2f7}.payslip-primary:disabled,.payslip-secondary:disabled,.payslip-text-action:disabled{opacity:.55;cursor:not-allowed}.payslip-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.payslip-alert.success{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.payslip-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.payslip-filters{gap:16px;display:grid}.payslip-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payslip-section-heading h3{margin:4px 0 0}.payslip-filter-grid{grid-template-columns:.65fr 1fr auto;align-items:end;gap:12px;display:grid}.payslip-filter-grid label{gap:6px;display:grid}.payslip-filter-grid label span{color:#475569;font-size:12px;font-weight:700}.payslip-filter-grid select,.payslip-filter-grid input{color:#18212f;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 11px}.payslip-run-filter{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.payslip-run-filter button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-weight:800}.payslip-archive{padding:0;overflow:hidden}.payslip-table-wrap{overflow:auto}.payslip-table{border-collapse:collapse;width:100%;min-width:1150px}.payslip-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px}.payslip-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px;font-size:13px}.payslip-table tbody tr:last-child td{border-bottom:0}.payslip-table tbody tr.selected{background:#f8fbff}.payslip-table td strong,.payslip-table td small{display:block}.payslip-table td small{color:#64748b;margin-top:4px}.payslip-status{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-generated{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-published{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-voided{color:#be123c;background:#fff1f2;border-color:#fecdd3}.payslip-row-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.payslip-text-action{color:#334155;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:800}.payslip-text-action.primary{color:#1d4ed8}.payslip-text-action.danger{color:#b91c1c}.payslip-empty{text-align:center;padding:34px}.payslip-empty p{margin:8px auto 0}.payslip-document-shell{gap:12px;display:grid}.payslip-document-actions{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.payslip-document-actions h3{margin:4px 0 0}.payslip-document-actions>div:last-child{gap:8px;display:flex}.payslip-document{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:24px;padding:34px;display:grid;box-shadow:0 8px 24px #0f172a0a}.payslip-document-header{background:0 0;border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:24px;min-height:0;padding:0 0 18px;display:flex}.payslip-document-header h1{margin:5px 0 3px;font-size:25px}.payslip-document-header p{color:#64748b;margin:0}.payslip-document-kicker{text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-size:11px;font-weight:800}.payslip-document-id{justify-items:end;gap:7px;display:grid}.payslip-document-id>strong{font-size:18px}.payslip-document-meta{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.payslip-document-meta>div{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.payslip-document-meta span,.payslip-document-meta strong,.payslip-document-meta small{display:block}.payslip-document-meta span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:800}.payslip-document-meta strong{margin-top:5px;font-size:13px}.payslip-document-meta small{color:#64748b;margin-top:3px}.payslip-document-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.payslip-document-section-title{border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:8px}.payslip-document-section-title h2,.payslip-employer-only h2{margin:0;font-size:14px}.payslip-document-table{border-collapse:collapse;width:100%}.payslip-document-table th,.payslip-document-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:8px 6px;font-size:11px}.payslip-document-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.payslip-document-table th:last-child,.payslip-document-table td:last-child{text-align:right}.payslip-document-table td strong,.payslip-document-table td small{display:block}.payslip-document-table td small{color:#94a3b8;margin-top:2px}.payslip-document-empty{color:#64748b;padding:16px 0;font-size:12px}.payslip-document-totals{border-top:2px solid #111827;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:14px;display:grid}.payslip-document-totals>div{background:#f8fafc;border-radius:9px;padding:10px 12px}.payslip-document-totals span,.payslip-document-totals strong{display:block}.payslip-document-totals span{text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.payslip-document-totals strong{margin-top:5px}.payslip-document-totals .net{color:#fff;background:#111827}.payslip-document-totals .net span{color:#cbd5e1}.payslip-employer-only{border:1px solid #e5e7eb;border-radius:10px;padding:14px}.payslip-employer-only p{color:#64748b;margin:5px 0 10px;font-size:11px}.payslip-employer-list{gap:6px;display:grid}.payslip-employer-list>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.payslip-document-footer{color:#64748b;border-top:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;display:flex}.payslip-scope-note{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.payslip-scope-note h3{margin:4px 0 0}.payslip-scope-note p{margin:0}@media (width<=1000px){.payslip-hero{display:grid}.payslip-permissions{justify-content:flex-start;min-width:0}.payslip-filter-grid{grid-template-columns:1fr 1fr}.payslip-document-meta,.payslip-document-totals{grid-template-columns:repeat(2,1fr)}.payslip-document-grid{grid-template-columns:1fr}.payslip-scope-note{display:grid}}@media (width<=700px){.payslip-filter-grid{grid-template-columns:1fr}.payslip-section-heading,.payslip-document-actions,.payslip-document-header,.payslip-document-footer{display:grid}.payslip-document-id{justify-items:start}.payslip-document{padding:20px}.payslip-document-meta,.payslip-document-totals{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print,.sidebar,body>div>div>main>header{display:none!important}.frame{display:block!important}.page{padding:0!important;display:block!important}.payslip-workspace,.payslip-document-shell{display:block!important}.print-only-surface{display:grid!important}.payslip-document{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;padding:0!important}.payslip-document-header{break-inside:avoid}.payslip-document-grid{grid-template-columns:1fr 1fr!important}.payslip-document-meta,.payslip-document-totals{grid-template-columns:repeat(4,1fr)!important}.payslip-document-table{break-inside:auto}.payslip-document-table tr,.payslip-document-footer{break-inside:avoid}}.trip-workspace{gap:20px;display:grid}.trip-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.trip-hero h2{margin:7px 0 10px;font-size:34px}.trip-hero p{margin-bottom:0}.trip-permissions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:260px;display:flex}.trip-perm{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.trip-perm.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.trip-alert{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.trip-alert.success{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.trip-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.trip-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.trip-filters{gap:16px;display:grid}.trip-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-section-heading h3{margin:4px 0 0}.trip-filter-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.trip-filter-grid label,.trip-file-picker{gap:6px;display:grid}.trip-filter-grid label span,.trip-file-picker span{color:#475569;font-size:12px;font-weight:700}.trip-filter-grid select,.trip-filter-grid input,.trip-file-picker input{color:#18212f;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px 11px}.trip-secondary{cursor:pointer;color:#334155;background:#eef2f7;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.trip-table-panel{padding:0;overflow:hidden}.trip-table-wrap{overflow:auto}.trip-table{border-collapse:collapse;width:100%;min-width:1180px}.trip-table.compact{min-width:900px}.trip-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px}.trip-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px;font-size:13px}.trip-table tbody tr:last-child td{border-bottom:0}.trip-table td strong,.trip-table td small{display:block}.trip-table td small{color:#64748b;margin-top:4px}.trip-empty{text-align:center;color:#64748b;padding:34px!important}.trip-status{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-draft,.status-not_generated{color:#475569;background:#f8fafc;border-color:#cbd5e1}.status-submitted,.status-approved{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-returned{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-cancelled,.status-voided{color:#be123c;background:#fff1f2;border-color:#fecdd3}.status-consumed,.status-posted,.status-published{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.trip-row-actions{flex-wrap:wrap;gap:7px;min-width:190px;display:flex}.trip-row-actions button{color:#334155;cursor:pointer;background:#eef2f7;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.trip-row-actions button.primary{color:#fff;background:#111827}.trip-row-actions button.danger{color:#b91c1c;background:#fff1f2}.trip-row-actions button:disabled,.trip-secondary:disabled{opacity:.55;cursor:not-allowed}.trip-scope-note{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.trip-scope-note h3{margin:4px 0 0}.trip-scope-note p{margin:0}.trip-import-source{gap:18px;display:grid}.trip-upload-grid{grid-template-columns:1fr 1.5fr;align-items:end;gap:16px;display:grid}.trip-inline-note{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.trip-preview-meta{border-top:1px solid #eef2f7;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.trip-preview-meta span{color:#64748b;font-size:12px}.trip-mapping-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trip-mapping{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px}.trip-mapping.ok{background:#f0fdf4;border-color:#bbf7d0}.trip-mapping span,.trip-mapping strong{display:block}.trip-mapping span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:800}.trip-mapping strong{margin-top:4px;font-size:12px}@media (width<=1000px){.trip-hero,.trip-scope-note{display:grid}.trip-permissions{justify-content:flex-start;min-width:0}.trip-cards{grid-template-columns:repeat(2,1fr)}.trip-upload-grid,.trip-mapping-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.trip-cards,.trip-filter-grid,.trip-upload-grid,.trip-mapping-grid{grid-template-columns:1fr}.trip-section-heading,.trip-preview-meta{display:grid}}.time-workspace{gap:1rem;display:grid}.time-hero,.time-section-heading,.time-modal-header,.time-hero-actions,.time-row-actions,.time-modal-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-hero h2,.time-section-heading h3,.time-scope-note h3,.time-modal-header h3{margin:.25rem 0 .5rem}.time-hero p,.time-empty p,.time-scope-note p{color:var(--muted,#64748b);margin:0;line-height:1.55}.time-hero-actions{flex-wrap:wrap;justify-content:flex-end}.time-perm,.time-status{letter-spacing:.02em;color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.time-perm.ok,.time-status.status-approved{color:#047857;background:#ecfdf5}.time-status.status-draft{color:#c2410c;background:#fff7ed}.time-status.status-submitted{color:#1d4ed8;background:#eff6ff}.time-status.status-returned{color:#a16207;background:#fefce8}.time-status.status-cancelled,.time-status.status-consumed{color:#64748b;background:#f1f5f9}.time-alert{border-radius:.7rem;padding:.75rem .9rem;font-size:.92rem}.time-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.time-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.time-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.time-stat{gap:.2rem;display:grid}.time-stat span,.time-stat small{color:#64748b}.time-stat strong{font-size:1.55rem}.time-filters,.time-register{gap:1rem;display:grid}.time-section-heading{align-items:center}.time-section-heading>span{color:#64748b;font-size:.88rem}.time-filter-grid,.time-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.time-filter-grid label,.time-form-grid label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.time-workspace input,.time-workspace select{box-sizing:border-box;color:#0f172a;width:100%;min-height:2.55rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.58rem .68rem}.time-workspace input:focus,.time-workspace select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.time-workspace input:disabled,.time-workspace select:disabled{color:#64748b;background:#f8fafc}.time-table-wrap{overflow-x:auto}.time-table{border-collapse:collapse;width:100%;min-width:1180px}.time-table th,.time-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.72rem .62rem}.time-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.time-table td{font-size:.88rem}.time-table td>strong,.time-table td>small{display:block}.time-table td>small{color:#64748b;overflow-wrap:anywhere;margin-top:.22rem}.time-hours-grid{grid-template-columns:repeat(2,minmax(72px,1fr));gap:.3rem;display:grid}.time-hours-grid span{color:#475569;white-space:nowrap;background:#f8fafc;border-radius:.45rem;padding:.28rem .4rem;font-size:.78rem}.time-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.time-empty{align-content:center;justify-items:start;gap:.45rem;min-height:120px;display:grid}.time-primary,.time-secondary,.time-text-action,.time-icon-action{font:inherit;cursor:pointer}.time-primary,.time-secondary{border-radius:.55rem;padding:.62rem .85rem;font-weight:700}.time-primary{color:#fff;background:#0f172a;border:1px solid #0f172a}.time-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.time-primary:disabled,.time-secondary:disabled,.time-text-action:disabled,.time-icon-action:disabled{opacity:.5;cursor:not-allowed}.time-text-action,.time-icon-action{background:0 0;border:0}.time-text-action{color:#2563eb;padding:0;font-size:.82rem;font-weight:700}.time-text-action.danger{color:#b91c1c}.time-icon-action{color:#64748b;font-size:1.25rem;line-height:1}.time-readonly{color:#94a3b8;font-size:.82rem}.time-scope-note{grid-template-columns:minmax(180px,.35fr) 1fr;align-items:start;gap:1rem;display:grid}.time-scope-note small,.time-modal-header small{color:#64748b;font-weight:700}.time-modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.time-modal{background:#fff;border-radius:.9rem;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.time-modal-header{margin-bottom:1rem}.time-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-form-grid .span-2{grid-column:1/-1}.time-form-grid small{color:#64748b;font-weight:400}.time-check-field{align-content:end}.time-checkbox{color:#334155;align-items:center;gap:.5rem;min-height:2.55rem;font-weight:500;display:flex}.time-checkbox input{width:1rem;height:1rem;min-height:auto;margin:0}.time-form-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:.7rem;margin-top:.9rem;padding:.8rem;font-size:.86rem;line-height:1.45}.time-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:1rem;padding-top:.85rem}@media (width<=1100px){.time-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.time-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.time-hero,.time-section-heading,.time-scope-note,.time-modal-header{grid-template-columns:1fr;display:grid}.time-hero-actions,.time-row-actions{justify-content:flex-start}.time-stats,.time-filter-grid,.time-form-grid{grid-template-columns:1fr}.time-form-grid .span-2{grid-column:auto}}:root{color:#18212f;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.frame{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f9fafb;background:#111827;flex-direction:column;padding:24px 18px;display:flex}.brand{align-items:center;gap:10px;font-size:20px;display:flex}.brand b{color:#111827;background:#fff;border-radius:10px;padding:10px}.caption{color:#9ca3af;margin:8px 0 24px;font-size:12px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar a{color:#cbd5e1;border-radius:9px;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none}.sidebar a:hover,.sidebar a.active{color:#fff;background:#1f2937}.backend{border:1px solid #374151;border-radius:10px;margin-top:auto;padding:12px}.backend strong,.backend span{display:block}.backend span{color:#9ca3af;margin-top:4px;font-size:11px}main{min-width:0}header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:92px;padding:20px 34px;display:flex}header small,.hero small,.panel small{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-weight:700}header h1{margin:3px 0 0}.badge{border:1px solid #dbe3ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.page{gap:20px;padding:30px 34px 48px;display:grid}.hero,.panel,.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.hero,.panel{padding:26px}.hero h2{max-width:780px;margin:8px 0 12px;font-size:36px;line-height:1.08}.hero p,.panel p{color:#64748b;max-width:820px;line-height:1.65}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{padding:20px}.card span,.card strong{display:block}.card span{color:#64748b;font-size:12px}.card strong{margin-top:10px;font-size:30px}@media (width<=900px){.frame{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.backend{margin-top:20px}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sidebar nav,.cards{grid-template-columns:1fr}header,.page{padding-left:18px;padding-right:18px}.hero h2{font-size:28px}}
