.access-layout .brand{color:var(--sidebar-text)}.access-layout .brand-mark{border-radius:var(--radius-control, 11px);background:var(--mint, #7ee0c8);box-shadow:0 8px 22px -8px color-mix(in srgb,var(--mint, #7ee0c8) 70%,transparent);color:var(--forest)}.access-layout .brand-location{border-color:color-mix(in srgb,var(--sidebar-link) 45%,transparent);color:var(--sidebar-link)}.access-layout .brand-message .eyebrow{color:var(--sidebar-link)}.access-layout .brand-headline{color:var(--sidebar-text)}.access-layout .brand-description,.access-layout .brand-footer{color:var(--sidebar-link)}.access-layout .brand-orbit span{border-color:color-mix(in srgb,var(--mint, #7ee0c8) 18%,transparent)}.access-layout .brand-orbit span:nth-child(2){border-color:color-mix(in srgb,var(--mint, #7ee0c8) 26%,transparent)}.access-layout .brand-orbit span:nth-child(3){border-color:color-mix(in srgb,var(--mint, #7ee0c8) 14%,transparent)}.access-layout .brand-orbit span:nth-child(4){background:radial-gradient(circle at 45% 36%,color-mix(in srgb,var(--mint, #7ee0c8) 22%,transparent),transparent 31%)}.access-layout .brand-constellation:before,.access-layout .brand-constellation:after{background:color-mix(in srgb,var(--mint, #7ee0c8) 36%,transparent)}.access-layout .brand-constellation span{background:var(--mint, #7ee0c8);box-shadow:0 0 0 5px color-mix(in srgb,var(--mint, #7ee0c8) 12%,transparent)}.access-layout .skip-link{box-shadow:0 12px 35px color-mix(in srgb,var(--ink) 16%,transparent)}.access-layout .identity-card{border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card),0 24px 60px -28px color-mix(in srgb,var(--ink) 22%,transparent)}.access-layout .identity-card:before{height:3px;background:linear-gradient(90deg,transparent,var(--mint, #7ee0c8) 28%,var(--accent-decor) 72%,transparent)}.access-layout .identity-card:after{content:none}.access-layout .eyebrow{color:var(--accent-dark);font-size:var(--font-xs);letter-spacing:.08em}.access-layout .identity-intro,.access-layout .identity-email,.access-layout .identity-loading{color:var(--muted);font-size:var(--font-md)}.access-layout .identity-help,.access-layout .field-hint{color:var(--muted);font-size:var(--font-sm)}.access-layout .field-label{color:var(--text);font-size:var(--font-sm)}.access-layout .field-control{border-color:color-mix(in srgb,var(--muted) 78%,var(--surface));border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--muted)}.access-layout .field-control:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}.access-layout .field-control input{color:var(--text)}.access-layout .password-toggle{border-radius:calc(var(--radius-control, 11px) - 3px);color:var(--muted)}.access-layout .password-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.access-layout .button{border-radius:var(--radius-control, 11px)}.access-layout .button-primary{border:1px solid transparent;background:var(--primary-bg);background-origin:border-box;color:var(--primary-fg);box-shadow:var(--primary-shadow)}.access-layout .button-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--forest) 14%,transparent),color-mix(in srgb,var(--forest) 14%,transparent)),var(--primary-bg);background-origin:border-box;box-shadow:var(--primary-shadow),var(--primary-shadow)}.access-layout .button-secondary{border:1px solid color-mix(in srgb,var(--muted) 78%,var(--surface));background:var(--surface);color:var(--text)}.access-layout .button-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.access-layout .identity-text-action{color:var(--accent-dark)}.access-layout .identity-text-action:hover:not(:disabled){color:var(--text)}.access-layout button:focus-visible,.access-layout a:focus-visible,.access-layout input:focus-visible,.access-layout summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-layout .field-control input:focus-visible{outline:0}.access-layout .skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 4px var(--surface),0 12px 35px color-mix(in srgb,var(--ink) 16%,transparent)}.access-layout .identity-error{border-color:color-mix(in srgb,var(--chip-bad-fg) 24%,transparent);border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.access-layout .identity-error:focus{outline:2px solid var(--chip-bad-fg);outline-offset:2px}.access-layout .identity-avatar{border:0;border-radius:var(--radius-stat, 16px);background:var(--icon-g-bg);color:var(--accent);box-shadow:none}.access-layout .identity-session-note,.access-layout .security-notice{border:1px solid color-mix(in srgb,var(--chip-ok-fg) 18%,transparent);border-radius:var(--radius-stat, 16px);background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.access-layout .security-summary,.access-layout .recovery-codes,.access-layout .trusted-browser-list li{border-color:var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2);color:var(--text)}.access-layout .security-summary p,.access-layout .trusted-browser-list small{color:var(--muted)}.access-layout .status-pill{background:var(--chip-done-bg);color:var(--chip-done-fg)}.access-layout .status-pill.is-active{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.access-layout .enrollment-qr{border-color:var(--line);border-radius:var(--radius-stat, 16px)}.access-layout .enrollment-qr summary{color:var(--accent-dark)}.access-layout .icon-button,.access-layout .workspace-option,.access-layout .security-entry{border-color:var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.access-layout .icon-button{color:var(--muted)}.access-layout .workspace-option{color:var(--text)}.access-layout .security-entry{color:var(--accent-dark)}.access-layout .workspace-option:hover,.access-layout .workspace-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.access-layout .workspace-icon{border-color:var(--line);color:var(--accent-decor)}.access-layout .workspace-empty{border-color:color-mix(in srgb,var(--muted) 40%,var(--surface));border-radius:var(--radius-stat, 16px);background:var(--surface-2)}@media(max-width:520px){.access-layout .identity-card{border-radius:var(--radius-card, 18px)}}.access-layout .field-hint>*{margin:0}.ui-help-dialog{position:fixed;margin:auto;width:min(calc(100vw - 32px),520px);max-height:90dvh;padding:0;overflow:hidden;border:0;border-radius:var(--radius-dialog, 22px);background:var(--surface, #ffffff);color:var(--text, #13211e);box-shadow:var(--shadow-hero, 0 18px 40px -16px rgba(19, 33, 30, .55))}.ui-help-dialog::backdrop{background:var(--scrim, rgba(13, 31, 28, .45));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-help-content{display:flex;flex-direction:column;max-height:90dvh;overflow-y:auto}.ui-help-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 18px;background:var(--dialog-head-bg, #13211e);color:var(--dialog-head-fg, #ffffff)}.ui-help-badge{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-control, 11px);background:var(--bulb-badge-bg, #ffd166);color:var(--bulb-badge-fg, #3d2a00)}.ui-help-heading{flex:1;min-width:0}.ui-help-heading h2{margin:0;font-size:var(--font-xl);font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-help-subtitle{margin:4px 0 0;font-size:var(--font-sm);color:var(--dialog-head-muted, #9fc7bc)}.ui-help-close{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control, 11px);background:transparent;color:inherit;cursor:pointer}.ui-help-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ui-help-body{display:grid;gap:12px;padding:20px;font-size:var(--font-md);line-height:1.55}.ui-help-body p{margin:0}.ui-help-references h3{margin:4px 0 8px;font-size:var(--font-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #5f6d69)}.ui-help-references ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ui-help-references li{padding:3px 10px;border-radius:999px;font-size:var(--font-sm);background:var(--chip-info-bg, #efeffa);color:var(--chip-info-fg, #5254b8)}.ui-help-footer{padding:14px 20px;border-top:1px solid var(--hairline, #f2f2ee);font-size:var(--font-sm);color:var(--muted, #5f6d69)}.ui-help-button{display:inline-grid;place-items:center;flex:none;padding:0;border:1px solid transparent;cursor:pointer}.ui-help-button-page{width:38px;height:38px;border-color:var(--bulb-border, transparent);border-radius:var(--radius-control, 11px);background:var(--bulb-bg, #13211e);color:var(--bulb-fg, #ffd166)}.ui-help-button-row{width:28px;height:28px;border-color:var(--bulb-row-border, #eee7d2);border-radius:9px;background:var(--surface, #ffffff);color:var(--bulb-row-fg, #9a6a00)}.ui-help-button:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.ui-help-button{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.ui-help-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-card, 0 1px 2px rgba(19, 33, 30, .04))}}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px}.ui-page-header-copy{flex:1 1 16rem;min-width:0}.ui-eyebrow{margin:0 0 6px;color:var(--accent, #167a68);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-page-header h1{margin:0;color:var(--text, #13211e);font-size:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.ui-page-subtitle{max-inline-size:var(--measure);margin:6px 0 0;color:var(--muted, #5f6d69);font-size:var(--font-md)}.ui-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-card{min-width:0;margin-bottom:18px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-card, 18px);background:var(--surface, #ffffff);box-shadow:var(--shadow-card, 0 1px 2px rgba(19, 33, 30, .04));color:var(--text, #13211e)}.ui-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px 4px}.ui-card-title{flex:1;min-width:0;margin:0;font-size:var(--font-lg);font-weight:650;letter-spacing:-.015em}.ui-card-aside{display:flex;align-items:center;gap:8px;margin-left:auto}.ui-card-body{min-width:0;padding:10px 22px 20px;font-size:var(--font-md);overflow-wrap:anywhere}.ui-card-row+.ui-card-row{border-top:1px solid var(--hairline, #f2f2ee)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:14px;margin:0 0 20px}.ui-stat{min-width:0;padding:16px 18px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-stat, 16px);background:var(--surface, #ffffff);box-shadow:var(--shadow-card, 0 1px 2px rgba(19, 33, 30, .04));color:var(--text, #13211e)}.ui-stat-label{display:flex;align-items:center;gap:8px;color:var(--muted, #5f6d69);font-size:var(--font-sm);font-weight:500}.ui-stat-dot{flex:none;width:8px;height:8px;border-radius:50%}.ui-stat-dot-mint{background:var(--mint, #7ee0c8)}.ui-stat-dot-ok{background:var(--chip-ok-fg, #167a68)}.ui-stat-dot-wait{background:var(--chip-wait-fg, #946300)}.ui-stat-dot-info{background:var(--chip-info-fg, #5254b8)}.ui-stat-dot-bad{background:var(--chip-bad-fg, #b3261e)}.ui-stat-dot-done{background:var(--chip-done-fg, #646e6b)}.ui-stat-value{margin:10px 0 0;font-size:var(--font-2xl);font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-stat-value small{color:var(--muted, #5f6d69);font-size:var(--font-sm);font-weight:500;letter-spacing:0}.ui-stat-foot{margin:8px 0 0;color:var(--muted, #5f6d69);font-size:var(--font-xs)}.ui-stat-hero{border-color:transparent;background:var(--hero-bg, linear-gradient(150deg, #13211e, #1f3d36));box-shadow:var(--shadow-hero, 0 18px 40px -16px rgba(19, 33, 30, .55));color:var(--hero-fg, #ffffff)}.ui-stat-hero .ui-stat-label,.ui-stat-hero .ui-stat-value small,.ui-stat-hero .ui-stat-foot{color:var(--hero-muted, #9fc7bc)}.ui-stat-hero .ui-stat-value{font-size:var(--font-display)}@media(min-width:561px)and (max-width:980px){.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ui-stats{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.ui-stat{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.ui-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-hero, 0 18px 40px -16px rgba(19, 33, 30, .55))}}.my-pending{display:flex;flex-direction:column;gap:.9rem;min-width:0;container-type:inline-size}.my-pending-heading{display:flex;min-width:0;align-items:center;gap:8px}.my-pending-heading h2{margin:0;color:var(--text)}.my-pending .ui-stats{margin:0}@media(max-width:560px){.my-pending .ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.my-pending .ui-stats:has(>.ui-stat:last-child:nth-child(odd))>.ui-stat-hero{grid-column:1 / -1}}@container (max-width: 34.74rem){.my-pending .ui-stats:has(>.ui-stat:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.my-pending .ui-stats:has(>.ui-stat:nth-child(3):last-child)>.ui-stat-hero{grid-column:1 / -1}}@container (max-width: 46.62rem){.my-pending .ui-stats:has(>.ui-stat:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 58.49rem){.my-pending .ui-stats:has(>.ui-stat:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.my-pending .ui-stats:has(>.ui-stat:nth-child(5):last-child)>.ui-stat-hero{grid-column:1 / -1}}.my-pending-stat-none{font-size:var(--font-md);font-weight:600;letter-spacing:0;vertical-align:baseline}.ui-stat-hero .my-pending-stat-none{font-size:var(--font-xl)}.my-pending-stat-wait{display:inline-block;width:2.4ch;height:.72em;border-radius:6px;background:currentColor;opacity:.18;vertical-align:baseline}.my-pending-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}@container (min-width: 34rem){.my-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 66rem){.my-pending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.my-pending-card{display:flex;min-width:0}.my-pending-card>.ui-card{display:flex;min-width:0;min-height:11.5rem;flex:1 1 auto;flex-direction:column;margin:0}.my-pending-card .ui-card-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.65rem;padding:18px 20px}.my-pending-card header{display:flex;min-width:0;align-items:center;gap:.65rem}.my-pending-card h3{min-width:0;flex:1 1 auto;margin:0;color:var(--text);overflow-wrap:anywhere}.my-pending-icon{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--icon-g-bg);color:var(--icon-g-fg)}.my-pending-card.is-denied .my-pending-icon{background:var(--chip-done-bg);color:var(--chip-done-fg)}.my-pending-card.is-error .my-pending-icon{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.my-pending-refresh{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.my-pending-refresh:hover:not([aria-disabled=true]){border-color:var(--line-hover);background:var(--surface-2)}.my-pending-refresh[aria-disabled=true]{cursor:progress;opacity:.62}.my-pending-status{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.55;overflow-wrap:anywhere}.my-pending-card.is-error .my-pending-status{color:var(--notice-bad-fg)}.my-pending-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.my-pending-list li{display:flex;min-width:0;flex-direction:column;gap:.18rem;padding:.55rem .7rem;border-left:3px solid var(--accent-decor);border-radius:8px;background:var(--surface-2)}.my-pending-list li.is-overdue{border-left-color:var(--chip-bad-fg);background:var(--chip-bad-bg)}.my-pending-list li.is-warning{border-left-color:var(--chip-wait-fg);background:var(--chip-wait-bg)}.my-pending-list strong{color:var(--text);font-size:var(--font-sm);font-weight:650;overflow-wrap:anywhere}.my-pending-list span{color:var(--muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.my-pending-list li.is-overdue span{color:var(--chip-bad-fg)}.my-pending-more{margin:0;color:var(--muted);font-size:var(--font-sm)}.my-pending-link{display:inline-flex;min-height:44px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding:.55rem .2rem;border:0;background:none;color:var(--accent);font-size:var(--font-sm);font-weight:650}.my-pending-link:hover{color:var(--accent-dark);text-decoration:underline}.my-pending-refresh:focus-visible,.my-pending-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.my-pending-list{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.my-pending-refresh{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.storage-quota-region{min-width:0;border-radius:.9rem}.storage-quota-region:empty{margin-top:-1.3rem}.storage-quota-region:focus{outline:none}.storage-quota-region:focus-visible,.storage-quota-region:focus:has(.storage-quota-dismissed){outline:3px solid var(--focus-ring);outline-offset:2px}.storage-quota-notice{display:flex;min-width:0;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--notice-warn-border);border-radius:.9rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.storage-quota-notice.is-full{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.storage-quota-icon{flex:0 0 auto;margin-top:.1rem}.storage-quota-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.3rem}.storage-quota-copy h2{overflow-wrap:anywhere}.storage-quota-copy p{max-width:52rem;font-size:var(--font-xs);line-height:1.6;overflow-wrap:anywhere}.storage-quota-link{display:inline-flex;min-height:44px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem .1rem;color:inherit;font-size:var(--font-xs);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:text-decoration-thickness var(--motion-fast) var(--motion-ease)}.storage-quota-link:hover{text-decoration-thickness:2px}.storage-quota-dismiss{display:grid;width:44px;height:44px;flex:0 0 auto;margin:-.45rem -.45rem 0 0;place-items:center;border:1px solid transparent;border-radius:.7rem;background:transparent;color:inherit;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.storage-quota-dismiss:hover{border-color:currentColor;background:color-mix(in srgb,var(--surface) 60%,transparent)}.storage-quota-link:focus-visible,.storage-quota-dismiss:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.storage-quota-dismissed{padding:.7rem 1rem;border:1px solid var(--notice-info-border);border-radius:.9rem;background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-xs);line-height:1.6;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.storage-quota-notice{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}.ui-theme-picker{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--hairline)}.ui-theme-option{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 11px;font-size:var(--font-sm);font-weight:550;line-height:1.2}@media(hover:hover){.ui-theme-option:hover{color:var(--text)}}.ui-theme-option[aria-checked=true]{background:var(--seg-on-bg);color:var(--seg-on-fg)}.ui-theme-picker.is-compact{padding:2px}.ui-theme-picker.is-compact .ui-theme-option{padding:4px 9px;font-size:var(--font-xs)}.ui-theme-option-icon{display:none}@media(max-width:767px){.ui-theme-picker.is-compact .ui-theme-option{position:relative;display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0}.ui-theme-picker.is-compact .ui-theme-option-icon{display:block}.ui-theme-picker.is-compact .ui-theme-option-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.workspace-shell{--workspace-ink: var(--ink);--workspace-muted: var(--muted);--workspace-line: var(--line);--workspace-border: var(--line);--workspace-green: var(--accent);--workspace-deep: var(--sidebar);--workspace-sidebar-width: 17rem;--workspace-topbar-height: 64px;--workspace-content-padding: clamp(1.3rem, 3.6vw, 3.25rem);--workspace-state-offset: clamp(2rem, 8vh, 7rem);display:grid;grid-template-columns:minmax(14.5rem,17rem) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:linear-gradient(to right,var(--sidebar) var(--workspace-sidebar-width),var(--background) var(--workspace-sidebar-width));color:var(--workspace-ink)}.workspace-private-navigation{display:contents}.workspace-private-navigation[hidden]{display:none}.workspace-navigation{position:sticky;top:0;z-index:20;display:flex;height:100vh;height:100dvh;min-width:0;flex-direction:column;padding:18px 14px 16px;overflow-y:auto;background:var(--sidebar);box-shadow:inset -1px 0 0 var(--line);line-height:1.5;color:var(--sidebar-text)}.workspace-navigation :is(a,button):focus-visible{outline:2px solid var(--sidebar-focus, #7ee0c8);outline-offset:2px}.workspace-brand{display:flex;width:fit-content;align-items:center;gap:10px;padding:6px 10px 0;color:var(--sidebar-text);text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.03em}.workspace-brand .brand-mark{width:30px;height:30px;padding:0 0 2px;border-radius:9px;background:linear-gradient(135deg,var(--mint),var(--accent-decor));box-shadow:none;color:var(--forest);font-size:17px;font-weight:800}.workspace-brand .brand-location{padding:2px 7px;border-color:color-mix(in srgb,var(--sidebar-label) 45%,transparent);color:var(--sidebar-label);font-size:10px}.workspace-company{display:flex;min-width:0;align-items:center;gap:10px;margin:18px 4px 6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--sidebar-text) 6%,transparent)}.workspace-company-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--sidebar-text) 8%,transparent);color:var(--sidebar-link)}.workspace-company>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.workspace-company small{color:var(--sidebar-link);font-size:11px;letter-spacing:.02em}.workspace-company strong{overflow:hidden;color:var(--sidebar-text);font-size:13.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-navigation nav{display:flex;flex-direction:column;gap:2px}.workspace-nav-group{margin:14px 12px 6px;color:var(--sidebar-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workspace-navigation nav>a{display:flex;min-height:40px;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--sidebar-link);text-decoration:none;font-size:13.5px;font-weight:500}.workspace-navigation nav>a svg{flex:none}.workspace-navigation nav>a:hover{background:color-mix(in srgb,var(--sidebar-text) 6%,transparent);color:var(--sidebar-text)}.workspace-navigation nav>a.is-current{background:var(--sidebar-active-bg);box-shadow:inset 2px 0 0 var(--sidebar-active-ring);color:var(--sidebar-active-fg);font-weight:600}.workspace-navigation nav>a[aria-disabled=true]{pointer-events:none;opacity:.62}.workspace-subnavigation{margin:6px 0 0 22px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--sidebar-link) 30%,transparent)}.workspace-navigation .workspace-subnavigation>a{min-height:36px;justify-content:space-between;padding-block:7px;font-size:12.5px}.workspace-navigation-note{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 12px 4px;border-top:1px solid color-mix(in srgb,var(--sidebar-link) 22%,transparent);color:var(--sidebar-link);font-size:12px;line-height:1.5}.workspace-navigation-note svg{flex:none}.workspace-navigation-note strong{color:var(--sidebar-text);font-weight:600}.workspace-menu-trigger,.workspace-nav-scrim{display:none}.workspace-main{grid-column:2;min-width:0;background:var(--page-glow);background-repeat:no-repeat}.workspace-topbar{position:sticky;top:0;z-index:10;display:flex;min-height:var(--workspace-topbar-height);align-items:center;gap:14px;padding:10px clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-breadcrumb{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumb-separator{margin-inline:6px}.workspace-breadcrumb strong{color:var(--text);font-weight:600}.workspace-topbar-actions{display:flex;flex:none;align-items:center;gap:12px;margin-left:auto}.workspace-account-action,.workspace-icon-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.workspace-account-action{flex:none;gap:7px;padding:8px 10px;font-size:var(--font-sm);font-weight:600}.workspace-account-action:hover,.workspace-icon-action:hover{background:var(--hairline);color:var(--text)}.workspace-icon-action{width:44px;padding:0}.workspace-user{display:flex;min-width:0;align-items:center;gap:6px}.workspace-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--seg-on-bg);color:var(--seg-on-fg);font-size:var(--font-sm);font-weight:700}.workspace-user-copy{display:flex;max-width:15rem;min-width:0;flex-direction:column;gap:2px;margin:0 4px 0 2px}.workspace-user-copy strong,.workspace-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-copy strong{color:var(--text);font-size:var(--font-sm);font-weight:650}.workspace-user-copy small{color:var(--workspace-muted);font-size:var(--font-xs)}.workspace-content{width:min(100%,1440px);min-height:calc(100dvh - var(--workspace-topbar-height));margin:0 auto;padding:var(--workspace-content-padding)}.workspace-private-content[hidden]{display:none}.workspace-home{display:flex;flex-direction:column;gap:1.3rem}.workspace-home-hero>div{min-width:0}.workspace-home-hero .ui-page-header{margin-bottom:0}.workspace-eyebrow{display:flex;align-items:center;gap:.38rem;margin-bottom:.7rem;color:var(--tone-ink-8);font-size:var(--font-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workspace-role-summary{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line-tint);border-radius:var(--radius-control);background:var(--surface)}.workspace-role-summary>span{color:var(--muted);font-size:var(--font-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-role-summary ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.workspace-role-summary li{padding:.32rem .55rem;border:1px solid var(--line-tint);border-radius:999px;background:var(--surface-2);color:var(--tone-ink-10);font-size:var(--font-xs)}.workspace-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.workspace-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:7.5rem;padding:1.2rem;border:1px solid var(--line-tint);border-radius:var(--radius-card);background:var(--surface);color:var(--workspace-ink);text-align:left;box-shadow:0 8px 30px color-mix(in srgb,var(--forest) 4%,transparent);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-content) var(--motion-ease),transform var(--motion-content) var(--motion-ease)}.workspace-home-card:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:0 14px 35px color-mix(in srgb,var(--forest) 8%,transparent)}.workspace-home-card-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.78rem;background:var(--accent-soft);color:var(--tone-ink-12)}.workspace-home-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.4rem}.workspace-home-card strong{font-size:var(--font-md);font-weight:650}.workspace-home-card small{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.workspace-state{display:flex;max-width:35rem;min-height:24rem;margin:var(--workspace-state-offset) auto 0;align-items:center;flex-direction:column;justify-content:center;text-align:center}.workspace-state-icon,.workspace-state-spinner{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1.3rem;place-items:center;border:1px solid var(--line-tint);border-radius:1rem;background:var(--surface);color:var(--tone-ink-17)}.workspace-state p{max-width:29rem;margin:.8rem 0 1.4rem;color:var(--muted);font-size:var(--font-sm);line-height:1.7}.workspace-state-spinner:after{width:1.2rem;height:1.2rem;border:2px solid var(--line-tint-strong);border-top-color:var(--tone-rule-green-1);border-radius:50%;content:"";animation:workspace-spin .8s linear infinite}.workspace-state-loading{min-height:max(18rem,calc(100dvh - var(--workspace-topbar-height) - 2 * var(--workspace-content-padding) - var(--workspace-state-offset)))}.workspace-state-loading[data-section-fragment]{min-height:max(18rem,calc(100dvh - var(--workspace-topbar-height) - 2 * var(--workspace-content-padding)));margin-top:0;padding-top:var(--workspace-state-offset)}.workspace-primary,.workspace-secondary,.workspace-danger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:.65rem;font-size:var(--font-md);font-weight:650}.workspace-primary{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg)}.workspace-secondary{border:1px solid var(--line-tint-strong);background:var(--surface);color:var(--tone-ink-5)}.workspace-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.workspace-notice{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--notice-info-border);border-radius:.7rem;background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.6}.workspace-alert{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--notice-bad-border);border-radius:.7rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-sm)}.workspace-confirm{width:min(calc(100% - 1rem),30rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto;overflow:auto;padding:1.5rem;border:1px solid var(--line-tint);border-radius:1.15rem;background:var(--surface);color:var(--text);box-shadow:0 28px 90px color-mix(in srgb,var(--forest) 28%,transparent)}.workspace-confirm::backdrop{background:var(--scrim, rgba(13, 31, 28, .45));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-confirm-icon{display:grid;width:2.75rem;height:2.75rem;margin-bottom:1rem;place-items:center;border-radius:.8rem;background:var(--tone-wash-amber);color:var(--tone-red-ink-7)}.workspace-confirm p:not(.workspace-eyebrow){margin-top:.65rem;color:var(--muted);font-size:var(--font-md);line-height:1.65}.workspace-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.35rem}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.workspace-user-copy,.workspace-breadcrumb>span{display:none}}@media(max-width:900px){.workspace-shell{--workspace-sidebar-width: 14.5rem;grid-template-columns:minmax(12.75rem,14.5rem) minmax(0,1fr)}.workspace-back{width:44px;padding:0}.workspace-back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-home-grid{grid-template-columns:1fr}.workspace-home-card{min-height:6rem}}@media(max-width:767px){.workspace-shell{display:block;background:var(--background)}.workspace-main{grid-column:auto}.workspace-menu-trigger{position:fixed;top:.78rem;left:.78rem;z-index:42;display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.58rem .72rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-size:var(--font-sm);font-weight:600}.workspace-nav-scrim{position:fixed;inset:0;z-index:39;display:block;width:100%;border:0;background:var(--scrim)}.workspace-navigation{position:fixed;z-index:40;width:min(86vw,18rem);padding-top:4.6rem;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform var(--motion-panel) var(--motion-ease),visibility 0s linear var(--motion-panel);box-shadow:var(--shadow-hero)}.workspace-navigation.is-open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.workspace-shell{--workspace-content-padding: 1.15rem}.workspace-topbar{flex-wrap:wrap;row-gap:8px;padding:10px 12px 10px 5.4rem}.workspace-breadcrumb,.workspace-avatar{display:none}.workspace-topbar-actions{gap:8px}.workspace-role-summary{align-items:flex-start;flex-direction:column}}@media(max-width:389px){.workspace-topbar{gap:4px;padding-inline:4rem 8px}.workspace-menu-trigger span{display:none}.workspace-menu-trigger{padding-inline:.7rem}.workspace-topbar-actions,.workspace-user{gap:4px}.workspace-home-card{grid-template-columns:auto minmax(0,1fr)}.workspace-home-card>svg{display:none}.workspace-confirm-actions{align-items:stretch;flex-direction:column}}.ui-disclosure-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:12px;padding:6px 0;border:0;background:transparent;color:var(--accent, #167a68);font-size:var(--font-md);font-weight:600}.ui-disclosure-toggle[aria-expanded=true] .ui-disclosure-chevron{transform:scaleY(-1)}.ui-disclosure-region[hidden]{display:none}.ui-disclosure-region[data-phase^=opening],.ui-disclosure-region[data-phase^=closing]{display:grid}.ui-disclosure-region[data-phase=opening-from],.ui-disclosure-region[data-phase=closing]{grid-template-rows:0fr}.ui-disclosure-region[data-phase=opening],.ui-disclosure-region[data-phase=closing-from]{grid-template-rows:1fr}.ui-disclosure-region[data-phase^=opening]>.ui-disclosure-content,.ui-disclosure-region[data-phase^=closing]>.ui-disclosure-content{min-height:0;overflow:hidden}@media(prefers-reduced-motion:no-preference){.ui-disclosure-region[data-phase=opening],.ui-disclosure-region[data-phase=closing]{transition:grid-template-rows var(--motion-content) var(--motion-ease)}}.ui-list{min-width:0;margin-bottom:18px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-card, 18px);background:var(--surface, #ffffff);box-shadow:var(--shadow-card, 0 1px 2px rgba(19, 33, 30, .04));color:var(--text, #13211e);overflow:hidden}.ui-list-head,.ui-list-row{display:grid;grid-template-columns:var(--ui-list-template, minmax(0, 1.6fr) minmax(0, 1fr) 24px);gap:16px;align-items:center;padding:0 20px}.ui-list-head{min-height:40px;border-bottom:1px solid var(--hairline, #f2f2ee);color:var(--muted, #5f6d69);font-size:var(--font-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-list-rows{margin:0;padding:0;list-style:none}.ui-list-rows>li+li{border-top:1px solid var(--hairline, #f2f2ee)}.ui-list-row{width:100%;min-height:68px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer}.ui-list-row:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:-2px}.ui-list-cell{min-width:0;overflow-wrap:anywhere}.ui-list-cell-last{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.ui-list-arrow{display:grid;place-items:center;color:var(--muted-decor, #9aa29f)}@media(hover:hover){.ui-list-row:hover{background:color-mix(in srgb,var(--background, #f6f6f3) 50%,var(--surface, #ffffff))}.ui-list-row:hover .ui-list-arrow{color:var(--text, #13211e)}}.ui-list-more{border-top:1px solid var(--hairline, #f2f2ee)}.ui-list-more>:is(button,a){display:block;width:100%;padding:14px;border:0;background:transparent;color:var(--accent, #167a68);font:inherit;font-weight:600;text-align:center;cursor:pointer}@media(hover:hover){.ui-list-more>:is(button,a):hover{background:color-mix(in srgb,var(--background, #f6f6f3) 60%,var(--surface, #ffffff))}}@media(prefers-reduced-motion:no-preference){.ui-list-row{transition:background-color var(--motion-fast) var(--motion-ease)}.ui-list-arrow{transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.ui-list-row:hover .ui-list-arrow{transform:translate(3px)}}@media(max-width:980px){.ui-list-head{display:none}.ui-list-row{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 20px}.ui-list-row>.ui-list-cell-middle,.ui-list-row>.ui-list-arrow{display:none}}.ui-notice{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0 0 14px;padding:11px 14px;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.ui-notice-warn{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.ui-notice-bad{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.ui-notice-ok{border-color:var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--notice-ok-fg)}.ui-notice-icon{display:grid;flex:none;place-items:center;height:1.5em}.ui-notice-body{flex:1;min-width:0;max-inline-size:var(--measure)}.ui-notice-body strong{font-weight:600}.ui-notice-body>:first-child{margin-top:0}.ui-notice-body>:last-child{margin-bottom:0}.ui-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-progress-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;color:var(--muted, #5f6d69);font-size:var(--font-xs)}.ui-progress-value{color:var(--text, #13211e);font-weight:600}.ui-progress-value,.ui-progress-detail{font-variant-numeric:tabular-nums}.ui-progress-track{height:6px;border-radius:999px;background:var(--line, #ecece6);overflow:hidden}.ui-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-decor, #1d8f7a),var(--mint, #7ee0c8))}.ui-ring{position:relative;flex:none;width:112px;height:112px}.ui-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.ui-ring circle{fill:none;stroke-width:10}.ui-ring-track{stroke:currentColor;stroke-opacity:.12}.ui-ring-fill{stroke:var(--ring-color, var(--accent-decor, #1d8f7a));stroke-dasharray:100;stroke-linecap:round}.ui-ring[aria-valuenow="0"] .ui-ring-fill{stroke-linecap:butt}.ui-ring-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:var(--font-2xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ui-ring-text small{display:block;color:inherit;opacity:.72;font-size:var(--font-2xs);font-weight:500;letter-spacing:0}.ui-toast{position:fixed;z-index:50;right:0;bottom:26px;left:0;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;padding:12px 18px 12px 12px;border-radius:999px;background:var(--primary-bg, #13211e);box-shadow:var(--shadow-hero, 0 18px 40px -16px rgba(19, 33, 30, .55));color:var(--primary-fg, #ffffff);font-size:var(--font-md);font-weight:550;overflow-wrap:anywhere}.ui-toast-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mint, #7ee0c8);color:var(--forest, #13211e)}@keyframes ui-flash{0%{background-color:var(--flash-bg, #eefaf6)}}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.ui-flash{animation:ui-flash 1.4s var(--motion-ease)}.ui-toast{animation:ui-toast-enter var(--motion-panel) var(--motion-enter)}}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border-radius:var(--radius-control, 11px);background:var(--line, #ecece6)}.ui-seg-option{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted, #5f6d69);font-size:var(--font-sm);font-weight:550;line-height:1.2}@media(hover:hover){.ui-seg-option:hover:not(:disabled,[aria-checked=true]){color:var(--text, #13211e)}}.ui-seg-option[aria-checked=true]{background:var(--seg-on-bg, #13211e);color:var(--seg-on-fg, #ffffff)}.ui-seg-option:disabled{cursor:not-allowed;opacity:.6}.ui-seg-tag{padding:1px 6px;border-radius:999px;font-size:var(--font-2xs);font-weight:700;letter-spacing:.02em}.ui-seg-tag[data-tone=legal]{background:var(--chip-ok-bg, #e6f6f1);color:var(--chip-ok-fg, #167a68)}.ui-seg-tag[data-tone=risk]{background:var(--chip-wait-bg, #fff3d4);color:var(--chip-wait-fg, #946300)}@media(prefers-reduced-motion:no-preference){.ui-seg-option{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.ui-skeleton{margin-bottom:18px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-card, 18px);background:var(--surface, #ffffff);overflow:hidden}.ui-skeleton-row{display:flex;align-items:center;gap:12px;min-height:68px;padding:0 20px}.ui-skeleton-row+.ui-skeleton-row{border-top:1px solid var(--hairline, #f2f2ee)}.ui-skeleton-bar{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--line, #ecece6),var(--hairline, #f2f2ee),var(--line, #ecece6));background-size:200% 100%}.ui-skeleton-avatar{flex:none;width:36px;height:36px;border-radius:50%}.ui-skeleton-title{width:30%}.ui-skeleton-figure{width:14%;margin-left:auto}@media(prefers-reduced-motion:no-preference){.ui-skeleton-bar{animation:ui-skeleton-shine 1.2s linear infinite}}@keyframes ui-skeleton-shine{to{background-position:-200% 0}}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--font-xs);font-weight:600;line-height:1.35;white-space:nowrap}.ui-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.ui-chip-ok{color:var(--chip-ok-fg, #167a68);background:var(--chip-ok-bg, #e6f6f1)}.ui-chip-wait{color:var(--chip-wait-fg, #946300);background:var(--chip-wait-bg, #fff3d4)}.ui-chip-info{color:var(--chip-info-fg, #5254b8);background:var(--chip-info-bg, #efeffa)}.ui-chip-bad{color:var(--chip-bad-fg, #b3261e);background:var(--chip-bad-bg, #fde8e6)}.ui-chip-done{color:var(--chip-done-fg, #646e6b);background:var(--chip-done-bg, #efefea)}.ui-steps{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none;color:var(--muted, #5f6d69)}.ui-step{--step-mark: 28px;position:relative;flex:1 1 0;min-width:0;padding:0 4px;text-align:center;font-size:var(--font-xs);line-height:1.3}.ui-step-line{position:absolute;top:calc(var(--step-mark) / 2 - 1px);left:-50%;right:50%;height:2px;background:var(--line, #ecece6);pointer-events:none}.ui-step-done .ui-step-line,.ui-step-current .ui-step-line{background:var(--accent-decor, #1d8f7a)}.ui-step-tail{display:none}.ui-step-mark{position:relative;z-index:1;display:grid;place-items:center;width:var(--step-mark);height:var(--step-mark);margin:0 auto 8px;border:2px solid var(--line, #ecece6);border-radius:50%;background:var(--surface, #ffffff);font-size:var(--font-xs);font-weight:700;font-variant-numeric:tabular-nums}.ui-step-done .ui-step-mark{border-color:var(--accent-decor, #1d8f7a);background:var(--accent-decor, #1d8f7a);color:var(--surface, #ffffff)}.ui-step-current .ui-step-mark{border-color:var(--accent-decor, #1d8f7a);color:var(--accent, #167a68);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-decor, #1d8f7a) 15%,transparent)}.ui-step-failed .ui-step-line{background:var(--accent-decor, #1d8f7a)}.ui-step-failed .ui-step-mark{border-color:var(--notice-bad-fg);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.ui-step-failed{color:var(--text, #13211e);font-weight:550}.ui-step-text{display:block;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ui-step .sr-only{top:0;inset-inline-start:0}.ui-step-action{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-control, 11px);background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer}@media(hover:hover){.ui-step-action:hover .ui-step-label{text-decoration:underline;text-underline-offset:3px}}.ui-step-done,.ui-step-current{color:var(--text, #13211e);font-weight:550}.ui-step-meta{display:block;margin-top:2px;color:var(--muted, #5f6d69);font-size:var(--font-2xs);font-weight:400}.ui-steps-mini .ui-step{--step-mark: 22px;padding:0 2px;font-size:var(--font-xs)}.ui-steps-mini .ui-step-mark{margin-bottom:5px;font-size:var(--font-xs)}.ui-steps-mini .ui-step-current .ui-step-mark{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-decor, #1d8f7a) 15%,transparent)}@media(max-width:480px){.ui-steps-large{display:grid;grid-auto-rows:auto;gap:14px}.ui-steps-large .ui-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;text-align:left}.ui-steps-large .ui-step-line{top:-14px;bottom:auto;left:calc(var(--step-mark) / 2 - 1px);right:auto;width:2px;height:calc(var(--step-mark) / 2 + 14px)}.ui-steps-large .ui-step-tail{display:block;position:absolute;top:calc(var(--step-mark) / 2);left:calc(var(--step-mark) / 2 - 1px);width:2px;height:calc(100% - var(--step-mark) / 2);background:var(--line, #ecece6);pointer-events:none}.ui-steps-large .ui-step:has(+:is(.ui-step-done,.ui-step-current,.ui-step-failed)) .ui-step-tail{background:var(--accent-decor, #1d8f7a)}.ui-steps-large :where(.ui-step-action){display:flex;align-items:flex-start;gap:12px}.ui-steps-large .ui-step-mark{flex:none;margin:0}.ui-steps-large .ui-step-text{padding-top:5px}}.ui-tabs{position:relative;display:flex;gap:4px;margin:4px 0 18px;overflow-x:auto;scroll-padding-inline:28px;scrollbar-width:none;border-bottom:1px solid var(--line, #ecece6)}.ui-tabs-tab{flex:none;padding:10px 14px;border:0;background:transparent;color:var(--muted, #5f6d69);font-size:var(--font-md);font-weight:550;white-space:nowrap}.ui-tabs-tab[aria-selected=true]{color:var(--text, #13211e)}@media(hover:hover){.ui-tabs-tab:hover{color:var(--text, #13211e)}}.ui-tabs-tab:focus-visible{outline-offset:-3px}.ui-tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.ui-tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,black calc(100% - 28px),transparent);mask-image:linear-gradient(to left,black calc(100% - 28px),transparent)}.ui-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent)}.ui-tabs-ink{position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--text, #13211e);transform-origin:left center;pointer-events:none}@media(prefers-reduced-motion:no-preference){.ui-tabs-tab{transition:color var(--motion-fast) var(--motion-ease)}.ui-tabs-ink[data-ready]{transition:transform var(--motion-fast) var(--motion-ease)}}.ui-tab-panel:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:4px;border-radius:4px}.company-support>.ui-card{margin-bottom:0}.company-support-scope{margin:0 0 .4rem;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.company-support .ui-card-body>.admin-empty{margin-top:.4rem;padding-block:3rem}.company-support .support-grant-list article{padding-inline:0}.company-support .ui-card-body>.admin-timeline{padding:.6rem 0 .2rem}.company-support .ui-card-body>.control-more{margin-top:.4rem}@media(prefers-reduced-motion:no-preference){.company-support>.ui-card{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}.storage-usage{margin-top:1.3rem;min-width:0}.storage-usage>.ui-card{margin-bottom:0}.storage-usage .ui-card-head{flex-wrap:wrap}.storage-usage .ui-card-aside{flex-wrap:wrap;justify-content:flex-end}.storage-usage-body{display:grid;gap:1rem;min-width:0}.storage-usage-body>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.storage-usage-summary{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.storage-usage-summary>svg{flex-shrink:0;margin-top:.2rem;color:var(--accent-decor)}.storage-usage-summary>div{min-width:0}.storage-usage-figure{font-size:var(--font-md);color:var(--muted);overflow-wrap:anywhere}.storage-usage-figure strong{font-size:var(--font-2xl);font-weight:650;letter-spacing:-.03em;color:var(--text);margin-right:.2rem;font-variant-numeric:tabular-nums}.storage-usage-detail{margin-top:.3rem;color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.storage-usage-meter{display:block;width:100%;height:10px;border:0;border-radius:99px;background:var(--line);overflow:hidden;appearance:none;-webkit-appearance:none}.storage-usage-meter::-webkit-meter-bar{height:10px;border:0;border-radius:99px;background:var(--line)}.storage-usage-meter::-webkit-meter-optimum-value,.storage-usage-meter::-webkit-meter-suboptimum-value,.storage-usage-meter::-webkit-meter-even-less-good-value{border-radius:99px;background:var(--accent)}.storage-usage-meter::-moz-meter-bar{border-radius:99px;background:var(--accent)}.storage-usage-meter.is-warning::-webkit-meter-optimum-value,.storage-usage-meter.is-warning::-webkit-meter-suboptimum-value,.storage-usage-meter.is-warning::-webkit-meter-even-less-good-value{background:var(--chip-wait-fg)}.storage-usage-meter.is-warning::-moz-meter-bar{background:var(--chip-wait-fg)}.storage-usage-meter.is-full::-webkit-meter-optimum-value,.storage-usage-meter.is-full::-webkit-meter-suboptimum-value,.storage-usage-meter.is-full::-webkit-meter-even-less-good-value{background:var(--chip-bad-fg)}.storage-usage-meter.is-full::-moz-meter-bar{background:var(--chip-bad-fg)}.storage-usage-alert{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm);line-height:1.6}.storage-usage-alert.is-full{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.storage-usage-alert svg{flex-shrink:0;margin-top:.15rem}.storage-usage-alert p{min-width:0;overflow-wrap:anywhere}.storage-usage-empty{color:var(--muted);font-size:var(--font-sm)}.storage-usage-subtitle{font-size:var(--font-lg);font-weight:650;margin-top:.3rem}.storage-usage-categories{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.storage-usage-categories>li{display:grid;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2);min-width:0}.storage-usage-category-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;font-size:var(--font-sm)}.storage-usage-category-head span{color:var(--text);font-variant-numeric:tabular-nums}.storage-usage-categories>li>p{color:var(--muted);font-size:var(--font-xs);line-height:1.55}.storage-usage-kinds{display:grid;gap:.3rem;list-style:none;margin:.2rem 0 0;padding:.5rem 0 0;border-top:1px dashed var(--line)}.storage-usage-kinds li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;color:var(--muted);font-size:var(--font-xs)}.storage-usage-kinds li span:last-child{font-variant-numeric:tabular-nums}.company-usage{margin-top:1.3rem;min-width:0}.company-usage>.ui-card{margin-bottom:0}.company-usage>.ui-stats{margin-bottom:14px}.company-usage .ui-card-head{flex-wrap:wrap}.company-usage .ui-card-aside{flex-wrap:wrap;justify-content:flex-end}.company-usage-body{display:grid;gap:1rem;min-width:0}.company-usage-body>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.company-usage-note{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.75rem 1rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.6}.company-usage-note svg{flex-shrink:0;margin-top:.15rem}.company-usage-note span{min-width:0;overflow-wrap:anywhere}.company-usage-empty{display:flex;gap:.5rem;align-items:center;margin:0;color:var(--muted);font-size:var(--font-sm)}.company-usage-scroll{min-width:0;overflow-x:auto}.company-usage-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.company-usage-table th,.company-usage-table td{padding:.6rem .4rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}.company-usage-table thead th{color:var(--muted);font-size:var(--font-xs);font-weight:600;border-bottom-color:var(--line)}.company-usage-table tbody th{font-weight:600;color:var(--text);overflow-wrap:break-word}.company-usage-table tbody th small{color:var(--muted);font-weight:500}.company-usage-cell{display:flex;align-items:center;gap:.8rem;min-width:0}.company-usage-value{min-width:2.5rem;font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.company-usage-bar{flex:1;min-width:3rem;height:8px;border:0;border-radius:99px;background:var(--line);overflow:hidden;appearance:none;-webkit-appearance:none}.company-usage-bar::-webkit-meter-bar{height:8px;border:0;border-radius:99px;background:var(--line)}.company-usage-bar::-webkit-meter-optimum-value,.company-usage-bar::-webkit-meter-suboptimum-value,.company-usage-bar::-webkit-meter-even-less-good-value{border-radius:99px;background:var(--accent-decor)}.company-usage-bar::-moz-meter-bar{border-radius:99px;background:var(--accent-decor)}.company-usage-billable{display:grid;gap:.2rem;min-width:0}.company-usage-billable small{color:var(--muted);font-size:var(--font-xs);line-height:1.45;overflow-wrap:break-word}.company-usage-missing{color:var(--muted);font-size:var(--font-sm)}.company-usage-linked{font-variant-numeric:tabular-nums;color:var(--text)}.company-usage-footnote{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.6}@media(max-width:480px){.company-usage-bar{display:none}.company-usage-value{min-width:0}.company-usage-table th,.company-usage-table td{padding:.55rem .25rem}.company-usage-table tbody th{font-size:var(--font-sm)}}.company-billing{display:grid;gap:1.3rem}.company-billing>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.company-billing-card{min-width:0}.company-billing-card>.ui-card{margin-bottom:0}.company-billing-suspension{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm);line-height:1.6}.company-billing-suspension svg{flex-shrink:0;margin-top:.15rem}.company-billing-suspension>div{display:grid;gap:.4rem;min-width:0}.company-billing-suspension p{margin:0;overflow-wrap:anywhere}.company-billing-capabilities{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.company-billing-capabilities li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem 0;border-bottom:1px solid var(--hairline);color:var(--text);font-size:var(--font-sm)}.company-billing-table td{overflow-wrap:anywhere}.company-billing-detail{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.company-billing-adjustments{display:grid;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:.45rem 0 0;border-top:1px dashed var(--line)}.company-billing-adjustments li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.company-billing-adjustments .company-billing-detail{flex-basis:100%;margin-top:0}@media(max-width:560px){.company-billing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.company-billing-table,.company-billing-table tbody,.company-billing-table tr,.company-billing-table th,.company-billing-table td{display:block;width:100%}.company-billing-table tr{padding:.5rem 0;border-bottom:1px solid var(--hairline)}.company-billing-table th,.company-billing-table td{border-bottom:0;padding:.2rem 0}}@media(prefers-reduced-motion:no-preference){.company-usage>.ui-card,.company-billing-card>.ui-card{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}.job-failures{margin-top:1.3rem;min-width:0}.job-failures>.ui-card{margin-bottom:0}.job-failures .ui-card-head{flex-wrap:wrap}.job-failures .ui-card-aside{flex-wrap:wrap;justify-content:flex-end}.job-failures-body{display:grid;gap:1rem;min-width:0}.job-failures-body>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.job-failures-empty{color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.job-failures-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.job-failures-item{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2);min-width:0}.job-failures-item.is-pending{border-color:var(--notice-warn-border);background:var(--notice-warn-bg)}.job-failures-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;font-size:var(--font-sm);color:var(--text)}.job-failures-item-head strong{min-width:0;overflow-wrap:anywhere}.job-failures-item>p{color:var(--text);font-size:var(--font-sm);line-height:1.55;min-width:0;overflow-wrap:anywhere}.job-failures-item>.job-failures-meta{color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.job-failures-retry{justify-self:start;display:inline-flex;align-items:center;gap:.4rem}@media(max-width:760px){.job-failures-retry{justify-self:stretch;justify-content:center}}@media(prefers-reduced-motion:no-preference){.job-failures-item{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.document-signatures{margin-top:1.3rem;min-width:0}.document-signatures .admin-panel-heading{flex-wrap:wrap;gap:.5rem}.document-signatures .admin-panel-heading h2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.3rem}.document-signatures-heading-actions{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:var(--font-xs)}.document-signatures-body{display:flow-root;padding:1.2rem 1.5rem 1.5rem;min-width:0}.document-signatures-body>*+*{margin-top:1rem}.document-signatures-note{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-xs);line-height:1.6}.document-signatures-note svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-decor)}.document-signatures-note span{min-width:0;overflow-wrap:anywhere}.document-signatures-note strong{font-weight:620;color:var(--text)}.document-signatures-certified{padding:.6rem .8rem;border-left:3px solid var(--accent-decor);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-xs);line-height:1.55}.document-signatures-body>.document-signatures-live:empty{margin-top:0;padding:0}.document-signature-history>.document-signatures-live:empty{margin-top:-.55rem;padding:0}.document-signatures-live{min-width:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.document-signatures-error{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.75rem .9rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.document-signatures-intro{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.document-signatures-intro>svg{flex-shrink:0;margin-top:.2rem;color:var(--accent-decor)}.document-signatures-intro>div{display:grid;gap:.6rem;justify-items:start;min-width:0;font-size:var(--font-sm);line-height:1.6;color:var(--text)}.document-signatures-intro .button{max-width:100%}.document-signatures-empty{color:var(--muted);font-size:var(--font-sm);line-height:1.6}.document-signatures-list{display:grid;gap:.8rem;list-style:none;padding:0}.document-signature-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2);min-width:0}.document-signature-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.document-signature-card-head h3{min-width:0;overflow-wrap:anywhere}.document-signature-card-description{color:var(--muted);font-size:var(--font-xs);line-height:1.55}.document-signature-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem .9rem;margin:0}.document-signature-facts div{min-width:0}.document-signature-facts dt{color:var(--muted);font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.04em}.document-signature-facts dd{margin:.15rem 0 0;color:var(--text);font-size:var(--font-sm);overflow-wrap:anywhere}.document-signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.document-signature-actions .button,.document-signature-actions .identity-text-action,.document-signature-history .identity-text-action,.document-signature-preview .identity-text-action{min-height:44px}.document-signature-preview{display:grid;gap:.5rem;justify-items:start;min-width:0}.document-signature-preview-state:empty{display:none}.document-signature-preview-state{color:var(--muted);font-size:var(--font-xs)}.document-signature-canvas:not([hidden]){display:block;max-width:100%;height:auto;padding:.6rem;border:1px solid var(--line);border-radius:.6rem;background:var(--signature-paper);box-sizing:border-box}.document-signature-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.document-signature-history{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px dashed var(--line);min-width:0}.document-signature-history h4{font-size:var(--font-sm);font-weight:600}.document-signature-revisions{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.document-signature-revisions>li{display:grid;gap:.3rem;padding:.65rem .8rem;border:1px solid var(--hairline);border-radius:.6rem;background:var(--surface);min-width:0;font-size:var(--font-xs);color:var(--muted);overflow-wrap:anywhere}.document-signature-revision-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;color:var(--text)}.document-signatures-more{justify-self:start}.document-signatures-file{padding:.5rem;max-width:100%}@media(max-width:760px){.document-signatures-body,.document-signatures .admin-panel-heading{padding:1rem}.document-signature-card{padding:.85rem}}.netsuite{display:grid;gap:1.1rem;min-width:0}.netsuite>.ui-card{margin-bottom:0}.netsuite .ui-card-aside{flex-wrap:wrap;justify-content:flex-end}.netsuite-body{display:grid;gap:1rem;min-width:0}.netsuite-body>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.netsuite-body>.admin-feedback{margin-bottom:0}.netsuite-hint{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.netsuite-shared,.netsuite-halt{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.75rem .9rem;border-radius:var(--radius-control);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere;background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--notice-warn-fg)}.netsuite-shared svg,.netsuite-halt svg{flex-shrink:0;margin-top:.1rem}.netsuite-empty{display:grid;justify-items:start;gap:.55rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-sm)}.netsuite-empty h3{margin:0;color:var(--text)}.netsuite-empty p{margin:0}.netsuite-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem 1.2rem;margin:0}.netsuite-facts div{display:grid;gap:.2rem;min-width:0}.netsuite-facts dt{color:var(--muted);font-size:var(--font-xs);font-weight:600}.netsuite-facts dd{margin:0;color:var(--text);font-size:var(--font-md);overflow-wrap:anywhere}.netsuite-details{display:grid;gap:1rem;padding-top:.4rem;min-width:0}.netsuite-dimensions{display:grid;gap:.55rem}.netsuite-dimensions h3{margin:0;color:var(--text)}.netsuite-secret{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}.netsuite-secret>p{margin:0}.netsuite-secret>p:first-child{display:flex;align-items:center;gap:.4rem;font-size:var(--font-sm);color:var(--text)}.netsuite-ref{font-size:var(--font-xs);overflow-wrap:anywhere;color:var(--text)}.netsuite-variables{display:grid;gap:.25rem;list-style:none;margin:0;padding:0;font-size:var(--font-xs);color:var(--muted)}.netsuite-variables code{overflow-wrap:anywhere}.netsuite-actions{display:flex;flex-wrap:wrap;gap:.6rem}.netsuite-actions .button{display:inline-flex;align-items:center;gap:.4rem}.netsuite-history-list{display:grid;list-style:none;margin:0;padding:0}.netsuite-history-list li{display:grid;gap:.2rem;padding:.7rem 0;font-size:var(--font-sm);min-width:0;color:var(--text)}.netsuite-history-list li+li{border-top:1px solid var(--hairline)}.netsuite-meta{color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.netsuite-reason{color:var(--muted);overflow-wrap:anywhere}.netsuite-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.netsuite-dimension-fields{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.8rem 1rem;margin:0;min-width:0}.netsuite-dimension-fields legend{font-size:var(--font-sm);font-weight:600;padding:0 .3rem}.netsuite-dimension-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:var(--font-sm)}.netsuite-dimension-row strong{min-width:7rem}@media(max-width:760px){.netsuite-pair{grid-template-columns:1fr}.netsuite-actions .button{flex:1 1 100%;justify-content:center}}.admin-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:var(--background)}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:2rem 1.15rem 1.35rem;color:var(--rail-fg);background:radial-gradient(ellipse at 0 0,var(--rail-glow),transparent 65%),var(--rail-bg)}.admin-brand{padding:0 .65rem;text-decoration:none;color:var(--rail-strong);gap:.7rem;font-size:var(--font-display)}.admin-brand .brand-mark{width:2.55rem;height:2.55rem;font-size:var(--font-display)}.admin-brand .brand-location{margin-left:auto}.admin-company-marker{display:flex;gap:.7rem;align-items:center;padding:1rem .85rem;margin-top:2.5rem;border:1px solid color-mix(in srgb,var(--rail-hover-fg) 10%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--rail-hover-fg) 2%,transparent)}.admin-company-marker svg{flex-shrink:0;color:var(--rail-icon)}.admin-company-marker span{min-width:0;display:flex;flex-direction:column;gap:.35rem}.admin-company-marker strong{color:var(--rail-strong);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.admin-company-marker small{font-size:var(--font-xs);color:var(--rail-muted)}.admin-nav-label{font-size:var(--font-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.18em;color:var(--rail-label);margin:2.1rem .9rem .8rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.25rem}.admin-sidebar nav button{border:1px solid transparent;background:transparent;color:var(--rail-link);border-radius:.65rem;min-height:47px;padding:.8rem .85rem;display:flex;align-items:center;gap:.8rem;font-size:var(--font-sm);text-align:left}.admin-sidebar nav button:hover{background:color-mix(in srgb,var(--rail-hover-fg) 4%,transparent);color:var(--rail-hover-fg)}.admin-sidebar nav button.is-current{background:color-mix(in srgb,var(--rail-current-bg) 10%,transparent);color:var(--rail-current-fg);border-color:color-mix(in srgb,var(--rail-hover-fg) 4%,transparent);box-shadow:inset 3px 0 var(--rail-current-ring)}.admin-sidebar-bottom{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:1rem .8rem 0;font-size:var(--font-xs);line-height:1.8;border-top:1px solid color-mix(in srgb,var(--rail-hover-fg) 7%,transparent)}.admin-sidebar-bottom strong{color:var(--rail-bottom-fg);font-weight:500}.admin-main{min-width:0}.admin-topbar{min-height:83px;border-bottom:1px solid var(--line-tint);padding:1rem clamp(1.2rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--topbar-bg)}.admin-user{display:flex;align-items:center;gap:.8rem}.admin-user>span:not(.admin-avatar){display:flex;flex-direction:column;gap:.2rem;margin-right:.5rem}.admin-user strong{font-size:var(--font-xs)}.admin-user small{color:var(--muted);font-size:var(--font-xs)}.admin-user .icon-button{border:none;background:transparent}.admin-avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:.75rem;border:1px solid var(--line-tint);color:var(--tone-ink-10);background:var(--surface-2);font-size:var(--font-md);font-weight:650}.admin-content{padding:2.8rem clamp(1.2rem,3vw,3rem) 1.2rem;max-width:1440px;margin:0 auto}.admin-page-heading{margin-bottom:4px}.admin-page-heading .ui-page-header h1{outline:none}.admin-page-actions{display:flex;flex-shrink:0;align-items:center;gap:.65rem}.admin-app .button{font-size:var(--font-xs);border-radius:.65rem;padding:.78rem 1rem;min-height:44px}.admin-panel{border:1px solid var(--line-tint);border-radius:1rem;background:var(--surface);box-shadow:0 5px 30px color-mix(in srgb,var(--forest) 2%,transparent);overflow:hidden}.admin-panel-heading{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-tint-soft)}.admin-panel-heading>span{color:var(--muted);font-size:var(--font-xs)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{background:var(--surface-2);text-transform:uppercase;color:var(--muted);font-size:var(--font-2xs);letter-spacing:.11em;font-weight:600;padding:.85rem 1.5rem;white-space:nowrap}.admin-table td{padding:1.15rem 1.5rem;border-top:1px solid var(--line-tint-soft);font-size:var(--font-xs)}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-cell-label{display:none}.admin-person{display:flex;align-items:center;gap:.75rem;min-width:12rem}.admin-person>span:last-child{display:flex;flex-direction:column;gap:.3rem;overflow-wrap:anywhere}.admin-person strong{font-size:var(--font-sm);font-weight:600}.admin-person small{font-size:var(--font-xs);color:var(--muted)}.self-label{display:inline-block;margin-left:.5rem;font-size:var(--font-xs)!important;padding:.16rem .3rem;background:var(--surface-2);border-radius:.2rem}.role-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.role-tag{display:inline-flex;align-items:center;border:1px solid var(--line-tint);background:var(--surface-2);color:var(--tone-ink-20);font-size:var(--font-xs);font-weight:550;padding:.26rem .45rem;border-radius:.3rem;white-space:nowrap}.role-admin{background:var(--accent-soft);border-color:var(--line-tint);color:var(--tone-ink-7)}.role-accountant{background:var(--tag-slate-bg);border-color:var(--tag-slate-border);color:var(--tag-slate-fg)}.admin-row-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;border:none;border-radius:.5rem;font-size:var(--font-xs);color:var(--tone-ink-12);background:transparent;white-space:nowrap}.admin-row-action:hover{background:var(--accent-soft)}.admin-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 2px 10px}.admin-result-heading>span,.admin-card-meta{color:var(--muted);font-size:var(--font-sm)}.admin-result .ui-list-cell .admin-person,.admin-result .ui-list-cell .role-tags{min-width:0}@media(max-width:980px){.admin-members .ui-list-row{row-gap:6px}.admin-members .ui-list-row>.ui-list-cell-first{grid-column:1;grid-row:1}.admin-members .ui-list-row>.ui-list-cell-middle{display:block;grid-column:1;grid-row:2;padding-left:3.15rem}.admin-members .ui-list-row>.ui-list-cell-last{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(prefers-reduced-motion:no-preference){.admin-content-section>.admin-result{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}.admin-empty{display:flex;flex-direction:column;align-items:center;padding:4.8rem 1.5rem;border:1px dashed var(--line-tint-strong);border-radius:1rem;background:linear-gradient(135deg,var(--surface-2),var(--notice-info-bg));text-align:center}.admin-empty svg{color:var(--tone-ink-17);margin-bottom:1.25rem}.admin-empty p{max-width:25rem;color:var(--tone-ink-18);font-size:var(--font-sm);margin-top:.65rem;line-height:1.7}.admin-feedback{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;padding:.9rem 1.1rem;color:var(--tone-ink-3);border:1px solid var(--tone-rule-green-6);border-radius:.7rem;background:var(--tone-wash-green-2);font-size:var(--font-sm);line-height:1.6}.admin-feedback svg{flex-shrink:0}.admin-content>.identity-error{margin-bottom:1.3rem}.admin-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;font-size:var(--font-sm);color:var(--muted)}.admin-skeleton i{height:3rem;border-radius:.5rem;background:linear-gradient(90deg,var(--surface-2),var(--accent-soft))}.admin-footer{display:flex;justify-content:space-between;gap:1rem;color:var(--tone-ink-18);padding:2rem 0 0;font-size:var(--font-xs)}.admin-load-more{margin:1.3rem auto 0;display:flex}.invitation-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;padding:1.1rem 0}.invitation-row+.invitation-row{border-top:1px solid var(--line-tint-soft)}.invitation-recipient{flex:1;min-width:15rem;display:flex;align-items:flex-start;gap:.85rem}.invitation-recipient>div{min-width:0}.invitation-recipient h3{overflow-wrap:anywhere;margin-bottom:.5rem}.invitation-recipient p{color:var(--tone-ink-18);font-size:var(--font-sm);margin-top:.6rem}.invitation-progress{display:flex;align-items:flex-start;flex-direction:column;gap:.5rem}.invitation-progress small{max-width:11rem;color:var(--tone-ink-18);font-size:var(--font-sm);line-height:1.5}.invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.invitation-actions .identity-text-action{font-size:var(--font-xs)}.danger-text{color:var(--tone-red-ink-5)}.company-profile{display:flex;align-items:flex-start;gap:1.6rem;padding:2.1rem}.company-profile-icon{display:grid;place-items:center;width:5rem;height:5rem;border-radius:1.3rem;background:var(--tone-wash-green-2);color:var(--tone-ink-15);flex-shrink:0}.company-profile .eyebrow{margin:.2rem 0 .8rem;font-size:var(--font-2xs);color:var(--tone-ink-18)}.company-profile h2{overflow-wrap:anywhere}.company-profile p:not(.eyebrow){max-width:31rem;margin:.75rem 0 1.5rem;line-height:1.8;font-size:var(--font-sm);color:var(--tone-ink-18)}.admin-timeline{list-style:none;padding:1.7rem;margin:0}.admin-timeline>li{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.5rem}.admin-timeline>li:last-child{padding-bottom:0}.admin-timeline.admin-history,.admin-timeline.approval-versions{padding:6px 0 0}.admin-history .ui-disclosure{margin-top:.4rem}.admin-history .audit-details{margin-top:.6rem}.timeline-dot{display:grid;place-items:center;border-radius:50%;background:var(--notice-info-bg);border:1px solid var(--line-tint);color:var(--tone-ink-16);width:2rem;height:2rem;flex-shrink:0}.admin-timeline>li>div{flex:1;min-width:0}.admin-timeline h3{margin:.15rem 0 .45rem}.admin-timeline time{color:var(--tone-ink-18);font-size:var(--font-xs)}.admin-timeline p{color:var(--tone-ink-18);font-size:var(--font-xs);line-height:1.7;margin-top:.4rem;overflow-wrap:anywhere}.admin-timeline summary{display:flex;align-items:center;min-height:44px;color:var(--tone-ink-15);font-size:var(--font-xs);cursor:pointer}.audit-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid var(--line-tint);border-radius:.6rem;background:var(--surface-2);font-size:var(--font-xs)}.audit-details dl{margin:.7rem 0 0}.audit-details dl>div{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.3rem;line-height:1.65}.audit-details dt{color:var(--tone-ink-18)}.audit-details dd{margin:0;overflow-wrap:anywhere}.admin-dialog{position:fixed;margin:auto;width:min(94vw,570px);max-height:92dvh;padding:0;overflow-y:auto;border:1px solid var(--line, #ecece6);border-radius:var(--radius-dialog, 22px);background:var(--surface, #ffffff);box-shadow:0 24px 64px -24px var(--scrim, rgba(13,31,28,.45));color:var(--text, #13211e)}.admin-dialog::backdrop{background:var(--scrim, rgba(13,31,28,.45));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;background:var(--dialog-head-bg, #13211e);color:var(--dialog-head-fg, #ffffff)}.admin-dialog-heading .eyebrow{margin-bottom:.5rem;font-size:var(--font-xs);letter-spacing:.08em;color:var(--dialog-head-muted, #9fc7bc)}.admin-dialog-heading h2{color:inherit;overflow-wrap:anywhere}.admin-dialog-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.admin-dialog-heading .icon-button{border:none;min-width:36px;background:transparent;color:var(--dialog-head-muted, #9fc7bc)}.admin-dialog-heading .icon-button:hover:not(:disabled){color:var(--dialog-head-fg, #ffffff)}.admin-dialog-heading .icon-button:focus-visible{outline-color:var(--dialog-head-fg, #ffffff)}.admin-dialog-risk{margin:1.25rem 1.8rem 0;padding:.85rem 1rem;border-radius:var(--radius-control, 11px);background:var(--chip-wait-bg, #fff3d4);color:var(--chip-wait-fg, #946300);font-size:var(--font-md);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.admin-dialog-body{display:flex;flex-direction:column;gap:1.35rem;padding:1.6rem 1.8rem}.admin-dialog .identity-error{margin:0 1.8rem 1rem}.admin-field{display:flex;flex-direction:column;gap:.65rem;font-size:var(--font-control);font-weight:600}.admin-input{border:1px solid var(--input-border);border-radius:.65rem;padding:.85rem 1rem;min-height:47px;background:var(--input-bg);color:var(--input-fg);width:100%;min-width:0;font-size:var(--font-control)}.admin-input:focus{outline:3px solid color-mix(in srgb,var(--focus-ring) 13%,transparent);outline-offset:1px;border-color:var(--focus-ring)}.admin-input::placeholder{color:var(--input-placeholder)}.admin-dialog-footer{display:flex;justify-content:flex-end;gap:.7rem;padding:1.2rem 1.8rem;border-top:1px solid var(--hairline, #f2f2ee);background:var(--surface, #ffffff)}.admin-dialog-footer .button{font-size:var(--font-xs);min-height:44px;border-radius:var(--radius-control, 11px)}.admin-dialog-footer .button-primary{border:1px solid transparent;background:var(--primary-bg, #13211e);background-origin:border-box;color:var(--primary-fg, #ffffff);box-shadow:none}.admin-dialog-footer .button-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--forest) 14%,transparent),color-mix(in srgb,var(--forest) 14%,transparent)),var(--primary-bg);background-origin:border-box;box-shadow:var(--primary-shadow)}.admin-dialog-footer .button-secondary{border:1px solid var(--line, #ecece6);background:var(--surface, #ffffff);color:var(--text, #13211e)}.role-picker{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.role-picker legend{margin-bottom:.75rem;font-size:var(--font-xs);font-weight:600}.role-picker>label{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:1px solid var(--line-tint);border-radius:.65rem;cursor:pointer}.role-picker>label.is-checked{background:var(--tone-wash-green-2);border-color:var(--tone-rule-green-5)}.role-picker input{margin-top:.1rem;width:17px;height:17px;accent-color:var(--tone-ink-19);flex-shrink:0}.role-picker label span{display:flex;flex-direction:column;gap:.3rem}.role-picker strong{font-size:var(--font-xs);font-weight:600}.role-picker small{color:var(--tone-ink-18);font-size:var(--font-xs);line-height:1.5}.admin-edit-person{display:flex;flex-direction:column;gap:.4rem;padding:1rem;background:var(--notice-info-bg);border-radius:.6rem;overflow-wrap:anywhere}.admin-edit-person strong{font-size:var(--font-md)}.admin-edit-person small{color:var(--tone-ink-20);font-size:var(--font-xs)}.accent-icon{color:var(--accent)}@media(max-width:1100px){.admin-app{grid-template-columns:215px minmax(0,1fr)}.admin-sidebar{padding-inline:.85rem}.admin-table td,.admin-table th{padding-inline:1rem}}@media(max-width:760px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:1.15rem 1.2rem .8rem}.admin-brand{font-size:var(--font-2xl);max-width:220px;padding:0}.admin-brand .brand-mark{width:2.15rem;height:2.15rem;font-size:var(--font-2xl)}.admin-company-marker,.admin-nav-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.admin-sidebar nav button{font-size:var(--font-xs);padding:.55rem .7rem;gap:.55rem}.admin-topbar{padding:.7rem 1.1rem;min-height:65px}.admin-user>span:not(.admin-avatar){display:none}.admin-user{gap:.25rem}.admin-user .icon-button{min-width:38px}.admin-content{padding:1.7rem 1.1rem 1.2rem}.admin-panel-heading{padding:1rem;align-items:flex-start;flex-direction:column;gap:.4rem}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;padding:1rem;gap:.65rem;border-top:1px solid var(--line-tint-soft)}.admin-table tr:first-child{border-top:none}.admin-table td{padding:0;border:0;min-width:0}.admin-table td:first-child{grid-column:1/-1}.admin-table td:last-child{grid-column:1/-1;text-align:right}.admin-person{min-width:0}.admin-person>span:last-child{min-width:0}.admin-person strong{line-height:1.5}.admin-footer{flex-direction:column;gap:.4rem;line-height:1.6}.invitation-row{padding:1rem 0;gap:1rem}.invitation-recipient{min-width:0;flex-basis:100%}.invitation-actions{flex-basis:100%}.company-profile{flex-direction:column;padding:1.5rem;gap:1.3rem}.admin-timeline{padding:1.15rem}.audit-details{grid-template-columns:1fr}.admin-dialog-heading,.admin-dialog-body{padding:1.25rem}.admin-dialog-footer{padding:1rem 1.25rem;flex-wrap:wrap}.admin-dialog .identity-error{margin-inline:1.25rem}}.admin-dialog .admin-dialog-body{padding:1.6rem 1.8rem}.admin-dialog .admin-dialog-risk+.admin-dialog-body{padding-top:1.1rem}@media(max-width:760px){.admin-dialog .admin-dialog-body{padding:1.25rem}.admin-dialog-risk{margin-inline:1.25rem}.admin-dialog .admin-dialog-risk+.admin-dialog-body{padding-top:1rem}}.approval-policy{display:grid;gap:1.3rem}.approval-policy-body{display:grid;gap:1rem}.approval-policy-effect{color:var(--text);font-size:var(--font-sm);font-weight:600;line-height:1.6}.approval-policy-version{color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.approval-policy-alert{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--notice-warn-border);border-radius:.7rem;background:var(--notice-warn-bg);color:var(--tone-amber-ink-1);font-size:var(--font-sm);line-height:1.6}.approval-policy-alert svg{flex-shrink:0;margin-top:.1rem}.approval-stage-list{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.approval-stage-list li{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line-tint-soft);border-radius:.8rem;background:var(--surface-2)}.approval-stage-list p{font-size:var(--font-sm);color:var(--tone-ink-8);margin-top:.3rem;line-height:1.6;overflow-wrap:anywhere}.approval-stage-number{display:inline-grid;place-items:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--tone-wash-green-2);color:var(--tone-ink-3);font-weight:650;font-size:var(--font-sm)}.approval-stage-readiness{color:var(--tone-ink-3)}.approval-stage-readiness.is-warning{color:var(--tone-amber-ink-3)}.approval-policy-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.approval-stage-editor{display:grid;gap:.7rem;margin:0;padding:1rem;border:1px solid var(--line-tint);border-radius:.8rem}.approval-stage-editor legend{padding:0 .35rem;font-size:var(--font-sm);font-weight:650}.approval-stage-label{font-size:var(--font-xs);font-weight:600;color:var(--tone-ink-8)}.approval-choice-list{display:grid;gap:.45rem}.approval-choice-list small{color:var(--tone-ink-18)}@media(max-width:760px){.approval-stage-list li{padding:.8rem}.approval-policy-version{white-space:normal}}.approval-stale{color:var(--tone-amber-ink-3)!important}.approval-policy-kinds{display:flex;margin-bottom:1rem}@media(max-width:760px){.admin-table{position:relative}.admin-cell-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:var(--font-2xs);font-weight:600;letter-spacing:.11em;text-transform:uppercase}}.approval-validity{font-size:var(--font-sm);color:var(--tone-ink-8)}.approval-preview{display:grid;gap:.9rem}.approval-preview-sample{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.approval-preview-sample .admin-input{min-width:0;width:100%}.approval-preview-result{display:grid;gap:.7rem;border-radius:.7rem}.approval-preview-result:empty{display:none}.approval-preview-result:focus{outline:none}.approval-preview-result:focus-visible{outline:2px solid var(--tone-ink-3);outline-offset:3px}.approval-preview-outcome{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid var(--tone-rule-green-6);border-radius:.7rem;background:var(--notice-info-bg);color:var(--tone-ink-3);font-size:var(--font-sm);line-height:1.6}.approval-preview-outcome.is-warning{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--tone-amber-ink-1)}.approval-preview-outcome svg{flex-shrink:0;margin-top:.15rem}.approval-preview-stages{display:grid;gap:.6rem;list-style:none;padding:0;margin:0}.approval-preview-stages li{padding:.75rem .9rem;border:1px solid var(--line-tint-soft);border-radius:.7rem;background:var(--surface-2)}.approval-preview-stages p{font-size:var(--font-xs);color:var(--tone-ink-8);margin-top:.25rem;line-height:1.6;overflow-wrap:anywhere}.approval-preview-details{border:1px solid var(--line-tint);border-radius:.8rem;padding:.8rem 1rem}.approval-preview-details>summary{display:flex;gap:.45rem;align-items:center;cursor:pointer;font-size:var(--font-sm);font-weight:600;color:var(--tone-ink-3)}.approval-preview-details[open]>summary{margin-bottom:.8rem}.person-access{display:grid;gap:1.2rem}.person-access-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.person-access-search{flex:1 1 18rem;min-width:0}.person-access-search-box{position:relative;display:flex;align-items:center}.person-access-search-box svg{position:absolute;left:.9rem;color:var(--tone-ink-18);pointer-events:none}.person-access-search-box .admin-input{padding-left:2.4rem}.person-access-filters{display:flex;min-width:0}.person-access-relation{display:flex;flex-direction:column;gap:.3rem;overflow-wrap:anywhere}.person-access-relation strong{font-size:var(--font-xs);font-weight:600}.person-access-relation small,.person-access-leader small{color:var(--muted);font-size:var(--font-xs)}.person-access-leader{display:flex;flex-direction:column;gap:.2rem}.person-access-empty{color:var(--tone-amber-ink-3);font-size:var(--font-xs)}.person-access-warning{color:var(--tone-amber-ink-3)!important}.person-access-own{display:block;max-width:14rem;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.person-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem}.person-access-picker{display:grid;gap:.8rem}.person-access-candidates{border:0;padding:0;margin:0;display:grid;gap:.5rem;max-height:18rem;overflow-y:auto}.person-access-candidates:focus-visible{outline:3px solid var(--tone-ink-19);outline-offset:2px}.person-access-candidates>label{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:1px solid var(--line-tint);border-radius:.65rem;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.person-access-candidates>label.is-checked{background:var(--tone-wash-green-2);border-color:var(--tone-rule-green-5)}.person-access-candidates>label.is-blocked{cursor:not-allowed;background:var(--surface-2)}.person-access-candidates input{margin-top:.1rem;width:17px;height:17px;accent-color:var(--tone-ink-19);flex-shrink:0}.person-access-candidates label>span{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow-wrap:anywhere}.person-access-candidates strong{font-size:var(--font-xs);font-weight:600}.person-access-candidates small{color:var(--tone-ink-18);font-size:var(--font-xs);line-height:1.5}.person-access-timeline{padding:0}@media(prefers-reduced-motion:reduce){.person-access-candidates>label{transition:none}}@media(max-width:760px){.person-access-toolbar{align-items:stretch}.person-access-actions{justify-content:flex-start}.person-access-own{max-width:none}}.catalogs-screen{max-width:1240px;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.4rem) 4rem;color:var(--text);min-width:0}.catalogs-screen .ui-page-actions,.catalogs-toolbar,.catalogs-search,.catalogs-relations-actions{display:flex;align-items:center;gap:.7rem}.catalogs-screen :is(.catalogs-primary,.catalogs-secondary,.catalogs-icon,.catalogs-link,.catalogs-danger,.catalogs-search button){min-height:44px;cursor:pointer;font:inherit}.catalogs-screen :is(.catalogs-primary,.catalogs-secondary,.catalogs-icon,.catalogs-link,.catalogs-danger,.catalogs-search button):disabled{cursor:default;opacity:.52}.catalogs-primary,.catalogs-secondary,.catalogs-icon,.catalogs-link,.catalogs-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-control, 11px);font-size:var(--font-sm);font-weight:600}.catalogs-primary{padding:.75rem 1rem;border:1px solid transparent;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.catalogs-secondary,.catalogs-icon{padding:.7rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--text)}.catalogs-secondary:hover:not(:disabled),.catalogs-icon:hover:not(:disabled){background:var(--surface-2)}.catalogs-icon{width:44px;padding:0;flex:none}.catalogs-link{padding:.35rem 0;border:0;background:none;color:var(--accent)}.catalogs-danger{padding:.7rem .9rem;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.catalogs-kinds{margin-bottom:1.2rem}.catalogs-relations .ui-card-aside{color:var(--icon-g-fg)}.catalogs-chain{margin:0;color:var(--muted);font-size:var(--font-sm)}.catalogs-relations-actions{flex-wrap:wrap;margin-top:.8rem}.catalogs-block{margin:.8rem 0 0;padding:.75rem .9rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-xs);line-height:1.55}.catalogs-toolbar{justify-content:space-between;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:1.45rem}.catalogs-search{min-width:min(100%,390px);padding-left:.9rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--muted)}.catalogs-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.catalogs-search input{min-width:0;width:250px;flex:1;border:0;outline:0;background:transparent;color:var(--input-fg);font:inherit;font-size:var(--font-control)}.catalogs-search input::placeholder{color:var(--input-placeholder)}.catalogs-search button{padding:.4rem .9rem;border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control, 11px) var(--radius-control, 11px) 0;background:var(--surface-2);color:var(--text);font-size:var(--font-xs)}.catalogs-check{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:var(--font-xs)}.catalogs-check input{width:18px;height:18px;accent-color:var(--accent)}.catalogs-notice,.catalogs-error{display:flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:.9rem 1rem;border-radius:var(--radius-control, 11px);font-size:var(--font-sm);line-height:1.6}.catalogs-notice{border:1px solid var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--notice-ok-fg)}.catalogs-error{border:1px solid var(--notice-bad-border);color:var(--notice-bad-fg);background:var(--notice-bad-bg)}.catalogs-error p{margin:0;flex:1 1 14rem}.catalogs-error .catalogs-secondary{flex:0 0 auto}.catalogs-refreshing{margin:1rem 0;color:var(--muted);font-size:var(--font-sm)}.catalogs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:1.25rem}.catalogs-panel,.catalogs-detail{min-width:0}.catalogs-panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem}.catalogs-panel-title h2{margin:0}.catalogs-panel-title>span{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.catalogs-row-name{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.catalogs-row-name strong{overflow-wrap:anywhere;font-weight:600}.catalogs-mark{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-control, 11px);background:var(--icon-g-bg);color:var(--icon-g-fg)}.catalogs-more{display:flex;margin:1rem auto}.catalogs-panel .ui-list-more>.catalogs-more{margin:0;border:0;border-radius:0;color:var(--accent)}.catalogs-empty{padding:3rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;color:var(--muted)}.catalogs-empty svg{padding:1.1rem;box-sizing:content-box;border-radius:var(--radius-stat, 16px);background:var(--icon-g-bg);color:var(--icon-g-fg)}.catalogs-empty h2{margin:1rem 0 .5rem;color:var(--text)}.catalogs-empty p{max-width:360px;margin:0 auto;font-size:var(--font-sm);line-height:1.75}.catalogs-detail .ui-card-title{overflow-wrap:anywhere;font-size:var(--font-xl)}.catalogs-details{display:grid;gap:.65rem;margin:0 0 1rem}.catalogs-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.7rem}.catalogs-details dt{color:var(--muted);font-size:var(--font-xs)}.catalogs-details dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-sm);font-weight:550}.catalogs-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}.catalogs-history h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem}.catalogs-history ol{list-style:none;margin:0;padding:0}.catalogs-history li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:.7rem;padding:.55rem 0}.catalogs-history li>span{width:7px;height:7px;margin-top:.35rem;border-radius:50%;background:var(--accent-decor)}.catalogs-history li div{min-width:0}.catalogs-history strong{display:block;overflow-wrap:anywhere;font-size:var(--font-sm)}.catalogs-history small,.catalogs-history p{color:var(--muted);font-size:var(--font-xs);line-height:1.55}.catalogs-history p{margin:.25rem 0 0}.catalogs-editor{display:flex;flex-direction:column;gap:1.1rem}.catalogs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.catalogs-wide{grid-column:1/-1}.catalogs-hint{margin:-.25rem 0 0;color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:1.65}.catalogs-active{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.catalogs-active input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent)}.catalogs-active span{display:flex;flex-direction:column;gap:.25rem}.catalogs-active strong{color:var(--text);font-size:var(--font-sm)}.catalogs-active small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.catalogs-field-error{margin:0;padding:.8rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);color:var(--notice-bad-fg);background:var(--notice-bad-bg);font-size:var(--font-xs);line-height:1.6}.catalogs-uncertain,.catalogs-discard{padding:1rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.catalogs-uncertain strong,.catalogs-discard strong{font-size:var(--font-sm)}.catalogs-uncertain p,.catalogs-discard p{margin:.45rem 0;font-size:var(--font-xs);line-height:1.65}.catalogs-uncertain code{display:block;margin:.65rem 0;overflow-wrap:anywhere;font-size:var(--font-xs)}.catalogs-discard div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.catalogs-screen :is(.catalogs-primary,.catalogs-secondary,.catalogs-icon,.catalogs-link,.catalogs-danger,.catalogs-search button):focus-visible,.catalogs-editor :is(input,select,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.catalogs-screen>.ui-page-header{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}.catalogs-layout>:first-child{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.catalogs-primary,.catalogs-secondary,.catalogs-icon{transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}}@media(max-width:900px){.catalogs-layout{grid-template-columns:1fr}}@media(max-width:620px){.catalogs-screen{padding:1.6rem .9rem 3rem}.catalogs-screen .ui-page-actions{width:100%;justify-content:flex-end}.catalogs-relations-actions button{flex:1 1 140px}.catalogs-toolbar{align-items:stretch;flex-direction:column}.catalogs-search{width:100%;min-width:0}.catalogs-details div{grid-template-columns:1fr;gap:.2rem}.catalogs-form-grid{grid-template-columns:1fr}.catalogs-wide{grid-column:auto}}.attendance-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-panel{width:min(34rem,100%);max-height:min(44rem,calc(100vh - 2.5rem));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);color:var(--text);background:var(--surface);box-shadow:0 24px 64px -24px var(--scrim)}.attendance-head{display:flex;align-items:center;gap:.75rem;padding:1.3rem 1.5rem;background:var(--dialog-head-bg);color:var(--dialog-head-fg)}.attendance-head>h2{flex:1;min-width:0;margin:0;color:inherit}.attendance-close{min-height:44px;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--dialog-head-fg) 30%,transparent);border-radius:var(--radius-control, 11px);background:transparent;color:var(--dialog-head-fg);font:inherit;font-weight:600;cursor:pointer}.attendance-body{display:grid;gap:.9rem;padding:1.4rem 1.5rem 1.5rem}.attendance-body h3{margin:0;overflow-wrap:anywhere}.attendance-body p{margin:0;line-height:1.55}.attendance-times{display:grid;gap:.35rem;color:var(--muted);font-size:var(--font-md)}.attendance-times strong{color:var(--text);font-weight:600}.attendance-loading{color:var(--muted)}.attendance-state,.attendance-error,.attendance-uncertain,.attendance-blocked{padding:.7rem .9rem;border:1px solid var(--notice-ok-border);border-radius:var(--radius-control, 11px);background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-md)}.attendance-state.is-changed,.attendance-uncertain{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.attendance-error{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.attendance-blocked{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-fg)}.attendance-choice{display:grid;gap:.6rem;margin:.3rem 0 0;border:1px solid var(--line);border-radius:var(--radius-card, 18px);padding:1rem 1.1rem 1.1rem;background:var(--surface-2)}.attendance-choice legend{padding:0 .3rem;font-weight:650}.attendance-choice label{display:flex;align-items:center;gap:.65rem;min-height:40px;font-weight:550;cursor:pointer}.attendance-choice input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.attendance-save,.attendance-refresh{justify-self:start;min-height:44px;border:1px solid transparent;border-radius:var(--radius-control, 11px);padding:.7rem 1.1rem;color:var(--primary-fg);background:var(--primary-bg);box-shadow:var(--primary-shadow);font:inherit;font-weight:650;cursor:pointer}.attendance-refresh{border-color:var(--line);color:var(--text);background:var(--surface);box-shadow:none}.attendance-panel :is(.attendance-close,.attendance-save,.attendance-refresh):disabled{cursor:default;opacity:.55}.attendance-panel :is(.attendance-save,.attendance-refresh,.attendance-choice input):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.attendance-head>:is(h2,.attendance-close):focus-visible{outline:3px solid var(--dialog-head-fg);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.attendance-close,.attendance-save,.attendance-refresh{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:36rem){.attendance-backdrop{align-items:end;padding:0}.attendance-panel{max-height:88vh;border-radius:var(--radius-dialog, 22px) var(--radius-dialog, 22px) 0 0}.attendance-head{padding:1.1rem 1.2rem}.attendance-body{padding:1.2rem}}.events-screen{max-width:1240px;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.4rem) 4rem;min-width:0;color:var(--text)}.events-heading .ui-page-header{margin-bottom:1.6rem}.events-eyebrow{margin:0 0 .5rem;color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;line-height:1.5}.events-screen :is(.events-primary,.events-secondary,.events-danger,.events-icon,.events-link,.events-tabs button,.events-search button),.events-cancel :is(.events-secondary,.events-danger){min-height:44px;font:inherit;cursor:pointer}.events-screen :is(.events-primary,.events-secondary,.events-danger,.events-icon,.events-link,.events-tabs button,.events-search button):disabled,.events-cancel :is(.events-secondary,.events-danger):disabled{opacity:.55;cursor:default}.events-primary,.events-secondary,.events-danger,.events-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--radius-control, 11px);font-size:var(--font-md);font-weight:600}.events-primary{border:1px solid transparent;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.events-secondary,.events-icon{border:1px solid var(--line);background:var(--surface);color:var(--text)}.events-secondary:hover:not(:disabled),.events-icon:hover:not(:disabled){background:var(--surface-2)}.events-icon{width:44px;padding:0;flex-shrink:0}.events-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.events-link{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .2rem;border:0;background:none;color:var(--accent);font-size:var(--font-md);font-weight:600;text-decoration:none}.events-link:hover:not(:disabled){text-decoration:underline}.events-toolbar,.events-tabs,.events-search{display:flex;align-items:center}.events-toolbar{justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.events-tabs{gap:.25rem;max-width:100%;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2);flex-wrap:wrap}.events-tabs button{flex:none;padding:.45rem 1rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--font-md);font-weight:550}.events-tabs button:hover:not(:disabled):not([aria-selected=true]){color:var(--text)}.events-tabs button[aria-selected=true]{background:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:600}.events-search{gap:.6rem;min-width:0;padding-left:.9rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--muted)}.events-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.events-search input{width:190px;min-width:0;border:0;outline:none;background:transparent;color:var(--input-fg);font:inherit;font-size:var(--font-control)}.events-search input::placeholder{color:var(--input-placeholder)}.events-search button{padding:.4rem .9rem;border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control, 11px) var(--radius-control, 11px) 0;background:var(--surface-2);color:var(--text);font-size:var(--font-md);font-weight:600}.events-notice,.events-error{margin:0 0 1.3rem;padding:.9rem 1.1rem;border-radius:var(--radius-control, 11px);font-size:var(--font-md);line-height:1.6}.events-notice{border:1px solid var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--notice-ok-fg)}.events-error{border:1px solid var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:1.1rem;align-items:stretch}.event-card{display:flex;min-width:0}.event-card>.ui-card{display:flex;flex:1;flex-direction:column;margin:0}.event-card .ui-card-head{align-items:flex-start;padding-top:20px}.event-card .ui-card-title{font-size:var(--font-xl);line-height:1.35;overflow-wrap:anywhere}.event-card.is-cancelled .ui-card-title{color:var(--muted)}.event-card .ui-card-body{display:flex;flex:1;flex-direction:column}.event-when{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.event-date{display:flex;flex:none;flex-direction:column;align-items:center;width:56px;padding:.4rem .5rem;border-radius:var(--radius-control, 11px);background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.event-date span{font-size:var(--font-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-date strong{font-size:var(--font-2xl);font-weight:650;line-height:1.15}.event-card.is-cancelled .event-date{background:var(--chip-done-bg);color:var(--chip-done-fg)}.event-audience{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--muted);font-size:var(--font-sm)}.event-description{margin:0 0 1rem;color:var(--muted);font-size:var(--font-md);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.event-details{margin:0 0 1rem;padding-top:.8rem;border-top:1px solid var(--hairline)}.event-details p{display:flex;gap:.65rem;margin:.4rem 0;color:var(--text);font-size:var(--font-md);line-height:1.6}.event-details svg{flex-shrink:0;margin-top:.2rem;color:var(--accent-decor)}.event-details span{min-width:0;overflow-wrap:anywhere}.event-details small{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-sm)}.event-attendance-state{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--notice-ok-border);border-radius:var(--radius-control, 11px);background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-md);line-height:1.55}.event-attendance-state.is-declined{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-fg)}.event-attendance-state.is-changed{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.event-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--hairline)}.event-version{margin-left:auto;color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.event-edit-actions{display:flex;gap:1rem;width:100%;border-top:1px solid var(--hairline)}.event-card .event-cancel-link{color:var(--chip-bad-fg)}.events-more{display:flex;margin:1.6rem auto 0}.events-empty{margin:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);color:var(--muted)}.events-editor{max-width:800px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.events-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.8rem;border-bottom:1px solid var(--hairline)}.events-editor h2{margin:.2rem 0 0}.events-fields{display:flex;flex-direction:column;gap:1.2rem;min-width:0;margin:0;padding:1.8rem;border:0}.events-fields>label,.events-form-grid>label{display:flex;flex-direction:column;gap:.5rem;min-width:0;color:var(--text);font-size:var(--font-md);font-weight:600}.events-form-grid label>span{color:var(--muted);font-weight:400;font-size:var(--font-sm)}.events-fields :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:.75rem .9rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.events-fields :is(input,textarea)::placeholder{color:var(--input-placeholder)}.events-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.events-field-help{margin:-.4rem 0 .2rem;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.events-editor form>.events-error{margin:0 1.8rem 1.3rem}.events-editor footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1.2rem 1.8rem;border-top:1px solid var(--hairline);background:var(--surface-2)}.event-reminder-rules{display:flex;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.event-reminder-rules legend{padding:0 .3rem;color:var(--text);font-size:var(--font-md);font-weight:600}.event-reminder-choices{display:flex;flex-wrap:wrap;gap:.5rem}.event-reminder-choices label{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:var(--font-sm);font-weight:500;cursor:pointer}.event-reminder-choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.event-reminder-choices input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.event-reminder-rules small{color:var(--muted);font-size:var(--font-sm);line-height:1.55}.events-fields .event-confirmation-toggle{flex-direction:row;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.events-fields .event-confirmation-toggle input{flex-shrink:0;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--accent)}.events-fields .event-confirmation-toggle span{color:var(--text);font-size:var(--font-md);font-weight:600}.event-confirmation-toggle small{display:block;margin-top:.35rem;color:var(--muted);font-weight:400;line-height:1.55}.event-reminders{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.event-reminders-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem .9rem}.event-reminders-head>div>h2{margin:0}.event-reminders-tools{display:flex;align-items:center;gap:.5rem}.event-reminders-toggle{display:flex;align-items:center;gap:.6rem;margin:0 1.4rem .9rem;color:var(--text);font-size:var(--font-md);font-weight:550}.event-reminders-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.event-reminders>.events-error{margin:0 1.4rem 1rem}.event-reminders-empty{margin:0;padding:1.4rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--font-md)}.event-reminders-list{margin:0;padding:0;list-style:none}.event-reminders-list li{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.4rem;border-top:1px solid var(--hairline)}.event-reminders-icon{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--radius-control, 11px);background:var(--icon-a-bg);color:var(--icon-a-fg)}.event-reminders-copy{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.event-reminders-copy strong{font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.event-reminders-copy span{color:var(--muted);font-size:var(--font-sm)}.event-reminders>.events-more{margin:0 auto 1.2rem}.events-cancel{position:fixed;z-index:50;box-sizing:border-box;width:min(92vw,480px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);box-shadow:0 24px 64px -24px var(--scrim);color:var(--text)}.events-cancel::backdrop{background:var(--scrim, rgba(13, 31, 28, .45));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.events-cancel-head{padding:1.5rem 1.7rem;background:var(--dialog-head-bg);color:var(--dialog-head-fg)}.events-cancel-eyebrow{margin:0 0 .45rem;color:var(--dialog-head-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.events-cancel h2{margin:0;color:inherit;overflow-wrap:anywhere}.events-cancel-note{margin:1.25rem 1.7rem;padding:.85rem 1rem;border-radius:var(--radius-control, 11px);background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-md);line-height:1.55}.events-cancel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem 1.7rem;border-top:1px solid var(--hairline)}.events-screen :is(.events-primary,.events-secondary,.events-danger,.events-icon,.events-link,.events-tabs button,.events-search button):focus-visible,.events-fields :is(input,select,textarea,button):focus-visible,.events-cancel button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.events-fields :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--focus-ring)}@media(prefers-reduced-motion:no-preference){.events-screen>.event-reminders{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.events-primary,.events-secondary,.events-icon,.events-danger{transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.event-reminder-choices label{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:700px){.events-screen{padding:1.6rem .9rem 3rem}.events-heading .ui-page-actions{width:100%;justify-content:flex-end}.events-toolbar{align-items:stretch;flex-direction:column}.events-search{width:100%}.events-search input{flex:1;width:0}.events-tabs button{padding:.45rem .75rem}.events-editor-heading,.events-fields{padding:1.2rem}.events-form-grid{grid-template-columns:1fr;gap:1.1rem}.events-editor form>.events-error{margin-inline:1.2rem}.events-editor footer{flex-wrap:wrap;padding:1.2rem}.event-reminders-head,.event-reminders-list li{padding-inline:1.1rem}.event-reminders-list li{flex-wrap:wrap}}.basic-import-screen{max-width:1240px;min-width:0;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.4rem) 4rem;color:var(--text)}.basic-import-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.basic-import-eyebrow{margin:0 0 .55rem;color:var(--muted);font-size:var(--font-xs);font-weight:650;letter-spacing:.14em;line-height:1.6}.basic-import-heading h1{margin:0}.basic-import-heading>div>p:last-child{max-width:660px;margin:.75rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.7}.basic-import-screen button{min-height:44px;cursor:pointer;font:inherit}.basic-import-screen button:disabled{cursor:default;opacity:.52}.basic-import-primary,.basic-import-secondary,.basic-import-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-control, 11px);font-size:var(--font-xs);font-weight:600}.basic-import-primary{padding:.75rem 1rem;border:1px solid transparent;background:var(--primary-bg);color:var(--primary-fg)}.basic-import-primary:hover:not(:disabled){background:linear-gradient(color-mix(in srgb,var(--forest) 14%,transparent),color-mix(in srgb,var(--forest) 14%,transparent)),var(--primary-bg)}.basic-import-secondary{padding:.7rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--text)}.basic-import-secondary:hover:not(:disabled){background:var(--surface-2)}.basic-import-link{min-height:36px!important;padding:.25rem 0;border:0;background:none;color:var(--accent)}.basic-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:1.2rem}.basic-import-card{min-width:0;padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.basic-import-step{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem}.basic-import-step>span{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);font-weight:700}.basic-import-step h2,.basic-import-result h2,.basic-import-unknown h2{margin:0}.basic-import-step p,.basic-import-result p,.basic-import-unknown p{margin:.35rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.65}.basic-import-description{margin:.2rem 0 1rem;color:var(--muted);font-size:var(--font-xs);line-height:1.7}.basic-import-columns{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--hairline)}.basic-import-columns h3{margin:0 0 .7rem}.basic-import-columns ul{display:grid;gap:.55rem;max-height:310px;margin:0;padding:0;overflow:auto;list-style:none}.basic-import-columns li{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:.7rem;align-items:start}.basic-import-columns code{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.basic-import-columns li>span{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.basic-import-columns small{display:block;margin-top:.15rem;color:var(--muted)}.basic-import-delimiters{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin:0 0 1rem;padding:0;border:0}.basic-import-delimiters legend{width:100%;margin-bottom:.4rem;color:var(--text);font-size:var(--font-xs);font-weight:600}.basic-import-delimiters label{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--font-xs)}.basic-import-delimiters input{width:18px;height:18px;accent-color:var(--accent)}.basic-import-drop{position:relative;display:flex;min-height:150px;margin-bottom:.9rem;padding:1.2rem;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;border:1px dashed var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2);color:var(--text);text-align:center}.basic-import-drop:hover{background:color-mix(in srgb,var(--accent-decor) 6%,var(--surface))}.basic-import-drop strong{max-width:100%;overflow-wrap:anywhere;font-size:var(--font-sm)}.basic-import-drop span{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.basic-import-drop input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.basic-import-notice,.basic-import-error,.basic-import-wait{display:flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:var(--radius-control, 11px);background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);line-height:1.6}.basic-import-error,.basic-import-inline-error{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.basic-import-wait{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.basic-import-inline-error{margin:0 0 .9rem;padding:.75rem;border:1px solid transparent;border-radius:var(--radius-control, 11px);font-size:var(--font-xs)}.basic-import-validation{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;padding:1rem;border:1px solid transparent;border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.basic-import-validation.is-valid{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.basic-import-validation strong{font-size:var(--font-sm)}.basic-import-validation span{font-size:var(--font-xs);line-height:1.55}.basic-import-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.basic-import-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.basic-import-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.basic-import-table-wrap th{padding:.7rem .8rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-2xs);letter-spacing:.04em;text-transform:uppercase}.basic-import-table-wrap td{padding:.8rem;border-top:1px solid var(--hairline);vertical-align:top;color:var(--text);font-size:var(--font-xs);line-height:1.5}.basic-import-table-wrap code{overflow-wrap:anywhere;font-size:var(--font-xs)}.basic-import-row-actions,.basic-import-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}.basic-import-table-toolbar{margin:0 0 .65rem}.basic-import-table-toolbar p{margin:0;color:var(--muted);font-size:var(--font-xs)}.basic-import-muted{color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:1.6}.basic-import-more{display:flex;margin:.85rem auto 0}.basic-import-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}.basic-import-counts>div{display:flex;min-width:0;padding:.8rem;flex-direction:column;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.basic-import-counts strong{color:var(--text);font-size:var(--font-lg)}.basic-import-counts span{color:var(--muted);font-size:var(--font-xs)}.basic-import-counts .is-alert{border-color:transparent;background:var(--chip-bad-bg)}.basic-import-counts .is-alert strong{color:var(--chip-bad-fg)}.basic-import-conflict{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.85rem;border:1px solid transparent;border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg);color:var(--chip-bad-fg);font-size:var(--font-xs);line-height:1.6}.basic-import-conflict svg{flex:none;margin-top:.1rem}.basic-import-action{display:inline-flex;padding:.22rem .5rem;border-radius:2rem;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);font-weight:650}.basic-import-action.is-conflict{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.basic-import-action.is-unchanged{background:var(--chip-done-bg);color:var(--chip-done-fg)}.basic-import-table-wrap td>small{display:block;margin-top:.35rem;color:var(--muted)}.basic-import-differences{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.basic-import-differences li{display:flex;flex-direction:column;gap:.1rem}.basic-import-differences strong{color:var(--text);font-size:var(--font-xs)}.basic-import-differences span{overflow-wrap:anywhere}.basic-import-issue{color:var(--chip-bad-fg)}.basic-import-reason{min-height:88px;resize:vertical}.basic-import-confirm{display:flex;flex-direction:column;gap:.8rem;color:var(--text)}.basic-import-confirm>svg{color:var(--accent-decor)}.basic-import-confirm>p{margin:0;font-size:var(--font-xs);line-height:1.7}.basic-import-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.basic-import-result-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.basic-import-result>.basic-import-counts,.basic-import-result>.basic-import-table-wrap,.basic-import-result>.basic-import-more{grid-column:1/-1}.basic-import-result code,.basic-import-unknown code{display:block;margin-top:.7rem;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.basic-import-details{margin-top:.55rem;color:var(--muted);font-size:var(--font-sm)}.basic-import-details summary{width:fit-content;cursor:pointer;color:var(--accent);font-weight:600}.basic-import-details code{display:block;margin-top:.4rem;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.basic-import-unknown{text-align:center}.basic-import-unknown>svg{margin-bottom:.7rem;color:var(--chip-wait-fg)}.basic-import-unknown .basic-import-row-actions{justify-content:center}.basic-import-checked{max-width:620px;margin:.9rem auto!important;padding:.8rem;border-radius:var(--radius-control, 11px);background:var(--chip-wait-bg);color:var(--chip-wait-fg)!important}.basic-import-expired-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .7rem}.basic-import-screen :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.basic-import-heading{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}.basic-import-screen>.basic-import-card,.basic-import-grid>:first-child{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:900px){.basic-import-grid{grid-template-columns:1fr}.basic-import-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.basic-import-screen{padding:1.6rem .9rem 3rem}.basic-import-heading{align-items:flex-start;flex-direction:column}.basic-import-heading>button{align-self:stretch}.basic-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-import-columns li{grid-template-columns:1fr;gap:.15rem}.basic-import-row-actions>button{flex:1 1 150px}.basic-import-result{grid-template-columns:1fr}.basic-import-result-icon{width:44px;height:44px}}.basic-import-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.basic-import-screen a.basic-import-secondary{min-height:44px;font:inherit;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.basic-import-screen a.basic-import-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.basic-import-screen a.basic-import-secondary{transition:none}}.import-resume{margin-bottom:1.2rem}.import-resume-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;color:var(--accent-decor)}.import-resume-heading>svg{flex:none;margin-top:.2rem}.import-resume-title{flex:1;min-width:0}.import-resume-heading h2{margin:0;color:var(--text)}.import-resume-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.3rem}.import-resume-heading h2:focus:not(:focus-visible){outline:none}.import-resume-heading p{max-width:680px;margin:.35rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.import-resume-state{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;min-height:44px;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.import-resume-state p{display:flex;align-items:center;gap:.5rem;margin:0}.import-resume-state.is-error{color:var(--chip-bad-fg)}.import-resume-state svg{flex:none}.import-resume-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.import-resume-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.import-resume-item:focus-within{border-color:var(--accent-decor);background:var(--surface)}.import-resume-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1 1 320px;color:var(--accent-decor)}.import-resume-main>svg{flex:none;margin-top:.15rem}.import-resume-main>div{display:flex;min-width:0;flex-direction:column;gap:.3rem}.import-resume-name{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-md);font-weight:600}.import-resume-template{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.import-resume-status{width:fit-content;max-width:100%}.import-resume-status .ui-chip{white-space:normal}.import-resume-facts{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.15rem 0 0;color:var(--muted);font-size:var(--font-xs)}.import-resume-facts div{display:flex;gap:.3rem}.import-resume-facts dt{font-weight:600}.import-resume-facts dd{margin:0;color:var(--text)}.import-resume-facts code{overflow-wrap:anywhere;font-size:var(--font-xs)}.import-resume-actions{display:flex;flex-wrap:wrap;gap:.55rem}.import-resume-note{width:100%;margin:.2rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.import-resume-note .ui-notice{margin:0}.import-resume .basic-import-primary,.import-resume .basic-import-secondary{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media(max-width:480px){.import-resume-item{padding:.8rem}.import-resume-actions{width:100%;flex-direction:column}.import-resume-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.import-resume-item,.import-resume .basic-import-primary,.import-resume .basic-import-secondary{transition:none}}.opening-sources{margin-top:1.2rem}.opening-sources-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;color:var(--accent-decor)}.opening-sources-heading>svg{flex:none;margin-top:.2rem}.opening-sources-title{flex:1;min-width:0}.opening-sources-heading h2{margin:0;color:var(--text)}.opening-sources-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.3rem}.opening-sources-heading h2:focus:not(:focus-visible){outline:none}.opening-sources-heading p{max-width:720px;margin:.35rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.opening-sources-notice{margin-bottom:.9rem}.opening-sources-state{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;min-height:44px;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.opening-sources-state p{display:flex;align-items:center;gap:.5rem;margin:0}.opening-sources-state.is-error{color:var(--chip-bad-fg)}.opening-sources-state svg{flex:none}.opening-sources-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.opening-sources-empty p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.opening-sources-empty strong{color:var(--text)}.opening-sources-revision{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem 1.2rem;margin-bottom:.8rem;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.opening-sources-revision>div:first-child{min-width:0;flex:1 1 320px}.opening-sources-revision-title{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0;color:var(--text);font-size:var(--font-md)}.opening-sources-revision-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0}.opening-sources-select{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:var(--text);font-size:var(--font-control);font-weight:600}.opening-sources-select .admin-input{min-height:44px;padding:.5rem .7rem;font-size:var(--font-control)}.opening-sources-muted{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55;overflow-wrap:anywhere}.opening-sources-note{margin:0 0 .8rem;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.opening-sources-rule,.opening-sources-warning{margin:0}.opening-sources-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.opening-sources-item{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.opening-sources-item:focus-within{border-color:var(--accent-decor);background:var(--surface-2)}.opening-sources-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.opening-sources-item-head h3{margin:0;color:var(--text)}.opening-sources-facts{display:grid;gap:.25rem;margin:0;color:var(--muted);font-size:var(--font-sm)}.opening-sources-facts div{display:flex;flex-wrap:wrap;gap:.1rem .4rem;min-width:0}.opening-sources-facts dt{font-weight:600}.opening-sources-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.opening-sources-details{color:var(--muted);font-size:var(--font-sm)}.opening-sources-details summary{width:fit-content;min-height:32px;cursor:pointer;color:var(--accent);font-weight:600}.opening-sources-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.opening-sources-details ul{display:grid;gap:.3rem;margin:.3rem 0;padding-left:1.1rem}.opening-sources-details code,.opening-sources-acceptances code{overflow-wrap:anywhere;font-size:var(--font-xs)}.opening-sources-derived{display:flex;flex-direction:column;gap:.1rem}.opening-sources-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 0}.opening-sources-chips .ui-chip{white-space:normal}.opening-sources-acceptances{display:grid;gap:.2rem;margin:.4rem 0 0;padding-left:1.1rem;color:var(--text);font-size:var(--font-sm)}.opening-sources-destination{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.opening-sources-destination .opening-sources-muted{margin:0}.opening-sources-actions{display:flex;flex-wrap:wrap;gap:.55rem}.opening-sources .basic-import-primary,.opening-sources .basic-import-secondary{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.opening-sources button:focus-visible,.opening-sources select:focus-visible,.opening-sources-form :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-sources-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.opening-sources-form .ui-notice{margin:0}.opening-sources-form .admin-field label{font-size:var(--font-sm);font-weight:600}.opening-sources-fieldset{display:flex;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0;border:0}.opening-sources-fieldset legend{margin-bottom:.4rem;padding:0;color:var(--text);font-size:var(--font-sm);font-weight:600}.opening-sources-choice{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.opening-sources-choice[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.opening-sources-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.opening-sources-choice input{width:18px;height:18px;flex:none;margin:.1rem 0 0;accent-color:var(--accent)}.opening-sources-choice span{display:flex;min-width:0;flex-direction:column;gap:.2rem}.opening-sources-choice strong{color:var(--text);font-size:var(--font-md)}.opening-sources-choice small{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.opening-sources-help{margin:0;color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:1.55}.opening-sources-help.is-error{color:var(--chip-bad-fg);font-weight:600}.opening-sources-help.is-pending{color:var(--chip-wait-fg)}.opening-sources-rows{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.opening-sources-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:.7rem;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.opening-sources-remove,.opening-sources-add{width:fit-content}.opening-sources-remove{grid-column:1 / -1}@media(max-width:620px){.opening-sources-row{grid-template-columns:minmax(0,1fr)}.opening-sources-revision-actions,.opening-sources-revision-actions>*{width:100%}.opening-sources-actions button,.opening-sources-destination button{width:100%}}@media(max-width:480px){.opening-sources-item{padding:.8rem}}@media(prefers-reduced-motion:reduce){.opening-sources-item,.opening-sources-choice,.opening-sources .basic-import-primary,.opening-sources .basic-import-secondary{transition:none}}.opening-package-error{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.opening-package-error .basic-import-error{margin:0}.opening-package-error .basic-import-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-package-note,.opening-package .ui-notice{margin:0}.opening-package-sources{display:grid;gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none}.opening-package-sources li{display:flex;min-width:0;flex-direction:column;gap:.3rem;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--chip-wait-fg);border-radius:var(--radius-control, 11px);background:var(--surface);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.opening-package-sources li[data-custody=declared]{border-left-color:var(--accent-decor)}.opening-package-sources li[data-custody=failed]{border-left-color:var(--chip-bad-fg);background:color-mix(in srgb,var(--chip-bad-bg) 45%,var(--surface))}.opening-package-sources strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-md);font-weight:600}.opening-package-sources span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.opening-package-chip{display:inline-flex;width:fit-content;max-width:100%}.opening-package-chip .ui-chip{white-space:normal}.opening-package-sets{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.opening-package-sets>li{display:flex;min-width:0;flex-direction:column;gap:.7rem;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface)}.opening-package-sets>li[data-status=blocked]{border-color:color-mix(in srgb,var(--chip-bad-fg) 28%,var(--line));background:color-mix(in srgb,var(--chip-bad-bg) 45%,var(--surface))}.opening-package-sets header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.opening-package-sets h3{margin:0;color:var(--text)}.opening-package-sets h4{margin:0 0 .35rem;color:var(--text);font-size:var(--font-sm);font-weight:650}.opening-package-sets p{margin:0}.opening-package-table-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.opening-package-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-package-table-wrap table{width:100%;min-width:460px;border-collapse:collapse;font-size:var(--font-sm)}.opening-package-table-wrap th,.opening-package-table-wrap td{padding:.55rem .7rem;border-bottom:1px solid var(--hairline);color:var(--text);text-align:left;vertical-align:top}.opening-package-table-wrap thead th{background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);font-weight:600}.opening-package-table-wrap tbody th{font-weight:600}.opening-package-table-wrap tbody tr:last-child>*{border-bottom:0}.opening-package-table-wrap td{font-variant-numeric:tabular-nums;white-space:nowrap}.opening-package-table-wrap small{color:var(--muted);font-size:var(--font-xs)}.opening-package-excluded,.opening-package-diagnostics{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.opening-package-excluded li,.opening-package-diagnostics li{display:flex;min-width:0;flex-direction:column;gap:.15rem;padding:10px 12px;border-radius:var(--radius-control, 11px);background:var(--surface-2);font-size:var(--font-sm);line-height:1.55}.opening-package-excluded li strong,.opening-package-diagnostics li strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-sm)}.opening-package-excluded li span,.opening-package-diagnostics li span,.opening-package-diagnostics li small{overflow-wrap:anywhere;color:var(--muted)}.opening-package-diagnostics li{border-left:3px solid var(--chip-bad-fg);background:var(--chip-bad-bg)}.opening-package-diagnostics li strong{color:var(--chip-bad-fg)}.opening-package-diagnostics li span,.opening-package-diagnostics li small{color:var(--text)}.opening-package-effects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem}.opening-package-effects>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.opening-package-effects h3{margin:0 0 .35rem;color:var(--text)}.opening-package-effects ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.opening-package-ack{align-items:flex-start;margin-top:.6rem;line-height:1.55}.opening-package-ack input{flex:none;margin-top:.15rem}.opening-package button:focus-visible,.opening-package input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-package .basic-import-primary,.opening-package .basic-import-secondary{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media(max-width:480px){.opening-package-sets>li{padding:.8rem .75rem}.opening-package .import-wizard-actions>button{flex:1 1 100%}.opening-package-table-wrap table{min-width:0;font-size:var(--font-xs)}.opening-package-table-wrap th,.opening-package-table-wrap td{padding:.45rem .2rem;overflow-wrap:break-word}.opening-package-table-wrap td{white-space:normal}.opening-package-table-wrap td small{display:block}}@media(prefers-reduced-motion:reduce){.opening-package-sources li,.opening-package .basic-import-primary,.opening-package .basic-import-secondary{transition:none}}.payroll-groups-screen{min-height:100%;padding:2.2rem clamp(1rem,3vw,2.8rem) 4rem;color:var(--tone-ink-1)}.payroll-groups-eyebrow{margin:0;color:var(--accent);font-size:var(--font-xs);font-weight:700;letter-spacing:.17em}.payroll-groups-actions{display:flex;gap:.65rem}.payroll-groups-primary,.payroll-groups-secondary,.payroll-groups-icon,.payroll-groups-remove{min-height:44px;border-radius:.78rem;font:inherit;font-size:var(--font-xs);font-weight:650;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.payroll-groups-primary,.payroll-groups-secondary,.payroll-groups-remove{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem}.payroll-groups-primary{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--groups-primary-shadow)}.payroll-groups-secondary{border:1px solid var(--line-tint-strong);background:var(--surface);color:var(--notice-info-fg)}.payroll-groups-icon{display:grid;width:44px;padding:0;place-items:center;border:1px solid var(--line-tint-strong);background:var(--surface);color:var(--tone-ink-14)}.payroll-groups-primary:hover:not(:disabled),.payroll-groups-secondary:hover:not(:disabled),.payroll-groups-icon:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-tint-accent);box-shadow:0 9px 22px color-mix(in srgb,var(--forest) 9%,transparent)}.payroll-groups-screen button:disabled{cursor:not-allowed;opacity:.55}.payroll-groups-primary[aria-disabled=true],.payroll-groups-secondary[aria-disabled=true],.payroll-groups-icon[aria-disabled=true]{cursor:progress;opacity:.55}.payroll-groups-secondary[aria-disabled=true]:hover,.payroll-groups-icon[aria-disabled=true]:hover{transform:none;border-color:var(--line-tint-strong);box-shadow:none}.payroll-groups-primary[aria-disabled=true]:hover{transform:none;border-color:var(--button-primary-border);background:var(--button-primary-bg);box-shadow:var(--groups-primary-shadow)}.payroll-groups-boundary{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.7rem 1rem;border:1px solid var(--notice-info-border);border-radius:1rem;background:var(--notice-info-bg);color:var(--muted);font-size:var(--font-sm);line-height:1.5}.payroll-groups-boundary svg{flex:0 0 auto;color:var(--accent)}.payroll-groups-notice,.payroll-groups-error{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:.8rem;font-size:var(--font-xs)}.payroll-groups-notice{border:1px solid var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--tone-ink-6)}.payroll-groups-error{border:1px solid var(--tone-rule-red-2);background:var(--notice-bad-bg);color:var(--tone-red-ink-6)}.payroll-groups-loading{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:var(--font-xs)}.payroll-groups-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:1rem;align-items:start}.payroll-groups-panel,.payroll-groups-detail{overflow:hidden;border:1px solid var(--line-tint);border-radius:1rem;background:var(--surface);box-shadow:0 16px 45px color-mix(in srgb,var(--forest) 4%,transparent)}.payroll-groups-panel>header{padding:1.15rem 1.2rem;border-bottom:1px solid var(--line-tint-soft)}.payroll-groups-panel h2,.payroll-groups-detail h2{margin:0}.payroll-groups-panel header p{margin:.3rem 0 0;color:var(--muted);font-size:var(--font-xs)}.payroll-groups-panel ul,.payroll-groups-detail ul{list-style:none;margin:0;padding:0}.payroll-groups-panel li+li{border-top:1px solid var(--line-tint-soft)}.payroll-groups-panel li>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem 1.15rem;border:0;background:var(--surface);color:var(--notice-info-fg);text-align:left}.payroll-groups-panel li>button:hover:not(:disabled),.payroll-groups-panel li>button[aria-current=true]{background:var(--surface-2)}.payroll-groups-panel li>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.25rem}.payroll-groups-panel li strong{font-size:var(--font-xs)}.payroll-groups-panel li small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.payroll-groups-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:.78rem;background:var(--accent-soft);color:var(--accent)}.payroll-groups-more{display:flex;margin:1rem auto}.payroll-groups-empty{padding:3rem 1.2rem;text-align:center;color:var(--muted)}.payroll-groups-empty svg{padding:1rem;box-sizing:content-box;border-radius:1rem;background:var(--accent-soft);color:var(--accent)}.payroll-groups-empty h2{margin:1rem 0 .45rem}.payroll-groups-empty p{max-width:390px;margin:0 auto;font-size:var(--font-xs);line-height:1.7}.payroll-groups-detail{padding:1.3rem}.payroll-groups-reason{margin:.55rem 0 1rem;color:var(--muted);font-size:var(--font-xs);line-height:1.65}.payroll-groups-detail>ul{display:grid;gap:.7rem;margin-bottom:1rem}.payroll-groups-detail>ul>li{padding:.95rem;border:1px solid var(--line-tint-soft);border-radius:.8rem;background:var(--surface-2)}.payroll-groups-detail li>span{display:flex;flex-direction:column;gap:.22rem}.payroll-groups-detail li strong{font-size:var(--font-sm)}.payroll-groups-detail li small{color:var(--muted);font-size:var(--font-xs)}.payroll-groups-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0 0}.payroll-groups-detail dl div{padding-top:.6rem;border-top:1px solid var(--line-tint-soft)}.payroll-groups-detail dt{color:var(--muted);font-size:var(--font-xs)}.payroll-groups-detail dd{margin:.22rem 0 0;color:var(--notice-info-fg);font-size:var(--font-xs)}.payroll-groups-window-summary>p{margin:.75rem 0 0;color:var(--tone-ink-13);font-size:var(--font-sm);font-weight:700}.payroll-groups-window-summary dl+dl{margin-top:.45rem;padding-top:.25rem;border-top:1px dashed var(--line-tint)}.payroll-groups-history{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line-tint-soft)}.payroll-groups-history h3{margin:0 0 .7rem}.payroll-groups-history ol{display:grid;gap:.55rem;margin:0 0 .8rem;padding:0;list-style:none}.payroll-groups-history li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;padding:.7rem .8rem;border-radius:.7rem;background:var(--surface-2)}.payroll-groups-history li span{color:var(--accent-dark);font-size:var(--font-xs);font-weight:700}.payroll-groups-history li small{justify-self:end}.payroll-groups-history li p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.payroll-groups-discard{padding:.9rem;border:1px solid var(--tone-rule-red-2);border-radius:.8rem;background:var(--notice-bad-bg);color:var(--tone-red-ink-3)}.payroll-groups-discard strong{font-size:var(--font-xs)}.payroll-groups-discard p{margin:.25rem 0 .7rem;font-size:var(--font-xs)}.payroll-groups-discard div{display:flex;flex-wrap:wrap;gap:.55rem}.payroll-groups-editor{display:flex;flex-direction:column;gap:1rem}.payroll-groups-editor-note{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.65}.payroll-groups-group{padding:1rem;border:1px solid var(--line-tint);border-radius:.85rem}.payroll-groups-group legend{padding:0 .4rem;color:var(--accent);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em}.payroll-groups-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.payroll-groups-remove{margin-top:.8rem;border:1px solid var(--tone-rule-red-2);background:var(--notice-bad-bg);color:var(--tone-red-ink-6)}.payroll-groups-validation{margin:0;padding:.8rem;border:1px solid var(--notice-warn-border);border-radius:.7rem;background:var(--notice-warn-bg);color:var(--tone-amber-ink-2);font-size:var(--font-xs);line-height:1.6}.payroll-groups-calendar{background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px var(--surface),0 14px 32px color-mix(in srgb,var(--forest) 4%,transparent)}.payroll-groups-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;margin:.9rem 0}.payroll-groups-weekdays label{display:grid;min-height:44px;place-items:center;border:1px solid var(--line-tint-strong);border-radius:.7rem;background:var(--surface);color:var(--tone-ink-13);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.payroll-groups-weekdays label:has(input:checked){border-color:var(--tone-rule-green-4);background:var(--accent-soft);color:var(--accent)}.payroll-groups-weekdays label:hover{transform:translateY(-1px);border-color:var(--tone-rule-hover-1)}.payroll-groups-weekdays label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus-ring) 19%,transparent);outline-offset:2px}.payroll-groups-weekdays input{position:absolute;opacity:0;pointer-events:none}.payroll-groups-policy{margin-top:.9rem;padding:.9rem;border:1px solid var(--line-tint);border-radius:.75rem;background:var(--surface-2)}.payroll-groups-check{display:flex!important;min-height:44px;flex-direction:row!important;align-items:center;gap:.6rem!important;padding:.68rem .78rem;border:1px solid var(--line-tint);border-radius:.72rem;background:var(--surface);color:var(--tone-ink-5)!important}.payroll-groups-check input{width:17px;height:17px;accent-color:var(--accent)}.payroll-groups-editor-section{display:grid;gap:.8rem}.payroll-groups-editor-section>header,.payroll-groups-reminders>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.payroll-groups-editor-section h3,.payroll-groups-reminders h4{margin:0;color:var(--tone-ink-2)}.payroll-groups-editor-section header p,.payroll-groups-reminders header p{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.payroll-groups-inline-empty{margin:0;padding:.75rem .85rem;border:1px dashed var(--line-tint-strong);border-radius:.72rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);line-height:1.55}.payroll-groups-window{margin-top:.85rem;padding:.9rem;border:1px solid var(--line-tint);border-radius:.72rem;background:var(--surface)}.payroll-groups-window legend{padding:0 .35rem;color:var(--tone-ink-11);font-size:var(--font-sm);font-weight:700}.payroll-groups-reminders{display:grid;gap:.7rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line-tint-soft)}.payroll-groups-reminder{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(120px,.45fr) 1fr 1.5fr auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--line-tint-soft);border-radius:.7rem;background:var(--surface-2)}.payroll-groups-reminder .payroll-groups-remove{align-self:end;margin:0}.payroll-groups-choice{display:flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;border:1px solid var(--line-tint);border-radius:.68rem;background:var(--surface)}.payroll-groups-choice>span{width:100%;color:var(--tone-ink-14);font-size:var(--font-sm);font-weight:700}.payroll-groups-choice label{display:inline-flex;min-width:44px;min-height:44px;align-items:center;gap:.32rem;padding:0 .35rem;border-radius:.55rem;color:var(--tone-ink-5);font-size:var(--font-sm)}.payroll-groups-choice label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--focus-ring) 19%,transparent);outline-offset:1px}.payroll-groups-choice input{width:16px;height:16px;accent-color:var(--accent)}.payroll-groups-screen button:focus-visible,.payroll-groups-editor :is(input,select,textarea,button):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 19%,transparent);outline-offset:2px}.payroll-assignments{margin-top:1rem;padding:1.2rem;border:1px solid var(--line-tint);border-radius:1rem;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 45px color-mix(in srgb,var(--forest) 4%,transparent)}.payroll-assignments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.payroll-assignments h2{margin:.28rem 0 .3rem}.payroll-assignments-title{display:flex;align-items:center;gap:.35rem}.payroll-assignments-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:.8rem;align-items:start}.payroll-assignments-grid>aside{padding:1rem;border:1px solid var(--line-tint);border-radius:.8rem;background:var(--surface)}.payroll-assignments-grid aside h3{margin:.3rem 0 .8rem}.payroll-assignments-grid aside ol{display:grid;gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none}.payroll-assignments-grid aside li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:.7rem;border-left:3px solid var(--tone-rule-green-3);border-radius:.55rem;background:var(--surface-2)}.payroll-assignments-grid aside li span{color:var(--accent);font-size:var(--font-xs);font-weight:700}.payroll-assignments-grid aside li strong{font-size:var(--font-xs)}.payroll-assignments-grid aside li small{grid-column:1/-1;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.payroll-assignments-empty{padding:1.5rem;border:1px dashed var(--line-tint-strong);border-radius:.8rem;background:var(--surface-2);text-align:center}.payroll-assignments-empty p{margin:0;color:var(--muted);font-size:var(--font-md)}.payroll-assignment-person{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.8rem;border:1px solid var(--line-tint);border-radius:.72rem;background:var(--surface-2)}.payroll-assignment-person strong{font-size:var(--font-xs)}.payroll-assignment-person span{color:var(--muted);font-size:var(--font-xs)}@media(prefers-reduced-motion:no-preference){.payroll-groups-screen>.ui-page-header{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}.payroll-groups-layout,.payroll-groups-empty{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(prefers-reduced-motion:reduce){.payroll-groups-weekdays label:hover{transform:none}}@media(max-width:900px){.payroll-groups-layout{grid-template-columns:1fr}}@media(max-width:900px){.payroll-assignments-grid{grid-template-columns:1fr}}@media(max-width:1000px){.payroll-groups-reminder{grid-template-columns:1fr 1fr}.payroll-groups-reminder .payroll-groups-remove{justify-self:start}}@media(max-width:620px){.payroll-groups-screen{padding:1.5rem .9rem 3rem}.payroll-groups-editor-section>header,.payroll-groups-reminders>header{flex-direction:column}.payroll-groups-actions{width:100%;justify-content:flex-end}.payroll-groups-form-grid,.payroll-groups-detail dl,.payroll-groups-reminder{grid-template-columns:1fr}}@media(max-width:620px){.payroll-assignments>header{flex-direction:column}.payroll-assignments>header .payroll-groups-primary{width:100%}}@media(max-width:620px){.payroll-groups-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.payroll-groups-primary:hover:not(:disabled),.payroll-groups-secondary:hover:not(:disabled),.payroll-groups-icon:hover:not(:disabled),.payroll-groups-primary[aria-disabled=true]:hover,.payroll-groups-secondary[aria-disabled=true]:hover,.payroll-groups-icon[aria-disabled=true]:hover{transform:none}}.payroll-groups-exceptions{display:grid;gap:.7rem;margin:.2rem 0 .4rem;padding-top:.85rem;border-top:1px solid var(--line-tint-soft)}.payroll-groups-exceptions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.payroll-groups-exceptions-heading h4{margin:0;color:var(--tone-ink-2);font-size:var(--font-xs)}.payroll-groups-exceptions-heading p{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.payroll-groups-exception-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.payroll-groups-exception{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(140px,.5fr) minmax(0,1fr) auto;gap:.6rem;align-items:start;margin:0;padding:.7rem .75rem;border:1px solid var(--line-tint-soft);border-radius:.7rem;background:var(--surface)}.payroll-groups-exception legend{padding:0 .3rem;color:var(--tone-ink-11);font-size:var(--font-sm);font-weight:700}.payroll-groups-exception-field{display:flex;min-width:0;flex-direction:column;gap:.3rem}.payroll-groups-exception-field>label{color:var(--tone-ink-5);font-size:var(--font-sm);font-weight:700}.payroll-groups-exception-field .admin-input{width:100%;min-height:44px;box-sizing:border-box}.payroll-groups-exception-field .admin-input[aria-invalid=true]{border-color:var(--tone-rule-red-1)}.payroll-groups-field-error{color:var(--tone-red-ink-4);font-size:var(--font-sm);line-height:1.45}.payroll-groups-exception .payroll-groups-remove{align-self:end;margin:0}@media(max-width:760px){.payroll-groups-exception{grid-template-columns:1fr 1fr}.payroll-groups-exception-reason{grid-column:1 / -1}.payroll-groups-exception .payroll-groups-remove{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.payroll-groups-exceptions-heading{flex-direction:column}.payroll-groups-exception{grid-template-columns:1fr}}.payroll-workspace-nav{padding:.65rem clamp(1rem,3vw,2.8rem) 0}.payroll-workspace-nav>.ui-tabs{margin:0}.payroll-groups-configurations{min-width:0}.payroll-groups-configurations>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin:0 0 .7rem}.payroll-groups-configurations h2{margin:0}.payroll-groups-configurations>header p{margin:0;color:var(--muted);font-size:var(--font-xs)}.payroll-groups-configurations>.payroll-groups-empty{border:1px solid var(--line-tint);border-radius:1rem;background:var(--surface)}.payroll-assignments-grid>.ui-list{margin-bottom:0}@media(max-width:620px){.payroll-workspace-nav{padding-inline:.9rem}}.historical-openings-screen,.historical-opening-detail,.historical-opening-detail section,.historical-opening-data,.historical-reconciliation,.historical-reconciliation-empty,.historical-reconciliation-detail,.historical-reconciliation-editor,.historical-reconciliation-editor>section,.historical-reconciliation-decisions,.historical-reconciliation-decisions fieldset,.historical-evaluation,.historical-evaluation-detail,.historical-evaluation-controls,.historical-evaluation-sources,.historical-evaluation-source-group,.historical-acceptance,.historical-acceptance-detail,.historical-acceptance-supports,.historical-acceptance-discard,.historical-acceptance-revoke-supports,.historical-opening-editor,.historical-opening-editor section,.historical-opening-collection,.historical-opening-collection fieldset,.historical-opening-discard,.historical-opening-importer,.historical-opening-history,.historical-progressive-list,.historical-batch,.historical-batch-file-step,.historical-batch-active-group,.historical-batch-help,.historical-batch-resolver,.historical-batch-person-detail{display:grid;gap:.85rem;min-inline-size:0;min-width:0}.historical-opening-detail :is(h2,h3,h4,h5,h6,p),.historical-batch :is(h2,h3,h4,p),.historical-opening-discard p{margin:0}.historical-opening-detail>header,.historical-reconciliation>header,.historical-evaluation>header,.historical-acceptance>header,.historical-openings-list>header,.historical-opening-detail-actions,.historical-opening-steps,.historical-opening-collection>header,.historical-opening-importer>header,.historical-opening-importer>header>div,.historical-opening-import-upload,.historical-opening-import-pages,.historical-batch-file-step>header,.historical-batch-file-step>header>div,.historical-batch-help-title,.historical-batch-heading,.historical-batch-actions,.historical-batch-resolver>header,.historical-batch-resolver-actions,.historical-batch-summary,.historical-batch-progress,.historical-batch-ledger header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}:is(.historical-opening-detail,.historical-reconciliation,.historical-evaluation,.historical-acceptance)>header{align-items:flex-start;flex-wrap:nowrap}:is(.historical-opening-detail,.historical-reconciliation,.historical-evaluation,.historical-acceptance)>header>div:first-child{display:grid;flex:1 1 auto;gap:.2rem;min-width:0}.historical-opening-detail-actions{justify-content:flex-start}.historical-opening-detail>header .historical-opening-detail-actions{flex:none}.historical-opening-eyebrow{color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em}.historical-opening-detail>header p:not(.historical-opening-eyebrow),.historical-reconciliation>header p:not(.payroll-groups-eyebrow),.historical-evaluation>header p:not(.payroll-groups-eyebrow),.historical-openings-list>header span,.historical-evaluation-tuple,.historical-evaluation-refresh,.historical-progressive-count,.historical-opening-history span,.historical-opening-sources :is(span,small),.historical-evaluation-controls small,.historical-evaluation-sources :is(span,small),.historical-opening-importer header small,.historical-batch-preview dt{color:var(--muted);font-size:var(--font-sm)}.historical-openings-boundary,.historical-opening-warning,.historical-opening-diagnostics li,.historical-opening-validation,.historical-evaluation-current,.historical-evaluation-block,.historical-batch-wait>p[aria-hidden=true]{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius-control, 11px);display:flex;gap:.55rem;margin:0;padding:.65rem .8rem}.historical-openings-boundary{align-items:center;background:var(--notice-info-bg);border-color:var(--notice-info-border);color:var(--notice-info-fg)}.historical-opening-warning,.historical-opening-diagnostics .warning,.historical-opening-validation,.historical-evaluation-block,.historical-batch-wait>p[aria-hidden=true]{background:var(--notice-warn-bg);border-color:var(--notice-warn-border);color:var(--notice-warn-fg)}.historical-opening-diagnostics .blocking{background:var(--notice-bad-bg);border-color:var(--notice-bad-border);color:var(--notice-bad-fg)}.historical-evaluation-current{background:var(--notice-ok-bg);border-color:var(--notice-ok-border);color:var(--notice-ok-fg)}:is(.historical-openings-boundary,.historical-opening-warning,.historical-opening-diagnostics li,.historical-evaluation-block,.historical-evaluation-current,.historical-batch-verify,.historical-batch-wait>p)>svg{flex:none;margin-top:.12rem}.historical-openings-boundary>svg{margin-top:0}.historical-opening-validation{display:grid;gap:.35rem}.historical-opening-validation ul{margin:0;padding-left:1.2rem}.historical-opening-import-row-error,.historical-batch-errors{color:var(--notice-bad-fg)}.historical-opening-import-row-error{display:block;max-width:18rem}.historical-openings-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.historical-openings-filters label{display:grid;flex:1 1 12rem;font-size:var(--font-sm);font-weight:600;gap:.35rem;min-width:0}.historical-openings-filters :is(input,select),.historical-reconciliation-editor :is(select,textarea){background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);box-sizing:border-box;color:var(--input-fg);font:inherit;font-size:var(--font-control);min-height:44px;min-width:0;padding:.6rem .75rem;width:100%}.historical-reconciliation-editor textarea{min-height:5rem;resize:vertical}.historical-openings-layout{align-items:start;display:grid;gap:1rem;min-width:0}.historical-openings-list{display:grid;gap:.6rem;min-width:0}.historical-openings-list>header{flex-wrap:nowrap;justify-content:flex-start}.historical-openings-list>header h2{margin:0}.historical-openings-list>header span{flex:1 1 auto}.historical-openings-list .ui-list{margin-bottom:0}.historical-openings-list .ui-list-cell :is(strong,small){display:block}.historical-openings-list .ui-list-cell small{color:var(--muted);font-size:var(--font-sm);margin-top:.15rem}.historical-openings-list .ui-list-row[aria-current=true]{background:var(--accent-soft)}.historical-openings-list .ui-list-more>button:disabled{cursor:wait;opacity:.6}.historical-openings-empty,.historical-opening-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 18px);box-shadow:var(--shadow-card);min-width:0}.historical-openings-empty{color:var(--muted);margin:0;padding:1.2rem}.historical-opening-detail{gap:1.1rem;padding:clamp(1rem,2.4vw,1.5rem)}.historical-opening-detail>header h2{overflow-wrap:anywhere}.historical-opening-detail section>p{font-size:var(--font-md)}@media(min-width:1180px){.historical-openings-layout[data-detail=open]{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.7fr)}.historical-openings-layout[data-detail=open] .ui-list{--ui-list-template: minmax(0, 1fr) auto 24px !important}.historical-openings-layout[data-detail=open] .ui-list-cell-middle{display:none}}.historical-opening-facts,.historical-reconciliation-facts,.historical-reconciliation-summary dl,.historical-evaluation-facts,.historical-acceptance-facts{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0}.historical-opening-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.historical-acceptance-facts{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.historical-opening-facts,.historical-reconciliation-facts,.historical-reconciliation-summary dl,.historical-evaluation-facts,.historical-acceptance-facts)>div{background:var(--surface-2);border-radius:var(--radius-control, 11px);display:grid;gap:.2rem;min-width:0;padding:.65rem .75rem}:is(.historical-evaluation-facts,.historical-acceptance-facts)>div{background:var(--surface);border:1px solid var(--line)}:is(.historical-opening-facts,.historical-reconciliation-facts,.historical-reconciliation-summary,.historical-evaluation-facts,.historical-acceptance-facts) dt{color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}:is(.historical-opening-facts,.historical-reconciliation-facts,.historical-reconciliation-summary,.historical-evaluation-facts,.historical-acceptance-facts) dd{font-size:var(--font-md);margin:0;overflow-wrap:anywhere}.historical-opening-diagnostics,.historical-opening-sources,.historical-opening-history ol,.historical-reconciliation-controls ul,.historical-reconciliation-differences,.historical-evaluation-diagnostics,.historical-evaluation-rows ul,.historical-batch-resolution-layout nav ul,.historical-batch-people,.historical-batch-ledger{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.historical-opening-diagnostics span{display:grid;gap:.1rem}.historical-opening-sources li,.historical-reconciliation-controls li,.historical-reconciliation-differences li,.historical-reconciliation-empty,.historical-reconciliation-context,.historical-reconciliation-summary{background:var(--surface-2);border-radius:var(--radius-control, 11px);display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere;padding:.7rem .8rem}.historical-reconciliation-empty{align-items:start;gap:.6rem;padding:1rem}.historical-reconciliation-empty .payroll-groups-primary{justify-self:start}.historical-opening-data{gap:.75rem;grid-template-columns:minmax(0,1fr)}.historical-opening-table-wrap,.historical-opening-import-table-wrap{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;width:100%}.historical-opening-table-wrap table,.historical-opening-import-table-wrap table{border-collapse:collapse;font-size:var(--font-md);width:100%}.historical-opening-table-wrap table{min-width:42rem}.historical-opening-import-table-wrap table{min-width:760px}:is(.historical-opening-table-wrap,.historical-opening-import-table-wrap) :is(th,td){border-bottom:1px solid var(--hairline);padding:.6rem;text-align:left;vertical-align:top}:is(.historical-opening-table-wrap,.historical-opening-import-table-wrap) th{color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.historical-opening-history{gap:.6rem}.historical-opening-history li>button{background:transparent;border:1px solid var(--line);border-radius:var(--radius-control, 11px);color:inherit;display:grid;font:inherit;gap:.2rem;min-height:52px;padding:.65rem .8rem;text-align:left;width:100%}.historical-opening-history li>button[aria-current=true]{background:var(--accent-soft);border-color:var(--accent)}.historical-opening-history>.payroll-groups-secondary,.historical-progressive-list>.payroll-groups-secondary{justify-self:start}.historical-reconciliation{border-top:1px solid var(--hairline);padding-top:1.1rem}.historical-reconciliation-controls{display:grid;gap:.7rem}.historical-reconciliation-controls article,.historical-reconciliation-decisions fieldset,.historical-opening-collection fieldset,.historical-evaluation-controls article,.historical-evaluation-sources article,.historical-batch-groups article{border:1px solid var(--line);border-radius:var(--radius-control, 11px);display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere;padding:.8rem}.historical-reconciliation-controls article>header,.historical-evaluation-controls article>header{display:grid;gap:.2rem}.historical-reconciliation-editor{border:0;margin:0;padding:0}.historical-reconciliation-editor label,.historical-reconciliation-decisions label{display:grid;font-size:var(--font-sm);font-weight:600;gap:.35rem;min-width:0}.historical-evaluation,.historical-acceptance,.historical-opening-importer,.historical-batch-help,.historical-batch-resolver,.historical-batch-person-detail,.historical-batch-preview details,.historical-batch-ledger>li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-stat, 16px);padding:clamp(.85rem,2vw,1.1rem)}.historical-evaluation>header h4,.historical-acceptance>header h4{font-size:var(--font-lg)}.historical-evaluation-tuple,.historical-evaluation-refresh{overflow-wrap:anywhere}.historical-evaluation-controls{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.historical-evaluation-controls article,.historical-evaluation-sources article,.historical-evaluation-diagnostics>li,.historical-evaluation-rows li{background:var(--surface)}.historical-evaluation-source-group{gap:.5rem}.historical-evaluation-source-group h6{font-size:var(--font-sm);overflow-wrap:anywhere}.historical-evaluation-diagnostics>li,.historical-evaluation-rows li{border-left:3px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere;padding:.7rem}.historical-evaluation-diagnostics>li{grid-template-columns:auto minmax(0,1fr)}.historical-evaluation-diagnostics>li.blocking{border-left-color:var(--chip-bad-fg)}.historical-evaluation-diagnostics>li>span>strong,.historical-evaluation-rows li>:is(span,small){display:block}.historical-evaluation-links{display:flex!important;flex-wrap:wrap;gap:.35rem;grid-column:2}.historical-evaluation-links button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;min-height:44px;overflow-wrap:anywhere;padding:.25rem 0;text-align:left;text-decoration:underline}.historical-evaluation-rows summary,.historical-batch-preview summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.historical-evaluation-rows summary{min-height:44px;padding-block:.75rem}:is(.historical-evaluation-sources,.historical-acceptance-detail,.historical-acceptance-revoke-supports,.historical-opening-import-hash) code{font-size:var(--font-xs);overflow-wrap:anywhere;white-space:normal}.historical-evaluation [tabindex="-1"]:focus,.historical-batch-wait:focus-visible,.historical-opening-file:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.historical-acceptance-supports{border:1px solid var(--line);border-radius:var(--radius-control, 11px);padding:.8rem}.historical-acceptance-supports label{align-items:flex-start;display:flex;gap:.65rem;min-height:44px}.historical-acceptance-supports label span{display:grid;min-width:0}.historical-acceptance-supports small,.historical-acceptance-detail li{overflow-wrap:anywhere}.historical-acceptance-detail li{display:grid;gap:.25rem}.historical-acceptance-discard>div,.historical-opening-discard>div{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.historical-opening-editor{border:0;box-sizing:border-box;margin:0;max-width:48rem;padding:0;width:100%}.historical-opening-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));min-width:0}.historical-opening-collection{border-top:1px solid var(--line);padding-top:.8rem}.historical-opening-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.historical-opening-check{align-items:center;display:flex;font-size:var(--font-md);gap:.5rem;min-height:44px}.historical-opening-steps{border-top:1px solid var(--line);padding-top:.75rem}.historical-opening-importer{margin-bottom:1rem}.historical-opening-importer header small{display:block;margin-top:.15rem}.historical-opening-import-upload{align-items:end;justify-content:flex-start}.historical-opening-file{cursor:pointer;min-height:42px}.historical-opening-file input{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.historical-opening-import-hash{margin:0;overflow-wrap:anywhere}.historical-opening-import-mapping{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-batch-file-step>header h2,.historical-batch-heading h2{line-height:1.15}.historical-batch-file-step>header p,.historical-batch-heading p{margin-top:.2rem}.historical-batch-help{gap:.75rem}.historical-batch-help-title{justify-content:flex-start}.historical-batch-help>div:not(.historical-batch-help-title),.historical-batch-search,.historical-batch-ledger li>div{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem}.historical-batch-help a{text-decoration:none}.historical-batch-summary,.historical-batch-progress{background:var(--accent-soft);border-radius:var(--radius-control, 11px);padding:.8rem}.historical-batch-groups{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.historical-batch-groups article header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.historical-batch-preview{display:grid;gap:.6rem}.historical-batch-preview dl{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.historical-batch-preview dl div{min-width:0}.historical-batch-preview dt{font-size:var(--font-xs);font-weight:600}.historical-batch-preview dd{margin:.15rem 0 0;overflow-wrap:anywhere}.historical-batch-resolution-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.historical-batch-resolution-layout nav li{border:1px solid var(--line);border-radius:var(--radius-control, 11px);overflow:hidden}.historical-batch-resolution-layout nav li>button,.historical-batch-people button{align-items:center;background:var(--surface);border:0;color:inherit;display:flex;font:inherit;gap:.5rem;justify-content:space-between;min-height:48px;padding:.75rem;text-align:left;width:100%}.historical-batch-resolution-layout nav li>button[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.historical-batch-resolution-layout nav li>button span,.historical-batch-people button span{display:grid;min-width:0}.historical-batch-resolution-layout nav small,.historical-batch-people span,.historical-batch-groups article p{overflow-wrap:anywhere}.historical-batch-resolution-layout nav label{margin:.5rem .75rem .75rem}.historical-batch-search .admin-field{flex:1 1 15rem}.historical-batch-ledger>li[data-status=created]{border-color:var(--chip-ok-fg)}.historical-batch-ledger>li:is([data-status=uncertain],[data-status=conflict],[data-status=rejected]){border-color:var(--notice-warn-border)}.historical-batch-ledger p{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;overflow-wrap:anywhere}.historical-batch-verify p{margin:.25rem 0 .6rem}.historical-batch-wait{margin:0 0 .75rem}.historical-batch-wait>p[aria-hidden=true]{align-items:center;min-height:44px}@media(prefers-reduced-motion:no-preference){.historical-opening-history li>button,.historical-batch-ledger>li{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:760px){.historical-opening-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-batch-resolution-layout,.historical-batch-preview dl,.historical-opening-import-mapping,.historical-acceptance-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.historical-opening-import-table-wrap{overflow:visible}.historical-opening-import-table-wrap :is(table,tbody,tr,td){display:block;min-width:0;width:100%}.historical-opening-import-table-wrap thead{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute}.historical-opening-import-table-wrap tr{border:1px solid var(--line);border-radius:var(--radius-control, 11px);box-sizing:border-box;margin-bottom:.75rem;padding:.45rem}.historical-opening-import-table-wrap td{border:0;box-sizing:border-box;display:grid;gap:.6rem;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);overflow-wrap:anywhere;padding:.35rem}.historical-opening-import-table-wrap td:before{color:var(--muted);content:attr(data-label);font-size:var(--font-xs);font-weight:600}}@media(max-width:520px){:is(.historical-opening-detail,.historical-reconciliation,.historical-evaluation,.historical-acceptance)>header{flex-wrap:wrap}.historical-opening-detail>header .historical-opening-detail-actions{flex:1 1 100%}.historical-opening-detail-actions>*,.historical-acceptance-discard button,.historical-batch-actions>*,.historical-batch-resolver-actions>*,.historical-evaluation>header>.payroll-groups-secondary{justify-content:center;width:100%}.historical-opening-import-upload,.historical-batch-file-step>header,.historical-batch-heading,.historical-batch-actions,.historical-batch-resolver>header,.historical-batch-resolver-actions,.historical-batch-summary,.historical-batch-progress{align-items:stretch;flex-direction:column}.historical-opening-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-opening-steps span{grid-column:1 / -1;grid-row:1;text-align:center}}.import-wizard{display:flex;flex-direction:column;gap:0;color:var(--text, #13211e)}.import-wizard-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.import-wizard .basic-import-card{border-color:var(--line, #ecece6);border-radius:var(--radius-card, 18px);background:var(--surface, #ffffff);box-shadow:var(--shadow-card, 0 1px 2px rgba(19, 33, 30, .04));color:var(--text, #13211e)}.import-wizard .basic-import-primary,.import-wizard .basic-import-secondary{border-radius:var(--radius-control, 11px);font-size:var(--font-md);font-weight:600}.import-wizard .basic-import-primary{border-color:transparent;background:var(--primary-bg, #13211e);background-origin:border-box;color:var(--primary-fg, #ffffff);box-shadow:var(--primary-shadow, 0 8px 20px -6px rgba(19, 33, 30, .45))}.import-wizard .basic-import-primary:hover:not(:disabled){background:linear-gradient(color-mix(in srgb,var(--forest) 14%,transparent),color-mix(in srgb,var(--forest) 14%,transparent)),var(--primary-bg, #13211e);background-origin:border-box;box-shadow:var(--primary-shadow, 0 8px 20px -6px rgba(19, 33, 30, .45)),var(--primary-shadow, 0 8px 20px -6px rgba(19, 33, 30, .45))}.import-wizard .basic-import-primary:disabled{box-shadow:none}.import-wizard .basic-import-secondary{border-color:var(--line, #ecece6);background:var(--surface, #ffffff);color:var(--text, #13211e)}.import-wizard .basic-import-secondary:hover:not(:disabled){background:var(--surface-2, #fafaf7)}.import-wizard .basic-import-link{color:var(--accent, #167a68)}.import-wizard :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:2px}.import-wizard .basic-import-notice{border-color:transparent;border-radius:var(--radius-control, 11px);background:var(--chip-ok-bg, #e6f6f1);color:var(--chip-ok-fg, #167a68);font-size:var(--font-sm)}.import-wizard .basic-import-error{border-color:transparent;border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg, #fde8e6);color:var(--chip-bad-fg, #b3261e);font-size:var(--font-sm)}.import-wizard .basic-import-wait{border-color:transparent;border-radius:var(--radius-control, 11px);background:var(--chip-wait-bg, #fff3d4);color:var(--chip-wait-fg, #946300);font-size:var(--font-sm)}.import-wizard .basic-import-muted{color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-progress{margin:4px 0 24px;padding:14px 18px 16px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-stat, 16px);background:var(--surface, #ffffff)}.import-wizard-progress-caption{margin:0 0 12px;color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-progress-caption strong{color:var(--text, #13211e);font-weight:600}.import-wizard-progress .ui-step-action:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:2px}.import-wizard-panel{display:flex;flex-direction:column;gap:1rem}.import-wizard-panel>*{margin-top:0;margin-bottom:0}.import-wizard-step-heading h2{margin:0;color:var(--text, #13211e)}.import-wizard-step-heading h2:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:4px;border-radius:.25rem}.import-wizard-step-heading h2:focus:not(:focus-visible){outline:none}.import-wizard-step-heading p{margin:.4rem 0 0;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.6}.import-wizard-step-heading-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.import-wizard-step-heading-help>:not(h2,.ui-help-button){grid-column:1 / -1}.import-wizard-inline{display:inline-flex!important;min-height:32px!important;padding:0 .1rem!important;vertical-align:baseline;text-decoration:underline;text-underline-offset:3px}.import-wizard-families{display:grid;gap:22px}.import-wizard-family{min-width:0;margin:0;padding:0;border:0}.import-wizard-family legend{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:0}.import-wizard-family legend strong{color:var(--text, #13211e);font-size:var(--font-md);font-weight:650}.import-wizard-family legend span{color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.5}.import-wizard-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px}.import-wizard .import-wizard-option{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:16px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-stat, 16px);background:var(--surface, #ffffff);color:var(--text, #13211e);font:inherit;text-align:left;cursor:pointer}.import-wizard-option[aria-pressed=true]{border-color:var(--seg-on-bg, #13211e);box-shadow:0 0 0 3px color-mix(in srgb,var(--seg-on-bg, #13211e) 14%,transparent)}.import-wizard-option:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:2px}.import-wizard-option-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:9px;border-radius:var(--radius-control, 11px)}.import-wizard-option-icon.is-g{background:var(--icon-g-bg, #e6f6f1);color:var(--icon-g-fg, #1d8f7a)}.import-wizard-option-icon.is-a{background:var(--icon-a-bg, #fff3d4);color:var(--icon-a-fg, #a87400)}.import-wizard-option-icon.is-b{background:var(--icon-b-bg, #efeffa);color:var(--icon-b-fg, #5254b8)}.import-wizard-option-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--seg-on-bg, #13211e);color:var(--seg-on-fg, #ffffff)}.import-wizard-option>strong{max-width:100%;padding-right:26px;font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.import-wizard-option-summary{display:block;max-width:100%;overflow:hidden;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.import-wizard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem;padding-top:.3rem}.import-wizard-actions>.basic-import-primary{order:10}.import-wizard-choice{margin-top:4px;padding-top:18px;border-top:1px solid var(--line, #ecece6)}.import-wizard-selected{flex:1 1 12rem;margin:0;color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-selected strong{color:var(--text, #13211e);font-weight:600}.import-wizard-selected-summary{display:block;margin-top:4px;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.5}.import-wizard-download{display:grid;gap:.9rem;padding:16px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-stat, 16px);background:var(--surface-2, #fafaf7)}.import-wizard-download .basic-import-delimiters{margin:0}.import-wizard .basic-import-delimiters legend{color:var(--text, #13211e);font-size:var(--font-sm)}.import-wizard .basic-import-delimiters label{color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard .basic-import-delimiters input{accent-color:var(--accent, #167a68)}.import-wizard-tips{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.55}.import-wizard-subtitle{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 0;color:var(--text, #13211e);font-size:var(--font-lg);font-weight:650}.import-wizard-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.6rem;margin:0;padding:0;list-style:none}.import-wizard-columns li{display:flex;min-width:0;flex-direction:column;gap:.3rem;padding:12px 14px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-control, 11px);background:var(--surface, #ffffff)}.import-wizard-columns li>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.import-wizard-columns code{overflow-wrap:anywhere;color:var(--muted, #5f6d69);font-size:var(--font-xs)}.import-wizard-columns li>div>span{padding:1px 8px;border-radius:99px;background:var(--chip-done-bg, #efefea);color:var(--chip-done-fg, #646e6b);font-size:var(--font-xs);font-weight:600}.import-wizard-columns li>div>span.is-required{background:var(--chip-ok-bg, #e6f6f1);color:var(--chip-ok-fg, #167a68)}.import-wizard-columns strong{color:var(--text, #13211e);font-size:var(--font-md);font-weight:600}.import-wizard-columns p{margin:0;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.55}.import-wizard-columns small{color:var(--muted, #5f6d69);font-size:var(--font-xs)}.import-wizard .import-wizard-drop{min-height:200px;margin-bottom:0;padding:36px 20px;gap:6px;border:2px dashed var(--line, #ecece6);border-radius:20px;background:var(--surface, #ffffff);color:var(--text, #13211e)}.import-wizard .import-wizard-drop:hover,.import-wizard .import-wizard-drop.is-over{border-color:var(--accent-decor, #1d8f7a);background:color-mix(in srgb,var(--accent-decor, #1d8f7a) 6%,var(--surface, #ffffff))}.import-wizard .import-wizard-drop:focus-within{border-color:var(--accent-decor, #1d8f7a);outline:2px solid var(--accent, #167a68);outline-offset:3px}.import-wizard-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border-radius:18px;background:var(--hero-bg, linear-gradient(150deg, #13211e, #1f3d36));color:var(--mint, #7ee0c8)}.import-wizard .import-wizard-drop strong{font-size:var(--font-lg);font-weight:650}.import-wizard .import-wizard-drop>span:not(.import-wizard-drop-icon){color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-flow{display:flex;flex-direction:column}.import-wizard-flow>.ui-stats{margin-bottom:16px}.import-wizard-live{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding:14px 16px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-control, 11px);background:var(--surface, #ffffff);color:var(--text, #13211e);font-size:var(--font-md);font-weight:600}.import-wizard-indeterminate{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft, #e6f6f1);color:var(--accent-decor, #1d8f7a)}.import-wizard-spinner{flex:none}@media(prefers-reduced-motion:no-preference){.import-wizard-spinner{animation:spin .9s linear infinite}}.import-wizard-security{align-self:flex-start;margin-bottom:1rem}.import-wizard-panel .ui-card{margin:0;box-shadow:none}.import-wizard .basic-import-validation{border-color:transparent;border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg, #fde8e6);color:var(--chip-bad-fg, #b3261e)}.import-wizard .basic-import-validation.is-valid{background:var(--chip-ok-bg, #e6f6f1);color:var(--chip-ok-fg, #167a68)}.import-wizard .basic-import-validation strong{font-size:var(--font-md)}.import-wizard .basic-import-validation span{font-size:var(--font-sm)}.import-wizard-count{margin:0 0 6px;color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.55}.import-wizard-issues{display:grid;max-height:420px;margin:0;padding:0;overflow:auto;list-style:none}.import-wizard-issues li{display:grid;min-width:0;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:2px 14px;padding:12px 0;border-top:1px solid var(--hairline, #f2f2ee)}.import-wizard-issue-where{grid-row:span 2;padding-top:2px;color:var(--muted, #5f6d69);font-size:var(--font-xs);font-weight:600;overflow-wrap:anywhere}.import-wizard-issues strong{color:var(--text, #13211e);font-size:var(--font-md);font-weight:600}.import-wizard-issues li>span:last-child{color:var(--muted, #5f6d69);font-size:var(--font-sm);line-height:1.55}.import-wizard-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.import-wizard .basic-import-table-toolbar p{color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-check{display:inline-flex;min-height:36px;align-items:center;gap:.45rem;color:var(--muted, #5f6d69);font-size:var(--font-sm)}.import-wizard-check input{width:18px;height:18px;accent-color:var(--accent, #167a68)}.import-wizard-empty{margin:0;padding:1.2rem;border:1px dashed var(--line, #ecece6);border-radius:var(--radius-control, 11px);color:var(--muted, #5f6d69);font-size:var(--font-sm);text-align:center}.import-wizard-rows{display:grid;gap:.5rem;max-height:520px;margin:0;padding:0;overflow:auto;list-style:none}.import-wizard-rows>li{display:flex;min-width:0;flex-direction:column;gap:.45rem;padding:12px 14px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-control, 11px);background:var(--surface, #ffffff);color:var(--text, #13211e);font-size:var(--font-sm)}.import-wizard-rows>li.is-conflict{border-color:color-mix(in srgb,var(--chip-bad-fg, #b3261e) 28%,var(--line, #ecece6));background:color-mix(in srgb,var(--chip-bad-bg, #fde8e6) 45%,var(--surface, #ffffff))}.import-wizard-rows>li>header{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.import-wizard-rows>li>header>span:first-child{color:var(--muted, #5f6d69);font-size:var(--font-xs);font-weight:600}.import-wizard-rows>li>header>strong{min-width:0;overflow-wrap:anywhere;color:var(--text, #13211e)}.import-wizard-rows>li>header>.basic-import-action{margin-left:auto}.import-wizard-rows>li>p{margin:0}.import-wizard-rows.is-result{max-height:360px}.import-wizard .basic-import-action{background:var(--chip-ok-bg, #e6f6f1);color:var(--chip-ok-fg, #167a68);font-size:var(--font-xs)}.import-wizard .basic-import-action.is-conflict{background:var(--chip-bad-bg, #fde8e6);color:var(--chip-bad-fg, #b3261e)}.import-wizard .basic-import-action.is-unchanged{background:var(--chip-done-bg, #efefea);color:var(--chip-done-fg, #646e6b)}.import-wizard .import-wizard-rows>li>p.basic-import-issue{color:var(--chip-bad-fg, #b3261e)}.import-wizard .basic-import-conflict{border-color:transparent;border-radius:var(--radius-control, 11px);background:var(--chip-bad-bg, #fde8e6);color:var(--chip-bad-fg, #b3261e);font-size:var(--font-sm)}.import-wizard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:.6rem;margin:0}.import-wizard-summary>div{min-width:0;padding:12px 14px;border:1px solid var(--line, #ecece6);border-radius:var(--radius-control, 11px);background:var(--surface-2, #fafaf7)}.import-wizard-summary dt{color:var(--muted, #5f6d69);font-size:var(--font-xs)}.import-wizard-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--text, #13211e);font-size:var(--font-lg);font-weight:650;font-variant-numeric:tabular-nums}.import-wizard .basic-import-counts>div{border-color:var(--line, #ecece6);border-radius:var(--radius-control, 11px);background:var(--surface-2, #fafaf7)}.import-wizard .basic-import-counts strong{color:var(--text, #13211e);font-variant-numeric:tabular-nums}.import-wizard .basic-import-counts span{color:var(--muted, #5f6d69);font-size:var(--font-xs)}.import-wizard-historical,.import-wizard-historical .historical-batch{min-width:0}@media(prefers-reduced-motion:no-preference){.import-wizard-flow>.import-wizard-panel,.import-wizard-historical>.historical-batch{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.import-wizard-option{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.import-wizard-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-hero, 0 18px 40px -16px rgba(19, 33, 30, .55))}.import-wizard-option[aria-pressed=true]:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--seg-on-bg, #13211e) 14%,transparent)}.import-wizard .import-wizard-drop{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:reduce){.import-wizard-progress button,.import-wizard-option,.import-wizard .import-wizard-drop{transition:none}}@media(max-width:900px){.import-wizard-progress .ui-step-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.import-wizard-progress .ui-step-mark{margin-bottom:0}.import-wizard-progress .ui-step-action{display:grid;min-height:44px;place-items:center}}@media(max-width:620px){.import-wizard-actions{flex-direction:column-reverse;align-items:stretch}.import-wizard-actions>button,.import-wizard-actions>a{width:100%}.import-wizard-download{padding:.85rem}.import-wizard-rows>li>header>.basic-import-action{margin-left:0}.import-wizard-issues li{grid-template-columns:minmax(0,1fr)}.import-wizard-issue-where{grid-row:auto}.import-wizard .import-wizard-drop{min-height:170px;padding:28px 16px}}@media(max-width:480px){.import-wizard-progress{padding:12px 10px 14px}.import-wizard-progress .ui-steps-large{display:flex;flex-direction:row;gap:0}.import-wizard-progress .ui-steps-large .ui-step{--step-mark: 24px;display:block;width:auto;padding:0 1px;text-align:center}.import-wizard-progress .ui-steps-large .ui-step-line{top:calc(var(--step-mark) / 2 - 1px);left:-50%;right:50%;width:auto;height:2px}.import-wizard-progress .ui-steps-large .ui-step-mark{margin:0 auto;font-size:var(--font-xs)}}.import-wizard-panel .basic-import-conflict{margin:0}.import-wizard-panel .basic-import-conflict p{margin:.3rem 0 0}.import-wizard-panel .basic-import-validation{margin:0}.import-wizard-panel .basic-import-more{margin-top:0}.basic-import-expiry{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--chip-wait-fg, #946300);font-size:var(--font-sm);line-height:1.55}.basic-import-expiry svg{flex:none;margin-top:.15rem}.basic-import-expired h2:focus-visible{outline:2px solid var(--accent, #167a68);outline-offset:4px;border-radius:.25rem}.basic-import-expired>p{max-width:620px;margin-inline:auto}.learning-screen{max-width:1240px;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.4rem) 4rem;color:var(--text);min-width:0}.learning-screen button{font:inherit}.learning-screen :is(input,textarea,select){font:inherit;font-size:var(--font-control)}.learning-screen :is(.learning-primary,.learning-secondary,.learning-icon,.learning-link){cursor:pointer;min-height:44px}.learning-screen :is(.learning-primary,.learning-secondary,.learning-icon,.learning-link):disabled{opacity:.52;cursor:default}.learning-screen :is(input,textarea,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.learning-screen .ui-page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.learning-eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:var(--font-xs);font-weight:650;letter-spacing:.08em;line-height:1.5}.learning-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.learning-primary,.learning-secondary,.learning-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font-size:var(--font-sm);font-weight:600;text-decoration:none}.learning-primary{border-color:transparent;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.learning-secondary:hover:not(:disabled),.learning-icon:hover:not(:disabled){background:var(--surface-2)}.learning-icon{width:44px;padding:0;flex-shrink:0}.learning-link{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;border:0;background:none;color:var(--accent);font-size:var(--font-sm);font-weight:600;text-decoration:none}.learning-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.learning-help{margin:.3rem 0;color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:1.6}.learning-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:1.2rem}.learning-count{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.learning-manage-tabs,.learning-screen .ui-tab-panel{min-width:0}.learning-screen .ui-tab-panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control, 11px)}.learning-notice,.learning-error{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin:0 0 1.2rem;padding:.85rem 1rem;border:1px solid var(--notice-ok-border);border-radius:var(--radius-control, 11px);background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-sm);line-height:1.6}.learning-error{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.learning-error>span{flex:1 1 14rem}.learning-error .learning-link{min-height:32px;color:inherit;text-decoration:underline}.learning-loading{display:flex;gap:.75rem;align-items:center;margin:0;padding:1.4rem 1.6rem;color:var(--muted);font-size:var(--font-md)}.learning-more{margin:1.6rem auto 0;display:flex}.learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.1rem}.learning-card{display:flex;min-width:0}.learning-card>.ui-card{display:flex;flex-direction:column;flex:1;min-width:0}.learning-card .ui-card-title{overflow-wrap:anywhere}.learning-card .ui-card-body{display:flex;flex-direction:column;flex:1;gap:.8rem}.learning-card-body{flex:1;min-width:0}.learning-card-body p{margin:0 0 .6rem;color:var(--muted);font-size:var(--font-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.learning-card-chips{display:flex;flex-wrap:wrap;gap:.4rem}.learning-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.7rem;border-top:1px solid var(--hairline)}.learning-version{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.learning-audience-chip{display:inline-flex;width:fit-content;padding:.2rem .6rem;border-radius:999px;background:var(--icon-g-bg);color:var(--accent);font-size:var(--font-xs);font-weight:600}.learning-empty{margin:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);color:var(--muted)}.learning-empty>p{margin:0 0 .8rem}.learning-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.learning-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;border-bottom:1px solid var(--hairline)}.learning-panel-heading h2{margin:0;overflow-wrap:anywhere}.learning-section-title{display:flex;align-items:center;gap:.5rem;min-width:0}.learning-section-title h2{min-width:0}.learning-form{padding:1.6rem}.learning-fields{display:grid;gap:1.2rem;min-width:0;margin:0;padding:0;border:0}.learning-fields label{display:flex;flex-direction:column;gap:.5rem;min-width:0;color:var(--text);font-size:var(--font-sm);font-weight:600}.learning-fields :is(input,textarea,select),.learning-history input,.learning-filter select,.learning-progress-form input,.learning-audience-form :is(select,input:not([type=file]):not([type=checkbox])),.learning-evidence-reason-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.7rem .85rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font-size:var(--font-control)}.learning-screen :is(input,textarea)::placeholder{color:var(--input-placeholder)}.learning-fields [aria-invalid=true],.learning-progress-form input[aria-invalid=true],.learning-evidence-reason-field textarea[aria-invalid=true]{border-color:var(--notice-bad-fg)}.learning-field-error{color:var(--notice-bad-fg);font-size:var(--font-sm);font-weight:550}.learning-field-note{margin-top:-.85rem}.learning-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}.learning-choice-group{display:grid;gap:.6rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.learning-choice-group legend{padding:0 .3rem;color:var(--text);font-size:var(--font-sm);font-weight:600}.learning-fields label.learning-choice,.learning-choice{flex-direction:row;display:flex;align-items:flex-start;gap:.7rem;min-height:44px;font-weight:500;cursor:pointer}.learning-choice input[type=checkbox],.learning-choice input[type=radio]{width:20px;height:20px;min-height:0;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--accent)}.learning-choice span{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.learning-choice small{color:var(--muted);font-size:var(--font-sm);font-weight:400}.learning-audience-choice{margin-top:.8rem}.learning-unit-editor{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.learning-unit-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.learning-unit-heading h3{margin:0}.learning-unit-controls{display:flex;gap:.3rem}.learning-material-editor{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.learning-material-row{display:grid;grid-template-columns:1fr 150px;gap:1rem;align-items:start}.learning-file-state{display:flex;align-items:center;gap:.5rem;color:var(--accent);font-size:var(--font-sm);line-height:1.6}.learning-file-picker{position:relative;display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.75rem .9rem;border:1px dashed var(--input-border);border-radius:var(--radius-control, 11px);background:var(--surface-2);color:var(--text)}.learning-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.learning-file-picker:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.learning-file-picker:has(input:disabled){opacity:.5}.learning-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--hairline)}.learning-versions{padding:1.2rem 1.6rem 1.6rem;border-top:1px solid var(--hairline)}.learning-versions h3{margin:0 0 .8rem}.learning-versions ol{list-style:none;margin:0;padding:0}.learning-versions li{display:grid;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--hairline);font-size:var(--font-sm)}.learning-versions li:last-child{border-bottom:0}.learning-versions small{color:var(--muted);font-size:var(--font-sm)}.learning-detail-intro{padding:1.4rem 1.6rem;border-bottom:1px solid var(--hairline)}.learning-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.learning-detail-title h2{margin:.2rem 0;overflow-wrap:anywhere}.learning-detail-intro>p:not(.learning-eyebrow):not(.learning-publication){margin:.6rem 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.learning-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.6rem;margin:1rem 0 0}.learning-detail-facts>div{min-width:0;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.learning-detail-facts dt{color:var(--muted);font-size:var(--font-sm)}.learning-detail-facts dd{margin:.15rem 0 0;font-size:var(--font-md);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.learning-publication{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.6}.learning-history{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1.1rem 0 0}.learning-history label{display:grid;gap:.4rem;color:var(--muted);font-size:var(--font-sm)}.learning-history input{width:130px}.learning-course-tabs{padding:.6rem 1.6rem 0}.learning-course-tabs>.ui-tab-panel{margin:0 -1.6rem}.learning-detail-units{padding:.4rem 1.6rem 1.6rem}.learning-unit{margin-top:1.2rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.learning-unit>header{padding:1rem 1.2rem;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.learning-unit h3{margin:0}.learning-unit header p:not(.learning-eyebrow){margin:.5rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.learning-material{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--hairline)}.learning-material:last-child{border-bottom:0}.learning-material>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--font-md)}.learning-material>svg{flex-shrink:0;color:var(--icon-g-fg)}.learning-material small{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-sm)}.learning-assignments{display:grid;gap:1.4rem;min-width:0}.learning-assignments-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.learning-assignments-intro>div:first-child{flex:1 1 280px;min-width:0}.learning-assignments-intro h2{margin:0}.learning-assignments-intro h2:focus-visible,.learning-panel-heading h2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.learning-rule-list,.learning-assignment-list,.learning-progress-units,.learning-audience-history,.learning-compliance-courses ul{list-style:none;margin:0;padding:0}.learning-rule-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.learning-rule{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.learning-rule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.learning-rule h3{min-width:0;margin:0;overflow-wrap:anywhere}.learning-rule p{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.learning-rule p svg{flex-shrink:0;margin-top:.2rem}.learning-rule .learning-rule-courses{color:var(--text);font-size:var(--font-md)}.learning-rule footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--hairline)}.learning-rule footer .learning-actions{gap:.2rem .9rem}.learning-daily{display:grid;gap:.4rem;min-width:0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.learning-daily h3,.learning-audience-result h3{display:flex;align-items:center;gap:.5rem;margin:0;overflow-wrap:anywhere}.learning-daily ul,.learning-progress-history ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.learning-daily li{color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.learning-progress-history summary,.learning-daily summary{display:flex;align-items:center;min-height:44px;color:var(--accent);font-size:var(--font-sm);font-weight:600;cursor:pointer}.learning-assignment-record{display:grid;gap:1rem;min-width:0;padding-top:1.4rem;border-top:1px solid var(--line)}.learning-filter{display:grid;gap:.4rem;flex:0 1 260px;min-width:0;color:var(--muted);font-size:var(--font-sm)}.learning-assignment-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.learning-assignment-list li{display:grid;gap:.35rem;min-width:0;padding:.9rem 1.2rem;border-bottom:1px solid var(--hairline)}.learning-assignment-list li:last-child{border-bottom:0}.learning-assignment-list li>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem}.learning-assignment-list strong{font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.learning-assignment-list li>div>span:not(.ui-chip){color:var(--accent);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-assignment-list p{margin:0;color:var(--text);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.learning-assignment-list small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-assignment-empty{margin:0;padding:1.1rem 1.2rem;border:1px dashed var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.learning-mine-assigned{display:grid;gap:.8rem;margin-bottom:1.6rem}.learning-mine-assigned h2{margin:0}.learning-row-main{display:grid;gap:.2rem;min-width:0;text-align:start}.learning-row-main strong{font-size:var(--font-md);font-weight:650;overflow-wrap:anywhere}.learning-row-meta{display:block;color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-row-meta.learning-assigned-progress{color:var(--text)}.learning-due{display:block;color:var(--muted);font-size:var(--font-sm)}.learning-due.is-overdue{color:var(--notice-bad-fg);font-weight:600}.learning-progress,.learning-evidence{display:grid;gap:.8rem;min-width:0;padding:1.3rem 1.6rem;border-bottom:1px solid var(--hairline)}.learning-progress-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.learning-progress-head h3{margin:0}.learning-progress :is(.learning-notice,.learning-error),.learning-evidence :is(.learning-notice,.learning-error){margin:0}.learning-progress-units{display:grid;gap:.6rem}.learning-progress-units>li{display:grid;gap:.7rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.learning-progress-units>li.is-completed{background:var(--surface)}.learning-progress-unit{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.learning-progress-unit>span{flex-shrink:0;margin-top:.1rem;color:var(--icon-g-fg)}.learning-progress-unit>div{display:grid;gap:.25rem;min-width:0}.learning-progress-unit strong{font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.learning-progress-unit div>span{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-progress-unit div>span:focus-visible,.learning-evidence>p:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.learning-progress-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.learning-progress-form label{color:var(--muted);font-size:var(--font-sm)}.learning-progress-form input{width:auto}.learning-progress-history li{display:grid;gap:.15rem;font-size:var(--font-sm);overflow-wrap:anywhere}.learning-progress-history small{color:var(--muted);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere}.learning-evidence-reason{margin:0;padding:.8rem 1rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-sm);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.learning-evidence-form{display:grid;gap:.5rem;justify-items:start;min-width:0}.learning-evidence-form label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:var(--font-sm)}.learning-evidence-form input[type=file],.learning-audience-form input[type=file]{max-width:100%;min-height:44px;font-size:var(--font-control)}.learning-evidence-form input[aria-invalid=true]{outline:2px solid var(--notice-bad-fg);outline-offset:2px;border-radius:6px}.learning-evidence-item span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;overflow-wrap:anywhere}.learning-evidence-item .learning-link{justify-self:start}.learning-compliance{display:grid;gap:1.2rem;min-width:0}.learning-compliance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem}.learning-compliance-summary{min-width:0}.learning-compliance-courses h3,.learning-compliance-title{margin:0 0 .6rem}.learning-compliance-courses ul{display:grid;gap:.45rem}.learning-compliance-courses li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;min-width:0;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);font-size:var(--font-sm)}.learning-compliance-courses li strong{font-weight:600;overflow-wrap:anywhere}.learning-compliance-courses li span{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.learning-evidence-actions{justify-content:flex-start;margin-top:.3rem}.learning-evidence-reason-field{display:grid;gap:.35rem}.learning-evidence-reason-field textarea{min-height:6rem;resize:vertical}.learning-audience{display:grid;gap:1rem;min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.learning-audience h2{display:flex;align-items:center;gap:.5rem;margin:0;overflow-wrap:anywhere}.learning-audience-form{display:grid;gap:.8rem;min-width:0}.learning-audience-form label:not(.learning-choice){display:grid;gap:.35rem;align-content:start;min-width:0;font-size:var(--font-sm)}.learning-audience-result{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.learning-audience-result h3:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.learning-audience-errors{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:var(--notice-bad-fg);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-audience-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.6rem;margin:0}.learning-audience-counts>div{min-width:0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.learning-audience-counts>div.is-problem{border-color:var(--notice-bad-border);background:var(--notice-bad-bg)}.learning-audience-counts dt{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.learning-audience-counts dd{margin:.2rem 0 0;font-size:var(--font-xl);font-weight:650;font-variant-numeric:tabular-nums}.learning-audience-rows{max-height:22rem;overflow-y:auto}.learning-audience-rows li.is-problem span{color:var(--notice-bad-fg)}.learning-audience-history{display:grid;gap:.7rem}.learning-audience-history>li{display:grid;gap:.3rem;min-width:0;padding-bottom:.7rem;border-bottom:1px solid var(--hairline);font-size:var(--font-sm)}.learning-audience-history>li:last-child{padding-bottom:0;border-bottom:0}.learning-audience-history>li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}.learning-audience-history strong{font-weight:600;overflow-wrap:anywhere}.learning-audience-history small{color:var(--muted);font-size:var(--font-sm)}.learning-audience-history ul{list-style:none;display:grid;gap:.25rem;margin:0;padding:0 0 0 .8rem;color:var(--muted)}.learning-audience-history span{color:var(--text);overflow-wrap:anywhere}@media(max-width:720px){.learning-screen .ui-page-actions{width:100%}.learning-panel-heading,.learning-form,.learning-detail-intro,.learning-detail-units,.learning-versions,.learning-progress,.learning-evidence,.learning-course-tabs{padding-left:1.1rem;padding-right:1.1rem}.learning-course-tabs>.ui-tab-panel{margin:0 -1.1rem}.learning-material-row{grid-template-columns:1fr}.learning-unit-editor,.learning-audience{padding:1rem}.learning-material{flex-wrap:wrap}.learning-material>span{flex:1 1 10rem}.learning-unit-controls{gap:.15rem}.learning-assignments-intro .learning-actions{width:100%}}@media(max-width:420px){.learning-audience-counts{grid-template-columns:1fr}.learning-progress-form>button{flex:1 1 100%}.learning-progress-form input{flex:1 1 8rem}.learning-evidence-actions>button,.learning-evidence-form>button{flex:1 1 100%;width:100%;justify-content:center}}@media(prefers-reduced-motion:no-preference){.learning-screen>.ui-page-header{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}.learning-screen>.ui-tab-panel>:is(.learning-grid,.learning-empty,.learning-panel){animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.learning-card>.ui-card,.learning-rule{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-content) var(--motion-ease)}.learning-card>.ui-card:hover,.learning-rule:hover{border-color:var(--accent-decor)}.learning-progress-units>li{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}.learning-audience code{padding:.05rem .3rem;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere}.contract-dialog{width:min(900px,calc(100vw - 32px));max-height:88dvh;padding:0;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-hero)}.contract-dialog::backdrop{background:var(--scrim, rgba(13, 31, 28, .45));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contract-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;background:var(--dialog-head-bg);color:var(--dialog-head-fg)}.contract-dialog>header h2{margin:8px 0}.contract-dialog>header p{margin-bottom:0;color:var(--dialog-head-muted)}.contract-eyebrow{margin:0;font-size:var(--font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contract-dialog-tools{display:flex;align-items:center;gap:8px;flex:none}.contract-dialog>header .contract-dialog-close{background:transparent;border:0;border-radius:10px;padding:12px;color:inherit;cursor:pointer}.contract-dialog-body{padding:24px;display:grid;gap:20px}.contract-dialog fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.contract-dialog legend{font-size:var(--font-xl);font-weight:700;margin-bottom:18px}.contract-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.contract-dialog-body .ui-card{margin:12px 0}.contract-period,.contract-policy,.contract-history{border:1px solid var(--line);padding:18px;border-radius:16px;margin:12px 0;background:var(--surface-2);min-width:0}.contract-period h3,.contract-policy h3{margin:0 0 16px}.contract-check{display:flex;gap:10px;align-items:center}.contract-check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.contract-reference{padding:14px 16px;background:var(--notice-info-bg);border:1px solid var(--notice-info-border);border-left-width:3px;border-radius:8px;color:var(--notice-info-fg);font-size:var(--font-md);line-height:1.6;overflow-wrap:anywhere}.contract-reference.is-warn{background:var(--notice-warn-bg);border-color:var(--notice-warn-border);color:var(--notice-warn-fg)}.contract-reference p{margin:6px 0}.contract-help{font-size:var(--font-sm);color:var(--muted);line-height:1.6}.contract-status{min-height:24px;color:var(--accent)}.contract-history summary{cursor:pointer;font-weight:600;min-height:32px}.contract-dialog input,.contract-dialog textarea,.contract-dialog select{max-width:100%;box-sizing:border-box}.contract-dialog textarea{min-height:74px}.contract-dialog button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.contract-dialog button:focus-visible,.contract-history summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.contract-dialog>header .contract-dialog-close:focus-visible{outline-color:var(--dialog-head-fg)}.contract-dialog button:disabled{opacity:.55;cursor:default}@media(max-width:480px){.contract-dialog{width:calc(100vw - 16px)}.contract-dialog>header,.contract-dialog-body{padding:16px}.contract-period,.contract-policy{padding:12px}}@media(prefers-reduced-motion:reduce){.contract-dialog button{transition:none}}.contract-dialog[open]{animation:nomi-dialog-enter var(--motion-panel) var(--motion-enter)}@media(prefers-reduced-motion:reduce){.contract-dialog[open]{animation:none}}.contract-analysis{display:grid;gap:12px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);overflow-wrap:anywhere}.contract-analysis>p,.contract-analysis>h3{margin:0}.contract-analysis a{color:var(--accent);text-underline-offset:.2em}.contract-review-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.contract-review-state .ui-chip,.contract-inbox .ui-chip{white-space:normal}.contract-inbox{display:grid;gap:16px;min-width:0}.contract-inbox-list{display:grid;gap:12px}.contract-inbox-list .ui-card{margin:0}.contract-inbox-list .ui-card-body p{margin:.35rem 0}.contract-inbox-date{font-weight:650}.proposal-preview{grid-column:1/-1;min-width:0}.proposal-preview .ui-card{margin:0}.proposal-preview .ui-card-body{display:grid;gap:.8rem}.proposal-preview-lead{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.proposal-preview-status{display:flex;gap:.5rem;align-items:center;min-height:2.8rem;padding:.7rem .85rem;border-radius:.65rem;background:var(--surface-2);color:var(--text);font-size:var(--font-sm);line-height:1.5}.proposal-preview details{margin-top:0;border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.proposal-preview summary{padding:.85rem;cursor:pointer;font-size:var(--font-sm);font-weight:650;transition:background-color var(--motion-fast) var(--motion-ease)}.proposal-preview summary:hover{background:var(--surface-2)}.proposal-preview summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.proposal-preview summary span{margin-left:.7rem;color:var(--muted);font-size:var(--font-xs)}.proposal-preview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.8rem;padding:.7rem .85rem;border-top:1px solid var(--line);font-size:var(--font-sm);line-height:1.5}.has-comparison .proposal-preview-row{grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1.1fr))}.proposal-preview-row>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.proposal-preview-row [role=rowheader]{color:var(--muted)}.proposal-preview-row [role=rowheader] small{display:block;font-weight:650;color:var(--accent)}.proposal-preview-row.is-heading{background:var(--surface-2);font-weight:650}.proposal-preview-row.is-changed{background:var(--accent-soft)}.proposal-preview-mobile-label{display:none}@media(max-width:640px){.proposal-preview .ui-card-head,.proposal-preview .ui-card-body{padding-inline:.9rem}.proposal-preview-row,.has-comparison .proposal-preview-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.proposal-preview-row.is-heading{display:none}.proposal-preview-mobile-label{display:block;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.proposal-preview-row [role=rowheader]{font-weight:650}.proposal-preview-row [role=rowheader] small{display:inline;margin-left:.5rem}}.approval-inbox-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.7rem .8rem;border:1px dashed var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.approval-inbox-bulk>span{flex:1 1 8rem;color:var(--muted);font-size:var(--font-md)}.approval-inbox-bulk button:not(.ui-help-button){min-height:42px}.approval-inbox-item.has-select{align-items:flex-start}.approval-inbox-select,.bulk-batch-item input{flex:0 0 auto;width:22px;height:22px;margin:.15rem 0 0;accent-color:var(--accent);cursor:pointer}.approval-inbox-select:focus-visible,.bulk-batch-item input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bulk-decision-confirm{display:grid;gap:.8rem}.bulk-decision-choice{display:grid;gap:.45rem;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.bulk-decision-choice legend{padding:0 .3rem;font-weight:650}.bulk-decision-choice label,.bulk-decision-review{display:flex;align-items:flex-start;gap:.55rem;line-height:1.45;cursor:pointer}.bulk-decision-choice input,.bulk-decision-review input{flex:0 0 auto;width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--accent)}.bulk-decision-summary{max-height:14rem;overflow-y:auto;padding:.2rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.bulk-decision-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bulk-decision-summary ul{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.bulk-decision-summary li{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px solid var(--hairline);overflow-wrap:anywhere}.bulk-decision-summary li:last-child{border-bottom:0}.bulk-decision-summary small{color:var(--muted)}.bulk-decision-review{padding:.6rem .7rem;border-radius:var(--radius-control, 11px);background:var(--surface-2);font-weight:600}.bulk-decision{display:grid;gap:.7rem;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface);color:var(--text)}.bulk-decision.is-done{border-color:var(--notice-ok-border)}.bulk-decision.is-stopped,.bulk-decision.is-error,.bulk-decision.is-uncertain{border-color:var(--notice-warn-border)}.bulk-decision-heading{display:grid;gap:.2rem}.bulk-decision-heading h3,.bulk-decision-heading h4{margin:0;outline:none}.bulk-decision-heading h3:focus-visible,.bulk-decision-heading h4:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.bulk-decision-heading p{margin:0;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.bulk-decision-progress{width:100%;height:10px;accent-color:var(--accent)}.bulk-decision-status{margin:0;min-height:1.4em;font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.bulk-decision-wait,.bulk-decision-verify,.bulk-decision-uncertain{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:0;padding:.7rem .8rem;border:1px solid transparent;border-radius:var(--radius-control, 11px);font-size:var(--font-md);line-height:1.45}.bulk-decision-wait{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-fg)}.bulk-decision-verify{border-color:var(--line);background:var(--surface-2)}.bulk-decision-verify p,.bulk-decision-uncertain p{flex:1 1 14rem;margin:0}.bulk-decision-uncertain{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.bulk-decision-uncertain div{flex:1 1 14rem}.bulk-decision-error{margin:0;padding:.7rem .8rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-md)}.bulk-decision-actions{display:flex;flex-wrap:wrap;gap:.6rem}.bulk-decision-actions button,.bulk-decision-verify button,.bulk-decision-uncertain button{min-height:42px}.bulk-decision-results{display:grid;gap:.35rem;max-height:22rem;overflow-y:auto;margin:0;padding:0;list-style:none}.bulk-decision-results li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;padding:.5rem .7rem;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;font-size:var(--font-md);overflow-wrap:anywhere}.bulk-decision-results li span{font-weight:650;min-width:0}.bulk-decision-results li small{color:var(--muted)}.bulk-decision-results li.is-recorded{border-left-color:var(--chip-ok-fg)}.bulk-decision-results li.is-failed{border-left-color:var(--chip-bad-fg)}.bulk-decision-results li.is-uncertain{border-left-color:var(--chip-wait-fg)}.bulk-decision-results li.is-pending,.bulk-decision-results li.is-waiting{border-left-color:var(--chip-done-fg)}.bulk-batch{display:grid;gap:.7rem;margin-top:.9rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.bulk-batch-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .8rem}.bulk-batch-heading h4{margin:0;font-size:var(--font-md);font-weight:650}.bulk-batch-heading p{margin:0;color:var(--muted);font-size:var(--font-md)}.bulk-batch-items{display:grid;gap:.35rem;margin:0;padding:0;border:0;min-width:0}.bulk-batch-item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.bulk-batch-item:hover{background:var(--surface)}.bulk-batch-item span{display:grid;gap:.1rem;min-width:0}.bulk-batch-item small{color:var(--muted)}.bulk-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.bulk-batch-actions button{min-height:42px}.bulk-batch-note{margin:0;color:var(--muted);font-size:var(--font-md)}@media(prefers-reduced-motion:no-preference){.bulk-decision{opacity:1;transition:opacity var(--motion-content) var(--motion-enter),border-color var(--motion-fast) var(--motion-ease)}@starting-style{.bulk-decision{opacity:.9}}}@media(max-width:480px){.approval-inbox-bulk button:not(.ui-help-button),.bulk-batch-actions button{width:100%;justify-content:center}.bulk-decision{padding:14px 12px}}.people-workspace{display:grid;gap:1rem}.people-workspace-tabs{display:inline-flex;width:fit-content;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.people-workspace-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:.5rem;padding:.65rem .9rem;border:0;border-radius:.72rem;background:transparent;color:var(--muted);font:inherit;font-size:var(--font-md);font-weight:700;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.people-workspace-tabs button:hover{color:var(--accent);background:var(--surface-2)}.people-workspace-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-card)}.employment-changes{display:grid;gap:1rem;color:var(--text)}.employment-operation-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.employment-operation-tabs button{display:grid;min-width:0;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--muted);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.employment-operation-tabs button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line);box-shadow:var(--shadow-card)}.employment-operation-tabs button[aria-current=step]{border-color:var(--accent-decor);background:linear-gradient(145deg,var(--accent-soft),var(--surface));color:var(--accent);box-shadow:var(--shadow-card)}.employment-operation-tabs button>span{grid-row:1/3;align-self:start;color:var(--muted);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em}.employment-operation-tabs strong{font-size:var(--font-md)}.employment-operation-tabs small{grid-column:2/4;min-width:0;color:var(--muted);font-size:var(--font-xs);line-height:1.4}.employment-operation-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:1rem 1.3rem;padding:1.3rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--surface);box-shadow:var(--shadow-card)}.employment-operation-copy{display:flex;align-items:flex-start;gap:.8rem}.employment-operation-copy>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:.8rem;background:var(--surface-2);color:var(--accent)}.employment-operation-copy h2,.employment-operation-copy p{margin:0}.employment-operation-copy h2{margin:.15rem 0 .25rem}.employment-operation-copy p:last-child{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.employment-family{align-self:start}.employment-family small,.employment-form .admin-field small{margin-top:.32rem;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.employment-guided-context{grid-column:1/-1;display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-2);color:var(--text)}.employment-guided-context>svg{flex:0 0 auto;margin-top:.1rem;color:var(--accent)}.employment-guided-context>div{display:grid;min-width:0;gap:.18rem}.employment-guided-context strong{font-size:var(--font-sm)}.employment-guided-context p,.employment-guided-context small{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.employment-proposal-selector{grid-column:1/-1;display:grid;gap:.9rem;padding:1.05rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.employment-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.employment-selector-heading h3,.employment-selector-heading p{margin:0}.employment-selector-heading h3{margin:.15rem 0 .2rem}.employment-person-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.employment-person-search .people-secondary{min-height:44px}.employment-person-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.employment-person-results button,.employment-proposal-results button{display:grid;min-width:0;align-items:center;gap:.2rem .55rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.employment-person-results button{grid-template-columns:auto minmax(0,1fr)}.employment-person-results button>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:.65rem;background:var(--surface-2);color:var(--accent)}.employment-person-results strong,.employment-proposal-results strong{min-width:0;overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.employment-person-results small,.employment-proposal-results small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.employment-person-results button:hover:not(:disabled),.employment-proposal-results button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line);box-shadow:var(--shadow-card)}.employment-person-results button[aria-pressed=true],.employment-proposal-results button[aria-pressed=true]{border-color:var(--accent-decor);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-decor) 10%,transparent)}.employment-episode-step,.employment-proposal-step{display:grid;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--line)}.employment-episode-step>div,.employment-step-label{display:grid;gap:.16rem}.employment-episode-step>div strong,.employment-step-label strong{font-size:var(--font-sm)}.employment-episode-step>div small,.employment-step-label small{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.employment-proposal-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.employment-proposal-results button{grid-template-columns:auto minmax(0,1fr) auto}.employment-proposal-results button>span:nth-child(2){display:grid;min-width:0;gap:.15rem}.employment-proposal-version{display:grid;width:36px;height:36px;place-items:center;border-radius:.65rem;background:var(--surface-2);color:var(--accent);font-size:var(--font-xs);font-weight:700}.employment-selector-empty{display:flex;align-items:center;gap:.4rem;margin:0;padding:.72rem .8rem;border-radius:.72rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);line-height:1.45}.employment-load-more{justify-self:start}.employment-selector-status{width:fit-content;margin:-.25rem 0 0;padding:.3rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);font-weight:700}.employment-selected-summary{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--text)}.employment-selected-summary>svg{flex:0 0 auto;margin-top:.08rem}.employment-selected-summary>div{display:grid;gap:.18rem}.employment-selected-summary strong{font-size:var(--font-md)}.employment-selected-summary span,.employment-selected-summary small{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.employment-authoring,.employment-authoring-unavailable{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 72%);box-shadow:var(--shadow-card)}.employment-authoring>div:first-child{display:grid;gap:.2rem}.employment-authoring h3,.employment-authoring p,.employment-authoring-unavailable p{margin:0}.employment-authoring>div:first-child>p:last-child,.employment-authoring-unavailable p{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.employment-authoring-actions{display:flex;flex:0 0 auto;gap:.55rem}.employment-authoring-actions button{white-space:nowrap}.employment-authoring-unavailable{align-items:flex-start;justify-content:flex-start;background:var(--surface-2);color:var(--text)}.employment-authoring-unavailable>svg{flex:0 0 auto;margin-top:.1rem}.employment-authoring-unavailable strong{display:block;margin-bottom:.15rem;font-size:var(--font-sm)}.admin-dialog:has(.employment-proposal-form){width:min(94vw,800px)}.employment-proposal-form{min-width:0}.employment-proposal-form .employment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog:has(.employment-period-editor){width:min(95vw,920px)}.employment-period-editor{display:grid;min-width:0;gap:1rem}.employment-period-toolbar,.employment-period-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.employment-period-toolbar>div,.employment-period-card-heading>div{display:grid;gap:.16rem}.employment-period-toolbar strong,.employment-period-card-heading strong{color:var(--text);font-size:var(--font-md)}.employment-period-toolbar small{color:var(--muted);font-size:var(--font-xs)}.employment-period-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.employment-period-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.68rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.employment-period-list button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:.55rem;background:var(--surface-2);color:var(--accent);font-size:var(--font-xs);font-weight:700}.employment-period-list button>span:last-child{display:grid;min-width:0;gap:.1rem}.employment-period-list button strong,.employment-period-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employment-period-list button strong{font-size:var(--font-xs)}.employment-period-list button small{color:var(--muted);font-size:var(--font-xs)}.employment-period-list button[aria-pressed=true]{border-color:var(--accent-decor);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-decor) 10%,transparent)}.employment-period-list button[data-invalid=true]{border-color:var(--notice-bad-border)}.employment-period-list button[data-invalid=true] small{color:var(--notice-bad-fg);font-weight:750}.employment-period-list button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employment-period-card{display:grid;min-width:0;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.employment-period-card-heading p{margin:0}.employment-period-card-heading .is-danger{color:var(--notice-bad-fg);border-color:var(--notice-bad-border);background:var(--surface-2)}.employment-binding-queue{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:.95rem;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.employment-binding-results{display:grid;gap:.55rem;max-height:min(46vh,420px);overflow:auto;padding:.12rem;scrollbar-gutter:stable}.employment-binding-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.78rem;border:1px solid var(--line);border-radius:.82rem;background:var(--surface);color:var(--text);font:inherit;text-align:left;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.employment-binding-results button:hover{transform:translateY(-1px);border-color:var(--line);box-shadow:var(--shadow-card)}.employment-binding-results button[aria-pressed=true]{border-color:var(--accent-decor);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-decor) 11%,transparent)}.employment-binding-results button>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:.65rem;background:var(--surface-2);color:var(--accent)}.employment-binding-results button>span{display:grid;min-width:0;gap:.16rem}.employment-binding-results button>span:last-child{justify-items:end;text-align:right}.employment-binding-results strong,.employment-binding-results b{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.employment-binding-results b{color:var(--accent)}.employment-binding-results small{overflow:hidden;color:var(--muted);font-size:var(--font-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.employment-queue-locked{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--notice-warn-border);border-radius:.8rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-queue-locked span{display:grid;gap:.16rem}.employment-queue-locked strong{font-size:var(--font-sm)}.employment-queue-locked small{font-size:var(--font-xs);line-height:1.4}.employment-action-card,.employment-provenance-form{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:1rem;background:var(--surface-2)}.employment-action-card>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:.9rem;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.employment-action-card>div{flex:1}.employment-action-card h3,.employment-action-card p{margin:0}.employment-action-card p{margin-top:.24rem;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.employment-action-card .people-primary{flex:0 0 auto}.employment-provenance-form{align-items:center}.employment-provenance-form>.employment-selected-summary{display:flex;flex:1;gap:.75rem}.employment-form{display:grid;gap:1rem}.employment-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:.8rem}.employment-check{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.employment-check input{width:17px;height:17px;margin-top:.1rem;accent-color:var(--accent)}.employment-check span{display:grid;gap:.2rem}.employment-check strong{font-size:var(--font-sm)}.employment-check small{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.employment-in-kind{display:grid;gap:.8rem;min-width:0;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:.85rem}.employment-in-kind legend{padding:0 .35rem;color:var(--text);font-weight:600}.employment-in-kind p{margin:0}.employment-in-kind-sum{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.employment-in-kind{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}.employment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;border:0}.employment-choice legend{margin-bottom:.45rem;color:var(--text);font-size:var(--font-sm);font-weight:700}.employment-choice label{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;color:var(--muted)}.employment-choice label.is-selected{border-color:var(--accent-decor);background:var(--accent-soft);color:var(--accent)}.employment-choice input{position:absolute;opacity:0}.employment-choice span{display:grid;gap:.1rem}.employment-choice strong{font-size:var(--font-sm)}.employment-choice small{font-size:var(--font-xs)}.employment-choice label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.employment-textarea{min-height:90px;resize:vertical}.employment-form-security{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border-radius:.8rem;background:var(--surface-2);color:var(--text)}.employment-form-security svg{flex:0 0 auto}.employment-form-security p{margin:0;font-size:var(--font-xs);line-height:1.55}.employment-notice{display:flex;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--accent-soft);color:var(--accent);font-size:var(--font-sm);font-weight:700}.employment-uncertain{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--notice-warn-border);border-radius:1rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-uncertain p{margin:.2rem 0 .4rem;font-size:var(--font-sm);line-height:1.45}.employment-uncertain code{font-size:var(--font-xs);overflow-wrap:anywhere}.employment-receipt,.employment-provenance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:1.05rem;background:linear-gradient(140deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-card)}.employment-receipt-icon,.employment-provenance>span{display:grid;width:46px;height:46px;place-items:center;border-radius:.9rem;background:var(--surface-2);color:var(--accent)}.employment-receipt h3,.employment-provenance h3,.employment-receipt p,.employment-provenance p{margin:0}.employment-receipt h3,.employment-provenance h3{margin:.15rem 0 .55rem}.employment-receipt>div>p:last-child,.employment-provenance>div>p:last-child{margin-top:.55rem;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.employment-receipt dl,.employment-provenance dl{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0}.employment-receipt dl div,.employment-provenance dl div{display:flex;gap:.35rem}.employment-receipt dt,.employment-provenance dt{color:var(--muted);font-size:var(--font-xs)}.employment-receipt dd,.employment-provenance dd{margin:0;color:var(--text);font-size:var(--font-xs);font-weight:700}.employment-provenance.is-empty{grid-template-columns:auto minmax(0,1fr);border-color:var(--line);background:var(--surface-2)}.employment-changes-state{display:grid;justify-items:start;gap:.5rem;padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.employment-changes-state h2,.employment-changes-state p{margin:0}.employment-changes-state p{color:var(--muted)}@media(max-width:900px){.employment-operation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-operation-panel{grid-template-columns:minmax(0,1fr)}.employment-action-card,.employment-provenance-form,.employment-proposal-selector{grid-column:1}.employment-person-results,.employment-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.people-workspace-tabs{width:100%}.people-workspace-tabs button{flex:1;justify-content:center}.employment-operation-tabs,.employment-person-results,.employment-proposal-results,.employment-person-search,.employment-period-list{grid-template-columns:minmax(0,1fr)}.employment-action-card,.employment-provenance-form,.employment-receipt,.employment-provenance,.employment-uncertain{align-items:stretch;grid-template-columns:minmax(0,1fr)}.employment-action-card{flex-direction:column;align-items:stretch}.employment-provenance-form>div,.employment-form-grid,.employment-choice,.employment-proposal-form .employment-form-grid{grid-template-columns:minmax(0,1fr)}.employment-action-card>span{align-self:flex-start}.employment-person-search .people-secondary{width:100%}.employment-binding-results button{grid-template-columns:auto minmax(0,1fr)}.employment-binding-results button>span:last-child{grid-column:2;justify-items:start;text-align:left}.employment-authoring{align-items:stretch;flex-direction:column}.employment-authoring-actions{flex-wrap:wrap}.employment-proposal-form{min-width:0}.employment-period-toolbar,.employment-period-card-heading{align-items:stretch;flex-direction:column}.employment-period-toolbar .people-secondary,.employment-period-card-heading .people-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.people-workspace-tabs button,.employment-operation-tabs button,.employment-person-results button,.employment-proposal-results button,.employment-binding-results button{transition-duration:.01ms}.employment-operation-tabs button:hover:not(:disabled),.employment-person-results button:hover:not(:disabled),.employment-proposal-results button:hover:not(:disabled),.employment-binding-results button:hover{transform:none}}.employment-catalog-selector{border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0;display:grid;gap:14px}.employment-catalog-selector legend{font-weight:650;padding:0 8px}.employment-catalog-search{display:flex;align-items:end;gap:12px}.employment-catalog-search .admin-field{flex:1;min-width:0}.employment-catalog-selection{margin:0;padding:12px;border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}@media(max-width:600px){.employment-catalog-search{flex-direction:column;align-items:stretch}}.employment-form-hint{padding:12px 16px;margin:12px 0 0;background:var(--surface-2);border-radius:10px;color:var(--muted);line-height:1.5}.employment-import{margin:0 0 1.25rem;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--motion-content) var(--motion-ease),box-shadow var(--motion-content) var(--motion-ease),background var(--motion-content) var(--motion-ease)}.employment-import.is-open{border-color:var(--accent-decor);box-shadow:var(--shadow-card);background:var(--surface)}.employment-import-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.employment-import-toggle>span{display:flex;align-items:center;gap:.8rem}.employment-import-toggle>span>svg{color:var(--accent)}.employment-import-toggle strong,.employment-import-toggle small{display:block}.employment-import-toggle small{margin-top:.18rem;color:var(--muted);font-weight:500}.employment-import-toggle>svg{transition:transform var(--motion-content) var(--motion-ease)}.employment-import.is-open .employment-import-toggle>svg{transform:rotate(180deg)}.employment-import-body{padding:.15rem 1.2rem 1.2rem;border-top:1px solid var(--line)}@media(prefers-reduced-motion:no-preference){.employment-import-body{animation:employment-import-enter var(--motion-content) var(--motion-enter) both}}@keyframes employment-import-enter{0%{opacity:.9;transform:translateY(-4px)}to{opacity:1;transform:none}}.employment-import-assurance{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;border-radius:16px;background:var(--surface-2);color:var(--text)}.employment-import-assurance svg{flex:0 0 auto;margin-top:.1rem;color:var(--accent)}.employment-import-assurance p{margin:0;line-height:1.55}.employment-import-assurance strong{display:block}.employment-import-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.8rem}.employment-import-controls .admin-field{margin:0}.employment-import-drop{position:relative;display:flex;align-items:center;gap:.85rem;margin:1rem 0 .6rem;padding:1.15rem;border:1px dashed var(--accent-decor);border-radius:18px;background:var(--surface-2);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.employment-import-drop:hover{background:var(--surface-2);border-color:var(--accent-decor);transform:translateY(-1px)}.employment-import-drop:focus-within{background:var(--surface-2);border-color:var(--accent-decor);outline:3px solid color-mix(in srgb,var(--focus-ring) 22%,transparent);outline-offset:3px}.employment-import-drop svg{color:var(--accent);flex:0 0 auto}.employment-import-drop strong,.employment-import-drop small{display:block}.employment-import-drop small{margin-top:.2rem;color:var(--muted)}.employment-import-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.employment-import-actions{display:flex;flex-wrap:wrap;gap:.65rem}.employment-import-preview{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.employment-import-preview>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.employment-import-preview h3{margin:.18rem 0 0}.employment-import-preview>header>span{padding:.38rem .64rem;border-radius:999px;font-size:var(--font-sm);font-weight:700}.employment-import-preview .is-ready{background:var(--accent-soft);color:var(--accent)}.employment-import-preview .is-conflict{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-issues{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.employment-import-issues li{display:flex;gap:.55rem;padding:.68rem .75rem;border-radius:12px;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-issues strong,.employment-import-issues span{display:block}.employment-import-issues span{font-size:var(--font-md)}.employment-import-issues strong{margin-bottom:.1rem}.employment-import-groups{display:grid;gap:.55rem;margin-bottom:1rem}.employment-import-groups article{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.employment-import-groups article>div span,.employment-import-groups article>div small{display:block}.employment-import-groups article>div span{margin-top:.18rem;color:var(--text)}.employment-import-groups article>div small{margin-top:.15rem;color:var(--muted)}.employment-import-groups article>svg{color:var(--accent)}.employment-import-groups article.has-conflict>svg{color:var(--notice-warn-fg)}.employment-import-groups article p{grid-column:1/-1;margin:.2rem 0 0;color:var(--notice-warn-fg);font-size:var(--font-md)}.employment-import-comparison-note{display:flex;align-items:flex-start;gap:.5rem;margin:.15rem 0 .8rem;padding:.65rem .75rem;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:var(--font-md)}.employment-import-comparison-note svg{flex:0 0 auto;margin-top:.05rem;color:var(--accent)}.employment-import-groups article .employment-import-comparison{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.4rem;padding-top:.55rem;border-top:1px solid var(--line)}.employment-import-groups article .employment-import-comparison strong{padding:.18rem .48rem;border-radius:999px;background:var(--surface-2);color:var(--accent);font-size:var(--font-xs)}.employment-import-groups article .employment-import-comparison.is-update strong{background:var(--surface-2);color:var(--chip-info-fg)}.employment-import-groups article .employment-import-comparison.is-inactivate strong{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-groups article .employment-import-comparison small,.employment-import-groups article .employment-import-comparison span{margin:0;color:var(--muted);font-size:var(--font-sm)}.employment-import-success,.employment-import-uncertain{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;border-radius:16px}.employment-import-success{background:var(--accent-soft);color:var(--accent)}.employment-import-uncertain{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-success p,.employment-import-uncertain p{margin:.18rem 0 0;line-height:1.45}.employment-import-uncertain button{margin-left:auto;flex:0 0 auto}.employment-import-batches{margin-top:1.1rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.employment-import-batches>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.employment-import-batches h3{margin:.16rem 0 0}.employment-import-empty{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted);line-height:1.5}.employment-import-batch-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:.85rem}.employment-import-batch-layout nav{display:flex;flex-direction:column;gap:.45rem}.employment-import-batch-layout nav button{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;width:100%;padding:.72rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.employment-import-batch-layout nav button:hover{transform:translateY(-1px);border-color:var(--accent-decor);background:var(--surface)}.employment-import-batch-layout nav button.is-current{border-color:var(--accent-decor);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.employment-import-batch-layout nav button svg{grid-row:1/3;margin-top:.08rem;color:var(--accent)}.employment-import-batch-layout nav button span,.employment-import-batch-layout nav button small{display:block}.employment-import-batch-layout nav button small{margin-top:.15rem;color:var(--muted);font-size:var(--font-xs)}.employment-import-batch-layout nav button em{grid-column:2;font-size:var(--font-xs);font-style:normal;font-weight:700;color:var(--accent)}.employment-import-batch-detail{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.employment-import-batch-summary{display:flex;gap:.55rem;margin-bottom:.75rem}.employment-import-batch-summary span{flex:1;padding:.55rem .65rem;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs)}.employment-import-batch-summary strong{display:block;color:var(--text);font-size:var(--font-lg)}.employment-import-batch-items{display:grid;gap:.45rem;max-height:360px;overflow:auto;scrollbar-gutter:stable}.employment-import-batch-items label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.68rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.employment-import-batch-items label:focus-within{outline:3px solid color-mix(in srgb,var(--focus-ring) 18%,transparent);outline-offset:2px}.employment-import-batch-items label:has(input:checked){border-color:var(--accent-decor);background:var(--accent-soft)}.employment-import-batch-items input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.employment-import-batch-items span,.employment-import-batch-items small{display:block;min-width:0}.employment-import-batch-items small{margin-top:.1rem;color:var(--muted)}.employment-import-batch-items em{padding:.3rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--accent);font-size:var(--font-xs);font-style:normal;font-weight:700;white-space:nowrap}.employment-import-batch-items .is-submitted em{background:var(--chip-info-bg);color:var(--chip-info-fg)}.employment-import-batch-items .is-superseded em,.employment-import-batch-items .is-requires_review em{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-batch-items .is-submitted,.employment-import-batch-items .is-superseded{opacity:.78}.employment-import-batch-items article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.employment-import-batch-items article>label{border:0;border-radius:0;background:transparent}.employment-import-batch-items article:focus-within{border-color:var(--line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-decor) 12%,transparent)}.employment-import-batch-items article>label:focus-within{outline:0}.employment-import-batch-items article.is-submitted,.employment-import-batch-items article.is-superseded{opacity:1}.employment-import-batch-items article.is-submitted>label,.employment-import-batch-items article.is-superseded>label{opacity:.78}.employment-import-tracking{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .7rem;border-top:1px solid var(--line);background:var(--surface-2)}.employment-import-tracking-copy{display:flex;align-items:center;gap:.65rem;min-width:0}.employment-import-tracking-copy>span{min-width:7.2rem}.employment-import-tracking-copy strong{color:var(--text);font-size:var(--font-xs)}.employment-import-tracking-copy small{font-size:var(--font-xs)}.employment-import-progress{flex:1 1 100%;min-width:0;max-width:24rem}.employment-import-tracking.is-rejected{background:var(--surface-2)}.employment-import-tracking.is-rejected strong{color:var(--notice-bad-fg)}.employment-import-tracking.is-applied{background:var(--accent-soft)}.employment-import-tracking-action{display:inline-flex;align-items:center;gap:.28rem;min-height:2rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font:inherit;font-size:var(--font-xs);font-weight:700;white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.employment-import-tracking-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent-decor);background:var(--surface-2)}.employment-import-tracking-action:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 20%,transparent);outline-offset:2px}.employment-import-tracking-action:disabled{cursor:not-allowed;opacity:.55}.employment-import-review{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .7rem;border-top:1px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-import-review>div{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.employment-import-review svg{flex:0 0 auto;margin-top:.08rem}.employment-import-review strong,.employment-import-review small{display:block}.employment-import-review strong{font-size:var(--font-xs)}.employment-import-review small{margin-top:.12rem;color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.4}.employment-import-batch-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.employment-import-submit-result{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:12px;background:var(--surface-2);color:var(--accent);font-weight:700}@media(max-width:640px){.employment-import-controls{grid-template-columns:1fr}.employment-import-controls button{width:100%}.employment-import-preview>header{align-items:flex-start;flex-direction:column}.employment-import-uncertain{flex-wrap:wrap}.employment-import-uncertain button{margin-left:0;width:100%}}@media(max-width:760px){.employment-import-batch-layout{grid-template-columns:1fr}.employment-import-batch-layout nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employment-import-batches>header{align-items:flex-start;flex-direction:column}.employment-import-batches>header button{width:100%}.employment-import-batch-summary{flex-wrap:wrap}.employment-import-batch-summary span{min-width:85px}.employment-import-batch-items label{grid-template-columns:auto 1fr}.employment-import-batch-items em{grid-column:2;justify-self:start}.employment-import-tracking,.employment-import-review{align-items:stretch;flex-direction:column}.employment-import-tracking-action{justify-content:center;width:100%}.employment-import-batch-actions button{width:100%}}@media(max-width:430px){.employment-import-batch-layout nav{grid-template-columns:1fr}.employment-import-batch-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.employment-import-batch-summary span{min-width:0;padding:.45rem;font-size:var(--font-xs)}.employment-import-batch-items{max-height:none}}@media(prefers-reduced-motion:reduce){.employment-import,.employment-import-toggle>svg,.employment-import-drop,.employment-import-batch-layout nav button,.employment-import-batch-items label,.employment-import-batch-items article,.employment-import-tracking-action{transition:none}.employment-import-body{animation:none}.employment-import-drop:hover,.employment-import-batch-layout nav button:hover,.employment-import-tracking-action:hover{transform:none}}.people-workspace-tabs{flex-wrap:wrap;max-width:100%}.employment-current-condition{min-width:0;margin-top:.9rem}.employment-current-condition .ui-card{margin:0;box-shadow:none;background:var(--surface-2)}.employment-current-condition .ui-card-aside{color:var(--accent)}.employment-current-condition .ui-card-body{display:grid;gap:.55rem;font-size:var(--font-sm);line-height:1.5}.employment-current-condition p{margin:0}.employment-current-condition .employment-profile-values{margin:0 0 .45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.employment-current-condition .employment-profile-values dt{color:var(--muted);font-size:var(--font-xs)}.employment-current-condition .employment-profile-values dd{margin:.12rem 0 0;color:var(--text);font-size:var(--font-xs);font-weight:700}.employment-current-retry{display:grid;gap:.5rem;justify-items:start}.employment-current-retroactive{padding:.5rem .65rem;border-radius:.6rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}@media(max-width:640px){.employment-current-condition .employment-profile-values{grid-template-columns:minmax(0,1fr)}.employment-current-retry .people-secondary{width:100%}}@media(max-width:640px){.people-workspace .people-workspace-tabs{box-sizing:border-box;width:100%;max-width:100%}.people-workspace .people-workspace-tabs button{flex:1 1 calc(50% - .3rem);min-width:0;padding:.6rem .5rem;white-space:normal;text-align:center}}.people-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.people-workspace>[role=tabpanel]{min-width:0}@media(prefers-reduced-motion:reduce){.employment-import-tracking-action:hover:not(:disabled){transform:none}}.employment-reassignments{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--notice-warn-border);border-radius:1rem;background:var(--surface-2)}.employment-reassignments-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem}.employment-reassignments-heading>span{display:grid;width:36px;height:36px;place-items:center;border-radius:.7rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-reassignments-heading h2{margin:0}.employment-reassignments-heading p{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.employment-reassignments-state{margin:0;color:var(--muted);font-size:var(--font-sm)}@media(max-width:640px){.employment-reassignments-heading{grid-template-columns:minmax(0,1fr)}.employment-reassignments-heading>span{display:none}.employment-reassignments-heading>button{width:100%}}.employment-remission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-2);color:var(--text)}.employment-remission[aria-busy=true]{grid-template-columns:minmax(0,1fr) auto}.employment-remission.is-missing{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-remission-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:.8rem;background:var(--surface)}.employment-remission-copy{display:grid;gap:.25rem;min-width:0}.employment-remission-copy h2{margin:0}.employment-remission-copy p{margin:0;font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.employment-remission-copy [role=status]{display:inline-flex;align-items:center;gap:.4rem}.employment-remission-done{font-weight:600}.employment-remission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.employment-remission-actions button{min-height:44px}@media(prefers-reduced-motion:no-preference){.employment-remission:not([aria-busy=true]){animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:640px){.employment-remission,.employment-remission[aria-busy=true]{grid-template-columns:minmax(0,1fr)}.employment-remission-icon{display:none}.employment-remission-actions{justify-content:stretch}.employment-remission-actions button{flex:1 1 100%}}.employment-changes .ui-page-header{margin-bottom:0}.employment-changes .ui-page-actions .ui-chip{display:inline-flex;align-items:center;gap:.35rem}.employment-changes-note{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45}.employment-changes-note svg{flex:0 0 auto;color:var(--accent)}.employment-operation-panel{border-radius:var(--radius-card, 18px)}.employment-operation-panel .proposal-preview .ui-card{box-shadow:none}.employment-receipt .ui-steps{margin:.9rem 0 .4rem}.employment-remission-title{display:flex;align-items:center;gap:.4rem;min-width:0}.employment-remission-title h2{min-width:0}.employment-remission-copy .ui-steps{max-width:26rem;margin:.45rem 0 .15rem}.employment-remission.is-missing .employment-remission-title .ui-help-button{color:inherit}.employment-reassignments-title{display:flex;align-items:center;gap:.4rem;min-width:0}.employment-reassignments .ui-list{min-width:0}.employment-reassignments-who{display:grid;gap:.16rem;min-width:0;text-align:left}.employment-reassignments-who strong{overflow-wrap:anywhere;font-size:var(--font-md)}.employment-reassignments-who small{color:var(--muted);font-size:var(--font-xs);line-height:1.35}.employment-reassignments-reason{color:var(--notice-warn-fg);font-size:var(--font-xs);font-weight:650;line-height:1.4}.employment-reassignments-action{color:var(--accent);font-size:var(--font-sm);font-weight:650}.employment-import-assurance>p{flex:1 1 auto;min-width:0}.employment-import-tracking-copy{flex-wrap:wrap}.employment-import-tracking-copy .ui-steps{width:100%}.employment-import-progress .ui-step-text{-webkit-hyphens:manual;hyphens:manual}@media(max-width:640px){.employment-import-progress{max-width:none}}.person-history{display:grid;gap:1.15rem;min-width:0;color:var(--text)}.person-history-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.9rem;align-items:end;padding-top:1rem;border-top:1px solid var(--line)}.person-history-context .employment-profile-person{grid-column:1/-1}.person-history-context .admin-input{width:100%;min-width:0;box-sizing:border-box}.person-history-person{display:inline-flex;align-items:center;gap:.6rem;min-width:0;font-weight:650}.person-history-avatar{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--icon-g-bg);color:var(--accent);font-size:var(--font-xs);font-weight:700;letter-spacing:.02em}.person-history-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.person-history-panel{min-width:0;overflow-wrap:anywhere}.person-history-panel>.ui-card{margin-bottom:0}.person-history-panel .ui-card-body{display:grid;gap:.85rem}.person-history-lead{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.5}.person-history-empty{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:.8rem;color:var(--muted);font-size:var(--font-sm)}.person-history-retry{display:grid;gap:.6rem;justify-items:start}.person-history-retry p{margin:0;color:var(--notice-bad-fg);font-size:var(--font-sm)}.person-history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.person-history-timeline>li{position:relative;display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.7rem;padding:0 0 1rem;border-radius:.6rem;outline:none}.person-history-timeline>li:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.person-history-timeline>li:before{content:"";position:absolute;top:1rem;bottom:0;left:calc(.55rem - 1px);width:2px;background:var(--line)}.person-history-timeline>li:last-child{padding-bottom:0}.person-history-timeline>li:last-child:before{display:none}.person-history-dot{position:relative;z-index:1;width:.8rem;height:.8rem;margin:.2rem 0 0 .15rem;border:2px solid var(--muted-decor);border-radius:50%;background:var(--surface)}.person-history-dot.is-current{border-color:var(--accent);background:var(--accent)}.person-history-timeline strong{font-size:var(--font-md);color:var(--text)}.person-history-timeline dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem .9rem;margin:.45rem 0 0}.person-history-timeline dt{color:var(--muted);font-size:var(--font-xs)}.person-history-timeline dd{margin:.12rem 0 0;color:var(--text);font-size:var(--font-sm);font-weight:650}.person-history-version{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.person-history-version .ui-chip{white-space:normal}.person-history-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.55rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.person-history-toggle:hover{border-color:var(--accent-decor);background:var(--accent-soft)}.person-history-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.person-history-detail{display:grid;gap:.65rem;margin-top:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-2);font-size:var(--font-sm);color:var(--text)}.person-history-detail>p{margin:0;line-height:1.55}.person-history-approved{display:flex;align-items:center;gap:.4rem;color:var(--chip-ok-fg)!important;font-weight:700}.person-history-approved svg{flex:0 0 auto}.person-history-facts{margin:0!important}.person-history-entries{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.person-history-entries>li{padding:.65rem;border-radius:.65rem;background:var(--surface);border:1px solid var(--hairline)}.person-history-entries strong{font-size:var(--font-sm)}@media(prefers-reduced-motion:no-preference){.person-history-detail{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:900px){.person-history-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.person-history-context{grid-template-columns:minmax(0,1fr)}.person-history-toggle{width:100%;justify-content:center}.person-history-timeline dl{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.person-history-toggle{transition-duration:.01ms}}.source-review{display:grid;gap:1.15rem;min-width:0;color:var(--text)}.source-review-selection{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.source-review-query{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.72fr) minmax(0,.9fr) auto;gap:.9rem;align-items:end;padding-top:1rem;border-top:1px solid var(--line)}.source-review-person{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;font-size:var(--font-md);overflow-wrap:anywhere}.source-review-query .admin-input{width:100%;min-width:0;box-sizing:border-box}.source-review-status{min-height:1.4em;margin:0;color:var(--muted);font-size:var(--font-sm)}.source-review-results{min-height:220px}.source-review-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.source-review-result-heading h2{margin:.25rem 0}.source-review-result-heading p:last-child{color:var(--muted);font-size:var(--font-sm);margin:.3rem 0}.source-review-result-heading .ui-chip{white-space:normal}.source-review-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.2rem 0 1rem}.source-review-summary>span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);font-weight:700}.source-review-summary .has-pending{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.source-review-summary .has-advisory{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-fg)}.source-review-summary .is-clear{border-color:var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--notice-ok-fg)}.source-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.source-review-card{min-width:0;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.source-review-card header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.source-review-card h3{margin:0}.source-review-badge{color:var(--muted);font-size:var(--font-xs);font-weight:700}.source-review-state{display:block}.source-review-state .ui-chip{white-space:normal}.source-review-card>p{min-height:3.2em;margin:.5rem 0 1rem;font-size:var(--font-xs);line-height:1.6;color:var(--muted)}.source-review-card.is-notice{border-top:3px solid var(--notice-warn-border)}.source-review-card.is-verified{border-top:3px solid var(--accent-decor)}.source-review-condition{margin:0 0 .9rem!important;padding:.75rem!important;border:1px solid var(--line)!important;border-radius:.75rem;background:var(--surface-2)}.source-review-condition .source-review-condition-title{grid-template-columns:1fr auto;align-items:center;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.source-review-condition .source-review-condition-title dd{color:var(--accent)}.source-review-signal-list{display:grid;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none}.source-review-signal-list li{display:flex;align-items:flex-start;gap:.45rem;padding:.58rem .65rem;border-radius:.65rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.45}.source-review-signal-list li svg{flex:0 0 auto;margin-top:.08rem}.source-review-signal-list li.is-advisory{background:var(--notice-info-bg);color:var(--notice-info-fg)}.source-review-action{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:42px;margin:0 0 .9rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--accent-soft);color:var(--accent-dark);font:inherit;font-size:var(--font-xs);font-weight:700;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.source-review-action svg{flex:0 0 auto}.source-review-action:hover{transform:translateY(-1px);border-color:var(--accent-decor);box-shadow:var(--shadow-card)}.source-review-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.source-review-card dl{display:grid;gap:.7rem;margin:0;padding-top:.8rem;border-top:1px solid var(--hairline)}.source-review-card dl div{display:grid;gap:.15rem}.source-review-card dt{color:var(--muted);font-size:var(--font-xs)}.source-review-card dd{margin:0;font-size:var(--font-xs);line-height:1.5;font-weight:650}.source-review-empty{display:grid;place-items:center;text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-card, 18px);background:var(--surface-2);color:var(--muted)}.source-review-empty h2{margin:.8rem 0 .4rem;color:var(--text)}.source-review-empty p{max-width:420px;margin:0;font-size:var(--font-md);line-height:1.6}@media(max-width:1100px){.source-review-grid,.source-review-query{grid-template-columns:repeat(2,minmax(0,1fr))}.source-review-query>button{grid-column:1/-1;justify-self:start}}@media(max-width:640px){.source-review-grid,.source-review-query{grid-template-columns:minmax(0,1fr)}.source-review-query>button{justify-self:stretch}.source-review-result-heading{align-items:flex-start;flex-direction:column}.source-review-card>p{min-height:0}.people-workspace-tabs{flex-wrap:wrap}.people-workspace-tabs button{min-width:120px}}@media(prefers-reduced-motion:no-preference){.source-review-grid{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(prefers-reduced-motion:reduce){.source-review-action{transition-duration:.01ms}.source-review-action:hover{transform:none}}.payroll-source-advisory{margin:16px 0;border:1px solid var(--line-tint-strong);border-radius:18px;padding:18px 20px;background:var(--surface-2);color:var(--tone-ink-2);overflow-wrap:anywhere}.payroll-source-advisory-heading{display:flex;gap:12px;align-items:flex-start}.payroll-source-advisory-heading>svg{flex:none;margin-top:2px;color:var(--tone-ink-17)}.payroll-source-advisory-heading strong{font-size:var(--font-lg);line-height:1.45}.payroll-source-advisory p{margin:5px 0 0;font-size:var(--font-md);line-height:1.65;color:var(--tone-ink-8)}.payroll-source-advisory-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 0;margin-top:9px;border:0;background:transparent;color:var(--tone-ink-6);font:inherit;font-size:var(--font-sm);font-weight:650;cursor:pointer;text-align:left;transition:color var(--motion-fast) var(--motion-ease)}.payroll-source-advisory-toggle:hover{color:var(--tone-ink-1)}.payroll-source-advisory-toggle:focus-visible{outline:2px solid var(--tone-ring);outline-offset:4px;border-radius:4px}.payroll-source-advisory-toggle svg{flex:none;transition:transform var(--motion-panel) var(--motion-ease)}.payroll-source-advisory-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.payroll-source-advisory-details{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-panel) var(--motion-ease),visibility var(--motion-panel)}.payroll-source-advisory-details[data-expanded=true]{grid-template-rows:1fr;visibility:visible}.payroll-source-advisory-content{overflow:hidden;min-height:0}.payroll-source-advisory-content p:first-child{border-top:1px solid var(--line-tint);padding-top:12px}.payroll-source-advisory-content ul{padding-left:20px;margin:12px 0;display:grid;gap:7px}.payroll-source-advisory-content a{font-size:var(--font-sm);color:var(--tone-ink-6);text-underline-offset:3px}.payroll-source-advisory-new-tab{font-size:var(--font-xs);color:var(--tone-ink-8)}.payroll-source-advisory-content small{display:block;margin-bottom:2px;font-size:var(--font-xs);line-height:1.5;color:var(--tone-ink-21)}@media(max-width:480px){.payroll-source-advisory{padding:15px;border-radius:14px}.payroll-source-advisory-heading{gap:9px}}@media(prefers-reduced-motion:reduce){.payroll-source-advisory *{transition:none!important;animation:none!important}}.payroll-rules{display:grid;gap:18px;color:var(--text);min-width:0}.payroll-rules .ui-page-header{margin-bottom:4px}.payroll-rules-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.payroll-rules h2:not(.ui-help-dialog *,.ui-card-title){margin:0 0 10px}.payroll-rules h3:not(.ui-help-dialog *){margin:0 0 10px}.payroll-rules p:not(.ui-help-dialog *){line-height:1.6;color:var(--muted);margin:8px 0}.payroll-rules-content{display:grid;gap:18px;min-width:0;animation:payroll-rules-arrive var(--motion-content) var(--motion-enter)}.payroll-rules-content .ui-card{margin-bottom:0}.payroll-rules-panel,.payroll-rules-empty{border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);padding:22px;min-width:0}.payroll-rules-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.payroll-rules .payroll-rules-profile{margin:0;color:var(--text);font-weight:600}.payroll-rules-status{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--notice-info-border);border-radius:var(--radius-stat, 16px);background:var(--notice-info-bg)}.payroll-rules-status svg{flex-shrink:0;color:var(--accent-decor)}.payroll-rules .payroll-rules-status p{margin:0;color:var(--notice-info-fg)}.payroll-rules-overview dl{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:28px;margin:4px 0 0;padding-top:16px;border-top:1px solid var(--hairline)}.payroll-rules dt{font-size:var(--font-xs);color:var(--muted)}.payroll-rules dd{margin:6px 0 0;font-weight:650;font-size:var(--font-md);overflow-wrap:anywhere}.payroll-rules-windows label,.payroll-rules-panel label{display:grid;gap:7px;font-size:var(--font-sm);font-weight:650;max-width:360px}.payroll-rules select,.payroll-rule-period input,.payroll-rule-diagnostic-form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.payroll-rules-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0!important;list-style:none}.payroll-rules-parameters>li{padding:16px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-stat, 16px);min-width:0}.payroll-rules-parameter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-rules .payroll-rules-parameter-head h3{margin:0}.payroll-rules .payroll-rules-value{margin:6px 0 2px;font-size:var(--font-xl);font-weight:650;color:var(--text)}.payroll-rules details{margin-top:14px;font-size:var(--font-sm);line-height:1.6}.payroll-rules summary{cursor:pointer;min-height:32px;color:var(--accent);font-weight:650}.payroll-rules :focus-visible:not(.ui-help-dialog *){outline:2px solid var(--accent);outline-offset:3px}.payroll-rules .payroll-rules-reference{margin:0;overflow-wrap:anywhere;font-size:var(--font-xs)}.payroll-rules ul:not(.ui-help-dialog *){padding-left:20px;line-height:1.8;font-size:var(--font-md)}.payroll-rules .payroll-rules-note{font-size:var(--font-sm);margin-top:16px}.payroll-rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payroll-rules-columns .ui-card{margin-bottom:0}.payroll-rules-sources{list-style:none;padding:0!important;margin:6px 0 0}.payroll-rules-sources li{padding:14px 0;border-top:1px solid var(--hairline)}.payroll-rules-sources li:first-child{border-top:0}.payroll-rules-sources li>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.payroll-rules-sources a{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:650;min-height:32px;overflow-wrap:anywhere}.payroll-rules-error{padding:16px 18px;border:1px solid var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg);border-radius:var(--radius-control, 11px)}.payroll-rules .payroll-rules-error p{color:var(--notice-bad-fg)}.payroll-rules-empty{padding:40px;text-align:center}.payroll-rules-empty svg{color:var(--accent-decor)}@keyframes payroll-rules-arrive{0%{opacity:.9}to{opacity:1}}@media(max-width:768px){.payroll-rules-panel>header{flex-direction:column}.payroll-rules-windows label,.payroll-rules-panel label{min-width:0;max-width:none;width:100%}.payroll-rules-overview,.payroll-rules-columns{grid-template-columns:1fr}.payroll-rules-panel{padding:18px}.payroll-rules-overview dl{gap:16px}}@media(max-width:480px){.payroll-rules-parameters{grid-template-columns:1fr}.payroll-rules-panel{padding:14px}.payroll-rules .ui-page-actions button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.payroll-rules-content{animation:none}.payroll-rules *{transition:none!important}}.payroll-rule-period form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.payroll-rule-period form label{min-width:180px;flex:1}.payroll-rule-period-result{min-height:56px;margin-top:20px}.payroll-rule-period-segments{list-style:none;padding:0!important;display:grid;gap:14px}.payroll-rule-period-segments>li{padding:18px;border:1px solid var(--hairline);border-left:3px solid var(--accent-decor);border-radius:var(--radius-stat, 16px);background:var(--surface-2);min-width:0}.payroll-rule-period-gap{padding:18px;border:1px solid var(--notice-warn-border);border-radius:var(--radius-stat, 16px);background:var(--notice-warn-bg);color:var(--text)}.payroll-rule-acceptance{margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.payroll-rule-acceptance strong{display:block;color:var(--text)}.payroll-rule-acceptance p{margin-bottom:0}.payroll-rule-acceptance.accepted{border-color:var(--notice-info-border);border-left-color:var(--accent);background:var(--notice-info-bg)}.payroll-rule-acceptance.warning{border-color:var(--notice-warn-border);border-left-color:var(--notice-warn-border);background:var(--notice-warn-bg)}.payroll-rule-acceptance.warning p,.payroll-rule-acceptance.accepted p{color:var(--text)}@media(max-width:480px){.payroll-rule-period form{flex-direction:column;align-items:stretch}.payroll-rule-period form label{min-width:0;width:100%}.payroll-rule-period-segments>li{padding:14px}}.payroll-rule-assignment{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.payroll-rule-assignment>header{display:flex;flex-wrap:wrap;gap:16px;align-items:start;justify-content:space-between}.payroll-rule-assignment details{margin-top:20px}.payroll-rule-assignment li{margin:16px 0;overflow-wrap:anywhere}.payroll-rule-assignment [role=alert]{color:var(--notice-bad-fg)}.payroll-rule-readiness{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.payroll-rule-readiness>header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.payroll-rule-readiness>header>div{flex:1 1 240px}.payroll-rule-readiness h3{margin-top:0}.payroll-rule-readiness-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.payroll-rule-readiness-list li{margin:0;padding-top:12px;border-top:1px solid var(--hairline)}.payroll-rule-readiness-list p{margin-bottom:0}@media(max-width:640px){.payroll-rule-readiness-list{grid-template-columns:1fr}.payroll-rule-readiness{padding:16px}}.employee-rule-diagnostic{margin-block:1.5rem;color:var(--text)}.payroll-rule-diagnostic-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.payroll-rule-diagnostic-form label{display:grid;gap:.5rem;flex:1 1 12rem;min-width:0}.payroll-rule-diagnostic-form input{padding:.75rem}.payroll-rule-diagnostic-history{display:grid;gap:.6rem;padding:0;list-style:none}.payroll-rule-diagnostic-history button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.employee-rule-diagnostic details{padding-block:.75rem;border-bottom:1px solid var(--hairline)}.employee-rule-diagnostic summary{cursor:pointer;padding-block:.4rem;color:var(--accent);font-weight:650}.employee-rule-diagnostic>h2{line-height:1.3;margin-bottom:.65rem}.employee-rule-diagnostic h3{line-height:1.45;margin-block:1.25rem .65rem}.employee-rule-diagnostic p{font-size:var(--font-md);line-height:1.65;margin-block:.5rem}.employee-rule-diagnostic>p:first-of-type{color:var(--muted);margin-bottom:1.25rem;max-width:68ch}.employee-rule-diagnostic .payroll-rule-diagnostic-form{margin-block:1rem}.employee-rule-diagnostic .payroll-rules-note{font-size:var(--font-sm);color:var(--muted)}.employee-rule-diagnostic .payroll-rule-readiness>h3{margin-top:0}.employee-rule-diagnostic .diagnostic-check-state{display:inline-block;margin-top:.4rem;padding:.2rem .55rem;border-radius:999px;font-size:var(--font-sm);font-weight:600}.employee-rule-diagnostic .diagnostic-check-state.pending{color:var(--chip-wait-fg);background:var(--chip-wait-bg)}.employee-rule-diagnostic .diagnostic-check-state.matching{color:var(--chip-ok-fg);background:var(--chip-ok-bg)}.employee-rule-diagnostic .diagnostic-check-state.incompatible{color:var(--chip-bad-fg);background:var(--chip-bad-bg)}.employee-rule-diagnostic .payroll-rule-readiness-list li strong{display:block}.employee-rule-diagnostic input:focus-visible,.employee-rule-diagnostic summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.individual-formula-candidates{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2);overflow-wrap:anywhere}.individual-formula-candidates h4{margin-top:0}.individual-formula-candidates li{margin-block:.5rem}.people-other-profile{padding:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);min-width:0}.people-other-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.people-other-profile-heading h3{display:flex;align-items:center;gap:.5rem;margin:0 auto 0 0}.people-other-profile-notice,.people-other-profile-scope{margin:0 0 .8rem}.people-other-profile-list,.people-other-profile-history,.people-other-profile-timeline ol{list-style:none;margin:0;padding:0;min-width:0}.people-other-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.people-other-profile-card,.people-other-profile-company{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.people-other-profile-company{margin-top:.75rem}.people-other-profile-card h4,.people-other-profile-company h4{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--text);font-size:var(--font-sm);font-weight:600;overflow-wrap:anywhere}.people-other-profile-card .people-hint,.people-other-profile-company .people-hint{margin:0}.people-other-profile-current{display:grid;gap:.15rem;margin:0;padding:.55rem .65rem;border-radius:.6rem;background:var(--surface-2)}.people-other-profile-current span{color:var(--muted);font-size:var(--font-xs)}.people-other-profile-current strong{color:var(--text);font-size:var(--font-xs);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.people-other-profile-timeline{display:grid;gap:.35rem;min-width:0}.people-other-profile-timeline>span{color:var(--muted);font-size:var(--font-xs)}.people-other-profile-timeline li{display:grid;gap:.1rem;padding:.4rem 0;border-top:1px solid var(--hairline);min-width:0}.people-other-profile-timeline li span{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.people-other-profile-timeline li strong{color:var(--text);font-size:var(--font-xs);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.people-other-profile-timeline li small{color:var(--muted);font-size:var(--font-xs)}.people-other-profile-none{margin:0;padding:.6rem .7rem;border-radius:.6rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);line-height:1.6}.people-other-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.people-other-profile-actions>*{flex:0 1 auto}.people-other-profile-actions .people-link,.people-other-profile-download{transition:color var(--motion-fast, .16s) var(--motion-ease, ease)}.people-other-profile-download{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;overflow-wrap:anywhere;text-align:left}.people-other-profile-history{display:grid;gap:.5rem;padding-top:.35rem;border-top:1px dashed var(--line)}.people-other-profile-actions>.people-other-profile-history{flex:1 1 100%}.people-other-profile-history>li{display:grid;gap:.4rem;min-width:0;padding:.55rem 0}.people-other-profile-history>li+li{border-top:1px solid var(--hairline)}.people-other-profile-history dl{display:grid;gap:.3rem;margin:0}.people-other-profile-history dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.5rem}.people-other-profile-history dt{color:var(--muted);font-size:var(--font-xs)}.people-other-profile-history dd{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.people-other-profile-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-size:var(--font-xs)}.people-other-profile-version strong{font-weight:600}.people-other-profile-version span{padding:.15rem .5rem;border-radius:999px;background:var(--chip-done-bg);color:var(--chip-done-fg);font-size:var(--font-xs)}.people-other-profile-version span.is-value{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.people-other-profile-more{color:var(--muted);font-size:var(--font-xs)}.people-other-profile-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--notice-bad-fg);font-size:var(--font-xs)}.people-other-profile-retry p{margin:0}.people-other-profile-skeleton{display:grid;gap:.6rem}.people-other-profile-skeleton i{height:54px;border-radius:.65rem;background:linear-gradient(100deg,var(--surface-2),var(--hairline))}.people-other-profile-editor select{min-width:0;max-width:100%}.people-other-profile-check{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs)}@media(max-width:620px){.people-other-profile{padding:.75rem}.people-other-profile-actions>*{flex:1 1 140px}.people-other-profile-history dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(prefers-reduced-motion:reduce){.people-other-profile-actions .people-link,.people-other-profile-download{transition:none}}.people-screen{max-width:1240px;margin:0 auto;padding:2.6rem clamp(1rem,3vw,2.4rem) 4rem;color:var(--text);min-width:0}.people-tabs{min-width:0}.people-eyebrow{margin:0 0 .6rem;color:var(--muted);font-size:var(--font-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}.people-private-eyebrow{display:flex;align-items:center;gap:.35rem}.people-actions,.people-toolbar,.people-search,.people-detail-actions{display:flex;align-items:center;gap:.7rem}.people-screen button{min-height:44px;cursor:pointer;font:inherit}.people-screen button:disabled{cursor:default;opacity:.52}.people-primary,.people-secondary,.people-icon,.people-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-control, 11px);font-size:var(--font-xs);font-weight:600}.people-primary{padding:.75rem 1rem;border:0;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.people-primary:hover:not(:disabled){filter:brightness(1.06)}.people-secondary,.people-icon{padding:.7rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--text)}.people-icon{width:44px;padding:0;flex:none}.people-link{padding:.4rem .25rem;border:0;background:none;color:var(--accent)}.people-toolbar{justify-content:space-between;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:1.45rem}.people-search{min-width:min(100%,360px);border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);padding-left:.9rem;color:var(--muted)}.people-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.people-search input{min-width:0;width:230px;flex:1;border:0;outline:0;background:transparent;color:var(--input-fg);font:inherit;font-size:var(--font-control)}.people-search input::placeholder{color:var(--input-placeholder)}.people-search button{border:0;border-left:1px solid var(--line);padding:.4rem .9rem;border-radius:0 var(--radius-control, 11px) var(--radius-control, 11px) 0;background:var(--surface-2);color:var(--text);font-size:var(--font-xs)}.people-notice,.people-error{display:flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:.9rem 1rem;border:1px solid var(--notice-ok-border);border-radius:.7rem;background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-xs);line-height:1.6}.people-error{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.people-private{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-private svg{flex:none;margin-top:.15rem;color:var(--accent)}.people-loading{min-width:0}.people-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:1.25rem}.people-panel{min-width:0}.people-panel>.ui-card{margin-bottom:0}.people-count{color:var(--muted);font-size:var(--font-xs)}.people-list{min-width:0}.people-person{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.people-person strong{overflow-wrap:anywhere;font-weight:600}.people-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--icon-g-bg);color:var(--accent);font-size:var(--font-sm);font-weight:650}.people-avatar.is-large{width:54px;height:54px;border-radius:16px;font-size:var(--font-xl)}.people-more{display:flex;margin:1rem auto}.people-empty{padding:3rem 1.2rem;text-align:center;color:var(--muted)}.people-empty svg{padding:1.1rem;box-sizing:content-box;border-radius:1rem;background:var(--icon-g-bg);color:var(--icon-g-fg)}.people-empty h2{margin:1rem 0 .5rem;color:var(--text)}.people-empty p{max-width:360px;margin:0 auto;color:var(--muted);font-size:var(--font-xs);line-height:1.75}.people-detail{min-width:0;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.people-detail-hero{display:flex;align-items:center;gap:.9rem;padding-bottom:1.15rem;border-bottom:1px solid var(--hairline)}.people-detail-hero h2{margin:0;overflow-wrap:anywhere}.people-detail-actions{flex-wrap:wrap;padding:1rem 0}.people-identity,.people-history{padding:1rem 0;border-top:1px solid var(--hairline)}.people-identity h3,.people-history h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem}.people-identity dl{display:grid;gap:.65rem;margin:0}.people-identity dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.7rem}.people-identity dt{color:var(--muted);font-size:var(--font-xs)}.people-identity dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-xs);font-weight:550}.people-pending{margin:0;padding:.85rem;border-radius:.6rem;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);line-height:1.65}.people-history ol{list-style:none;margin:0;padding:0}.people-history li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:.75rem;padding:.55rem 0}.people-history li>span{width:7px;height:7px;margin-top:.3rem;border-radius:50%;background:var(--accent-decor)}.people-history li div{display:flex;flex-direction:column;gap:.25rem}.people-history strong{font-size:var(--font-xs);font-weight:600}.people-history small,.people-history>p{color:var(--muted);font-size:var(--font-xs);line-height:1.6}.people-editor{display:flex;flex-direction:column;gap:1.15rem}.people-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.people-wide{grid-column:1/-1}.people-textarea{min-height:90px;resize:vertical}.people-hint{margin:-.25rem 0 0;color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:1.65}.people-check{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2);color:var(--text)}.people-check input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent)}.people-check span{display:flex;flex-direction:column;gap:.25rem}.people-check strong{font-size:var(--font-xs)}.people-check small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.people-field-error{margin:0;padding:.8rem;border:1px solid var(--notice-bad-border);border-radius:.6rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-xs);line-height:1.6}.people-uncertain,.people-discard{padding:1rem;border:1px solid var(--notice-warn-border);border-radius:.7rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.people-uncertain strong,.people-discard strong{font-size:var(--font-sm)}.people-uncertain p,.people-discard p{margin:.45rem 0;font-size:var(--font-xs);line-height:1.65}.people-uncertain code{display:block;margin:.65rem 0;overflow-wrap:anywhere;font-size:var(--font-xs)}.people-discard div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.people-danger{min-height:44px;padding:.7rem .9rem;border:1px solid var(--danger-border);border-radius:var(--radius-control, 11px);background:var(--danger-bg);color:var(--danger-fg);font:inherit;font-size:var(--font-xs);font-weight:600}.people-screen button:focus-visible,.people-editor :is(input,textarea,select,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.people-heading,.people-screen>.ui-page-header{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}.people-layout>:first-child,.people-empty{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:900px){.people-layout{grid-template-columns:1fr}}@media(max-width:620px){.people-screen{padding:1.6rem .9rem 3rem}.people-actions{width:100%;justify-content:flex-end}.people-toolbar{align-items:stretch;flex-direction:column}.people-search{width:100%;min-width:0}.people-form-grid{grid-template-columns:1fr}.people-wide{grid-column:auto}.people-detail-actions>*{flex:1 1 150px}}.people-history-open{width:100%;margin-top:.9rem}.people-error p{margin:0;flex:1 1 14rem}.people-error .people-secondary{flex:0 0 auto}.employment-profile{display:grid;gap:1.15rem;min-width:0;color:var(--text)}.employment-profile>.ui-page-header{margin-bottom:0}.employment-profile-private{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);font-weight:650}.employment-profile-selection{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.employment-profile-query{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) auto;gap:.9rem;align-items:end;padding-top:1rem;border-top:1px solid var(--hairline)}.employment-profile-person{grid-column:1/-1;display:flex;align-items:center;gap:.55rem;font-size:var(--font-md);overflow-wrap:anywhere}.employment-profile-query .admin-input{width:100%;min-width:0;box-sizing:border-box}.employment-profile-status{min-height:1.4em;margin:0;color:var(--muted);font-size:var(--font-sm)}.employment-profile-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.employment-profile-result-heading h2{margin:.22rem 0}.employment-profile-result-heading p:last-child{margin:.25rem 0;color:var(--muted);font-size:var(--font-sm)}.employment-profile-result-heading>span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:var(--font-xs)}.employment-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.employment-profile-grid.is-more,.employment-profile-results .ui-disclosure{margin-top:.9rem}.employment-profile-card{min-width:0;align-self:start;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.employment-profile-card.is-effective{border-top:3px solid var(--accent-decor)}.employment-profile-card.is-no_effective_entry{border-top:3px solid var(--icon-a-fg)}.employment-profile-card>header{display:flex;align-items:center;gap:.7rem}.employment-profile-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.7rem;background:var(--icon-g-bg);color:var(--icon-g-fg)}.employment-profile-card h3{margin:0}.employment-profile-card header small{display:block;margin-top:.12rem;color:var(--muted);font-size:var(--font-xs);font-weight:700}.employment-profile-card>p{margin:.85rem 0;color:var(--muted);font-size:var(--font-xs);line-height:1.55}.employment-profile-values,.employment-profile-meta{display:grid;margin:0}.employment-profile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.employment-profile-values div:last-child:nth-child(odd){grid-column:1/-1}.employment-profile-values dt,.employment-profile-meta dt{color:var(--muted);font-size:var(--font-xs)}.employment-profile-values dd{margin:.15rem 0 0;color:var(--text);font-size:var(--font-sm);font-weight:700;font-variant-numeric:tabular-nums}.employment-profile-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--hairline)}.employment-profile-meta dd{margin:.16rem 0 0;font-size:var(--font-xs);line-height:1.45;font-weight:650}.employment-profile-actions{display:flex;gap:.55rem;margin-top:.9rem}.employment-profile-actions button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.55rem .7rem;border-radius:var(--radius-control, 11px);font:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.employment-profile-actions button:hover{transform:translateY(-1px)}.employment-profile-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employment-profile-history-button{flex:1;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.employment-profile-history-button svg:last-child{margin-left:auto}.employment-profile-manage{border:1px solid var(--notice-ok-border);background:var(--accent-soft);color:var(--accent)}.employment-profile-history{margin-top:.7rem;padding:.72rem;border-radius:.72rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs)}.employment-profile-history p{margin:0}.employment-profile-history ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.employment-profile-history li{display:grid;gap:.12rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.employment-profile-history li:last-child{padding-bottom:0;border-bottom:0}.employment-profile-history li span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text);font-weight:730}.employment-profile-history li strong{padding:.12rem .38rem;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs)}.employment-profile-history li small{font-size:var(--font-xs)}@media(max-width:900px){.employment-profile-query{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-profile-query>button{grid-column:1/-1;justify-self:start}.employment-profile-meta{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.employment-profile-grid,.employment-profile-query{grid-template-columns:minmax(0,1fr)}.employment-profile-query>button{justify-self:stretch}.employment-profile-result-heading{align-items:flex-start;flex-direction:column}.employment-profile-values{grid-template-columns:minmax(0,1fr)}.employment-profile-values div:last-child:nth-child(odd){grid-column:auto}.employment-profile-actions{flex-direction:column}}@media(max-width:360px){.employment-profile-card{padding:.9rem}.employment-profile-actions button{width:100%}}@media(prefers-reduced-motion:no-preference){.employment-profile-grid:not(.is-more){animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(prefers-reduced-motion:reduce){.employment-profile-actions button{transition-duration:.01ms}.employment-profile-actions button:hover{transform:none}}.people-position{padding:1rem 0;border-top:1px solid var(--hairline);min-width:0}.people-position-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.people-position-heading h3{display:flex;align-items:center;gap:.5rem;margin:0 auto 0 0}.people-position-notice{margin:0 0 .8rem}.people-position-list,.people-position-history,.people-position-history ul{list-style:none;margin:0;padding:0;min-width:0}.people-position-list{display:grid;gap:.75rem}.people-position-card{display:grid;gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.people-position-episode{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-position-current{display:flex;flex-direction:column;gap:.25rem;min-width:0}.people-position-current strong{color:var(--text);font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.people-position-current small,.people-position-history small{color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-position-missing{margin:0;padding:.7rem .75rem;border-radius:.6rem;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);line-height:1.6}.people-position-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.people-position-actions>*{flex:0 1 auto}.people-position-actions .people-link{transition:color var(--motion-fast, .16s) var(--motion-ease, ease)}.people-position-history{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px dashed var(--line)}.people-position-history>li{display:grid;gap:.45rem;min-width:0;padding:.65rem 0}.people-position-history>li+li{border-top:1px solid var(--hairline)}.people-position-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-size:var(--font-xs)}.people-position-version span{padding:.15rem .5rem;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs)}.people-position-history dl{display:grid;gap:.35rem;margin:0}.people-position-history dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.5rem}.people-position-history dt{color:var(--muted);font-size:var(--font-xs)}.people-position-history dd{margin:0;color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere}.people-position-history ul{display:grid;gap:.3rem}.people-position-history ul strong{font-size:var(--font-xs);font-weight:600;overflow-wrap:anywhere}.people-position-more{color:var(--muted);font-size:var(--font-xs)}.people-position-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--notice-bad-fg);font-size:var(--font-xs)}.people-position-retry p{margin:0}.people-position-skeleton{display:grid;gap:.6rem}.people-position-skeleton i{height:54px;border-radius:.65rem;background:linear-gradient(100deg,var(--surface-2),var(--hairline))}.people-position-search{display:flex;align-items:flex-end;gap:.6rem;min-width:0}.people-position-search .admin-field{flex:1 1 auto;min-width:0}.people-position-until-hint{grid-column:1 / -1;margin-top:-.6rem}.people-position-editor select{min-width:0;max-width:100%}@media(max-width:620px){.people-position-search{flex-direction:column;align-items:stretch}.people-position-actions>*{flex:1 1 140px}.people-position-history dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(prefers-reduced-motion:reduce){.people-position-actions .people-link{transition:none}}.people-termination{padding:1rem 0;border-top:1px solid var(--line);min-width:0}.people-termination-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.people-termination-heading h3{display:flex;align-items:center;gap:.5rem;margin:0 auto 0 0}.people-termination-notice,.people-termination-scope{margin:0 0 .8rem}.people-termination-list,.people-termination-history{list-style:none;margin:0;padding:0;min-width:0}.people-termination-list{display:grid;gap:.75rem}.people-termination-card{display:grid;gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.people-termination-episode{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-termination-current{display:grid;gap:.35rem;min-width:0}.people-termination-current>strong{color:var(--text);font-size:var(--font-md);font-weight:600;overflow-wrap:anywhere}.people-termination-current>small{color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-termination-current dl,.people-termination-history dl{display:grid;gap:.35rem;margin:0}.people-termination-current dl div,.people-termination-history dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.5rem}.people-termination-current dt,.people-termination-history dt{color:var(--muted);font-size:var(--font-xs)}.people-termination-current dd,.people-termination-history dd{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-termination-download{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;overflow-wrap:anywhere;text-align:left}.people-termination-none{margin:0;padding:.7rem .75rem;border-radius:.6rem;background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);line-height:1.6}.people-termination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.people-termination-actions>*{flex:0 1 auto}.people-termination-actions .people-link,.people-termination-download{transition:color var(--motion-fast) var(--motion-ease)}.people-termination-history{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px dashed var(--line)}.people-termination-history>li{display:grid;gap:.45rem;min-width:0;padding:.65rem 0}.people-termination-history>li+li{border-top:1px solid var(--line)}.people-termination-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-size:var(--font-xs)}.people-termination-version strong{font-weight:600;overflow-wrap:anywhere}.people-termination-version span{padding:.15rem .5rem;border-radius:999px;background:var(--chip-done-bg);color:var(--chip-done-fg);font-size:var(--font-xs)}.people-termination-version span.is-current{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.people-termination-more{color:var(--muted);font-size:var(--font-xs)}.people-termination-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--notice-warn-fg);font-size:var(--font-xs)}.people-termination-retry p{margin:0}.people-termination-skeleton{display:grid;gap:.6rem}.people-termination-skeleton i{height:54px;border-radius:.65rem;background:var(--surface-2)}.people-termination-editor select{min-width:0;max-width:100%}.people-termination-date-hint{align-self:end}.people-termination-check{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs)}.people-termination-paid-after{display:grid;gap:.45rem;min-width:0;padding:.75rem .8rem;border:1px solid var(--notice-warn-border);border-radius:.6rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.6}.people-termination-paid-after p{margin:0;overflow-wrap:anywhere}.people-termination-paid-after-title{display:flex;align-items:center;gap:.4rem}.people-termination-paid-after-title svg{flex:none}.people-termination-paid-after ul{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.people-termination-paid-after li{overflow-wrap:anywhere}@media(max-width:620px){.people-termination-actions>*{flex:1 1 140px}.people-termination-current dl div,.people-termination-history dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(prefers-reduced-motion:reduce){.people-termination-actions .people-link,.people-termination-download{transition:none}}.people-fiscal{padding:1rem 0;border-top:1px solid var(--hairline);min-width:0;display:grid;gap:.75rem}.people-fiscal>.people-position-heading{margin-bottom:0}.people-fiscal-card{display:grid;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.people-fiscal-facts,.people-fiscal-values{display:grid;gap:.4rem;margin:0;min-width:0}.people-fiscal-facts div,.people-fiscal-values div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.5rem}.people-fiscal-facts dt,.people-fiscal-values dt{color:var(--muted);font-size:var(--font-xs)}.people-fiscal-facts dd,.people-fiscal-values dd{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-fiscal-facts ul,.people-fiscal-supports,.people-fiscal-files{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;min-width:0}.people-fiscal-subheading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.people-fiscal-subheading h4{margin:0;font-size:var(--font-sm);font-weight:600}.people-fiscal-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.people-fiscal-title strong{color:var(--text);font-size:var(--font-sm);font-weight:600;overflow-wrap:anywhere}.people-fiscal-state{padding:.15rem .55rem;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);font-weight:600}.people-fiscal-state.is-pending{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.people-fiscal-state.is-rejected,.people-fiscal-state.is-withdrawn,.people-fiscal-state.is-ended{background:var(--chip-done-bg);color:var(--chip-done-fg)}.people-fiscal-supports .people-link{justify-content:flex-start;text-align:left;overflow-wrap:anywhere;transition:color var(--motion-fast, .16s) var(--motion-ease, ease)}.people-fiscal-files li{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.people-fiscal-editor select{min-width:0;max-width:100%}.people-fiscal-id{font-size:var(--font-xs);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all}.people-fiscal-added{display:block;color:var(--muted);font-size:var(--font-xs)}.people-fiscal-supports li{min-width:0}.people-fiscal-entries{display:grid;gap:.7rem;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;min-width:0}.people-fiscal-entries legend{padding:0 .3rem;font-size:var(--font-xs);font-weight:600}.people-fiscal-entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.6rem;min-width:0;padding-bottom:.6rem;border-bottom:1px dashed var(--line)}@media(max-width:620px){.people-fiscal-facts div,.people-fiscal-values div{grid-template-columns:minmax(0,1fr);gap:.1rem}.people-fiscal-entry{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.people-fiscal-supports .people-link{transition:none}}.people-fiscal-retention{margin:.35rem 0 0;padding:.45rem .6rem;border-left:3px solid var(--notice-warn-border);border-radius:6px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);overflow-wrap:anywhere}.people-fiscal-retention strong{color:var(--notice-warn-fg)}.people-fiscal-retention-inline{display:block;color:var(--notice-warn-fg);font-weight:600;overflow-wrap:anywhere}.people-distance{display:grid;gap:.75rem}.people-distance>.people-position-heading{margin-bottom:0}.people-distance .people-link,.people-distance .people-secondary{min-height:44px;transition:color var(--motion-fast, .16s) var(--motion-ease, ease),background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease)}.people-distance-month{max-width:14rem}.people-distance-month input{min-width:0}.people-distance-subtitle{margin:0;font-size:var(--font-xs);font-weight:600}.people-distance dd,.people-distance-months span{font-variant-numeric:tabular-nums}.people-distance-months{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;min-width:0}.people-distance-months li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;min-width:0;color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere}.people-distance-months .people-link[aria-pressed=true]{font-weight:700;text-decoration:underline}.people-distance-advisories{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;min-width:0}.people-distance-advisories li{display:grid;gap:.2rem;padding:.6rem .75rem;border-left:3px solid var(--notice-warn-border);border-radius:6px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.6;overflow-wrap:anywhere}.people-distance-advisories strong{font-size:var(--font-xs)}.people-distance-editor select,.people-distance-editor input{min-width:0;max-width:100%}.people-distance-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;min-width:0}@media(prefers-reduced-motion:reduce){.people-distance .people-link,.people-distance .people-secondary{transition:none}}.people-master{padding:1rem 0;border-top:1px solid var(--hairline);min-width:0;display:grid;gap:.75rem}.people-master>.people-position-heading{margin-bottom:0}.people-master-status{display:grid;gap:.2rem;margin:0;padding:.65rem .8rem;border-radius:.7rem;min-width:0;font-size:var(--font-xs);line-height:1.5;overflow-wrap:anywhere;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease)}.people-master-status strong{font-weight:620}.people-master-status.is-missing{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.people-master-status.is-complete{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.people-master-card{display:grid;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.people-master-card.is-pending{border-color:var(--notice-warn-border);background:var(--notice-warn-bg)}.people-master-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.people-master-title strong{color:var(--text);font-size:var(--font-sm);font-weight:600;overflow-wrap:anywhere}.people-master-title>span:not(.people-master-state){color:var(--muted);font-size:var(--font-xs)}.people-master-facts{display:grid;gap:.4rem;margin:0;min-width:0}.people-master-facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.5rem}.people-master-facts dt{color:var(--muted);font-size:var(--font-xs)}.people-master-facts dd{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.people-master-facts dd.is-empty{color:var(--chip-wait-fg);font-style:italic}.people-master-state{padding:.15rem .55rem;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);font-weight:600}.people-master-state.is-pending{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.people-master-state.is-rejected,.people-master-state.is-withdrawn{background:var(--chip-done-bg);color:var(--chip-done-fg)}.people-master-meta{margin:0;color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.people-master-changes{width:100%;border-collapse:collapse;font-size:var(--font-xs);table-layout:fixed}.people-master-changes th,.people-master-changes td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.people-master-changes thead th{color:var(--muted);font-size:var(--font-xs);font-weight:600}.people-master-changes tbody th{color:var(--text);font-weight:600}.people-master-history{display:grid;gap:.6rem;min-width:0}.people-master-history h4{margin:.2rem 0 0;font-size:var(--font-sm);font-weight:600}.people-master-editor select,.people-master-editor input{min-width:0;max-width:100%}.people-master-group{display:grid;gap:.6rem;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;min-width:0}.people-master-group legend{padding:0 .3rem;font-size:var(--font-xs);font-weight:600}@media(max-width:620px){.people-master-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}.people-master-changes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.people-master-changes tr{display:grid;gap:.15rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.people-master-changes th,.people-master-changes td{display:block;padding:0;border:0}.people-master-changes td:nth-of-type(1):before{content:"Vigente hoy: ";color:var(--muted)}.people-master-changes td:nth-of-type(2):before{content:"Solicitado: ";color:var(--muted)}}@media(prefers-reduced-motion:reduce){.people-master-status{transition:none}}.closure-step{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;min-height:3rem;padding:.75rem;border:1px solid var(--line);border-radius:12px}.closure-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.closure-step p{margin:0;overflow-wrap:anywhere}.closure-step-text{display:flex;align-items:flex-start;gap:.45rem}.closure-step-text svg{flex:0 0 auto;margin-top:.15rem}.closure-step-note{color:var(--muted);font-size:var(--font-md)}.closure-step-bar{position:relative;display:block;height:.5rem;overflow:hidden;border-radius:999px;background:var(--line)}.closure-step-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:999px;background:var(--accent)}.closure-step-bar.is-stalled:after{background:var(--notice-warn-fg)}.closure-step.is-failed{border-style:dashed;border-color:var(--notice-warn-fg);color:var(--notice-warn-fg)}.closure-step-retry{justify-self:start;min-height:44px}@keyframes closure-step-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:no-preference){.closure-step-bar:after{animation:closure-step-slide 1.6s linear infinite}}@media(prefers-reduced-motion:reduce){.closure-step-bar:after{animation:none;width:100%;opacity:.45}}.period-limits{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-limits h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-limits h5:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-limits p{margin:0;overflow-wrap:anywhere}.period-limits-scope,.period-limits-source,.period-limits-empty{color:var(--muted)}.period-limits-note{color:var(--notice-warn-fg)}.period-limits-people{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;min-width:0}.period-limits-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.7rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg)}.period-limits-person strong{overflow-wrap:anywhere}.period-limits-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;min-width:0}.period-limits-list li{display:flex;align-items:flex-start;gap:.4rem;min-width:0;overflow-wrap:anywhere}.period-limits-list li svg{flex:0 0 auto;margin-top:.2rem;color:var(--notice-warn-fg)}.period-limits-list li span{min-width:0}.period-limits-novelties{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;min-width:0}.period-limits-novelties li{display:grid;gap:.25rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.period-limits-novelties button{justify-self:start;max-width:100%;white-space:normal;text-align:left;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-limits-activity{font-weight:650}.period-limits-reason{width:100%;min-height:6rem;resize:vertical;box-sizing:border-box}.period-limits-hint{color:var(--muted);font-size:var(--font-sm)}@media(prefers-reduced-motion:reduce){.period-limits-novelties button{transition:none}}.period-closure{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-closure h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-closure h5:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.period-closure p{margin:0;overflow-wrap:anywhere}.period-closure-scope{color:var(--muted)}.period-closure-blockers{display:grid;gap:.25rem;padding:.6rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-closure-blockers ul{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.period-closure-note{color:var(--notice-warn-fg)}.period-closure-alert{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-closure-alert svg{flex:0 0 auto;margin-top:.15rem}.period-closure-action{justify-self:start;max-width:100%;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-closure-closed{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.75rem;border:1px solid var(--accent);border-radius:12px}.period-closure-badge{display:inline-flex;align-items:center;gap:.25rem;justify-self:start;padding:.1rem .55rem;border:1px solid var(--accent);border-radius:999px;font-size:var(--font-sm);color:var(--accent-dark)}.period-closure-destinations{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.period-closure-summary{margin:.25rem 0}@media(prefers-reduced-motion:reduce){.period-closure-action{transition:none}}.period-closure-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.period-payslips{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-payslips h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-payslips h5:focus-visible,.period-payslips h6:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-payslips p{margin:0;overflow-wrap:anywhere}.period-payslips-scope{color:var(--muted)}.period-payslips-note{color:var(--notice-warn-fg)}.period-payslips-correction{padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-payslips-difference{color:var(--muted)}.period-payslips-alert{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-payslips-alert svg{flex:0 0 auto;margin-top:.15rem}.period-payslips-generation{padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-payslips-generation.is-failed{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-payslips-generation.is-abandoned{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-payslips-counts,.period-payslips-summary{margin:.15rem 0}.period-payslips-actions,.period-payslips-person-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.period-payslips-actions button,.period-payslips-person-actions button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:44px;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-payslips-people{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.period-payslips-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px}.period-payslips-person-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.period-payslips-person-head strong{overflow-wrap:anywhere}.period-payslips-badge{padding:.1rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:var(--font-sm);color:var(--muted)}.period-payslips-badge.is-available{border-color:var(--accent);color:var(--accent-dark)}.period-payslips-badge.is-failed{border-color:var(--notice-bad-border);color:var(--notice-bad-fg)}.period-payslips-published{color:var(--muted)}.period-payslips-acknowledgement{color:var(--muted);font-size:var(--font-md)}.period-payslips-acknowledgement.is-acknowledged{color:var(--accent-dark)}.period-payslips-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;margin-top:.25rem;padding:.7rem;border:1px solid var(--accent);border-radius:10px;background:var(--surface-2)}.period-payslips-preview h6{margin:0;font-size:var(--font-md)}.period-payslips-preview-meta{color:var(--muted);font-size:var(--font-md)}.period-payslips-table{width:100%;border-collapse:collapse;table-layout:fixed}.period-payslips-table th,.period-payslips-table td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.period-payslips-table th{width:58%;font-weight:600}@media(max-width:420px){.period-payslips-table th{width:52%}}@media(prefers-reduced-motion:reduce){.period-payslips-actions button,.period-payslips-person-actions button{transition:none}}.period-payslips-title{display:flex;align-items:center;gap:.45rem;min-width:0}.period-overtime{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-overtime h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-overtime h5:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-overtime p{margin:0;overflow-wrap:anywhere}.period-overtime-empty{color:var(--muted)}.period-overtime-person button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.period-payslips-badge.is-pending{border-color:var(--notice-warn-border);color:var(--notice-warn-fg)}.period-overtime-delivery{color:var(--text)}.period-overtime-delivery .period-payslips-badge{display:inline-block;margin-left:.25rem}.period-overtime-delivery.is-overdue{color:var(--notice-warn-fg)}.period-accounting{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-accounting h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-accounting h6{margin:.35rem 0 0;font-size:var(--font-md);min-width:0;overflow-wrap:anywhere}.period-accounting h5:focus-visible,.period-accounting h6:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-accounting p{margin:0;overflow-wrap:anywhere}.period-accounting-scope,.period-accounting-meta{color:var(--muted)}.period-accounting-meta{font-size:var(--font-md)}.period-accounting-note{color:var(--notice-warn-fg)}.period-accounting-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-accounting-status.is-balanced{border-color:var(--accent);color:var(--accent-dark)}.period-accounting-status.is-blocked{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-accounting-status.is-unbalanced{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-accounting-status span{color:var(--text)}.period-accounting-blockers ul,.period-accounting-unmapped ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.period-accounting-unmapped li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.period-accounting-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;width:fit-content;max-width:100%;font-weight:600;color:var(--accent-dark);border-radius:8px;transition:color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.period-accounting-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.period-accounting-recoveries{padding:.45rem .65rem;border-left:3px solid var(--line);color:var(--muted)}.period-accounting-table{width:100%;border-collapse:collapse;table-layout:fixed}.period-accounting-table th,.period-accounting-table td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.period-accounting-table thead th:first-child{width:46%}.period-accounting-table td,.period-accounting-table thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.period-accounting-table tfoot th,.period-accounting-table tfoot td{font-weight:700;border-bottom:0}.period-accounting-code{font-variant-numeric:tabular-nums;font-weight:700}.period-accounting-people,.period-accounting-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.period-accounting-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px}.period-accounting-person>button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.period-accounting-person-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.period-accounting-person-head strong{overflow-wrap:anywhere}.period-accounting-badge{padding:.1rem .55rem;border:1px solid var(--notice-warn-border);border-radius:999px;font-size:var(--font-sm);color:var(--notice-warn-fg)}.period-accounting-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.6rem;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.period-accounting-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .6rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.period-accounting-line-side{font-weight:700;font-size:var(--font-md)}.period-accounting-line.is-credit .period-accounting-line-side{color:var(--accent-dark)}.period-accounting-line-amount{text-align:right;font-variant-numeric:tabular-nums}.period-accounting-line-meta{grid-column:1 / -1;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}@media(max-width:520px){.period-accounting-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.period-accounting-table,.period-accounting-table tbody,.period-accounting-table tfoot,.period-accounting-table tr{display:block;width:100%}.period-accounting-table tr{padding:.35rem 0;border-bottom:1px solid var(--line)}.period-accounting-table th,.period-accounting-table td{display:flex;justify-content:space-between;gap:.75rem;border:0;padding:.15rem 0;text-align:right}.period-accounting-table th[scope=row]{display:block;text-align:left}.period-accounting-table td:before{content:attr(data-label);font-weight:600;text-align:left}.period-accounting-line{grid-template-columns:minmax(0,1fr)}.period-accounting-line-concept{grid-column:auto;grid-row:auto}.period-accounting-line-amount{text-align:left}}@media(prefers-reduced-motion:reduce){.period-accounting-person>button,.period-accounting-link{transition:none}}.period-accounting-confirm{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-accounting-confirm.is-balanced{border-color:var(--accent)}.period-accounting-confirm button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px}.period-accounting-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.4rem .9rem;margin:0 0 .5rem}.period-accounting-summary div{display:grid;gap:.1rem;min-width:0}.period-accounting-summary dt{color:var(--muted);font-size:var(--font-md)}.period-accounting-summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.period-accounting-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.period-accounting-totals dd{font-variant-numeric:tabular-nums}.accounting-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.accounting-mapping{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.accounting-mapping h2{display:inline-flex;align-items:center;gap:.5rem;margin:0}.accounting-mapping h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.accounting-mapping p{margin:0;overflow-wrap:anywhere}.accounting-scope,.accounting-draft-meta,.accounting-hint{color:var(--muted)}.accounting-hint{font-size:var(--font-md)}.accounting-note{color:var(--muted)}.accounting-error{display:grid;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.accounting-card,.accounting-example{display:grid;gap:.4rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.accounting-example{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm)}.accounting-warning{display:flex;align-items:flex-start;gap:.45rem;color:var(--notice-bad-fg)}.accounting-warning svg{flex:0 0 auto;margin-top:.15rem}.accounting-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.accounting-actions button{max-width:100%}.accounting-actions button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.accounting-counts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0}.accounting-counts div{display:grid;gap:.1rem}.accounting-counts dt{color:var(--muted);font-size:var(--font-md)}.accounting-counts dd{margin:0;font-weight:700}.accounting-field{display:grid;gap:.25rem;min-width:0;font-weight:600}.accounting-input{width:100%;max-width:100%;min-height:44px;padding:.45rem .6rem;border:1px solid var(--input-border);border-radius:.6rem;font:inherit;font-size:var(--font-control);font-weight:400;background:var(--input-bg);color:var(--input-fg);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.accounting-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.accounting-check{display:flex;align-items:flex-start;gap:.5rem}.accounting-check input{width:20px;height:20px;flex:0 0 auto;margin-top:.1rem}.accounting-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.accounting-group legend{padding:0 .3rem;font-weight:700}.accounting-concept{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--line)}.accounting-concept:last-child{border-bottom:0}.accounting-concept-label{font-weight:700}.accounting-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.accounting-more summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent-dark);font-weight:600}.accounting-more summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.accounting-more-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.4rem}.accounting-list{margin:.25rem 0 0;padding-left:1.1rem}@media(max-width:640px){.accounting-sides,.accounting-more-side{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.accounting-input{transition:none}}.accounting-batch{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.accounting-batch p{margin:0;overflow-wrap:anywhere}.accounting-batch-heading{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--font-lg);color:var(--accent-dark);overflow-wrap:anywhere}.accounting-batch-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.accounting-batch-notice{padding:.45rem .65rem;border-left:3px solid var(--accent);font-weight:600}.accounting-batch-subtitle{font-weight:700}.accounting-batch-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.45rem 1rem;margin:0}.accounting-batch-facts div{display:grid;gap:.1rem;min-width:0}.accounting-batch-facts dt{color:var(--muted);font-size:var(--font-md)}.accounting-batch-facts dd{margin:0;overflow-wrap:anywhere}.accounting-batch-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-md)}.accounting-batch-exports{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;overflow-wrap:anywhere}.accounting-batches{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.accounting-batches h2{display:inline-flex;align-items:center;gap:.5rem;margin:0}.accounting-batches h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.accounting-batches p{margin:0;overflow-wrap:anywhere}.accounting-batch .accounting-actions button,.accounting-batches .accounting-actions button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px}@keyframes accounting-batch-in{0%{opacity:.9}to{opacity:1}}.accounting-batch.is-void_requested,.accounting-batch.is-voided_internally{border-color:var(--notice-bad-border)}.accounting-batch.is-void_requested .accounting-batch-heading,.accounting-batch.is-voided_internally .accounting-batch-heading{color:var(--notice-bad-fg)}.accounting-batch.is-void_requested .accounting-batch-notice,.accounting-batch.is-voided_internally .accounting-batch-notice{border-left-color:var(--notice-bad-border)}.accounting-batch-link{color:var(--muted);font-size:var(--font-md)}.accounting-void{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--surface)}.accounting-void p{margin:0;overflow-wrap:anywhere}.accounting-void-effects{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;overflow-wrap:anywhere}.accounting-void-button{color:var(--notice-bad-fg)}.accounting-difference{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--notice-ok-border);border-radius:10px;background:var(--surface)}.accounting-difference p{margin:0;overflow-wrap:anywhere}.accounting-difference .accounting-batch-subtitle{display:inline-flex;align-items:center;gap:.4rem}.accounting-difference caption{text-align:left}.accounting-events{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.accounting-events h2,.accounting-event-panel h3{display:inline-flex;align-items:center;gap:.5rem;margin:0;overflow-wrap:anywhere}.accounting-events h2:focus-visible,.accounting-event-panel h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.accounting-events p{margin:0;overflow-wrap:anywhere}.accounting-event-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.accounting-event-states{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.accounting-event-filter{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;max-width:100%;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.accounting-event-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.accounting-event-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.accounting-event-count{font-variant-numeric:tabular-nums}.accounting-event-kind{max-width:22rem}.accounting-event-panel-head button,.accounting-events .accounting-actions button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.accounting-event-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:no-preference){.accounting-event-panel{animation:accounting-batch-in var(--motion-content) var(--motion-enter) both}}.accounting-event-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.accounting-event-detail,.accounting-event-projection,.accounting-event-batches{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0}.accounting-event-rule{padding:.45rem .65rem;border-left:3px solid var(--accent);font-weight:600}.accounting-event-amounts,.accounting-event-blockers{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;overflow-wrap:anywhere}.accounting-event-blockers,.accounting-event-status.is-blocked,.accounting-event-status.is-unbalanced{color:var(--notice-bad-fg)}.accounting-event-line-meta{display:block;color:var(--muted);font-size:var(--font-md);font-weight:400}@media(prefers-reduced-motion:reduce){.accounting-event-filter,.accounting-event-panel-head button,.accounting-events .accounting-actions button{transition:none}}.accounting-frame>.ui-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.accounting-frame>.ui-tab-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:12px}.accounting-section-head,.accounting-batch-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.accounting-batch-head{justify-content:space-between}.accounting-section-head h2{margin:0}.accounting-card-chip{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.accounting-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.accounting-table-scroll .ui-list{margin-bottom:0}.accounting-batches .ui-list :is(.ui-list-head,.ui-list-row)>.ui-list-cell:nth-child(3){justify-self:end;text-align:right}.accounting-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.accounting-row-title strong{overflow-wrap:anywhere}.accounting-row-title .ui-chip{white-space:normal}.accounting-row-meta{flex-basis:100%;color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.accounting-batch-open{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.accounting-event-state,.accounting-batch .ui-steps,.accounting-event-batch .ui-steps{margin:0}.accounting-cell-label{display:none}@media(max-width:980px){.accounting-cell-label{display:inline;color:var(--muted);font-weight:400}}.accounting-table-scroll .ui-list-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.netsuite-catalogs,.netsuite-catalogs-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.netsuite-catalogs{padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.netsuite-catalogs-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.netsuite-catalogs-heading h2,.netsuite-catalogs-heading h3{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--text)}.netsuite-catalogs-heading h2:focus-visible,.netsuite-catalogs-heading h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.netsuite-catalogs-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}.netsuite-catalogs p{margin:0;overflow-wrap:anywhere}.netsuite-catalogs-hint,.netsuite-catalogs-meta{color:var(--muted);font-size:var(--font-sm);line-height:1.55}.netsuite-catalogs-status:empty{margin-block:-.375rem}.netsuite-catalogs-notice{display:flex;align-items:flex-start;gap:.45rem;color:var(--notice-ok-fg);font-size:var(--font-sm)}.netsuite-catalogs-note,.netsuite-catalogs-warning{padding:.65rem .85rem;border-radius:var(--radius-control);font-size:var(--font-sm);line-height:1.5;background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--notice-warn-fg)}.netsuite-catalogs-error{display:grid;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.netsuite-catalogs-failure{color:var(--notice-bad-fg);font-size:var(--font-sm)}.netsuite-catalogs-binding{font-size:var(--font-sm);line-height:1.9}.netsuite-catalogs-binding .ui-chip{margin-right:.15rem;vertical-align:1px}.netsuite-catalogs-skeleton{display:grid;gap:.5rem;min-height:7.5rem}.netsuite-catalogs-skeleton i{display:block;height:2rem;border-radius:var(--radius-control);background:var(--line)}.netsuite-catalogs-resources{display:flex;flex-wrap:wrap;gap:.4rem}.netsuite-catalogs-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--font-sm);min-width:0}.netsuite-catalogs-setting p{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.netsuite-catalogs-options{display:grid;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.7rem .9rem;margin:0;min-width:0}.netsuite-catalogs-options legend{font-size:var(--font-sm);font-weight:600;padding:0 .3rem}.netsuite-catalogs-history{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;font-size:var(--font-xs);color:var(--muted);overflow-wrap:anywhere}.netsuite-catalogs-resource{min-height:2.5rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer}.netsuite-catalogs-resource[aria-pressed=true]{background:var(--seg-on-bg);border-color:var(--accent);color:var(--seg-on-fg);font-weight:600}.netsuite-catalogs-resource:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.netsuite-catalogs-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}.netsuite-catalogs-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.netsuite-catalogs-actions button{display:inline-flex;align-items:center;gap:.4rem}.netsuite-catalogs-actions button[aria-disabled=true],.netsuite-catalogs-run button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.netsuite-catalogs-field{display:grid;gap:.25rem;font-size:var(--font-control);color:var(--muted)}.netsuite-catalogs-field select{min-height:2.5rem;padding:.35rem .55rem;border:1px solid var(--input-border);border-radius:var(--radius-control);font:inherit;font-size:var(--font-control);background:var(--input-bg);color:var(--input-fg);max-width:100%}.netsuite-catalogs-field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.netsuite-catalogs-empty{color:var(--muted);font-size:var(--font-sm);padding:.8rem;border:1px dashed var(--line);border-radius:var(--radius-control)}.netsuite-catalogs-runs,.netsuite-catalogs-items,.netsuite-catalogs-previews,.netsuite-catalogs-summary{display:grid;gap:.6rem;list-style:none;margin:0;padding:0;min-width:0}.netsuite-catalogs-summary{list-style:disc;padding-left:1.2rem;font-size:var(--font-sm);gap:.3rem}.netsuite-catalogs-run,.netsuite-catalogs-item{display:grid;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0}.netsuite-catalogs-run-heading,.netsuite-catalogs-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.netsuite-catalogs-item-heading strong{overflow-wrap:anywhere;font-size:var(--font-sm)}.netsuite-catalogs-previews li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .8rem;font-size:var(--font-sm)}.netsuite-catalogs-previews button{display:inline-flex;align-items:center;gap:.3rem}.netsuite-catalogs-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0}.netsuite-catalogs-counts div{display:grid;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.netsuite-catalogs-counts dt{color:var(--muted);font-size:var(--font-xs);font-weight:600}.netsuite-catalogs-counts dd{margin:0;font-size:var(--font-lg);font-variant-numeric:tabular-nums;color:var(--text)}.netsuite-catalogs-preview{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.netsuite-catalogs-preview code,.netsuite-catalogs-item code{overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.netsuite-catalogs-preview{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.netsuite-catalogs-resource{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:760px){.netsuite-catalogs{padding:16px}.netsuite-catalogs-card,.netsuite-catalogs-preview{padding:.8rem}.netsuite-catalogs-actions button{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.netsuite-catalogs-preview{animation:none}}.netsuite-publications-risk{display:grid;gap:.25rem;padding:.7rem .9rem;border-radius:var(--radius-control);font-size:var(--font-sm);line-height:1.5;background:var(--notice-warn-bg);border:1px solid var(--notice-warn-border);color:var(--notice-warn-fg)}.netsuite-publications-batch{display:grid;gap:.15rem;min-width:0}.netsuite-publications-batch strong{overflow-wrap:anywhere}.netsuite-publications-detail{margin-top:.2rem}.netsuite-publications-blocked{font-size:var(--font-sm)}.netsuite-publications-attention{color:var(--notice-warn-fg);font-size:var(--font-sm)}.netsuite-publications-reasons{display:grid;gap:.2rem;margin:0;padding-left:1.1rem;font-size:var(--font-sm);color:var(--notice-bad-fg)}.netsuite-publications-history{font-size:var(--font-sm)}.netsuite-publications-history summary{cursor:pointer;min-height:2.5rem;display:flex;align-items:center;color:var(--accent);font-weight:600}.netsuite-publications-history summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.netsuite-publications code{overflow-wrap:anywhere}.netsuite-publications-setting{margin:.2rem 0}.netsuite-publications-setting p:first-child{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.netsuite-publications-reversal{margin-top:.2rem}.netsuite-publications-reversal strong{display:inline-flex;align-items:center;gap:.3rem}.netsuite-publications-reversal-line{display:flex;align-items:flex-start;gap:.35rem}.netsuite-publications .ui-list{margin-bottom:0;box-shadow:none;border-radius:var(--radius-control)}.netsuite-publications .ui-list-cell-last .ui-chip{white-space:normal}@media(max-width:480px){.netsuite-publications .ui-list-row{grid-template-columns:minmax(0,1fr);gap:8px}.netsuite-publications .ui-list-row>.ui-list-cell-last{justify-self:start;text-align:left}}.netsuite-catalogs-note.netsuite-reversal-status{color:var(--text)}.period-bank-files,.bank-profiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0}.bank-profiles h2,.period-bank-files p,.bank-profiles p{margin:0;min-width:0;overflow-wrap:anywhere}.period-bank-files-scope,.bank-profiles-scope{color:var(--muted)}.period-bank-files .period-payment-exports-subtitle{display:inline-flex;align-items:center;gap:.35rem}.period-bank-files-formats,.bank-profiles-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.period-bank-files-formats button,.bank-profiles button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-bank-files-formats button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.period-bank-files-badge,.bank-profiles-badge{display:inline-flex;align-items:center;padding:.05rem .45rem;border:1px solid var(--notice-warn-border);border-radius:999px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm);font-weight:600}.bank-profiles-badge.is-enabled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.period-bank-files-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.period-bank-files-provisional{padding:.5rem .65rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-bank-files-check{display:grid;gap:.25rem;min-width:0;padding:.5rem .65rem;border:1px dashed var(--line);border-radius:10px}.period-bank-files-check ul{display:grid;gap:.2rem;margin:0;padding-left:1.1rem}.period-bank-files-split{flex-basis:100%;color:var(--muted);font-size:var(--font-md)}.period-bank-files-issue{color:var(--notice-bad-fg)}.bank-profiles-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.bank-profiles-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.bank-profiles-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .75rem;min-width:0}.bank-profiles-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.bank-profiles-form fieldset{display:grid;gap:.45rem;min-width:0;margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px}.bank-profiles-form legend{font-weight:700;padding:0 .25rem}.bank-profiles-codes{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.bank-profiles-codes li{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.bank-profiles-risk{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg)}.bank-profiles-risk input{flex:0 0 auto;margin-top:.2rem;width:1.1rem;height:1.1rem}@media(prefers-reduced-motion:reduce){.period-bank-files-formats button,.bank-profiles button{transition:none}}.period-bank-files-title{display:flex;align-items:center;gap:.45rem;min-width:0}.period-bank-files-title .period-payment-exports-subtitle{margin:0}.period-payment-exports{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding-top:.6rem;border-top:1px solid var(--line)}.period-payment-exports :is(h3,h4,h6){display:inline-flex;align-items:center;gap:.4rem;margin:0;min-width:0;overflow-wrap:anywhere}.period-payment-exports h6{font-size:var(--font-md)}.period-payment-exports p{margin:0;min-width:0;overflow-wrap:anywhere}.period-payment-exports-scope{color:var(--muted)}.period-payment-exports-subtitle,.period-payment-exports-version-title{font-weight:700;color:var(--text)}.period-payment-exports-empty{color:var(--muted)}.period-payment-exports-version{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-payment-exports-people{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.period-payment-exports-people li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;min-width:0}.period-payment-exports-people li span{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.period-payment-exports-files{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.period-payment-exports-file{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px}.period-payment-exports-file.is-current{border-color:var(--accent)}.period-payment-exports-file.is-voided{background:var(--surface-2);color:var(--muted)}.period-payment-exports-file-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--accent-dark)}.period-payment-exports-file.is-voided .period-payment-exports-file-title{color:var(--muted)}.period-payment-exports-file-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-payment-exports-file button,.period-payment-exports .period-payments-action button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.period-payment-exports-file button,.period-payment-exports .period-payments-action button{transition:none}}.period-payment-reconciliation{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding-top:.6rem;border-top:1px solid var(--line)}.period-payment-reconciliation :is(h3,h4,h6){display:inline-flex;align-items:center;gap:.4rem;margin:0;min-width:0;overflow-wrap:anywhere}.period-payment-reconciliation h6{font-size:var(--font-md)}.period-payment-reconciliation p{margin:0;min-width:0;overflow-wrap:anywhere}.period-payment-reconciliation-scope{color:var(--muted)}.period-payment-reconciliation-subtitle{font-weight:700;color:var(--text)}.period-payment-reconciliation-empty{color:var(--muted)}.period-payment-reconciliation .admin-dialog input[type=file],.period-payment-reconciliation .admin-dialog input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.period-payment-reconciliation .field-error{color:var(--notice-bad-fg);font-size:var(--font-xs);line-height:1.6}.period-payment-reconciliation-statuses{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.period-payment-reconciliation-statuses li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;min-width:0}.period-payment-reconciliation-statuses li span{min-width:0;overflow-wrap:anywhere}.period-payment-reconciliation-status{font-weight:600;color:var(--text)}.period-payment-reconciliation-status.is-paid{color:var(--accent-dark)}.period-payment-reconciliation-status.is-rejected{color:var(--notice-warn-fg)}.period-payment-reconciliation-files{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none}.period-payment-reconciliation-file{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px}.period-payment-reconciliation-file.is-current{border-color:var(--accent)}.period-payment-reconciliation-file.is-voided{background:var(--surface-2);color:var(--muted)}.period-payment-reconciliation-file-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--accent-dark)}.period-payment-reconciliation-file.is-voided .period-payment-reconciliation-file-title{color:var(--muted)}.period-payment-reconciliation-file-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-payment-reconciliation-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.period-payment-reconciliation-line{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.period-payment-reconciliation-line.is-paid{border-color:var(--accent)}.period-payment-reconciliation-line.is-rejected{border-color:var(--notice-warn-border);background:var(--notice-warn-bg)}.period-payment-reconciliation-line-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;font-weight:600}.period-payment-reconciliation-line-head span{min-width:0;overflow-wrap:anywhere}.period-payment-reconciliation-history{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.period-payment-reconciliation-history li{display:grid;gap:.2rem;min-width:0}.period-payment-reconciliation-history li.is-reversed>p:first-child{color:var(--muted);text-decoration:line-through}.period-payment-reconciliation-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.period-payment-reconciliation-actions button,.period-payment-reconciliation>button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-payment-reconciliation-unused{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.period-payment-reconciliation-unused li{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.5rem .6rem;border:1px dashed var(--notice-warn-border);border-radius:8px;background:var(--notice-warn-bg)}.period-payment-reconciliation-unused-name{font-weight:600;color:var(--text)}.period-payment-reconciliation-retention{font-weight:600;color:var(--notice-warn-fg)}.period-payment-reconciliation .admin-dialog select.period-payment-reconciliation-existing{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis}.period-payments-table.is-reconciliation thead th:first-child{width:22%}.period-payments-table.is-reconciliation thead th:nth-child(2){text-align:left}.period-payments-table.is-reconciliation thead th:last-child{text-align:right}.period-payment-reconciliation-actions button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.period-payment-reconciliation-actions button[aria-disabled=true]:hover{transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.period-payment-reconciliation-actions button,.period-payment-reconciliation>button{transition:none}}.period-payments{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-payments.period-payments :is(h3,h5):not(dialog *){display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-payments.period-payments h5:not(dialog *){font-size:var(--font-lg);font-weight:650;letter-spacing:-.015em}.period-payments.period-payments :is(h4,h6):not(dialog *){margin:.35rem 0 0;font-size:var(--font-md);font-weight:600;min-width:0;overflow-wrap:anywhere}.period-payments :is(h3,h5):not(dialog *):focus-visible,.period-payments-version-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-payments p{margin:0;min-width:0;overflow-wrap:anywhere}.period-payments-scope,.period-payments-meta{color:var(--muted)}.period-payments-meta{font-size:var(--font-md)}.period-payments-note{color:var(--notice-warn-fg)}.period-payments-note.is-done{color:var(--accent-dark)}.period-payments-gate{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.period-payments-gate.is-open{border-color:var(--accent);color:var(--accent-dark)}.period-payments-gate.is-closed{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-payments-gate span{color:var(--text);min-width:0;overflow-wrap:anywhere}.period-payments-gate ul{flex-basis:100%;display:grid;gap:.3rem;margin:0;padding-left:1.1rem;color:var(--text)}.period-payments-totals,.period-payments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem .9rem;margin:0}.period-payments-totals div,.period-payments-summary div{display:grid;gap:.1rem;min-width:0}.period-payments-totals dt,.period-payments-summary dt{color:var(--muted);font-size:var(--font-md)}.period-payments-totals dd,.period-payments-summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.period-payments-summary{margin-bottom:.5rem}.period-payments-without{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.55rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg)}.period-payments-without>p:first-child{display:flex;gap:.35rem;align-items:flex-start;color:var(--notice-warn-fg)}.period-payments-without ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.period-payments-without li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;min-width:0}.period-payments-without li span{min-width:0;overflow-wrap:anywhere}.period-payments-action{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.period-payments-action button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-payments-versions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.period-payments-version{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--accent);border-radius:10px;background:var(--surface-2)}.period-payments-version-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--accent-dark)}.period-payments-hash{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.period-payments-table{width:100%;border-collapse:collapse;table-layout:fixed}.period-payments-table th,.period-payments-table td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.period-payments-table td:not(.period-payments-method){overflow-wrap:normal}.period-payments-table thead th:first-child{width:26%}.period-payments-table td{text-align:right;font-variant-numeric:tabular-nums}.period-payments-table thead th:not(:first-child):not(:last-child){text-align:right}.period-payments-table td.period-payments-method{text-align:left;font-variant-numeric:normal}.period-payments-table tr.is-without_payment_method .period-payments-method{color:var(--notice-warn-fg)}@media(max-width:800px){.period-payments-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.period-payments-table,.period-payments-table tbody,.period-payments-table tr{display:block;width:100%}.period-payments-table tr{padding:.35rem 0;border-bottom:1px solid var(--line)}.period-payments-table th,.period-payments-table td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;border:0;padding:.15rem 0;text-align:right;min-width:0}.period-payments-table th[scope=row]{display:block;text-align:left;font-weight:700}.period-payments-table td:before{content:attr(data-label);font-weight:600;text-align:left;flex:0 0 auto;max-width:50%}.period-payments-table td.period-payments-method{text-align:right}}@media(prefers-reduced-motion:reduce){.period-payments-action button{transition:none}}.period-payments-void{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.55rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg)}.period-payments-void.is-substituted{border-color:var(--line);background:var(--surface-2)}.period-payments-void-title{display:flex;align-items:flex-start;gap:.35rem}.period-payments-void-title svg{flex:0 0 auto;margin-top:.15rem}.period-payments-flag{display:flex;align-items:flex-start;gap:.35rem;color:var(--notice-bad-fg)}.period-payments-flag svg{flex:0 0 auto;margin-top:.15rem}.period-payments-void ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.period-payments-void li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;min-width:0}.period-payments-void li span{min-width:0;overflow-wrap:anywhere}.period-payments-flag-chip{display:block;width:fit-content;max-width:100%;margin-top:.2rem;padding:.05rem .45rem;border:1px solid var(--notice-bad-border);border-radius:999px;font-size:var(--font-sm);font-weight:600;color:var(--notice-bad-fg);overflow-wrap:anywhere}.period-payments-chain{display:block;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.period-payments-title{display:flex;align-items:center;gap:.45rem;min-width:0}.concept-explanation{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);overflow:hidden}.concept-explanation::backdrop{background:var(--scrim, rgba(13, 31, 28, .45));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.concept-explanation-surface{display:flex;flex-direction:column;height:100%;min-width:0}.concept-explanation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.concept-explanation-header .eyebrow{margin:0 0 .35rem;font-size:var(--font-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.concept-explanation-header h2{margin:0;overflow-wrap:anywhere}.concept-explanation-header h2:focus{outline:none}.concept-explanation-scope{margin:.3rem 0 0;font-size:var(--font-sm);color:var(--muted)}.concept-explanation-header .icon-button{flex-shrink:0;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);border-radius:.6rem;cursor:pointer}.concept-explanation-header .icon-button:focus-visible{outline:3px solid var(--focus-ring)}.concept-explanation-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.4rem 2rem;display:flex;flex-direction:column;gap:1rem;overflow-wrap:anywhere;font-size:var(--font-md);line-height:1.55}.concept-explanation-status{margin:0;min-height:2.5rem;color:var(--muted)}.concept-explanation-error{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--notice-bad-border);border-radius:.7rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.concept-explanation-error p{margin:0}.concept-explanation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:0}.concept-explanation-summary>div{padding:.6rem .75rem;border:1px solid var(--line);border-radius:.65rem;min-width:0}.concept-explanation-summary dt{font-size:var(--font-xs);color:var(--muted)}.concept-explanation-summary dd{margin:.15rem 0 0;font-weight:600}.concept-explanation-block{display:grid;gap:.45rem}.concept-explanation-block h3{margin:.3rem 0 0}.concept-explanation-block p,.concept-explanation-block ul{margin:0}.concept-explanation-block ul{padding-left:1.1rem}.concept-explanation-pending{padding:.8rem .9rem;border:1px solid var(--notice-warn-border);border-radius:.75rem;background:var(--notice-warn-bg)}.concept-explanation-concepts{list-style:none;padding:0!important;display:grid;gap:.5rem}.concept-explanation-concept{border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.concept-explanation-concept>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.7rem .85rem;min-height:44px;cursor:pointer;list-style-position:inside}.concept-explanation-concept>summary span{flex:1 1 12rem;font-weight:600}.concept-explanation-concept>summary em{font-style:normal;font-size:var(--font-xs);padding:.1rem .45rem;border-radius:999px;background:var(--chip-info-bg);color:var(--chip-info-fg)}.concept-explanation-concept>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:.6rem}.concept-explanation-concept dl{display:grid;gap:.55rem;margin:0;padding:0 .85rem .85rem}.concept-explanation-concept dl>div{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.25rem .8rem;min-width:0}.concept-explanation-concept dt{color:var(--muted);font-size:var(--font-xs)}.concept-explanation-concept dd{margin:0;min-width:0}.concept-explanation-concept dd ul{padding-left:1rem;margin:0}.concept-explanation-unavailable{margin:.2rem 0 0;color:var(--notice-warn-fg);font-size:var(--font-sm)}.concept-explanation-hash{margin:0;font-size:var(--font-xs);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.concept-explanation a{color:var(--accent)}.period-preliquidation-explain{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:560px){.concept-explanation-header{padding:1rem}.concept-explanation-body{padding:.85rem 1rem 1.5rem}.concept-explanation-concept dl>div{grid-template-columns:1fr}}.period-preliquidation-person-actions{display:flex;flex-wrap:wrap;gap:.5rem}.prior-ibc{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.prior-ibc h4{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-lg);font-weight:700;color:var(--ink)}.prior-ibc p{margin:0;min-width:0;overflow-wrap:anywhere}.prior-ibc-hint,.prior-ibc-muted{color:var(--muted);font-size:var(--font-md)}.prior-ibc-status:empty{display:none}.prior-ibc-error{display:grid;gap:.35rem;color:var(--notice-bad-fg)}.prior-ibc-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.prior-ibc-list li{display:grid;gap:.25rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px}.prior-ibc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.prior-ibc-badge{margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;font-size:var(--font-sm);font-weight:600;background:var(--surface)}.prior-ibc-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0}.prior-ibc-form input,.prior-ibc-form select,.prior-ibc-form textarea{min-height:44px;max-width:100%}.prior-ibc button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-preliquidation-unpaid{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.prior-ibc button{transition:none}}.prior-ibc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.overpayment-recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.overpayment-recovery-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.overpayment-recovery h6{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-md);min-width:0;overflow-wrap:anywhere}.overpayment-recovery h6:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.overpayment-recovery p{margin:0;min-width:0;overflow-wrap:anywhere}.overpayment-recovery-people,.overpayment-recovery-agreements{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;min-width:0}.overpayment-recovery-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.overpayment-recovery-person.is-pending_agreement,.overpayment-recovery-person.is-termination_pending,.overpayment-recovery-person.is-over_recovered{border-color:var(--notice-bad-border)}.overpayment-recovery-name{font-size:var(--font-lg);font-weight:600}.overpayment-recovery-status{font-weight:600}.overpayment-recovery-cap{font-weight:600;color:var(--text)}.overpayment-recovery-blockers,.overpayment-recovery-terminations{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere;color:var(--notice-warn-fg)}.overpayment-recovery-agreement{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;padding:.6rem;border-left:3px solid var(--accent)}.overpayment-recovery-agreement.is-void{border-left-color:var(--line);color:var(--muted)}.overpayment-recovery-table caption{text-align:left;font-weight:600}.overpayment-recovery-dialog-person{margin:0;min-width:0;overflow-wrap:anywhere}.overpayment-recovery-file{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.overpayment-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.overpayment-recovery-actions button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:44px;white-space:normal;text-align:left;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.overpayment-recovery-actions button{transition:none}}.overpayment-recovery-head .ui-help-button{margin-left:auto}.period-correction{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-correction-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.period-correction h4{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--font-sm);min-width:0;overflow-wrap:anywhere}.period-correction h5{margin:.35rem 0 0;font-size:var(--font-md);min-width:0;overflow-wrap:anywhere}.period-correction h4:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.period-correction p{margin:0;min-width:0;overflow-wrap:anywhere}.period-correction-scope,.period-correction-meta{color:var(--muted)}.period-correction-meta{font-size:var(--font-md)}.period-correction-note{color:var(--notice-warn-fg)}.period-correction-alert,.period-correction-flag{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-correction-alert svg,.period-correction-flag svg{flex:0 0 auto;margin-top:.15rem}.period-correction-blockers{display:grid;gap:.25rem;padding:.6rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-correction-blockers ul,.period-correction-steps{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.period-correction-action,.period-correction button.payroll-groups-secondary{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;max-width:100%;min-height:44px;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-correction-record,.period-correction-next{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.75rem;border:1px solid var(--accent);border-radius:12px;background:var(--surface-2)}.period-correction-badge{display:inline-flex;align-items:center;gap:.25rem;justify-self:start;padding:.1rem .55rem;border:1px solid var(--accent);border-radius:999px;font-size:var(--font-sm);color:var(--accent-dark)}.period-correction-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.period-correction-adjustment{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.period-correction-table tr.is-to_pay td:nth-last-child(-n+2){color:var(--accent-dark)}.period-correction-table tr.is-company_favor td:nth-last-child(-n+2){color:var(--notice-bad-fg)}.period-correction-chip{display:block;width:fit-content;max-width:100%;margin-top:.2rem;padding:.05rem .45rem;border:1px solid var(--notice-bad-border);border-radius:999px;font-size:var(--font-sm);font-weight:600;color:var(--notice-bad-fg);overflow-wrap:anywhere}.period-correction-summary{margin:.25rem 0}.period-correction-cancelled,.period-correction-propagation,.period-correction-history{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.period-correction-cancelled{border-color:var(--notice-bad-border);background:var(--notice-bad-bg)}.period-correction-cancelled p:first-child,.period-correction-propagation p:first-child{display:flex;align-items:flex-start;gap:.4rem}.period-correction-cancelled svg,.period-correction-propagation svg{flex:0 0 auto;margin-top:.15rem}.period-correction-propagation ul,.period-correction-history ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;overflow-wrap:anywhere}.period-correction button.period-correction-inline{min-height:44px;margin-top:.2rem}@media(prefers-reduced-motion:reduce){.period-correction-action,.period-correction button.payroll-groups-secondary{transition:none}}.period-correction-separation{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);opacity:1;transition:opacity var(--motion-content) var(--motion-enter)}@starting-style{.period-correction-separation{opacity:.9}}.period-correction-separation svg{flex:0 0 auto;margin-top:.15rem}@media(prefers-reduced-motion:reduce){.period-correction-separation{transition:none}}.period-correction-head .ui-help-button{margin-left:auto}.person-holds{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.85rem;border:1px solid var(--notice-warn-border);border-radius:12px;background:var(--surface-2)}.person-holds h2,.person-holds h4{display:flex;align-items:center;gap:.4rem;margin:0;min-width:0;overflow-wrap:anywhere}.person-holds h5{margin:.25rem 0 0;font-size:var(--font-md)}.person-holds p{margin:0;overflow-wrap:anywhere}.person-holds-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm)}.person-holds-risk{color:var(--notice-warn-fg)}.person-holds-only{font-weight:600}.person-holds-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.person-holds-list>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.55rem .65rem;border-radius:10px;background:var(--surface);transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease)}.person-holds-list>li>div:first-child,.person-holds-list>li>span{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.person-holds-list span{font-size:var(--font-md);color:var(--muted)}.person-holds-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.person-holds-notice{color:var(--notice-ok-fg, inherit)}.person-holds-count,.person-holds-loading{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted)}.person-holds-check{display:flex;align-items:flex-start;gap:.45rem;min-width:0;overflow-wrap:anywhere}.person-holds-fields{display:grid;gap:.5rem;min-width:0}.period-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.period-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.period-progress-head>div{min-width:0}.period-progress .period-progress-head h3{margin:0;overflow-wrap:anywhere}.period-progress .period-progress-head h3:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.payroll-period-detail section>h5[tabindex="-1"]:focus-visible,.payroll-period-detail section>h6[tabindex="-1"]:focus-visible,.payroll-period-detail section>header [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.period-progress p{margin:0;min-width:0;overflow-wrap:anywhere}.period-progress-status,.period-progress-meta{color:var(--muted);font-size:var(--font-sm)}.period-progress-status:empty{display:none}.period-progress-error{display:grid;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:10px;background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.period-progress-error button{justify-self:start}.period-progress-chain{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--accent);border-radius:12px;background:var(--surface-2);min-width:0}.period-progress-chain svg{flex:0 0 auto;margin-top:.15rem}.period-progress-chain>div{display:grid;gap:.35rem;min-width:0}.period-progress-chain-actions{display:flex;flex-wrap:wrap;gap:.4rem}.period-progress-next{padding:.55rem .7rem;border-radius:10px;background:var(--surface-2);font-size:var(--font-sm)}.period-progress-moved{color:var(--notice-warn-fg);font-size:var(--font-sm)}.period-progress-groups,.period-progress-steps,.period-progress-reasons{margin:0;padding:0;list-style:none;min-width:0}.period-progress-groups{display:grid;gap:.75rem}.period-progress-group{display:grid;gap:.4rem;min-width:0}.period-progress-group h4{margin:0;font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.period-progress-steps{display:grid;gap:.45rem;counter-reset:none}.period-progress-step{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--surface);transition:border-color var(--motion-fast, .16s) var(--motion-ease, ease),background-color var(--motion-fast, .16s) var(--motion-ease, ease)}.period-progress-step[aria-current=step]{background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}.period-progress-step.is-complete{border-left-color:var(--accent)}.period-progress-step.is-pending{border-left-color:var(--line)}.period-progress-step.is-in_progress{border-left-color:var(--chip-info-fg)}.period-progress-step.is-blocked{border-left-color:var(--notice-warn-border)}.period-progress-step.is-error{border-left-color:var(--chip-bad-fg)}.period-progress-step.is-no_access,.period-progress-step.is-not_applicable{border-left-color:var(--line);background:var(--surface-2)}.period-progress-step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;min-width:0}.period-progress-step-head strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-md)}.period-progress-reasons{display:grid;gap:.2rem;padding-left:1rem;list-style:disc;font-size:var(--font-sm);overflow-wrap:anywhere}.period-progress-link{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;max-width:100%;min-height:44px;text-align:left;overflow-wrap:anywhere;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.period-progress-link svg{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.period-progress-step,.period-progress-link{transition:none}}.period-progress-line{min-width:0;padding:.75rem .25rem .25rem;border-radius:12px;background:var(--surface-2)}.period-progress-chip{display:inline-flex;align-items:center;gap:.3rem}.period-progress-chip svg{flex:0 0 auto}.period-progress-head .ui-help-button{flex:0 0 auto;margin-left:auto}@media(max-width:480px){.period-progress-line{display:none}}.monthly-consolidation{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.monthly-consolidation h2,.monthly-consolidation h3,.monthly-consolidation h4{margin:0}.monthly-consolidation>header p{margin:.35rem 0 0;color:var(--muted)}.monthly-consolidation h4:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.monthly-consolidation-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;align-items:end;min-width:0}.monthly-consolidation-form .admin-field{min-width:0}.monthly-consolidation-form input,.monthly-consolidation-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.monthly-consolidation-actions{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}.monthly-consolidation-actions button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.monthly-consolidation-status{margin:0;min-height:1.4em;color:var(--accent-dark)}.monthly-consolidation-checked{margin:0;color:var(--accent-dark)}.monthly-consolidation-result>.monthly-consolidation-warning{margin:0}.monthly-consolidation-error{display:grid;gap:.5rem;justify-items:start;margin:0;color:var(--notice-bad-fg)}.monthly-consolidation-error p{margin:0}.monthly-consolidation-result{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.monthly-consolidation-result section{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.monthly-consolidation-result dd small{display:block;color:var(--muted);font-size:var(--font-sm)}.monthly-consolidation-scope{margin:0;padding:.65rem .8rem;border-left:3px solid var(--line);color:var(--muted)}.monthly-consolidation-periods,.monthly-consolidation-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.monthly-consolidation-periods>li,.monthly-consolidation-people>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.monthly-consolidation-periods>li.is-pending{border-style:dashed}.monthly-consolidation-people>li.has-alerts{border-color:var(--notice-warn-fg)}.monthly-consolidation-periods p,.monthly-consolidation-people p{margin:0;overflow-wrap:anywhere}.monthly-consolidation-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.monthly-consolidation-head>*{min-width:0;overflow-wrap:anywhere}.monthly-consolidation-warning,.monthly-consolidation-missing,.monthly-consolidation-alerts{color:var(--notice-warn-fg)}.monthly-consolidation-missing,.monthly-consolidation-alerts ul{margin:0;padding-left:1.2rem}.monthly-consolidation-people details{min-width:0;max-width:100%}.monthly-consolidation-people details>.period-preliquidation-scroll{margin-top:.5rem}.monthly-consolidation-people details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.monthly-consolidation-sources{margin:0;padding:0;list-style:none;display:grid;gap:.15rem}.monthly-consolidation-table td:last-child{white-space:nowrap}.monthly-consolidation-result>dl .period-preliquidation-hash{overflow-wrap:anywhere}.monthly-separate{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.monthly-separate p{margin:0;overflow-wrap:anywhere}.monthly-separate-funds{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.monthly-separate-person{margin:0;padding-left:1.2rem;display:grid;gap:.15rem;overflow-wrap:anywhere}.monthly-separate .monthly-consolidation-table th small{display:block;color:var(--muted);font-weight:400}@media(prefers-reduced-motion:no-preference){.monthly-consolidation-people>li{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:reduce){.monthly-consolidation *{animation:none!important;transition:none!important}}@media(max-width:600px){.monthly-consolidation{padding:.75rem}.monthly-consolidation-actions button{width:100%;justify-content:center}.monthly-consolidation-table th,.monthly-consolidation-table td{padding:.4rem .3rem}.monthly-consolidation .monthly-consolidation-table td:nth-child(2),.monthly-consolidation .monthly-consolidation-table thead th:nth-child(2){display:table-cell}}.monthly-consolidation-actions button[aria-disabled=true]{opacity:.65;cursor:progress}.monthly-linked{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.monthly-linked-block{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.monthly-linked-block>h4{margin:0}.monthly-linked-block>h4:focus-visible,.monthly-linked-person-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.monthly-linked-block p{margin:0;overflow-wrap:anywhere}.monthly-linked-loading{color:var(--muted)}.monthly-linked-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;justify-self:start;text-decoration:none;box-sizing:border-box}.monthly-linked-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.monthly-linked-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.monthly-linked-person>button{justify-self:start;max-width:100%;min-height:44px;text-align:left;overflow-wrap:anywhere}.monthly-linked-person-title{margin:0;font-weight:600}@media(prefers-reduced-motion:no-preference){.monthly-linked-block{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:600px){.monthly-linked-link{width:100%}.monthly-linked-person>button{width:100%}}.monthly-consolidation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.electronic-payroll{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.electronic-payroll h2,.electronic-payroll h3,.electronic-payroll h4,.electronic-payroll h5{margin:0;overflow-wrap:anywhere}.electronic-payroll h2{display:inline-flex;align-items:center;gap:.45rem}.electronic-payroll p{margin:0;overflow-wrap:anywhere}.electronic-payroll>header{display:grid;gap:.35rem}.electronic-payroll>header p{color:var(--muted)}.electronic-payroll>header .electronic-payroll-sending{padding:.55rem .75rem;border-left:3px solid var(--notice-warn-fg);color:var(--notice-warn-fg)}.electronic-payroll h2:focus-visible,.electronic-payroll h3:focus-visible,.electronic-payroll h4:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.electronic-payroll-form button[aria-disabled=true]{opacity:.65;cursor:progress}.electronic-payroll-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;align-items:end;min-width:0}.electronic-payroll-form .admin-field{min-width:0}.electronic-payroll-form input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.electronic-payroll-form button,.electronic-payroll button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;max-width:100%;justify-self:start}.electronic-payroll-hint,.electronic-payroll-alert{color:var(--notice-bad-fg)}.electronic-payroll-status{min-height:1.4em;color:var(--accent-dark)}.electronic-payroll-note{color:var(--notice-warn-fg)}.electronic-payroll-muted{color:var(--muted)}.electronic-payroll-error{display:grid;gap:.5rem;justify-items:start;color:var(--notice-bad-fg)}.electronic-payroll-empty{color:var(--muted)}.electronic-payroll-counts,.electronic-payroll-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;margin:0}.electronic-payroll-counts>div,.electronic-payroll-summary>div{min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px}.electronic-payroll-counts dt,.electronic-payroll-summary dt{font-size:var(--font-sm);color:var(--muted)}.electronic-payroll-counts dd,.electronic-payroll-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.electronic-payroll-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.electronic-payroll-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.electronic-payroll-person.is-blocked{border-style:dashed}.electronic-payroll-person.is-adjustment_required{border-color:var(--notice-warn-fg)}.electronic-payroll-person.is-prepared{border-color:var(--accent)}.electronic-payroll-badge{justify-self:start;padding:.1rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:var(--font-sm)}.electronic-payroll-reasons{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;color:var(--notice-warn-fg);overflow-wrap:anywhere}.electronic-payroll-mapping,.electronic-payroll-factus{min-width:0;max-width:100%}.electronic-payroll-mapping>summary,.electronic-payroll-factus>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.electronic-payroll-mapping ul,.electronic-payroll-factus ul{margin:.35rem 0 0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.electronic-payroll-factus code{overflow-wrap:anywhere}.electronic-payroll-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--accent);border-radius:12px}.electronic-payroll-lines{display:grid;gap:.3rem;min-width:0}.electronic-payroll-lines ul{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.electronic-payroll-lines li{display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0;overflow-wrap:anywhere}.electronic-payroll-lines li strong{margin-left:auto}.electronic-payroll-check{display:flex;align-items:flex-start;gap:.5rem;min-height:44px}@media(prefers-reduced-motion:no-preference){.electronic-payroll-person{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:reduce){.electronic-payroll *{animation:none!important;transition:none!important}}.electronic-payroll>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.electronic-payroll>header>p{grid-column:1/-1}.electronic-payroll-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.electronic-payroll-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;max-width:100%;text-decoration:none}.electronic-payroll-actions a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.electronic-payroll-detail h4,.electronic-payroll-lines h4{font-size:var(--font-sm)}.electronic-payroll-person.is-done{border-color:var(--accent)}.electronic-payroll-person.is-alert{border-color:var(--notice-bad-fg)}.electronic-payroll-person.is-waiting{border-style:dashed;border-color:var(--notice-warn-fg)}.electronic-payroll-person.is-alert .electronic-payroll-badge{color:var(--notice-bad-fg)}.electronic-payroll-person.is-done .electronic-payroll-badge{color:var(--accent-dark)}#electronic-payroll-emissions .electronic-payroll-status:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.electronic-payroll-reference{display:block;flex-basis:100%;color:var(--muted);font-size:var(--font-xs)}#electronic-payroll-emissions textarea{width:100%;min-height:5rem;box-sizing:border-box;max-width:100%}@media(prefers-reduced-motion:no-preference){.electronic-payroll-actions a{transition:background-color var(--motion-fast) var(--motion-ease)}}.payroll-month-policies{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payroll-month-policies p{margin:0;min-width:0;overflow-wrap:anywhere}.payroll-month-subtitle{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-lg);font-weight:700;color:var(--ink)}.payroll-month-policy-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-month-policy{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.payroll-month-policy.is-flexible{border-color:var(--notice-warn-border)}.payroll-month-policy-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;min-width:0}.payroll-month-badge{padding:.05rem .45rem;border-radius:999px;font-size:var(--font-sm);font-weight:600;background:var(--surface)}.payroll-month-policy-options{display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.payroll-month-policy-options legend{font-weight:700;margin-bottom:.25rem}.payroll-month-policy-notice{display:grid;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);overflow-wrap:anywhere}.payroll-month-policies button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.payroll-month-policies button{transition:none}}.payroll-month-moved{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;min-width:0;overflow-wrap:anywhere}.payroll-periods-screen{min-height:100%;padding:2.2rem clamp(1rem,3vw,2.8rem) 4rem;color:var(--text)}.payroll-periods-layout{display:grid;min-width:0;grid-template-columns:minmax(300px,.82fr) minmax(390px,1.18fr);gap:1rem;align-items:start}.payroll-periods-layout>*{min-inline-size:0}.payroll-periods-list{display:grid;min-width:0;gap:.65rem}.payroll-periods-list>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.payroll-periods-list>header h2{margin:0}.payroll-periods-list>header p{margin:0;color:var(--muted);font-size:var(--font-sm)}.payroll-periods-list .ui-list{margin-bottom:0}.payroll-periods-row-name{display:flex;min-width:0;flex-direction:column;gap:.15rem}.payroll-periods-row-name small{color:var(--muted);font-size:var(--font-xs)}.period-pending-queue>header>.ui-help-button{flex:0 0 auto;margin-left:auto}.payroll-periods-placeholder,.payroll-period-detail{min-inline-size:0;max-width:100%;padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.payroll-periods-placeholder{color:var(--muted);text-align:center}.payroll-periods-placeholder strong{display:block;margin:.65rem 0 .25rem}.payroll-periods-placeholder p,.payroll-period-detail p,.payroll-period-form>p{font-size:var(--font-sm);line-height:1.6}.payroll-period-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payroll-period-detail h2{margin:.25rem 0}.payroll-period-detail section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.payroll-period-detail h3{margin:0 0 .65rem}.payroll-period-detail h3 span,.payroll-period-status span,.payroll-period-dates dt,.payroll-period-population small,.payroll-period-history small,.payroll-period-population em,.payroll-period-history span{font-size:var(--font-xs)}.payroll-period-status{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--notice-ok-border);border-radius:.75rem;background:var(--accent-soft)}.payroll-period-status:not(.is-ready){border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.payroll-period-dates{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.payroll-period-dates div{padding:.65rem;border-radius:.65rem;background:var(--surface-2)}.payroll-period-dates dt{color:var(--muted)}.payroll-period-dates dd{margin:.2rem 0 0;font-size:var(--font-sm)}.payroll-period-copy{display:inline-flex;min-height:44px;max-width:100%;align-items:center;gap:.35rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.payroll-period-copy:hover{border-color:var(--notice-ok-border);background:var(--accent-soft)}.payroll-period-copy:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.payroll-period-copy-result{display:inline-block;margin-left:.45rem;color:var(--muted);font-size:var(--font-xs)}.payroll-period-population,.payroll-period-history{display:grid;gap:.55rem;margin:0 0 .7rem;padding:0;list-style:none}.payroll-period-population li,.payroll-period-history li{padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.payroll-period-history li{padding:0}.payroll-period-history li>button{display:grid;width:100%;min-width:0;min-height:44px;grid-template-columns:auto 1fr;gap:.3rem .7rem;padding:.75rem;border:0;border-radius:.7rem;background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease)}.payroll-period-history li>button:hover{background:var(--accent-soft)}.payroll-period-history li>button[aria-current=true]{box-shadow:inset 3px 0 var(--accent)}.payroll-period-history li>button small{grid-column:1 / -1}.payroll-period-population li.needs-review{border:2px solid var(--notice-warn-border);background:var(--notice-warn-bg)}.payroll-period-population li>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.payroll-period-population small,.payroll-period-history small{color:var(--muted)}.payroll-period-population p{margin:.35rem 0}.payroll-period-population em{display:inline-block;margin:.2rem .35rem 0 0;color:var(--notice-warn-fg);font-style:normal;font-weight:700}.payroll-period-history small{grid-column:1 / -1}.period-novelties{min-width:0;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.period-novelties>header,.period-novelties-detail>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.period-novelties h3,.period-novelties h4{margin:0 0 .45rem;color:var(--text)}.period-novelties h4{font-size:var(--font-md)}.period-novelties-detail p,.period-novelties-list span,.period-novelties-history span,.period-novelties-form{font-size:var(--font-sm);line-height:1.55}.period-novelties>.admin-field{min-width:0;margin-top:1rem}.period-novelties-empty{display:grid;justify-items:center;gap:.35rem;margin-top:1rem;padding:1rem;border:1px dashed var(--line);border-radius:.75rem;color:var(--muted);text-align:center}.period-novelties-empty p{margin:0}.period-novelties-detail{min-width:0;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.period-novelties-detail>header span{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-xs)}.period-novelties-status{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--notice-ok-border);border-radius:.7rem;background:var(--accent-soft)}.period-novelties-status.is-changed,.period-novelties-status.is-not_captured{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-novelties-warning{display:flex;align-items:flex-start;gap:.45rem;padding:.7rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-weight:700}.period-novelties-warning svg{flex:0 0 auto;margin-top:.15rem}.period-novelties-conflict{display:grid;min-width:0;justify-items:start;gap:.55rem}.period-novelties-conflict .period-novelties-warning{margin:0}.period-novelties-historical{padding:.65rem .75rem;border-radius:.65rem;background:var(--surface-2)}.period-novelties-historical button{min-height:44px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.18rem}.period-novelties-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.period-novelties-counts div{min-width:0;padding:.65rem;border-radius:.65rem;background:var(--accent-soft)}.period-novelties-counts dt{color:var(--muted);font-size:var(--font-xs)}.period-novelties-counts dd{margin:.15rem 0 0;font-size:var(--font-xl);font-weight:700}.period-novelties-note{color:var(--notice-warn-fg);font-weight:750}.period-novelties-detail>section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.period-novelties-list,.period-novelties-history{display:grid;min-width:0;gap:.55rem;margin:0 0 .7rem;padding:0;list-style:none}.period-novelties-list li,.period-novelties-history li{display:grid;min-width:0;gap:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);overflow-wrap:anywhere}.period-novelties-list em{color:var(--notice-warn-fg);font-size:var(--font-xs);font-style:normal;font-weight:700}.period-novelties-history button{display:grid;min-width:0;min-height:44px;gap:.2rem;padding:.65rem;border:0;border-radius:.55rem;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--motion-ease)}.period-novelties-history button:hover{background:var(--accent-soft)}.period-novelties-form{display:grid;min-width:0;gap:.8rem}.period-novelties-form>p,.period-novelties-form dl{margin:0}.period-novelties-form dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.period-novelties-form dl div{min-width:0;padding:.65rem;border-radius:.6rem;background:var(--surface-2)}.period-novelties-form dt{color:var(--muted);font-size:var(--font-xs)}.period-novelties-form dd{margin:.15rem 0 0;overflow-wrap:anywhere}.period-novelties button:focus-visible,.period-novelties select:focus-visible,.period-novelties textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.period-obligations{min-width:0;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--font-sm);line-height:1.55}.period-obligations-heading,.period-obligations-detail>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.period-obligations-heading h3,.period-obligations-heading p,.period-obligations-detail h4{margin:0}.period-obligations-person{min-width:0;margin-top:1rem}.period-obligations-empty{display:grid;min-width:0;justify-items:center;gap:.35rem;margin-top:.8rem;padding:1rem;border:1px dashed var(--line);border-radius:.75rem;color:var(--muted);text-align:center}.period-obligations-empty p{margin:0}.period-obligations-detail{min-width:0;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.period-obligations-detail>header span{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-xs)}.period-obligations-status{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--notice-ok-border);border-radius:.7rem;background:var(--accent-soft)}.period-obligations-status.is-changed,.period-obligations-status.is-not_captured{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-obligations-warning{display:flex;align-items:flex-start;gap:.45rem;padding:.7rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-weight:700}.period-obligations-warning svg,.period-obligations-list em svg{flex:0 0 auto;margin-top:.15rem}.period-obligations-historical{padding:.65rem .75rem;border-radius:.65rem;background:var(--surface-2)}.period-obligations-historical button{min-height:44px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.18rem}.period-obligations-counts{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.5rem;margin:.8rem 0}.period-obligations-counts div{min-width:0;padding:.65rem;border-radius:.65rem;background:var(--accent-soft)}.period-obligations-counts dt{color:var(--muted);font-size:var(--font-xs)}.period-obligations-counts dd{margin:.15rem 0 0;font-weight:850;overflow-wrap:anywhere}.period-obligations-note{color:var(--notice-warn-fg);font-weight:750}.period-obligations-detail>section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.period-obligations-list,.period-obligations-history{display:grid;min-width:0;gap:.55rem;margin:.6rem 0;padding:0;list-style:none}.period-obligations-list li,.period-obligations-history li{display:grid;min-width:0;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);overflow-wrap:anywhere}.period-obligations-list li>div,.period-obligations-list li>div span,.period-obligations-list li>div small{display:grid;min-width:0}.period-obligations-list em{display:flex;align-items:flex-start;gap:.35rem;color:var(--notice-warn-fg);font-size:var(--font-xs);font-style:normal;font-weight:700}.period-obligations-actions{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem}.period-obligations-disposition{width:fit-content;max-width:100%;margin:0;padding:.28rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800}.period-obligations-disposition.is-excluded{background:var(--chip-done-bg);color:var(--chip-done-fg)}.period-obligations-disposition.is-review_required{background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-obligations-history button{display:grid;min-width:0;min-height:44px;gap:.2rem;padding:.65rem;border:0;border-radius:.55rem;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--motion-ease)}.period-obligations-history button:hover{background:var(--accent-soft)}.period-obligations-form{display:grid;min-width:0;gap:.8rem;font-size:var(--font-sm);line-height:1.55}.period-obligations-form>p,.period-obligations-form>small{margin:0}.period-obligations-expected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.period-obligations-expected div{min-width:0;padding:.65rem;border-radius:.6rem;background:var(--surface-2)}.period-obligations-expected dt{color:var(--muted);font-size:var(--font-xs)}.period-obligations-expected dd{margin:.15rem 0 0;overflow-wrap:anywhere}.period-obligations-conflict{display:grid;min-width:0;gap:.55rem}.period-obligations-conflict .period-obligations-warning{margin:0}.period-obligations button:focus-visible,.period-obligations select:focus-visible,.period-obligations textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.payroll-period-form{display:grid;gap:.8rem}.payroll-period-summary{display:grid;min-width:0;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-card)}.payroll-period-summary.is-information_pending,.payroll-period-summary.is-review_required{border-color:var(--notice-warn-border);background:linear-gradient(145deg,var(--notice-warn-bg),var(--surface))}.payroll-period-summary.is-error{border-color:var(--notice-bad-border);background:var(--notice-bad-bg)}.payroll-period-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payroll-period-summary>header>div{min-width:0;overflow-wrap:anywhere}.payroll-period-summary h3,.payroll-period-summary h4,.payroll-period-summary p{margin:0}.payroll-period-summary>header p:last-child,.payroll-period-summary-scope{color:var(--muted);font-size:var(--font-sm);line-height:1.5}.payroll-period-summary-refresh{color:var(--accent);font-size:var(--font-sm);font-weight:700}.payroll-period-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.payroll-period-summary-grid article{display:grid;min-width:0;gap:.35rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.payroll-period-summary-grid h4{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.payroll-period-summary-grid strong{color:var(--text);font-size:var(--font-lg);overflow-wrap:anywhere}.payroll-period-summary-grid p{color:var(--muted);font-size:var(--font-sm);line-height:1.45}.payroll-period-summary-grid a{width:fit-content;min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-size:var(--font-sm);font-weight:700}.payroll-period-summary-grid a:focus-visible,.payroll-period-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.payroll-period-form>p{margin:0;color:var(--muted)}.payroll-period-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}.period-personnel-events{display:grid;min-width:0;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-2)}.period-personnel-events>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.period-personnel-events h3,.period-personnel-events p{margin:0}.period-personnel-list{display:grid;min-width:0;gap:.65rem;margin:0;padding:0;list-style:none}.period-personnel-list>li{display:grid;min-width:0;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.period-personnel-list>li>div:first-child{display:grid;gap:.25rem}.period-personnel-list small,.period-personnel-list span{color:var(--muted);overflow-wrap:anywhere}.period-personnel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.period-personnel-actions button{min-height:44px}.period-personnel-form,.period-personnel-grid{display:grid;min-width:0;gap:.75rem}.period-personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-personnel-form input,.period-personnel-form select{min-width:0;max-width:100%;box-sizing:border-box}.period-personnel-detail{display:grid;min-width:0;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.period-personnel-detail>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.period-personnel-detail h4,.period-personnel-detail ol{margin:0}.period-personnel-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.period-personnel-detail dl div{display:grid;min-width:0;gap:.25rem}.period-personnel-detail dt{color:var(--muted);font-size:var(--font-sm);font-weight:700}.period-personnel-detail dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-md)}.period-personnel-support{display:grid;min-inline-size:0;gap:.55rem;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem}.period-personnel-support label{display:flex;align-items:center;gap:.5rem;min-height:44px}.period-personnel-file,.period-personnel-file input{min-width:0;max-width:100%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.payroll-periods-screen *{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}@media(max-width:900px){.payroll-periods-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.payroll-periods-screen{padding:1.5rem .9rem 3rem}.payroll-period-detail>header{flex-direction:column}.payroll-period-dates,.payroll-period-form-row{grid-template-columns:1fr}.payroll-period-summary-grid{grid-template-columns:minmax(0,1fr)}.payroll-period-summary>header{align-items:flex-start}.payroll-period-detail{padding:1rem}.period-novelties>header,.period-novelties-detail>header{flex-direction:column}.period-novelties-counts,.period-novelties-form dl{grid-template-columns:minmax(0,1fr)}.period-novelties,.period-novelties-detail,.period-novelties-list,.period-novelties-list li{min-width:0;max-width:100%}.period-obligations-heading,.period-obligations-detail>header{flex-direction:column}.period-obligations,.period-obligations-detail,.period-obligations-list,.period-obligations-list li,.period-obligations-form{min-width:0;max-width:100%}.period-obligations-counts,.period-obligations-expected{grid-template-columns:minmax(0,1fr)}.period-personnel-events>header{flex-direction:column}.period-personnel-grid,.period-personnel-detail dl{grid-template-columns:minmax(0,1fr)}}.period-pending-queue{border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,2vw,1.5rem);background:var(--surface);display:grid;gap:1rem;min-width:0}.period-pending-queue,#period-pending-heading,#period-novelties,#period-obligations,#period-personnel-events{scroll-margin-top:6rem}.period-pending-queue>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.period-pending-queue>header>div{min-width:0}.period-pending-queue>header>.payroll-groups-icon{flex:0 0 44px;min-width:44px}.period-pending-queue h3{margin:0}.period-pending-queue header p,.period-pending-meta{margin:.35rem 0 0;color:var(--muted)}.period-pending-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.period-pending-filters label{display:grid;gap:.35rem;min-width:0}.period-pending-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;max-height:min(38rem,65vh);overflow-y:auto;overscroll-behavior:contain}.period-pending-list>li{border:1px solid var(--line);border-radius:12px;padding:.85rem;display:grid;gap:.55rem;min-width:0}.period-pending-list>li>div:first-child{display:grid;gap:.2rem}.period-pending-list small{color:var(--muted)}.period-pending-list ul{margin:0;padding-left:1.2rem}.period-pending-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:600px){.period-pending-filters{grid-template-columns:minmax(0,1fr)}.period-pending-actions button{width:100%}}.period-preliquidation{border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,2vw,1.5rem);background:var(--surface);display:grid;gap:1rem;min-width:0;scroll-margin-top:6rem}.period-preliquidation>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.period-preliquidation>header>div{min-width:0}.period-preliquidation>header>.payroll-groups-icon{flex:0 0 44px;min-width:44px}.period-preliquidation h3{margin:0}#period-preliquidation-heading{scroll-margin-top:6rem}.period-preliquidation header p{margin:.35rem 0 0;color:var(--muted)}.period-preliquidation-settings{display:grid;gap:.5rem}.period-preliquidation-settings p{margin:0}.period-preliquidation-alerts{color:var(--notice-warn-fg)}.period-preliquidation-notice{margin:0;color:var(--accent-dark)}.period-preliquidation-job{display:grid;gap:.4rem;min-height:3rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;min-width:0}.period-preliquidation-job p{margin:0}.period-preliquidation-job progress{width:100%;height:.6rem;accent-color:var(--accent)}.period-preliquidation-job.is-failed{border-style:dashed;color:var(--notice-warn-fg)}.period-preliquidation-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-md);overflow-wrap:anywhere}.period-preliquidation>.payroll-groups-primary,.period-preliquidation-settings>button{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.period-preliquidation-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.period-preliquidation-totals>div{border:1px solid var(--line);border-radius:12px;padding:.75rem;display:grid;gap:.25rem}.period-preliquidation-totals dt{color:var(--muted);font-size:var(--font-md)}.period-preliquidation-totals dd{margin:0;font-variant-numeric:tabular-nums}.period-preliquidation-people{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.period-preliquidation-people>li{border:1px solid var(--line);border-radius:12px;padding:.85rem;display:grid;gap:.55rem;min-width:0}.period-preliquidation-people>li.is-not_evaluable,.period-preliquidation-people>li.is-blocked{border-style:dashed}.period-preliquidation-person{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}.period-preliquidation-state{color:var(--muted);font-size:var(--font-md)}.period-preliquidation-employment{color:var(--muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.period-preliquidation-first-half,.period-preliquidation-incapacity{margin:.35rem 0 0;color:var(--muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.period-preliquidation-employer{margin:.5rem 0 0}.period-preliquidation-employer>p{margin:.35rem 0;color:var(--muted);font-size:var(--font-md)}.period-preliquidation-cost{margin:.5rem 0 0;font-variant-numeric:tabular-nums}.period-preliquidation-note{margin:.35rem 0 0;color:var(--muted);font-size:var(--font-md)}.period-preliquidation-net{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.period-preliquidation-people ul{margin:0;padding-left:1.2rem}.period-preliquidation-people details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.period-preliquidation,.period-preliquidation-people,.period-preliquidation-people>li{grid-template-columns:minmax(0,1fr)}.period-preliquidation-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}.period-preliquidation-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.period-preliquidation-lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.period-preliquidation-lines caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.period-preliquidation-lines th,.period-preliquidation-lines td{text-align:left;vertical-align:top;padding:.45rem .5rem;border-top:1px solid var(--line)}.period-preliquidation-lines td:last-child{text-align:right;white-space:nowrap}.period-preliquidation-lines small{display:block;color:var(--muted);font-weight:400;overflow-wrap:anywhere}.period-preliquidation-check{display:flex;align-items:center;gap:.5rem;min-height:44px}.period-preliquidation-rate{display:grid;gap:.5rem}@media(prefers-reduced-motion:no-preference){.period-preliquidation-people>li{transition:border-color var(--motion-fast) var(--motion-ease)}.period-preliquidation-people details[open]>.period-preliquidation-scroll{animation:nomi-content-enter var(--motion-content) var(--motion-enter) both}}@media(max-width:600px){.period-preliquidation-net{margin-left:0}.period-preliquidation-lines td:nth-child(2),.period-preliquidation-lines thead th:nth-child(2){display:none}.period-preliquidation>.payroll-groups-primary,.period-preliquidation-people button{width:100%}}@media(max-width:400px){.period-preliquidation-people>li{padding:.65rem}.period-preliquidation-lines th,.period-preliquidation-lines td{padding:.4rem .3rem}}.period-preliquidation-person>strong,.period-pending-list>li>div:first-child>*{min-width:0;overflow-wrap:anywhere}.period-preliquidation-people details>summary,.period-revisions-people details>summary{min-width:0;overflow-wrap:anywhere}.period-preliquidation-people button,.period-pending-actions button{max-width:100%;min-width:0;overflow-wrap:anywhere}.period-revisions{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;scroll-margin-top:6rem}.period-revisions>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.period-revisions>header>div{min-width:0}.period-revisions>header>.payroll-groups-icon{flex:0 0 44px;min-width:44px}.period-revisions h4,.period-revisions h5{margin:0}.period-revisions h4:focus-visible,.period-revisions h5:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.period-revisions header p{margin:.35rem 0 0;color:var(--muted)}.period-revisions-status{margin:0;min-height:1.4em;color:var(--accent-dark)}.period-revisions-error{display:grid;gap:.5rem;justify-items:start;margin:0;color:var(--notice-bad-fg)}.period-revisions-current{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.85rem;border:1px solid var(--accent);border-radius:12px}.period-revisions-current.is-draft{border-style:dashed;border-color:var(--line)}.period-revisions-current p{margin:0}.period-revisions-current>.payroll-groups-primary{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.period-revisions-blockers{display:grid;gap:.25rem;color:var(--notice-warn-fg)}.period-revisions-blockers ul,.period-revisions-outdated ul{margin:0;padding-left:1.2rem}.period-revisions-list,.period-revisions-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.period-revisions-list>li,.period-revisions-people>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.period-revisions-people details,.period-revisions-current,.period-revisions-comparison>*{min-width:0}.period-revisions-list>li.is-outdated{border-style:dashed}.period-revisions-list p,.period-revisions-people p{margin:0;overflow-wrap:anywhere}.period-revisions-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.period-revisions-badge{display:inline-block;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:var(--font-sm);color:var(--muted)}.period-revisions-badge.is-current{border-color:var(--accent);color:var(--accent-dark)}.period-revisions-badge.is-outdated{border-style:dashed;color:var(--notice-warn-fg)}.period-revisions-outdated{display:grid;gap:.25rem;color:var(--notice-warn-fg)}.period-revisions-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-revisions-compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.period-revisions-compare-fields .admin-field{min-width:0}.period-revisions-compare select,.period-revisions-compare input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.period-revisions-compare>button{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.period-revisions-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.period-revisions-people>li.has-alerts{border-color:var(--notice-warn-fg)}.period-revisions-people>li.is-unchanged{border-style:dashed}.period-revisions-people details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.period-revisions-components tr.is-changed th,.period-revisions-components tr.is-changed td{font-weight:600}.period-revisions-components td{white-space:nowrap}@media(prefers-reduced-motion:no-preference){.period-revisions-comparison{animation:nomi-content-enter var(--motion-content) var(--motion-enter) both}.period-revisions-list>li,.period-revisions-people>li{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:600px){.period-revisions-compare-fields{grid-template-columns:minmax(0,1fr)}.period-revisions-compare>button,.period-revisions-current>.payroll-groups-primary{width:100%;justify-content:center}.period-revisions-components td:nth-child(2),.period-revisions-components thead th:nth-child(2){display:none}}@media(max-width:400px){.period-revisions{padding:.65rem}.period-revisions-list>li,.period-revisions-people>li{padding:.6rem}}.period-approvals{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:12px}.period-approvals h5{display:inline-flex;align-items:center;gap:.4rem;margin:0}.period-approvals p{margin:0;overflow-wrap:anywhere}.period-approvals-notice{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-warn-border);border-radius:10px;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.period-approvals-notice svg{flex:0 0 auto;margin-top:.15rem}.period-approvals-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.period-approvals-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:12px}.period-approvals-item.is-approved{border-color:var(--accent)}.period-approvals-item.is-invalidated{border-style:dashed}.period-approvals-item.is-rejected{border-color:var(--notice-bad-border)}.period-approvals-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:var(--font-sm);color:var(--muted)}.period-approvals-badge.is-approved{border-color:var(--accent);color:var(--accent-dark)}.period-approvals-badge.is-rejected{border-color:var(--notice-bad-border);color:var(--notice-bad-fg)}.period-approvals-badge.is-invalidated{border-style:dashed;color:var(--notice-warn-fg)}.period-approvals-stages{margin:0;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.period-approvals-warning{color:var(--notice-warn-fg)}@media(prefers-reduced-motion:no-preference){.period-approvals-item{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:400px){.period-approvals{padding:.65rem}.period-approvals-item{padding:.6rem}}.period-benefit-follow-up{margin:.35rem 0 0;color:var(--muted);font-size:var(--font-md);display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0}.period-benefit-follow-up p{margin:0;overflow-wrap:anywhere}.period-benefit-follow-up-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;justify-self:start;max-width:100%;text-align:left}.period-benefit-follow-up-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:8px}@media(max-width:600px){.period-benefit-follow-up-link{width:100%;justify-content:center}}.period-preliquidation>header>.ui-help-button,.period-revisions>header>.ui-help-button{flex:0 0 auto;margin-left:auto}.period-approvals-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.period-preliquidation-person-actions .ui-help-button{align-self:center}.period-inputs{min-width:0;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.period-inputs .ui-tabs{margin-top:0}.period-inputs-panel{min-width:0}.period-inputs-panel>.ui-tab-panel{min-width:0}.period-inputs-panel>.ui-tab-panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:8px}.period-inputs-panel .ui-tab-panel>.period-novelties,.period-inputs-panel .ui-tab-panel>.period-obligations,.period-inputs-panel .ui-tab-panel>.period-personnel-events{margin-top:0;padding:0;border:0;border-radius:0;background:none}.period-inputs-title{display:flex;min-width:0;align-items:center;gap:.45rem}.period-inputs-title h3,.period-inputs-title h5{min-width:0;margin:0;overflow-wrap:anywhere}.payroll-novelties-screen{display:grid;gap:1.1rem;min-width:0}.payroll-novelties-screen>.ui-page-header{margin-bottom:0}.payroll-novelties-note{margin:-.5rem 0 0;color:var(--muted);font-size:var(--font-md);font-weight:600;line-height:1.5}.payroll-novelty-detail p,.payroll-novelty-people p,.payroll-novelty-empty p{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.55}.payroll-novelty-people,.payroll-novelty-list,.payroll-novelty-detail,.payroll-novelty-empty{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.payroll-novelty-people{display:grid;grid-template-columns:minmax(13rem,20rem) minmax(0,1fr);align-items:end;gap:.8rem;padding:.85rem}.payroll-novelty-person-list{display:flex;align-items:center;gap:.55rem;min-width:0;overflow-x:auto;padding:.1rem}.payroll-novelty-person-list>button{display:inline-flex;align-items:center;gap:.55rem;min-width:max-content;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.payroll-novelty-person-list>button:hover,.payroll-novelty-person-list>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.payroll-novelty-person-list>button:active{transform:translateY(1px)}.payroll-novelty-person-list span{display:grid;gap:.1rem}.payroll-novelty-person-list small{color:var(--muted);font-size:var(--font-xs)}.payroll-novelty-layout{display:grid;grid-template-columns:minmax(17rem,.82fr) minmax(24rem,1.35fr);align-items:start;gap:1rem;min-width:0}.payroll-novelty-list{display:grid;gap:.75rem;padding:1rem}.payroll-novelty-list:has(>.ui-list){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.payroll-novelty-list>.ui-list{margin-bottom:0}.payroll-novelty-list>header h2{margin:0}.payroll-novelty-list>header p{margin:.2rem 0 0;color:var(--muted);font-size:var(--font-sm)}.payroll-novelty-list .payroll-groups-empty{padding:1.5rem .5rem}.payroll-novelty-row-kind small{color:var(--muted);font-size:var(--font-sm)}.payroll-novelty-detail .ui-tab-panel{display:grid;gap:.8rem;min-width:0}.payroll-novelty-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.payroll-novelty-detail>header,.payroll-novelty-detail>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.payroll-novelty-detail h2,.payroll-novelty-detail h3{margin:0 0 .55rem}.payroll-novelty-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.payroll-novelty-detail dl div{padding:.7rem;border-radius:14px;background:var(--surface-2)}.payroll-novelty-detail dt{color:var(--muted);font-size:var(--font-xs)}.payroll-novelty-detail dd{margin:.22rem 0 0;font-size:var(--font-md);font-weight:650;overflow-wrap:anywhere}.payroll-novelty-actions{display:flex;flex-wrap:wrap;gap:.55rem}.payroll-novelty-placeholder{display:grid;justify-items:center;gap:.45rem;padding:1.4rem;text-align:center}.payroll-novelty-diagnostics{display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid var(--line)}.payroll-novelty-diagnostics ul,.payroll-novelty-history{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.payroll-novelty-diagnostics li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--notice-warn-border);border-radius:14px;background:var(--notice-warn-bg)}.payroll-novelty-diagnostics li div,.payroll-novelty-history li{display:grid;gap:.2rem}.payroll-novelty-diagnostics small,.payroll-novelty-history small{color:var(--muted);font-size:var(--font-xs)}.payroll-novelty-history li{padding:.65rem;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 12px 12px 0}.payroll-work-preview{display:grid;gap:.72rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface) 62%)}.payroll-work-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.payroll-work-preview h3{margin:.12rem 0 0}.payroll-work-preview>header>span{padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:var(--font-xs);font-weight:700}.payroll-work-preview-result{display:grid;gap:.7rem;padding-top:.75rem;border-top:1px solid var(--line)}.payroll-work-preview-summary{display:grid;gap:.2rem}.payroll-work-preview-summary small,.payroll-work-preview-result li small{color:var(--muted);font-size:var(--font-xs)}.payroll-work-preview-result ol{display:grid;gap:.45rem;max-height:18rem;margin:0;padding:0;overflow:auto;list-style:none}.payroll-work-preview-result li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .72rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.payroll-work-preview-result li span{display:grid;gap:.15rem}.payroll-work-preview-result li b{white-space:nowrap;font-size:var(--font-sm)}.payroll-work-preview-gate{padding:.65rem .75rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;font-size:var(--font-sm)!important}.payroll-work-preview .payroll-novelty-warning{display:flex;align-items:flex-start;gap:.4rem}.payroll-work-preview .payroll-novelty-warning div{display:grid;gap:.28rem}.payroll-work-preview .payroll-novelty-warning small{display:block;font-weight:550;overflow-wrap:anywhere}.schedule-evidence-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 94%,var(--accent-soft)),var(--surface))}.schedule-evidence-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.schedule-evidence-panel h3{margin:.12rem 0 .25rem}.schedule-evidence-panel>header p:last-child{max-width:48rem}.schedule-evidence-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.72rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.schedule-evidence-summary>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.schedule-evidence-summary>div{display:grid;gap:.18rem;min-width:0}.schedule-evidence-summary small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.schedule-evidence-history{border-top:1px solid var(--line);padding-top:.65rem}.schedule-evidence-history summary{display:flex;align-items:center;gap:.45rem;min-height:44px;color:var(--text);font-weight:700;cursor:pointer}.schedule-evidence-history ol{display:grid;gap:.45rem;margin:.4rem 0 .7rem;padding:0;list-style:none}.schedule-evidence-history li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.65rem;padding:.65rem;border-radius:12px;background:var(--surface-2)}.schedule-evidence-history li span{display:grid;gap:.12rem}.schedule-evidence-history li p{margin:0;font-size:var(--font-sm)}.schedule-evidence-history small{color:var(--muted)}.admin-dialog:has(.schedule-evidence-editor){width:min(96vw,1080px)}.schedule-evidence-editor{display:grid;gap:1rem;min-width:0}.schedule-evidence-editor-intro{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:var(--accent-soft)}.schedule-evidence-editor-intro svg{flex:0 0 auto;color:var(--accent)}.schedule-evidence-editor-intro p{margin:0;line-height:1.55}.schedule-period{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.schedule-period.is-complete{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.schedule-period.is-partial{border-color:var(--notice-warn-border);box-shadow:inset 3px 0 0 var(--notice-warn-border)}.schedule-period.is-incompatible{border-color:color-mix(in srgb,var(--chip-bad-fg) 55%,var(--line));box-shadow:inset 3px 0 0 var(--chip-bad-fg)}.schedule-period>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schedule-period>header>div{display:grid;gap:.1rem}.schedule-period>header span{color:var(--muted);font-size:var(--font-2xs);font-weight:600;letter-spacing:.08em}.schedule-profile-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border-radius:13px;background:var(--surface-2)}.schedule-profile-link>div{display:flex;align-items:center;gap:.55rem;min-width:0}.schedule-profile-link>div>span{display:grid;gap:.12rem;min-width:0}.schedule-profile-link svg{flex:0 0 auto;color:var(--accent)}.schedule-profile-link small{color:var(--muted);overflow-wrap:anywhere}.schedule-days{display:grid;gap:.55rem}.schedule-day{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem;border:1px solid var(--line);border-radius:13px}.schedule-day>header{display:grid;gap:.14rem;padding-top:.25rem}.schedule-day>header span{color:var(--muted);font-size:var(--font-xs)}.schedule-window-group{display:grid;gap:.35rem;min-width:0}.schedule-window-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.schedule-window-heading small{color:var(--muted);font-weight:700}.schedule-window-heading button{display:inline-flex;align-items:center;gap:.2rem;min-height:32px;border:0;color:var(--accent);background:transparent;font-size:var(--font-xs);font-weight:700;cursor:pointer}.schedule-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.35rem}.schedule-window label{display:grid;gap:.2rem;min-width:0;color:var(--muted);font-size:var(--font-xs)}.schedule-window input{width:100%;min-width:0;min-height:40px;padding:.42rem;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);box-sizing:border-box}.schedule-window>button{display:grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--line);border-radius:9px;color:var(--chip-bad-fg);background:var(--surface);cursor:pointer}.schedule-break-complete{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:13px;cursor:pointer}.schedule-break-complete input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent)}.schedule-break-complete span{display:grid;gap:.12rem}.schedule-break-complete small{color:var(--muted);line-height:1.4}.schedule-guidance{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.65rem .7rem;border-radius:11px;font-size:var(--font-sm);font-weight:650}.schedule-guidance span{display:grid;flex:0 0 auto}.schedule-guidance.is-complete{color:var(--accent);background:var(--accent-soft)}.schedule-guidance.is-partial{color:var(--text);background:var(--notice-warn-bg)}.schedule-guidance.is-incompatible{color:var(--text);background:var(--notice-bad-bg)}.schedule-add-period{justify-self:start}.schedule-empty-revision{display:flex;align-items:center;gap:.45rem;margin:0;padding:.7rem;border-radius:12px;background:var(--notice-warn-bg)}.schedule-evidence-editor textarea{min-height:5.5rem;resize:vertical}.payroll-novelty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.payroll-novelty-grid>*{min-width:0;max-width:100%}.payroll-novelty-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0}.payroll-novelty-form>*,.payroll-novelty-form fieldset{min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}.payroll-novelty-form textarea{min-height:6rem;resize:vertical}.payroll-novelty-form small{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.payroll-novelty-support{display:grid;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:14px}.payroll-novelty-pauses{display:grid;gap:.65rem;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:14px}.payroll-novelty-pause{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.55rem}.payroll-novelty-pauses>*,.payroll-novelty-pause>*,.payroll-novelty-pause label{min-width:0;max-width:100%}.payroll-novelty-form input[type=datetime-local]{display:block;width:100%;min-width:0;max-width:100%}.payroll-novelty-support label{display:flex;align-items:center;gap:.55rem;min-height:36px;font-size:var(--font-md)}.payroll-novelty-file>span{display:inline-flex;align-items:center;gap:.4rem}.payroll-novelty-extension{display:grid;gap:.55rem}.payroll-novelty-extension>button{justify-self:start}.payroll-novelty-file input{width:100%;min-width:0;max-width:100%;min-height:44px;padding:.5rem;border:1px dashed var(--line);border-radius:12px;box-sizing:border-box}.payroll-novelty-privacy,.payroll-novelty-warning{padding:.7rem .8rem;border-radius:12px;font-size:var(--font-md)!important;font-weight:650}.payroll-novelty-privacy svg{margin-right:.4rem;vertical-align:-2px}.payroll-novelty-privacy{color:var(--text)!important;background:var(--notice-warn-bg);border-left:4px solid var(--notice-warn-border)}.payroll-novelty-warning{color:var(--text)!important;background:var(--notice-bad-bg);border:1px solid var(--notice-bad-border)}.payroll-novelty-warning button{min-height:44px;border:0;color:var(--accent-dark);background:transparent;text-decoration:underline;font-weight:700;cursor:pointer}.payroll-work-classification{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.payroll-work-classification>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.payroll-work-classification>header span{padding:.35rem .58rem;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:var(--font-xs);font-weight:700}.payroll-work-classification-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.payroll-work-classification-result{display:grid;gap:.75rem}.payroll-work-classification-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.payroll-work-classification-result dl>div{display:grid;gap:.15rem;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payroll-work-classification-result dt{color:var(--muted);font-size:var(--font-xs)}.payroll-work-classification-result dd{margin:0;font-weight:800}.payroll-rest-profile-days{display:grid;gap:.45rem;max-height:20rem;margin:0;padding:.15rem;overflow:auto;list-style:none}.payroll-rest-profile-days li{padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payroll-rest-profile-days span{display:grid;gap:.18rem}.payroll-rest-profile-days small{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.payroll-work-classification-dimension{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.payroll-work-classification-dimension h4,.payroll-work-classification-dimension p{margin:0}.payroll-work-classification-dimension>p{color:var(--muted);font-size:var(--font-sm)}.payroll-work-classification-note{padding:.55rem .65rem;border-radius:10px;background:var(--accent-soft);color:var(--text)!important}.payroll-work-classification-details{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payroll-work-classification-details summary{padding:.7rem .8rem;cursor:pointer;font-weight:750}.payroll-work-classification-details ol{display:grid;gap:.45rem;max-height:18rem;margin:0;padding:0 .7rem .7rem;overflow:auto;list-style:none}.payroll-work-classification-details li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem;border:1px solid var(--line);border-radius:10px}.payroll-work-classification-details li span{display:grid;gap:.15rem}.payroll-work-classification-details li small{color:var(--muted);font-size:var(--font-xs)}.payroll-work-classification-details li b{white-space:nowrap;font-size:var(--font-sm)}.payroll-work-alerts{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:var(--notice-warn-fg);font-size:var(--font-sm)}.payroll-novelty-empty{display:grid;justify-items:center;gap:.45rem;padding:2rem 1rem;text-align:center}.payroll-novelties-screen :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:900px){.payroll-novelty-layout,.payroll-novelty-people{grid-template-columns:minmax(0,1fr)}.schedule-day{grid-template-columns:1fr}}@media(max-width:560px){.payroll-novelties-screen>.ui-page-header .ui-page-actions{width:100%}.payroll-novelties-screen>.ui-page-header .ui-page-actions>button{flex:1;min-height:44px}.payroll-novelty-grid,.payroll-novelty-detail dl,.payroll-work-classification-action,.payroll-work-classification-result dl,.payroll-novelty-pause{grid-template-columns:1fr}.payroll-novelty-pauses{padding-inline:.6rem}.payroll-novelty-pause .admin-input{padding-inline:.55rem;font-size:var(--font-control)}.payroll-novelty-pauses>button{width:100%}.payroll-novelty-diagnostics li{grid-template-columns:auto 1fr}.payroll-novelty-diagnostics li button{grid-column:1 / -1;width:100%}.payroll-novelty-detail{padding:.8rem}.payroll-novelty-detail>header,.payroll-novelty-detail>section>header{flex-wrap:wrap}.schedule-evidence-panel>header,.payroll-novelty-detail>.schedule-evidence-panel>header,.schedule-profile-link{display:grid}.schedule-evidence-panel>header button,.schedule-profile-link button,.schedule-add-period{width:100%}.schedule-evidence-history li{grid-template-columns:1fr}.schedule-period{padding:.7rem}.schedule-window{grid-template-columns:1fr 1fr auto}}@media(max-width:400px){.schedule-window{grid-template-columns:1fr}.schedule-window>button{width:100%}}@media(prefers-reduced-motion:no-preference){.payroll-work-classification-result{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(prefers-reduced-motion:reduce){.payroll-novelties-screen *{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}.payroll-novelty-person-list>button:active{transform:none}}.work-calendar-list{list-style:none;padding:0;display:grid;gap:.7rem}.work-calendar-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.work-calendar-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.75rem;align-items:end}@media(max-width:640px){.work-calendar-extra{grid-template-columns:minmax(0,1fr)}.work-calendar-list li{flex-direction:column;gap:.25rem}}.work-calendar h2{margin:.12rem 0 0;display:flex;align-items:center;gap:.5rem}.work-calendar>.admin-field{max-width:15rem}.work-calendar-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.work-calendar-totals>span{display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:var(--font-sm);color:var(--muted)}.work-calendar-totals strong{font-size:var(--font-lg);color:var(--text)}.work-calendar .work-calendar-configure{justify-self:start}.work-calendar details{padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.work-calendar summary{min-height:30px;cursor:pointer;font-weight:650}.work-calendar details p{margin-block:.65rem;font-size:var(--font-md)}.work-calendar details a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.work-calendar details article+article{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.work-calendar details article h3{margin:0}.work-calendar details article small{color:var(--muted)}@media(max-width:640px){.work-calendar-totals{grid-template-columns:minmax(0,1fr)}.work-calendar>header{flex-wrap:wrap}}.payroll-novelty-activity,.payroll-novelty-force{display:grid;gap:.4rem;min-width:0}.payroll-novelty-hint{display:flex;align-items:flex-start;gap:.4rem;margin:0;padding:.55rem .7rem;border-radius:12px;color:var(--text);background:var(--notice-warn-bg);border-left:4px solid var(--notice-warn-border);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.payroll-novelty-hint svg{flex:0 0 auto;margin-top:.15rem}div.payroll-novelty-hint{display:grid;gap:.45rem}div.payroll-novelty-hint p{margin:0}div.payroll-novelty-hint button{justify-self:start;max-width:100%}.payroll-novelty-limits{display:grid;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:14px}.payroll-novelty-limits h3{margin:0}.payroll-novelty-limits>button{justify-self:start;max-width:100%}.payroll-novelty-limits-status{display:grid;gap:.4rem;min-height:1.4rem;min-width:0;font-size:var(--font-md);line-height:1.45;overflow-wrap:anywhere}.payroll-novelty-limits-status p{margin:0}.payroll-novelty-limits-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.payroll-novelty-limits-list li{display:flex;align-items:flex-start;gap:.4rem;min-width:0;overflow-wrap:anywhere}.payroll-novelty-limits-list li svg{flex:0 0 auto;margin-top:.2rem;color:var(--notice-warn-fg)}.payroll-novelty-limits-list.is-warning li{font-weight:650}.payroll-novelty-limits-note{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.payroll-novelty-reason-history{min-width:0;font-size:var(--font-sm);overflow-wrap:anywhere}.payroll-novelty-reason-history summary{padding:.65rem 0;cursor:pointer}.payroll-novelty-reason-history ol{display:grid;gap:.3rem;margin:0;padding-left:1.2rem}.payroll-parental-support{display:grid;gap:.6rem;margin:.8rem 0}.payroll-parental-support h3{margin:0}.payroll-parental-facts{display:grid;gap:.4rem;margin:0}.payroll-parental-facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.payroll-parental-facts dt,.payroll-parental-facts dd{margin:0;overflow-wrap:anywhere}.payroll-parental-facts dt{color:var(--muted)}.payroll-parental-notices{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.payroll-parental-notices li:not(.payroll-novelty-warning){padding:.55rem .7rem;border-radius:12px;background:var(--notice-warn-bg);overflow-wrap:anywhere}.payroll-parental-fieldset{display:grid;gap:.6rem;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;min-width:0}.payroll-parental-fieldset legend{padding:0 .3rem;font-weight:700}@media(max-width:480px){.payroll-parental-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.engine-examples-screen{min-width:0;color:var(--text)}.engine-examples-boundary{margin:0 0 1.15rem;padding:.8rem 1rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--text);font-size:var(--font-sm);font-weight:650;line-height:1.5}.engine-examples-state{min-height:170px;display:grid;align-content:center;gap:.35rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.engine-examples-state strong{font-size:var(--font-md)}.engine-examples-state p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.engine-examples-error{border-color:var(--notice-bad-border);background:var(--notice-bad-bg)}.engine-examples-error strong,.engine-examples-error p{color:var(--notice-bad-fg)}.engine-examples-error button{justify-self:start;min-height:44px;margin-top:.55rem;padding:.65rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-sm);font-weight:700;cursor:pointer}.engine-examples-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.engine-examples-selector button{min-width:0;min-height:88px;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.engine-examples-selector button:hover{border-color:var(--muted)}.engine-examples-selector button[aria-pressed=true]{border-color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--text)}.engine-examples-selector strong{font-size:var(--font-md)}.engine-examples-selector small{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.engine-examples-selection{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.engine-examples-selection-title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.engine-examples-selection>header h2{margin:.2rem 0}.engine-examples-selection>header p{margin:.2rem 0 1rem;color:var(--muted);font-size:var(--font-sm)}.engine-examples-result-state,.engine-examples-blocked>p:first-child{margin:0 0 .8rem;padding:.7rem .9rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--text);font-size:var(--font-sm);font-weight:700}.engine-examples-blocked p{color:var(--muted);font-size:var(--font-sm);line-height:1.55}.engine-examples-blocked strong{display:block;margin:.8rem 0 .2rem;font-size:var(--font-lg)}.engine-examples-blocked p{margin:.4rem 0 1rem}.engine-examples-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.engine-examples-period{min-width:0;padding:1rem;border:1px solid var(--hairline);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.engine-examples-period header{margin-bottom:.8rem}.engine-examples-period h2{margin:0}.engine-examples-period header p{margin:.2rem 0 0;color:var(--muted);font-size:var(--font-xs)}.engine-examples-amounts{margin:0}.engine-examples-amounts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .65rem;padding:.48rem 0;border-top:1px solid var(--hairline)}.engine-examples-amounts dt{max-width:75%;color:var(--muted);font-size:var(--font-xs);line-height:1.35}.engine-examples-amounts dd{margin:0;color:var(--text);font-size:var(--font-xs);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.engine-examples-detail{margin-top:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text)}.engine-examples-detail summary{cursor:pointer;font-size:var(--font-xs);font-weight:700;color:var(--accent)}.engine-examples-detail[open] summary{margin-bottom:.7rem}.engine-examples-detail h3{margin:.8rem 0 .25rem}.engine-examples-detail ul{margin:.3rem 0 .7rem;padding-left:1.2rem}.engine-examples-detail li,.engine-examples-detail p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.engine-examples-detail code{font-size:var(--font-xs)}.engine-examples-lower-detail{margin-top:1rem}.engine-examples-screen button:focus-visible,.engine-examples-screen summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.engine-examples-selection{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:1100px){.engine-examples-periods{grid-template-columns:1fr 1fr}}@media(max-width:700px){.engine-examples-selector{grid-template-columns:1fr}.engine-examples-selector button{min-height:64px}.engine-examples-periods{grid-template-columns:1fr}}@media(max-width:390px){.engine-examples-selection{padding:.85rem}.engine-examples-period{padding:.8rem}}@media(prefers-reduced-motion:reduce){.engine-examples-selector button{transition:none}}.benefit-claims{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0}.benefit-claims p{margin:0;min-width:0;overflow-wrap:anywhere}.benefit-claims h1,.benefit-claims h2,.benefit-claims h3{min-width:0;overflow-wrap:anywhere}.benefit-claims h1:focus-visible,.benefit-claims h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.benefit-claims-legal{padding:.55rem .75rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--notice-info-bg);font-size:var(--font-md);color:var(--notice-info-fg)}.benefit-claims-status{min-height:1.4em;color:var(--accent-dark)}.benefit-claims-alert{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.benefit-claims-alert svg,.benefit-claims-warning svg{flex:0 0 auto;margin-top:.15rem}.benefit-claims-error{display:grid;gap:.5rem;justify-items:start;color:var(--chip-bad-fg)}.benefit-claims-note,.benefit-claims-meta{font-size:var(--font-md);color:var(--muted)}.benefit-claims-independent{font-weight:600;color:var(--accent-dark)}.benefit-claims-empty-line{color:var(--muted)}.benefit-claims-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;min-width:0}.benefit-claims-filters select{width:100%;min-width:0}.benefit-claims-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}@media(min-width:960px){.benefit-claims-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.benefit-claims-list,.benefit-claims-ficha,.benefit-claims-receipts{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.benefit-claims-list h2,.benefit-claims-ficha h2,.benefit-claims-receipts h2{margin:0}.benefit-claims-list ul,.benefit-claims-receipt-list,.benefit-claims-evidence,.benefit-claims-allocations{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.benefit-claims-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:inherit;font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.benefit-claims-item>span{min-width:0;overflow-wrap:anywhere}@media(hover:hover){.benefit-claims-item:hover{border-color:var(--accent);background:var(--surface-2)}}.benefit-claims-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.benefit-claims-item[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.benefit-claims-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem}.benefit-claims-item-amounts{font-variant-numeric:tabular-nums}.benefit-claims-item-age{color:var(--muted)}.benefit-claims-warning{display:flex;align-items:flex-start;gap:.3rem;color:var(--notice-warn-fg);font-weight:600}.benefit-claims-chip{display:inline-block;max-width:100%;padding:.08rem .5rem;border:1px solid transparent;border-radius:999px;background:var(--chip-ok-bg);color:var(--chip-ok-fg);font-size:var(--font-xs);font-weight:650;overflow-wrap:anywhere;vertical-align:middle}.benefit-claims-chip.is-warning{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.benefit-claims-chip.is-excess{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.benefit-claims-chip.is-reconciled{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.benefit-claims-chip.is-muted{background:var(--chip-done-bg);color:var(--chip-done-fg)}.benefit-claims-empty{display:grid;justify-items:start;gap:.35rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted)}.benefit-claims-empty strong{color:var(--text)}.benefit-claims-ficha{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.benefit-claims-ficha-head,.benefit-claims-receipts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;min-width:0}.benefit-claims-receipts-head h2{display:inline-flex;align-items:center;gap:.4rem}.benefit-claims-receipts-head{justify-content:flex-start;flex-wrap:wrap}.benefit-claims-receipts-head>.payroll-groups-primary{margin-left:auto}.benefit-claims-entity{display:grid;gap:.35rem;align-content:start;min-width:0}.benefit-claims-ficha-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0}.benefit-claims-steps{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.benefit-claims-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-control)}.benefit-claims-steps li.is-done{border-color:var(--notice-ok-border);background:var(--notice-ok-bg)}.benefit-claims-steps li>div{display:grid;gap:.2rem;min-width:0}.benefit-claims-step-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.benefit-claims-steps li.is-done .benefit-claims-step-mark{border-color:var(--accent);background:var(--accent);color:var(--surface)}.benefit-claims-step-state{font-size:var(--font-xs);color:var(--muted)}.benefit-claims-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem;margin:0}.benefit-claims-amounts>div{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);min-width:0}.benefit-claims-amounts dt{color:var(--muted);font-size:var(--font-sm)}.benefit-claims-amounts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.benefit-claims-amounts.is-compact>div{padding:.4rem .55rem}.benefit-claims-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.benefit-claims-actions button,.benefit-claims-evidence button,.benefit-claims-allocation button{max-width:100%;white-space:normal;text-align:left}.benefit-claims-danger{color:var(--chip-bad-fg)}.benefit-claims-block{display:grid;gap:.45rem;min-width:0}.benefit-claims-block h3,.benefit-claims-receipt h3{margin:0}.benefit-claims-evidence li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .6rem;min-width:0}.benefit-claims-evidence li>span{min-width:0;overflow-wrap:anywhere}.benefit-claims-allocation{display:grid;gap:.3rem;padding:.55rem .65rem;border-left:3px solid var(--accent);min-width:0}.benefit-claims-allocation.is-reversed{border-left-color:var(--line);color:var(--muted)}.benefit-claims-allocation .benefit-claims-chip{margin-left:.35rem}.benefit-claims-timeline{display:grid;gap:.55rem;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--line);list-style:none}.benefit-claims-timeline li{display:grid;gap:.15rem;min-width:0}.benefit-claims-timeline .benefit-claims-chip{margin-left:.4rem}.benefit-claims-receipts{padding-top:.5rem;border-top:1px solid var(--line)}.benefit-claims-receipt{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0}.benefit-claims-receipt.is-void{background:var(--surface-2);color:var(--muted)}.benefit-claims-receipt-allocations{margin:0;padding-left:1.2rem;display:grid;gap:.15rem;overflow-wrap:anywhere;font-size:var(--font-md)}.benefit-claims-dialog-person,.benefit-claims-dialog-note{margin:0;min-width:0;overflow-wrap:anywhere}.benefit-claims-dialog-note{font-size:var(--font-md);color:var(--muted)}.benefit-claims-dialog-note.is-reassuring{padding:.5rem .65rem;border-left:3px solid var(--accent);background:var(--notice-info-bg);color:var(--notice-info-fg);font-weight:600}.benefit-claims-dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;min-width:0}.benefit-claims-choices{display:grid;gap:.35rem;margin:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.benefit-claims-choices legend{padding:0 .25rem;font-weight:600}.benefit-claims-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;min-height:44px;padding:.3rem 0;overflow-wrap:anywhere}.benefit-claims-choice input{margin-top:.2rem}.benefit-claims-choice input:disabled+span{color:var(--muted)}.benefit-claims-file{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.benefit-claims-legal{display:grid;gap:.45rem;justify-items:start;overflow-wrap:anywhere}.benefit-claims-legal p{margin:0}.benefit-claims-sources summary{cursor:pointer;font-weight:600;border-radius:4px;min-height:24px;line-height:24px}.benefit-claims-sources summary:focus-visible,.benefit-claims-sources a:focus-visible,.benefit-claims-notices a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.benefit-claims-sources ul{display:grid;gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem}.benefit-claims-notices h3{display:flex;align-items:center;gap:.35rem}.benefit-claims-notices ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.benefit-claims-notices li{display:flex;align-items:flex-start;gap:.35rem;min-width:0;overflow-wrap:anywhere}.benefit-claims-notices li.is-attention{color:var(--notice-warn-fg);font-weight:600}.benefit-claims-notices li svg{flex:0 0 auto;margin-top:.2rem}.benefit-claims-source-link svg{display:inline-block;margin-left:.15rem;vertical-align:baseline}.benefit-claims-parental{padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.benefit-claims-parental h3{display:flex;align-items:center;gap:.35rem}.benefit-claims-parental-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0}.benefit-claims-parental-list{display:grid;gap:.25rem;margin:0;padding-left:1.1rem;overflow-wrap:anywhere}.benefit-claims-parental-flags{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.benefit-claims-parental-flags li{display:flex;align-items:flex-start;gap:.35rem;color:var(--notice-warn-fg);font-weight:600;min-width:0;overflow-wrap:anywhere}.benefit-claims-parental-flags li svg{flex:0 0 auto;margin-top:.2rem}.benefit-claims-parental-review{display:grid;gap:.35rem;padding:.5rem .65rem;border-left:3px solid var(--notice-bad-border);background:var(--notice-bad-bg);min-width:0}.benefit-claims-parental-review.is-closed{border-left-color:var(--accent);background:var(--notice-info-bg)}@media(prefers-reduced-motion:reduce){.benefit-claims-item{transition:none}}.payroll-pila{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;padding-top:.4rem}.payroll-pila h2{margin:0}.payroll-pila h1:focus-visible,.payroll-pila-file-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.payroll-pila p{margin:0;min-width:0;overflow-wrap:anywhere}.payroll-pila-scope,.payroll-pila-empty{color:var(--muted)}.payroll-pila-month{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;max-width:28rem}.payroll-pila-card,.payroll-pila-blockers{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.payroll-pila-blockers{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.payroll-pila-blockers ul,.payroll-pila-reasons{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.payroll-pila-card-title,.payroll-pila-subtitle{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--text)}.payroll-pila-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.45rem;margin:0}.payroll-pila-totals div{display:grid;gap:.1rem;min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px}.payroll-pila-totals div.is-total{border-color:var(--accent)}.payroll-pila-totals dt{color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.payroll-pila-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-pila-action{display:grid;gap:.3rem;justify-items:start}.payroll-pila-note{display:inline-flex;align-items:flex-start;gap:.35rem;color:var(--muted);font-size:var(--font-sm)}.payroll-pila-people,.payroll-pila-files{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-pila-person,.payroll-pila-file{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.payroll-pila-person.is-blocked{border-color:var(--notice-warn-border)}.payroll-pila-file.is-current{border-color:var(--accent)}.payroll-pila-file.is-outdated{background:var(--surface-2);color:var(--muted)}.payroll-pila-person-title,.payroll-pila-file-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;min-width:0}.payroll-pila-badge{padding:.05rem .45rem;border-radius:999px;font-size:var(--font-sm);font-weight:600;background:var(--chip-done-bg);color:var(--chip-done-fg)}.payroll-pila-person.is-blocked .payroll-pila-badge{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.payroll-pila-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.payroll-pila-steps{display:grid;gap:.3rem;margin:0;padding-left:1.3rem}.payroll-pila button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.payroll-pila-operator{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding-top:.6rem;border-top:1px solid var(--line)}.payroll-pila-operator h3{margin:0}.payroll-pila-history{min-width:0}.payroll-pila-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;border-radius:6px}.payroll-pila-history summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.payroll-pila-history ol,.payroll-pila-rejections{display:grid;gap:.4rem;margin:.3rem 0 0;padding-left:1.1rem;min-width:0}.payroll-pila-rejections code{overflow-wrap:anywhere}.payroll-pila-rejections-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;min-width:0}.payroll-pila-rejection-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.4rem;align-items:end;min-width:0}.payroll-pila-file.is-paid{border-color:var(--accent)}.payroll-pila-file.is-with_errors{border-color:var(--notice-warn-border)}.payroll-pila-file.is-discarded{background:var(--surface-2);color:var(--muted)}.payroll-pila-badge.is-overdue,.payroll-pila-badge.is-late{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.payroll-pila-badge.is-on_time{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}@media(prefers-reduced-motion:reduce){.payroll-pila button{transition:none}}.pila-reconciliation,.pila-reconciliation-report{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.pila-reconciliation-report>.admin-field{max-width:28rem}.pila-reconciliation-ready{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.pila-reconciliation-ready.is-ready{border-color:var(--accent)}.pila-reconciliation-ready.is-blocked{border-color:var(--notice-warn-border);background:var(--notice-warn-bg)}.pila-reconciliation-ready ul{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.pila-settlement-pending{display:grid;gap:.4rem;min-width:0}.pila-settlement-pending ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.pila-settlement-pending li{min-width:0}.pila-settlement-pending ul li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;overflow-wrap:anywhere}.pila-reconciliation-table{width:100%;border-collapse:collapse;table-layout:fixed}.pila-reconciliation-table caption{text-align:left;font-weight:700;padding:.2rem 0;color:var(--text)}.pila-reconciliation-table th,.pila-reconciliation-table td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.pila-reconciliation-table td{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:normal}.pila-reconciliation-table td.is-text{text-align:left;font-variant-numeric:normal;overflow-wrap:anywhere}.pila-reconciliation-table thead th:not(:first-child){text-align:right}.pila-reconciliation-table thead th:last-child{text-align:left}.pila-reconciliation-table tr.is-total th,.pila-reconciliation-table tr.is-total td{font-weight:700}.pila-reconciliation-table tr.is-unexplained th{color:var(--notice-warn-fg)}.pila-reconciliation-admins{font-weight:400;color:var(--muted)}@media(max-width:800px){.pila-reconciliation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pila-reconciliation-table,.pila-reconciliation-table tbody,.pila-reconciliation-table tr{display:block;width:100%}.pila-reconciliation-table caption{display:block}.pila-reconciliation-table tr{padding:.35rem 0;border-bottom:1px solid var(--line)}.pila-reconciliation-table th,.pila-reconciliation-table td{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;border:0;padding:.15rem 0;text-align:right;min-width:0}.pila-reconciliation-table th[scope=row]{display:block;text-align:left;font-weight:700}.pila-reconciliation-table td:before{content:attr(data-label);font-weight:600;text-align:left;flex:0 0 auto;max-width:50%}.pila-reconciliation-table td.is-text{text-align:right}}.payroll-pila .ui-card{margin-bottom:0}.payroll-pila .ui-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.benefit-run-approval{display:grid;gap:.55rem;min-width:0;margin:.4rem 0 .8rem;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface);color:var(--text)}.benefit-run-approval-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.benefit-run-approval-title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--font-lg);font-weight:650}.benefit-run-approval-title svg{flex:none;color:var(--accent)}.benefit-run-approval-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.benefit-run-approval p{margin:0;font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.benefit-run-approval-loading{min-height:1.5rem;color:var(--muted)}.benefit-run-approval-note{color:var(--muted)}.benefit-run-approval-notice{padding:.55rem .75rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.benefit-run-approval-notice.is-empty{display:none}.benefit-run-approval-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.benefit-run-approval-actions{display:flex;flex-wrap:wrap;gap:.6rem}.benefit-run-approval-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.benefit-run-approval-state{display:grid;gap:.4rem}.benefit-run-approval-badge{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.benefit-run-approval-meta{color:var(--muted)}.benefit-run-approval-stages{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.benefit-run-approval-stages li{display:grid;gap:.15rem;min-width:0;padding:.55rem .75rem;font-size:var(--font-md)}.benefit-run-approval-stages li+li{border-top:1px solid var(--hairline)}.benefit-run-approval-stages li.is-current{background:var(--accent-soft)}.benefit-run-approval-stages li>span:first-child{font-weight:650}.benefit-run-approval-warn{display:inline-flex;align-items:center;gap:.3rem;color:var(--notice-bad-fg)}.benefit-run-decision-people{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.benefit-run-decision-people:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.benefit-run-decision-people table{width:100%;border-collapse:collapse;font-size:var(--font-md);font-variant-numeric:tabular-nums}.benefit-run-decision-people caption{padding:.5rem .7rem;text-align:left;color:var(--muted);font-size:var(--font-sm)}.benefit-run-decision-people th,.benefit-run-decision-people td{padding:.45rem .7rem;border-top:1px solid var(--hairline);text-align:right;white-space:nowrap}.benefit-run-decision-people th:first-child,.benefit-run-decision-people td:first-child{text-align:left;white-space:normal;min-width:9rem}.benefit-run-decision-people thead th{border-top:none;color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.benefit-run-decision-people tr.is-out td{color:var(--chip-wait-fg)}.benefit-run-delegation{display:grid;gap:.5rem;min-width:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.benefit-run-delegation h4{margin:0;font-size:var(--font-md);font-weight:650}.benefit-run-delegation-hint{color:var(--muted);font-size:var(--font-md)}.benefit-run-delegation-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.benefit-run-delegation-list li{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--hairline);border-radius:8px;font-size:var(--font-md)}.benefit-run-delegation-list li>span{grid-column:1;overflow-wrap:anywhere}.benefit-run-delegation-list li>button{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.35rem;min-height:44px}.benefit-run-delegation-list li.is-expired,.benefit-run-delegation-list li.is-revoked{color:var(--muted);background:var(--surface-2)}@media(prefers-reduced-motion:no-preference){.benefit-run-approval-state,.benefit-run-delegation-list li{opacity:1;transition:opacity var(--motion-content) var(--motion-enter)}@starting-style{.benefit-run-approval-state,.benefit-run-delegation-list li{opacity:.9}}}@media(max-width:480px){.benefit-run-approval{padding:12px}.benefit-run-approval-actions button{flex:1 1 100%;justify-content:center}.benefit-run-delegation-list li{grid-template-columns:1fr}.benefit-run-delegation-list li>button{grid-column:1;grid-row:auto;justify-content:center}}.payroll-service-bonus{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;padding-top:.4rem}:where(.payroll-service-bonus) h2,:where(.payroll-service-bonus) h3{margin:0}:where(.payroll-service-bonus) p{margin:0;min-width:0;overflow-wrap:anywhere}.payroll-service-bonus .ui-page-header,.payroll-service-bonus .ui-card,.payroll-service-bonus .ui-list{margin-bottom:0}.payroll-service-bonus .ui-chip{white-space:normal;max-width:100%;overflow-wrap:anywhere}.payroll-service-bonus-empty{color:var(--muted)}.payroll-service-bonus-toolbar{display:grid;gap:.6rem;min-width:0}.payroll-service-bonus-semester{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;max-width:32rem}.payroll-service-bonus-action{display:grid;gap:.4rem;justify-items:start}.payroll-service-bonus-note{display:inline-flex;align-items:flex-start;gap:.35rem;color:var(--muted);font-size:var(--font-sm)}.payroll-service-bonus-note svg{flex:0 0 auto;margin-top:.15rem}.payroll-service-bonus-subtitle{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--text);min-width:0;overflow-wrap:anywhere}.payroll-service-bonus-subtitle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.payroll-service-bonus-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.payroll-service-bonus-people{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-service-bonus-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.payroll-service-bonus-person-title,.payroll-service-bonus-policy-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;min-width:0}.payroll-service-bonus-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.payroll-service-bonus-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.payroll-service-bonus-person.is-blocked,.payroll-service-bonus-person.is-attention{border-color:var(--notice-warn-border)}.payroll-service-bonus-person.is-quiet{background:var(--surface-2)}.payroll-service-bonus-reasons,.payroll-service-bonus-alerts ul,.payroll-service-bonus-periods ul{display:grid;gap:.25rem;margin:.25rem 0 0;padding-left:1.1rem}.payroll-service-bonus-alerts summary,.payroll-service-bonus-periods summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%}.payroll-service-bonus-alerts summary:focus-visible,.payroll-service-bonus-periods summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.payroll-service-bonus button:not([class*=ui-]){display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.payroll-service-bonus-policies{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0}.payroll-service-bonus-policy-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-service-bonus-policy{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.payroll-service-bonus-policy.is-flexible{border-color:var(--notice-warn-border)}.payroll-service-bonus-policy-options{display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.payroll-service-bonus-policy-options legend{font-weight:700;margin-bottom:.25rem}.payroll-service-bonus-policy-notice{display:grid;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.payroll-service-bonus button:not([class*=ui-]){transition:none}}.payroll-service-bonus-publication{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.payroll-service-bonus-publication-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;margin:0;padding:0;list-style:none}.payroll-service-bonus-publication-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .8rem;min-width:0;padding:.35rem .5rem;border-radius:8px;background:var(--surface-2);font-size:var(--font-md)}.payroll-service-bonus-publication-list li span{min-width:0;overflow-wrap:anywhere}.payroll-severance,.payroll-severance-panel,.payroll-severance-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0}.payroll-severance{padding-top:.4rem}.payroll-severance-panel,.payroll-severance-list{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}:where(.payroll-severance,.payroll-severance-panel,.payroll-severance-list) :is(h2,h3){margin:0}:where(.payroll-severance,.payroll-severance-panel,.payroll-severance-list) p{margin:0;min-width:0;overflow-wrap:anywhere}.payroll-severance .ui-page-header,.payroll-severance .ui-card,.payroll-severance .ui-list{margin-bottom:0}:is(.payroll-severance,.payroll-severance-panel,.payroll-severance-list) .ui-chip{white-space:normal;max-width:100%;overflow-wrap:anywhere}.payroll-severance-empty,.payroll-severance-meta{color:var(--muted)}.payroll-severance-meta{font-size:var(--font-md)}.payroll-severance-status{min-height:1.4em;color:var(--accent-dark)}.payroll-severance-status:empty{display:none}.payroll-severance-toolbar{display:grid;gap:.6rem;min-width:0}.payroll-severance-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;max-width:20rem}.payroll-severance-action{display:grid;gap:.4rem;justify-items:start}.payroll-severance-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.payroll-severance-note{display:flex;align-items:flex-start;gap:.35rem;color:var(--muted);font-size:var(--font-sm)}.payroll-severance-info{display:flex;align-items:flex-start;gap:.35rem;padding:.5rem .7rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg)}.payroll-severance-note svg,.payroll-severance-notices svg,.payroll-severance-info svg{flex:0 0 auto;margin-top:.15rem}.payroll-severance-notices{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;color:var(--notice-warn-fg)}.payroll-severance-notices li{display:flex;align-items:flex-start;gap:.35rem;min-width:0;overflow-wrap:anywhere}.payroll-severance-subtitle{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--text);min-width:0;overflow-wrap:anywhere}.payroll-severance-subtitle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.payroll-severance-error,.payroll-severance-blocked{display:grid;gap:.5rem;justify-items:start;padding:.6rem .75rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.payroll-severance-blocked{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.payroll-severance-blocked p{display:flex;align-items:flex-start;gap:.4rem}.payroll-severance-runs,.payroll-severance-people,.payroll-severance-funds{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-severance-run,.payroll-severance-person,.payroll-severance-fund{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.payroll-severance-run.is-done{border-color:var(--accent)}.payroll-severance-run.is-off{background:var(--surface-2);color:var(--muted)}.payroll-severance-run-title,.payroll-severance-person-title,.payroll-severance-fund-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;min-width:0}.payroll-severance-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.payroll-severance-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.payroll-severance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem .9rem;margin:0}.payroll-severance-summary div{display:grid;gap:.1rem;min-width:0}.payroll-severance-summary dt{color:var(--muted);font-size:var(--font-md)}.payroll-severance-summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-severance-person.is-blocked,.payroll-severance-fund.is-difference{border-color:var(--notice-warn-border)}.payroll-severance-person.is-quiet{background:var(--surface-2)}.payroll-severance-fund.is-reconciled{border-color:var(--accent)}.payroll-severance-reasons,.payroll-severance-alerts ul,.payroll-severance-periods ul,.payroll-severance-records ul,.payroll-severance-fund details ul,.payroll-severance-note ul{display:grid;gap:.25rem;margin:.25rem 0 0;padding-left:1.1rem}.payroll-severance-records ul{list-style:none;padding-left:0}.payroll-severance-records li{display:grid;gap:.25rem;padding:.4rem 0;border-top:1px solid var(--line)}.payroll-severance-records li.is-void{color:var(--muted)}.payroll-severance-alerts summary,.payroll-severance-periods summary,.payroll-severance-records summary,.payroll-severance-fund summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%}.payroll-severance-alerts summary:focus-visible,.payroll-severance-periods summary:focus-visible,.payroll-severance-records summary:focus-visible,.payroll-severance-fund summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.payroll-severance-hash{font-family:ui-monospace,monospace}.payroll-severance-file{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden}.payroll-severance-dialog-fund{overflow-wrap:anywhere}:is(.payroll-severance,.payroll-severance-panel,.payroll-severance-list) button:not([class*=ui-]){display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.payroll-severance-panel button:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){:is(.payroll-severance,.payroll-severance-panel,.payroll-severance-list) button:not([class*=ui-]){transition:none}}.payroll-severance-section,.payroll-severance-advances{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0}.payroll-severance-advances-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.payroll-severance-advances-heading h2{flex:1 1 12rem}.payroll-severance-advances-refresh{min-width:44px;justify-content:center}.payroll-severance-advances-liquidation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.35rem .9rem;margin:.25rem 0}.payroll-severance-advances-liquidation div{display:grid;gap:.1rem;min-width:0}.payroll-severance-advances-liquidation dt{color:var(--muted);font-size:var(--font-md)}.payroll-severance-advances-liquidation dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-severance-advances-form,.payroll-severance-advances-third,.payroll-severance-advances-supports{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0}.payroll-severance-advances-third,.payroll-severance-advances-supports{border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;margin:0}.payroll-severance-advances-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;min-width:0}.payroll-severance-advances-search .admin-field{flex:1 1 12rem;min-width:0}.payroll-severance-advances-skeleton{display:grid;gap:.5rem}.payroll-severance-advances-skeleton i{display:block;height:3.5rem;border-radius:8px;background:var(--line)}.payroll-severance-advances button:not([class*=ui-]){display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.payroll-severance-advances button:not([class*=ui-]){transition:none}}.payroll-severance-person-advances{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;padding:.45rem .65rem;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--surface-2)}.payroll-severance-advance-rows{display:grid;gap:.25rem;margin:0;padding-left:1.1rem;font-variant-numeric:tabular-nums}.payroll-final-settlement-run,.payroll-final-settlement-closure{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.payroll-final-settlement-state{font-weight:700}.payroll-final-settlement-state.is-done{color:var(--accent)}.payroll-final-settlement-state.is-blocked{color:var(--notice-warn-fg)}.payroll-final-settlement-state.is-off{color:var(--muted)}.payroll-final-settlement-reasons,.payroll-final-settlement-receivables{display:grid;gap:.25rem;padding:.55rem .7rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);overflow-wrap:anywhere}.payroll-final-settlement-lines{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.payroll-final-settlement-lines:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.payroll-final-settlement-lines table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--font-md)}.payroll-final-settlement-lines caption{padding:.5rem .7rem;text-align:left;font-weight:700}.payroll-final-settlement-lines th,.payroll-final-settlement-lines td{padding:.4rem .7rem;border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.payroll-final-settlement-lines td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-final-settlement-lines tr.is-deduction th,.payroll-final-settlement-lines tr.is-deduction td{color:var(--notice-bad-fg)}.payroll-final-settlement-rule{color:var(--muted)}.payroll-final-settlement-stability{display:grid;gap:.45rem;margin:0 0 .6rem;padding:0;border:0;min-width:0}.payroll-final-settlement-stability legend{font-weight:700;margin-bottom:.25rem}.payroll-final-settlement-option{display:flex;align-items:flex-start;gap:.45rem;min-height:44px;overflow-wrap:anywhere}.payroll-final-settlement-option input{margin-top:.2rem}.payroll-final-settlement-documents li{align-items:center}.my-final-settlements{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0}.my-final-settlements ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.my-final-settlements li{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.my-final-settlements button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px}.payroll-final-settlement-corrections{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.payroll-final-settlement-correction-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-final-settlement-correction-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.payroll-final-settlement-detail,.payroll-final-settlement-detail .ui-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.payroll-final-settlement-detail .ui-tab-panel,.payroll-final-settlement-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.payroll-final-settlement-panel-head{display:flex;align-items:center;gap:.5rem;min-width:0}.payroll-final-settlement-panel-head h3{flex:1;min-width:0}.payroll-final-settlement-history ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.payroll-final-settlement-opening-month{display:grid;gap:.25rem;margin:0 0 .6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);min-width:0}.payroll-final-settlement-opening-month legend{font-weight:700;padding:0 .25rem}.benefits-screen{display:grid;gap:1rem;min-width:0;padding:2.2rem clamp(1rem,3vw,2.8rem) 4rem}.benefits-screen>.ui-seg{justify-self:start;max-width:100%}.benefits-screen>.ui-page-header{margin-bottom:0}.benefits-provisional{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .75rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.5;overflow-wrap:anywhere}.benefits-provisional svg{flex:none;margin-top:.1rem}.benefits-view{min-width:0}.benefits-panel{display:grid;gap:.85rem;min-width:0}.benefits-panel-heading,.benefits-cut-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.benefits-panel-title{display:flex;align-items:center;gap:.3rem;min-width:0}.benefits-panel-heading h2,.benefits-cut-heading h3,.benefits-mine h2{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--text)}.benefits-hint,.benefits-pending{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.6;overflow-wrap:anywhere}.benefits-pending{padding:.7rem .75rem;border-radius:var(--radius-control);background:var(--surface-2)}.benefits-notice{margin:0;padding:.55rem .75rem;border:1px solid var(--notice-ok-border);border-radius:var(--radius-control);background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-xs)}.benefits-error,.benefits-field-error{margin:0;color:var(--notice-bad-fg);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.benefits-alert,.benefits-warning{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.benefits-alert{padding:.55rem .7rem;border-radius:var(--radius-control);background:var(--notice-warn-bg)}.benefits-policy{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.benefits-policy dl,.benefits-cards dl{display:grid;gap:.35rem;margin:0;min-width:0;flex:1 1 260px}.benefits-policy dl div,.benefits-cards dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.5rem}.benefits-policy dt,.benefits-cards dt{color:var(--muted);font-size:var(--font-xs)}.benefits-policy dd,.benefits-cards dd{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.55;overflow-wrap:anywhere}.benefits-cuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.benefits-cuts button{display:grid;gap:.2rem;min-height:44px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.benefits-cuts button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.benefits-cuts strong{font-size:var(--font-xs);font-weight:600}.benefits-cuts small{color:var(--muted);font-size:var(--font-xs)}.benefits-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.benefits-cards>.ui-card{margin:0}.benefits-cards .ui-card-body{display:grid;gap:.5rem}.benefits-table-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.benefits-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--font-xs)}.benefits-table th,.benefits-table td{padding:.65rem .7rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.benefits-table thead th{color:var(--muted);font-size:var(--font-xs);font-weight:600;background:var(--surface-2)}.benefits-table tbody th{font-weight:600}.benefits-table small{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-xs);line-height:1.5;overflow-wrap:anywhere}.benefits-table small.benefits-warning{color:var(--notice-warn-fg)}.benefits-name{overflow-wrap:anywhere}.benefits-badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--chip-done-bg);color:var(--chip-done-fg);font-size:var(--font-xs);font-weight:600}.benefits-badge.is-eligible,.benefits-badge.is-paid,.benefits-badge.is-added{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.benefits-badge.is-not_eligible,.benefits-badge.is-not_applicable{background:var(--chip-done-bg);color:var(--chip-done-fg)}.benefits-badge.is-review_required,.benefits-badge.is-due,.benefits-badge.is-upcoming,.benefits-badge.is-parameter_unavailable{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.benefits-badge.is-possible_late,.benefits-badge.is-paid_after_due{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.benefits-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.benefits-primary,.benefits-secondary,.benefits-link,.benefits-icon{min-height:40px;font:inherit;font-size:var(--font-xs);cursor:pointer}.benefits-primary{padding:.5rem .9rem;border:1px solid var(--button-primary-border);border-radius:var(--radius-control);background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--button-primary-shadow)}.benefits-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:1px solid var(--line-tint-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--notice-info-fg)}.benefits-link{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .2rem;border:0;background:transparent;color:var(--accent);text-decoration:underline}.benefits-icon{display:inline-grid;place-items:center;width:40px;padding:0;border:1px solid var(--line-tint-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--accent)}.benefits-primary:disabled,.benefits-secondary:disabled,.benefits-link:disabled,.benefits-icon:disabled{cursor:not-allowed;opacity:.55}.benefits-primary:focus-visible,.benefits-secondary:focus-visible,.benefits-link:focus-visible,.benefits-icon:focus-visible,.benefits-cuts button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.benefits-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.benefits-list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--font-xs);min-width:0}.benefits-list li>span{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.benefits-list small{color:var(--muted);font-size:var(--font-xs);line-height:1.5;overflow-wrap:anywhere}.benefits-ne{display:grid;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line)}.benefits-ne h3{margin:0;color:var(--text)}.benefits-month{max-width:220px}.benefits-mine{display:grid;gap:.6rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);min-width:0}.benefits-mine-title{display:flex;align-items:center;gap:.3rem;min-width:0}.benefits-status{margin:0;min-height:1.1rem;color:var(--muted);font-size:var(--font-xs)}.benefits-editor{display:grid;gap:.7rem;min-width:0}.benefits-fieldset{display:grid;gap:.6rem;min-width:0;margin:0;padding:0;border:0}.benefits-fieldset legend{margin-bottom:.3rem;color:var(--text);font-size:var(--font-xs);font-weight:600}.benefits-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.6rem;border:1px dashed var(--line-tint-strong);border-radius:var(--radius-control)}.benefits-item>strong{grid-column:1 / -1;font-size:var(--font-xs)}.benefits-textarea{min-height:84px;resize:vertical}.benefits-uncertain{display:grid;gap:.3rem;padding:.7rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs)}.benefits-uncertain p{margin:0}.benefits-uncertain code{overflow-wrap:anywhere;font-size:var(--font-xs)}.benefits-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--notice-bad-fg);font-size:var(--font-xs)}.benefits-retry p{margin:0}@keyframes benefits-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.benefits-screen{padding:1.5rem .9rem 3rem}.benefits-cuts{grid-template-columns:minmax(0,1fr)}.benefits-policy dl div,.benefits-cards dl div{grid-template-columns:minmax(0,1fr);gap:.1rem}.benefits-item{grid-template-columns:minmax(0,1fr)}.benefits-actions>*{flex:1 1 140px}}@media(prefers-reduced-motion:no-preference){.benefits-view>.benefits-panel{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.benefits-icon .is-spinning{animation:benefits-spin .9s linear infinite}.benefits-cuts button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.benefits-primary,.benefits-secondary,.benefits-link,.benefits-icon{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}@media(prefers-reduced-motion:reduce){.benefits-panel,.benefits-icon .is-spinning{animation:none}.benefits-cuts button,.benefits-primary,.benefits-secondary,.benefits-link,.benefits-icon{transition:none}}.payroll-withholding-rate{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;padding-top:.4rem}.payroll-withholding-rate h2,.payroll-withholding-rate h3{margin:0}.payroll-withholding-rate h1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.payroll-withholding-rate p{margin:0;min-width:0;overflow-wrap:anywhere}.payroll-withholding-rate-scope,.payroll-withholding-rate-empty{color:var(--muted)}.payroll-withholding-rate-semester{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;max-width:32rem}.payroll-withholding-rate-action{display:grid;gap:.4rem;justify-items:start}.payroll-withholding-rate-subtitle{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--text)}.payroll-withholding-rate-runs,.payroll-withholding-rate-people{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-withholding-rate-run,.payroll-withholding-rate-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.payroll-withholding-rate-run.is-done{border-color:var(--accent)}.payroll-withholding-rate-run.is-off{background:var(--surface-2);color:var(--muted)}.payroll-withholding-rate-run.is-selected{box-shadow:0 0 0 2px var(--accent) inset}.payroll-withholding-rate-run-title,.payroll-withholding-rate-person-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700;min-width:0}.payroll-withholding-rate-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.payroll-withholding-rate-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.payroll-withholding-rate-person.is-blocked{border-color:var(--notice-warn-border)}.payroll-withholding-rate-person.is-quiet{background:var(--surface-2)}.payroll-withholding-rate-reasons,.payroll-withholding-rate-alerts ul,.payroll-withholding-rate-periods ul{display:grid;gap:.25rem;margin:.25rem 0 0;padding-left:1.1rem}.payroll-withholding-rate-alerts summary,.payroll-withholding-rate-periods summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%}.payroll-withholding-rate-alerts summary:focus-visible,.payroll-withholding-rate-periods summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.payroll-withholding-rate button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}@media(prefers-reduced-motion:reduce){.payroll-withholding-rate button{transition:none}}.payroll-withholding-rate-period{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;max-width:36rem}.payroll-withholding-rate-people{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-withholding-rate-person{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;justify-items:start;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px}.payroll-withholding-rate-person.is-done{border-color:var(--accent)}.payroll-withholding-rate-person.is-off{background:var(--surface-2)}.payroll-withholding-rate-summary{display:grid;gap:.15rem;min-width:0}.payroll-withholding-rate-detail{display:grid;gap:.55rem;width:100%;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.payroll-withholding-rate-detail h3:focus-visible,.payroll-withholding-rate-detail h4:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.payroll-withholding-rate-history{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.payroll-withholding-rate-months summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:fit-content;max-width:100%}.payroll-withholding-rate-months summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.payroll-withholding-rate-months ul{display:grid;gap:.25rem;margin:.25rem 0 0;padding-left:1.1rem}.payroll-withholding-rate-trace{display:grid;gap:.5rem;min-width:0}.payroll-withholding-rate-check{display:flex;align-items:flex-start;gap:.5rem;min-height:44px}.payroll-withholding-rate-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none}.payroll-withholding-rate .ui-card{margin-bottom:0}.payroll-withholding-rate-detail-head{display:flex;align-items:center;gap:.5rem;min-width:0}.payroll-withholding-rate-detail-head h3{flex:1;min-width:0}.payroll-policies{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:.25rem 0}.payroll-policies p{margin:0;min-width:0;overflow-wrap:anywhere}.company-policy-policies{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0}.company-policy-subtitle{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-lg);font-weight:650;letter-spacing:-.015em;color:var(--text,#13211e)}.company-policy-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-width:0}.company-policy-count{font-size:var(--font-sm);color:var(--muted,#5f6d69);font-variant-numeric:tabular-nums}.company-policy-row-list{display:grid;grid-template-columns:minmax(0,1fr);margin:-10px -22px -20px;padding:0;list-style:none}.company-policy-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 18px;align-items:center;min-width:0;padding:16px 22px;background:var(--surface,#ffffff)}.company-policy-row+.company-policy-row{border-top:1px solid var(--hairline,#f2f2ee)}.company-policy-row-copy{display:grid;gap:3px;min-width:0}.company-policy-row-title{margin:0;font-size:var(--font-md);font-weight:600;letter-spacing:-.01em;color:var(--text,#13211e);overflow-wrap:anywhere}.company-policy-row-where{font-size:var(--font-sm);color:var(--muted,#5f6d69)}.company-policy-row-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.company-policy-row-control .ui-seg{min-width:0}.company-policy-row-control .ui-seg-option{text-align:left;white-space:normal;overflow-wrap:anywhere}.company-policy-row-foot{display:grid;gap:.35rem;min-width:0;font-size:var(--font-sm);color:var(--muted,#5f6d69)}.company-policy-row-foot>button{width:fit-content;max-width:100%;min-height:44px;text-align:left;white-space:normal}.company-policy-more{display:grid;gap:.45rem;min-width:0;padding-top:.35rem}.company-policy-notice-text{padding:.55rem .7rem;border-radius:var(--radius-control,11px);background:var(--chip-wait-bg,#fff3d4);color:var(--chip-wait-fg,#946300);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.company-policy-history-title{margin:.2rem 0 0;font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5f6d69)}.company-policy-history{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.company-policy-history li{display:grid;gap:.15rem;min-width:0;padding:.45rem .6rem;border-radius:8px;background:var(--surface-2,#fafaf7);color:var(--text,#13211e);overflow-wrap:anywhere}.company-policy-dialog-choice{margin:0;overflow-wrap:anywhere}@media(min-width:720px){.company-policy-row{grid-template-columns:minmax(0,1fr) auto}.company-policy-row-control{justify-content:flex-end}.company-policy-row-foot{grid-column:1/-1}}.payroll-concepts,.payroll-concepts-request,.payroll-concepts-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;color:var(--text)}.payroll-concepts :is(h2,h3,h4):not(.ui-help-dialog *,.ui-card-title){margin:0}.payroll-concepts h2:not(.ui-help-dialog *,.ui-card-title){overflow-wrap:anywhere}.payroll-concepts h4:not(.ui-help-dialog *){font-size:var(--font-lg)}.payroll-concepts :is(h2,h4):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.payroll-concepts :is(p,li,dd,dt):not(.ui-help-dialog *){min-width:0;overflow-wrap:anywhere}.payroll-concepts p:not(.ui-help-dialog *){margin:0}.payroll-concepts-empty{color:var(--muted)}.payroll-concepts-status{min-height:1.4em;color:var(--muted)}.payroll-concepts-status:empty{min-height:0}.payroll-concepts-error{display:grid;gap:.5rem;justify-items:start;padding:.6rem .8rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.payroll-concepts-notice{padding:.55rem .75rem;border:1px solid var(--accent);border-radius:var(--radius-control, 11px);background:var(--accent-soft);color:var(--text)}.payroll-concepts-banner,.payroll-concepts-note{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--text)}.payroll-concepts-banner svg{flex:none;margin-top:.15rem;color:var(--chip-wait-fg)}.payroll-concepts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.payroll-concepts-list .ui-card{margin-bottom:0}.payroll-concepts-toolbar{display:grid;gap:.5rem;justify-items:start}.payroll-concepts-filter{max-width:28rem}.payroll-concepts-cards,.payroll-concepts-events,.payroll-concepts-answers{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none}.payroll-concepts-list .payroll-concepts-cards{gap:0}.payroll-concepts-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;justify-items:start;min-width:0;padding:.7rem 0}.payroll-concepts-card+.payroll-concepts-card{border-top:1px solid var(--hairline)}.payroll-concepts-card-title,.payroll-concepts-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:650;color:var(--text);min-width:0}.payroll-concepts-card-title svg{flex:none;color:var(--accent-decor)}.payroll-concepts-code,.payroll-concepts-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-sm);color:var(--muted);overflow-wrap:anywhere}.payroll-concepts-chip{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:var(--font-sm);font-weight:600;background:var(--chip-done-bg);color:var(--chip-done-fg)}.payroll-concepts-chip.is-confirmed{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.payroll-concepts-why{width:100%}.payroll-concepts-why summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600}.payroll-concepts-why summary:focus-visible,.payroll-concepts-similar summary:focus-visible,.payroll-concepts-boxes summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.payroll-concepts-problems{display:grid;gap:.4rem;margin:0;padding-left:1.1rem}.payroll-concepts-refs{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.35rem}.payroll-concepts-explained,.payroll-concepts-refusal{display:grid;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--text)}.payroll-concepts-explained :is(h3,h4),.payroll-concepts-refusal h3{display:flex;align-items:center;gap:.4rem}.payroll-concepts-refusal{border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.payroll-concepts-explained-line{color:var(--text)}.payroll-concepts-fineprint{font-size:var(--font-md);color:var(--text)}.payroll-concepts-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.45rem;margin:0}.payroll-concepts-facts>div{display:grid;gap:.1rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);min-width:0}.payroll-concepts-facts dt{color:var(--muted);font-size:var(--font-md)}.payroll-concepts-facts dd{margin:0;font-weight:600}.payroll-concepts-request .ui-disclosure .payroll-concepts-facts+.payroll-concepts-facts{margin-top:.45rem}.payroll-concepts-answers li{display:grid;gap:.1rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.payroll-concepts-answers li span{color:var(--muted);font-size:var(--font-md)}.payroll-concepts-events>li{padding:.45rem .65rem;border-left:2px solid var(--line)}.payroll-concepts-assistant{display:grid;gap:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface-2);box-shadow:var(--shadow-card)}.payroll-concepts-progress{width:100%;height:.6rem;accent-color:var(--accent)}.payroll-concepts-boxes ol{display:grid;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none}.payroll-concepts-boxes button{display:inline-flex;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.3rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease)}.payroll-concepts-boxes button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.payroll-concepts-visually{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payroll-concepts-step-card{display:grid;gap:.5rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.payroll-concepts-box-head{display:flex;align-items:center;gap:.5rem;min-width:0}.payroll-concepts-box-head h4{flex:1;min-width:0}.payroll-concepts-legend-help{display:flex;justify-content:flex-end;margin-top:-.25rem}.payroll-concepts-step{color:var(--muted);font-size:var(--font-md)}.payroll-concepts-options,.payroll-concepts-radios,.payroll-concepts-fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);min-width:0}.payroll-concepts-options legend,.payroll-concepts-radios legend,.payroll-concepts-fieldset legend{padding:0 .3rem;font-weight:700}.payroll-concepts-option label,.payroll-concepts-radios label,.payroll-concepts-check{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:44px}.payroll-concepts-option input,.payroll-concepts-radios input,.payroll-concepts-check input{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--accent)}.payroll-concepts-option.is-refused{opacity:.85}.payroll-concepts-option.is-refused label{color:var(--muted)}.payroll-concepts-choice,.payroll-concepts-fixed{display:grid;gap:.5rem;justify-items:start}.payroll-concepts-nav,.payroll-concepts-actions{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-concepts-form form{display:grid;gap:.7rem}.payroll-concepts-similar summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.payroll-concepts-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.payroll-concepts-link:focus-visible,.payroll-concepts-boxes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payroll-concepts :is(.payroll-groups-primary,.payroll-groups-secondary,.payroll-concepts-link){max-width:100%;white-space:normal;text-align:left}.payroll-concepts-back{width:fit-content}.payroll-concepts-request .payroll-groups-primary,.payroll-concepts-request .payroll-groups-secondary,.payroll-concepts-form .payroll-groups-primary,.payroll-concepts-form .payroll-groups-secondary,.payroll-concepts-list .payroll-groups-primary,.payroll-concepts-list .payroll-groups-secondary{width:fit-content;justify-content:flex-start}@media(max-width:480px){.payroll-concepts-nav button,.payroll-concepts-actions button{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.payroll-concepts-boxes button{transition:none}}.netsuite-vendors .netsuite-catalogs-item .netsuite-catalogs-meta code{font-size:var(--font-xs)}.netsuite-employees{margin-top:.5rem}.netsuite-employees-links h3{margin:0}.netsuite-employees-links h3:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.netsuite-masters{margin-top:1.5rem}.netsuite-masters-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.netsuite-masters-item{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control)}.netsuite-masters-item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.netsuite-masters-item p{margin:0;overflow-wrap:anywhere}.netsuite-masters-actions{display:flex;flex-wrap:wrap;gap:.5rem}.netsuite-masters-diff{width:100%;border-collapse:collapse}.netsuite-masters-diff th,.netsuite-masters-diff td{padding:.25rem .5rem;text-align:left;overflow-wrap:anywhere;vertical-align:top}.netsuite-masters-diff tbody tr{border-top:1px solid var(--line)}.netsuite-sync-state{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:var(--font-sm)}.netsuite-sync-actions{display:flex;flex-wrap:wrap;gap:.5rem}.netsuite-sync-inline{display:grid;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control);min-width:0}.netsuite-sync-alerts{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:var(--font-sm)}.netsuite-sync-alerts li{padding:.5rem .75rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.netsuite-sync-table{overflow-x:auto;min-width:0}.netsuite-sync-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.netsuite-sync-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--font-sm)}.netsuite-sync-table th,.netsuite-sync-table td{padding:.45rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.netsuite-sync-table th{color:var(--muted);font-weight:500}.netsuite-sync-table td.is-number,.netsuite-sync-table th.is-number{text-align:right;font-variant-numeric:tabular-nums}.netsuite-sync-table time{display:block;color:var(--muted)}.netsuite-sync-section{display:grid;gap:.5rem;min-width:0}.netsuite-sync-section h3{margin:0;color:var(--text)}.netsuite-sync-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:var(--font-sm)}.netsuite-sync-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.netsuite-sync-group{display:grid;gap:.25rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control)}.payments-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.payments-workspace .ui-page-header{margin-bottom:4px}.payments-detail-head h2{margin:0;min-width:0;overflow-wrap:anywhere}.payments-detail-title{font-size:var(--font-2xl);line-height:var(--leading-2xl)}.payments-detail-head h2:focus-visible,.payments-card-head :is(h3,h4,h6):focus-visible{outline:2px solid var(--accent,#167a68);outline-offset:3px;border-radius:6px}.payments-workspace :is(.payments-meta,.payments-status,.payments-eyebrow,.payments-kind-empty,.payments-private,.payments-error p,.payments-blocked p){margin:0;min-width:0;overflow-wrap:anywhere}.payments-meta{color:var(--muted,#5f6d69);font-size:var(--font-sm)}.payments-status:empty{display:none}.payments-error,.payments-blocked{display:grid;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--chip-bad-bg,#fde8e6);border-radius:var(--radius-control,11px);background:var(--chip-bad-bg,#fde8e6);color:var(--chip-bad-fg,#b3261e)}.payments-blocked{border-color:var(--chip-wait-bg,#fff3d4);background:var(--chip-wait-bg,#fff3d4);color:var(--chip-wait-fg,#946300)}.payments-blocked p{display:flex;align-items:flex-start;gap:.4rem}.payments-blocked svg{flex:0 0 auto;margin-top:.15rem}.payments-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.payments-actions button,.payments-period button,.payments-refresh{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;min-height:44px}.payments-refresh[aria-disabled=true]{opacity:.6;cursor:not-allowed}.payments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.payments-toolbar-meta{color:var(--muted,#5f6d69);font-size:var(--font-sm);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.payments-toolbar .payments-refresh{margin-left:auto}.payments-kind-empty{padding:28px 20px;border:1px solid var(--line,#ecece6);border-radius:var(--radius-card,18px);background:var(--surface,#ffffff);color:var(--muted,#5f6d69);text-align:center}.payments-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border:1px solid var(--line,#ecece6);border-radius:999px;font-size:var(--font-sm)}.payments-periods{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.payments-period{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px 20px;border:1px solid var(--line,#ecece6);border-radius:var(--radius-card,18px);background:var(--surface,#ffffff);box-shadow:var(--shadow-card,0 1px 2px rgba(19,33,30,.04));transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.payments-period.is-selected{border-color:var(--accent-decor,#1d8f7a);box-shadow:0 0 0 1px var(--accent-decor,#1d8f7a)}.payments-period-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .75rem;min-width:0}.payments-period-head strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.payments-period .ui-steps-mini{max-width:22rem}.payments-period p{margin:0;min-width:0;overflow-wrap:anywhere}.payments-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.35rem .9rem;margin:0}.payments-totals div{display:grid;gap:.1rem;min-width:0}.payments-totals dt{color:var(--muted,#5f6d69);font-size:var(--font-sm)}.payments-totals dd{margin:0;overflow-wrap:anywhere;font-weight:600;font-variant-numeric:tabular-nums}.payments-blockers{display:grid;gap:.25rem;margin:0;padding-left:1.1rem;color:var(--chip-wait-fg,#946300)}.payments-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding-top:6px}.payments-detail-head{display:grid;gap:4px;min-width:0}.payments-eyebrow,.payments-card-eyebrow{margin:0;color:var(--accent,#167a68);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.payments-detail .ui-card{margin-bottom:0}.payments-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:16px;align-items:start;min-width:0}.payments-detail .payments-card{align-content:start;padding:18px 22px 20px;border:1px solid var(--line,#ecece6);border-radius:var(--radius-card,18px);background:var(--surface,#ffffff);box-shadow:var(--shadow-card,0 1px 2px rgba(19,33,30,.04));color:var(--text,#13211e)}.payments-card-head{display:flex;align-items:center;gap:10px;min-width:0}.payments-card-heading{display:grid;gap:2px;flex:1;min-width:0}.payments-card-head>:is(h3,h4,h6){flex:1}.payments-detail .payments-card-head :is(h3,h4,h6){display:block;margin:0;min-width:0;overflow-wrap:anywhere}.payments-detail .payments-card-head :is(h4,h6){font-size:var(--font-lg);font-weight:650;letter-spacing:-.015em}.payments-card-eyebrow{font-size:var(--font-xs)}.payments-private{display:flex;align-items:flex-start;gap:8px;color:var(--muted,#5f6d69);font-size:var(--font-sm)}.payments-private svg{flex:0 0 auto;margin-top:2px}.payments-section-head{display:flex;align-items:center;gap:10px;min-width:0}.payments-section-head h2{display:flex;flex:1;align-items:center;gap:.4rem;margin:0;min-width:0}.payments-section-head h2 svg{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.payments-period{transition:none}}.remittances{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--line,#ecece6);border-radius:12px}.remittances h2{margin:0;min-width:0;overflow-wrap:anywhere}.remittances h3{margin:.35rem 0 0;min-width:0;overflow-wrap:anywhere}.remittances h3:focus-visible,.remittances-item strong:focus-visible{outline:2px solid var(--accent,#167a68);outline-offset:3px;border-radius:6px}.remittances p{margin:0;min-width:0;overflow-wrap:anywhere}.remittances-alert{display:flex;align-items:flex-start;gap:.4rem;padding:.55rem .75rem;border:1px solid var(--chip-wait-bg,#fff3d4);border-radius:10px;background:var(--chip-wait-bg,#fff3d4);color:var(--chip-wait-fg,#946300)}.remittances-alert svg{flex:0 0 auto;margin-top:.15rem}.remittances-sources,.remittances-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none}.remittances-source,.remittances-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--line,#ecece6);border-radius:12px;background:var(--surface-2,#fafaf7);transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.remittances-item.is-overdue{border-color:var(--chip-bad-bg,#fde8e6)}.remittances-item.is-voided{background:var(--chip-done-bg,#efefea)}.remittances-item strong{min-width:0;overflow-wrap:anywhere}.remittances-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}.remittances-state.is-confirmed{border-color:var(--accent,#167a68);color:var(--accent-dark,#0f5f51)}.remittances-state.is-unknown,.remittances-overdue{border-color:var(--chip-wait-bg,#fff3d4);background:var(--chip-wait-bg,#fff3d4);color:var(--chip-wait-fg,#946300)}.remittances-overdue{border-color:var(--chip-bad-bg,#fde8e6);background:var(--chip-bad-bg,#fde8e6);color:var(--chip-bad-fg,#b3261e)}.remittances-blocked,.remittances-changes{display:grid;gap:.3rem;padding:.55rem .75rem;border:1px solid var(--chip-wait-bg,#fff3d4);border-radius:10px;background:var(--chip-wait-bg,#fff3d4);color:var(--chip-wait-fg,#946300)}.remittances-blocked ul,.remittances-changes ul{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.remittances-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.remittances-lines{display:grid;gap:.25rem;margin:.3rem 0;padding:0;list-style:none}.remittances-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem .75rem;min-width:0;padding:.25rem 0;border-bottom:1px solid var(--line,#ecece6)}.remittances-lines li span{min-width:0;overflow-wrap:anywhere}.remittances-lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.remittances-history{display:grid;gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted,#5f6d69);font-size:var(--font-md)}.remittances-history li{overflow-wrap:anywhere}.remittances-history li.is-reversed{text-decoration:line-through;text-decoration-thickness:1px}.remittances-changes p{display:flex;align-items:flex-start;gap:.4rem;margin:0}.remittances-changes svg{flex:0 0 auto;margin-top:.15rem}.remittances .payments-actions button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.remittances-choice{display:grid;gap:.35rem;border:0;padding:0;margin:0}.remittances-choice label{display:flex;align-items:center;gap:.4rem;min-height:44px}.remittances-decision{display:grid;gap:.4rem;min-width:0;margin:0 0 .6rem;padding:.6rem .7rem;border:1px solid var(--line,#ecece6);border-radius:10px}.remittances-decision legend{padding:0 .3rem;font-weight:600;overflow-wrap:anywhere}.remittances-problems{display:grid;gap:.15rem;margin:0;padding-left:1.1rem;color:var(--chip-wait-fg,#946300)}.remittances-item.is-held{border-color:var(--chip-wait-bg,#fff3d4)}.remittances-policies{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.remittances-policies li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;min-width:0;padding:.4rem 0;border-bottom:1px solid var(--line,#ecece6)}.remittances-policies li span{min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.remittances-source,.remittances-item{transition:none}}.bank-profiles .ui-notice{margin:0}.loan-portfolio{display:grid;gap:1.25rem;min-width:0;color:var(--text)}.loan-portfolio button{cursor:pointer}:where(.loan-portfolio) :is(button,input,select):not([class*=ui-]):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.loan-portfolio button:not([class*=ui-]):disabled{cursor:wait;opacity:.6}.loan-portfolio-refresh,.loan-portfolio-filters button,.loan-portfolio-more,.loan-portfolio-back{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease)}.loan-portfolio-refresh:hover,.loan-portfolio-more:hover,.loan-portfolio-back:hover{background:var(--surface-2);border-color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-more{border-color:var(--loan-dossier-control-border);border-radius:.65rem;color:var(--loan-dossier-control-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-back{border-radius:.65rem}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-more:hover{background:var(--loan-dossier-control-hover-bg);border-color:var(--loan-dossier-control-hover-border)}.loan-portfolio-filters{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) minmax(11rem,1fr) minmax(11rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card, 18px)}.loan-portfolio-filters label{display:grid;gap:.3rem;font-weight:650}.loan-portfolio-filters input,.loan-portfolio-filters select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.loan-portfolio-filters button{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg)}.loan-portfolio-filters button:hover{box-shadow:var(--primary-shadow)}.loan-portfolio-filters small{grid-column:1 / -1}.loan-portfolio-results,.loan-portfolio-detail{min-height:8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.loan-portfolio-results:not(.loan-portfolio-index),.loan-portfolio-detail:not(.loan-portfolio>.loan-portfolio-detail){border-radius:var(--radius-card, 18px);box-shadow:var(--shadow-card)}.loan-portfolio-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.loan-portfolio-results h2:not(:where(.ui-help-dialog) *),.loan-portfolio-detail h2:not(:where(.ui-help-dialog) *){margin:0 0 .8rem}.loan-portfolio-list{margin:0;padding:0;list-style:none}.loan-portfolio-list:not(.loan-portfolio-table) li+li{border-top:1px solid var(--hairline)}.loan-portfolio-list:not(.loan-portfolio-table) button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:68px;padding:.8rem .4rem;border:0;border-radius:.5rem;background:transparent;text-align:left;color:inherit;font:inherit;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease)}.loan-portfolio-list:not(.loan-portfolio-table) button:hover,.loan-portfolio-list:not(.loan-portfolio-table) button.is-selected{background:var(--surface-2)}.loan-portfolio-list:not(.loan-portfolio-table) button>span{display:grid;gap:.2rem;min-width:0}.loan-portfolio-list:not(.loan-portfolio-table) small{overflow-wrap:anywhere;color:var(--muted)}.loan-portfolio-more{margin-top:.8rem}.loan-portfolio-back{margin-bottom:.7rem}.loan-portfolio-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0}.loan-portfolio-facts dl>div{padding:.7rem;border-radius:.55rem;background:var(--surface-2)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-facts dl>div{background:var(--loan-dossier-fact-bg)}.loan-portfolio-facts dt{font-size:var(--font-sm);color:var(--muted)}.loan-portfolio-facts dd{margin:.2rem 0 0;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.loan-portfolio-history{margin-top:1.3rem}.loan-portfolio-history h3{margin:0 0 .75rem}.loan-portfolio-history ol{display:grid;gap:.55rem;padding-left:1.5rem}.loan-portfolio-history li{padding:.6rem;border-left:2px solid color-mix(in srgb,var(--accent-decor) 55%,var(--surface-2))}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-history li{border-left:2px solid var(--loan-dossier-rule)}.loan-portfolio-history li span{display:block;color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-history li span{color:var(--loan-dossier-muted)}.loan-portfolio-create{justify-self:start;min-height:44px;padding:.6rem .95rem;border:1px solid var(--primary-bg);border-radius:var(--radius-control, 11px);background:var(--primary-bg);color:var(--primary-fg);font:inherit;transition:box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.loan-portfolio-create:hover{box-shadow:var(--primary-shadow)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-create{border-color:var(--loan-dossier-primary-bg);border-radius:.65rem;background:var(--loan-dossier-primary-bg);color:var(--loan-dossier-primary-fg);transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-create:hover{background:var(--loan-dossier-primary-hover-bg);box-shadow:none}#loan-detail-title,#loan-request-title,#loan-agreement-title{scroll-margin-top:7rem}.loan-portfolio-detail>.loan-portfolio-create,.loan-agreement,.loan-portfolio-agreement,.loan-portfolio-notice{margin-top:1rem}.loan-portfolio-agreement h3:not(:where(.ui-help-dialog) *),.loan-agreement h3:not(:where(.ui-help-dialog) *){margin:0 0 .65rem}.loan-portfolio-notice{padding:.7rem .9rem;border-left:3px solid var(--accent-decor);border-radius:.5rem;background:var(--notice-ok-bg);color:var(--notice-ok-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-notice{border-left-color:var(--loan-dossier-notice-border);background:var(--loan-dossier-notice-bg);color:inherit}.loan-portfolio-missing{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--notice-warn-border);border-radius:.5rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);animation:nomi-content-enter var(--motion-content, .24s) var(--motion-enter, ease)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-portfolio-missing{border-left-color:var(--loan-dossier-missing-border);background:var(--loan-dossier-missing-bg);color:inherit}.loan-portfolio-missing p{margin:0 0 .35rem}.loan-portfolio-missing .loan-portfolio-back{margin:.5rem 0 0}.loan-agreement{animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.loan-workflow{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow{border:1px solid var(--loan-dossier-line);border-radius:.9rem;background:var(--loan-dossier-well-bg);box-shadow:none}.loan-workflow h3:not(:where(.ui-help-dialog) *),.loan-workflow h4:not(:where(.ui-help-dialog) *){margin:0}.loan-workflow p:not(:where(.ui-help-dialog) *){margin:0}.loan-workflow [role=note]{padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow [role=note]{border-left-color:var(--loan-dossier-missing-border);background:var(--loan-dossier-missing-bg);color:inherit}.loan-workflow fieldset{display:flex;flex-wrap:wrap;gap:1rem;margin:0;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow fieldset{border:1px solid var(--loan-dossier-line);border-radius:.55rem}.loan-workflow button:not(:where([class*=ui-])){min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow button:not(:where([class*=ui-])){border:1px solid var(--loan-dossier-steel);border-radius:.6rem;color:var(--loan-dossier-button-fg)}.loan-workflow>.loan-request-actions button:not(.loan-workflow-secondary){border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow>.loan-request-actions button:not(.loan-workflow-secondary){border-color:var(--loan-dossier-steel);background:var(--loan-dossier-primary-bg);color:var(--loan-dossier-primary-fg)}.loan-workflow-form{animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.loan-workflow-imported{display:grid;gap:.4rem;padding:.7rem .8rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow-imported{border:0;border-left:3px solid var(--loan-dossier-steel);border-radius:.4rem;background:var(--loan-dossier-info-bg);color:inherit}.loan-workflow .loan-workflow-imported[role=note]{border:1px solid var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow .loan-workflow-imported[role=note]{border:0;border-left:3px solid var(--loan-dossier-steel);background:var(--loan-dossier-info-bg);color:inherit}.loan-workflow-opening{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:0}.loan-workflow-opening>div{padding:.55rem;border-radius:.45rem;background:var(--surface);overflow-wrap:anywhere}.loan-workflow-opening dt{font-size:var(--font-md);color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-workflow-opening dt{color:var(--loan-dossier-label)}.loan-workflow-opening dd{margin:.15rem 0 0;font-weight:600}.loan-agreement-support{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.loan-agreement-choice{display:grid;gap:.45rem;min-width:0;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-agreement-choice{border:1px solid var(--loan-dossier-line-soft);border-radius:.6rem}.loan-agreement-choice legend{padding:0 .3rem;font-weight:650}.loan-request-fields .loan-agreement-choice label{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;font-weight:400}.loan-request .loan-agreement-choice input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;margin:.15rem 0 0;padding:0;flex:none}.loan-agreement-capacity-live{grid-column:1 / -1;min-width:0}.loan-agreement-capacity{display:grid;gap:.3rem;padding:.6rem .8rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);animation:loan-capacity-enter var(--motion-content, .24s) var(--motion-ease, ease)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-agreement-capacity{border:0;border-left:3px solid var(--loan-dossier-steel);border-radius:0;background:var(--loan-dossier-info-bg);color:inherit}.loan-agreement-capacity p{margin:0}@keyframes loan-capacity-enter{0%{opacity:.9}to{opacity:1}}.loan-agreement [role=note]{padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-agreement [role=note]{border-left-color:var(--loan-dossier-missing-border);background:var(--loan-dossier-missing-bg);color:inherit}.loan-request{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request{border:1px solid var(--loan-dossier-request-line);border-radius:.9rem;background:var(--loan-dossier-request-bg)}.loan-portfolio>.loan-request{border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.loan-request h2:not(:where(.ui-help-dialog) *){margin:0}.loan-request p:not(:where(.ui-help-dialog) *){margin:0}.loan-request-search,.loan-request-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;align-items:end}.loan-request-search label,.loan-request-fields label{display:grid;gap:.3rem;font-weight:650;min-width:0}.loan-request input,.loan-request select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request input,:where(.loan-portfolio>.loan-portfolio-detail) .loan-request select{border:1px solid var(--loan-dossier-input-border);border-radius:.55rem;color:inherit}.loan-request :is(input,textarea)::placeholder{color:var(--muted)}.loan-request input[type=file]{min-width:0}.loan-request-search ul{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.loan-request-search p,.loan-request-search [role=alert],.loan-request-search [role=status]{grid-column:1 / -1}.loan-request-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.loan-request button:not(:where([class*=ui-])){min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;transition:background-color var(--motion-fast, .16s) var(--motion-ease, ease),border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request button:not(:where([class*=ui-])){border:1px solid var(--loan-dossier-steel);border-radius:.6rem;color:var(--loan-dossier-button-fg)}.loan-request button:not(:where([class*=ui-])):hover{border-color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request button:not(:where([class*=ui-])):hover{background:var(--loan-dossier-button-hover-bg);border-color:var(--loan-dossier-steel)}.loan-request-actions button:first-child{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions button:first-child{border-color:var(--loan-dossier-steel);background:var(--loan-dossier-primary-bg);color:var(--loan-dossier-primary-fg)}.loan-request-actions button:first-child:hover{border-color:var(--primary-bg);box-shadow:var(--primary-shadow)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions button:first-child:hover{background:var(--loan-dossier-primary-hover-bg);border-color:var(--loan-dossier-steel);box-shadow:none}.loan-request-actions.loan-confirm-actions button:first-child{border-color:var(--line);background:var(--surface);color:var(--text)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions.loan-confirm-actions button:first-child{border-color:var(--loan-dossier-steel);background:var(--surface);color:var(--loan-dossier-button-fg)}.loan-request-actions.loan-confirm-actions button:first-child:hover{border-color:var(--muted);box-shadow:none}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions.loan-confirm-actions button:first-child:hover{background:var(--loan-dossier-button-hover-bg);border-color:var(--loan-dossier-steel)}.loan-request-actions.loan-confirm-actions button:last-child{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions.loan-confirm-actions button:last-child{border-color:var(--loan-dossier-steel);background:var(--loan-dossier-primary-bg);color:var(--loan-dossier-primary-fg)}.loan-request-actions.loan-confirm-actions button:last-child:hover{border-color:var(--primary-bg);box-shadow:var(--primary-shadow)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-actions.loan-confirm-actions button:last-child:hover{background:var(--loan-dossier-primary-hover-bg);border-color:var(--loan-dossier-steel);box-shadow:none}.loan-request button:not(:where([class*=ui-])):disabled{opacity:.6;cursor:wait}.loan-request>p[role=alert],.loan-request>form>p[role=alert],.loan-workflow-form>p[role=alert]{padding:.6rem .8rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.loan-request dialog:not(:where([class*=ui-])){width:min(32rem,calc(100vw - 2rem));max-width:100%;max-height:calc(100dvh - 2rem);margin:auto;overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);box-shadow:var(--shadow-hero);color:var(--text)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request dialog:not(:where([class*=ui-])){border:1px solid var(--loan-dossier-dialog-border);border-radius:.9rem;box-shadow:var(--loan-dossier-dialog-shadow);color:var(--loan-dossier-dialog-fg)}.loan-request dialog:not(:where([class*=ui-]))::backdrop{background:var(--scrim, rgba(13, 31, 28, .45))}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request dialog:not(:where([class*=ui-]))::backdrop{background:var(--loan-dossier-backdrop, #112b38a8)}.loan-request dialog[open]:not(:where([class*=ui-])){animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.loan-request dialog:not(:where([class*=ui-])) h3{margin:0 0 .65rem}.loan-request dialog .loan-request-actions{margin-top:1rem}@keyframes loan-request-enter{0%{opacity:.9;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loan-form-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.loan-form-head>:is(h2,h3,h4){min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.loan-portfolio-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.loan-portfolio-filters label:first-child,.loan-portfolio-filters button{grid-column:1 / -1}}@media(max-width:480px){.loan-portfolio-filters{grid-template-columns:1fr}.loan-portfolio-filters label:first-child{grid-column:auto}.loan-portfolio-list:not(.loan-portfolio-table) button{align-items:flex-start;flex-wrap:wrap}.loan-portfolio-list:not(.loan-portfolio-table) button>svg{margin-left:auto}}@media(prefers-reduced-motion:reduce){.loan-portfolio button,.loan-request button:not(:where([class*=ui-])){transition:none}.loan-request dialog[open]:not(:where([class*=ui-])),.loan-agreement,.loan-workflow-form,.loan-agreement-capacity{animation:none}.loan-workflow button:not(:where([class*=ui-])),.loan-portfolio-create{transition:none}.loan-portfolio-missing{animation:none}}.loan-installments{margin-top:1rem}.loan-installments h3{margin:0 0 .5rem}.loan-installments>p{margin:.5rem 0;color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installments>p{color:var(--loan-dossier-muted-strong)}.loan-installments-list{display:grid;gap:.55rem;padding-left:0;margin:.75rem 0 0;list-style:none}.loan-installments-list>li{padding:.6rem .7rem;border-left:3px solid color-mix(in srgb,var(--accent-decor) 55%,var(--surface-2));border-radius:.35rem;background:var(--surface-2);overflow-wrap:anywhere}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installments-list>li{border-left:3px solid var(--loan-dossier-rule);background:var(--loan-dossier-item-bg)}.loan-installments-list p{margin:0;font-variant-numeric:tabular-nums}.loan-installments-list ul{margin:.35rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:var(--font-md)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installments-list ul{color:var(--loan-dossier-muted)}.loan-installment-state{color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state{color:var(--loan-dossier-muted)}.loan-installment-state.is-applied,.loan-installment-state.is-covered{color:var(--chip-ok-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state.is-applied,:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state.is-covered{color:var(--loan-dossier-ok-fg)}.loan-installment-state.is-partial,.loan-installment-state.is-pending,.loan-installment-state.is-unapplied{color:var(--chip-wait-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state.is-partial,:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state.is-pending,:where(.loan-portfolio>.loan-portfolio-detail) .loan-installment-state.is-unapplied{color:var(--loan-dossier-wait-fg)}.loan-portfolio-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:0 0 .8rem}.loan-portfolio-totals>div{padding:.55rem .7rem;border-radius:.55rem;background:var(--surface-2)}.loan-portfolio-totals dt{font-size:var(--font-sm);color:var(--muted)}.loan-portfolio-totals dd{margin:.15rem 0 0;font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.loan-balance{margin-top:1rem}.loan-balance h3{margin:0 0 .5rem}.loan-balance>p{margin:.5rem 0}.loan-balance-status{font-weight:650}.loan-balance-status.is-negative{color:var(--chip-bad-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-status.is-negative{color:var(--loan-dossier-bad-fg)}.loan-balance-help{color:var(--muted);font-size:var(--font-md)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-help{color:var(--loan-dossier-muted)}.loan-balance [role=note]{padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance [role=note]{border-left-color:var(--loan-dossier-missing-border);background:var(--loan-dossier-missing-bg);color:inherit}.loan-balance-list{display:grid;gap:.5rem;padding-left:0;margin:.75rem 0 0;list-style:none}.loan-balance-list>li{padding:.55rem .7rem;border-left:3px solid color-mix(in srgb,var(--accent-decor) 55%,var(--surface-2));border-radius:.35rem;background:var(--surface-2);overflow-wrap:anywhere}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-list>li{border-left:3px solid var(--loan-dossier-rule);background:var(--loan-dossier-item-bg)}.loan-balance-list p{margin:0}.loan-balance-amounts{color:var(--muted);font-variant-numeric:tabular-nums}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-amounts{color:var(--loan-dossier-muted)}.loan-balance-amounts .is-down{color:var(--chip-ok-fg);font-weight:650}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-amounts .is-down{color:var(--loan-dossier-ok-fg)}.loan-balance-amounts .is-up{color:var(--text);font-weight:650}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-amounts .is-up{color:var(--loan-dossier-control-fg)}.loan-balance-note{color:var(--muted);font-size:var(--font-md)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-note{color:var(--loan-dossier-muted)}.loan-balance>.loan-portfolio-create{margin-top:.9rem}.loan-balance-form{margin-top:.9rem;animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.loan-balance-form .loan-balance-help{grid-column:1 / -1;margin:0}.loan-balance-form small{font-weight:400;color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-balance-form small{color:var(--loan-dossier-muted)}@media(prefers-reduced-motion:reduce){.loan-balance-form{animation:none}}.third-party,.obligation-requests{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.obligation-requests-head h2:not(:where(.ui-help-dialog) *){margin:.25rem 0 .4rem}.obligation-requests-head p:not(:where(.ui-help-dialog) *){margin:0;max-width:70ch}.third-party h3:not(:where(.ui-help-dialog) *),.obligation-requests h3:not(:where(.ui-help-dialog) *){margin:0 0 .6rem}.third-party h4:not(:where(.ui-help-dialog) *){margin:.9rem 0 .5rem;font-size:var(--font-lg)}.third-party-search{grid-template-columns:minmax(12rem,1fr) auto}.third-party-search ul{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.third-party-search ul button{background:var(--surface);color:var(--text);border-color:var(--line)}.third-party-search [role=status],.third-party-search [role=alert]{grid-column:1 / -1}.third-party .loan-portfolio-results-head{flex-wrap:wrap}.loan-self-requests-title{display:flex;align-items:center;gap:8px;min-width:0}.third-party-evaluation-state [role=note]{margin:0;padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.third-party-evaluation-state .loan-installments-list{margin-top:.75rem}.third-party-settlement-scope{display:grid;gap:.75rem;margin-top:1rem}.third-party-settlement-scope [role=note]{margin:0;padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.third-party-settlement-scope .loan-installments-list{margin-top:.25rem}.third-party-evaluation,.third-party-dossier-form,.obligation-request-form{margin-top:1rem;animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.third-party-evaluation h3,.third-party-dossier-form h3,.obligation-request-form h3{margin:0}.loan-request textarea{width:100%;min-height:5.5rem;padding:.55rem .7rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);resize:vertical}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request textarea{border:1px solid var(--loan-dossier-input-border);border-radius:.55rem;color:inherit}.loan-request input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin:.15rem 0 0;padding:0;flex:none}.loan-request-fields .obligation-request-note{grid-column:1 / -1}.loan-request-fields small,.third-party-requests label small{font-weight:400;color:var(--muted)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-request-fields small{color:var(--loan-dossier-muted)}.third-party-requests{display:grid;gap:.6rem}.third-party-requests>p{margin:0;color:var(--muted)}.third-party-requests .loan-portfolio-results-head label{display:flex;align-items:center;gap:.4rem;font-weight:650}.third-party-requests select,.third-party-decision select,.third-party-decision input{min-height:44px;padding:.45rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.third-party-requests .loan-request-actions{margin-top:.5rem}.third-party-decision{margin-top:.6rem;padding:.7rem;border-radius:.6rem;background:var(--surface);animation:loan-capacity-enter var(--motion-content, .24s) var(--motion-ease, ease)}.third-party-decision label{display:grid;gap:.3rem;font-weight:650}.third-party-decision button{min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit}.third-party-decision .loan-request-actions button:first-child{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-fg)}.obligation-request-state{font-weight:650}.obligation-request-state.is-registered{color:var(--chip-ok-fg)}.obligation-request-state.is-rejected{color:var(--chip-bad-fg)}.obligation-request-state.is-pending{color:var(--chip-wait-fg)}@media(max-width:480px){.third-party-search{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.third-party-evaluation,.third-party-dossier-form,.obligation-request-form,.third-party-decision{animation:none}.third-party-decision button{transition:none}}.loan-own-plan{display:grid;gap:.6rem;margin-top:.75rem;padding:.8rem .9rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);animation:loan-capacity-enter var(--motion-content, .24s) var(--motion-ease, ease)}.loan-own-plan h4{margin:0;font-size:var(--font-lg)}.loan-own-plan p{margin:0;overflow-wrap:anywhere}.loan-own-schedule{margin-top:.4rem}.loan-own-schedule summary{display:flex;align-items:center;min-height:44px;font-weight:650;color:var(--text);cursor:pointer}.loan-own-schedule-scroll{max-height:16rem;overflow:auto;max-width:100%}.loan-own-schedule table{width:100%;max-width:24rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.loan-own-schedule caption{padding:.35rem 0;color:var(--muted);font-size:var(--font-md);text-align:left}.loan-own-schedule th,.loan-own-schedule td{padding:.3rem .5rem;border-bottom:1px solid var(--hairline);text-align:left}.loan-own-schedule td{text-align:right}.loan-request-prefill{margin:0 0 .75rem;padding:.6rem .8rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);overflow-wrap:anywhere}.loan-self-request-link p{margin:.5rem 0 0}.loan-self-request-link [role=alert],.loan-self-requests li [role=alert]{padding:.6rem .8rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}:where(.loan-portfolio>.loan-portfolio-detail) .loan-self-request-link [role=alert]{border:0;border-left:3px solid var(--loan-dossier-bad-fg);border-radius:0;background:var(--loan-dossier-bad-bg);color:inherit}.obligation-request-state.is-cancelled,.obligation-request-state.is-withdrawn{color:var(--muted)}@media(prefers-reduced-motion:reduce){.loan-own-plan{animation:none}}.loan-self-requests .loan-portfolio-results-head{flex-wrap:wrap;min-width:0}.loan-self-requests .loan-portfolio-results-head>*{min-width:0;max-width:100%}.loan-self-requests .loan-portfolio-results-head label{flex-wrap:wrap}.loan-self-requests .loan-portfolio-results-head select{max-width:100%;min-width:0}.third-party-revise-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.third-party-revise-actions .loan-portfolio-more{margin-top:0}.third-party-revision-form{margin-top:1rem;animation:loan-request-enter var(--motion-panel, .28s) var(--motion-enter, ease)}.third-party-revision-form h3{margin:0}.third-party-revision-form [role=note]{padding:.6rem .8rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.third-party-field-help{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere}.third-party-block,.third-party-picker{grid-column:1 / -1;display:grid;gap:.6rem;min-width:0;margin:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.third-party-block>legend,.third-party-picker>legend,.third-party-beneficiary>legend{padding:0 .3rem;font-weight:650}.third-party-beneficiary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem;min-width:0;margin:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.5rem}.loan-request-fields .third-party-check{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;font-weight:400}.third-party-picked{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.third-party-picked p{margin:0;overflow-wrap:anywhere}.third-party-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.third-party-picker-results{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.third-party-plain-list{margin:0;padding-left:1rem;font-weight:600}.third-party-warnings{margin:.6rem 0 0;padding:.6rem .8rem .6rem 1.6rem;border-left:3px solid var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.third-party-history,.third-party-remittance-link{margin-top:1rem}.third-party-history h4,.third-party-remittance-link h4{margin:0 0 .5rem}.third-party-history-list summary{display:flex;align-items:center;min-height:44px;color:var(--text);cursor:pointer}.third-party-history-list summary:focus-visible,.third-party-history-list li:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.third-party-remittance-link p{margin:0;max-width:70ch}.third-party-remittance-link a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:480px){.third-party-picker-search{grid-template-columns:1fr}.third-party-revise-actions .loan-portfolio-more{width:100%}}@media(prefers-reduced-motion:reduce){.third-party-revision-form{animation:none}}.third-party-remittance-closures{animation:loan-request-enter var(--motion-content, .24s) var(--motion-enter, ease)}.third-party-remittance-closures p,.third-party-remittance-instructions p{overflow-wrap:anywhere}.third-party-remittance-totals{margin:.6rem 0}.third-party-remittance-instructions{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.third-party-remittance-instructions li{min-width:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.5rem}.third-party-remittance-instructions p{margin:0}.obligation-request-state.is-confirmed{color:var(--chip-ok-fg)}.obligation-request-state.is-voided,.obligation-request-state.is-exported{color:var(--muted)}.obligation-request-state.is-unknown,.third-party-remittance-overdue{color:var(--chip-bad-fg);font-weight:650}.third-party-dossier-remittances h4:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.third-party-remittance-closures{animation:none}}.loan-portfolio .ui-page-header{margin-bottom:0}.loan-portfolio .ui-page-actions{display:flex;flex-wrap:wrap;gap:10px}.loan-portfolio .ui-stats{margin:0}.loan-portfolio-action,.loan-portfolio-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;font-weight:600;white-space:nowrap;transition:border-color var(--motion-fast, .16s) var(--motion-ease, ease),box-shadow var(--motion-fast, .16s) var(--motion-ease, ease)}.loan-portfolio-action:hover:not(:disabled){border-color:var(--muted)}.loan-portfolio-primary{border:0;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow)}.loan-portfolio :is(.loan-portfolio-action,.loan-portfolio-primary):focus-visible,.loan-portfolio-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loan-portfolio .ui-list-more>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.loan-portfolio-inbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-decor)}.loan-portfolio-inbox p{flex:1 1 16rem;min-width:0;margin:0;overflow-wrap:anywhere}.loan-portfolio-inbox span{color:var(--muted)}.loan-portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.loan-portfolio-search{display:flex;flex:1 1 15rem;align-items:center;gap:8px;min-width:0;max-width:24rem;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--muted)}.loan-portfolio-search:focus-within{border-color:var(--accent)}.loan-portfolio-search input{flex:1;min-width:0;min-height:42px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-control)}.loan-portfolio .loan-portfolio-search input:focus-visible{outline:none}.loan-portfolio-search:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.loan-portfolio-select{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--muted);font-size:var(--font-control);font-weight:600}.loan-portfolio-select select{min-width:0;max-width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-control);font-weight:500}.loan-portfolio-hint{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--font-sm)}.loan-portfolio-index{min-height:0;padding:0;border:0;background:transparent}.loan-portfolio-index .loan-portfolio-results-head{align-items:baseline;margin-bottom:10px}.loan-portfolio-index .loan-portfolio-results-head h2{margin:0}.loan-portfolio-index .loan-portfolio-results-head span{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.loan-portfolio-loading,.loan-portfolio-empty{margin:0 0 10px;color:var(--muted)}.loan-portfolio-empty{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.loan-portfolio-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.loan-portfolio-error p{flex:1 1 14rem;margin:0}.loan-portfolio .ui-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.loan-portfolio .ui-list-row:disabled{cursor:wait;opacity:.6}.loan-portfolio .ui-list-row[aria-current=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent-decor)}.loan-portfolio-table .ui-list-cell strong,.loan-portfolio-table .ui-list-cell small{display:block}.loan-portfolio-table .ui-list-cell strong{font-weight:600}.loan-portfolio-table .ui-list-cell-last strong{font-weight:650;letter-spacing:-.02em}.loan-portfolio-table .ui-list-cell small{margin-top:2px;color:var(--muted);font-size:var(--font-sm)}.loan-row-paid{display:flex;flex-direction:column;gap:6px;min-width:0}.loan-row-paid-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;color:var(--muted);font-size:var(--font-xs)}.loan-row-percent{color:var(--text);font-weight:600}.loan-row-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.loan-row-bar .ui-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-decor),var(--mint))}.loan-row-none{color:var(--muted)}@media(max-width:480px){.loan-portfolio-search{max-width:none;flex-basis:100%}.loan-portfolio .ui-page-actions{width:100%}.loan-portfolio-action,.loan-portfolio-primary{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.loan-portfolio-action,.loan-portfolio-primary{transition:none}}.loan-portfolio>.loan-portfolio-detail{display:grid;gap:16px;min-width:0;min-height:0;padding:0;border:0;background:transparent}.loan-portfolio>.loan-portfolio-detail .loan-portfolio-back{justify-self:start;margin:0;border-color:var(--line);background:var(--surface);color:var(--text)}.loan-detail-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-width:0}.loan-detail-head-copy{flex:1 1 18rem;min-width:0}.loan-detail-title{font-size:var(--font-2xl);line-height:var(--leading-2xl)}.loan-portfolio>.loan-portfolio-detail .loan-detail-head h2{margin:0;color:var(--text);overflow-wrap:anywhere}.loan-detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--muted);font-size:var(--font-md)}.loan-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.loan-detail-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.loan-detail-balance{--ring-color: color-mix(in srgb, var(--mint) 65%, var(--hero-fg));min-width:0;padding:18px 22px 22px;border-radius:var(--radius-card, 18px);background:var(--hero-bg);color:var(--hero-fg);box-shadow:var(--shadow-hero)}.loan-detail-balance-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.loan-detail-balance-head h3{margin:0;color:var(--hero-muted)}.loan-detail-balance-body{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:8px}.loan-detail-balance-figures{flex:1 1 12rem;min-width:0}.loan-detail-balance-big{margin:8px 0 0;font-size:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.loan-detail-balance-of{margin:4px 0 0;color:var(--hero-muted);font-size:var(--font-sm)}.loan-detail-balance-kv{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0}.loan-detail-balance-kv dt{color:var(--hero-muted);font-size:var(--font-xs)}.loan-detail-balance-kv dd{margin:2px 0 0;font-size:var(--font-md);font-weight:600}.loan-detail-progress{display:grid;gap:12px;min-width:0;padding:18px 22px 22px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.loan-detail-progress h3{margin:0}.loan-detail-next{margin:0;font-weight:600;overflow-wrap:anywhere}.loan-portfolio>.loan-portfolio-detail .loan-detail-record dl>div,.loan-portfolio>.loan-portfolio-detail .loan-self-request-link dl>div{background:var(--surface-2)}.loan-portfolio>.loan-portfolio-detail .loan-portfolio-facts dt{color:var(--muted)}.loan-detail-tabs{display:grid;gap:14px;min-width:0}.loan-detail-tabs .ui-tab-panel{min-width:0;padding:18px 22px 22px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface)}.loan-detail-tabs .ui-tab-panel>*{margin-top:0}.loan-portfolio>.loan-portfolio-detail .loan-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0 24px;margin:0}.loan-portfolio>.loan-portfolio-detail .loan-detail-facts>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.loan-portfolio>.loan-portfolio-detail .loan-detail-facts dt{font-size:var(--font-sm)}.loan-portfolio>.loan-portfolio-detail .loan-detail-facts dd{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-md);font-weight:600;text-align:right}.loan-portfolio-agreement .ui-disclosure{margin-top:12px}.loan-detail-empty{margin:0;color:var(--muted)}@media(max-width:980px){.loan-detail-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.loan-detail-balance,.loan-detail-progress,.loan-detail-tabs .ui-tab-panel{padding:16px}.loan-detail-balance-big{font-size:var(--font-display)}.loan-portfolio>.loan-portfolio-detail .loan-detail-facts dd{text-align:left}}@media(prefers-reduced-motion:no-preference){.loan-detail-head{animation:nomi-heading-enter var(--motion-content, .24s) var(--motion-enter, ease)}}.payroll-reminders-screen{max-width:1180px;margin:0 auto;padding:clamp(1.3rem,3vw,3rem);color:var(--tone-ink-1)}.payroll-reminders-screen>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.payroll-reminders-screen>header span{display:block;margin-top:.55rem;color:var(--muted)}.payroll-reminders-refresh{display:flex;align-items:center;gap:.65rem;min-height:48px}.payroll-reminders-refresh>span{min-width:6.5rem;margin:0;text-align:right;font-size:var(--font-xs)}.payroll-reminders-screen>header button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-tint-strong);border-radius:16px;background:var(--surface);color:var(--accent);box-shadow:0 10px 30px color-mix(in srgb,var(--forest) 7%,transparent);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.payroll-reminders-screen>header button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in srgb,var(--forest) 12%,transparent)}.payroll-reminders-screen ol{display:grid;gap:.75rem;padding:0;list-style:none}.payroll-reminders-screen li{display:flex;gap:1rem;padding:1.15rem;border:1px solid var(--line-tint);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--forest) 6%,transparent);transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.payroll-reminders-screen li:hover{transform:translateY(-2px);border-color:var(--tone-rule-hover-2)}.payroll-reminders-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.payroll-reminders-screen li p{margin:.3rem 0;color:var(--tone-ink-14)}.payroll-reminders-screen li small{color:var(--muted)}.payroll-reminders-empty,.payroll-reminders-loading{text-align:center;padding:4rem 1rem;border:1px dashed var(--line-tint-strong);border-radius:24px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--tone-ink-21)}.payroll-reminders-empty svg{color:var(--accent-decor)}.payroll-reminders-empty h2{margin:.7rem 0 .3rem;color:var(--tone-ink-1)}.payroll-reminders-empty p{max-width:540px;margin:auto}.payroll-reminders-loading span{display:block;width:42px;height:42px;margin:0 auto 1rem;border:3px solid var(--line-tint);border-top-color:var(--tone-rule-green-2);border-radius:50%;animation:payroll-reminders-spin .8s linear infinite}.payroll-reminders-loading p{margin:0}.payroll-reminders-refresh .is-spinning{animation:payroll-reminders-spin .8s linear infinite}.payroll-reminders-error{padding:1rem;border:1px solid var(--notice-bad-border);border-radius:16px;background:var(--notice-bad-bg);color:var(--tone-red-ink-1)}.payroll-reminders-more{min-height:44px;padding:.7rem 1rem;border:1px solid var(--line-tint-strong);border-radius:14px;background:var(--surface);color:var(--tone-ink-9);font:inherit;font-weight:700}@keyframes payroll-reminders-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.payroll-reminders-screen>header{align-items:center}.payroll-reminders-screen,.payroll-reminders-screen li{padding:1rem}.payroll-reminders-refresh>span{display:none}}@media(prefers-reduced-motion:reduce){.payroll-reminders-screen *{transition:none!important}.payroll-reminders-loading span,.payroll-reminders-refresh .is-spinning{animation:none}}.payroll-reminders-embedded{max-width:none;padding:0}.payroll-reminders-embedded>header{margin-bottom:1rem}.payroll-reminders-embedded h2{margin:0;color:var(--accent-dark)}.payroll-reminders-embedded>header span{margin-top:.35rem;font-size:var(--font-md)}.approvals-hub{display:grid;gap:12px;min-width:0}.approvals-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.approvals-panel{min-width:0}.approval-delegations,.approval-requests{display:grid;gap:.9rem;min-width:0;margin:0 0 1.2rem;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.delegation-grant{display:grid;gap:.7rem}.delegation-grant>button{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.delegation-types{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.delegation-types li{display:grid;gap:.1rem;min-width:0;padding:.6rem .8rem;font-size:var(--font-md)}.delegation-types li+li{border-top:1px solid var(--hairline)}.delegation-types span{color:var(--muted);overflow-wrap:anywhere}.delegation-list{display:grid;gap:.5rem;min-width:0}.delegation-list h3{margin:.2rem 0 0}.delegation-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.delegation-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;min-width:0;padding:.8rem .95rem}.delegation-item+.delegation-item{border-top:1px solid var(--hairline)}.delegation-item>div{display:grid;gap:.25rem;min-width:0;flex:1 1 16rem}.delegation-item small{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.delegation-item small .ui-chip{letter-spacing:normal;text-transform:none}.delegation-item strong{overflow-wrap:anywhere}.delegation-item p{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.45;overflow-wrap:anywhere}.delegation-item.is-revoked,.delegation-item.is-expired{background:var(--surface-2)}.delegation-item button{display:inline-flex;align-items:center;gap:.35rem;min-height:42px}.delegation-note,.delegation-empty{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5}.delegation-form{display:grid;gap:.75rem}.delegation-window{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.delegation-window input{min-width:0}.approval-request-state .ui-chip{white-space:normal}.approval-request-reason{padding:.45rem .6rem;border-left:3px solid var(--notice-bad-border);border-radius:0 var(--radius-control, 11px) var(--radius-control, 11px) 0;background:var(--notice-bad-bg);color:var(--notice-bad-fg)!important}.approval-inbox-history{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;flex:0 0 auto}.approval-history{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box;display:grid;gap:.5rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface-2)}.approval-history h4{margin:0;font-size:var(--font-md);font-weight:650}.approval-history ol,.approval-history ul{display:grid;gap:.4rem;min-width:0;margin:0;padding-left:1.1rem}.approval-history li{min-width:0}.approval-history p,.approval-history li{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.45;overflow-wrap:anywhere}.approval-history .is-annulled{text-decoration:line-through;text-decoration-thickness:1px}.approval-history .approval-history-revisions>li+li{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hairline)}.approval-history ol{list-style:none;padding-left:0}.approval-history .approval-history-stages{padding-left:.9rem;border-left:2px solid var(--line)}.approval-history ul{list-style:disc;padding-left:1.1rem}@media(prefers-reduced-motion:no-preference){.approval-delegations,.approval-requests,.approval-history{opacity:1;transition:opacity var(--motion-content) var(--motion-enter)}@starting-style{.approval-delegations,.approval-requests,.approval-history{opacity:.9}}}@media(max-width:480px){.approval-delegations,.approval-requests{padding:16px 14px}.approvals-views .ui-seg{width:100%}.approvals-views .ui-seg-option{flex:1 1 calc(50% - 2px);justify-content:center}.delegation-item button,.delegation-grant>button,.approval-inbox-history{width:100%;justify-content:center}}.inbox-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;color:var(--text)}.inbox-screen .ui-page-header{margin-bottom:4px}.approval-inbox{display:grid;gap:.9rem;min-width:0;margin:0 0 1.2rem;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.approval-inbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.approval-inbox-heading>div{min-width:0}.approval-inbox-title{display:flex;align-items:center;gap:8px}.approval-inbox-heading h2{display:inline-flex;align-items:center;gap:.5rem;margin:0}.approval-inbox-heading h2 svg{flex:none;color:var(--accent)}.approval-inbox-heading h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.approval-inbox-refresh{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.approval-inbox-refresh span{color:var(--muted);font-size:var(--font-sm)}.approval-inbox-refresh .icon-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:inherit;cursor:pointer}.approval-inbox-refresh .icon-button:hover,.approval-inbox-refresh .icon-button:focus-visible{background:var(--surface-2);border-color:var(--accent)}.approval-inbox-refresh .icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.approval-inbox-refresh .icon-button[aria-disabled=true]{color:var(--muted);cursor:progress}.approval-inbox .is-spinning{animation:approval-inbox-spin 1s linear infinite}@keyframes approval-inbox-spin{to{transform:rotate(360deg)}}.approval-inbox-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.75rem .9rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-md)}.approval-inbox-error p{flex:1 1 14rem;margin:0;overflow-wrap:anywhere}.approval-inbox-notice{margin:0;padding:.75rem .9rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-md);outline:none;overflow-wrap:anywhere}.approval-inbox-notice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.approval-inbox-notice.is-empty{display:none}.approval-inbox-separated{display:flex;gap:.6rem;align-items:flex-start;margin:0;padding:.75rem .9rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-md);line-height:1.5}.approval-inbox-separated svg{flex:none;margin-top:.15rem}.approval-inbox-separated p{margin:0;overflow-wrap:anywhere}.approval-inbox-loading{display:flex;align-items:center;gap:.7rem;min-height:56px;color:var(--muted);font-size:var(--font-md)}.approval-inbox-loading span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:approval-inbox-spin .9s linear infinite}.approval-inbox-loading p{margin:0}.approval-inbox-empty{display:grid;justify-items:start;gap:.35rem;min-height:56px;padding:.4rem 0}.approval-inbox-empty svg{color:var(--accent)}.approval-inbox-empty h3{margin:.2rem 0 0}.approval-inbox-empty p{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5}.approval-inbox-list{display:grid;margin:0 -22px;padding:0;list-style:none;border-top:1px solid var(--hairline)}.approval-inbox-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1rem;min-width:0;padding:14px 22px;border-bottom:1px solid var(--hairline);background:transparent}.approval-inbox-item:last-child{border-bottom:0}.approval-inbox-item:hover{background:color-mix(in srgb,var(--background) 50%,var(--surface))}.approval-inbox-item-copy{display:grid;gap:.25rem;min-width:0;flex:1 1 16rem}.approval-inbox-item-copy small{color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.approval-inbox-item-copy strong{font-size:var(--font-md);font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.approval-inbox-item-copy p{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.45;overflow-wrap:anywhere}.approval-inbox-item-copy .ui-chip{white-space:normal}.approval-inbox-open{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;flex:0 0 auto}.approval-inbox-open[aria-disabled=true]{cursor:progress}.approval-inbox-more{justify-self:start;min-height:42px}@media(prefers-reduced-motion:no-preference){.approval-inbox-refresh .icon-button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.approval-inbox-item{opacity:1;transition:opacity var(--motion-content) var(--motion-enter),background-color var(--motion-fast) var(--motion-ease)}.approval-inbox-separated{opacity:1;transition:opacity var(--motion-content) var(--motion-enter)}@starting-style{.approval-inbox-item,.approval-inbox-separated{opacity:.9}}}@media(max-width:480px){.approval-inbox{padding:16px 14px}.approval-inbox-list{margin:0 -14px}.approval-inbox-item{padding:12px 14px}.approval-inbox-open{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.approval-inbox .is-spinning,.approval-inbox-loading span{animation:none!important}}.revision-decision{display:grid;gap:.75rem;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2);color:var(--text)}.revision-decision p{margin:0;color:var(--muted);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.revision-decision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.revision-decision-heading h3{display:inline-flex;align-items:center;gap:.45rem;margin:0;overflow-wrap:anywhere}.revision-decision-heading h3 svg{flex:none;color:var(--accent)}.revision-decision-heading h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.revision-decision-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px}.revision-decision-heading .icon-button{display:inline-flex;flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:inherit;cursor:pointer}.revision-decision-heading .icon-button:hover,.revision-decision-heading .icon-button:focus-visible{border-color:var(--accent)}.revision-decision-heading .icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.revision-decision-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:0}.revision-decision-totals div{min-width:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-control, 11px);background:var(--surface)}.revision-decision-totals dt{color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.revision-decision-totals dd{margin:.15rem 0 0;font-size:var(--font-lg);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.revision-decision-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-md)!important}.revision-decision .revision-decision-note{padding:.6rem .75rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg)}.revision-decision-actions{display:flex;flex-wrap:wrap;gap:.6rem}.revision-decision-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}@media(prefers-reduced-motion:no-preference){.revision-decision{opacity:1;transition:opacity var(--motion-content) var(--motion-enter)}@starting-style{.revision-decision{opacity:.9}}.revision-decision-heading .icon-button{transition:border-color var(--motion-fast) var(--motion-ease)}}@media(max-width:480px){.revision-decision{padding:14px 12px}.revision-decision-actions button{flex:1 1 100%;justify-content:center}}.performance-shell{max-width:1320px;min-width:0;margin:0 auto;padding:2.45rem clamp(1rem,3vw,2.5rem) 4rem;color:var(--text)}.performance-shell button:not([class*=ui-]){min-height:44px;cursor:pointer;font:inherit}.performance-shell button:not([class*=ui-]):disabled{cursor:default;opacity:.5}.performance-shell :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.performance-responses-shell button:not([class*=ui-]){min-height:44px;cursor:pointer;font:inherit}.performance-responses-shell button:not([class*=ui-]):disabled{cursor:default;opacity:.5}.performance-responses-shell :is(button,input,textarea,summary,dialog):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.performance-eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.performance-primary,.performance-secondary,.performance-icon,.performance-link,.performance-return{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-control, 11px);font-size:var(--font-md);font-weight:600}.performance-primary{padding:.74rem 1rem;border:0;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--primary-shadow);transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.performance-primary:hover:not(:disabled){transform:translateY(-1px)}.performance-secondary,.performance-icon,.performance-return{padding:.7rem .9rem;border:1px solid var(--line);background:var(--surface);color:var(--text)}.performance-icon{width:44px;padding:0;flex:none}.performance-return{margin:.25rem 0 1rem}.performance-link{width:fit-content;padding:.55rem .2rem;border:0;background:none;color:var(--accent)}.performance-notice,.performance-error{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--notice-ok-border);border-radius:.78rem;background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-xs);line-height:1.6}.performance-error{justify-content:space-between;border-color:var(--notice-bad-border);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.performance-error strong{font-size:var(--font-sm)}.performance-error p{margin:.2rem 0 0}.performance-error button{padding:.55rem .8rem;border:1px solid var(--notice-bad-border);border-radius:.55rem;background:var(--surface);color:inherit}.performance-layout{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.45fr);align-items:start;gap:1.2rem}.performance-list{display:flex;min-width:0;flex-direction:column;gap:.75rem}.performance-list .ui-list{margin-bottom:0}.performance-stage{min-width:0;min-height:30rem;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.performance-cycle-name{display:flex;min-width:0;flex-direction:column;gap:.2rem}.performance-cycle-name strong{overflow-wrap:anywhere;font-weight:600}.performance-cycle-name small{color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.performance-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem}.performance-list-heading>div{display:flex;align-items:center;gap:.55rem}.performance-list-heading span{display:grid;min-width:1.8rem;height:1.8rem;padding:0 .4rem;place-items:center;border-radius:999px;background:var(--chip-done-bg);color:var(--chip-done-fg);font-size:var(--font-sm);font-weight:700;font-variant-numeric:tabular-nums}.performance-list-heading p{margin:0;font-size:var(--font-md);font-weight:600}.performance-list-heading small{color:var(--muted);font-size:var(--font-sm)}.performance-empty{border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.performance-empty,.performance-welcome{display:flex;min-height:26rem;align-items:center;justify-content:center;flex-direction:column;padding:2.5rem 1.4rem;color:var(--muted);text-align:center}.performance-empty>span,.performance-welcome>span{display:grid;width:3.6rem;height:3.6rem;place-items:center;border-radius:1rem;background:var(--accent-soft);color:var(--muted)}.performance-empty h2,.performance-welcome h2{margin:1rem 0 .5rem;color:var(--text)}.performance-empty p,.performance-welcome p{max-width:25rem;margin:0;font-size:var(--font-xs);line-height:1.75}.performance-empty button{margin-top:1.1rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:var(--accent);font-size:var(--font-xs);font-weight:600}.performance-detail{min-width:0;padding:1.35rem}.performance-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline)}.performance-detail h2{margin:0;overflow-wrap:anywhere}.performance-detail>header p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:var(--font-xs)}.performance-summary{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:.6rem;padding:1.15rem 0}.performance-summary>div{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.78rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2);color:var(--muted)}.performance-summary span{min-width:0;color:var(--text);font-size:var(--font-xs);line-height:1.55}.performance-summary small{display:block;margin-bottom:.2rem;color:var(--muted);font-size:var(--font-2xs);letter-spacing:.08em;text-transform:uppercase}.performance-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:1rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.performance-dates dt{margin-bottom:.3rem;color:var(--muted);font-size:var(--font-xs)}.performance-dates dd{margin:0;color:var(--text);font-size:var(--font-xs);line-height:1.5}.performance-reviewers{padding:1.15rem 0 0}.performance-reviewers ul:first-child{margin-top:0}.performance-detail .ui-card{margin:0;box-shadow:none}.performance-detail-actions{display:flex;flex:none;align-items:center;gap:.5rem}.performance-steps{padding:1.1rem 0 .2rem}.performance-review-case>.performance-steps{padding:.2rem 0 1rem}.performance-privacy-line{display:flex;align-items:center;gap:.45rem;margin:-10px 0 18px;color:var(--muted);font-size:var(--font-sm)}.performance-reviewers ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0;padding:0;list-style:none}.performance-reviewers li{display:flex;align-items:center;gap:.48rem;max-width:100%;padding:.5rem .65rem;border-radius:.5rem;background:var(--accent-soft)}.performance-reviewers li>span:first-child{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--accent-decor)}.performance-reviewers li>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.12rem}.performance-reviewers li strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-xs)}.performance-reviewers li small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.performance-reviewers p{margin:0;color:var(--muted);font-size:var(--font-xs);line-height:1.6}.performance-policy{border:1px solid var(--line);border-radius:.8rem;background:var(--surface-2)}.performance-policy summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;cursor:pointer}.performance-policy summary>span{display:flex;align-items:center;gap:.5rem;font-size:var(--font-xs);font-weight:650}.performance-policy summary small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.performance-policy>div{padding:0 .95rem .95rem}.performance-policy>div>p{color:var(--muted);font-size:var(--font-xs);line-height:1.65}.performance-competencies{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.performance-competencies section{display:flex;gap:.55rem;padding:.7rem;border-radius:.6rem;background:var(--surface)}.performance-competencies section>span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.performance-competencies h4{margin:0 0 .35rem;font-size:var(--font-xs)}.performance-competencies ul{margin:0;padding-left:.9rem;color:var(--muted);font-size:var(--font-xs);line-height:1.55}.performance-scale{padding-top:.7rem;border-top:1px solid var(--hairline)}.performance-history{padding:1.2rem 0 0}.performance-history ol{margin:0;padding:0;list-style:none}.performance-history li:first-child button{border-top:0}.performance-history li button{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem .4rem;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--text);text-align:left}.performance-history li button:hover,.performance-history li button[aria-current=true]{background:var(--surface-2)}.performance-history li span{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent-decor)}.performance-history li strong{font-size:var(--font-xs)}.performance-history li small{color:var(--muted);font-size:var(--font-xs)}.performance-history-limit{color:var(--notice-warn-fg);font-size:var(--font-sm)}.performance-detail>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--hairline)}.performance-locked,.performance-policy-note,.performance-confirm{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--accent-soft);color:var(--text)}.performance-locked>div{min-width:0}.performance-locked .performance-secondary{margin-top:.7rem}.performance-locked p,.performance-policy-note p,.performance-confirm p{margin:0;font-size:var(--font-xs);line-height:1.65}.performance-locked strong,.performance-policy-note strong,.performance-confirm strong{font-size:var(--font-xs)}.performance-frozen-reference{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.7rem .8rem;border:1px solid var(--notice-warn-border);border-radius:.65rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55}.performance-editor{display:flex;flex-direction:column;gap:.95rem}.performance-editor label{display:flex;flex-direction:column;gap:.38rem;color:var(--text);font-size:var(--font-xs);font-weight:600}.performance-editor input,.performance-editor textarea{width:100%;min-height:44px;padding:.72rem .78rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.performance-editor textarea{min-height:5rem;resize:vertical}.performance-editor :is(input,textarea)::placeholder,.performance-participant-editor textarea::placeholder{color:var(--input-placeholder)}.performance-editor input:disabled,.performance-editor textarea:disabled{background:var(--surface-2);color:var(--muted)}.performance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.performance-form-grid label:last-child{grid-column:1/-1}.performance-form-grid small{color:var(--muted);font-size:var(--font-sm);font-weight:400}.performance-help{margin:-.55rem 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.performance-field-error,.performance-conflict,.performance-uncertain{margin:0;padding:.75rem;border:1px solid var(--notice-bad-border);border-radius:.62rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-sm);line-height:1.6}.performance-uncertain{border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.performance-uncertain p{margin:.35rem 0}.performance-uncertain small{font-size:var(--font-sm);font-weight:600}.performance-confirm{margin:0;padding:1rem}.performance-confirm>span{display:grid;width:2.6rem;height:2.6rem;flex:none;place-items:center;border-radius:.7rem;background:var(--accent-soft)}.performance-confirm p+p{margin-top:.55rem}.performance-member-picker{min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2)}.performance-member-picker legend{padding:0 .35rem;color:var(--text);font-size:var(--font-xs);font-weight:650}.performance-member-picker legend span{margin-left:.35rem;color:var(--muted);font-size:var(--font-xs);font-weight:550}.performance-member-search{margin-bottom:.7rem}.performance-member-options{display:grid;max-height:15rem;grid-template-columns:1fr 1fr;gap:.45rem;overflow-y:auto}.performance-member-options>label{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.performance-member-options>label:hover{border-color:var(--accent);background:var(--surface-2)}.performance-member-options>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.performance-member-options>label.is-missing{border-style:dashed;background:var(--notice-warn-bg)}.performance-member-options input{width:1rem;min-height:1rem;height:1rem;margin:0;padding:0;accent-color:var(--accent)}.performance-member-options label>span{display:flex;min-width:0;flex-direction:column;gap:.16rem}.performance-member-options strong,.performance-member-options small{overflow-wrap:anywhere}.performance-member-options strong{color:var(--text);font-size:var(--font-sm)}.performance-member-options small{color:var(--muted);font-size:var(--font-xs);font-weight:400}.performance-member-picker>.performance-help{margin:.65rem 0 0}.performance-member-empty,.performance-member-status{grid-column:1/-1;margin:0;padding:.7rem;color:var(--muted);font-size:var(--font-sm);line-height:1.55}.performance-member-status{padding-left:0}.performance-member-error{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.65rem;padding:.65rem;border:1px solid var(--notice-bad-border);border-radius:.55rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-sm);line-height:1.5}.performance-member-error button{flex:none;padding:.48rem .65rem;border:1px solid var(--notice-bad-border);border-radius:.5rem;background:var(--surface);color:inherit}.performance-member-picker>.performance-link{margin-top:.35rem}.performance-participants{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.performance-participants>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.performance-participants>header h3{display:flex;align-items:center;gap:.45rem;margin:0}.performance-participants>header p:last-child{max-width:35rem;margin:.4rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.6}.performance-participant-state,.performance-participant-empty{min-height:5.5rem;margin-top:.8rem;padding:1rem;border:1px dashed var(--line);border-radius:.65rem;background:var(--surface);color:var(--muted);font-size:var(--font-xs);line-height:1.65}.performance-participant-empty strong{color:var(--text);font-size:var(--font-xs)}.performance-participant-empty p{margin:.3rem 0 0}.performance-participant-error,.performance-participant-uncertain{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--notice-bad-border);border-radius:.62rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-xs);line-height:1.55}.performance-participant-error button,.performance-participant-uncertain button,.performance-participant-list button{padding:.52rem .66rem;border:1px solid var(--line);border-radius:.52rem;background:var(--surface);color:var(--text);font-size:var(--font-xs)}.performance-participant-list{margin-top:.85rem}.performance-participant-list h4,.performance-participant-history h4{margin:0 0 .55rem;color:var(--text);font-size:var(--font-xs)}.performance-participant-list article{display:flex;align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem 0;border-top:1px solid var(--hairline)}.performance-participant-list article>div:first-child{display:flex;min-width:0;width:100%;flex-direction:column;gap:.18rem}.performance-participant-list article strong{font-size:var(--font-xs)}.performance-participant-list article small{color:var(--muted);font-size:var(--font-xs)}.performance-participant-list article p{margin:.15rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.performance-participant-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.performance-participant-history{margin-top:.8rem;padding:.8rem;border-radius:.65rem;background:var(--surface)}.performance-participant-history h4{display:flex;align-items:center;gap:.4rem}.performance-participant-history ol{margin:0;padding:0;list-style:none}.performance-participant-history li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--hairline);font-size:var(--font-xs)}.performance-participant-history li span{color:var(--muted);text-align:right}.performance-participant-editor{margin-top:.9rem;padding:.9rem;border:1px solid var(--line);border-radius:.72rem;background:var(--surface)}.performance-participant-editor>label{display:flex;flex-direction:column;gap:.38rem;color:var(--text);font-size:var(--font-xs);font-weight:650}.performance-participant-editor :is(select,textarea){width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control)}.performance-participant-editor textarea{resize:vertical}.performance-team-card{margin-top:.75rem}.performance-team-card>div:first-child{padding:.7rem .8rem;border-radius:.6rem;background:var(--accent-soft)}.performance-team-card>div:first-child small{display:block;color:var(--muted);font-size:var(--font-2xs);text-transform:uppercase}.performance-team-card>div:first-child strong{display:block;margin-top:.18rem;font-size:var(--font-xs)}.performance-team-card>div:first-child p{margin:.3rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.performance-team-card fieldset{display:flex;flex-wrap:wrap;gap:.42rem;margin:.8rem 0;padding:.7rem;border:1px solid var(--line);border-radius:.62rem}.performance-team-card legend{padding:0 .3rem;color:var(--text);font-size:var(--font-xs);font-weight:650}.performance-team-card legend span{color:var(--muted)}.performance-team-card fieldset label{display:flex;min-height:40px;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2);color:var(--text);font-size:var(--font-xs);cursor:pointer}.performance-team-card fieldset input{width:1rem;height:1rem;accent-color:var(--accent)}.performance-blocker{display:flex;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.7rem;border-radius:.58rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-xs);line-height:1.55}.performance-selection-help{margin:-.45rem 0 .7rem;color:var(--notice-warn-fg);font-size:var(--font-xs)}.performance-confidentiality{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.65rem;border-radius:.58rem;background:var(--accent-soft);color:var(--muted)}.performance-confidentiality p{margin:0;font-size:var(--font-xs);line-height:1.55}.performance-participant-save{margin:.85rem 0 0 auto}.performance-participant-uncertain{align-items:flex-start;flex-direction:column;border-color:var(--notice-warn-border);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.performance-participant-uncertain p{margin:.25rem 0}.performance-participant-uncertain>div{display:flex;flex-wrap:wrap;gap:.45rem}.performance-participant-boundary{margin:.8rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.55}.performance-exclusions{margin-top:.7rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-2)}.performance-exclusions summary{min-height:44px;padding:.7rem;color:var(--muted);cursor:pointer;font-size:var(--font-xs);font-weight:600}.performance-exclusions ul{margin:0;padding:0 .7rem .7rem;list-style:none}.performance-exclusions li{display:flex;justify-content:space-between;gap:.7rem;padding:.4rem 0;border-top:1px solid var(--hairline);font-size:var(--font-xs)}.performance-exclusions li span{color:var(--muted)}.performance-participant-history li{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.65rem 0}.performance-participant-history li span{text-align:left}.performance-participant-history li p{margin:.1rem 0 0;line-height:1.5}.performance-participants>header p:last-child,.performance-participant-state,.performance-participant-empty,.performance-participant-error,.performance-participant-uncertain,.performance-participant-error button,.performance-participant-uncertain button,.performance-participant-list button,.performance-participant-list article small,.performance-participant-list article p,.performance-participant-history li,.performance-participant-editor>label,.performance-team-card>div:first-child small,.performance-team-card>div:first-child p,.performance-team-card legend,.performance-team-card fieldset label,.performance-blocker,.performance-selection-help,.performance-confidentiality p,.performance-participant-boundary,.performance-exclusions summary,.performance-exclusions li{font-size:var(--font-xs)}.performance-participant-empty strong,.performance-participant-list h4,.performance-participant-history h4,.performance-participant-list article strong,.performance-team-card>div:first-child strong{font-size:var(--font-sm)}.performance-workspace{min-width:0}.performance-view-switch{display:flex;align-items:center;gap:.4rem;max-width:1440px;margin:.8rem auto -1.4rem;padding:0 clamp(1rem,4vw,3rem);position:relative;z-index:2}.performance-view-switch button{min-height:44px;padding:.62rem .9rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--font-sm);font-weight:650;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.performance-view-switch button[aria-pressed=true]{border-color:transparent;background:var(--seg-on-bg);color:var(--seg-on-fg)}.performance-view-switch span{margin-left:.4rem;color:var(--notice-warn-fg);font-size:var(--font-xs)}.performance-responses-shell{min-height:100%;padding:clamp(2.5rem,6vw,5.4rem) clamp(1rem,4vw,3rem) 4rem;color:var(--text)}.performance-response-layout{display:grid;max-width:1360px;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.55fr);gap:1rem;margin:auto}.performance-form-list,.performance-form-stage{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.performance-form-list{align-self:start;padding:.6rem}.performance-form-list>button:not(.performance-link){display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem;border:0;border-bottom:1px solid var(--hairline);border-radius:.65rem;background:transparent;color:inherit;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.performance-form-list>button:not(.performance-link):hover,.performance-form-list>button.is-active{background:var(--accent-soft)}.performance-form-list button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.performance-form-list strong{font-size:var(--font-sm)}.performance-form-list small{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.performance-form-state{padding:.3rem .45rem;border-radius:999px;background:var(--chip-info-bg);color:var(--chip-info-fg);font-size:var(--font-xs)}.performance-form-state.is-submitted{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.performance-form-state.is-draft{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.performance-form-stage{min-height:30rem;padding:clamp(.8rem,2vw,1.25rem)}.performance-response-state,.performance-response-empty,.performance-response-welcome{min-height:7rem;padding:1rem;color:var(--muted);font-size:var(--font-sm);line-height:1.6}.performance-response-empty strong,.performance-response-welcome h2{color:var(--text)}.performance-response-welcome{display:grid;min-height:26rem;place-items:center;align-content:center;text-align:center}.performance-response-welcome>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:1rem;background:var(--accent-soft)}.performance-response-welcome h2{margin:.8rem 0 .2rem}.performance-response-welcome p{max-width:28rem;margin:0}.performance-response-error,.performance-response-success{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.75rem 0;padding:.75rem;border:1px solid var(--notice-bad-border);border-radius:.65rem;background:var(--notice-bad-bg);color:var(--notice-bad-fg);font-size:var(--font-sm);line-height:1.55}.performance-response-error button{min-height:40px;padding:.5rem .7rem;border:1px solid var(--notice-bad-border);border-radius:.5rem;background:var(--surface);color:inherit}.performance-response-success{justify-content:flex-start;border-color:var(--notice-ok-border);background:var(--notice-ok-bg);color:var(--notice-ok-fg)}.performance-response-form>header,.performance-opening>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.performance-response-form>header h2{margin:.2rem 0}.performance-response-form>header p:last-child{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-sm)}.performance-response-privacy{display:flex;align-items:flex-start;gap:.55rem;margin:.9rem 0;padding:.8rem;border-radius:.65rem;background:var(--accent-soft);color:var(--text)}.performance-response-privacy p{margin:0;font-size:var(--font-sm);line-height:1.55}.performance-processing{margin-bottom:1rem;border:1px solid var(--line);border-radius:.65rem}.performance-processing summary{min-height:44px;padding:.72rem;color:var(--text);cursor:pointer;font-size:var(--font-sm);font-weight:650}.performance-processing>div{padding:0 .8rem .8rem;color:var(--muted);font-size:var(--font-xs);line-height:1.55}.performance-processing p{margin:.35rem 0;overflow-wrap:anywhere}.performance-question-list{margin:0;padding:0;list-style:none}.performance-question-list>li{padding:1rem 0;border-top:1px solid var(--hairline)}.performance-question-list fieldset{min-width:0;margin:0;padding:0;border:0}.performance-question-list legend{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);gap:.25rem .6rem;color:var(--text)}.performance-question-list legend>span{display:grid;width:1.8rem;height:1.8rem;grid-row:1/3;place-items:center;border-radius:.55rem;background:var(--accent-soft);font-size:var(--font-sm);font-weight:700}.performance-question-list legend strong{font-size:var(--font-sm);line-height:1.45}.performance-question-list legend small{color:var(--muted);font-size:var(--font-xs)}.performance-scale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.performance-scale-options label{display:flex;min-width:0;min-height:48px;align-items:center;gap:.45rem;padding:.5rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-2);cursor:pointer}.performance-scale-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.performance-scale-options input{width:1rem;height:1rem;flex:none;accent-color:var(--accent)}.performance-scale-options label>span{display:flex;min-width:0;flex-direction:column}.performance-scale-options strong{font-size:var(--font-xs)}.performance-scale-options small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-xs)}.performance-comment{display:flex;flex-direction:column;gap:.35rem;color:var(--text);font-size:var(--font-xs);font-weight:600}.performance-comment textarea{width:100%;min-height:74px;padding:.7rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);line-height:1.5;resize:vertical}.performance-response-form>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;padding-top:1rem;border-top:1px solid var(--hairline)}.performance-response-form>footer>span{margin-right:auto;color:var(--muted);font-size:var(--font-xs)}.performance-submit-dialog{position:fixed;inset:0;width:min(92vw,31rem);max-height:min(92dvh,42rem);margin:auto;padding:0;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-hero)}.performance-submit-dialog::backdrop{background:var(--scrim, rgba(13, 31, 28, .45))}.performance-submit-dialog form>header,.performance-submit-dialog form>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.9rem 1rem}.performance-submit-dialog form>header{border-bottom:1px solid var(--hairline)}.performance-submit-dialog h2{margin:.2rem 0 0}.performance-submit-dialog form>header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:.55rem;background:var(--surface-2)}.performance-submit-dialog form>div{padding:1rem;font-size:var(--font-sm);line-height:1.6}.performance-submit-dialog form>div p{margin:.4rem 0 0;color:var(--muted)}.performance-submit-dialog form>footer{justify-content:flex-end;border-top:1px solid var(--hairline)}.performance-submit-dialog form>footer button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.55rem;font:inherit;font-size:var(--font-sm)}.performance-opening{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.performance-opening h3{margin:.15rem 0}.performance-opening-status{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.8rem;border-radius:.65rem;background:var(--accent-soft)}.performance-opening-status>span{display:grid;width:2.3rem;height:2.3rem;flex:none;place-items:center;border-radius:.65rem;background:var(--accent-soft)}.performance-opening-status strong,.performance-opening-status p{font-size:var(--font-sm)}.performance-opening-status p{margin:.25rem 0 0;color:var(--muted)}.performance-opening-counts{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.performance-opening-counts span{padding:.55rem .7rem;border-radius:.55rem;background:var(--accent-soft);font-size:var(--font-xs)}.performance-readiness ul,.performance-progress ul{margin:.7rem 0;padding:0;list-style:none}.performance-readiness li{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem 0;border-top:1px solid var(--hairline);color:var(--notice-warn-fg);font-size:var(--font-sm);line-height:1.5}.performance-readiness li svg{flex:none}.performance-readiness li span{display:flex;flex-direction:column}.performance-readiness li small{margin-top:.2rem;color:var(--notice-warn-fg);font-size:var(--font-xs)}.performance-progress{margin-top:.7rem}.performance-progress>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .6rem;align-items:center}.performance-progress>div strong{grid-row:1/3;font-size:var(--font-2xl)}.performance-progress>div span,.performance-progress>p{color:var(--muted);font-size:var(--font-xs)}.performance-progress progress{width:100%;height:.5rem}.performance-progress li{display:flex;justify-content:space-between;gap:.7rem;padding:.5rem 0;border-top:1px solid var(--hairline);font-size:var(--font-xs)}.performance-progress>p{margin:.7rem 0 0;line-height:1.55}@media(prefers-reduced-motion:no-preference){.performance-icon .is-spinning{animation:performance-spin .8s linear infinite}}@keyframes performance-shimmer{to{background-position:-220% 0}}@media(max-width:900px){.performance-view-switch{margin-bottom:-1rem;flex-wrap:wrap}.performance-view-switch button{min-width:0}.performance-view-switch span{width:100%;margin-left:0;overflow-wrap:anywhere}.performance-form-stage{min-height:20rem}.performance-response-form>footer>span{width:100%}.performance-progress li{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(max-width:420px){.performance-responses-shell{padding-inline:.7rem}.performance-scale-options{grid-template-columns:minmax(0,1fr)}.performance-response-form>footer>button{width:100%}.performance-submit-dialog form>footer{align-items:stretch;flex-direction:column-reverse}.performance-submit-dialog form>footer button{width:100%}.performance-form-list>button:not(.performance-link){grid-template-columns:minmax(0,1fr) auto}.performance-form-list>button:not(.performance-link)>svg{display:none}}@keyframes performance-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.performance-shell *,.performance-shell *:before,.performance-shell *:after,.performance-responses-shell *,.performance-responses-shell *:before,.performance-responses-shell *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:980px){.performance-layout,.performance-response-layout{grid-template-columns:minmax(0,1fr)}.performance-stage{min-height:24rem}.performance-summary{grid-template-columns:1fr 1fr}.performance-summary>div:first-child{grid-column:1/-1}}@media(max-width:640px){.performance-shell{padding:1.25rem .8rem 3rem}.performance-layout{grid-template-columns:minmax(0,1fr)}.performance-summary,.performance-dates,.performance-competencies,.performance-form-grid,.performance-member-options{grid-template-columns:1fr}.performance-summary>div:first-child,.performance-form-grid label:last-child{grid-column:auto}.performance-detail{padding:1rem}.performance-error,.performance-member-error,.performance-participant-error{align-items:stretch;flex-direction:column}.performance-detail>footer>button{flex:1 1 12rem}.performance-participant-list article{align-items:stretch;flex-direction:column}.performance-participant-list article>div:last-child{justify-content:flex-start}.performance-participant-history li{flex-direction:column;gap:.2rem}.performance-participant-history li span{text-align:left}}.performance-review-layout{display:grid;max-width:1360px;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.7fr);gap:1rem;margin:auto}.performance-review-navigation,.performance-review-stage{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.performance-review-navigation{align-self:start;overflow:hidden}.performance-review-navigation>section+section{border-top:1px solid var(--hairline)}.performance-review-navigation h2{margin:0;padding:.8rem .9rem .45rem}.performance-review-navigation section>button:not(.performance-link){display:grid;width:calc(100% - .8rem);min-height:64px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin:.2rem .4rem;padding:.7rem;border:0;border-radius:.62rem;background:transparent;color:var(--text);text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.performance-review-navigation section>button:hover,.performance-review-navigation section>button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.performance-review-navigation button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.performance-review-navigation strong{font-size:var(--font-sm);overflow-wrap:anywhere}.performance-review-navigation small{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.performance-review-stage{min-height:34rem;padding:clamp(.85rem,2vw,1.35rem)}.performance-review-case>header,.performance-feedback-card>header,.performance-summary-editor>header,.performance-aggregate-section>header,.performance-raw-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.performance-review-case>header h2,.performance-feedback-card>header h2{margin:.2rem 0}.performance-review-case>header p:last-child,.performance-feedback-card>header p:last-child{margin:.2rem 0 0;color:var(--muted);font-size:var(--font-xs)}.performance-review-decision{display:inline-flex;min-height:28px;align-items:center;padding:.25rem .5rem;border-radius:999px;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.performance-review-decision.is-approved{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.performance-review-decision.is-rejected{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.performance-review-blocker{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:.62rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55}.performance-review-blocker svg{flex:none}.performance-aggregate-section,.performance-raw-section,.performance-summary-editor,.performance-review-actions,.performance-summary-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}.performance-aggregate-section h3,.performance-raw-section h3,.performance-summary-editor h3,.performance-review-actions h3,.performance-summary-history h3,.performance-feedback-card h3{margin:0;color:var(--text)}.performance-aggregate-section header p,.performance-raw-section header p,.performance-summary-editor header p,.performance-review-actions>p{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.performance-aggregate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.performance-aggregate-grid article{padding:.75rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-2)}.performance-aggregate-grid article>span{color:var(--muted);font-size:var(--font-2xs);font-weight:700;text-transform:uppercase}.performance-aggregate-grid h4{margin:.2rem 0 .45rem;font-size:var(--font-sm)}.performance-aggregate-grid strong{font-size:var(--font-xl);font-weight:550}.performance-aggregate-grid strong small{color:var(--muted);font-size:var(--font-xs)}.performance-aggregate-grid p{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.45}.performance-raw-section>details{margin-top:.55rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.performance-raw-section>details>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;color:var(--text);cursor:pointer;font-size:var(--font-xs)}.performance-raw-section summary>span:first-child{display:flex;flex-direction:column;gap:.16rem}.performance-raw-section summary small{color:var(--muted)}.performance-raw-section details ol{margin:0;padding:0 .8rem;list-style:none}.performance-raw-section details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.65rem 0;border-top:1px solid var(--hairline);font-size:var(--font-xs)}.performance-raw-section details li p{grid-column:1/-1;margin:.15rem 0 0;padding:.5rem;border-radius:.45rem;background:var(--surface-2);color:var(--muted);line-height:1.5;white-space:pre-wrap}.performance-raw-section details>footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.7rem .8rem;border-top:1px solid var(--hairline)}.performance-raw-section details>footer p,.performance-raw-section details>footer small{margin:0 auto 0 0;color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.45}.performance-summary-editor>label,.performance-summary-editor fieldset>label,.performance-dialog-reason{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem;color:var(--text);font-size:var(--font-xs);font-weight:650}.performance-summary-editor textarea,.performance-dialog-reason textarea{width:100%;min-height:44px;padding:.68rem;border:1px solid var(--input-border);border-radius:var(--radius-control, 11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);line-height:1.5;resize:vertical}.performance-summary-editor fieldset{margin:.75rem 0 0;padding:.75rem;border:1px solid var(--line);border-radius:.65rem}.performance-summary-editor legend{padding:0 .3rem;color:var(--text);font-size:var(--font-xs);font-weight:650}.performance-summary-editor fieldset>label{position:relative;padding-right:2.8rem}.performance-summary-editor fieldset>label button{position:absolute;top:1.35rem;right:0;width:44px;height:44px;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--muted)}.performance-summary-editor>footer,.performance-review-actions>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.performance-review-actions>div{align-items:center}.performance-review-actions button,.performance-raw-section footer button{min-height:44px}.performance-summary-history>h3{display:flex;align-items:center;gap:.4rem}.performance-summary-history>p{color:var(--muted);font-size:var(--font-xs)}.performance-summary-history ol{margin:.65rem 0 0;padding:0;list-style:none}.performance-summary-history li{padding:.75rem 0;border-top:1px solid var(--hairline)}.performance-summary-history li header{display:flex;justify-content:space-between;gap:.7rem;font-size:var(--font-xs)}.performance-summary-history li header span,.performance-summary-history li small{color:var(--muted)}.performance-summary-history li p{margin:.4rem 0;color:var(--text);font-size:var(--font-xs);line-height:1.55;white-space:pre-wrap}.performance-summary-history li small{display:block;margin-top:.22rem;font-size:var(--font-xs);line-height:1.45;overflow-wrap:anywhere}.performance-return-reason{margin:.8rem 0;padding:.75rem;border-left:3px solid var(--notice-warn-border);border-radius:.2rem .6rem .6rem .2rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.performance-return-reason p{margin:.35rem 0;font-size:var(--font-xs);line-height:1.55;white-space:pre-wrap}.performance-return-reason small{color:var(--notice-warn-fg);font-size:var(--font-xs);overflow-wrap:anywhere}.performance-feedback-card>section{margin-top:1rem;padding:1rem;border-radius:.7rem;background:var(--surface-2)}.performance-feedback-card>section p,.performance-feedback-card>section li{color:var(--text);font-size:var(--font-sm);line-height:1.7;white-space:pre-wrap}.performance-feedback-card>section ol{margin:.6rem 0 0;padding-left:1.3rem}.performance-feedback-card>footer{margin-top:1rem;padding:.8rem;border-radius:.65rem;background:var(--accent-soft);color:var(--text)}.performance-feedback-card>footer p{margin:.25rem 0 0;font-size:var(--font-xs);line-height:1.5}@media(prefers-reduced-motion:no-preference){.performance-review-stage,.performance-feedback-card{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}}@media(max-width:980px){.performance-review-layout{grid-template-columns:minmax(0,1fr)}.performance-review-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-review-navigation>section+section{border-top:0;border-left:1px solid var(--line)}}@media(max-width:640px){.performance-review-navigation{grid-template-columns:minmax(0,1fr)}.performance-review-navigation>section+section{border-top:1px solid var(--hairline);border-left:0}.performance-aggregate-grid{grid-template-columns:minmax(0,1fr)}.performance-raw-section details li{grid-template-columns:minmax(0,1fr)}.performance-raw-section details li p{grid-column:1}.performance-raw-section details>footer{align-items:stretch;flex-direction:column}.performance-summary-editor>footer button,.performance-review-actions button{flex:1 1 100%}.performance-view-switch{overflow:visible;padding-bottom:.2rem}.performance-view-switch button{flex:1 1 calc(50% - .4rem)}.performance-view-switch span{flex:1 1 100%;min-width:0}}@media(max-width:360px){.performance-responses-shell{padding-inline:.55rem}.performance-review-stage{padding:.72rem}.performance-review-case>header{flex-direction:column}.performance-raw-section>details>summary{align-items:flex-start;flex-direction:column}.performance-summary-editor fieldset{padding-inline:.55rem}}.my-payroll{min-width:0;max-width:1120px;margin:0 auto}.my-payroll-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.employee-payroll{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;color:var(--text);font-size:var(--font-md)}.employee-payroll-title{margin:0;font-size:var(--font-xl);font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.employee-payroll-notice{margin:0;padding:11px 14px;border:1px solid var(--notice-ok-border);border-radius:var(--radius-control, 11px);background:var(--notice-ok-bg);color:var(--notice-ok-fg);font-size:var(--font-sm)}.employee-payroll-empty{display:grid;justify-items:center;gap:8px;padding:32px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);color:var(--muted);text-align:center}.employee-payroll-empty-title{margin:0;color:var(--text);font-size:var(--font-lg)}.employee-payroll-empty-text{margin:0}.employee-payroll-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.employee-payroll-fact{display:grid;gap:2px;min-width:0}.employee-payroll-fact-label{color:var(--muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.employee-payroll-summary .workspace-secondary{margin-left:auto}.employee-payroll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.employee-payroll-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card)}.employee-payroll-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.employee-payroll-date{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--icon-g-bg);color:var(--accent)}.employee-payroll-month{margin:0;color:var(--muted);font-size:var(--font-xs);text-transform:capitalize}.employee-payroll-day{margin:0;overflow-wrap:anywhere}.employee-payroll-status{margin-left:auto}.employee-payroll-current{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-control, 11px);background:var(--surface-2);color:var(--text)}.employee-payroll-current-text{display:grid;min-width:0}.employee-payroll-current-label{color:var(--muted)}.employee-payroll-receipt{margin:0;color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.employee-payroll-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-payroll-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.employee-payroll-option:hover{border-color:var(--accent)}.employee-payroll-option-text{display:grid;min-width:0}.employee-payroll-option-hint{color:var(--muted);font-size:var(--font-xs)}.employee-payroll-option-arrow{color:var(--muted)}.employee-payroll-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.employee-payroll-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.employee-payroll-link:disabled{cursor:not-allowed;opacity:.6}.employee-payroll-history{position:fixed;inset:0;width:min(560px,calc(100% - 2rem));max-height:min(80vh,700px);margin:auto;padding:0;border:0;border-radius:var(--radius-dialog, 22px);background:transparent;color:var(--text)}.employee-payroll-history::backdrop{background:var(--scrim, rgba(13, 31, 28, .45))}.employee-payroll-history-box{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-dialog, 22px);background:var(--surface);box-shadow:var(--shadow-hero)}.employee-payroll-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--dialog-head-bg);color:var(--dialog-head-fg)}.employee-payroll-history-eyebrow{margin:0 0 4px;color:var(--dialog-head-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.08em}.employee-payroll-history-title{margin:0;font-size:var(--font-xl)}.employee-payroll-history-close{color:inherit}.employee-payroll-history-empty{margin:0;padding:18px 20px;color:var(--muted)}.employee-payroll-history-list{display:grid;gap:8px;margin:0;padding:18px 20px;list-style:none}.employee-payroll-history-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 12px;border-radius:var(--radius-control, 11px);background:var(--surface-2)}.employee-payroll-history-when{color:var(--muted);font-size:var(--font-xs)}.employee-payroll-history-box>.workspace-secondary{margin:0 20px 18px}.employee-payroll-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-payroll-dialog-fact{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:var(--radius-control, 11px);background:var(--surface-2);color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.employee-payroll-dialog-fact>strong:not(:where(.ui-help-dialog *)){color:var(--text);font-size:var(--font-md)}.employee-payroll-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.45;color:var(--text)}.employee-payroll-confirm>input{margin-top:.2rem;min-width:20px;min-height:20px;accent-color:var(--accent)}.employee-payroll-uncertain{margin:0;padding:11px 14px;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}@media(prefers-reduced-motion:no-preference){.employee-payroll-option{transition:border-color var(--motion-fast, .16s) var(--motion-ease, ease),transform var(--motion-fast, .16s) var(--motion-ease, ease)}.employee-payroll-option:hover{transform:translateY(-1px)}}@media(max-width:900px){.employee-payroll-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.employee-payroll-summary{align-items:stretch;flex-direction:column}.employee-payroll-summary .workspace-secondary{margin-left:0}.employee-payroll-actions,.employee-payroll-dialog-summary{grid-template-columns:minmax(0,1fr)}.employee-payroll-card{padding:14px}.employee-payroll-status{margin-left:0}}@media(prefers-reduced-motion:reduce){.employee-payroll-option{transition:none}.employee-payroll-option:hover{transform:none}}.my-payslips{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:var(--font-md)}.my-payslips-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.my-payslips-title{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--font-xl);font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.my-payslips-scope,.my-payslips-empty,.my-payslips-status,.my-payslips-correction-note,.my-payslips-item-note{margin:0;overflow-wrap:anywhere}.my-payslips-scope,.my-payslips-empty{color:var(--muted);font-size:var(--font-sm)}.my-payslips-status{font-size:var(--font-sm)}.my-payslips-status:empty{margin-bottom:-12px}.my-payslips-error{display:grid;gap:8px;justify-items:start;padding:11px 14px;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.my-payslips-error-text{margin:0}.my-payslips-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none}.my-payslips-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.my-payslips-card-head{display:grid;gap:2px}.my-payslips-period{margin:0;font-size:var(--font-lg);font-weight:650;overflow-wrap:anywhere}.my-payslips-published{color:var(--muted);font-size:var(--font-xs)}.my-payslips-item{display:grid;gap:10px;min-width:0}.my-payslips-item.is-correction{padding:12px;border:1px solid var(--line);border-radius:var(--radius-control, 11px);background:var(--surface)}.my-payslips-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.my-payslips-item-title{margin:0;font-size:var(--font-md);overflow-wrap:anywhere}.my-payslips-item-note{color:var(--muted);font-size:var(--font-xs)}.my-payslips-correction-note{padding:9px 12px;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm)}.my-payslips-scope>*,.my-payslips-correction-note>*{margin:0}.my-payslips-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.my-payslips-amounts>div{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:var(--radius-control, 11px);background:var(--surface)}.my-payslips-amounts dt{color:var(--muted);font-size:var(--font-xs)}.my-payslips-amounts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-payslips-download{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:44px;max-width:100%}@media(prefers-reduced-motion:no-preference){.my-payslips-download{transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}}@media(max-width:900px){.my-payslips-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.my-payslips{padding:14px}.my-payslips-amounts{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.my-payslips-download{transition:none}}.my-fiscal{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:var(--font-md)}.my-fiscal .ui-card{margin-bottom:0;box-shadow:none}.my-fiscal-heading{display:flex;align-items:center;gap:8px;min-width:0}.my-fiscal-title-main{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--font-xl);font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.my-fiscal-subtitle{margin:0;font-size:var(--font-lg);font-weight:650}.my-fiscal-scope,.my-fiscal-empty,.my-fiscal-hint,.my-fiscal-status,.my-fiscal-rejection,.my-fiscal-note,.my-fiscal-error-text,.my-fiscal-field-error,.my-fiscal-guidance-text,.my-fiscal-uncertain-text{margin:0;overflow-wrap:anywhere}.my-fiscal-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}.my-fiscal-scope,.my-fiscal-empty,.my-fiscal-hint{color:var(--muted);font-size:var(--font-sm)}.my-fiscal-status{font-size:var(--font-sm)}.my-fiscal-status:empty{margin-bottom:-12px}.my-fiscal-error{display:grid;gap:8px;justify-items:start;margin:0;padding:11px 14px;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.my-fiscal-skeleton{display:grid;gap:10px}.my-fiscal-skeleton-bar{display:block;height:3.2rem;border-radius:var(--radius-control, 11px);background:var(--hairline)}.my-fiscal-item{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.my-fiscal-facts,.my-fiscal-values{display:grid;gap:6px;margin:0;min-width:0}.my-fiscal-facts>div,.my-fiscal-values>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;min-width:0}.my-fiscal-facts dt,.my-fiscal-values dt{color:var(--muted);font-size:var(--font-sm)}.my-fiscal-facts dd,.my-fiscal-values dd{margin:0;overflow-wrap:anywhere}.my-fiscal-procedures,.my-fiscal-files,.my-fiscal-list,.my-fiscal-history{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:0}.my-fiscal-list{gap:12px}.my-fiscal-subheading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.my-fiscal-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%}.my-fiscal-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0}.my-fiscal-name{overflow-wrap:anywhere}.my-fiscal-rejection{padding:9px 12px;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.my-fiscal-file,.my-fiscal-note{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.my-fiscal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.my-fiscal-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.my-fiscal-event{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--line);overflow-wrap:anywhere}.my-fiscal-event-detail{color:var(--muted);font-size:var(--font-sm)}.my-fiscal-editor{display:grid;gap:12px;min-width:0}.my-fiscal-editor select{min-width:0;max-width:100%}.my-fiscal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.my-fiscal-wide,.my-fiscal-check{grid-column:1/-1}.my-fiscal-check{display:flex;align-items:flex-start;gap:8px;min-width:0}.my-fiscal-check input{margin-top:.25rem;min-width:20px;min-height:20px;accent-color:var(--accent)}.my-fiscal-check-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.my-fiscal-check-hint{color:var(--muted)}.my-fiscal-reuse{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control, 11px)}.my-fiscal-reuse legend{padding:0 .3rem;font-weight:600}.my-fiscal-guidance{display:grid;gap:6px;padding:11px 14px;border:1px solid var(--notice-info-border);border-radius:var(--radius-control, 11px);background:var(--notice-info-bg);color:var(--notice-info-fg);overflow-wrap:anywhere}.my-fiscal-textarea{min-height:5rem;resize:vertical}.my-fiscal-field-error{color:var(--notice-bad-fg)}.my-fiscal-uncertain{display:grid;gap:4px;padding:11px 14px;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control, 11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg);overflow-wrap:anywhere}.my-fiscal-check .my-fiscal-retention{color:var(--chip-wait-fg);font-weight:600}@keyframes my-fiscal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.my-fiscal-action{transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.my-fiscal-link{transition:color var(--motion-fast,.16s) var(--motion-ease,ease)}.my-fiscal-icon .is-spinning{animation:my-fiscal-spin .9s linear infinite}}@media(max-width:620px){.my-fiscal-facts>div,.my-fiscal-values>div{grid-template-columns:minmax(0,1fr);gap:2px}.my-fiscal-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.my-fiscal{padding:14px}}@media(prefers-reduced-motion:reduce){.my-fiscal-action,.my-fiscal-link{transition:none}.my-fiscal-icon .is-spinning{animation:none}}.my-overtime{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:var(--font-md)}.my-overtime-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.my-overtime-title{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:var(--font-xl);font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.my-overtime-period{margin:0;font-size:var(--font-lg);font-weight:650;overflow-wrap:anywhere}.my-overtime-scope,.my-overtime-status,.my-overtime-error,.my-overtime-note,.my-overtime-hint,.my-overtime-payment,.my-overtime-version,.my-overtime-empty-text{margin:0;overflow-wrap:anywhere}.my-overtime-scope{color:var(--muted);font-size:var(--font-sm)}.my-overtime-status{font-size:var(--font-sm)}.my-overtime-status:empty{margin-bottom:-12px}.my-overtime-error{display:grid;gap:8px;justify-items:start;padding:11px 14px;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control, 11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.my-overtime-error-text{margin:0}.my-overtime-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none}.my-overtime-card{display:grid;gap:8px;align-content:start;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-stat, 16px);background:var(--surface-2)}.my-overtime-version{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.my-overtime-hint,.my-overtime-payment{color:var(--muted);font-size:var(--font-sm)}.my-overtime-note{color:var(--chip-wait-fg);font-size:var(--font-sm)}.my-overtime-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.my-overtime-action,.my-overtime-download{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%}.my-overtime-action[aria-disabled=true],.my-overtime-download[aria-disabled=true]{opacity:.6;cursor:not-allowed}.my-overtime-empty{display:flex;align-items:center;gap:8px;min-width:0;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-card, 18px);background:var(--surface);color:var(--muted)}.my-overtime-empty-text{flex:1 1 auto;min-width:0}@media(prefers-reduced-motion:no-preference){.my-overtime-action,.my-overtime-download{transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}}@media(max-width:900px){.my-overtime-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.my-overtime,.my-overtime-empty{padding:14px}}@media(prefers-reduced-motion:reduce){.my-overtime-action,.my-overtime-download{transition:none}}.document-library-frame{max-width:1120px;margin:0 auto}.document-library{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;color:var(--text)}.document-library p{margin:0;overflow-wrap:anywhere}.document-library .ui-page-header{margin-bottom:0}.document-library-empty{color:var(--muted)}.document-library-status:empty{margin-bottom:-.9rem}.documents-private{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:var(--font-md)}.documents-private [role=img]{display:inline-flex;flex-shrink:0;margin-top:.15rem;color:var(--accent-decor)}.documents-notice{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .8rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control,11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-md)}.documents-notice svg{flex-shrink:0;margin-top:.15rem}.document-library-error{display:grid;gap:.5rem;justify-items:start;padding:.75rem;border:1px solid var(--notice-bad-border);border-radius:var(--radius-control,11px);background:var(--notice-bad-bg);color:var(--notice-bad-fg)}.document-library-link{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;min-height:44px;max-width:100%;color:var(--accent);font-weight:650;overflow-wrap:anywhere;text-underline-offset:3px;transition:color var(--motion-fast,.16s) var(--motion-ease,ease)}.document-library-link:hover{color:var(--accent-dark)}.document-library-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.document-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.6rem;min-width:0}.document-library-filter{display:grid;gap:.3rem;min-width:0}.document-library-filter label{color:var(--muted);font-size:var(--font-sm);font-weight:650}.document-library-filters select{width:100%;min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control,11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);font-weight:400;text-overflow:ellipsis;transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.document-library-filters select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.document-library-clear{align-self:end}.document-library-hint{color:var(--muted);font-size:var(--font-xs)}.document-library-count{margin:0;font-size:var(--font-lg)}.document-library-count span{color:var(--muted);font-weight:500}.document-library-count:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.document-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.document-library-card{display:grid;gap:.55rem;align-content:start;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-card,18px);background:var(--surface);box-shadow:var(--shadow-card)}.document-library-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem}.document-library-card-head h3{min-width:0;margin:0;overflow-wrap:anywhere}.document-library-file{color:var(--muted);font-size:var(--font-md)}.document-library-retention{margin:0;padding:.5rem .65rem;border-left:3px solid var(--notice-warn-border);border-radius:6px;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-md);overflow-wrap:anywhere}.document-library-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding-top:.55rem;border-top:1px solid var(--hairline)}.document-library-facts div{display:grid;gap:.1rem;min-width:0}.document-library-facts dt{color:var(--muted);font-size:var(--font-sm)}.document-library-facts dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-md);font-variant-numeric:tabular-nums}.document-library-download{justify-self:start;max-width:100%;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.document-library-download[aria-disabled=true],.document-library-pages [aria-disabled=true]{opacity:.6;cursor:not-allowed}.document-library-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}.document-library-pages span{color:var(--muted);font-size:var(--font-md);font-variant-numeric:tabular-nums}.document-library-signatures{min-width:0}.document-library-signatures .ui-card{margin-bottom:0}.document-library-signatures .ui-card-aside{color:var(--accent-decor)}.document-library-signatures .ui-card-body{display:grid;gap:.55rem}.document-library-signatures ul{display:grid;margin:0;padding:0;list-style:none}.document-library-signatures li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--hairline)}.document-library-signatures li:last-child{border-bottom:0}.document-library-signatures li span,.document-library-signatures li strong{min-width:0;overflow-wrap:anywhere}.document-library-signatures li strong{font-weight:600}.document-certificates{display:grid;gap:.75rem;min-width:0}.document-certificates>.ui-seg{justify-self:start}@media(max-width:900px){.document-library-list{grid-template-columns:minmax(0,1fr)}.document-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-clear{grid-column:1/-1;justify-self:start}}@media(max-width:520px){.document-library-filters,.document-library-facts{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.document-library-download,.document-library-link,.document-library-filters select{transition:none}}.employment-certificates{display:grid;gap:.75rem;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card,18px);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.employment-certificates-head{display:flex;align-items:center;gap:.5rem;min-width:0}.employment-certificates h2{display:flex;align-items:center;gap:.45rem;min-width:0;margin:0;overflow-wrap:anywhere}.employment-certificates h2 svg{flex-shrink:0;color:var(--accent-decor)}.employment-certificates h3{margin:0}.employment-certificates p{margin:0;overflow-wrap:anywhere}.employment-certificate-person{max-width:28rem}.employment-certificate-person select{width:100%;min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control,11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);text-overflow:ellipsis;transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.employment-certificate-person select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employment-certificate-person-state,.employment-certificate-ask{display:grid;gap:.6rem;justify-items:start;min-width:0}.employment-certificate-action{max-width:100%;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.employment-certificate-action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.employment-certificate-check{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;max-width:100%;color:var(--text);font-size:var(--font-md);line-height:1.5;overflow-wrap:anywhere}.employment-certificate-check input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.employment-certificate-issues{display:grid;gap:.4rem;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--notice-warn-border);border-radius:var(--radius-control,11px);background:var(--notice-warn-bg);color:var(--notice-warn-fg)}.employment-certificate-issues p:first-child{display:flex;align-items:flex-start;gap:.4rem;font-weight:650}.employment-certificate-issues p:first-child svg{flex-shrink:0;margin-top:.2rem}.employment-certificate-issues ul{margin:0;padding-left:1.2rem}.employment-certificate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;margin:0;padding:0;list-style:none}.employment-certificate-card{display:grid;gap:.45rem;align-content:start;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-stat,16px);background:var(--surface-2)}.employment-certificate-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem}.employment-certificate-card-head h4{min-width:0;margin:0;font-size:var(--font-lg);overflow-wrap:anywhere}.employment-certificate-meta{color:var(--muted);font-size:var(--font-sm)}.employment-certificate-failure{color:var(--notice-bad-fg);font-size:var(--font-md)}@media(max-width:900px){.employment-certificate-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.employment-certificates{padding:.85rem;border-radius:var(--radius-stat,16px)}.employment-certificate-person{max-width:none}}@media(prefers-reduced-motion:reduce){.employment-certificate-action,.employment-certificate-person select{transition:none}}.employment-certificates .ui-notice{margin:0}.income-certificates{gap:.85rem}.income-certificate-provisional{display:flex;align-items:flex-start;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--notice-info-border);border-radius:var(--radius-control,11px);background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-md)}.income-certificate-provisional svg{flex-shrink:0;margin-top:.2rem}.income-certificate-deadline{font-size:var(--font-sm);font-weight:550}.income-certificate-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0}.income-certificate-toolbar select{min-height:44px;padding:.5rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control,11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);max-width:100%;transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.income-certificate-toolbar select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.income-certificate-entry{display:grid;gap:.55rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-stat,16px);background:var(--surface-2)}.income-certificate-entry h3{margin:0;overflow-wrap:anywhere}.income-certificate-notices{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;color:var(--notice-info-fg);font-size:var(--font-md)}.income-certificate-notices li{display:flex;align-items:flex-start;gap:.35rem}.income-certificate-notices svg{flex-shrink:0;margin-top:.2rem}.income-certificate-block{display:grid;gap:.5rem;min-width:0}.income-certificate-block h3{margin:0}.income-certificate-records,.income-certificate-policies{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.income-certificate-records li,.income-certificate-policies li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--hairline);border-radius:var(--radius-control,11px);background:var(--surface);font-size:var(--font-md);overflow-wrap:anywhere}.income-certificate-records li span,.income-certificate-policies li span{min-width:0;flex:1 1 16rem}.income-certificate-actions{display:flex;flex-wrap:wrap;gap:.5rem}.income-certificate-configuration{display:grid;gap:.6rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control,11px);background:var(--surface)}.income-certificate-configuration summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650;border-radius:.5rem;transition:color var(--motion-fast,.16s) var(--motion-ease,ease)}.income-certificate-configuration summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.income-certificate-configuration h4{margin:.4rem 0 0;font-size:var(--font-md)}.income-certificate-settings{display:grid;gap:.4rem;margin:0}.income-certificate-settings div{display:grid;gap:.1rem}.income-certificate-settings dt{color:var(--muted);font-size:var(--font-sm)}.income-certificate-settings dd{margin:0;font-weight:600;overflow-wrap:anywhere}.income-certificate-fields{display:grid;gap:.35rem;min-width:0}.income-certificate-fields input,.income-certificate-fields select,.income-certificate-fields textarea{width:100%;min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control,11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.income-certificate-fields input:focus-visible,.income-certificate-fields select:focus-visible,.income-certificate-fields textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.income-certificate-fieldset{display:grid;gap:.35rem;min-width:0;margin:0;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-control,11px)}.income-certificate-fieldset legend{padding:0 .3rem;font-weight:600}@media(max-width:520px){.income-certificate-toolbar{display:grid}.income-certificate-toolbar>*{min-width:0}}@media(prefers-reduced-motion:reduce){.income-certificate-toolbar select,.income-certificate-configuration summary,.income-certificate-fields input,.income-certificate-fields select,.income-certificate-fields textarea{transition:none}}.income-certificate-console{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control,11px);background:var(--surface)}.income-certificate-console summary{min-height:44px;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:650;border-radius:.5rem;transition:color var(--motion-fast,.16s) var(--motion-ease,ease)}.income-certificate-console summary svg{color:var(--notice-warn-fg)}.income-certificate-console summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.income-certificate-console h3{margin:.6rem 0 .3rem}.income-certificate-console .income-certificate-records li button{display:inline-flex;align-items:center;gap:.35rem}@media(prefers-reduced-motion:reduce){.income-certificate-console summary{transition:none}}.payslip-packages{min-width:0}.payslip-packages .ui-card{margin-bottom:0}.payslip-packages .ui-card-body{display:grid;gap:.75rem;min-width:0}.payslip-packages h3,.payslip-packages h4,.payslip-packages h5{margin:0}.payslip-packages p{margin:0;overflow-wrap:anywhere}.payslip-package-lead{color:var(--muted);font-size:var(--font-md)}.payslip-package-ask{display:grid;gap:.5rem;justify-items:start;min-width:0}.payslip-package-scope{color:var(--text);font-size:var(--font-md);font-variant-numeric:tabular-nums}.payslip-package-action{max-width:100%;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.payslip-package-action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.payslip-package-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%;margin:0;padding:0;list-style:none}.payslip-package-card{display:grid;gap:.55rem;align-content:start;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-stat,16px);background:var(--surface-2)}.payslip-package-card h4{min-width:0;font-size:var(--font-lg);overflow-wrap:anywhere}.payslip-package-card .ui-steps{max-width:28rem}.payslip-package-hint{color:var(--muted);font-size:var(--font-md)}.payslip-package-failure{color:var(--notice-bad-fg);font-size:var(--font-md)}.payslip-package-hash{grid-column:1/-1}.payslip-package-hash code{display:block;padding:.25rem .4rem;border-radius:6px;background:var(--surface);color:var(--text);font-size:var(--font-sm);overflow-wrap:anywhere;word-break:break-all}.payslip-package-downloads{display:grid;gap:.3rem;min-width:0}.payslip-package-downloads h5{color:var(--muted);font-size:var(--font-sm)}.payslip-package-downloads ul{display:grid;gap:.2rem;margin:0;padding-left:1.1rem;color:var(--muted);font-size:var(--font-sm)}.payslip-package-downloads li{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.payslip-package-action{transition:none}}.overtime-register{min-width:0}.overtime-register .ui-card{margin-bottom:0}.overtime-register .ui-card-body{display:grid;gap:.75rem;min-width:0}.overtime-register h3,.overtime-register h4{margin:0}.overtime-register p{margin:0;overflow-wrap:anywhere}.overtime-register-form{display:grid;gap:.5rem;min-width:0}.overtime-register-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:0}.overtime-register-fields input,.overtime-register-fields select{width:100%;min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-control,11px);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--font-control);transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.overtime-register-fields input:focus-visible,.overtime-register-fields select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.overtime-register-fields input[aria-invalid=true]{border-color:var(--chip-bad-fg)}.overtime-register-invalid{color:var(--notice-bad-fg);font-size:var(--font-md)}.overtime-register-invalid:empty{display:none}.overtime-register-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.overtime-register-action{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;max-width:100%;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.overtime-register-action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.overtime-register-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;margin:0;padding:0;list-style:none}.overtime-register-card{display:grid;gap:.55rem;align-content:start;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-stat,16px);background:var(--surface-2)}.overtime-register-card h4{min-width:0;font-size:var(--font-lg);overflow-wrap:anywhere}.overtime-register-card code{padding:.1rem .3rem;border-radius:6px;background:var(--surface);color:var(--text);font-size:var(--font-sm);overflow-wrap:anywhere;word-break:break-all}.overtime-register-hint{color:var(--muted);font-size:var(--font-md)}.overtime-register-failure{color:var(--notice-bad-fg);font-size:var(--font-md)}@media(max-width:900px){.overtime-register-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.overtime-register-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.overtime-register-action,.overtime-register-fields input,.overtime-register-fields select{transition:none}}.vacations-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1120px;margin:0 auto;min-width:0}.vacations-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.vacations-panel h2{display:flex;align-items:center;gap:.45rem;margin:0;overflow-wrap:anywhere}.vacations-panel h3,.vacations-panel h4,.vacations-settings h3{display:flex;align-items:center;gap:.4rem;margin:0;overflow-wrap:anywhere}.vacations-panel p,.vacations-settings p{margin:0;overflow-wrap:anywhere}.vacations-panel-head{display:flex;align-items:center;gap:10px;min-width:0}.vacations-panel-head h2{flex:1;min-width:0}.vacations-hint,.vacations-muted{color:var(--muted);font-size:var(--font-sm)}.vacations-status:empty{display:none}.vacations-empty{color:var(--muted)}.vacations-error{display:grid;gap:.5rem;justify-items:start;padding:.75rem;border-radius:14px;background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.vacations-notice{border-left:3px solid var(--chip-wait-fg);padding:.45rem .6rem;border-radius:6px;background:var(--chip-wait-bg);color:var(--text);font-size:var(--font-md)}.vacations-asof,.vacations-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0}.vacations-filters>div{display:grid;gap:.3rem;min-width:0;flex:1 1 12rem}.vacations-asof label,.vacations-filters label,.vacations-form label,.vacations-field{color:var(--muted);font-size:var(--font-sm);font-weight:650}.vacations-asof input,.vacations-filters input,.vacations-form input,.vacations-form select,.vacations-form textarea,.vacations-field select{min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-control);transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.vacations-asof input:focus-visible,.vacations-filters input:focus-visible,.vacations-form :is(input,select,textarea):focus-visible,.vacations-field select:focus-visible,.vacations-detail h3:focus-visible,.vacations-panel h2:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vacations-asof input[aria-invalid=true],.vacations-filters input[aria-invalid=true],.vacations-form input[aria-invalid=true]{border-color:var(--chip-bad-fg)}.vacations-panel .ui-stats{margin:0}.vacations-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0}.vacations-totals div{display:grid;gap:.15rem;align-content:start;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-stat);background:var(--surface)}.vacations-totals div.is-available{border-color:var(--accent);background:var(--accent-soft)}.vacations-totals dt{color:var(--muted);font-size:var(--font-sm);font-weight:650}.vacations-totals dd{margin:0;font-size:var(--font-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vacations-totals dd span{font-size:var(--font-sm);color:var(--muted)}.vacations-totals .vacations-total-hint{font-size:var(--font-xs)}.vacations-totals small{color:var(--muted);font-size:var(--font-xs)}.vacations-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-stat);background:var(--surface-2)}.vacations-detail{animation:vacations-in var(--motion-content,.24s) var(--motion-enter,ease) both}.vacations-list,.vacations-dialog-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.vacations-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;overflow-wrap:anywhere}.vacations-blocked summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--chip-wait-fg);font-weight:650}.vacations-blocked ul{display:grid;gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--font-md)}.vacations-action{justify-self:start;max-width:100%;min-height:44px;transition:background-color var(--motion-fast,.16s) var(--motion-ease,ease),border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.vacations-count{margin:0;font-size:var(--font-md)}.vacations-count-title{font-size:var(--font-lg)}.vacations-table-wrap{position:relative;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.vacations-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vacations-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.vacations-table th,.vacations-table td{padding:.55rem .65rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle}.vacations-table td{font-variant-numeric:tabular-nums}.vacations-table tbody tr:last-child :is(th,td){border-bottom:0}.vacations-table tr[aria-current=true]{background:var(--accent-soft)}.vacations-table .is-negative,.vacations-movement-head strong{font-weight:650}.vacations-table .is-negative{color:var(--chip-wait-fg)}.vacations-pages{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.vacations-pages [aria-disabled=true]{opacity:.6;cursor:not-allowed}.vacations-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.vacations-facts div{display:grid;gap:.1rem;min-width:0}.vacations-facts dt{color:var(--muted);font-size:var(--font-xs)}.vacations-facts dd{margin:0;overflow-wrap:anywhere;font-size:var(--font-md)}.vacations-movements{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.vacations-movements li{display:grid;gap:.2rem;min-width:0;padding:.6rem .7rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.vacations-movement-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;overflow-wrap:anywhere}.vacations-reason{font-size:var(--font-md);color:var(--muted)}.vacations-form{display:grid;gap:.4rem;min-width:0}.vacations-form small{color:var(--muted);font-size:var(--font-sm)}.vacations-field{display:grid;gap:.3rem}.vacations-request-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0}.vacations-request-form>div{display:grid;gap:.3rem;min-width:0;flex:1 1 12rem}.vacations-request-form input,.vacations-filters select{min-width:0;min-height:44px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-control);transition:border-color var(--motion-fast,.16s) var(--motion-ease,ease),box-shadow var(--motion-fast,.16s) var(--motion-ease,ease)}.vacations-request-form input:focus-visible,.vacations-filters select:focus-visible,.vacations-card:focus-visible,.vacations-notice:focus-visible,.vacations-settings:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vacations-request-form input[aria-invalid=true]{border-color:var(--chip-bad-fg)}.vacations-blockers{display:grid;gap:.35rem;padding:.65rem .75rem;border-radius:12px;background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.vacations-blockers ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;font-size:var(--font-md)}.vacations-action[aria-disabled=true]{opacity:.6;cursor:not-allowed}@keyframes vacations-in{0%{opacity:.9}to{opacity:1}}@media(max-width:900px){.vacations-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.vacations-totals div.is-available{grid-column:1/-1}}@media(max-width:520px){.vacations-panel{padding:.85rem;border-radius:var(--radius-stat)}.vacations-facts{grid-template-columns:minmax(0,1fr)}.vacations-asof>*,.vacations-filters>*,.vacations-request-form>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.vacations-detail{animation:none}.vacations-action,.vacations-asof input,.vacations-filters input,.vacations-form :is(input,select,textarea),.vacations-field select,.vacations-request-form input,.vacations-filters select{transition:none}}.vacations-notices,.vacations-alerts{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.vacations-notices li,.vacations-alerts li{border-left:3px solid var(--chip-wait-fg);padding:.45rem .6rem;border-radius:6px;background:var(--chip-wait-bg);color:var(--text);font-size:var(--font-md);overflow-wrap:anywhere}.vacations-alert-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;font-weight:400;min-width:9rem}.vacations-alert-tags li{padding:.1rem .45rem;border-radius:999px;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);overflow-wrap:anywhere}.vacations-settings-history{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.vacations-settings-history li{display:grid;gap:.15rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-2);overflow-wrap:anywhere}.vacations-badge{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);font-weight:650}.vacations-form fieldset{display:grid;gap:.35rem;margin:0;padding:0;border:0;min-width:0}.vacations-form fieldset legend{color:var(--muted);font-size:var(--font-sm);font-weight:650;margin-bottom:.2rem}.vacations-form fieldset label{display:flex;align-items:flex-start;gap:.45rem;min-height:44px;font-weight:400;color:var(--text);font-size:var(--font-md)}.vacations-form fieldset input{min-height:auto;margin-top:.2rem}.vacations-form fieldset input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vacations-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.vacations-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;border-radius:var(--radius-card)}.vacations-settings .ui-card{margin-bottom:0}.vacations-settings .ui-card-body{display:grid;gap:.75rem}.vacations-setting-row,.vacations-rule-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.vacations-rule-rows{display:grid;margin:0;padding:0;list-style:none}.vacations-rule-rows li{padding:12px 0}.vacations-rule-rows li+li{border-top:1px solid var(--hairline)}.vacations-row-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-control);background:var(--icon-g-bg);color:var(--icon-g-fg)}.vacations-row-label{display:grid;gap:2px;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.vacations-row-label strong{font-size:var(--font-md);font-weight:550}.vacations-row-label span{color:var(--muted);font-size:var(--font-sm)}.vacations-row-control{max-width:100%;min-width:0}.rule-review-panel{display:grid;gap:1.25rem;max-width:70rem}.rule-review-notice,.rule-review-success{padding:1rem 1.25rem;border:1px solid var(--notice-info-border);border-radius:1rem;background:var(--notice-info-bg);color:var(--notice-info-fg)}.rule-review-panel form,.rule-review-panel fieldset{display:grid;gap:1rem}.rule-review-panel fieldset{border:0;padding:0;margin:0;min-width:0}.rule-review-panel label{display:grid;gap:.5rem;font-weight:600}.rule-review-panel input,.rule-review-panel select,.rule-review-panel textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid var(--input-border);border-radius:.7rem;font:inherit;font-size:var(--font-control);background:var(--input-bg);color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.rule-review-panel :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rule-review-panel .button{justify-self:start;min-height:44px}.rule-review-history{padding:0;list-style:none;display:grid;gap:1rem}.rule-review-history li{display:block;border-bottom:1px solid var(--hairline);padding:1rem 0}.rule-review-notes{white-space:pre-wrap;overflow-wrap:anywhere}.rule-review-panel a,.rule-review-hash{overflow-wrap:anywhere}@media(max-width:480px){.rule-review-panel .button{width:100%}}.rule-review-panel .control-panel{padding:1.5rem}.rule-review-panel .control-panel>h2{margin:-1.5rem -1.5rem 1.25rem}.rule-review-panel p{line-height:1.55;margin:0 0 .8rem}.rule-review-panel details{margin-top:1rem}.rule-review-panel summary{cursor:pointer;min-height:32px;font-weight:600;color:var(--accent)}.rule-review-panel details ul{list-style:disc;padding-left:1.25rem}.rule-review-panel details li{display:list-item;padding:.35rem 0;border:0}.rule-review-panel .rule-review-hash{margin-top:1rem;font-size:var(--font-sm);color:var(--muted)}.rule-review-panel .rule-review-notice{margin:0}@media(max-width:480px){.rule-review-panel .control-panel{padding:1rem}.rule-review-panel .control-panel>h2{margin:-1rem -1rem 1rem}}.rule-review-panel .rule-acceptance-confirm{display:flex;align-items:flex-start;gap:.75rem;font-weight:500}.rule-review-panel .rule-acceptance-confirm input{width:1.15rem;min-height:1.15rem;flex:0 0 1.15rem;margin-top:.2rem}.provisioning{display:grid;gap:1.25rem}.provisioning-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;background:linear-gradient(125deg,var(--surface-2) 0%,var(--surface) 58%,var(--accent-soft) 100%);padding:1.35rem;box-shadow:var(--shadow-card)}.provisioning-hero:after{position:absolute;right:-3rem;bottom:-5rem;width:12rem;height:12rem;border:1px solid var(--line);border-radius:50%;content:""}.provisioning-hero-copy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem;min-width:0}.provisioning-hero-copy h2{margin:.18rem 0 .42rem}.provisioning-hero-copy p:last-child{max-width:42rem;color:var(--muted);font-size:var(--font-sm);line-height:1.65}.provisioning-icon{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-card)}.provisioning-hero>.button{position:relative;z-index:1;flex:0 0 auto;min-height:46px}.provisioning-loading,.provisioning-gate{display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1.3rem;color:var(--muted)}.provisioning-loading{align-items:center}.provisioning-gate>svg{flex:0 0 auto;color:var(--accent-dark)}.provisioning-gate h3{margin:0 0 .35rem;color:var(--text)}.provisioning-gate p{max-width:40rem;font-size:var(--font-sm);line-height:1.65}.provisioning-gate .button{margin-top:1rem;min-height:44px}.provisioning-error-actions{display:flex;flex-wrap:wrap;gap:.5rem}.provisioning-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(21rem,1.12fr);gap:1.25rem;align-items:start}.provisioning-list,.provisioning-detail{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.provisioning-section-heading{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding:1rem 1.15rem}.provisioning-section-heading h3{margin:0 0 .25rem}.provisioning-section-heading span{color:var(--muted);font-size:var(--font-xs)}.provisioning-row{display:grid;width:100%;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--text);padding:.9rem 1rem;text-align:left}.provisioning-row:hover:not(:disabled),.provisioning-row.is-selected{background:var(--surface-2)}.provisioning-row.is-selected{box-shadow:inset 3px 0 var(--accent)}.provisioning-row-icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:.7rem;background:var(--accent-soft);color:var(--accent-dark)}.provisioning-row-copy{display:grid;min-width:0;gap:.24rem}.provisioning-row-copy strong,.provisioning-row-copy small{overflow-wrap:anywhere}.provisioning-row-copy strong{font-size:var(--font-sm)}.provisioning-row-copy small{color:var(--muted);font-size:var(--font-sm);line-height:1.45}.provisioning-state{display:inline-flex;align-items:center;width:max-content;border-radius:99px;background:var(--chip-done-bg);color:var(--chip-done-fg);padding:.35rem .58rem;font-size:var(--font-xs);font-weight:700;white-space:nowrap}.provisioning-state.is-access_established,.provisioning-state.is-accepted,.provisioning-state.is-pending{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.provisioning-state.is-awaiting_administrator,.provisioning-state.is-expired{background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.provisioning-state.is-unavailable,.provisioning-state.is-revoked{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.provisioning-empty{display:grid;justify-items:center;padding:2.3rem 1.25rem;color:var(--muted);text-align:center}.provisioning-empty svg{margin-bottom:.75rem;color:var(--accent-decor)}.provisioning-empty h3{margin-bottom:.4rem;color:var(--text)}.provisioning-empty p{max-width:20rem;font-size:var(--font-xs);line-height:1.6}.provisioning-detail{padding:1.2rem}.provisioning-detail.is-empty{display:grid;justify-items:center;min-height:19rem;align-content:center;color:var(--muted);text-align:center}.provisioning-detail.is-empty svg{margin-bottom:.8rem;color:var(--accent-decor)}.provisioning-detail.is-empty h3{margin-bottom:.4rem;color:var(--text)}.provisioning-detail.is-empty p{max-width:22rem;font-size:var(--font-xs);line-height:1.65}.provisioning-detail-heading{display:flex;align-items:center;gap:.85rem;padding:.1rem 0 1rem}.provisioning-detail-heading h3{margin:.15rem 0 .25rem;overflow-wrap:anywhere}.provisioning-detail-heading>div>span{color:var(--muted);font-size:var(--font-xs)}.provisioning-detail-status{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.82rem;background:var(--chip-wait-bg);color:var(--chip-wait-fg)}.provisioning-detail-status.is-access_established{background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.provisioning-detail-status.is-unavailable{background:var(--chip-bad-bg);color:var(--chip-bad-fg)}.provisioning-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;border-block:1px solid var(--hairline);padding:1rem 0}.provisioning-facts div{min-width:0}.provisioning-facts dt{margin-bottom:.25rem;color:var(--muted);font-size:var(--font-xs)}.provisioning-facts dd{margin:0;font-size:var(--font-xs);font-weight:650;overflow-wrap:anywhere}.provisioning-invitation,.provisioning-pilot{margin-top:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2);padding:1rem}.provisioning-card-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.72rem;color:var(--accent-dark)}.provisioning-card-title h4{margin:0;font-size:var(--font-sm)}.provisioning-invitation>strong{display:block;font-size:var(--font-sm);overflow-wrap:anywhere}.provisioning-invitation-state{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:.7rem 0}.provisioning-invitation-state>span:last-child{color:var(--muted);font-size:var(--font-xs)}.provisioning-invitation>small{color:var(--muted);font-size:var(--font-xs)}.provisioning-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;border-top:1px solid var(--hairline);padding-top:.8rem;color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55}.provisioning-note svg{flex:0 0 auto}.provisioning-pilot>div{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .7rem}.provisioning-pilot>div span{border-radius:99px;background:var(--chip-done-bg);padding:.3rem .5rem;color:var(--chip-done-fg);font-size:var(--font-xs);font-weight:700}.provisioning-pilot>p:last-child{color:var(--muted);font-size:var(--font-xs);line-height:1.55}.provisioning-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.provisioning-actions .button{min-height:42px;flex:1 1 12rem;font-size:var(--font-xs)}.provisioning-actions .identity-text-action{flex:1 0 100%;justify-content:flex-start}.provisioning-mode{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;border:0;padding:0}.provisioning-mode legend{grid-column:1/-1;margin-bottom:.1rem;font-size:var(--font-xs);font-weight:650}.provisioning-mode label{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--line);border-radius:.75rem;padding:.8rem;cursor:pointer}.provisioning-mode label.is-selected{border-color:var(--accent-decor);background:var(--accent-soft)}.provisioning-mode input{margin-top:.15rem;accent-color:var(--accent-dark)}.provisioning-mode span{display:grid;gap:.28rem}.provisioning-mode strong{font-size:var(--font-xs)}.provisioning-mode small,.admin-field>small{color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:1.5}.provisioning-offline-note,.provisioning-uncertain{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--notice-warn-border);border-radius:.75rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);padding:.85rem;font-size:var(--font-xs);line-height:1.55}.provisioning-offline-note svg,.provisioning-uncertain svg{flex:0 0 auto}.provisioning-confirmation{display:grid;gap:.8rem;color:var(--text);font-size:var(--font-sm);line-height:1.6}.provisioning-confirmation dl{display:grid;gap:.5rem;margin:0;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2);padding:.8rem}.provisioning-confirmation dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.7rem}.provisioning-confirmation dt{color:var(--muted)}.provisioning-confirmation dd{margin:0;font-weight:650;overflow-wrap:anywhere}.provisioning-request-reference{border-top:1px solid var(--hairline);padding-top:.9rem}.provisioning-request-reference summary{display:flex;min-height:38px;align-items:center;color:var(--muted);font-size:var(--font-xs);cursor:pointer}.provisioning-request-reference code{color:var(--text);font-size:var(--font-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.provisioning-request-reference small{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--font-xs);line-height:1.5}.provisioning-uncertain strong{display:block;color:var(--notice-warn-fg)}.provisioning-uncertain p{margin:.25rem 0}.provisioning-uncertain .identity-text-action{min-height:38px;padding:0}@media(max-width:860px){.provisioning-layout{grid-template-columns:1fr}.provisioning-detail{order:-1}}@media(max-width:620px){.provisioning-hero{align-items:stretch;flex-direction:column}.provisioning-hero>.button{width:100%}.provisioning-row{grid-template-columns:auto minmax(0,1fr) auto}.provisioning-row>svg:last-child{display:none}.provisioning-row .provisioning-state{grid-column:2}.provisioning-facts,.provisioning-mode{grid-template-columns:1fr}.provisioning-mode legend{grid-column:auto}.provisioning-confirmation dl div{grid-template-columns:1fr;gap:.15rem}}.control-health{display:grid;gap:1.1rem;min-width:0}.control-health-notice{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.95rem 1.1rem;border:1px solid var(--notice-info-border);border-radius:1rem;background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.6}.control-health-notice svg{flex-shrink:0;margin-top:.2rem}.control-health>.identity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.control-health-results{display:grid;gap:1rem;min-width:0}.control-health-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.control-health-toolbar>p{margin:0 auto 0 0;color:var(--muted);font-size:var(--font-sm)}.control-health-toolbar .icon-button{width:44px;height:44px}.control-health-filter{display:flex;border:1px solid var(--line);border-radius:.72rem;padding:.2rem;background:var(--surface)}.control-health-filter button{min-height:40px;border:0;border-radius:.52rem;background:transparent;color:var(--muted);padding:.45rem .75rem;font-size:var(--font-xs);font-weight:650}.control-health-filter button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark)}.control-health-filter button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control-health-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;list-style:none;margin:0;padding:0}.control-health-card{min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card)}.control-health-card.needs-attention{border-color:var(--notice-warn-border)}.control-health-card article{display:grid;gap:.9rem;padding:1.1rem 1.2rem;min-width:0}.control-health-card header{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.control-health-card header>svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-dark)}.control-health-card header>div{display:grid;gap:.2rem;flex:1;min-width:0}.control-health-card h3{margin:0;overflow-wrap:anywhere}.control-health-card header small{color:var(--muted);overflow-wrap:anywhere}.control-health-card .status-pill{flex-shrink:0}.status-pill.is-warning{color:var(--chip-wait-fg);background:var(--chip-wait-bg)}.control-health-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.control-health-metrics>div{display:grid;gap:.2rem;min-width:0}.control-health-metrics>div:nth-last-child(-n+2){grid-column:1 / -1}.control-health-metrics dt{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--font-xs);font-weight:650}.control-health-metrics dd{margin:0;color:var(--text);font-size:var(--font-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.control-health-metrics dd small,.control-health-metrics .control-health-sub{color:var(--muted);font-size:var(--font-xs)}.control-health-metrics .is-alert dd:first-of-type{color:var(--chip-bad-fg);font-weight:650}.control-health-alert{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.7rem .85rem;border:1px solid var(--notice-warn-border);border-radius:.7rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55}.control-health-alert svg{flex-shrink:0;margin-top:.15rem}.control-health-support{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;padding-top:.8rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--font-xs);line-height:1.5}.control-health-support span{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.control-health-support .identity-text-action{min-height:44px}.control-health-more{justify-self:center;min-height:44px}@media(max-width:760px){.control-health-toolbar>p{flex-basis:100%}.control-health-filter,.control-health-filter button{flex:1}.control-health-metrics{grid-template-columns:1fr}.control-health-card article{padding:1rem}.control-health-support .identity-text-action{width:100%;justify-content:flex-start}}.control-console-month{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.control-console-month label{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--font-xs);font-weight:650}.control-console-month input{min-height:44px;border:1px solid var(--line);border-radius:.6rem;padding:0 .6rem;background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-control)}.control-console-month input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control-console-month .button{min-height:44px}.control-console-month small{flex-basis:100%;color:var(--muted);font-size:var(--font-xs)}.control-console-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.control-console-meta strong{color:var(--text);font-weight:650}.control-console-attention{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.control-console-attention li{border-radius:99px;padding:.3rem .6rem;background:var(--chip-wait-bg);color:var(--chip-wait-fg);font-size:var(--font-xs);font-weight:650}.control-console-section{display:grid;gap:.55rem;padding-top:.8rem;border-top:1px solid var(--hairline);min-width:0}.control-console-section h4{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--text);font-size:var(--font-sm)}.control-console-section h4 svg{color:var(--accent-dark)}.control-console-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.control-console-section dl>div{display:grid;gap:.2rem;min-width:0}.control-console-section dt{color:var(--muted);font-size:var(--font-xs);font-weight:650}.control-console-section dd{margin:0;color:var(--text);font-size:var(--font-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.control-console-section dd small,.control-console-section .control-health-sub{color:var(--muted);font-size:var(--font-xs)}.control-console-section .is-alert dd:first-of-type{color:var(--chip-bad-fg);font-weight:650}.control-console-features{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.control-console-features .is-off{color:var(--chip-bad-fg)}@media(max-width:760px){.control-console-month{flex-basis:100%}.control-console-month input{flex:1;min-width:0}.control-console-section dl{grid-template-columns:1fr}}.billing{display:grid;gap:1.1rem;min-width:0}.billing-notice{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.95rem 1.1rem;border:1px solid var(--notice-info-border);border-radius:1rem;background:var(--notice-info-bg);color:var(--notice-info-fg);font-size:var(--font-sm);line-height:1.6}.billing-notice svg,.billing-alert svg,.billing-result svg{flex-shrink:0;margin-top:.2rem}.billing-error{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.billing-result{display:flex;gap:.5rem;align-items:flex-start;margin:0;color:var(--chip-ok-fg);font-size:var(--font-sm)}.billing-gate{display:grid;gap:.25rem;padding:.85rem 1.1rem;border:1px solid var(--notice-warn-border);border-radius:.9rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-sm);line-height:1.55}.billing-section{min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.billing-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--hairline)}.billing-section-heading h3{margin:0 0 .25rem}.billing-section-heading small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.billing-section-heading .button{min-height:44px}.billing-toolbar{display:flex;align-items:flex-end;gap:.6rem}.billing-toolbar .icon-button{width:44px;height:44px}.billing-month{margin:0;min-width:11rem}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.billing-table th,.billing-table td{padding:.75rem 1rem;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.billing-table thead th{color:var(--muted);font-size:var(--font-xs);font-weight:650}.billing-table small{display:block;margin-top:.2rem;color:var(--muted);font-size:var(--font-xs)}.billing-table .identity-text-action{min-height:44px}.billing-list{list-style:none;margin:0;padding:0}.billing-list li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--hairline)}.billing-list li>div{display:grid;flex:1;gap:.2rem;min-width:0}.billing-list strong,.billing-list small{overflow-wrap:anywhere}.billing-list small{color:var(--muted)}.billing-list .identity-text-action{min-height:44px}.billing-companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;list-style:none;margin:0;padding:1rem}.billing-card{min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.billing-card article{display:grid;gap:.85rem;padding:1.05rem 1.15rem;min-width:0}.billing-card header{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.billing-card header>svg{flex-shrink:0;margin-top:.15rem;color:var(--accent-dark)}.billing-card header>div{display:grid;flex:1;gap:.2rem;min-width:0}.billing-card h4{margin:0;font-size:var(--font-lg);overflow-wrap:anywhere}.billing-card header small{color:var(--muted);overflow-wrap:anywhere}.billing-card .status-pill{flex-shrink:0}.status-pill.is-neutral{color:var(--chip-done-fg);background:var(--chip-done-bg)}.status-pill.is-danger{color:var(--chip-bad-fg);background:var(--chip-bad-bg)}.billing-metrics{display:grid;gap:.65rem;margin:0}.billing-metrics>div{display:grid;gap:.18rem;min-width:0}.billing-metrics dt{color:var(--muted);font-size:var(--font-xs);font-weight:650}.billing-metrics dd{margin:0;color:var(--text);font-size:var(--font-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-metrics .billing-sub{color:var(--muted);font-size:var(--font-xs)}.billing-metrics .is-alert dd:first-of-type{color:var(--chip-bad-fg);font-weight:650}.billing-alert{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.7rem .85rem;border:1px solid var(--notice-warn-border);border-radius:.7rem;background:var(--notice-warn-bg);color:var(--notice-warn-fg);font-size:var(--font-xs);line-height:1.55}.billing-actions{display:flex;flex-wrap:wrap;gap:.25rem .9rem;padding-top:.7rem;border-top:1px solid var(--hairline)}.billing-actions .identity-text-action{min-height:44px}.billing-more{justify-self:center;min-height:44px;margin:0 auto 1rem;display:flex}.billing-dialog-summary{margin:0 0 1rem;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.billing-choice{display:grid;gap:.5rem;margin:0 0 1rem;border:0;padding:0}.billing-choice legend{margin-bottom:.45rem;color:var(--text);font-size:var(--font-xs);font-weight:700}.billing-choice label{display:flex;align-items:center;gap:.55rem;min-height:44px;font-size:var(--font-md)}.billing-choice input{accent-color:var(--accent-dark)}.billing-reason{min-height:5rem;padding:.7rem;resize:vertical}.billing-export{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--hairline);color:var(--text);font-size:var(--font-xs);line-height:1.55}.billing-export span{flex:1 1 16rem;min-width:0}.billing-export .button,.billing-export .identity-text-action{min-height:44px}.billing-list .status-pill{justify-self:start}.billing-adjustments{display:grid;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--hairline)}.billing-adjustments h5{margin:0;color:var(--muted);font-size:var(--font-xs);font-weight:650}.billing-adjustments ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.billing-adjustments li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;min-width:0}.billing-adjustments li>div{display:grid;flex:1 1 12rem;gap:.15rem;min-width:0}.billing-adjustments strong{font-size:var(--font-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-adjustments small{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.billing-adjustments .identity-text-action{min-height:44px}.billing-alert span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.billing-section-heading{align-items:stretch}.billing-toolbar{width:100%}.billing-month{flex:1;min-width:0}.billing-companies{padding:.75rem}.billing-card article{padding:1rem}.billing-actions .identity-text-action{width:100%;justify-content:flex-start}.billing-export .button,.billing-export .identity-text-action{width:100%;justify-content:center}.billing-table th,.billing-table td{padding:.65rem .7rem}}@media(max-width:560px){.billing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.billing-table,.billing-table tbody,.billing-table tr,.billing-table th,.billing-table td{display:block;width:100%}.billing-table tr{padding:.5rem 0;border-bottom:1px solid var(--hairline)}.billing-table th,.billing-table td{border-bottom:0;padding:.3rem 1rem}.billing-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--font-xs);font-weight:650}}.control-entry{display:flex;width:100%;align-items:center;gap:.9rem;margin-top:1rem;border:1px solid var(--line);border-radius:.86rem;background:linear-gradient(125deg,var(--accent-soft),var(--surface));color:var(--text);padding:1rem;text-align:left}.control-entry>svg{color:var(--accent-dark)}.control-entry span:nth-child(2){display:grid;gap:.2rem;flex:1;min-width:0}.control-entry small,.control-panel small{color:var(--muted)}.control-entry>span:last-child{font-size:var(--font-xl)}.control-more{width:100%;border-radius:0;border-top:1px solid var(--hairline)}.control-heading-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;flex:0 1 auto;min-width:0}.control-heading-actions .button{min-height:44px}.control-grid>.control-panel:first-child li{display:grid;gap:.35rem}.support-capabilities input{accent-color:var(--accent-dark)}.control-app{min-height:100vh;background:var(--background)}.control-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface);padding:0 clamp(1.1rem,4vw,4rem)}.control-content{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.control-panel{border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.control-panel h2{display:flex;align-items:center;gap:.55rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--hairline)}.control-panel ul{list-style:none;margin:0;padding:0}.control-panel li{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid var(--hairline)}.control-panel li>div{display:grid;min-width:0;gap:.2rem;flex:1}.control-panel .identity-text-action{min-height:44px}.control-panel strong,.control-panel small,.control-diagnostic p,.control-diagnostic span{overflow-wrap:anywhere}.control-empty{padding:1.2rem;color:var(--muted);line-height:1.6}.control-diagnostic{margin-top:1.25rem;padding-bottom:1.1rem}.control-diagnostic>p,.control-diagnostic>div,.control-diagnostic>small{display:block;margin:1rem 1.2rem 0}.control-diagnostic>div{display:grid;gap:.25rem}.control-diagnostic span{color:var(--muted)}.company-support{display:grid;gap:1rem}.company-support .admin-page-actions{justify-content:flex-end;margin-bottom:.2rem}.support-tabs{display:flex;margin-right:auto;border:1px solid var(--line);border-radius:.72rem;padding:.2rem;background:var(--surface)}.support-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;border:0;border-radius:.52rem;background:transparent;color:var(--muted);padding:.55rem .75rem;font-size:var(--font-xs);font-weight:650}.support-tabs button.is-current{background:var(--accent-soft);color:var(--accent-dark)}.support-grant-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-top:1px solid var(--hairline)}.support-grant-list article:first-child{border-top:0}.support-grant-list h3{margin:0 0 .35rem;overflow-wrap:anywhere}.support-grant-list p{margin:0 0 .45rem;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.support-grant-list small{color:var(--muted);overflow-wrap:anywhere}.support-grant-list article>div:last-child{display:grid;justify-items:end;gap:.45rem}.support-purpose{min-height:6rem;padding:.7rem;resize:vertical}.support-capabilities{display:grid;gap:.7rem;margin:1rem 0 0;border:0;padding:0}.support-capabilities legend{margin-bottom:.55rem;color:var(--text);font-size:var(--font-xs);font-weight:700}.support-capabilities label{display:flex;align-items:center;gap:.55rem;font-size:var(--font-md)}@media(max-width:760px){.control-grid{grid-template-columns:1fr}.control-topbar .admin-user>span:not(.admin-avatar){display:none}.control-content{padding:1.5rem 1rem}.control-content .ui-page-actions,.control-heading-actions{width:100%;flex-wrap:wrap}.control-heading-actions .button{flex:1}.support-tabs{margin-right:0}.company-support .admin-page-actions{align-items:stretch;flex-wrap:wrap}.support-tabs{order:3;width:100%}.support-tabs button{flex:1;justify-content:center}.support-grant-list article{flex-direction:column}.support-grant-list article>div:last-child{justify-items:start}.control-panel li{align-items:flex-start;flex-wrap:wrap}.control-panel li .identity-text-action{width:100%;justify-content:flex-start}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--motion-fast:.16s;--motion-content:.24s;--motion-panel:.28s;--motion-fill:.6s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-enter:cubic-bezier(.16, 1, .3, 1)}:where(button,a,input,select,textarea){transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.workspace-private-content{opacity:1;animation:none}@keyframes nomi-content-enter{0%{opacity:.9}to{opacity:1}}@keyframes nomi-heading-enter{0%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nomi-dialog-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes nomi-stats-enter{0%{opacity:.9;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nomi-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nomi-ring-fill{0%{stroke-dashoffset:var(--ring-from)}}@keyframes nomi-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes nomi-flash-done{to{--ui-flash-done:1}}@media(prefers-reduced-motion:no-preference){.access-main>*,.control-grid,.provisioning-layout,.workspace-state:not(.workspace-state-loading),.workspace-home>.workspace-home-grid,.admin-content-section>:is(.admin-panel,.admin-empty),.company-support>.admin-panel,.learning-screen>:is(.learning-grid,.learning-empty,.learning-panel),.events-screen>:is(.events-grid,.events-empty,.events-editor),.attendance-panel,.workspace-subnavigation,.company-usage>.admin-panel,.control-health-results{animation:nomi-content-enter var(--motion-content) var(--motion-enter)}.workspace-home-hero>div,.admin-page-heading,.events-heading,.learning-heading,.control-heading,.provisioning-hero-copy{animation:nomi-heading-enter var(--motion-content) var(--motion-enter)}dialog[open],dialog.admin-dialog[open],dialog.ui-help-dialog[open]{animation:nomi-dialog-enter var(--motion-panel) var(--motion-enter)}dialog[open]::backdrop,.workspace-nav-scrim{animation:nomi-backdrop-enter var(--motion-content) var(--motion-ease)}.ui-stats{animation:nomi-stats-enter var(--motion-content) var(--motion-enter)}.ui-progress-fill{transform-origin:0;animation:nomi-progress-fill var(--motion-fill) var(--motion-enter)}.ui-ring-fill{animation:nomi-ring-fill var(--motion-fill) var(--motion-enter)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ui-stats,.ui-progress-fill,.ui-ring-fill,.ui-tabs-ink,.ui-toast,dialog[open],dialog[open]::backdrop{transition:none!important;animation:none!important}.ui-flash{transition:none!important;animation:1ms nomi-flash-done!important}.button:active:not(:disabled),.workspace-home-card:hover,.workspace-navigation nav>a:hover{transform:none!important}}:root{--font-2xs:.6875rem;--leading-2xs:1.45;--font-xs:.75rem;--leading-xs:1.4;--font-sm:.8125rem;--leading-sm:1.5;--font-md:.875rem;--leading-md:1.55;--font-lg:.9375rem;--leading-lg:1.4;--font-xl:1.125rem;--leading-xl:1.3;--font-2xl:1.5rem;--leading-2xl:1.2;--font-display:2rem;--leading-display:1.1;--font-body:var(--font-md);--font-control:var(--font-md);--measure:60ch}@media(hover:none)and (pointer:coarse){:root{--font-control:1rem}}body{font-size:var(--font-body);line-height:var(--leading-md)}h1{font-size:var(--font-display);letter-spacing:-.04em;font-weight:700;line-height:var(--leading-display);overflow-wrap:anywhere}h2{font-size:var(--font-xl);letter-spacing:-.015em;font-weight:650;line-height:var(--leading-xl)}h3{font-size:var(--font-lg);letter-spacing:-.015em;font-weight:650;line-height:var(--leading-lg)}h4{font-size:var(--font-md);font-weight:600;line-height:var(--leading-md)}h5,h6{font-size:var(--font-sm);font-weight:600;line-height:var(--leading-sm)}h1,h2,h3{text-wrap:balance}:where(p){text-wrap:pretty}:where(p:not([class]):not(:has(~:is(button,a)))),.t-measure{max-inline-size:var(--measure)}small,label{font-size:var(--font-sm)}label:where(:not(:has(>input[type=checkbox],>input[type=radio]))){font-weight:550}input,select,textarea{font:inherit;font-size:var(--font-control)}button{font:inherit;font-size:var(--font-md)}.t-eyebrow{color:var(--muted);font-size:var(--font-2xs);letter-spacing:.08em;font-weight:600;line-height:var(--leading-2xs);text-transform:uppercase}.t-section-title{font-size:var(--font-xl);letter-spacing:-.015em;font-weight:650;line-height:var(--leading-xl)}.t-card-title{font-size:var(--font-lg);letter-spacing:-.015em;font-weight:650;line-height:var(--leading-lg)}.t-secondary{color:var(--muted);font-size:var(--font-sm);font-weight:400;line-height:var(--leading-sm)}.t-label{color:var(--text);font-size:var(--font-sm);font-weight:550;line-height:var(--leading-sm)}.t-figure{font-size:var(--font-2xl);letter-spacing:-.035em;font-weight:650;line-height:var(--leading-2xl);font-variant-numeric:tabular-nums}:root,[data-theme=a2]{color-scheme:light;font-feature-settings:"cv11","ss01";font-synthesis:none;text-rendering:optimizelegibility;--background:#f6f6f3;--surface:#fff;--surface-soft:#fafaf7;--text:#13211e;--muted:#5f6d69;--line:#ecece6;--accent:#167a68;--accent-dark:#0f5f51;--accent-soft:#e6f6f1;--forest:#13211e;--ink:#13211e;--ink-2:#1f3d36;--accent-decor:#1d8f7a;--muted-decor:#9aa29f;--sidebar:#0d1f1c;--mint:#7ee0c8;--hairline:#f2f2ee;--bulb:#ffd166;--signature-paper:#fff;--loan-dossier-primary-bg:#163f53;--loan-dossier-primary-hover-bg:#20566e;--loan-dossier-primary-fg:#fff;--loan-dossier-control-border:#78909c;--loan-dossier-control-fg:#19364a;--loan-dossier-control-hover-bg:#eef7fa;--loan-dossier-control-hover-border:#297891;--loan-dossier-fact-bg:#f3f8fa;--loan-dossier-notice-border:#2f7a52;--loan-dossier-notice-bg:#edf7f1;--loan-dossier-missing-border:#a86b00;--loan-dossier-missing-bg:#fff6e5;--loan-dossier-muted:#45606d;--loan-dossier-muted-strong:#2c4450;--loan-dossier-label:#4a6470;--loan-dossier-rule:#8fb7c5;--loan-dossier-item-bg:#f8fbfc;--loan-dossier-line:#d3e0e5;--loan-dossier-line-soft:#b0bec5;--loan-dossier-well-bg:#f7fafb;--loan-dossier-request-line:#b8d5db;--loan-dossier-request-bg:#f7fbfc;--loan-dossier-input-border:#879da7;--loan-dossier-steel:#35697e;--loan-dossier-button-fg:#153f52;--loan-dossier-button-hover-bg:#e5f3f7;--loan-dossier-info-bg:#eef5f8;--loan-dossier-ok-fg:#1f6b45;--loan-dossier-wait-fg:#8a4b08;--loan-dossier-bad-fg:#8a1c1c;--loan-dossier-bad-bg:#fdecec;--loan-dossier-dialog-border:#8aabb6;--loan-dossier-dialog-fg:#1c2730;--loan-dossier-dialog-shadow:0 1rem 3rem #1238;--loan-dossier-backdrop:#112b38a8;--chip-ok-fg:#167a68;--chip-ok-bg:#e6f6f1;--chip-wait-fg:#946300;--chip-wait-bg:#fff3d4;--chip-info-fg:#5254b8;--chip-info-bg:#efeffa;--chip-bad-fg:#b3261e;--chip-bad-bg:#fde8e6;--chip-done-fg:#646e6b;--chip-done-bg:#efefea;--page-glow:none;--surface-2:#fafaf7;--sidebar-text:#fff;--sidebar-link:#a9bdb7;--sidebar-active-bg:linear-gradient(90deg, #7ee0c82e, #7ee0c80a);--sidebar-active-fg:#fff;--sidebar-active-ring:#7ee0c8;--sidebar-label:#718982;--sidebar-focus:#7ee0c8;--topbar-bg:#f6f6f3fa;--flash-bg:#eefaf6;--primary-bg:#13211e;--primary-fg:#fff;--primary-shadow:0 8px 20px -6px #13211e73;--seg-on-bg:#13211e;--seg-on-fg:#fff;--hero-bg:linear-gradient(150deg, #13211e, #1f3d36);--hero-fg:#fff;--hero-muted:#9fc7bc;--dialog-head-bg:#13211e;--dialog-head-fg:#fff;--dialog-head-muted:#9fc7bc;--bulb-bg:#13211e;--bulb-fg:#ffd166;--bulb-border:transparent;--bulb-badge-bg:#ffd166;--bulb-badge-fg:#3d2a00;--bulb-row-fg:#9a6a00;--bulb-row-border:#eee7d2;--icon-g-fg:#1d8f7a;--icon-g-bg:#e6f6f1;--icon-a-fg:#a87400;--icon-a-bg:#fff3d4;--icon-b-fg:#5254b8;--icon-b-bg:#efeffa;--scrim:#0d1f1c73;--radius-card:18px;--radius-stat:16px;--radius-control:11px;--radius-dialog:22px;--shadow-card:0 1px 2px #13211e0a;--shadow-hero:0 18px 40px -16px #13211e8c;--input-bg:#fff;--input-fg:#13211e;--input-border:#8a988e;--input-placeholder:#6c7973;--focus-ring:#167a68;--notice-info-fg:#30544a;--notice-info-bg:#f0f7f3;--notice-info-border:#d5e6dc;--notice-warn-fg:#946300;--notice-warn-bg:#fff6e5;--notice-warn-border:#ecd9b3;--notice-bad-fg:#7e3c46;--notice-bad-bg:#fff3f4;--notice-bad-border:#ebc9ce;--notice-ok-fg:#167a68;--notice-ok-bg:#e6f6f1;--notice-ok-border:#bfe3d6;--danger-bg:#9a515b;--danger-fg:#fff;--danger-border:#9a515b;--button-primary-bg:linear-gradient(135deg, #0a8374, #0f5f51);--button-primary-fg:#fff;--button-primary-border:#087367;--button-primary-hover-bg:linear-gradient(135deg, #087e6f, #056355);--button-primary-hover-border:#056355;--button-primary-shadow:0 10px 18px #087f702e;--line-tint-soft:#e7eeeb;--line-tint:#dfebe1;--line-tint-strong:#cfddd4;--line-tint-accent:#87b9aa;--line-hover:#bad3c3;--tag-slate-fg:#4c6680;--tag-slate-bg:#f0f3f8;--tag-slate-border:#e0e6f0;--brand-mark-bg:#b6f0d0;--brand-mark-fg:#123c32;--brand-dot:#beeccc;--tone-ink-1:#163a32;--tone-ink-2:#234e42;--tone-ink-3:#2f5a44;--tone-ink-4:#266052;--tone-ink-5:#3c6257;--tone-ink-6:#226654;--tone-ink-7:#356a4f;--tone-ink-8:#50655d;--tone-ink-9:#146d60;--tone-ink-10:#426958;--tone-ink-11:#327062;--tone-ink-12:#31725d;--tone-ink-13:#4d7066;--tone-ink-14:#587169;--tone-ink-15:#48765b;--tone-ink-16:#5f7255;--tone-ink-17:#4b7565;--tone-ink-18:#647061;--tone-ink-19:#387c54;--tone-ink-20:#657661;--tone-ink-21:#64786d;--tone-rule-green-1:#2c7c65;--tone-rule-green-2:#0b8777;--tone-rule-green-3:#5fb8a3;--tone-rule-green-4:#7bc3b0;--tone-rule-green-5:#bdd5b1;--tone-rule-green-6:#cee4d0;--tone-wash-green-1:#daf2e6;--tone-wash-green-2:#ecf7eb;--tone-red-ink-1:#8b303c;--tone-red-ink-2:#853643;--tone-red-ink-3:#754a44;--tone-red-ink-4:#8c4a41;--tone-red-ink-5:#985560;--tone-red-ink-6:#975b53;--tone-red-ink-7:#a75b37;--tone-amber-ink-1:#7a5a1d;--tone-amber-ink-2:#755f38;--tone-amber-ink-3:#8a5a12;--tone-rule-red-1:#b4574b;--tone-rule-red-2:#ecd2cc;--tone-rule-red-3:#efd4d9;--tone-wash-amber:#fff3ea;--tone-ring:#0a8068;--tone-rule-hover-1:#8fc6b7;--tone-rule-hover-2:#a7d1c3;--groups-primary-shadow:0 10px 24px #087a6821;--rail-bg:#15382f;--rail-glow:#234b40;--rail-fg:#c1d6ce;--rail-strong:#eff9f1;--rail-icon:#a6ddc3;--rail-muted:#9ebbb0;--rail-label:#8daf9f;--rail-link:#adc6ba;--rail-hover-fg:#fff;--rail-current-bg:#d9fbe5;--rail-current-fg:#e1f6e8;--rail-current-ring:#b5e4c9;--rail-bottom-fg:#d4e6db;--rail-chip-fg:#b7d4c8;--rail-chip-border:#bfefd7;--brand-panel-eyebrow:#a9dbc5;--brand-panel-text:#c0d8ce;--brand-panel-footer:#a9c8bb;--brand-orbit:#b9f1d7;--brand-orbit-glow:#b1f0cf;--brand-card-line:#62c69a;--brand-card-halo:#d4f2e3;--tone-error-ring:#ad3f50;font-family:Inter,Inter Fallback,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:0;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px}h1,h2,p{margin:0}h1:focus,.access-main:focus{outline:none}.num{font-variant-numeric:tabular-nums}.skip-link{z-index:100;background:var(--surface);color:var(--text);box-shadow:0 12px 35px var(--forest);border-radius:.6rem;padding:.75rem 1rem;position:fixed;top:-100px;left:1rem}@supports (color:color-mix(in lab,red,red)){.skip-link{box-shadow:0 12px 35px color-mix(in srgb,var(--forest) 16%,transparent)}}.skip-link{font-weight:680}.skip-link:focus{top:1rem}.access-layout{grid-template-columns:minmax(23rem,.78fr) minmax(0,1.22fr);min-height:100dvh;display:grid}.access-brand{border-right:1px solid var(--line);background:radial-gradient(circle at 5% 91%,var(--mint),transparent 31rem),radial-gradient(circle at 85% 13%,var(--mint),transparent 19rem),var(--sidebar);flex-direction:column;justify-content:space-between;min-width:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.access-brand{background:radial-gradient(circle at 5% 91%,color-mix(in srgb,var(--mint) 14%,transparent),transparent 31rem),radial-gradient(circle at 85% 13%,color-mix(in srgb,var(--mint) 6%,transparent),transparent 19rem),var(--sidebar)}}.access-brand{color:var(--sidebar-text);isolation:isolate;padding:clamp(2rem,4.2vw,4.75rem)}.access-brand:before{z-index:-1;background-image:linear-gradient(var(--sidebar-text) 1px,transparent 1px),linear-gradient(90deg,var(--sidebar-text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.access-brand:before{background-image:linear-gradient(color-mix(in srgb,var(--sidebar-text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sidebar-text) 6%,transparent) 1px,transparent 1px)}}.access-brand:before{content:"";background-size:4.4rem 4.4rem;-webkit-mask-image:linear-gradient(145deg,#0000 4%,#000 58%,#0000 98%);mask-image:linear-gradient(145deg,#0000 4%,#000 58%,#0000 98%)}.brand-top,.brand-message,.brand-footer{z-index:1;position:relative}.brand-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:-.06em;align-items:center;gap:.68rem;font-size:2rem;font-weight:650;display:flex}.brand-mark{background:var(--brand-mark-bg);width:2.48rem;height:2.48rem;box-shadow:inset 0 1px var(--surface),0 8px 22px var(--forest);border-radius:.82rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 50%,transparent),0 8px 22px color-mix(in srgb,var(--forest) 17%,transparent)}}.brand-mark{color:var(--brand-mark-fg);padding-bottom:.22rem;font-size:2rem;font-weight:750;line-height:1}.brand-location{border:1px solid var(--rail-chip-border)}@supports (color:color-mix(in lab,red,red)){.brand-location{border:1px solid color-mix(in srgb,var(--rail-chip-border) 25%,transparent)}}.brand-location{color:var(--rail-chip-fg);letter-spacing:.11em;border-radius:999px;padding:.32rem .52rem;font-size:.61rem;font-weight:750}.eyebrow{color:var(--accent-dark);font-size:var(--font-2xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-weight:700;line-height:1.6}.brand-message{max-width:29rem;padding:5.2rem 0 8rem}.brand-message .eyebrow{color:var(--brand-panel-eyebrow)}.brand-headline{letter-spacing:-.07em;max-width:27rem;font-size:clamp(3rem,4.7vw,5.25rem);font-weight:560;line-height:.99}.brand-description{max-width:22rem;color:var(--brand-panel-text);font-size:var(--font-md);margin-top:1.65rem;line-height:1.72}.brand-footer{color:var(--brand-panel-footer);font-size:var(--font-xs);letter-spacing:.01em}.brand-footer span{padding:0 .42rem}.brand-orbit{width:43rem;height:43rem;position:absolute;bottom:-17rem;right:-16rem;transform:rotate(-28deg)}.brand-orbit span{border:1px solid var(--brand-orbit);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.brand-orbit span{border:1px solid color-mix(in srgb,var(--brand-orbit) 17%,transparent)}}.brand-orbit span{border-radius:50%}.brand-orbit span:nth-child(2){border-color:var(--brand-orbit);inset:4.3rem}@supports (color:color-mix(in lab,red,red)){.brand-orbit span:nth-child(2){border-color:color-mix(in srgb,var(--brand-orbit) 25%,transparent)}}.brand-orbit span:nth-child(3){border-color:var(--brand-orbit);inset:8.6rem}@supports (color:color-mix(in lab,red,red)){.brand-orbit span:nth-child(3){border-color:color-mix(in srgb,var(--brand-orbit) 15%,transparent)}}.brand-orbit span:nth-child(4){background:radial-gradient(circle at 45% 36%,var(--brand-orbit-glow),transparent 31%);border:0;inset:12.9rem}@supports (color:color-mix(in lab,red,red)){.brand-orbit span:nth-child(4){background:radial-gradient(circle at 45% 36%,color-mix(in srgb,var(--brand-orbit-glow) 23%,transparent),transparent 31%)}}.brand-constellation{opacity:.78;width:5rem;height:5rem;position:absolute;bottom:24%;right:16%}.brand-constellation:before,.brand-constellation:after{transform-origin:0;background:var(--brand-orbit);width:3.6rem;height:1px;position:absolute;top:1.12rem;left:1.15rem}@supports (color:color-mix(in lab,red,red)){.brand-constellation:before,.brand-constellation:after{background:color-mix(in srgb,var(--brand-orbit) 34%,transparent)}}.brand-constellation:before,.brand-constellation:after{content:""}.brand-constellation:after{transform:rotate(61deg)}.brand-constellation span{background:var(--brand-dot);width:.38rem;height:.38rem;box-shadow:0 0 0 5px var(--brand-dot);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.brand-constellation span{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-dot) 8%,transparent)}}.brand-constellation span:first-child{top:.94rem;left:.94rem}.brand-constellation span:nth-child(2){top:.94rem;right:.1rem}.brand-constellation span:nth-child(3){bottom:.15rem;left:2.7rem}.access-content{background:var(--page-glow),var(--background);flex-direction:column;min-width:0;padding:2rem clamp(1.4rem,5vw,6.5rem);display:flex;position:relative;overflow:hidden}.access-content:before{border:1px solid var(--accent-decor);width:clamp(8rem,16vw,14rem);height:clamp(8rem,16vw,14rem);position:absolute;top:5.2rem;right:clamp(1.4rem,5vw,6.5rem)}@supports (color:color-mix(in lab,red,red)){.access-content:before{border:1px solid color-mix(in srgb,var(--accent-decor) 10%,transparent)}}.access-content:before{content:"";pointer-events:none;border-radius:50%}.access-caption{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--font-xs);border-radius:999px;align-self:flex-end;align-items:center;gap:.45rem;padding:.4rem .65rem;font-weight:600;display:inline-flex}.access-caption svg{color:var(--accent-decor)}.access-main{flex:1;align-items:center;width:100%;max-width:31rem;margin:0 auto;padding:3.5rem 0;display:grid}.access-footer{color:var(--muted);font-size:var(--font-xs);text-align:center;line-height:1.5;position:relative}.identity-card{border:1px solid var(--line-tint);background:linear-gradient(140deg,var(--surface),var(--surface-2));width:100%;box-shadow:0 24px 70px var(--forest),0 3px 9px var(--forest);border-radius:1.45rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.identity-card{box-shadow:0 24px 70px color-mix(in srgb,var(--forest) 9%,transparent),0 3px 9px color-mix(in srgb,var(--forest) 4%,transparent)}}.identity-card:before{background:linear-gradient(90deg,transparent,var(--brand-card-line) 24%,var(--accent) 72%,transparent);content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:2.25rem;right:2.25rem}.identity-card:after{background:var(--brand-card-halo);border-radius:50%;width:15rem;height:15rem;position:absolute;top:-7rem;right:-8rem}@supports (color:color-mix(in lab,red,red)){.identity-card:after{background:color-mix(in srgb,var(--brand-card-halo) 33%,transparent)}}.identity-card:after{content:"";pointer-events:none}.identity-form,.identity-session,.identity-check{z-index:1;flex-direction:column;padding:clamp(1.65rem,3.2vw,2.7rem);display:flex;position:relative}.identity-intro{max-width:25rem;color:var(--muted);font-size:var(--font-md);margin-top:.85rem;line-height:1.68}.identity-form .field-label:first-of-type{margin-top:2.15rem}.field-label{color:var(--notice-info-fg);font-size:var(--font-sm);margin:1.22rem 0 .52rem;font-weight:700;display:block}.field-control{border:1px solid var(--input-border);background:var(--input-bg);min-height:3.25rem;color:var(--muted);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);border-radius:.73rem;align-items:center;gap:.72rem;padding:0 .88rem;display:flex}.field-control>svg{flex-shrink:0}.field-control:focus-within{border-color:var(--focus-ring);background:var(--input-bg);box-shadow:0 0 0 4px var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.field-control:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring) 12%,transparent)}}.field-control input{width:100%;min-width:0;min-height:2.9rem;color:var(--input-fg);font-size:var(--font-control);background:0 0;border:0;outline:0}.field-control input:disabled{cursor:wait}.field-password{padding-right:.25rem}.password-toggle{width:2.8rem;height:2.8rem;color:var(--tone-ink-14);background:0 0;border:0;border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.password-toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-dark)}.button{min-height:3.25rem;font-size:var(--font-md);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);border-radius:.73rem;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--button-primary-shadow)}.button-primary:hover:not(:disabled){border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-bg)}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled){border-color:var(--line-hover);background:var(--accent-soft)}.identity-submit{width:100%;margin-top:1.7rem}.identity-submit svg{flex-shrink:0}.identity-text-action{min-height:2.75rem;color:var(--accent-dark);font-size:var(--font-sm);background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.identity-text-action:hover:not(:disabled){color:var(--text);text-underline-offset:.2rem;text-decoration:underline}.identity-forgot{align-self:flex-end;margin-top:.35rem}.identity-forgot+.identity-submit{margin-top:.75rem}.identity-back{align-self:center;margin-top:.75rem}.identity-help{color:var(--muted);font-size:var(--font-xs);text-align:center;margin-top:1.35rem;line-height:1.65}.identity-error{border:1px solid var(--tone-rule-red-3);background:var(--notice-bad-bg);color:var(--tone-red-ink-2);font-size:var(--font-sm);overflow-wrap:anywhere;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.48rem;margin-top:1.25rem;padding:.86rem;line-height:1.5;display:flex}.identity-error:focus{outline:3px solid var(--tone-error-ring)}@supports (color:color-mix(in lab,red,red)){.identity-error:focus{outline:3px solid color-mix(in srgb,var(--tone-error-ring) 26%,transparent)}}.identity-error:focus{outline-offset:2px}.identity-error p{margin:0}.identity-avatar{border:1px solid var(--notice-info-border);background:linear-gradient(145deg,var(--surface-2),var(--accent-soft));width:3.6rem;height:3.6rem;color:var(--accent);box-shadow:0 8px 20px var(--accent);border-radius:1.08rem;place-items:center;margin-bottom:1.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.identity-avatar{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 8%,transparent)}}.identity-email{color:var(--muted);font-size:var(--font-md);overflow-wrap:anywhere;margin-top:.62rem}.identity-session-note{border:1px solid var(--tone-rule-green-6);background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));color:var(--tone-ink-7);border-radius:.82rem;align-items:flex-start;gap:.72rem;margin-top:1.8rem;padding:1rem;display:flex}.identity-session-note svg{flex-shrink:0;margin-top:.08rem}.identity-session-note p{font-size:var(--font-sm);margin-top:.38rem;line-height:1.62}.identity-signout{align-self:flex-start;margin-top:1.55rem}.identity-loading{color:var(--muted);font-size:var(--font-md);align-items:center;gap:.7rem;margin-top:1.35rem;line-height:1.6;display:flex}.identity-loading svg{flex-shrink:0}.is-spinning{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.access-layout{grid-template-columns:minmax(19rem,.68fr) minmax(0,1.32fr)}.access-brand{padding:2rem}.brand-message{padding:4rem 0 7rem}.brand-constellation{right:11%}.access-content{padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem)}}@media(max-width:760px){.access-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.access-brand{border-right:0;border-bottom:1px solid var(--line);min-height:15rem;padding:1.5rem clamp(1.25rem,6vw,2.5rem) 1.8rem}.brand-message{max-width:36rem;padding:1.8rem 0 0}.brand-headline{font-size:clamp(2.15rem,8vw,3rem)}.brand-description{max-width:30rem;font-size:var(--font-md);margin-top:.8rem}.brand-footer{display:none}.brand-orbit{width:28rem;height:28rem;bottom:-16rem;right:-6rem}.brand-constellation{bottom:18%;right:15%;transform:scale(.78)}.access-content{min-height:0;padding:1.15rem clamp(1rem,5vw,2rem)}.access-main{align-items:start;padding:2rem 0 2.6rem}}@media(max-width:520px){.access-brand{min-height:8.5rem;padding:1.1rem 1.25rem 1.35rem}.brand{font-size:1.6rem}.brand-mark{border-radius:.65rem;width:2.1rem;height:2.1rem;font-size:1.7rem}.brand-location{padding:.28rem .45rem;font-size:.57rem}.brand-message{padding:1.4rem 0 0}.brand-message .eyebrow,.brand-description,.brand-constellation{display:none}.brand-headline{font-size:clamp(1.8rem,9vw,2.25rem);line-height:1}.brand-orbit{opacity:.65;width:22rem;height:22rem;bottom:-14rem;right:-7rem}.access-content{padding:1rem}.access-caption{align-self:center}.access-main{padding:1.7rem 0 2rem}.identity-card{border-radius:1.1rem}.identity-card:before{left:1.5rem;right:1.5rem}.identity-form,.identity-session,.identity-check{padding:1.45rem}.identity-form .field-label:first-of-type{margin-top:1.75rem}.access-footer{font-size:var(--font-xs)}}.security-stack{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.security-stack>.identity-intro,.security-stack .field-label,.security-stack .identity-error{margin:0}.security-stack>.identity-intro{max-width:none}.security-title{align-items:center;gap:1rem;display:flex}.security-title .identity-avatar{flex-shrink:0;margin:0}.security-title .eyebrow{margin-bottom:.3rem}.security-title h2{font-size:var(--font-xl)}.security-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.security-summary>div{flex:1;min-width:9rem}.security-summary p,.field-hint{color:var(--muted);font-size:var(--font-xs);line-height:1.6}.security-summary p{margin-top:.3rem}.status-pill{font-size:var(--font-xs);background:var(--chip-done-bg);color:var(--chip-done-fg);border-radius:99px;padding:.35rem .6rem;font-weight:700}.status-pill.is-active{color:var(--tone-ink-6);background:var(--tone-wash-green-1)}.security-actions{flex-wrap:wrap;gap:.6rem;display:flex}.security-actions>button{flex:1}.security-actions>button:disabled{cursor:not-allowed}.security-notice{border:1px solid var(--tone-rule-green-6);background:var(--accent-soft);color:var(--tone-ink-3);font-size:var(--font-sm);border-radius:.8rem;padding:1rem;line-height:1.6}.security-notice p{margin-top:.3rem}.otp-input{font-variant-numeric:tabular-nums;letter-spacing:.25em}.recovery-codes{background:var(--surface-soft);border:1px solid var(--line);font-size:var(--font-sm);text-align:center;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:1rem;list-style:none;display:grid}.security-check{min-height:44px;font-size:var(--font-sm);align-items:center;gap:.7rem;line-height:1.5;display:flex}.security-check input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.enrollment-qr{background:var(--surface);border:1px solid var(--line);text-align:center;font-size:var(--font-sm);color:var(--muted);border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.enrollment-qr svg{max-width:100%;height:auto}.enrollment-qr code{overflow-wrap:anywhere;max-width:100%;color:var(--text);-webkit-user-select:all;user-select:all;padding:.7rem;display:block}.enrollment-qr summary{cursor:pointer;min-height:44px;color:var(--accent-dark);justify-content:center;align-items:center;display:flex}.account-section{margin:1.7rem 0}.workspace-heading{justify-content:space-between;align-items:center;display:flex}.workspace-heading h2{font-size:var(--font-lg)}.icon-button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);border-radius:.7rem;place-items:center;display:grid}.workspace-option{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text);border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.workspace-option:hover,.workspace-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.workspace-option>svg{flex-shrink:0}.workspace-icon{border:1px solid var(--line);width:2.7rem;height:2.7rem;color:var(--accent);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.workspace-label{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.workspace-label strong{font-size:var(--font-md)}.workspace-label small{font-size:var(--font-xs);color:var(--muted)}.workspace-empty{border:1px dashed var(--line-tint-strong);background:var(--surface-soft);border-radius:.9rem;padding:1.3rem}.workspace-empty svg{color:var(--accent);margin-bottom:.8rem}.workspace-empty p{font-size:var(--font-sm);color:var(--muted);margin-top:.5rem;line-height:1.6}.security-entry{border:1px solid var(--line);background:var(--surface);color:var(--accent-dark);text-align:left;border-radius:.9rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.security-entry>svg{flex-shrink:0}.security-entry>span:first-of-type{flex-direction:column;flex:1;gap:.3rem;display:flex}.security-entry strong{font-size:var(--font-sm)}.security-entry small{color:var(--muted);font-size:var(--font-xs);line-height:1.5}.identity-email{align-items:center;gap:.5rem;display:flex}.identity-email svg{flex-shrink:0}@media(max-width:380px){.security-actions{flex-direction:column}.recovery-codes{font-size:var(--font-xs);gap:.5rem;padding:.7rem}}.security-fieldset{border:0;min-width:0;margin:0;padding:0}.trust-browser{margin-top:.25rem}.trusted-browsers{gap:.75rem;margin-top:.5rem;display:grid}.trusted-browser-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.trusted-browser-list li{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:.75rem;gap:.2rem;padding:.75rem 1rem;display:grid}.trusted-browser-list small{color:var(--muted);font-size:var(--font-xs)}.mfa-required{align-items:flex-start;gap:.75rem;display:flex}.mfa-required>div{gap:.5rem;display:grid}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-slot:empty,.live-slot-host{position:absolute}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}[data-theme=a1]{color-scheme:light;--background: #f3f5f4;--page-glow: radial-gradient(1200px 260px at 0% 0%, rgba(126, 224, 200, .22), transparent 60%), radial-gradient(900px 240px at 100% 0%, rgba(255, 209, 102, .16), transparent 60%);--surface: #ffffff;--surface-2: #f4f7f6;--text: #0f1f1c;--muted: #5f6e6a;--line: #e9eeec;--hairline: #f0f3f2;--sidebar: #ffffff;--sidebar-text: #0f1f1c;--sidebar-link: #40524d;--sidebar-active-bg: #e9f6f2;--sidebar-active-fg: #056b5f;--sidebar-active-ring: transparent;--sidebar-label: #6e7975;--sidebar-focus: #056b5f;--topbar-bg: rgba(243, 245, 244, .99);--flash-bg: #e3f5ef;--primary-bg: linear-gradient(135deg, #0c8573, #1d6fd1);--primary-fg: #ffffff;--primary-shadow: 0 8px 22px -6px rgba(29, 111, 209, .45);--seg-on-bg: #0f1f1c;--seg-on-fg: #ffffff;--hero-bg: linear-gradient(150deg, #e7f8f2, #eef3ff);--hero-fg: #0f1f1c;--hero-muted: #63726e;--dialog-head-bg: linear-gradient(135deg, #e3f7f1, #e8efff);--dialog-head-fg: #0f1f1c;--dialog-head-muted: #646f6c;--bulb-bg: #ffffff;--bulb-fg: #b07800;--bulb-border: #e9e2c9;--chip-ok-fg: #077a6c;--chip-ok-bg: #e9f6f2;--chip-wait-fg: #946300;--chip-wait-bg: #fff4d6;--chip-info-fg: #5254b8;--chip-info-bg: #efeffa;--chip-bad-fg: #b3261e;--chip-bad-bg: #fde8e6;--chip-done-fg: #646e6b;--chip-done-bg: #efefea;--icon-g-fg: #0a8f7c;--icon-g-bg: #e9f6f2;--icon-a-fg: #b07800;--icon-a-bg: #fff6dd;--icon-b-fg: #4b5fd1;--icon-b-bg: #eef1fd;--scrim: rgba(15, 31, 28, .28);--bulb-badge-bg: linear-gradient(135deg, #ffe7a8, #ffc95c);--bulb-badge-fg: #7a4f00;--bulb-row-fg: #9a6a00;--bulb-row-border: #e9e2c9;--accent: #077a6c;--accent-dark: #056b5f;--accent-soft: #e9f6f2;--accent-decor: #0a8f7c;--surface-soft: #f4f7f6;--forest: #0f1f1c;--ink: #0f1f1c;--ink-2: #1f3d36;--shadow-card: 0 1px 2px rgba(15, 31, 28, .03), 0 10px 30px -12px rgba(15, 31, 28, .12);--shadow-hero: 0 1px 2px rgba(15, 31, 28, .03), 0 18px 40px -14px rgba(15, 31, 28, .2);--mint: #7ee0c8;--muted-decor: #9aa29f;--input-bg: #ffffff;--input-fg: #0f1f1c;--input-border: #89988e;--input-placeholder: #6c7973;--focus-ring: #077a6c;--notice-info-fg: #30544a;--notice-info-bg: #f0f7f3;--notice-info-border: #d5e6dc;--notice-warn-fg: #946300;--notice-warn-bg: #fff6e5;--notice-warn-border: #ecd9b3;--notice-bad-fg: #7e3c46;--notice-bad-bg: #fff3f4;--notice-bad-border: #ebc9ce;--notice-ok-fg: #077a6c;--notice-ok-bg: #e9f6f2;--notice-ok-border: #bfe3d6;--danger-bg: #9a515b;--danger-fg: #ffffff;--danger-border: #9a515b;--button-primary-bg: linear-gradient(135deg, #0c8573, #1d6fd1);--button-primary-fg: #ffffff;--button-primary-border: #0c8573;--button-primary-hover-bg: linear-gradient(135deg, #0a7363, #1a5fb4);--button-primary-hover-border: #0a7363;--button-primary-shadow: 0 8px 22px -6px rgba(29, 111, 209, .45);--line-tint-soft: #e7eeeb;--line-tint: #dfebe1;--line-tint-strong: #cfddd4;--line-tint-accent: #87b9aa;--line-hover: #bad3c3;--tag-slate-fg: #4c6680;--tag-slate-bg: #f0f3f8;--tag-slate-border: #e0e6f0;--brand-mark-bg: #b6f0d0;--brand-mark-fg: #123c32;--brand-dot: #beeccc;--tone-ink-1: #143c34;--tone-ink-2: #215044;--tone-ink-3: #2e5c46;--tone-ink-4: #246254;--tone-ink-5: #3b6459;--tone-ink-6: #1f6856;--tone-ink-7: #336c51;--tone-ink-8: #4f685f;--tone-ink-9: #0d6f63;--tone-ink-10: #416c5a;--tone-ink-11: #307365;--tone-ink-12: #2f755f;--tone-ink-13: #4c7369;--tone-ink-14: #57746c;--tone-ink-15: #46785c;--tone-ink-16: #5f7557;--tone-ink-17: #4a7868;--tone-ink-18: #627162;--tone-ink-19: #367f56;--tone-ink-20: #637662;--tone-ink-21: #647b70;--tone-rule-green-1: #237e6a;--tone-rule-green-2: #00897c;--tone-rule-green-3: #58baa9;--tone-rule-green-4: #76c5b6;--tone-rule-green-5: #bad7b7;--tone-rule-green-6: #cbe6d6;--tone-wash-green-1: #d4efe5;--tone-wash-green-2: #e6f4ea;--tone-red-ink-1: #872e3a;--tone-red-ink-2: #813441;--tone-red-ink-3: #714842;--tone-red-ink-4: #88483f;--tone-red-ink-5: #94535e;--tone-red-ink-6: #935951;--tone-red-ink-7: #a35935;--tone-amber-ink-1: #76581b;--tone-amber-ink-2: #715d36;--tone-amber-ink-3: #86580f;--tone-rule-red-1: #b35950;--tone-rule-red-2: #ead4d2;--tone-rule-red-3: #ecd6df;--tone-wash-amber: #f9f0e9;--tone-ring: #00806c;--tone-rule-hover-1: #8bc8bd;--tone-rule-hover-2: #a3d3c9;--groups-primary-shadow: 0 10px 24px rgba(29, 111, 209, .2);--rail-bg: #ffffff;--rail-glow: #e9f6f2;--rail-fg: #40524d;--rail-strong: #0f1f1c;--rail-icon: #077a6c;--rail-muted: #56645f;--rail-label: #5f6c68;--rail-link: #4a5c57;--rail-hover-fg: #0f1f1c;--rail-current-bg: #077a6c;--rail-current-fg: #056b5f;--rail-current-ring: #056b5f;--rail-bottom-fg: #2b3b37;--rail-chip-fg: #40524d;--rail-chip-border: #077a6c;--brand-panel-eyebrow: #0a6b5e;--brand-panel-text: #40524d;--brand-panel-footer: #5a6a65;--brand-orbit: #0a8f7c;--brand-orbit-glow: #0b8a72;--brand-card-line: #3fb38a;--brand-card-halo: #d9f0e8;--tone-error-ring: #a93d4e;--bulb: #b07800;--signature-paper: #ffffff;--loan-dossier-primary-bg: #163f53;--loan-dossier-primary-hover-bg: #20566e;--loan-dossier-primary-fg: #ffffff;--loan-dossier-control-border: #78909c;--loan-dossier-control-fg: #19364a;--loan-dossier-control-hover-bg: #eef7fa;--loan-dossier-control-hover-border: #297891;--loan-dossier-fact-bg: #f3f8fa;--loan-dossier-notice-border: #2f7a52;--loan-dossier-notice-bg: #edf7f1;--loan-dossier-missing-border: #a86b00;--loan-dossier-missing-bg: #fff6e5;--loan-dossier-muted: #45606d;--loan-dossier-muted-strong: #2c4450;--loan-dossier-label: #4a6470;--loan-dossier-rule: #8fb7c5;--loan-dossier-item-bg: #f8fbfc;--loan-dossier-line: #d3e0e5;--loan-dossier-line-soft: #b0bec5;--loan-dossier-well-bg: #f7fafb;--loan-dossier-request-line: #b8d5db;--loan-dossier-request-bg: #f7fbfc;--loan-dossier-input-border: #879da7;--loan-dossier-steel: #35697e;--loan-dossier-button-fg: #153f52;--loan-dossier-button-hover-bg: #e5f3f7;--loan-dossier-info-bg: #eef5f8;--loan-dossier-ok-fg: #1f6b45;--loan-dossier-wait-fg: #8a4b08;--loan-dossier-bad-fg: #8a1c1c;--loan-dossier-bad-bg: #fdecec;--loan-dossier-dialog-border: #8aabb6;--loan-dossier-dialog-fg: #1c2730;--loan-dossier-dialog-shadow: 0 1rem 3rem #1238;--loan-dossier-backdrop: #112b38a8}[data-theme=oscuro]{color-scheme:dark;--background: #0e1a18;--page-glow: radial-gradient(1100px 280px at 0% 0%, rgba(126, 224, 200, .1), transparent 60%), radial-gradient(900px 260px at 100% 0%, rgba(124, 140, 255, .1), transparent 60%);--surface: #15241f;--surface-2: #1c2e29;--text: #e6efec;--muted: #9db3ac;--line: rgba(255, 255, 255, .07);--hairline: rgba(255, 255, 255, .06);--sidebar: #0a1412;--sidebar-text: #ffffff;--sidebar-link: #a9bdb7;--sidebar-active-bg: linear-gradient(90deg, rgba(126, 224, 200, .2), rgba(126, 224, 200, .04));--sidebar-active-fg: #ffffff;--sidebar-active-ring: #7ee0c8;--sidebar-label: #68827b;--sidebar-focus: #7ee0c8;--topbar-bg: rgba(14, 26, 24, .98);--flash-bg: #22423a;--primary-bg: linear-gradient(135deg, #7ee0c8, #5aa9ff);--primary-fg: #06251f;--primary-shadow: 0 10px 26px -8px rgba(90, 169, 255, .55);--seg-on-bg: linear-gradient(135deg, #7ee0c8, #5aa9ff);--seg-on-fg: #06251f;--hero-bg: linear-gradient(150deg, #197a68, #2c5fb8);--hero-fg: #ffffff;--hero-muted: #d9f5ee;--dialog-head-bg: linear-gradient(135deg, #197a68, #2c5fb8);--dialog-head-fg: #ffffff;--dialog-head-muted: #d9f5ee;--bulb-bg: #1c2e29;--bulb-fg: #ffd166;--bulb-border: rgba(255, 209, 102, .35);--chip-ok-fg: #7ee0c8;--chip-ok-bg: rgba(126, 224, 200, .14);--chip-wait-fg: #ffd166;--chip-wait-bg: rgba(255, 209, 102, .14);--chip-info-fg: #a9b4ff;--chip-info-bg: rgba(124, 140, 255, .16);--chip-bad-fg: #ff9e96;--chip-bad-bg: rgba(255, 107, 97, .14);--chip-done-fg: #b9c7c2;--chip-done-bg: rgba(255, 255, 255, .08);--icon-g-fg: #7ee0c8;--icon-g-bg: rgba(126, 224, 200, .14);--icon-a-fg: #ffd166;--icon-a-bg: rgba(255, 209, 102, .14);--icon-b-fg: #a9b4ff;--icon-b-bg: rgba(124, 140, 255, .16);--scrim: rgba(0, 0, 0, .55);--bulb-badge-bg: #ffd166;--bulb-badge-fg: #3d2a00;--bulb-row-fg: #ffd166;--bulb-row-border: rgba(255, 209, 102, .35);--accent: #7ee0c8;--accent-dark: #a6eedb;--accent-soft: rgba(126, 224, 200, .14);--accent-decor: #7ee0c8;--surface-soft: #1c2e29;--forest: #0e1a18;--ink: #e6efec;--ink-2: #cfdcd8;--shadow-card: 0 20px 40px -24px rgba(0, 0, 0, .6);--shadow-hero: 0 18px 40px -16px rgba(0, 0, 0, .6);--mint: #7ee0c8;--muted-decor: #7d958e;--input-bg: #0f1d1a;--input-fg: #e6efec;--input-border: #566a64;--input-placeholder: #6f8881;--focus-ring: #7ee0c8;--notice-info-fg: #b9e6d8;--notice-info-bg: #17302a;--notice-info-border: #2f5a4f;--notice-warn-fg: #ffd98a;--notice-warn-bg: #2e2614;--notice-warn-border: #7a5f22;--notice-bad-fg: #ffb3ab;--notice-bad-bg: #35191d;--notice-bad-border: #7a3a42;--notice-ok-fg: #7ee0c8;--notice-ok-bg: #12302a;--notice-ok-border: #2f6457;--danger-bg: #ff9e96;--danger-fg: #3a0d10;--danger-border: #ff9e96;--button-primary-bg: linear-gradient(135deg, #7ee0c8, #5aa9ff);--button-primary-fg: #06251f;--button-primary-border: #7ee0c8;--button-primary-hover-bg: linear-gradient(135deg, #6fd3ba, #4b98ee);--button-primary-hover-border: #6fd3ba;--button-primary-shadow: 0 10px 26px -8px rgba(90, 169, 255, .55);--line-tint-soft: rgba(255, 255, 255, .06);--line-tint: rgba(255, 255, 255, .08);--line-tint-strong: rgba(255, 255, 255, .12);--line-tint-accent: rgba(126, 224, 200, .45);--line-hover: rgba(126, 224, 200, .3);--tag-slate-fg: #a9bdd6;--tag-slate-bg: #1f2d36;--tag-slate-border: rgba(169, 189, 214, .25);--brand-mark-bg: #7ee0c8;--brand-mark-fg: #0e1a18;--brand-dot: #7ee0c8;--tone-ink-1: #bee1d7;--tone-ink-2: #abd2c5;--tone-ink-3: #a2cab3;--tone-ink-4: #95c7b9;--tone-ink-5: #9ec1b6;--tone-ink-6: #8cc5b2;--tone-ink-7: #91c0a6;--tone-ink-8: #a6bab2;--tone-ink-9: #7fc1b4;--tone-ink-10: #99bdac;--tone-ink-11: #87bcae;--tone-ink-12: #85bca7;--tone-ink-13: #96b6ac;--tone-ink-14: #9bb2aa;--tone-ink-15: #8db69c;--tone-ink-16: #a0b297;--tone-ink-17: #8fb4a5;--tone-ink-18: #a4afa1;--tone-ink-19: #7db792;--tone-ink-20: #9ead9a;--tone-ink-21: #9aaca1;--tone-rule-green-1: #6cac97;--tone-rule-green-2: #54a899;--tone-rule-green-3: #3d8675;--tone-rule-green-4: #417c6d;--tone-rule-green-5: #56684d;--tone-rule-green-6: #4d5d4f;--tone-wash-green-1: #22312a;--tone-wash-green-2: #252c25;--tone-red-ink-1: #ffaeb3;--tone-red-ink-2: #ffb1b9;--tone-red-ink-3: #e4b8b1;--tone-red-ink-4: #efaca2;--tone-red-ink-5: #e2a3ab;--tone-red-ink-6: #dea49b;--tone-red-ink-7: #e79d7b;--tone-amber-ink-1: #ffe2a9;--tone-amber-ink-2: #fce2bd;--tone-amber-ink-3: #ffda9b;--tone-rule-red-1: #c57266;--tone-rule-red-2: #584642;--tone-rule-red-3: #564448;--tone-wash-amber: #2e2721;--tone-ring: #7ed9c0;--tone-rule-hover-1: rgba(126, 224, 200, .55);--tone-rule-hover-2: rgba(126, 224, 200, .4);--groups-primary-shadow: 0 10px 24px rgba(90, 169, 255, .3);--rail-bg: #0d221d;--rail-glow: #17362e;--rail-fg: #b9cec6;--rail-strong: #eef6f2;--rail-icon: #8fd8bf;--rail-muted: #97b2a8;--rail-label: #86a698;--rail-link: #a7bfb4;--rail-hover-fg: #f4fbf8;--rail-current-bg: #7ee0c8;--rail-current-fg: #e8f8f1;--rail-current-ring: #7ee0c8;--rail-bottom-fg: #cddfd6;--rail-chip-fg: #b0cdc1;--rail-chip-border: #7ee0c8;--brand-panel-eyebrow: #a3d6c0;--brand-panel-text: #bad2c8;--brand-panel-footer: #a3c2b5;--brand-orbit: #a8e8cb;--brand-orbit-glow: #9fe4c2;--brand-card-line: #5fc79c;--brand-card-halo: #1f3a31;--tone-error-ring: #ff8f9c;--bulb: #ffd166;--signature-paper: #eef4f1;--loan-dossier-primary-bg: #9fd0e4;--loan-dossier-primary-hover-bg: #b8dded;--loan-dossier-primary-fg: #0c2a38;--loan-dossier-control-border: #7f97a3;--loan-dossier-control-fg: #cfe3ec;--loan-dossier-control-hover-bg: #1f3540;--loan-dossier-control-hover-border: #6fb3cc;--loan-dossier-fact-bg: #1b2f36;--loan-dossier-notice-border: #5fbf8a;--loan-dossier-notice-bg: #143326;--loan-dossier-missing-border: #d9a23a;--loan-dossier-missing-bg: #33270f;--loan-dossier-muted: #a9bcc6;--loan-dossier-muted-strong: #c3d2da;--loan-dossier-label: #a2b6c0;--loan-dossier-rule: #4f7f92;--loan-dossier-item-bg: #182a30;--loan-dossier-line: #2e4650;--loan-dossier-line-soft: #4a6670;--loan-dossier-well-bg: #182a2e;--loan-dossier-request-line: #2f5560;--loan-dossier-request-bg: #172a2f;--loan-dossier-input-border: #7a929c;--loan-dossier-steel: #6aa3b8;--loan-dossier-button-fg: #cfe3ec;--loan-dossier-button-hover-bg: #1f3540;--loan-dossier-info-bg: #17303a;--loan-dossier-ok-fg: #7fd3a4;--loan-dossier-wait-fg: #f0b46a;--loan-dossier-bad-fg: #ff9b9b;--loan-dossier-bad-bg: #3a1c1e;--loan-dossier-dialog-border: #4f7380;--loan-dossier-dialog-fg: #e6efec;--loan-dossier-dialog-shadow: 0 1rem 3rem #000000a8;--loan-dossier-backdrop: #020b0ecc}html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}
