:root{--notice-radius:16px;--notice-shadow:0 2px 8px #0000001a;--notice-stack-padding:12px;--notice-max-width:420px;--notice-edge:16px;--notice-layer:40;--notice-gap:12px;--notice-padding:12px;--notice-font-size:13px;--notice-title-weight:650;--notice-line-height:1.5;--notice-control-size:36px;--notice-control-radius:20px;--notice-motion:.14s}.system-notice{align-items:center;gap:var(--ws-space-3,var(--notice-gap));box-sizing:border-box;min-width:0;padding:var(--ws-space-3,var(--notice-padding));border:1px solid var(--ws-border,var(--border));border-radius:var(--ws-radius,var(--notice-radius));background:var(--ws-surface,var(--panel));color:var(--ws-text,var(--text));box-shadow:var(--notice-shadow);font-family:inherit;font-size:var(--ws-body-size,var(--notice-font-size));line-height:var(--notice-line-height);text-align:start;display:flex}.system-notice[data-placement=floating]{z-index:var(--notice-layer);inset:auto var(--ws-space-4,var(--notice-edge)) var(--ws-space-4,var(--notice-edge)) auto;max-width:min(var(--notice-max-width),calc(100vw - 2 * var(--notice-edge)));animation:system-notice-in var(--ws-reorder-duration,var(--notice-motion)) ease-out;position:fixed}.system-notice-stack{--notice-stack-edge:var(--ws-space-4,var(--notice-edge));z-index:var(--notice-layer);inset:auto calc(var(--notice-stack-edge) - var(--notice-stack-padding)) calc(var(--notice-stack-edge) - var(--notice-stack-padding)) auto;gap:var(--ws-space-2,8px);width:min(calc(var(--notice-max-width) + 2 * var(--notice-stack-padding)),calc(100vw - 2 * var(--notice-stack-edge) + 2 * var(--notice-stack-padding)));max-height:calc(100dvh - 2 * var(--notice-stack-edge) + 2 * var(--notice-stack-padding));padding:var(--notice-stack-padding);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow:auto}.system-notice-stack>.system-notice[data-placement=floating]{flex-shrink:0;width:100%;max-width:100%;position:relative;inset:auto}.system-notice-copy{overflow-wrap:anywhere;flex:auto;min-width:0}.system-notice-copy strong{font-size:var(--ws-heading-size,var(--notice-font-size));font-weight:var(--ws-heading-weight,var(--notice-title-weight));line-height:var(--notice-line-height);display:block}.system-notice .system-notice-copy p{font-size:inherit;line-height:var(--notice-line-height);margin:0;font-weight:400}.system-notice-copy strong+p{color:var(--ws-muted,var(--muted))}.system-notice-symbol{color:var(--info-text);flex:none;display:flex}.system-notice[data-variant=success]>.system-notice-symbol{color:var(--success-text)}.system-notice[data-variant=warning]>.system-notice-symbol{color:var(--warning-text)}.system-notice[data-variant=error]>.system-notice-symbol{color:var(--danger-text)}.system-notice-actions{align-items:center;gap:var(--ws-space-2,8px);flex-wrap:wrap;flex:0 auto;display:flex}.system-notice-actions:empty{display:none}.system-notice-actions :is(a,button),.system-notice-close{min-height:var(--ws-control-size,var(--notice-control-size));box-sizing:border-box;border-radius:var(--ws-control-radius,var(--notice-control-radius));color:inherit;font:inherit;line-height:var(--notice-line-height);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.system-notice-actions :is(a,button){padding:var(--ws-space-1,4px) var(--ws-space-2,8px)}.system-notice-close{width:var(--ws-control-size,var(--notice-control-size));flex:none;padding:0}.system-notice :is(a,button):hover{background:var(--ws-hover,var(--accent-soft))}.system-notice :is(a,button):focus-visible{outline:var(--ws-focus,2px solid var(--accent));outline-offset:var(--ws-focus-offset,2px)}.system-notice :is(a,button):disabled{opacity:.55;cursor:wait}.system-notice-close svg{color:currentColor}@keyframes system-notice-in{0%{opacity:0;transform:translateY(var(--ws-space-2,8px))}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.system-notice{flex-wrap:wrap}.system-notice-copy{flex-basis:calc(100% - 3 * var(--notice-control-size))}.system-notice-actions{flex-basis:100%;order:2}.system-notice-close{margin-inline-start:auto}.system-notice[data-placement=floating]{max-height:calc(100dvh - 2 * var(--notice-edge));overflow:auto}}@media (prefers-reduced-motion:reduce){.system-notice[data-placement=floating]{animation:none}}:root{--ws-skeleton-background:color-mix(in srgb, var(--accent-soft) 45%, var(--panel));--ws-skeleton-highlight:var(--accent-soft);--ws-skeleton-duration:1.8s}.ws-skeleton{gap:var(--ws-space-1,4px);width:100%;min-width:0;display:grid}.ws-skeleton-row{align-items:center;gap:var(--ws-space-3,12px);min-height:var(--ws-touch-target,44px);padding-inline:var(--ws-space-3,12px);display:flex}.ws-skeleton-block{background:var(--ws-skeleton-background);border-radius:var(--ws-radius,16px);display:block;position:relative;overflow:hidden}.ws-skeleton-icon{flex:0 0 20px;width:20px;height:20px}.ws-skeleton-line{height:12px}.ws-skeleton-block:after{content:"";background:linear-gradient(90deg,transparent,var(--ws-skeleton-highlight),transparent);animation:ws-skeleton-shimmer var(--ws-skeleton-duration) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.ws-skeleton-compact .ws-skeleton-row{justify-content:center;padding-inline:0}.ws-skeleton-document .ws-skeleton-page{gap:var(--ws-space-3,12px);border:1px solid var(--ws-border,var(--border));flex-direction:column;height:clamp(240px,55vh,560px);padding:clamp(20px,6%,48px);display:flex}.ws-skeleton-paper-title,.ws-skeleton-paper-line{background:var(--ws-skeleton-highlight);border-radius:var(--ws-radius,16px);height:10px;display:block}.ws-skeleton-paper-title{width:56%;height:18px;margin-bottom:var(--ws-space-4,16px)}.ws-pending-region{position:relative!important}.ws-pending-region>:not(.ws-pending-skeleton){visibility:hidden!important}.ws-pending-region>.ws-pending-skeleton{z-index:2;background:var(--ws-surface,var(--panel));border-radius:inherit;cursor:progress;position:absolute;inset:0;overflow:hidden}.ws-pending-skeleton>.ws-skeleton{position:sticky;top:0}:is(button,a,[role=button]):is([data-activity-pending],[aria-busy=true]){pointer-events:none;cursor:progress;position:relative;overflow:hidden}:is(button,a,[role=button]):is([data-activity-pending],[aria-busy=true]):after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(90deg,var(--ws-skeleton-background) 20%,var(--ws-skeleton-highlight) 50%,var(--ws-skeleton-background) 80%);animation:ws-skeleton-control var(--ws-skeleton-duration) ease-in-out infinite;background-size:200% 100%;position:absolute;inset:0}@keyframes ws-skeleton-shimmer{to{transform:translate(100%)}}@keyframes ws-skeleton-control{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ws-skeleton-block:after{animation:none;display:none}:is(button,a,[role=button]):is([data-activity-pending],[aria-busy=true]):after{animation:none}}.ws-pending-region:has(>.ws-pending-skeleton>.ws-wait-notice){min-height:220px}.ws-pending-region>.ws-pending-skeleton:has(>.ws-wait-notice){cursor:auto;overflow:auto}:root :is(button,a,[role=button])[data-intent=danger]{color:var(--danger-text)}:root :is(button,a,[role=button])[data-intent=danger]:not(:disabled):not([aria-disabled=true]):hover{background:var(--danger-bg);color:var(--danger-text)}:root [data-intent=danger][data-variant=primary]{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border,color-mix(in srgb,var(--danger-text) 42%,var(--border)))}:root [data-intent=danger][data-variant=primary]:not(:disabled):hover{background:var(--danger-bg);border-color:var(--danger-text)}:root{--info-bg:#eaf2ff;--info-text:#24559a;--ready-bg:#e1f4f0;--ready-text:#14685e;--paused-bg:#edf1f5;--paused-text:#526477;--category-people-bg:#eaf2ff;--category-people-text:#28569b;--category-hire-bg:#e2f4f0;--category-hire-text:#1b6a60;--category-termination-bg:#f5edf5;--category-termination-text:#76517b;--category-bank-bg:#e2f3f8;--category-bank-text:#21657c;--category-payroll-bg:#eeedfc;--category-payroll-text:#50499c;--category-documents-bg:#f2eafd;--category-documents-text:#7043a4;--category-request-bg:#f6eee6;--category-request-text:#805634;--category-settings-bg:#edf1f5;--category-settings-text:#526477;--category-admin-bg:#f2eafd;--category-admin-text:#7043a4;--category-operator-bg:#eaf2ff;--category-operator-text:#28569b;--category-approver-bg:#e2f4f0;--category-approver-text:#1b6a60;--category-reader-bg:#edf1f5;--category-reader-text:#526477}:root[data-theme=dark]{--info-bg:#192c48;--info-text:#a8c9ff;--ready-bg:#143a35;--ready-text:#8cddd0;--paused-bg:#263442;--paused-text:#bdcddd;--category-people-bg:#192d49;--category-people-text:#accbff;--category-hire-bg:#173b35;--category-hire-text:#97dfd0;--category-termination-bg:#37283b;--category-termination-text:#d8b7df;--category-bank-bg:#173541;--category-bank-text:#9ed5e7;--category-payroll-bg:#2b284a;--category-payroll-text:#c6bff5;--category-documents-bg:#342346;--category-documents-text:#d6b5fa;--category-request-bg:#3a2c22;--category-request-text:#dfbea0;--category-settings-bg:#263442;--category-settings-text:#bdcddd;--category-admin-bg:#342346;--category-admin-text:#d6b5fa;--category-operator-bg:#192d49;--category-operator-text:#accbff;--category-approver-bg:#173b35;--category-approver-text:#97dfd0;--category-reader-bg:#263442;--category-reader-text:#bdcddd}html:root :is(.ws-badge,.state,.status-pill):where(:not(.selected):not(.brand)){background:var(--state-bg);color:var(--state-text);--semantic-status-text:var(--state-text)}html:root .state:is(.ok,.aceptada,.aceptado,.activa,.activo,.aprobada,.aprobado,.cerrada,.cerrado,.completado,.completada,.conciliada,.confirmada,.confirmado,.cubierto,.documento-origen-recibido,.enviado,.finalizado,.generado,.hecha,.hecho,.incluida-en-lote,.pagada,.pagado,.procesada,.recibido,.suficiente,.validada,.validado,.applied),html:root .status-pill.ok,html:root :is(.ws-badge,.state,.status-pill)[data-tone=success]{background:var(--success-bg);color:var(--success-text);--semantic-status-text:var(--success-text)}html:root .state:is(.progress,.abierta,.abierto,.en-curso,.en-preparacion,.en-seguimiento,.en-revision,.in-progress,.processing,.running,.presentado,.presentado-externamente),html:root .status-pill.progress,html:root :is(.ws-badge,.state,.status-pill)[data-tone=info]{background:var(--info-bg);color:var(--info-text);--semantic-status-text:var(--info-text)}html:root .state:is(.ready,.listo,.lista-aprobacion),html:root .status-pill.ready,html:root :is(.ws-badge,.state,.status-pill)[data-tone=ready]{background:var(--ready-bg);color:var(--ready-text);--semantic-status-text:var(--ready-text)}html:root .state:is(.waiting,.pendiente,.pending,.warning,.ajuste-requerido,.needs-review,.observada,.observado,.parcialmente-pagada,.propuesta,.revisar,.saldo-abierto,.suspendido,.faltante,.attention),html:root .status-pill.waiting,html:root :is(.ws-badge,.state,.status-pill)[data-tone=warning]{background:var(--warning-bg);color:var(--warning-text);--semantic-status-text:var(--warning-text)}html:root .state:is(.paused,.espera-externa,.espera-respuesta-externa,.en-espera),html:root .status-pill.paused,html:root :is(.ws-badge,.state,.status-pill)[data-tone=paused]{background:var(--paused-bg);color:var(--paused-text);--semantic-status-text:var(--paused-text)}html:root .state:is(.blocked,.blocker,.bloqueada,.bloqueado,.con-errores,.con-excepciones,.error,.fallido,.failed,.rechazada,.rechazado),html:root .status-pill.blocked,html:root :is(.ws-badge,.state,.status-pill)[data-tone=danger]{background:var(--danger-bg);color:var(--danger-text);--semantic-status-text:var(--danger-text)}html:root .state:is(.draft,.anulada,.anulado,.baja,.cancelada,.cancelado,.inactiva,.inactivo,.no-aplica,.reemplazado,.borrador,.sin-disponibilidad,.sin-neto,.sin-propuesta,.discarded),html:root .status-pill.draft,html:root :is(.ws-badge,.state,.status-pill)[data-tone=neutral]{background:var(--state-bg);color:var(--state-text);--semantic-status-text:var(--state-text)}html:root [data-category=people]{--category-bg:var(--category-people-bg);--category-text:var(--category-people-text)}html:root [data-category=hire]{--category-bg:var(--category-hire-bg);--category-text:var(--category-hire-text)}html:root [data-category=termination]{--category-bg:var(--category-termination-bg);--category-text:var(--category-termination-text)}html:root [data-category=bank]{--category-bg:var(--category-bank-bg);--category-text:var(--category-bank-text)}html:root [data-category=payroll]{--category-bg:var(--category-payroll-bg);--category-text:var(--category-payroll-text)}html:root [data-category=documents]{--category-bg:var(--category-documents-bg);--category-text:var(--category-documents-text)}html:root [data-category=request]{--category-bg:var(--category-request-bg);--category-text:var(--category-request-text)}html:root [data-category=settings]{--category-bg:var(--category-settings-bg);--category-text:var(--category-settings-text)}html:root [data-category=admin]{--category-bg:var(--category-admin-bg);--category-text:var(--category-admin-text)}html:root [data-category=operator]{--category-bg:var(--category-operator-bg);--category-text:var(--category-operator-text)}html:root [data-category=approver]{--category-bg:var(--category-approver-bg);--category-text:var(--category-approver-text)}html:root [data-category=reader]{--category-bg:var(--category-reader-bg);--category-text:var(--category-reader-text)}html:root .ws-category-badge{background:var(--category-bg,var(--state-bg));color:var(--category-text,var(--state-text))}.ws-view-icon[data-category],.workflow-icon-shell[data-category]{color:var(--category-text,var(--text));--workflow-icon-color:var(--category-text);--workflow-icon-bg:var(--category-bg)}.ws-access-icon:has(.ws-view-icon[data-category]){background:0 0}html:root[data-theme] strong.status-pill{color:var(--semantic-status-text,var(--state-text))!important}html:root .ws-category-badge:not([data-category]){--category-bg:var(--state-bg);--category-text:var(--state-text)}.ws-table small.ws-row-context{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;display:grid}.ws-row-context>.ws-view-icon{justify-content:center;align-items:center;margin-block-start:calc((var(--ws-meta-size,12px) * var(--ws-row-leading,1.35) - 14px) / 2);line-height:0;display:inline-flex}.ws-row-context>.ws-view-icon>svg{flex-shrink:0}.ws-icon-context{--icon-context-color:initial}html:root .ws-icon-context[data-category]{--icon-context-color:var(--category-text)}html:root .ws-icon-context :is(.ws-context-label,.ws-view-icon,.ws-access-icon,.workflow-icon-shell){color:var(--icon-context-color,inherit)!important}html:root .ws-icon-context .ws-context-detail{color:var(--ws-muted,var(--muted))}:root{--responsible-mine-bg:var(--category-hire-bg);--responsible-mine-text:var(--category-hire-text);--responsible-team-bg:var(--category-people-bg);--responsible-team-text:var(--category-people-text);--responsible-unassigned-bg:var(--state-bg);--responsible-unassigned-text:var(--state-text)}html:root .ws-responsible-badge[data-responsibility=mine]{background:var(--responsible-mine-bg);color:var(--responsible-mine-text)!important}html:root .ws-responsible-badge[data-responsibility=team]{background:var(--responsible-team-bg);color:var(--responsible-team-text)!important}html:root .ws-responsible-badge[data-responsibility=unassigned]{background:var(--responsible-unassigned-bg);color:var(--responsible-unassigned-text)!important}html:root .ws-responsible-badge{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}:root{--control-focus-width:2px;--control-focus-offset:calc(-1 * var(--control-focus-width));--selection-background:var(--accent-soft);--selection-text:var(--text);--selection-weight:600}:is(.ws-button,.ws-icon,.ws-tabs-toggle):is([aria-current=page],[aria-current=true],[aria-pressed=true]),.ws-tabs-toggle[aria-expanded=true],.ws-active,.ws-select-option[aria-selected=true],.ws-filter-chip,.ws-icon[aria-expanded=true],.ws-icon[aria-expanded=true]:hover,.ws-button:not([data-variant=primary])[aria-expanded=true],.ws-button:not([data-variant=primary])[aria-expanded=true]:hover{background:var(--selection-background);color:var(--selection-text);font-weight:var(--selection-weight)}html:root .ws-icon-context[data-category]:is([aria-current=page],[aria-current=true]){--icon-context-color:var(--selection-text)}html:root :is(.workspace-ui,.ws-overlay-host){--ws-body-size:13px;--ws-meta-size:12px;--ws-row-leading:1.45;--ws-reading-leading:1.6;--ws-badge-size:12px;--ws-badge-leading:1.4;--ws-badge-weight:500;--ws-badge-padding-block:2px;--ws-badge-padding-inline:7px}html:root :is(.workspace-ui,.ws-overlay-host) :is(p,dd,li){overflow-wrap:anywhere}html:root :is(.workspace-ui,.ws-overlay-host) :is(p,dd){line-height:var(--ws-reading-leading)}html:root :is(.ws-utility-dialog,.ws-unsaved-dialog,.ws-prose)>p{max-width:78ch}html:root :is(.ws-badge,.state,.status-pill,.assignment-pill){max-width:100%;min-height:22px;padding:var(--ws-badge-padding-block,2px) var(--ws-badge-padding-inline,7px);font-size:var(--ws-badge-size,12px);font-weight:var(--ws-badge-weight,500);line-height:var(--ws-badge-leading,1.4);white-space:normal;overflow-wrap:normal;word-break:normal;vertical-align:middle;letter-spacing:normal;align-items:center;display:inline-flex}html:root .ws-badges{align-items:center;gap:6px}html:root .ws-table td{overflow-wrap:anywhere}html:root .ws-table small{margin-top:6px}html:root :is(.ws-personal-access strong,.ws-personal-access small,.ws-navigation-profile-copy strong){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5;overflow:visible}html:root .ws-personal-access small{font-size:var(--ws-meta-size)}html:root .ws-field textarea{font-size:var(--ws-body-size);line-height:var(--ws-reading-leading);resize:vertical;padding-block:8px}html:root .ws-menu-item{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.ws-start-control{align-items:center;min-width:0;display:inline-flex}html:root .ws-control-popover:has(.ws-start-menu){width:min(380px,100vw - 16px);max-height:min(680px,100dvh - 24px)}html:root .ws-menu-group+.ws-menu-group{border-top:1px solid var(--ws-border);margin-top:8px;padding-top:8px}html:root .ws-menu-group-title{font-size:var(--ws-meta-size,12px);color:var(--ws-text);margin:8px 10px 4px;font-weight:650;line-height:1.4}html:root .ws-menu-label{white-space:normal;overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}html:root .ws-menu-description{font-size:var(--ws-meta-size,12px);color:var(--ws-muted,var(--muted));font-weight:400;line-height:1.4;display:block}html:root .ws-start-menu .ws-menu-item{align-items:start;min-width:0;padding:10px}html:root .ws-start-menu .ws-view-icon{margin-top:2px}html:root .ws-select-option{text-align:left}html:root .ws-select-popup .ws-menu-group-title{padding-block:2px}html:root .ws-select-search{border-bottom:1px solid var(--ws-border);padding:4px 4px 8px}html:root .ws-select-option-list{overscroll-behavior:contain;max-height:min(320px,45dvh);scroll-padding-block:4px;overflow:auto}html:root .ws-select-empty{color:var(--ws-muted);font-size:var(--ws-meta-size);margin:0;padding:16px 12px;line-height:1.5}.ops-tooltip{border:1px solid var(--tooltip-border);border-radius:var(--tooltip-radius);background:var(--tooltip-bg);max-width:min(280px,100vw - 16px);color:var(--tooltip-color);box-shadow:var(--tooltip-shadow);overflow-wrap:anywhere;margin:0;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;position:fixed;inset:auto}:root{--accent:#2f7d5d;--accent-border:color-mix(in srgb, var(--accent) 42%, var(--border));--accent-hover:#2a7054;--accent-soft:color-mix(in srgb, var(--accent) 13%, var(--panel));--accent-strong:#0a87af;--accent-text:#fff;--scrollbar-size:10px;--scrollbar-edge-gap:6px;--scrollbar-thumb:color-mix(in srgb, var(--accent) 45%, var(--muted));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 75%, var(--muted));--bg:#f4f2ee;--bg-accent-glow-strength:4.2%;--bg-accent-soft-glow-strength:2.4%;--bg-neutral-glow-a-color:#4d463d;--bg-neutral-glow-a-strength:3.2%;--bg-neutral-glow-b-color:#8a8174;--bg-neutral-glow-b-strength:2.2%;--bg-neutral-glow-c-color:#5f574d;--bg-neutral-glow-c-strength:2.4%;--bg-glow-a:color-mix(in srgb, var(--accent) var(--bg-accent-glow-strength), transparent);--bg-glow-b:color-mix(in srgb, var(--bg-neutral-glow-a-color) var(--bg-neutral-glow-a-strength), transparent);--bg-glow-c:color-mix(in srgb, var(--bg-neutral-glow-b-color) var(--bg-neutral-glow-b-strength), transparent);--bg-glow-d:color-mix(in srgb, var(--bg-neutral-glow-c-color) var(--bg-neutral-glow-c-strength), transparent);--bg-glow-e:color-mix(in srgb, var(--accent) var(--bg-accent-soft-glow-strength), transparent);--bg-noise-opacity:.018;--border:#d8d3c8;--border-soft:#e2ded6;--attention-bg:#fff0df;--attention-text:#9a4d12;--danger-bg:#fdecec;--danger-text:#a83232;--muted:#626a64;--muted-strong:#687068;--panel:#fff;--panel-subtle:#fffefa;--rail-bg:#f9f8f5;--shadow-line:#ffffffc2;--state-bg:#e7e4dc;--state-text:#3e4641;--success-bg:#e7f2ea;--success-text:#1f6c45;--text:#1d2527;--text-strong:#182220;--text-soft:#26302d;--tooltip-bg:var(--panel);--tooltip-border:var(--border);--tooltip-color:var(--text-strong);--tooltip-radius:8px;--document-dark-filter:invert(.9) hue-rotate(180deg);--tooltip-shadow:0 12px 28px #00000024;--warning-bg:#fff5cf;--warning-text:#7b5d10;color:var(--text);background:var(--rail-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--accent:#61b890;--accent-border:color-mix(in srgb, var(--accent) 42%, var(--border));--accent-hover:#75c49e;--accent-soft:color-mix(in srgb, var(--accent) 13%, var(--panel));--accent-strong:#17352b;--accent-text:#0b1712;--bg:#111613;--bg-accent-glow-strength:5.8%;--bg-accent-soft-glow-strength:3.2%;--bg-neutral-glow-a-color:#fff6e8;--bg-neutral-glow-a-strength:4.4%;--bg-neutral-glow-b-color:#e5e9df;--bg-neutral-glow-b-strength:2.8%;--bg-neutral-glow-c-color:#fff;--bg-neutral-glow-c-strength:2.6%;--bg-noise-opacity:.024;--border:#34423b;--border-soft:#2a352f;--attention-bg:#382816;--attention-text:#f4b36b;--danger-bg:#3b1d1f;--danger-text:#f09a9a;--muted:#a3ada5;--muted-strong:#b0bab2;--panel:#171e1a;--panel-subtle:#141b17;--rail-bg:#121916;--shadow-line:#ffffff0a;--state-bg:#26302c;--state-text:#dbe3dc;--success-bg:#173528;--success-text:#93dab5;--text:#e7ece7;--text-strong:#f3f6f2;--text-soft:#d7ddd8;--warning-bg:#332a13;--warning-text:#f2d47a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track:vertical{margin-top:var(--scrollbar-edge-gap);margin-bottom:var(--scrollbar-edge-gap)}::-webkit-scrollbar-track:horizontal{margin-left:var(--scrollbar-edge-gap);margin-right:var(--scrollbar-edge-gap)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover);border-width:2px}::-webkit-scrollbar-button{width:0;height:0;display:none}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background-color:canvastext}}body{background:radial-gradient(ellipse 980px 560px at 86% 8%, var(--bg-glow-a), transparent 70%), radial-gradient(ellipse 860px 520px at 15% 78%, var(--bg-glow-b), transparent 72%), radial-gradient(ellipse 980px 520px at 74% 118%, var(--bg-glow-c), transparent 74%), radial-gradient(ellipse 760px 460px at 108% 88%, var(--bg-glow-e), transparent 76%), radial-gradient(ellipse 720px 420px at 47% 38%, var(--bg-glow-d), transparent 78%), var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:var(--bg-noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.58'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}[data-activity-pending]{cursor:progress}button[data-activity-pending],a[data-activity-pending],.button[data-activity-pending],.mini-button[data-activity-pending],.primary-action[data-activity-pending],.secondary-action[data-activity-pending]{pointer-events:none}a{color:inherit}.app-shell{z-index:1;grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid;position:relative}.workspace{min-width:0;max-width:100vw;padding:0 32px 48px}.topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:96px;box-shadow:none;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 -32px 18px;padding:22px 32px 18px;display:flex;position:sticky;top:0}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);font-size:28px;font-weight:760;line-height:1.1}h2{color:var(--text-strong);font-size:17px;font-weight:720;line-height:1.2}h3{color:var(--text-soft);font-size:14px;font-weight:760;line-height:1.25}.topbar p,.panel-heading p,.page-intro{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions .button{width:auto}.actions{grid-template-columns:repeat(3,minmax(138px,1fr));gap:10px;min-width:min(100%,468px);display:grid}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-text)}.button.primary:hover{background:var(--accent-hover);color:var(--accent-text)}.button.secondary{background:var(--panel);border-color:var(--border);color:var(--text-soft)}.button.dark{background:var(--accent-strong);color:var(--accent-text)}.button.ghost{border-color:var(--border);width:auto;color:var(--text-soft);background:0 0}.notice{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.notice.success{background:var(--success-bg);color:var(--success-text)}.notice.warning{background:var(--warning-bg);color:var(--warning-text)}.notice.error,.setup-panel{background:var(--danger-bg);color:var(--danger-text)}.setup-panel,.empty-panel{border:1px solid var(--border);border-radius:8px;align-items:center;gap:18px;padding:24px;display:flex}.empty-panel{background:var(--panel);min-height:280px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center}.setup-panel p{color:var(--danger-text);margin-top:6px;font-size:13px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.metric{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;min-width:0;min-height:112px;padding:16px;display:grid}.metric svg{color:var(--accent);width:20px;height:20px;margin-bottom:12px}.metric span{color:var(--muted-strong);text-transform:none;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.metric strong{color:var(--text-strong);font-size:20px;line-height:1.15;display:block}.data-panel{--panel-content-padding:16px 18px;border:1px solid var(--border);background:var(--panel);border-radius:8px;max-width:100%;margin-top:18px;overflow:hidden}:where(.data-panel>.panel-body){padding:var(--panel-content-padding)}.panel-heading{min-height:82px;padding:var(--panel-content-padding,16px 18px);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading>div{gap:6px;min-width:0;display:grid}.panel-heading p{margin-top:0}.panel-details{display:block}.collapsible-heading{cursor:pointer;list-style:none}.collapsible-heading::-webkit-details-marker{display:none}.collapsible-panel{overflow:hidden}.collapsible-panel>summary{cursor:pointer;align-items:center;padding-right:48px;list-style:none;position:relative}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary:after{content:"";color:#26302d;background-color:#fff;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%,50%;background-repeat:no-repeat;background-size:12px 2px,2px 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d8d3c8;border-radius:8px;width:28px;height:28px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.collapsible-panel[open]>summary:after{background-image:linear-gradient(currentColor,currentColor);background-position:50%;background-repeat:no-repeat;background-size:12px 2px}.collapsible-panel:not([open])>summary,.panel-details:not([open])>.collapsible-heading{border-bottom:0}.panel-collapse-status{color:var(--muted);text-align:right;place-self:center end;font-size:12px;font-weight:800;line-height:1.25}.panel-collapse-status .when-open,.panel-details[open]>.collapsible-heading .panel-collapse-status .when-closed{display:none}.panel-details[open]>.collapsible-heading .panel-collapse-status .when-open{display:inline}.panel-action-row{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(180px,260px));justify-content:center;gap:10px;padding:14px 16px 16px;display:grid}.panel-action-row.single{grid-template-columns:minmax(180px,530px)}.panel-action-chip{border:1px solid var(--border);min-height:42px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.panel-action-chip:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:13px 16px}th{color:var(--muted-strong);letter-spacing:0;text-transform:none;font-size:11px;font-weight:800}td{color:var(--text-soft);font-size:13px}tr:last-child td{border-bottom:0}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.muted,.empty-cell{color:var(--muted)}.empty-cell{text-align:center;padding:24px 16px}.amount{white-space:nowrap;font-weight:750}.state{text-transform:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.state.brand{background:var(--accent-soft);color:var(--accent-strong)}.state.selected{background:var(--selection-background);color:var(--selection-text);font-weight:var(--selection-weight)}.link-cell{color:var(--accent);font-weight:760;text-decoration:none}.link-cell:hover{text-decoration:underline}.stack-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stack-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;padding:14px}.stack-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.stack-card p{color:var(--muted);font-size:13px;line-height:1.45}:root[data-theme=dark] body{color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted)!important}:root[data-theme=dark] input[type=color]{background:0 0!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .table-tools,:root[data-theme=dark] .form-section,:root[data-theme=dark] .compact-workflow,:root[data-theme=dark] .payroll-controls,:root[data-theme=dark] .new-period-form,:root[data-theme=dark] .receipt-row,:root[data-theme=dark] .account-row,:root[data-theme=dark] .timeline-row,:root[data-theme=dark] .employee-filters,:root[data-theme=dark] .bulk-body,:root[data-theme=dark] .action-card form{border-color:var(--border-soft)!important;background:var(--panel-subtle)!important;color:var(--text)!important}:root[data-theme=dark] .data-panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .stack-card,:root[data-theme=dark] .step-strip,:root[data-theme=dark] .empty-panel,:root[data-theme=dark] .setup-panel,:root[data-theme=dark] .payroll-command,:root[data-theme=dark] .next-step,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .workflow-card,:root[data-theme=dark] .treasury-summary,:root[data-theme=dark] .treasury-status,:root[data-theme=dark] .status-box,:root[data-theme=dark] .comparison-panel,:root[data-theme=dark] .claims-card,:root[data-theme=dark] .bulk-panel,:root[data-theme=dark] .action-card,:root[data-theme=dark] .request-card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .requirement-card,:root[data-theme=dark] .process-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .document-card,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .service-card,:root[data-theme=dark] .bank-card,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .company-card,:root[data-theme=dark] .team-card,:root[data-theme=dark] .secondary-action-panel,:root[data-theme=dark] .panel-body{border-color:var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=dark] .panel-heading,:root[data-theme=dark] .stack-card header,:root[data-theme=dark] .card-heading,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] tr,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .status-box footer{border-color:var(--border-soft)!important}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .button.ghost,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .mini-button,:root[data-theme=dark] .new-period-details>summary{border-color:var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .mini-button.primary{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-text)!important}:root[data-theme=dark] .button.dark,:root[data-theme=dark] .dark-button{border-color:var(--accent-strong)!important;background:var(--accent-strong)!important;color:var(--accent-text)!important}:root[data-theme=dark] .mini-button.danger{border-color:color-mix(in srgb, var(--danger-text) 42%, var(--border))!important;background:var(--danger-bg)!important;color:var(--danger-text)!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] .amount,:root[data-theme=dark] .metric strong,:root[data-theme=dark] .treasury-status strong,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .status-box strong,:root[data-theme=dark] .workflow-card strong,:root[data-theme=dark] .request-card strong,:root[data-theme=dark] .task-card strong,:root[data-theme=dark] .document-card strong,:root[data-theme=dark] .detail-card strong,:root[data-theme=dark] .team-card strong,:root[data-theme=dark] td strong{color:var(--text-strong)!important}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] label,:root[data-theme=dark] .muted,:root[data-theme=dark] .empty-cell,:root[data-theme=dark] .page-intro,:root[data-theme=dark] .panel-heading p,:root[data-theme=dark] .stack-card p,:root[data-theme=dark] .result-count,:root[data-theme=dark] .metric span,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .form-help,:root[data-theme=dark] .card-subtitle{color:var(--muted)!important}:root[data-theme=dark] .collapsible-panel>summary:after{border-color:var(--border)!important;background-color:var(--panel)!important;color:var(--text)!important}:root[data-theme=dark] .field-warning,:root[data-theme=dark] .inline-warning{color:var(--danger-text)!important}:root[data-theme=dark] .inline-warning,:root[data-theme=dark] input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger-text) 42%, var(--border))!important;background:var(--danger-bg)!important}:root[data-theme=dark] .step-item{border-color:var(--border-soft)!important;color:var(--muted)!important}:root[data-theme=dark] .step-item span{background:var(--state-bg)!important;color:var(--state-text)!important}:root[data-theme=dark] .step-item.active span,:root[data-theme=dark] .step-item.done span{background:var(--accent)!important;color:var(--accent-text)!important}:root[data-theme=dark] .step-item.done strong{color:var(--success-text)!important}:root[data-theme=dark] .claim-list .warning{background:var(--warning-bg)!important;color:var(--warning-text)!important}:root[data-theme=dark] .claim-list .blocker{background:var(--danger-bg)!important;color:var(--danger-text)!important}:root[data-theme=dark] .metric.warning{border-color:color-mix(in srgb, var(--danger-text) 42%, var(--border))!important;background:var(--danger-bg)!important}:root[data-theme=dark] .metric.warning svg,:root[data-theme=dark] .metric.warning strong{color:var(--danger-text)!important}:root[data-theme=dark] .status-box.ok,:root[data-theme=dark] .treasury-status.ok,:root[data-theme=dark] .workflow-card.ok,:root[data-theme=dark] .comparison-panel.ok{border-color:color-mix(in srgb, var(--success-text) 42%, var(--border))!important;background:var(--success-bg)!important}:root[data-theme=dark] .status-box.blocked,:root[data-theme=dark] .treasury-status.blocked,:root[data-theme=dark] .workflow-card.blocked,:root[data-theme=dark] .comparison-panel.blocked,:root[data-theme=dark] .setup-panel{border-color:color-mix(in srgb, var(--danger-text) 42%, var(--border))!important;background:var(--danger-bg)!important}:root[data-theme=dark] .status-box.warning,:root[data-theme=dark] .treasury-status.warning,:root[data-theme=dark] .workflow-card.warning,:root[data-theme=dark] .comparison-panel.warning{border-color:color-mix(in srgb, var(--warning-text) 42%, var(--border))!important;background:var(--warning-bg)!important}@media (width<=960px){.app-shell{grid-template-columns:1fr}.workspace{padding:0 16px 36px}.topbar{gap:12px;min-height:0;margin:0 -16px 12px;padding:14px 16px 12px 72px;display:grid}.topbar p,.page-intro{margin-top:4px;font-size:12px;line-height:1.35}.topbar-actions{justify-content:stretch}.actions{grid-template-columns:1fr;min-width:0}.actions form,.topbar-actions .button,.button{width:100%}.panel-action-row,.panel-action-row.single{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;margin:14px 0}.metric{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;min-height:80px;padding:12px}.metric svg{grid-row:1/span 2;width:18px;height:18px;margin-bottom:0}.metric span{margin-bottom:2px;font-size:10.5px;line-height:1.15}.metric strong{overflow-wrap:anywhere;font-size:18px}}@media (width<=640px){.metrics-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:10px;width:calc(100% + 32px);max-width:calc(100% + 32px);margin:12px -16px 14px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.metrics-grid::-webkit-scrollbar{display:none}.metric{scroll-snap-align:start;flex:0 0 min(72vw,230px);min-height:72px;padding:10px 12px}.metric span{font-size:10px}.metric strong{font-size:17px}}body{background:var(--rail-bg)}body:before{display:none}
