/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}}.app-shell:not(.intranet-people-workspace) [data-controlled-nav=human-resources],.intranet-people-workspace .sidebar nav>:not(p):not([data-controlled-nav=human-resources]){display:none}.subnav{border-bottom:1px solid var(--line);gap:4px;margin:0 0 18px;padding-top:14px;display:flex}.subnav button{color:#788396;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 18px;font-size:.875rem;font-weight:800}.subnav button.active{color:var(--blue);border-bottom-color:var(--blue)}.subnav span{background:#e8edf4;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:.8125rem;display:inline-grid}.editing-banner{color:#875811;background:#fff5e5;border:1px solid #f1d29e;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:11px 15px;font-size:.875rem;font-weight:700;display:flex}.editing-banner button{color:#875811;background:0 0;border:0;text-decoration:underline}.hint{color:#8b95a4;margin-top:6px;font-weight:400;display:block}.full-field{grid-column:1/-1}.danger{color:#a43b3b;background:#fff;border:1px solid #e6b8b8;border-radius:7px;padding:12px 18px;font-size:.875rem;font-weight:800}.list-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px;overflow:hidden}.list-head{border-bottom:1px solid var(--line);padding:24px}.list-head h2{margin:0 0 6px;font-family:Georgia,serif;font-size:1.375rem}.list-head p{color:var(--muted);margin:0;font-size:.875rem}.list-labels,.order-row{align-items:center;gap:12px;padding:12px 18px;display:grid}.pending-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 90px}.history-grid{grid-template-columns:.9fr 1.5fr 1fr 1fr 1fr 1fr 60px}.list-labels{color:#818b9a;text-transform:uppercase;background:#f7f8fa;font-size:.75rem;font-weight:800}.order-row{border-top:1px solid #edf0f4;font-size:.875rem}.order-row>span:nth-last-of-type(-n+3),.order-row>strong:last-of-type{text-align:right}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{width:32px;height:32px;color:var(--blue);background:#fff;border:1px solid #dce3eb;border-radius:7px;font-size:.9375rem}.row-actions button:hover{background:#edf3fb}.list-empty{color:#8792a2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.list-empty>span{color:#b5c0cd;font-size:2.375rem}.list-empty strong{color:#516074}.list-empty small{font-size:.875rem}.modal-actions .danger,.modal-actions .ghost:first-child{margin-right:auto}@media (max-width:1050px){.list-card{overflow-x:auto}.list-labels,.order-row{min-width:850px}.history-grid{min-width:980px}}@media (max-width:620px){.subnav{overflow-x:auto}.subnav button{white-space:nowrap;padding:14px 10px}.full-field{grid-column:auto}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}}.supplier .supplier-notes{grid-column:2/-1}.paper-brand{align-items:center;width:190px;min-height:52px;display:flex}.paper-brand img{object-fit:contain;object-position:left center;width:180px;max-height:50px;display:block}.form-grid .field-error input{background:snow;border-color:#c75858}.form-grid .field-error input:focus{border-color:#b64646;box-shadow:0 0 0 3px #f8e4e4}.validation-error{color:#b23f3f;margin-top:6px;font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.company-assignment-card .card-head{min-height:62px;padding-top:14px;padding-bottom:14px}.company-assignment-grid{grid-template-columns:minmax(280px,1.8fr) minmax(130px,.65fr) minmax(180px,.85fr);gap:16px;padding:16px 24px;display:grid}.company-assignment-grid label{color:#505c6d;min-width:0;font-size:.875rem;font-weight:800}.company-assignment-grid output,.company-assignment-grid select{color:#273247;background:#fff;border:1px solid #d8dfe8;border-radius:6px;align-items:center;width:100%;height:40px;margin-top:7px;padding:0 12px;display:flex}.company-assignment-grid select:focus{border-color:#6d8eb7;outline:none;box-shadow:0 0 0 3px #e6eef8}.company-assignment-grid output{color:#506078;background:#f5f7fa;font-weight:700}.company-assignment-grid .validation-error{background:0 0;border:0;height:auto;padding:0}@media (max-width:760px){.company-assignment-grid{grid-template-columns:1fr 1fr}.company-assignment-grid label:first-child{grid-column:1/-1}}@media (max-width:520px){.company-assignment-grid{grid-template-columns:1fr}.company-assignment-grid label:first-child{grid-column:auto}}.settings-button.active{border-color:var(--blue);color:var(--blue);background:#edf3fb}.sidebar nav button:disabled{cursor:not-allowed;opacity:.55}.unit-locked .side-subnav{display:none}.settings-page{padding:28px 0 50px}.settings-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.settings-intro h2{color:var(--navy);margin:0 0 8px;font-family:Georgia,serif;font-size:1.75rem}.settings-intro>div>p:last-child{color:var(--muted);margin:0;font-size:.9375rem}.security-note{color:#7d5a1b;white-space:nowrap;background:#fff6e7;border:1px solid #f0d6a6;border-radius:18px;padding:9px 13px;font-size:.8125rem;font-weight:800}.settings-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden}.settings-title{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-title h3{margin:0 0 5px;font-size:1rem}.settings-title p{color:var(--muted);margin:0;font-size:.875rem}.settings-title>span{color:#5e6f87;text-transform:uppercase;background:#edf2f8;border-radius:12px;padding:5px 9px;font-size:.75rem;font-weight:800}.role-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;display:grid}.role-card{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:9px;padding:18px}.role-card-head{align-items:flex-start;gap:12px;display:flex}.role-card-head>span{width:34px;height:34px;color:var(--blue);background:#e7eef8;border-radius:9px;place-items:center;font-weight:900;display:grid}.role-card h4{margin:1px 0 5px;font-size:.875rem}.role-card p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.role-card ul{border-top:1px solid #e7ebf0;margin:16px 0 0;padding:13px 0 0;list-style:none}.role-card li{color:#526075;margin:8px 0;font-size:.8125rem}.role-card.admin{border-top:3px solid #2f5793}.role-card.editor{border-top:3px solid #e39a30}.role-card.reader{border-top:3px solid #2e8c6d}.role-card.editor .role-card-head>span{color:#a7680c;background:#fff1dc}.role-card.reader .role-card-head>span{color:#177957;background:#e4f4ee}.unit-settings{padding:4px 22px}.unit-setting{border-bottom:1px solid #edf0f4;grid-template-columns:40px 1fr auto 44px;align-items:center;gap:13px;padding:16px 2px;display:grid}.unit-setting:last-child{border-bottom:0}.unit-icon{width:38px;height:38px;color:var(--blue);background:#eef3f9;border-radius:8px;place-items:center;font-size:1.0625rem;display:grid}.unit-setting small,.unit-setting strong{display:block}.unit-setting strong{font-size:.875rem}.unit-setting small{color:var(--muted);margin-top:4px;font-size:.8125rem}.unit-setting>span{text-transform:uppercase;font-size:.75rem;font-weight:800}.unit-setting>span.enabled{color:var(--green)}.unit-setting>span.disabled{color:#9a5b5b}.switch{background:#cbd2dc;border:0;border-radius:14px;width:42px;height:23px;padding:3px}.switch,.switch i{transition:all .2s}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;display:block}.switch.on{background:var(--green)}.switch.on i{transform:translate(19px)}.settings-warning{color:#445b78;background:#edf3fa;border:1px solid #d8e2ef;border-radius:9px;padding:15px 18px}.settings-warning strong{font-size:.875rem}.settings-warning p{margin:5px 0 0;font-size:.8125rem;line-height:1.5}@media (max-width:900px){.role-grid{grid-template-columns:1fr}.settings-intro{flex-direction:column}.security-note{white-space:normal}}@media (max-width:620px){.header-actions .settings-button{padding:11px;font-size:0}.header-actions .settings-button:first-letter{font-size:.875rem}.settings-title{align-items:flex-start;gap:12px}.unit-setting{grid-template-columns:40px 1fr 44px}.unit-setting>span{display:none}}.signature-workspace-status{color:#274f7d;background:#eef6ff;border:1px solid #bfd3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px 0;padding:13px 15px;display:flex}.signature-workspace-status>div{flex-direction:column;gap:3px;display:flex}.signature-workspace-status small,.signature-workspace-status span{font-size:.75rem}.signature-workspace-status.completed{color:#086b4a;background:#eaf7f1;border-color:#b9dfcf}.signature-workspace-status small{text-align:right;overflow-wrap:anywhere}.nav-group>button b{color:#91a0b5;margin-left:auto;font-size:.9375rem}.side-subnav{border-left:1px solid #3a4b64;margin:2px 0 10px 29px;padding-left:11px;position:relative}.sidebar nav .side-subnav button{color:#8492a8;border-radius:6px;gap:8px;margin:1px 0;padding:8px 9px;font-size:.875rem}.sidebar nav .side-subnav button:hover{color:#dce5f2;background:#223551}.sidebar nav .side-subnav button.active{color:#fff;background:#2a4162}.side-subnav button>span{background:#60718a;border-radius:50%;flex:none;width:5px;height:5px}.side-subnav button.active>span{background:#76a8e8}.sidebar nav .side-subnav em{text-align:center;background:#3a516f;min-width:18px;padding:3px 5px;font-size:.75rem}@media (max-width:900px){.side-subnav{border-left:0;margin-left:7px;padding-left:0}.sidebar nav .side-subnav button{justify-content:center;padding:8px;font-size:0}.sidebar nav .side-subnav button>span{width:7px;height:7px}.nav-group>button b,.sidebar nav .side-subnav em{display:none}}.side-brand{background-image:url(/brand/sunroof-icon-light.png);background-position:10px 0;background-repeat:no-repeat;background-size:48px 48px;min-height:72px;padding:0 10px 27px 68px}.side-brand small,.side-brand strong,.side-brand>div{display:block}html[data-theme=dark] .side-brand{background-image:url(/brand/sunroof-icon-dark.png)}.brand-mark{color:#0000;background-color:#0000;background-image:url(/brand/sunroof-icon-light.png);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}html[data-theme=dark] .brand-mark{background-image:url(/brand/sunroof-icon-dark.png)}@media (max-width:960px){.side-brand{background-position:top;background-size:48px 48px;min-height:62px;padding:0 0 22px}.side-brand>div{display:none}}.nav-group>button b{transition:transform .18s}.nav-group.collapsed>button b{transform:rotate(-90deg)}.nav-group.collapsed .side-subnav{display:none}.side-brand>span{display:none!important}.sidebar .side-brand{background-repeat:no-repeat!important;background-size:48px 48px!important;min-height:72px!important;padding:0 10px 27px 68px!important;display:block!important}.sidebar .side-brand>div{padding-top:3px;display:block!important}.sidebar .side-brand small,.sidebar .side-brand strong{white-space:nowrap}@media (max-width:960px){.sidebar .side-brand{background-position:top!important;background-size:48px 48px!important;min-height:62px!important;padding:0 0 22px!important}.sidebar .side-brand>div{display:none!important}}.history-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.excel-button{color:#176746;background:#eaf7f1;border:1px solid #27865d;border-radius:7px;padding:11px 15px;font-size:.875rem;font-weight:800}.excel-button:hover{background:#dff2e9}.excel-button:disabled{opacity:.45;cursor:not-allowed}.excel-button span{background:#cde9dc;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;display:inline-grid}.history-tools{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.history-search{width:min(390px,100%);position:relative}.history-search>span{color:#7e8999;font-size:1.1875rem;position:absolute;top:9px;left:13px}.history-search input{color:#263246;border:1px solid #d8dfe8;border-radius:7px;outline:none;width:100%;height:40px;padding:0 13px 0 39px}.history-search input:focus,.history-sort select:focus{border-color:#6d8eb7;box-shadow:0 0 0 3px #e6eef8}.history-sort{color:#788396;align-items:center;gap:9px;font-size:.8125rem;font-weight:800;display:flex}.history-sort select{color:#344156;background:#fff;border:1px solid #d8dfe8;border-radius:7px;outline:none;height:40px;padding:0 32px 0 12px;font-size:.875rem}.history-grid-v2{grid-template-columns:.85fr .75fr 1.45fr .95fr .85fr .8fr .9fr 76px;min-width:1080px}.history-grid-v2>span:nth-child(n+5),.history-grid-v2>strong:nth-child(7){text-align:right}.history-card{overflow-x:auto}@media (max-width:700px){.history-head,.history-tools{flex-direction:column;align-items:stretch}.excel-button,.history-search{width:100%}.history-sort{justify-content:space-between}.history-sort select{flex:1}}.purchase-cycle-card{overflow:hidden}.cycle-head-actions{align-items:center;gap:10px;display:flex}.cycle-head-actions .primary{min-width:190px}.cycle-table-wrap{overflow-x:auto}.cycle-grid,.summary-grid{border-top:1px solid #e4e9f1;align-items:center;gap:12px;min-width:1050px;padding:13px 18px;font-size:.875rem;display:grid}.cycle-grid.labels,.summary-grid.labels{color:#61718d;text-transform:uppercase;letter-spacing:.03em;background:#f4f6f9;font-size:.8125rem;font-weight:800}.cycle-grid.invoices{grid-template-columns:30px 1.05fr .8fr 1.8fr 1fr 1fr .8fr}.cycle-grid.row{cursor:pointer;background:#fff;transition:all .15s}.cycle-grid.row.selected,.cycle-grid.row:hover{background:#f1f6ff}.cycle-grid.row.selected{box-shadow:inset 4px 0 #2f5793}.cycle-grid input{accent-color:#2f5793}.summary-grid{grid-template-columns:.85fr .75fr 1.5fr .85fr .8fr .8fr .9fr .8fr .8fr 1.15fr .65fr;min-width:1390px}.summary-wrap{width:100%}.cycle-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.8125rem;font-style:normal;font-weight:800;display:inline-flex}.cycle-status.invoice-pending{color:#28539a;background:#edf2fb}.cycle-status.payment-pending{color:#a45b00;background:#fff1d9}.cycle-status.closed{color:#08734e;background:#dff4eb}.documents-modal,.upload-modal{background:#fff;border-radius:14px;width:min(720px,100vw - 32px);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0b1f3a4d}.upload-fields{grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 24px 0;display:grid}.upload-fields.payment-fields{grid-template-columns:1fr 1fr}.upload-fields label,.upload-notes{color:#354766;flex-direction:column;gap:7px;font-size:.875rem;font-weight:700;display:flex}.upload-fields input,.upload-notes textarea{font:inherit;background:#fff;border:1px solid #d7deea;border-radius:7px;padding:11px}.upload-notes{margin:0 24px 20px}.upload-notes textarea{resize:vertical;min-height:76px}.drop-zone{text-align:center;background:#f8faff;border:2px dashed #c8d4e5;gap:7px;margin:18px 24px;padding:26px}.drop-zone>input{display:none}.drop-zone>span{color:#2f5793;background:#e7eef9;border-radius:9px;width:44px;height:44px;font-size:.875rem;font-weight:900}.drop-zone>strong{color:#173055}.drop-zone>small{color:#77849a}.drop-zone .secondary{margin-top:6px}.selected-files{flex-direction:column;gap:5px;margin-top:8px;display:flex}.selected-files em{color:#08734e;font-size:.875rem;font-style:normal}.document-list{flex-direction:column;gap:9px;padding:16px 24px 8px;display:flex}.document-list>div{border:1px solid #e2e8f1;border-radius:9px;grid-template-columns:46px 1fr auto 38px;align-items:center;gap:12px;padding:12px;display:grid}.document-list>div.missing-doc{background:#fafbfc;grid-template-columns:46px 1fr}.doc-icon{color:#2f5793;background:#e8effa;border-radius:8px;place-items:center;width:42px;height:42px;font-size:.8125rem;font-weight:900;display:grid}.document-list div div{flex-direction:column;gap:3px;display:flex}.document-list small{color:#7b8799}.document-list button{color:#2f5793;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:6px;padding:8px 10px;font-weight:700}.purchase-main-subnav{border-left:1px solid #ffffff26;margin:2px 0 5px 24px;padding-left:18px}.purchase-main-subnav button{padding:7px 8px!important;font-size:.875rem!important}.side-subnav .main-section b{margin-left:auto}.nav-group.collapsed>.side-subnav{display:none}@media (max-width:900px){.upload-fields,.upload-fields.payment-fields{grid-template-columns:1fr}.cycle-head-actions{width:100%}.history-head{align-items:flex-start}.cycle-head-actions .primary{width:100%}}.purchase-primary-nav button{align-items:center;gap:8px;display:flex}.purchase-primary-nav button b{font-size:.875rem}.purchase-secondary-nav{background:#f8fafc;padding-left:30px!important}.purchase-secondary-nav button{font-size:.875rem!important}.cycle-grid.payments{grid-template-columns:30px .8fr .68fr 1.25fr .8fr .72fr .75fr .8fr .75fr .62fr .62fr}.upload-error{color:#a23f39;background:#fff1ef;border:1px solid #efc5c1;border-radius:8px;flex-direction:column;gap:4px;margin:0 24px 16px;padding:12px 14px;font-size:.875rem;display:flex}.upload-error span{color:#8b4b47}.cycle-success{color:#08734e;background:#eaf8f2;border:1px solid #b9e3d3;border-radius:8px;align-items:center;gap:8px;margin:16px 18px 0;padding:11px 14px;font-size:.875rem;font-weight:700;display:flex}.cycle-success button{color:#08734e;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1rem}.dashboard-page{flex-direction:column;gap:18px;padding-bottom:34px;display:flex}.dashboard-welcome{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-welcome h2{color:#122d52;margin:4px 0;font-family:Georgia,serif;font-size:1.75rem}.dashboard-welcome p{color:#6f7d92;margin:0}.dashboard-welcome>span{color:#8b96a7;font-size:.875rem}.dashboard-filters{background:#fff;border:1px solid #dfe5ee;border-radius:10px;grid-template-columns:1fr 1.4fr 1.2fr auto;gap:12px;padding:14px 16px;display:grid}.dashboard-filters label{color:#64728a;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.8125rem;font-weight:800;display:flex}.dashboard-filters select{color:#233a5e;background:#fff;border:1px solid #d6deea;border-radius:6px;padding:9px}.dashboard-filters button{color:#315c9f;cursor:pointer;background:0 0;border:0;align-self:end;padding:10px;font-weight:700}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:10px;min-height:104px;padding:16px 16px 15px 62px;transition:all .18s;position:relative}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c355717}.metric-card>i{border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid;position:absolute;top:17px;left:16px}.metric-card>i.blue{color:#315c9f;background:#e7eef9}.metric-card>i.amber{color:#a96508;background:#fff0d9}.metric-card>i.purple{color:#7254af;background:#eee9fb}.metric-card>i.red{color:#b74f48;background:#fbe8e7}.metric-card>i.green{color:#16805d;background:#ddf3ea}.metric-card>i.cyan{color:#167e88;background:#ddf3f5}.metric-card>span{color:#6d7b91;font-size:.875rem;font-weight:700;display:block}.metric-card>strong{color:#122d52;margin:6px 0 3px;font-size:1.3125rem;display:block}.metric-card>small{color:#8a95a6}.metric-card>b{color:#315c9f;position:absolute;bottom:13px;right:14px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:14px;display:grid}.dashboard-card{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:18px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.dashboard-card-head h3{color:#173459;margin:0 0 4px;font-family:Georgia,serif;font-size:1.125rem}.dashboard-card-head p{color:#7d899b;margin:0;font-size:.875rem}.dashboard-card-head button{color:#315c9f;cursor:pointer;background:0 0;border:0;font-weight:700}.dashboard-card-head>span{color:#315c9f;background:#e8eef8;border-radius:999px;padding:5px 9px;font-size:.875rem;font-weight:800}.cycle-visual{justify-content:center;align-items:center;gap:45px;display:flex}.donut{border-radius:50%;place-items:center;width:155px;height:155px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:103px;height:103px}.donut span{z-index:1;text-align:center;grid-area:1/1}.donut small,.donut strong{display:block}.donut strong{color:#173459;font-size:1.5rem}.donut small{color:#8390a2;font-size:.8125rem}.cycle-legend{min-width:195px}.cycle-legend p{color:#647188;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.875rem;display:grid}.cycle-legend i{border-radius:50%;width:8px;height:8px}.cycle-legend i.blue{background:#315c9f}.cycle-legend i.amber{background:#e9a23b}.cycle-legend i.green{background:#22a477}.cycle-legend strong{color:#173459}.finance-lines{flex-direction:column;display:flex}.finance-lines>div{color:#6c798c;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:12px 0;font-size:.875rem;display:flex}.finance-lines strong{color:#173459}.finance-lines .green-text{color:#16805d}.finance-lines .balance{background:#f3f6fa;border:0;border-radius:7px;margin-top:8px;padding:14px}.finance-lines .balance strong{color:#b45047;font-size:1.0625rem}.month-chart{border-bottom:1px solid #dae1eb;align-items:flex-end;gap:16px;height:185px;padding:15px 10px 0;display:flex}.month-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.month-chart span{background:linear-gradient(#5d83bd,#315c9f);border-radius:5px 5px 0 0;width:min(34px,70%);min-height:5px}.month-chart small{color:#77849a;text-transform:capitalize}.area-chart{flex-direction:column;gap:13px;display:flex}.area-chart p{color:#637187;justify-content:space-between;margin:0 0 5px;font-size:.8125rem;display:flex}.area-chart strong{color:#173459}.area-chart i{background:#edf1f6;height:7px;overflow:hidden}.area-chart b,.area-chart i{border-radius:99px;display:block}.area-chart b{background:#315c9f;height:100%}.lower{grid-template-columns:1.15fr 1fr}.dashboard-alert{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 3px;display:grid}.dashboard-alert>i{border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.dashboard-alert>i.amber{color:#a96508;background:#fff0d9}.dashboard-alert>i.blue{color:#315c9f;background:#e7eef9}.dashboard-alert>i.red{color:#b74f48;background:#fbe8e7}.dashboard-alert>i.cyan{color:#167e88;background:#ddf3f5}.dashboard-alert span{flex-direction:column;gap:3px;display:flex}.dashboard-alert strong{color:#243b5f;font-size:.875rem}.dashboard-alert small{color:#8490a1}.dashboard-alert>b{color:#315c9f}.activity-card>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 2px;display:grid}.activity-card>button i{color:#315c9f;background:#e8eef8;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.activity-card>button span{flex-direction:column;gap:3px;display:flex}.activity-card>button strong{color:#263d60;font-size:.875rem}.activity-card time,.activity-card>button small{color:#8792a2;font-size:.75rem}.dashboard-empty{text-align:center;color:#8a95a6;padding:30px;font-size:.875rem}.worker-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.worker-next{padding:30px}.worker-next h3{color:#173459;margin:6px 0;font-family:Georgia,serif;font-size:1.5rem}.worker-next p{color:#77849a}.worker-next button{margin-top:12px}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-filters,.metric-grid,.worker-metrics{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:10px}.cycle-visual{flex-direction:column;gap:18px}}.company-dashboard-card{margin-top:20px}.company-dashboard-card .area-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.company-dashboard-card .area-chart small{color:#7a8ba2;font-weight:500}@media (max-width:850px){.company-dashboard-card .area-chart{grid-template-columns:1fr}}.admin-summary-shell{flex-direction:column;gap:18px;display:flex}.admin-summary-tabs{background:#f4f7fb;border:1px solid #dbe3ee;border-radius:10px;gap:6px;width:max-content;padding:4px;display:flex}.admin-summary-tabs button{color:#66758b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:120px;padding:10px 18px;font-weight:800}.admin-summary-tabs button.active{color:#fff;background:#315c9f;box-shadow:0 3px 10px #22457526}@media (max-width:560px){.admin-summary-tabs{width:100%}.admin-summary-tabs button{flex:1;min-width:0}}.module-dashboard-grid,.module-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stat-list{gap:10px;display:grid}.module-stat-list p{color:#748298;background:#f4f7fb;border-radius:8px;flex-direction:column;gap:5px;margin:0;padding:13px;font-size:.8125rem;display:flex}.module-stat-list strong{color:#173459;font-size:1.25rem}@media (max-width:720px){.module-dashboard-grid,.module-stat-list{grid-template-columns:1fr}}.certificate-actions{align-items:center;gap:6px;display:flex}.vacation-preview-modal{background:#fff;border-radius:14px;width:min(780px,100vw - 30px);max-height:94vh;overflow:auto;box-shadow:0 25px 80px #10233f4d}.vacation-certificate-preview{color:#213957;background:#fff;border:1px solid #dfe5ee;border-radius:8px;margin:20px 24px;padding:30px}.certificate-brand{justify-content:space-between;align-items:center;display:flex}.certificate-brand p{color:#315c9f;letter-spacing:.12em;margin:0 0 6px;font-size:.8125rem;font-weight:900}.certificate-brand h3{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:1.5625rem}.certificate-brand img{width:150px;height:auto}.certificate-divider{background:#315c9f;height:3px;margin:20px 0}.vacation-certificate-preview h4{color:#315c9f;text-transform:uppercase;letter-spacing:.08em;margin:22px 0 10px;font-size:.8125rem}.certificate-info,.certificate-period{background:#f4f6f9;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.certificate-info p,.certificate-period p{flex-direction:column;gap:4px;margin:0;display:flex}.certificate-info span,.certificate-period span,.certificate-reason>span{color:#7c899b;text-transform:uppercase;font-size:.75rem}.certificate-info strong,.certificate-period strong{font-size:.875rem}.certificate-reason{border-bottom:1px solid #e5e9f0;flex-direction:column;gap:5px;padding:14px 0;display:flex}.certificate-reason small{color:#8793a4}.certificate-signatures{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;display:grid}.certificate-signatures.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.certificate-signatures>div{border-top:1px solid #79869a;flex-direction:column;gap:4px;padding-top:10px;display:flex}.certificate-signatures small,.certificate-signatures span{color:#7d8999;font-size:.75rem}.certificate-signatures strong{font-size:.875rem}.certificate-timeline{background:#f8fafc;border:1px solid #e0e6ef;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.certificate-timeline>div{border-bottom:1px solid #e8edf3;grid-template-columns:110px 1fr;column-gap:12px;padding:7px 0;display:grid}.certificate-timeline>div:last-child{border-bottom:0}.certificate-timeline span{color:#7c899b;grid-row:1/3;font-size:.6875rem}.certificate-timeline strong{font-size:.75rem}.certificate-timeline small{color:#68778c;font-size:.6875rem}@media (max-width:700px){.certificate-info,.certificate-period,.certificate-signatures,.certificate-signatures.three,.certificate-timeline>div{grid-template-columns:1fr}.certificate-timeline span{grid-row:auto}.certificate-brand img{width:110px}.vacation-certificate-preview{margin:12px;padding:18px}}.vacation-page>.workflow-progress{display:none}.vacation-pending-head{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.25fr) auto;gap:20px;display:grid}.vacation-pending-copy{min-width:0;display:block!important}.vacation-pending-progress{justify-self:end;width:100%;max-width:620px;display:block!important}.vacation-pending-head>.pending-count{grid-column:3}.vacation-pending-progress .workflow-progress{border-radius:8px;padding:8px 12px}.vacation-pending-progress .workflow-progress-head{margin-bottom:5px;font-size:.66rem}.vacation-pending-progress .workflow-progress-track{height:7px}.vacation-pending-progress .workflow-progress-steps{margin-top:5px}.vacation-pending-progress .workflow-progress-steps span{font-size:.5rem}.selectable-request-row{cursor:pointer;transition:background-color .18s,box-shadow .18s}.selectable-request-row:focus-visible,.selectable-request-row:hover{background:#f5f9ff;outline:none}.selectable-request-row.selected{background:#edf5ff;box-shadow:inset 3px 0 #0762ff}.certificate-signature{flex-direction:column;gap:4px;min-width:0;display:flex;border-top:0!important;padding-top:0!important}.certificate-signature-proof{flex-direction:column;justify-content:flex-end;gap:3px;min-height:54px;display:flex}.certificate-signature-proof strong{color:#163d76;font-family:Segoe Print,Bradley Hand,cursive;font-size:1rem;font-weight:500;line-height:1.2}.certificate-signature-proof small{color:#66758b;font-size:.68rem}.certificate-signature-line{background:#79869a;height:1px;margin-top:4px}.certificate-signature-role{font-weight:800;color:#41546f!important;font-size:.75rem!important}.certificate-signature-identifier{color:#7d8999;min-height:1em;font-size:.7rem!important}@media (max-width:1100px){.vacation-pending-head{grid-template-columns:1fr auto}.vacation-pending-progress{grid-area:2/1/auto/-1;max-width:none}.vacation-pending-head>.pending-count{grid-area:1/2}}.expense-page{flex-direction:column;gap:16px;display:flex}.expense-card{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:20px}.expense-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.expense-card-head h2{color:#173459;margin:3px 0;font-family:Georgia,serif}.expense-card-head p{color:#788599;margin:3px 0;font-size:.875rem}.expense-company-filter{color:#66758a;flex-direction:column;gap:5px;font-size:.75rem;font-weight:800;display:flex}.expense-company-filter select{color:#40526b;background:#fff;border:1px solid #d5ddea;border-radius:7px;min-width:210px;height:38px;padding:0 10px}.expense-card-head>span{color:#315c9f;background:#eef2f8;border-radius:999px;padding:6px 10px;font-size:.8125rem;font-weight:800}.exchange-rates{background:#f4f7fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding:14px;display:grid}.exchange-rates label,.expense-extra label{color:#52627a;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;display:flex}.exchange-rates input,.expense-extra textarea{background:#fff;border:1px solid #d5ddea;border-radius:6px;padding:10px}.expense-items{overflow-x:auto}.expense-item{border-top:1px solid #e8ecf2;grid-template-columns:1.5fr .9fr .9fr .65fr .85fr .9fr .9fr 32px;align-items:center;gap:8px;min-width:1100px;padding:9px 0;display:grid}.expense-item.labels{color:#69778c;text-transform:uppercase;background:#f4f6f9;padding:9px 5px;font-size:.75rem;font-weight:800}.expense-item input,.expense-item select{background:#fff;border:1px solid #d6deea;border-radius:5px;min-width:0;padding:9px}.expense-item strong{color:#213a5e;font-size:.875rem}.expense-extra{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:18px;display:grid}.expense-extra textarea{resize:vertical;min-height:80px}.expense-extra>div{color:#66758a;background:#eef3f9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 15px;padding:15px;font-size:.875rem;display:grid}.expense-extra>div strong{color:#173459;font-size:1rem}.expense-drop{text-align:center;background:#f8faff;border:2px dashed #c8d4e4;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:25px;display:flex}.expense-drop input{display:none}.expense-drop>span{color:#315c9f;font-size:1.5625rem}.expense-drop>small{color:#8590a1}.expense-drop em{color:#08734e;font-size:.875rem;font-style:normal}.expense-error{color:#a34640;background:#fff0ee;border-radius:7px;margin-top:12px;padding:11px;font-size:.875rem}.expense-submit{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.expense-submit p{color:#778499;font-size:.875rem}.expense-empty{color:#8793a4;flex-direction:column;align-items:center;gap:7px;padding:45px;display:flex}.expense-empty>span{font-size:1.5625rem}.expense-list{overflow-x:auto}.expense-report-row{border-top:1px solid #e6eaf0;grid-template-columns:.75fr 1.35fr .85fr 1.2fr .8fr .85fr .75fr .75fr .65fr;align-items:center;gap:10px;min-width:1050px;padding:12px 10px;font-size:.875rem;display:grid}.expense-report-row.labels{color:#68768b;text-transform:uppercase;background:#f4f6f9;font-size:.75rem;font-weight:800}.expense-report-row strong{color:#213a5e;flex-direction:column;display:flex}.expense-report-row small{color:#8994a4;font-weight:400}.expense-status{text-transform:capitalize;border-radius:999px;justify-self:start;padding:6px 8px;font-size:.75rem;font-style:normal;font-weight:800}.expense-status.pendiente{color:#9f620a;background:#fff0d9}.expense-status.aprobada{color:#08734e;background:#dff3eb}.expense-preview{background:#fff;border-radius:13px;width:min(760px,100vw - 30px);max-height:92vh;overflow:auto}.expense-preview-body{grid-template-columns:1fr 1fr;gap:12px;padding:20px 25px;display:grid}.expense-preview-body>p{background:#f4f6f9;border-radius:7px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.expense-preview-body p span{color:#7c899a;text-transform:uppercase;font-size:.75rem}.expense-preview-body h3,.expense-preview-body>a,.preview-items,.preview-total{grid-column:1/-1}.preview-items{border:1px solid #e1e6ee;border-radius:8px}.preview-items>div{border-top:1px solid #e8ecf1;justify-content:space-between;padding:11px;display:flex}.preview-items>div:first-child{border:0}.preview-items span{flex-direction:column;display:flex}.preview-items small{color:#8490a1}.preview-total{color:#fff;background:#315c9f;border-radius:7px;justify-content:space-between;padding:14px;display:flex}.expense-preview-body>a{color:#315c9f;border:1px solid #dae1eb;border-radius:6px;padding:9px 11px;text-decoration:none}.expense-tabs span{margin-left:4px}@media (max-width:800px){.exchange-rates,.expense-extra,.expense-preview-body{grid-template-columns:1fr}.expense-submit{flex-direction:column;align-items:stretch;gap:10px}}.vacation-page{padding:20px 0 50px}.vacation-tabs{padding-top:14px}.demo-banner{color:#77591d;background:#fff8e9;border:1px solid #e5cf9e;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:11px 15px;font-size:.875rem;display:flex}.demo-banner strong{color:#fff;text-transform:uppercase;background:#e9a93b;border-radius:10px;padding:4px 8px;font-size:.75rem}.vacation-kpis{grid-template-columns:1fr 1fr 1.4fr;gap:14px;margin-bottom:18px;display:grid}.vacation-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px}.vacation-kpis small,.vacation-kpis span{color:var(--muted);font-size:.8125rem;display:block}.vacation-kpis strong{color:var(--navy);margin:9px 0 5px;font-family:Georgia,serif;font-size:1.5625rem;display:block}.vacation-kpis .primary-kpi{background:linear-gradient(135deg,#234b7b,#3d6da7);border-color:#315f96}.vacation-kpis .primary-kpi small,.vacation-kpis .primary-kpi span,.vacation-kpis .primary-kpi strong{color:#fff}.upload-card,.vacation-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;overflow:hidden}.vacation-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.upload-card h2,.vacation-card h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.3125rem}.upload-card p,.vacation-card p{color:var(--muted);margin:0;font-size:.875rem}.vacation-tools{border-bottom:1px solid var(--line);background:#fafbfc;gap:12px;padding:14px 18px;display:flex}.vacation-tools label{flex:1;position:relative}.vacation-tools label span{color:#8490a1;position:absolute;top:10px;left:12px}.vacation-tools input,.vacation-tools select,.vacation-tools+select{color:#46546a;background:#fff;border:1px solid #d7dfe8;border-radius:7px;height:38px;padding:0 12px;font-size:.875rem}.vacation-tools input{width:100%;padding-left:35px}.vacation-row{border-top:1px solid #edf0f4;grid-template-columns:1fr 1.6fr 1fr .8fr 1fr .7fr .7fr .7fr 1.1fr;align-items:center;gap:10px;min-width:1050px;padding:12px 16px;font-size:.8125rem;display:grid}.vacation-row>span:nth-child(n+5),.vacation-row>strong:nth-child(n+5){text-align:right}.vacation-header{color:#7b8797;text-transform:uppercase;background:#f3f6f9;border-top:0;font-size:.6875rem;font-weight:800}.forms-table,.vacation-table{overflow-x:auto}.upload-card{padding:22px}.upload-card>div:first-child{text-align:center;margin-bottom:16px}.drop-zone{color:#647288;background:#f8fafc;border:2px dashed #b9c7d9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;transition:all .2s;display:flex}.drop-zone.dragging{border-color:var(--blue);background:#eef4fb}.drop-zone>span{width:46px;height:46px;color:var(--blue);background:#e6eef8;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.drop-zone strong{color:#39485d;font-size:.9375rem}.drop-zone small{font-size:.8125rem}.drop-zone button{margin-top:6px}.upload-notice{color:#177957;background:#edf7f2;border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:.875rem;display:flex}.upload-notice button{color:inherit;background:0 0;border:0;font-size:1rem}.form-row{border-top:1px solid #edf0f4;grid-template-columns:1.6fr 1fr .6fr 1.25fr .5fr 1.4fr 80px;align-items:center;gap:10px;min-width:900px;padding:12px 16px;font-size:.8125rem;display:grid}.form-header{color:#7b8797;text-transform:uppercase;background:#f3f6f9;border-top:0;font-size:.6875rem;font-weight:800}.form-row>div{justify-content:flex-end;gap:5px;display:flex}.form-row>div button{width:30px;height:30px;color:var(--blue);background:#fff;border:1px solid #dce3eb;border-radius:6px}.form-row>div button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:900px){.vacation-kpis{grid-template-columns:1fr}.vacation-card-head{align-items:flex-start;gap:12px}.vacation-tools{flex-direction:column}.vacation-tools select{width:100%}}@media (max-width:620px){.demo-banner{align-items:flex-start}.demo-banner,.vacation-card-head{flex-direction:column}.drop-zone{text-align:center;padding:20px}}.vacation-request-form .vacation-card{overflow:visible}.vacation-request-form .form-grid{border-top:1px solid var(--line)}.pending-count,.request-status{color:var(--blue);background:#eef3f9;border-radius:14px;padding:6px 11px;font-size:.8125rem;font-weight:800}.request-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.request-summary>div{grid-template-columns:auto auto;align-items:center;gap:4px 14px;display:grid}.request-summary span{color:var(--muted);font-size:.875rem}.request-summary strong{color:var(--navy);grid-area:1/2/3;font-family:Georgia,serif;font-size:2rem}.request-summary small{color:#8a94a3;font-size:.75rem}.request-list{overflow-x:auto}.request-row{border-top:1px solid #edf0f4;grid-template-columns:1.35fr .75fr 1.15fr 1.15fr .45fr 1.15fr .65fr 2fr;align-items:center;gap:10px;min-width:1100px;padding:13px 16px;font-size:.8125rem;display:grid}.request-row>strong small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.request-header{color:#7b8797;text-transform:uppercase;background:#f3f6f9;border-top:0;font-size:.6875rem;font-weight:800}.vacation-status{text-align:center;text-transform:capitalize;border-radius:12px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-block}.vacation-status.pending{color:#9a6515;background:#fff3dd}.vacation-status.autorizada{color:#177957;background:#e5f5ee}.vacation-status.rechazada{color:#a83a36;background:#fde9e8}.approval-actions{justify-content:flex-end;gap:5px;display:flex}.approval-actions button,.view-button{background:#fff;border:1px solid #dce3eb;border-radius:6px;padding:7px 9px;font-size:.75rem;font-weight:800}.approval-actions .approve-button{color:#fff;background:#177957;border-color:#177957}.approval-actions .reject-button{color:#a83a36;border-color:#e6b8b5}.view-button{color:var(--blue)}.vacation-empty{min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.vacation-empty>span{width:42px;height:42px;color:var(--blue);background:#edf3f9;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.vacation-empty strong{color:var(--navy)}.vacation-empty small{font-size:.8125rem}.history-request-row{grid-template-columns:1.35fr .75fr 1.15fr 1.15fr .45fr 1.15fr .7fr .65fr}.history-request-row>.view-button{justify-self:start}.vacation-tools select{min-width:165px}@media (max-width:620px){.request-summary{flex-direction:column;align-items:stretch;gap:18px}.request-summary button{width:100%}}.vacation-decision-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1.5rem}.vacation-decision-modal{border:1px solid var(--border);background:var(--surface);width:min(37rem,100vw - 2rem);max-height:calc(100dvh - 3rem);color:var(--text);border-radius:1rem;overflow:auto;box-shadow:0 1.75rem 5rem #08142655}.vacation-decision-header{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr auto;align-items:start;gap:1rem;padding:1.5rem;display:grid;position:relative}.vacation-decision-icon{color:#137453;background:#e7f6ef;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:900;display:grid}.vacation-decision-modal.observe .vacation-decision-icon{color:#9a650c;background:#fff4dc}.vacation-decision-modal.reject .vacation-decision-icon{color:#b33b35;background:#fdebea}.vacation-decision-header p{color:#56708f;letter-spacing:.12em;margin:.1rem 0 .35rem;font-size:.7rem;font-weight:900}.vacation-decision-header h2{color:var(--text-strong);margin:0 0 .45rem;font-family:Georgia,serif;font-size:1.45rem}.vacation-decision-header span{max-width:29rem;color:var(--text-muted);font-size:.82rem;line-height:1.5;display:block}.vacation-decision-header>button{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--text-muted);border:0;border-radius:50%;font-size:1.25rem;line-height:1}.vacation-decision-summary{background:var(--surface-subtle);grid-template-columns:1.2fr 1fr;gap:.75rem;padding:1.25rem 1.5rem;display:grid}.vacation-decision-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;min-width:0;padding:.85rem 1rem}.vacation-decision-summary small,.vacation-decision-summary span,.vacation-decision-summary strong{display:block}.vacation-decision-summary span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:900}.vacation-decision-summary strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.86rem}.vacation-decision-summary small{color:var(--text-muted);margin-top:.3rem;font-size:.72rem}.vacation-decision-field{padding:1.35rem 1.5rem 1.5rem}.vacation-decision-field label,.vacation-decision-help{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vacation-decision-field label{color:var(--text-strong);margin-bottom:.55rem;font-size:.78rem;font-weight:900}.vacation-decision-field label em{background:var(--surface-muted);color:var(--text-muted);border-radius:1rem;padding:.25rem .55rem;font-size:.65rem;font-style:normal;font-weight:800}.vacation-decision-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:7.25rem;color:var(--text);font:inherit;border-radius:.7rem;padding:.85rem 1rem;line-height:1.5;display:block}.vacation-decision-field textarea[aria-invalid=true]{border-color:#cf635d;box-shadow:0 0 0 3px #cf635d1f}.vacation-decision-help{color:var(--text-muted);align-items:flex-start;margin-top:.5rem}.vacation-decision-help small{font-size:.68rem;line-height:1.4}.vacation-decision-help small:last-child{font-variant-numeric:tabular-nums;flex:none}.vacation-decision-error{color:#b33b35;margin:.65rem 0 0;font-size:.76rem;font-weight:800}.vacation-decision-actions{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.vacation-decision-actions button{border-radius:.55rem;min-width:8.5rem;padding:.75rem 1rem;font-size:.78rem;font-weight:900}.vacation-decision-actions .ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.decision-confirm{color:#fff;background:#177957;border:1px solid #177957}.decision-confirm.observe{color:#162235;background:#d9951d;border-color:#d9951d}.decision-confirm.reject{background:#bd463f;border-color:#bd463f}.vacation-decision-actions button:disabled,.vacation-decision-header>button:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.vacation-decision-backdrop{align-items:end;padding:0}.vacation-decision-modal{border-radius:1rem 1rem 0 0;width:100vw;max-height:94dvh}.vacation-decision-header{grid-template-columns:2.6rem 1fr auto;gap:.75rem;padding:1.1rem}.vacation-decision-icon{width:2.6rem;height:2.6rem}.vacation-decision-summary{grid-template-columns:1fr;padding:1rem 1.1rem}.vacation-decision-field{padding:1.1rem}.vacation-decision-actions{padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom))}.vacation-decision-actions button{flex:1;min-width:0}}.vacation-correction-banner{color:#183c6c;background:linear-gradient(135deg,#effaff,#f5f8ff);border:1px solid #9edcf4;border-radius:9px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.6fr);gap:18px;margin:18px 0;padding:16px 18px;display:grid}.vacation-correction-banner p,.vacation-correction-banner>div{flex-direction:column;gap:5px;margin:0;display:flex}.vacation-correction-banner span{font-size:.8125rem;line-height:1.45}.vacation-correction-banner p{border-left:1px solid #9edcf4;padding-left:18px;font-weight:700}.vacation-correction-banner p span{color:#58708e;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.vacation-submit-actions{align-items:center;gap:10px;display:flex}.certificate-decision-notes{background:linear-gradient(135deg,#effaff,#f5f8ff);border-left:4px solid #29aee1;border-radius:6px;flex-direction:column;gap:10px;margin:14px 0 0;padding:14px 16px;display:flex}.certificate-decision-notes p{flex-direction:column;gap:5px;margin:0;display:flex}.certificate-decision-notes span{color:#58708e;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.certificate-decision-notes strong{color:#183c6c;font-size:.875rem;line-height:1.45}@media (max-width:700px){.vacation-correction-banner{grid-template-columns:1fr}.vacation-correction-banner p{border-top:1px solid #9edcf4;border-left:0;padding:12px 0 0}.vacation-submit-actions{flex-direction:column-reverse;width:100%}.vacation-submit-actions button{width:100%}}.side-subnav .main-section{font-weight:400}:root{--navy:#17263f;--blue:#2f5793;--sky:#eaf1fb;--ink:#192335;--muted:#6f7a8d;--line:#dfe5ed;--green:#177957;--orange:#f2a23a}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7fa;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.14em;color:#70809a;margin:0 0 8px;font-size:.875rem;font-weight:800}.login-shell{grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.login-card{width:min(430px,72%);margin:auto}.brand-mark{color:#fff;background:var(--blue);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:30px;font-weight:900;display:grid}.login-card h1{color:var(--navy);margin:0 0 16px;font-family:Georgia,serif;font-size:2.875rem}.login-copy{color:var(--muted);margin-bottom:32px;line-height:1.6}.login-card label{margin:16px 0 6px;font-size:.875rem;font-weight:800;display:block}.login-card input{border:1px solid var(--line);border-radius:8px;width:100%;padding:14px}.wide{width:100%;margin-top:20px}.bypass{text-align:center;color:#8590a1;font-size:.875rem}.login-art{color:#fff;background:linear-gradient(145deg,#15365d,#315f9e);align-items:flex-end;padding:70px;display:flex;position:relative;overflow:hidden}.sun{border:70px solid #ffffff0f;border-radius:50%;width:440px;height:440px;position:absolute;top:-100px;right:-90px}.login-quote{font-family:Georgia,serif;font-size:1.875rem;line-height:1.35;position:relative}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;width:250px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{border-bottom:1px solid #304058;align-items:center;gap:12px;padding:0 10px 32px;display:flex}.side-brand>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid}.side-brand small,.side-brand strong{display:block}.side-brand small{color:#9eabc0;margin-top:3px;font-size:.8125rem}.sidebar nav p{letter-spacing:.16em;color:#718099;margin:26px 12px 10px;font-size:.8125rem}.sidebar nav button{color:#aeb9ca;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;font-size:.9375rem;display:flex;position:relative}.sidebar nav button.active{background:#2d4d78}.sidebar nav i{width:18px;font-size:1.0625rem;font-style:normal}.sidebar nav em{letter-spacing:.1em;background:#273952;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:.6875rem;font-style:normal}.profile{border-top:1px solid #304058;align-items:center;gap:10px;padding:18px 7px 0;display:flex}.avatar,.profile>div{color:#fff;background:#355d91;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:800;display:grid}.profile span{flex:1}.profile small,.profile strong{font-size:.875rem;display:block}.profile small{color:#8290a5;margin-top:3px}.profile button{color:#8796aa;background:0 0;border:0}.workspace{width:calc(100% - 250px);margin-left:250px;padding:0 42px 50px}.workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:105px;display:flex}.workspace header h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:1.875rem}.header-actions{align-items:center;gap:10px;display:flex}.ghost,.primary,.secondary{border-radius:7px;padding:12px 18px;font-size:.875rem;font-weight:800}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--blue);background:#fff;border:1px solid #b9c8da}.ghost{border:1px solid var(--line);color:#5f6b7d;background:#fff}.notice{color:var(--green);background:#e7f5ef;border-radius:8px;margin:20px 0 -4px;padding:13px 16px;font-size:.9375rem}.notice button{float:right;color:inherit;background:0 0;border:0}.progress{color:#8791a0;justify-content:center;align-items:center;padding:26px 0 22px;font-size:.875rem;display:flex}.progress span{border:1px solid #cbd3dd;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:7px;display:grid}.progress span.done{background:var(--blue);border-color:var(--blue);color:#fff}.progress b{font-weight:700}.progress i{background:#d9dfe7;width:70px;height:1px;margin:0 16px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;box-shadow:0 2px 9px #23344d08}.card-head{border-bottom:1px solid #e9edf2;justify-content:space-between;min-height:78px;padding:20px 24px}.card-head,.card-head>div{align-items:center;display:flex}.card-head>div{gap:11px}.card-head span{color:#9aa5b3;font-family:Georgia,serif;font-size:1.0625rem}.card-head h2,.recent h2{margin:0;font-size:1rem}.card-head p{color:#8a94a3;font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:19px 24px;padding:24px;display:grid}.form-grid label,.item-row label{color:#505c6d;font-size:.875rem;font-weight:800}.form-grid input,.form-grid select,.item-row input{color:#273247;background:#fff;border:1px solid #d8dfe8;border-radius:6px;outline:none;width:100%;height:43px;margin-top:7px;padding:0 12px;display:block}.form-grid input:focus,.form-grid select:focus,.item-row input:focus{border-color:#6d8eb7;box-shadow:0 0 0 3px #e6eef8}.item-labels,.item-row{grid-template-columns:2fr 1.4fr .5fr 1fr 1fr 30px;align-items:center;gap:12px;padding-left:24px;padding-right:24px;display:grid}.item-labels{color:#8c96a4;padding-top:18px;font-size:.75rem;font-weight:800}.item-row{border-bottom:1px solid #edf0f4;padding-top:10px;padding-bottom:18px}.item-row label small{display:none}.item-row input{margin:0}.item-row>strong{text-align:right;font-size:.9375rem}.money-input{position:relative}.money-input span{color:#738094;font-size:.875rem;position:absolute;top:13px;left:11px}.money-input input{padding-left:25px}.remove{color:#87909d;background:#f2f4f7;border:0;border-radius:50%;width:28px;height:28px;font-size:1.125rem}.totals{width:330px;margin-left:auto;padding:18px 24px 22px}.totals div{color:#657083;justify-content:space-between;padding:7px 0;font-size:.875rem;display:flex}.totals small{background:#eef2f6;border-radius:10px;padding:2px 6px}.totals .grand{color:var(--navy);border-top:1px solid #d6dde6;margin-top:8px;padding-top:15px;font-size:.9375rem}.form-actions{justify-content:space-between;align-items:center;display:flex}.form-actions p{color:#8a94a2;font-size:.875rem}.form-actions .primary span{padding-left:18px}.recent{margin-top:28px}.recent>div{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:90px 100px 1.5fr 1.4fr 120px;align-items:center;gap:12px;padding:14px;font-size:.875rem;display:grid}.recent>div b{text-align:right}.status{text-transform:capitalize;text-align:center;background:#eef2f6;border-radius:12px;padding:4px 8px}.status.emitida{color:var(--green);background:#e5f5ee}.empty{text-align:center;place-content:center;height:65vh;display:grid}.empty>span{color:#9bacbf;font-size:3.125rem}.empty p{color:var(--muted)}.empty button{justify-self:center}.modal-backdrop{z-index:5;background:#0b1629cc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{background:#f4f6f9;border-radius:12px;width:min(960px,96vw);max-height:94vh;overflow:auto}.modal-actions,.modal-top{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-top h2{margin:0;font-family:Georgia,serif}.modal-top>button{background:0 0;border:0;font-size:1.5625rem}.paper{color:#101010;background:#fff;border:1px solid #9ba3ae;width:calc(100% - 48px);margin:0 auto;font-family:Arial,sans-serif;font-size:.8125rem}.oc-title,.paper h3{background:var(--blue);color:#fff;text-align:center;font-weight:900}.oc-title{padding:8px;font-size:1.0625rem}.oc-title span{font-weight:600}.company{grid-template-columns:1fr 260px;gap:40px;padding:16px 28px;display:grid}.company>div{grid-template-columns:100px 1fr;line-height:1.6;display:grid}.paper h3{margin:0;padding:5px;font-size:.875rem}.supplier{grid-template-columns:140px 1fr 140px 1fr;gap:0;padding:14px 28px;display:grid}.supplier>*{border-bottom:1px solid #bbb;padding:5px}.oc-th,.oc-tr{grid-template-columns:2fr 1.3fr .5fr .8fr .8fr;gap:8px;padding:7px 18px;display:grid}.oc-th{background:var(--blue);color:#fff;text-align:center;font-weight:800}.oc-tr{border-bottom:1px solid #ddd;align-items:center;min-height:38px}.oc-tr span:nth-child(n+3),.oc-tr strong{text-align:right}.oc-bottom{grid-template-columns:1fr 280px;min-height:120px;padding:20px 28px;display:grid}.paper-brand{color:#2c936f;align-self:center;font-size:2.0625rem;font-weight:700}.paper-brand small{color:#607084;font-size:.6875rem;display:block}.oc-bottom>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oc-bottom>div:last-child b,.oc-bottom>div:last-child strong{text-align:right}.signatures{grid-template-columns:1fr 1fr;gap:120px;min-height:90px;padding:24px 40px 40px;display:grid}.signatures span{border-bottom:1px solid #333;padding-bottom:15px;line-height:1.8}.modal-actions{justify-content:flex-end;gap:10px}.modal-actions .ghost{margin-right:auto}@media (max-width:900px){.sidebar{width:76px;padding:20px 10px}.side-brand div,.sidebar nav button:not(.active){font-size:0}.side-brand>span{flex:none}.profile button,.profile span,.sidebar nav em,.sidebar nav p{display:none}.sidebar nav button{justify-content:center}.sidebar nav i{font-size:1.25rem}.workspace{width:calc(100% - 76px);margin-left:76px;padding:0 20px}.item-labels{display:none}.item-row{grid-template-columns:1fr 1fr .5fr 1fr}.item-row>strong{grid-column:3/5}.login-shell{grid-template-columns:1fr}.login-art{display:none}}@media (max-width:620px){.workspace>header{height:90px}.workspace{padding:0 12px}.progress{display:none}.form-grid,.item-row{grid-template-columns:1fr}.item-row>strong{text-align:left;grid-column:auto}.totals{width:100%}.form-actions p{display:none}.form-actions{justify-content:flex-end}.supplier{grid-template-columns:100px 1fr}.company{grid-template-columns:1fr}.login-card{width:86%}.login-card h1{font-size:2.25rem}}.inactivity-warning{position:fixed;inset:0;z-index:10000;background:rgba(8,24,48,.66);display:grid;place-items:center;padding:20px}.inactivity-warning>div{width:min(440px,100%);background:var(--surface,#fff);color:var(--text,#12233e);border-radius:16px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.inactivity-warning strong{font-size:1.25rem}.inactivity-warning p{line-height:1.5;color:var(--muted,#64748b)}.inactivity-warning button{border:0;border-radius:8px;background:#2f5fa3;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}:root{--canvas:#f5f7fa;--surface:#ffffff;--surface-subtle:#f4f6f9;--surface-muted:#edf1f6;--text-strong:#17263f;--text:#192335;--text-muted:#6f7a8d;--border:#dfe5ed;--focus-ring:#89aee0;--ui-root-size:16px;font-size:var(--ui-root-size)}:root[data-ui-scale=compact]{--ui-root-size:14px}:root[data-ui-scale=comfortable]{--ui-root-size:16px}:root[data-ui-scale=large]{--ui-root-size:18px}:root[data-ui-scale=extra-large]{--ui-root-size:20px}:root[data-theme=dark]{--navy:#dbe8fb;--blue:#76a9ef;--sky:#172944;--ink:#edf4ff;--muted:#a7b5c9;--line:#34465f;--green:#55d0a3;--orange:#f4b75d;--canvas:#0d1624;--surface:#152235;--surface-subtle:#1a2a40;--surface-muted:#22344b;--text-strong:#f5f8fd;--text:#e7eef8;--text-muted:#a9b7ca;--border:#34465f;--focus-ring:#6fa5eb}body{background:var(--canvas);color:var(--text);transition:background-color .2s ease,color .2s ease}body.mobile-nav-open,body.preferences-open{overflow:hidden}.sidebar{background:#17263f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 70%,transparent);outline-offset:2px}.ui-preferences-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem}.ui-preferences-trigger span{font-size:1.05rem}.ui-preferences-trigger b{font-size:.75rem}.login-preferences{position:fixed;top:1rem;right:1rem;z-index:20}.ui-preferences-backdrop{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:rgba(5,13,25,.62);backdrop-filter:blur(4px)}.ui-preferences-panel{width:min(29rem,100vw);height:100%;overflow-y:auto;background:var(--surface);color:var(--text);box-shadow:-1.5rem 0 4rem rgba(4,12,25,.28);animation:preferences-in .2s ease-out}@keyframes preferences-in{0%{transform:translateX(100%)}}.ui-preferences-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.6rem;background:var(--surface);border-bottom:1px solid var(--border)}.ui-preferences-panel h2{margin:0 0 .35rem;color:var(--text-strong);font-family:Georgia,serif;font-size:1.55rem}.ui-preferences-panel header small{color:var(--text-muted);font-size:.78rem}.ui-preferences-panel header>button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-subtle);color:var(--text);font-size:1.4rem}.ui-preferences-content{display:grid;gap:1.5rem;padding:1.6rem}.ui-preferences-content fieldset{margin:0;padding:0;border:0}.ui-preferences-content legend{margin-bottom:.75rem;color:var(--text-strong);font-size:.85rem;font-weight:800}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.scale-options button,.theme-options button{min-height:4.7rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle);color:var(--text-muted)}.theme-options button{display:grid;place-items:center;gap:.25rem}.theme-options i{font-size:1.25rem;font-style:normal}.scale-options span,.theme-options span{font-size:.72rem;font-weight:800}.scale-options button.selected,.theme-options button.selected{border-color:var(--blue);background:var(--sky);color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}.language-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-subtle)}.language-switch>span{flex:1;color:var(--text-muted);font-size:.8rem;font-weight:700}.language-switch>span:last-child{text-align:right}.language-switch>span.active{color:var(--text-strong)}.language-switch button{position:relative;width:3.25rem;height:1.8rem;flex:none;padding:0;border:0;border-radius:999px;background:#b8c4d3}.language-switch button[aria-checked=true]{background:var(--blue)}.language-switch button i{position:absolute;top:.2rem;left:.2rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(5,15,30,.25);transition:transform .18s ease}.language-switch button[aria-checked=true] i{transform:translateX(1.45rem)}.scale-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.scale-options button{display:flex;align-items:center;gap:.7rem;min-height:3.8rem;padding:.7rem 1rem;text-align:left}.scale-options b{display:grid;place-items:center;width:2rem;height:2rem;color:inherit}.login-card .brand-mark{color:transparent;background-color:transparent;background-image:url(/brand/sunroof-icon-light.png);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}html[data-theme=dark] .login-card .brand-mark{background-image:url(/brand/sunroof-icon-dark.png)}.ui-preferences-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.6rem;border-top:1px solid var(--border)}.ui-preferences-panel footer small{color:var(--green);font-size:.68rem}.ui-preferences-panel footer button{border:0;background:transparent;color:var(--blue);font-size:.72rem;font-weight:800}.ui-preferences-panel footer button:disabled{opacity:.45;cursor:not-allowed}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}html[data-theme=dark] .login-shell{background:var(--canvas)}html[data-theme=dark] .login-card{color:var(--text)}html[data-theme=dark] .login-card h1{color:var(--text-strong)}html[data-theme=dark] .login-preferences .ui-preferences-trigger{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .workspace{background:var(--canvas)}html[data-theme=dark] .workspace>header{background:color-mix(in srgb,var(--canvas) 92%,transparent)}html[data-theme=dark] :where(.card,[class$=-card]:not(.login-card),[class*="-card "]:not(.login-card),.bulk-intro,.access-warning,.access-notice,.settings-section,.user-dropdown,.profile-modal,.worker-modal,.company-delete-modal,.modal,.supplier-options,.notification-panel){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}html[data-theme=dark] :where(.workspace input,.workspace select,.workspace textarea,.workspace output,.workspace option){background:var(--surface-subtle);border-color:var(--border);color:var(--text)}html[data-theme=dark] :where(.workspace h1,.workspace h2,.workspace h3,.workspace h4,.workspace strong){color:var(--text-strong)}html[data-theme=dark] :where(.workspace p,.workspace small,.workspace label,.workspace time){color:var(--text-muted)}html[data-theme=dark] :where(.workspace .ghost,.workspace .secondary,.workspace button:not(.primary):not(.danger):not(.approve-button):not(.reject-button)){border-color:var(--border)}html[data-theme=dark] .paper,html[data-theme=dark] .paper *{color-scheme:light}html[data-theme=dark] .paper{background:#fff!important;color:#101010!important}html[data-theme=dark] .paper :where(span,strong,b,p,small){color:inherit}:where(.access-card,.list-card,.bulk-card,.org-card,.request-list,.request-inbox,.purchase-list,.history-card){max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}:where(img,svg,canvas,video){max-width:100%}.workspace,.workspace>*{min-width:0}@media (max-width:960px){.app-shell{background:var(--canvas)}.mobile-nav-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;padding:0;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text-strong);font-size:1.25rem}.mobile-nav-backdrop{position:fixed;inset:0;z-index:69;display:block;border:0;background:rgba(5,13,25,.62);backdrop-filter:blur(3px)}.sidebar{z-index:70;width:min(20rem,88vw);padding:1.25rem 1rem;transform:translateX(-105%);transition:transform .22s ease-out;box-shadow:1.2rem 0 3rem rgba(3,12,26,.3)}.sidebar.mobile-open{transform:translateX(0)}.sidebar .side-brand div,.sidebar nav button:not(.active){font-size:inherit}.sidebar .profile button,.sidebar .profile span,.sidebar .side-brand div,.sidebar nav em,.sidebar nav p{display:block}.sidebar nav button{justify-content:flex-start;min-height:2.75rem}.sidebar nav i{font-size:1.05rem}.sidebar .side-subnav{margin-left:1.8rem;padding-left:.7rem;border-left:1px solid #3a4b64}.sidebar nav .side-subnav button{justify-content:flex-start;padding:.6rem;font-size:.72rem}.sidebar .side-subnav button>span{width:.35rem;height:.35rem}.sidebar .nav-group>button b{display:block}.workspace{width:100%;margin-left:0;padding:0 1.25rem 3rem}.workspace>header{position:sticky;top:0;z-index:40;min-height:5rem;height:auto;gap:.8rem;padding:.65rem 0;backdrop-filter:blur(12px)}.workspace>header>div:first-of-type{min-width:0;flex:1}.workspace header h1{font-size:clamp(1.35rem,4vw,1.8rem)}.workspace header .eyebrow,.workspace header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace header .eyebrow{max-width:100%}.header-actions{gap:.45rem}}@media (max-width:700px){.workspace{padding-right:.85rem;padding-left:.85rem}.workspace>header{min-height:4.65rem}.header-actions>.help-button,.header-actions>.settings-button{display:none}.ui-preferences-trigger{width:2.75rem;padding:0}.ui-preferences-trigger b{display:none}.ghost,.primary,.secondary{min-height:2.75rem;padding:.7rem .85rem}.workspace input,.workspace select,.workspace textarea{min-height:2.75rem;font-size:1rem!important}.workspace button{min-height:2.75rem}.modal-backdrop,.profile-modal-backdrop{align-items:stretch;padding:0}.company-delete-modal,.modal,.profile-modal,.worker-modal{width:100vw;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0}.modal-actions,.modal-top{gap:.6rem;padding:1rem}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:1 1 9rem;text-align:center}.paper{min-width:52rem}.modal:has(.paper){overflow-x:auto}.ui-preferences-panel{width:100vw}.ui-preferences-panel>footer{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.workspace header h1{font-size:1.2rem}.theme-options{grid-template-columns:1fr}.theme-options button{display:flex;min-height:3.25rem;padding:.65rem 1rem}.scale-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{background:linear-gradient(90deg,#17263f 0 250px,var(--canvas) 250px)}.workspace{background:var(--canvas);color:var(--text)}.workspace>header{background:color-mix(in srgb,var(--canvas) 92%,transparent)}html:not([data-theme=dark]) .workspace,html:not([data-theme=dark]) .workspace>header{background:#ffffff;color:#192335}html[data-theme=dark] .workspace .approval-summary article,html[data-theme=dark] .workspace .module-access,html[data-theme=dark] .workspace .profile-welcome{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}html[data-theme=dark] .workspace .approval-summary strong,html[data-theme=dark] .workspace .module-access h3,html[data-theme=dark] .workspace .module-access strong,html[data-theme=dark] .workspace .profile-welcome h2{color:var(--text-strong)!important}html[data-theme=dark] .workspace .approval-summary small,html[data-theme=dark] .workspace .module-access p,html[data-theme=dark] .workspace .module-access small,html[data-theme=dark] .workspace .profile-welcome>div>p:last-child{color:var(--text-muted)!important}html[data-theme=dark] .workspace .approval-summary button,html[data-theme=dark] .workspace .module-access article button,html[data-theme=dark] .workspace .profile-welcome>span{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--blue)!important}@media (max-width:960px){.app-shell{background:var(--canvas)}html:not([data-theme=dark]) .app-shell{background:#ffffff}}:root{--sr-deep-blue:#1e355f;--sr-blue:#184093;--sr-bright-blue:#0762ff;--sr-cyan:#00b5e2;--sr-black:#212121;--sr-cloud:#eff0f4;--sr-white:#ffffff;--sr-gradient:linear-gradient(118deg,var(--sr-bright-blue) 0%,#0b87ee 55%,var(--sr-cyan) 100%);--sr-shadow-sm:0 1px 2px rgba(30,53,95,.04),0 8px 24px rgba(30,53,95,.055);--sr-shadow-md:0 18px 48px rgba(30,53,95,.12);--navy:var(--sr-deep-blue);--blue:var(--sr-blue);--sky:#edf5ff;--ink:#1d2d4a;--muted:#66758c;--line:#dce3ed;--canvas:#f7f9fc;--surface:var(--sr-white);--surface-subtle:#f6f8fb;--surface-muted:var(--sr-cloud);--text-strong:var(--sr-deep-blue);--text:#253550;--text-muted:#6c7a90;--border:#dce3ed;--focus-ring:var(--sr-cyan)}:root[data-theme=dark]{--navy:#f2f6ff;--blue:#66a8ff;--sky:#11294b;--ink:#edf5ff;--muted:#a8b7ca;--line:#29456b;--canvas:#07162c;--surface:#102542;--surface-subtle:#142d4d;--surface-muted:#1a3658;--text-strong:#f6f9ff;--text:#e6eef9;--text-muted:#a9b8cc;--border:#29466c;--focus-ring:var(--sr-cyan)}body,button,html,input,select,textarea{font-family:DM Sans,Segoe UI,Arial,sans-serif}body{letter-spacing:-.005em;background:radial-gradient(circle at 88% 4%,rgba(0,181,226,.06),transparent 24rem),var(--canvas)}.card-head h2,.login-card h1,.modal-top h2,.recent h2,.ui-preferences-panel h2,.workspace header h1{font-family:DM Sans,Segoe UI,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.workspace header h1{font-size:clamp(1.75rem,2vw,2.25rem)}.eyebrow{color:#607494;font-size:.72rem;font-weight:700;letter-spacing:.18em}.app-shell{background:linear-gradient(90deg,var(--sr-deep-blue) 0 250px,var(--canvas) 250px)}.sidebar{overflow:hidden;background:radial-gradient(ellipse at 88% 29%,rgba(0,181,226,.5) 0,rgba(7,98,255,.27) 20%,transparent 47%),radial-gradient(ellipse at 100% 64%,rgba(13,79,183,.46) 0,transparent 42%),radial-gradient(ellipse at 17% 3%,rgba(13,76,174,.42) 0,transparent 36%),linear-gradient(165deg,#072866,#071b55 38%,#030d35 74%,#020827);background-attachment:fixed;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 40px rgba(7,22,44,.08)}.sidebar:after{display:none}.sidebar>*{position:relative;z-index:1}.sidebar .side-brand{min-height:78px!important;padding:0 10px 27px!important;background-image:url(/sunroof-logo.png)!important;background-position:10px 0!important;background-size:154px auto!important;border-color:rgba(255,255,255,.12)}.sidebar .side-brand>div{display:none!important}.sidebar .side-brand:after{content:"GESTIÓN CORPORATIVA";position:absolute;left:10px;bottom:12px;color:#a9bad4;font-size:.61rem;font-weight:600;letter-spacing:.15em}.sidebar nav p{color:#7fa0cd;font-size:.67rem;font-weight:700;letter-spacing:.2em}.sidebar nav button{min-height:42px;border:1px solid transparent;border-radius:10px;color:#bdcbe0;font-size:.88rem;font-weight:500;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar nav button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.07);transform:translateX(2px)}.sidebar nav button.active{color:#fff;background:linear-gradient(108deg,rgba(7,98,255,.62),rgba(0,181,226,.22));border-color:rgba(91,191,255,.25);box-shadow:inset 3px 0 0 var(--sr-cyan),0 8px 24px rgba(4,22,55,.16)}.sidebar nav i{color:#71cdef}.side-subnav{border-left-color:rgba(117,158,213,.28)}.sidebar nav .side-subnav button{color:#93a7c4;font-size:.8rem}.sidebar nav .side-subnav button.active{background:rgba(7,98,255,.2);border-color:transparent;box-shadow:none}.side-subnav button.active>span{background:var(--sr-cyan)}.profile{border-top-color:rgba(255,255,255,.12);background:linear-gradient(180deg,transparent,rgba(4,17,40,.18))}.avatar,.profile>div{background:var(--sr-gradient);box-shadow:0 6px 18px rgba(7,98,255,.25)}.profile small{color:#9eb0ca}.workspace{background:radial-gradient(circle at 93% 0,rgba(0,181,226,.045),transparent 22rem),var(--canvas)}.workspace>header{position:relative;height:112px;background:color-mix(in srgb,var(--canvas) 88%,transparent);border-bottom-color:var(--border)}.workspace>header:after{content:"";position:absolute;right:42px;bottom:-1px;width:92px;height:2px;background:var(--sr-gradient);border-radius:999px}.header-actions{gap:.65rem}.header-actions>button,.ui-preferences-trigger,.user-menu-trigger{min-height:44px;border-radius:12px;box-shadow:0 3px 12px rgba(30,53,95,.04)}.ghost,.primary,.secondary,.workspace a,.workspace button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.primary{border-color:var(--sr-bright-blue);border-radius:10px;background:linear-gradient(105deg,var(--sr-blue),var(--sr-bright-blue));box-shadow:0 8px 20px rgba(7,98,255,.18)}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(7,98,255,.25)}.ghost,.secondary{border-color:var(--border);border-radius:10px;background:var(--surface)}.ghost:hover,.secondary:hover{border-color:#9bbce9;box-shadow:0 6px 18px rgba(30,53,95,.08)}.card,:where(.access-card,.list-card,.bulk-card,.org-card,.request-list,.request-inbox,.purchase-list,.history-card,.settings-section,.module-summary,.profile-welcome,.dashboard-panel){border-color:var(--border);border-radius:16px;box-shadow:var(--sr-shadow-sm)}.card-head,:where(.access-card-head,.list-card>header,.history-card>header,.request-list>header,.purchase-list>header){border-bottom-color:#e7ecf3}:where(.tabs,.subtabs,.purchase-tabs,.vacation-tabs,.expense-tabs,.access-tabs) button{position:relative;font-weight:600}:where(.tabs,.subtabs,.purchase-tabs,.vacation-tabs,.expense-tabs,.access-tabs) button.active{color:var(--sr-blue)}:where(.tabs,.subtabs,.purchase-tabs,.vacation-tabs,.expense-tabs,.access-tabs) button.active:after{background:var(--sr-gradient)}.workspace label{color:#4e607c;font-weight:600}.workspace :where(input,select,textarea){border-color:#d8e0eb;border-radius:9px;background:var(--surface);color:var(--text);box-shadow:inset 0 1px 2px rgba(30,53,95,.025)}.workspace :where(input,select,textarea):hover:not(:disabled){border-color:#b8c8dc}.workspace :where(input,select,textarea):focus{border-color:var(--sr-bright-blue);outline:none;box-shadow:0 0 0 3px rgba(7,98,255,.12)}.workspace :where(input,textarea)::placeholder{color:#9aa8ba}.workspace :where(.labels,.table-head,.history-head,.purchase-head,.request-head){background:#f1f5fa;color:#60718b;letter-spacing:.035em}.workspace :where(.history-row,.purchase-row,.request-row,.expense-row,.worker-row){border-bottom-color:#e7ecf3}.workspace :where(.history-row,.purchase-row,.request-row,.expense-row,.worker-row):hover{background:rgba(7,98,255,.025)}.status,[class*=status-]{font-weight:600;letter-spacing:.01em}.modal-backdrop,.profile-modal-backdrop{background:rgba(7,20,42,.72);backdrop-filter:blur(7px)}.company-delete-modal,.modal,.profile-modal,.worker-modal{border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 30px 80px rgba(4,17,40,.32)}.login-shell{position:relative;background:var(--surface)}.login-card{width:min(450px,74%)}.login-card .brand-mark{height:54px;margin-bottom:42px;border-radius:0;background-image:url(/sunroof-logo-black.png);background-position:0;background-size:contain}.login-card h1{color:var(--sr-deep-blue);font-size:clamp(2.55rem,4vw,4rem);font-weight:500;line-height:1.02}.login-copy{max-width:34rem}.login-card .primary{min-height:52px}.login-art{background:radial-gradient(circle at 82% 18%,rgba(0,181,226,.92),transparent 23rem),radial-gradient(circle at 35% 78%,rgba(7,98,255,.8),transparent 27rem),linear-gradient(145deg,#071b3c,var(--sr-deep-blue) 58%,#112b5c)}.login-art:after,.login-art:before{content:"";position:absolute;pointer-events:none}.login-art:before{top:-9rem;right:-8rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.login-art:after{inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.65) .75px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(to bottom left,#000,transparent 58%)}.login-art .sun{width:29rem;height:29rem;border:1px solid rgba(255,255,255,.15);background:rgba(0,181,226,.035);box-shadow:inset 0 0 80px rgba(0,181,226,.08)}.login-quote{max-width:34rem;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:400;letter-spacing:-.04em}html[data-theme=dark] body{background:radial-gradient(circle at 88% 3%,rgba(0,181,226,.1),transparent 24rem),var(--canvas)}html[data-theme=dark] .workspace{background:radial-gradient(circle at 93% 0,rgba(0,181,226,.075),transparent 22rem),var(--canvas)}html[data-theme=dark] .login-card .brand-mark{background-image:url(/sunroof-logo.png)}html[data-theme=dark] .workspace :where(.labels,.table-head,.history-head,.purchase-head,.request-head){background:#162f51;color:#a9bad0}html[data-theme=dark] .workspace :where(.card-head,.access-card-head,.list-card>header,.history-card>header,.request-list>header,.purchase-list>header){border-bottom-color:var(--border)}@media (max-width:960px){.app-shell{background:var(--canvas)}.sidebar .side-brand{padding:0 10px 27px!important;background-position:10px 0!important;background-size:154px auto!important}.sidebar .side-brand:after{display:block}.workspace>header:after{right:0}.workspace>header{position:sticky}}@media (max-width:700px){.workspace>header:after{width:56px}.login-card .brand-mark{width:164px;height:48px;margin-bottom:32px}}@media (prefers-reduced-motion:no-preference){.card,:where(.access-card,.list-card,.bulk-card,.org-card,.request-list,.request-inbox,.purchase-list,.history-card){animation:sr-surface-in .28s ease-out both}@keyframes sr-surface-in{0%{opacity:0;transform:translateY(5px)}}}.login-shell{grid-template-columns:minmax(430px,47%) 1fr;background:#fff}.login-card{width:min(440px,76%);color:#172e56}.login-card .brand-mark{width:184px;height:55px;margin-bottom:64px}.login-copy-block{margin-bottom:28px}.login-card .eyebrow{margin-bottom:25px;color:var(--sr-bright-blue);font-size:.7rem;letter-spacing:.17em}.login-card h1{margin-bottom:12px;font-size:3.1rem;line-height:1.08}.login-copy{max-width:27rem;margin:0;color:#6a7890;font-size:1rem;line-height:1.55}.login-card .primary{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-inline:18px;border-color:var(--sr-bright-blue);background:var(--sr-bright-blue);font-size:.92rem}.login-action b{font-size:1.1rem;font-weight:400}.login-card .bypass{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:.76rem}.login-card .bypass i{width:6px;height:6px;border-radius:50%;background:#38b77c}.login-art{isolation:isolate;align-items:stretch;padding:clamp(48px,6vw,82px) clamp(54px,7vw,108px);background:radial-gradient(ellipse at 104% -4%,rgba(0,181,226,.98) 0,rgba(0,181,226,.52) 18%,transparent 45%),radial-gradient(ellipse at 28% 3%,rgba(28,69,176,.95) 0,transparent 53%),radial-gradient(ellipse at 78% 96%,rgba(17,54,145,.78) 0,transparent 48%),linear-gradient(145deg,#143790,#07164d 56%,#030b2d)}.login-art:before{inset:0;z-index:-1;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(3,11,45,.08));box-shadow:none}.login-art .sun,.login-art:after,.login-quote{display:none}.login-visual-brand{position:absolute;top:clamp(48px,6vw,82px);left:clamp(54px,7vw,108px);width:228px;height:68px;background:url(/sunroof-logo.png) 0/contain no-repeat}.login-visual-copy{align-self:center;position:relative;z-index:1;display:flex;flex-direction:column;max-width:620px}.login-visual-copy p{margin:0 0 26px;color:#79d7f2;font-size:.82rem;font-weight:700;letter-spacing:.14em}.login-visual-copy p b{margin-left:8px;padding:5px 13px;border:1px solid #71cdef;border-radius:999px;color:#fff;font-size:.74rem}.login-visual-copy>strong{color:#fff;font-size:clamp(3rem,4.3vw,5rem);font-weight:400;line-height:1.03;letter-spacing:-.055em}.login-visual-copy>span{margin-top:30px;color:#fff;font-size:1.12rem}.login-visual-copy>span b{color:#65d4f1}.login-visual-copy>small{margin-top:13px;color:#c6d4eb;font-size:.9rem;font-style:italic}.login-visual-signature{position:absolute;right:clamp(54px,7vw,108px);bottom:54px;display:flex;align-items:center;gap:12px;color:#fff;font-size:.7rem;font-weight:600}.login-visual-signature i{width:28px;height:28px;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:radial-gradient(circle,#fff 0 2px,transparent 3px)}.access-intro h2,.request-list-head h3,.request-section-head h3,.ui-preferences-panel h2,.workflow-banner h2,.workspace :where(h1,h2,h3,h4){font-family:DM Sans,Segoe UI,Arial,sans-serif!important;color:var(--sr-deep-blue);letter-spacing:-.025em}.workspace .eyebrow{color:var(--sr-bright-blue)}.card-head>div>span,.request-section-head>div>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#eef3f9;color:var(--sr-bright-blue);font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.05em}.ui-preferences-backdrop{z-index:1000}.workspace .paper,.workspace .paper :where(h1,h2,h3,h4),.workspace .vacation-certificate-preview,.workspace .vacation-certificate-preview :where(h1,h2,h3,h4){font-family:Arial,sans-serif!important;letter-spacing:normal}html[data-theme=dark] .card-head>div>span,html[data-theme=dark] .request-section-head>div>span{background:#183557;color:#77d6f1}@media (min-width:961px){.app-shell{background:linear-gradient(90deg,var(--sr-deep-blue) 0 280px,var(--canvas) 280px)}.sidebar{width:280px}.workspace{width:calc(100% - 280px);margin-left:280px}.sidebar nav .side-subnav button{font-size:.84rem;line-height:1.35}}.sidebar .side-brand:after{display:none!important}@media (max-width:900px){.login-shell{grid-template-columns:1fr}}@media (max-width:700px){.login-card .brand-mark{width:170px;height:51px;margin-bottom:44px}.login-card h1{font-size:2.35rem}}:root{--sunroof-blue:#0762ff;--sunroof-cyan:#00b5e2;--sunroof-navy:#102363;--sunroof-canvas:#f7f9fc;--sunroof-surface:#ffffff;--sunroof-subtle:#eef3fb;--sunroof-text:#1e355f;--sunroof-muted:#66758c;--sunroof-border:#dce3ed;--sunroof-radius:16px;--sunroof-control-radius:10px;--sunroof-sidebar-width:264px;--sunroof-header-height:80px;--sunroof-font:"DM Sans","Segoe UI",Arial,sans-serif;--sunroof-shadow:0 3px 18px #10236306;--sunroof-gradient:radial-gradient(ellipse at 100% 0%,#009cbb 0%,transparent 47%),radial-gradient(ellipse at 4% 0%,#244aaa 0%,transparent 63%),linear-gradient(155deg,#173982,#0b1545 78%,#102d72)}:root[data-theme=dark]{--sunroof-canvas:#0b1545;--sunroof-surface:#142447;--sunroof-subtle:#1b3154;--sunroof-text:#edf4ff;--sunroof-muted:#afc0d9;--sunroof-border:#33486c}@media screen{body{font-family:var(--sunroof-font);background:var(--sunroof-canvas);color:var(--sunroof-text)}button,input,select,textarea{font-family:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sunroof-cyan);outline-offset:3px}.sunroof-return{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #ffffff35;border-radius:var(--sunroof-control-radius);color:#dce8ff;text-decoration:none;font-size:.8125rem;margin:16px 0}.sunroof-return:hover{color:white;background:#ffffff14}.sunroof-app-label{font-size:.625rem;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#bdd0ef}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media screen{:root,:root[data-theme=dark]{--canvas:var(--sunroof-canvas);--surface:var(--sunroof-surface);--surface-subtle:var(--sunroof-subtle);--text:var(--sunroof-text);--text-strong:var(--sunroof-text);--muted:var(--sunroof-muted);--line:var(--sunroof-border);--border:var(--sunroof-border)}.app-shell,.workspace{background:var(--sunroof-canvas)}.sidebar{background:var(--sunroof-gradient);box-shadow:none;padding-inline:16px}.sidebar .side-brand{background-size:168px auto!important}.sidebar nav button{min-height:44px;font-size:.875rem;border-radius:var(--sunroof-control-radius);color:#dce8ff}.sidebar nav button:hover:not(:disabled){transform:none}.sidebar nav button.active{background:var(--sunroof-blue);border-color:transparent;box-shadow:none;color:white}.workspace>header{min-height:var(--sunroof-header-height);height:auto;padding-block:16px;background:var(--sunroof-surface)}.workspace>header:after{display:none}.workspace>header h1{font-size:2rem;font-weight:500;letter-spacing:-.035em}.workspace :is(.card,.recent,.list-card,.history-card,.request-list,.purchase-list,.home-welcome,.home-panel){border-radius:var(--sunroof-radius);border-color:var(--sunroof-border);box-shadow:var(--sunroof-shadow)}.ghost,.primary,.secondary{border-radius:var(--sunroof-control-radius);min-height:42px;font-size:.8125rem}.primary{background:var(--sunroof-blue);color:white;box-shadow:none}.login-visual{background:var(--sunroof-gradient)}}@media screen and (min-width:961px){.sidebar{width:var(--sunroof-sidebar-width)}.workspace{margin-left:var(--sunroof-sidebar-width);width:calc(100% - var(--sunroof-sidebar-width))}}@media screen and (max-width:760px){.workspace>header h1{font-size:1.75rem}}@media screen{.sidebar .side-brand{background-image:url(/brand/sunroof-logo-light.png)!important}.workspace .home-welcome{background:var(--sunroof-gradient);color:white}.workspace .home-welcome h2,.workspace .home-welcome p{color:white}.workspace .home-welcome .home-eyebrow{color:#bddff5}.workspace .home-welcome .home-balance{background:var(--sunroof-surface);color:var(--sunroof-text)}.admin-summary-tabs{background:var(--sunroof-subtle);border-color:var(--sunroof-border);border-radius:var(--sunroof-control-radius)}.admin-summary-tabs button{color:var(--sunroof-muted)}.admin-summary-tabs button.active{background:var(--sunroof-blue);color:white}html[data-theme=dark] .workspace>header .eyebrow{color:#a8ceff}html[data-theme=dark] .workspace>header .mobile-nav-toggle{background:var(--sunroof-surface);color:var(--sunroof-text);border-color:var(--sunroof-border)}html[data-theme=dark] .home-card-heading>span{color:#b8d7ff;background:var(--sunroof-subtle)}}