/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@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-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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-purple-500:oklch(62.7% .265 303.9);--color-white:#fff;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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{.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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{--color-brand-50:#eef4ff;--color-brand-100:#dce8ff;--color-brand-500:#4f7bff;--color-brand-600:#3f69ea;--color-brand-700:#2f55c7;--color-cyan-500:#22c3ee;--color-purple-500:#8b5cf6;--color-success-50:#ecfdf3;--color-success-500:#22c55e;--color-warning-50:#fff8e7;--color-warning-500:#f59e0b;--color-danger-50:#fff1f2;--color-danger-500:#ef4444;--color-info-50:#eff7ff;--color-bg-page:#f3f5f7;--color-bg-panel:#fff;--color-bg-subtle:#eef1f4;--color-text-primary:#172033;--color-text-secondary:#344054;--color-text-muted:#667085;--color-border-soft:#dfe4ea;--color-border-strong:#aeb8c4;--color-white:#fff;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:10px;--radius-2xl:10px;--radius-pill:8px;--shadow-soft:0 1px 3px #0f172a14, 0 4px 12px #0f172a0a;--shadow-card:0 2px 8px #0f172a14;--shadow-float:0 8px 24px #0f172a24;--font-size-body:15px;--font-size-secondary:13px;--font-size-meta:12px;--font-size-caption:11px;--line-height-body:1.6;--line-height-tight:1.35;--color-focus-ring:#2563eb57;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--motion-fast:.18s;--motion-normal:.26s;--motion-slow:.34s;--ease-standard:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{min-width:320px;color:var(--color-text-primary);background:var(--color-bg-page);font-synthesis:none;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:100%;line-height:var(--line-height-body);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-page);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:0;scrollbar-width:none;-ms-overflow-style:none;margin:0}button,input,select,textarea{font:inherit}html .app-shell{min-width:0}html .app-sidebar{border-color:var(--color-border-soft);background:var(--color-bg-panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}html .app-topbar{border-bottom-color:var(--color-border-soft);background:var(--color-bg-page);-webkit-backdrop-filter:none;backdrop-filter:none}html .sidebar-brand__mark,html .sidebar-nav__item--active{background:var(--color-brand-600);box-shadow:var(--shadow-soft)}html .login-brand{background:var(--color-brand-600)}html .login-entry{background:var(--color-bg-page)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--line-height-tight)}small{font-size:var(--font-size-secondary)}::selection{color:var(--color-white);background:var(--color-brand-500)}::placeholder{color:var(--color-text-muted);opacity:1}@media (prefers-contrast:more){:root{--color-text-secondary:#1f2937;--color-text-muted:#475569;--color-border-soft:#aeb8c4;--color-border-strong:#64748b}}@media (forced-colors:active){*{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-4);font-size:var(--font-size-body);letter-spacing:0;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:650;display:inline-flex}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--secondary{color:var(--color-text-primary);background:var(--color-white);border-color:var(--color-border-soft)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-input-wrap{gap:7px;display:grid}.ui-label{color:var(--color-text-secondary);font-size:var(--font-size-secondary);font-weight:650}.ui-input-shell{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-white);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);display:flex}.ui-input-shell:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.ui-input{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body);background:0 0;border:0;outline:0}.ui-input::placeholder{color:var(--color-text-muted)}.ui-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-soft)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;display:flex}.ui-card__title{margin:0;font-size:17px;font-weight:720}.ui-card__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-secondary)}.ui-badge{border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-secondary);align-items:center;gap:5px;padding:2px 9px;font-weight:650;display:inline-flex}.ui-badge--success{color:#147a3d;background:var(--color-success-50)}.ui-badge--warning{color:#9a5c00;background:var(--color-warning-50)}.ui-badge--info{color:var(--color-brand-600);background:var(--color-info-50)}.ui-badge--purple{color:#7044c6;background:#f3efff}.ui-avatar{border:2px solid var(--color-white);width:36px;height:36px;color:var(--color-white);background:var(--color-brand-600);box-shadow:var(--shadow-soft);font-size:var(--font-size-secondary);border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.state-panel{min-height:160px;padding:var(--space-6);text-align:center;place-items:center;display:grid}.state-panel__inner{justify-items:center;gap:var(--space-3);max-width:380px;display:grid}.state-panel__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.state-panel h1,.state-panel h2,.state-panel h3,.state-panel p{margin:0}.state-panel h1,.state-panel h2,.state-panel h3{font-size:17px}.loading-dots{gap:5px;display:inline-flex}.loading-dots span{background:var(--color-brand-500);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes pulse{50%{opacity:.5}}.second-factor-backdrop{z-index:80;padding:var(--space-5);background:#0f172a85;place-items:center;display:grid;position:fixed;inset:0}.second-factor-dialog{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);width:min(480px,100%);box-shadow:var(--shadow-float);overflow:hidden}.second-factor-dialog>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.second-factor-dialog>header>span{border-radius:var(--radius-sm);color:#8f5a00;background:var(--color-warning-50);place-items:center;width:40px;height:40px;display:grid}.second-factor-dialog h2,.second-factor-dialog p{margin:0}.second-factor-dialog h2{font-size:15px}.second-factor-dialog header p{color:var(--color-text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-body);margin-top:4px}.second-factor-dialog>main{gap:var(--space-4);padding:var(--space-4);display:grid}.second-factor-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:#75520f;font-size:var(--font-size-secondary);line-height:var(--line-height-body);background:#fffaf0;display:flex}.second-factor-notice svg{flex:none;margin-top:2px}.second-factor-dialog label{color:var(--color-text-secondary);font-size:var(--font-size-secondary);gap:7px;font-weight:650;display:grid}.second-factor-dialog label>div{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:42px;padding:0 var(--space-3);color:var(--color-text-muted);display:flex}.second-factor-dialog label>div:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #34897d14}.second-factor-dialog input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0}.second-factor-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;min-height:96px;padding:var(--space-3);resize:vertical;color:var(--color-text-primary);background:var(--color-white);outline:0}.second-factor-dialog textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #34897d14}.second-factor-error{padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);font-size:var(--font-size-secondary)}.second-factor-dialog>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);display:flex}.app-shell{--sidebar-width:240px;min-width:1180px;min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left var(--motion-normal) var(--ease-standard)}.app-sidebar{z-index:40;inset:var(--space-3) auto var(--space-3) var(--space-3);width:calc(var(--sidebar-width) - var(--space-3));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:width var(--motion-normal) var(--ease-standard);background:#f5f8ffcc;border:1px solid #ffffff94;flex-direction:column;display:flex;position:fixed;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-3);height:72px;margin:0 var(--space-3);border-bottom:1px solid var(--color-border-soft);flex:none;display:flex}.sidebar-brand__mark{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-white);background:linear-gradient(135deg, var(--color-brand-500), var(--color-purple-500));flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #4f7bff38}.sidebar-brand__text{white-space:nowrap;min-width:0;display:grid}.sidebar-brand__text strong{font-size:15px}.sidebar-brand__text small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.sidebar-nav{padding:var(--space-4) var(--space-3);gap:5px;display:grid;overflow-y:auto}.sidebar-nav__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);font-size:14px;font-weight:620;display:flex}.sidebar-nav__item--active{color:var(--color-white);background:linear-gradient(135deg, var(--color-brand-500), #6ea8ff);box-shadow:0 8px 22px #4f7bff3d}.sidebar-collapse{margin:auto var(--space-3) var(--space-3);border:1px solid var(--color-border-soft);background:#ffffff9e;flex:none;align-self:flex-end}.app-sidebar--collapsed .sidebar-brand__text,.app-sidebar--collapsed .sidebar-nav__item span{display:none}.app-sidebar--collapsed .sidebar-nav__item{justify-content:center;padding:0}.app-sidebar--collapsed .sidebar-brand{margin-inline:var(--space-2);justify-content:center}.app-workspace{min-width:0}.app-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-5);height:64px;padding:0 var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8fcc2;border-bottom:1px solid #ffffffa8;display:flex;position:sticky;top:0}.topbar-breadcrumb{color:var(--color-text-muted);white-space:nowrap;gap:7px;font-size:13px;display:flex}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-icon-link{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);place-items:center;display:grid}.topbar-icon-link:hover{background:var(--color-brand-50);color:var(--color-brand-600)}.topbar-user{align-items:center;gap:var(--space-2);margin-left:var(--space-2);display:flex}.topbar-user>span{min-width:86px;display:grid}.topbar-user strong{text-overflow:ellipsis;max-width:120px;font-size:13px;overflow:hidden}.topbar-search-wrap{position:relative}.topbar-popover{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:min(380px,100vw - 24px);box-shadow:var(--shadow-float);background:#fffffff5;display:grid;position:absolute;top:48px;right:0}.topbar-search-input{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:46px;padding:0 var(--space-3);color:var(--color-text-muted);display:flex}.topbar-search-input input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.topbar-search-results{max-height:min(420px,100vh - 104px);padding:var(--space-2);gap:2px;display:grid;overflow-y:auto}.topbar-search-results>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);display:flex}.topbar-search-results>a.is-active{background:var(--color-brand-50);color:var(--color-brand-700)}.topbar-search-results>a>span{min-width:0;display:grid}.topbar-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.topbar-search-results small{color:var(--color-text-muted);font-size:11px}.topbar-search-empty{padding:var(--space-5) var(--space-3);color:var(--color-text-muted);text-align:center;font-size:12px}.app-content{padding:var(--space-6)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-header h1{letter-spacing:0;margin:0;font-size:24px;font-weight:750}.page-header>div>p:not(.page-header__eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.page-header__eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-600);font-size:12px;font-weight:750}.page-header__actions{gap:var(--space-2);display:flex}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:center;gap:var(--space-3);min-height:116px;padding:var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.metric-card__icon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.metric-card__icon--warning{color:#a46300;background:var(--color-warning-50)}.metric-card__icon--cyan{color:#087c9e;background:#e9fbff}.metric-card__icon--purple{color:#7044c6;background:#f3efff}.metric-card>div{gap:3px;display:grid}.metric-card>div span{color:var(--color-text-secondary);font-size:13px}.metric-card>div strong{min-height:32px;font-size:24px;line-height:1.2}.dashboard-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);display:grid}.shortcut-config{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;display:grid}.shortcut-config>main,.shortcut-config>aside,.reminder-toolbar,.reminder-list>article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffc7}.shortcut-config header,.shortcut-config li,.shortcut-config aside>button,.reminder-list>article{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.shortcut-config main>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between}.shortcut-config ol{margin:0;padding:0;list-style:none}.shortcut-config li{border-bottom:1px solid var(--color-border-soft)}.shortcut-config li strong{flex:1}.shortcut-config aside{overflow:hidden}.shortcut-config aside>header{border-bottom:1px solid var(--color-border-soft)}.shortcut-config aside input{background:0 0;border:0;outline:0;flex:1;min-width:0}.shortcut-config aside>button{border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;background:0 0;width:100%}.shortcut-config aside>button strong{flex:1}.shortcut-config aside>button small{color:var(--color-text-muted)}.shortcut-config aside>button.is-selected{color:#2b6b62;background:#eaf5f2}.shortcut-config li.is-dragging{opacity:.52}.shortcut-drag-handle{color:var(--color-text-muted);cursor:grab}.shortcut-source{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:12px;display:flex}.shortcut-source strong{color:var(--color-text)}.shortcut-source span{margin-left:auto}.shortcut-notice{margin-bottom:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);font-size:12px}.shortcut-notice--error{color:#a13d37;background:#fff4f3;border-color:#ecc8c8}.reminder-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);display:flex}.reminder-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-2);background:var(--color-white)}.reminder-list{gap:var(--space-3);display:grid}.reminder-list>article>svg{color:#d28b16}.reminder-list h2{margin:3px 0;font-size:15px}.reminder-list p,.reminder-list small,.reminder-list span{color:var(--color-text-muted);font-size:11px}.reminder-list span{align-items:center;gap:5px;display:inline-flex}.reminder-list>article>div:nth-child(2){flex:1}.reminder-list>article>div:last-child{align-items:center;gap:var(--space-2);display:flex}@media (width<=900px){.shortcut-config{grid-template-columns:1fr}.reminder-list>article{flex-wrap:wrap;align-items:flex-start}}.dashboard-overview,.dashboard-quick-actions{min-height:280px}.system-page{max-width:1680px;margin:0 auto}.system-header-actions{gap:var(--space-2);display:flex}.system-console{border-radius:var(--radius-xl);min-height:max(620px,100vh - 210px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffffb3;grid-template-columns:220px minmax(460px,1fr) 290px;display:grid;overflow:hidden}.system-section-nav,.system-console-main,.system-context-panel{min-width:0;min-height:0}.system-section-nav{border-right:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-3);background:#f6f9ffcc;overflow-y:auto}.system-section-nav>header,.system-context-panel>header{align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:12px;font-weight:720;display:flex}.system-section-nav nav{gap:3px;display:grid}.system-section-nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-2);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;font-size:11px;display:grid}.system-section-nav a:hover,.system-section-nav a.is-active{color:var(--color-brand-600);background:var(--color-brand-50)}.system-console-main{flex-direction:column;display:flex}.system-console-main__header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:92px;padding:var(--space-4);display:flex}.system-console-main__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.system-console-main__header>div{gap:3px;min-width:0;display:grid}.system-console-main__header>div>span,.system-context-panel header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.system-console-main h2,.system-context-panel h2{margin:0;font-size:16px}.system-console-main__header p,.system-context-panel header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.system-readonly-badge{color:#56697d;background:#eef2f6;margin-left:auto}.system-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:var(--space-2) var(--space-4);background:#fafbfea6;display:flex}.system-toolbar>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:min(340px,42%);min-height:38px;padding-left:var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.system-toolbar input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.system-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:38px;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-white);font-size:11px}.system-toolbar .ui-button:last-child{margin-left:auto}.system-notice{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:11px}.system-empty-surface{min-height:270px;padding:var(--space-5);flex:1;place-items:center;display:grid}.system-empty-surface .state-panel{max-width:440px}.system-user-surface{align-content:start;gap:var(--space-3);min-height:270px;padding:var(--space-4);flex:1;display:grid;overflow-x:auto}.system-user-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);min-width:820px;overflow:hidden}.system-user-table__head,.system-user-table__row{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) minmax(82px,.8fr) 68px minmax(120px,1fr) minmax(90px,.8fr) minmax(116px,.9fr) minmax(168px,auto);align-items:center;display:grid}.system-user-table__head{min-height:36px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:10px;font-weight:700}.system-user-table__row{border-top:1px solid var(--color-border-soft);min-height:66px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:11px}.system-user-table__row>div{overflow-wrap:anywhere;min-width:0}.system-user-table__row>div:first-child{gap:3px;display:grid}.system-user-table__row strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-user-table__row small,.system-user-table__row time{color:var(--color-text-muted);font-size:10px}.system-user-table__row code{color:var(--color-text-secondary);font-size:10px}.system-user-roles{flex-wrap:wrap;gap:4px;display:flex}.system-user-roles .ui-badge{color:#4e6380;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.system-user-actions{justify-content:flex-end;gap:2px;display:flex}.system-user-status{font-size:10px}.system-user-status--active{color:#147056;background:#e9f8f0}.system-user-status--disabled,.system-user-status--resigned{color:#6e7782;background:#edf0f3}.system-user-status--locked,.system-user-status--expired{color:#a9453d;background:#fff0ee}.system-user-status--pending{color:#946813;background:#fff8e7}.system-user-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text-muted);font-size:11px;display:flex}.system-user-pagination>span{margin-right:auto}.system-role-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);min-width:820px;overflow:hidden}.system-role-table__head,.system-role-table__row{gap:var(--space-3);grid-template-columns:minmax(145px,1.2fr) 70px 68px 72px minmax(116px,.9fr) minmax(168px,auto);align-items:center;display:grid}.system-role-table__head{min-height:36px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:10px;font-weight:700}.system-role-table__row{border-top:1px solid var(--color-border-soft);min-height:62px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:11px}.system-role-table__row>div{overflow-wrap:anywhere;min-width:0}.system-role-table__row>div:first-child{gap:3px;display:grid}.system-role-table__row strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-role-table__row small,.system-role-table__row time{color:var(--color-text-muted);font-size:10px}.system-role-table__row code{font-size:10px}.system-role-status--active{color:#147056;background:#e9f8f0}.system-role-status--inactive{color:#6e7782;background:#edf0f3}.system-session-surface{align-content:start;gap:var(--space-3);min-height:270px;padding:var(--space-4);flex:1;display:grid}.system-session-loading{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:180px;animation:1.3s linear infinite employee-shimmer}.system-session-list{gap:var(--space-3);display:grid}.system-session-list article{gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white);grid-template-columns:34px minmax(0,1fr);display:grid}.system-session-list article>span{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.system-session-list article>div{gap:4px;min-width:0;display:grid}.system-session-list article header{align-items:center;gap:var(--space-2);display:flex}.system-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.system-session-list p,.system-session-list small{color:var(--color-text-muted);margin:0;font-size:10px}.system-session-list small{overflow-wrap:anywhere}.system-dialog-backdrop{z-index:110;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17203075;place-items:center;display:grid;position:fixed;inset:0}.system-dialog{border-radius:var(--radius-lg);width:min(100%,600px);max-height:min(90vh,760px);padding:var(--space-5);background:var(--color-white);box-shadow:var(--shadow-float);border:1px solid #fffc;overflow:hidden}.system-dialog>header{align-items:flex-start;gap:var(--space-3);display:flex}.system-dialog>header>span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.system-dialog>header>div{min-width:0}.system-dialog>header>.ui-button{margin-left:auto}.system-dialog h2{margin:0;font-size:16px}.system-dialog header p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.system-dialog>main{max-height:calc(90vh - 175px);margin:var(--space-5) calc(var(--space-2) * -1) 0;padding:0 var(--space-2);overflow-y:auto}.system-dialog-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-dialog-grid label,.system-dialog-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.system-dialog input,.system-dialog select,.system-dialog textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;font-size:11px}.system-dialog input:focus,.system-dialog select:focus,.system-dialog textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.system-dialog textarea{min-height:94px;padding:var(--space-3);resize:vertical;line-height:1.6}.system-dialog-field{margin-top:var(--space-3)}.system-dialog-field>small{color:var(--color-text-muted);justify-self:end;font-size:9px}.system-dialog>footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.system-dialog-error{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);font-size:10px;line-height:1.5}.account-management-dialog{width:min(100%,560px)}.account-management-loading{justify-content:center;align-items:center;gap:var(--space-2);min-height:112px;color:var(--color-text-muted);font-size:11px;display:flex}.account-management-guidance{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.system-role-options{gap:var(--space-2);margin:var(--space-4) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.system-role-options legend{color:var(--color-text-secondary);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:700}.system-role-options label{cursor:pointer;position:relative}.system-role-options input{opacity:0;width:1px;height:1px;position:absolute}.system-role-options label>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-2) var(--space-3);align-content:center;gap:3px;display:grid}.system-role-template-options label>span{min-height:68px}.system-role-options input:checked+span{border-color:var(--color-brand-500);color:var(--color-brand-600);background:var(--color-brand-50)}.system-role-options strong{color:var(--color-text-primary);font-size:10px}.system-role-options small,.system-role-options p{color:var(--color-text-muted);font-size:9px}.system-role-options p{grid-column:1/-1;margin:0}.system-password-result{justify-items:start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);background:#f1faf5;border:1px solid #d6e6dc;display:grid}.system-password-result strong{font-size:11px}.system-password-result code{overflow-wrap:anywhere;border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:#153e32;background:var(--color-white);font-size:13px}.system-password-result p{color:#557066;margin:0;font-size:10px;line-height:1.5}.system-segmented{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-subtle);gap:1px;width:fit-content;padding:2px;display:flex}.system-member-options{gap:var(--space-2);max-height:280px;margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.system-member-options label{cursor:pointer;position:relative}.system-member-options input{opacity:0;width:1px;height:1px;position:absolute}.system-member-options label>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);gap:3px;display:grid}.system-member-options input:checked+span{border-color:var(--color-brand-500);background:var(--color-brand-50)}.system-member-options strong{font-size:10px}.system-member-options small,.system-member-options p{color:var(--color-text-muted);font-size:9px}.system-member-options p{grid-column:1/-1}.system-permission-dialog{width:min(100%,880px)}.system-permission-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:38px;padding-left:var(--space-3);color:var(--color-text-muted);display:flex}.system-permission-search input{border:0;box-shadow:none!important}.system-permission-groups{gap:var(--space-3);margin-top:var(--space-3);display:grid}.system-permission-groups>section{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);overflow:hidden}.system-permission-groups>section>header{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);justify-content:space-between;display:flex}.system-permission-groups>section>header strong{font-size:10px}.system-permission-groups>section>header small{color:var(--color-text-muted);font-size:9px}.system-permission-groups>section>div{background:var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.system-permission-groups label{background:var(--color-white);cursor:pointer;min-width:0;position:relative}.system-permission-groups input{opacity:0;width:1px;height:1px;position:absolute}.system-permission-groups label>span{align-content:center;gap:3px var(--space-2);min-height:62px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.system-permission-groups input:checked+span{box-shadow:inset 3px 0 var(--color-brand-500);background:var(--color-brand-50)}.system-permission-groups input:disabled+span{cursor:default;opacity:.82}.system-permission-groups strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.system-permission-groups code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:8px;overflow:hidden}.system-risk{border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:2px 5px;font-size:8px}.system-risk--low{color:#39705d;background:#eaf7f0}.system-risk--medium{color:#826317;background:#fff7df}.system-risk--high,.system-risk--critical{color:#9b303c;background:#fff0f2}.system-permission-diff{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.system-permission-diff span{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:9px}.system-permission-diff strong{color:var(--color-text-primary)}.system-permission-diff-list{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-permission-diff-list section{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.system-permission-diff-list strong{width:100%;margin-bottom:2px;font-size:9px}.system-permission-diff-list code{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:3px;padding:2px 4px;font-size:8px}.system-data-scope-workspace{gap:var(--space-4);display:grid}.system-data-scope-workspace>header{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.system-data-scope-workspace>header>label{width:min(100%,360px);color:var(--color-text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.system-data-scope-workspace select,.system-data-scope-workspace input,.system-data-scope-workspace textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;font-size:11px}.system-data-scope-workspace select:focus,.system-data-scope-workspace input:focus,.system-data-scope-workspace textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.system-data-scope-workspace select:disabled,.system-data-scope-workspace input:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed}.system-data-scope-workspace textarea{min-height:88px;padding:var(--space-3);resize:vertical;line-height:1.6}.system-data-scope-workspace>footer{justify-content:flex-end;display:flex}.system-data-scope-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);display:flex}.system-data-scope-heading>div{gap:4px;display:grid}.system-data-scope-heading strong{color:var(--color-text-primary);font-size:12px}.system-data-scope-heading span{color:var(--color-text-muted);font-size:10px}.system-data-scope-rules{gap:var(--space-3);display:grid}.system-data-scope-rules>section{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.system-data-scope-rules>section>header{border-bottom:1px solid var(--color-border-soft);min-height:38px;padding:0 var(--space-3);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.system-data-scope-rules>section>header strong{font-size:10px}.system-data-scope-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-data-scope-grid label{min-width:0;color:var(--color-text-secondary);align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.system-data-scope-grid label>small{color:var(--color-text-muted);font-size:8px;font-weight:500;line-height:1.4}.system-data-scope-grid select[multiple]{min-height:96px;padding:var(--space-2)}.system-data-scope-warning{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#72591c;background:#fffbf1;border:1px solid #ecd8ad;font-size:10px;display:flex}.system-dictionary-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:210px minmax(0,1fr);min-width:760px;display:grid;overflow:hidden}.system-dictionary-workspace>aside{border-right:1px solid var(--color-border-soft);background:var(--color-bg-subtle);min-width:0}.system-dictionary-workspace>aside>header{border-bottom:1px solid var(--color-border-soft);min-height:48px;padding:0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.system-dictionary-workspace>aside>header>div{align-items:center;gap:var(--space-2);color:var(--color-text-primary);display:flex}.system-dictionary-workspace>aside>header strong{font-size:11px}.system-dictionary-workspace>aside nav{max-height:560px;padding:var(--space-2);display:grid;overflow-y:auto}.system-dictionary-workspace>aside nav>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-2);text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.system-dictionary-workspace>aside nav>button:hover,.system-dictionary-workspace>aside nav>button.is-active{color:var(--color-brand-600);background:var(--color-brand-50)}.system-dictionary-workspace>aside nav>button>span{gap:3px;min-width:0;display:grid}.system-dictionary-workspace>aside nav strong,.system-dictionary-workspace>aside nav code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-dictionary-workspace>aside nav strong{font-size:10px}.system-dictionary-workspace>aside nav code{color:var(--color-text-muted);font-size:8px}.system-dictionary-workspace>section{align-content:start;min-width:0;display:grid}.system-dictionary-workspace>section>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:74px;padding:var(--space-3);display:flex}.system-dictionary-workspace>section>header>div{gap:3px;min-width:0;display:grid}.system-dictionary-workspace>section>header span{color:var(--color-brand-600);font-size:9px;font-weight:700}.system-dictionary-workspace>section>header h3{margin:0;font-size:13px}.system-dictionary-workspace>section>header p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.system-dictionary-toolbar{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-2) var(--space-3);background:#fafbfeb3;display:flex}.system-dictionary-toolbar label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-2);color:var(--color-text-muted);background:var(--color-white);flex:1;display:flex}.system-dictionary-toolbar input{border:0;outline:0;flex:1;min-width:0;font-size:10px}.system-dictionary-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-white);font-size:10px}.system-dictionary-table{min-width:620px}.system-dictionary-table__head,.system-dictionary-table__row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(150px,1.5fr) minmax(90px,.8fr) 52px 64px 48px 36px;display:grid}.system-dictionary-table__head{min-height:34px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:9px;font-weight:700}.system-dictionary-table__row{border-top:1px solid var(--color-border-soft);min-height:56px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:10px}.system-dictionary-table__row>div{min-width:0}.system-dictionary-table__row>div:first-child{gap:3px;display:grid}.system-dictionary-table__row strong,.system-dictionary-table__row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-dictionary-table__row strong{color:var(--color-text-primary);font-size:10px}.system-dictionary-table__row code{color:var(--color-text-muted);font-size:8px}.system-dictionary-swatch{align-items:center;gap:5px;font-size:8px;display:inline-flex}.system-dictionary-swatch i{border:1px solid #0000001f;border-radius:3px;flex:none;width:14px;height:14px}.system-muted-value{color:var(--color-text-muted);font-size:9px}.system-dictionary-color-control{align-items:center;gap:var(--space-2);min-height:42px;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:10px;font-weight:700;display:flex}.system-dictionary-color-control>input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--color-brand-500)}.system-dictionary-color-control>input[type=color]{width:42px;min-height:30px;margin-left:auto;padding:2px}.system-file-policy-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.system-file-policy-workspace>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:64px;padding:var(--space-3);display:flex}.system-file-policy-workspace>header>div{align-items:center;gap:var(--space-3);color:var(--color-brand-600);display:flex}.system-file-policy-workspace>header>div>div{gap:3px;display:grid}.system-file-policy-workspace>header strong{color:var(--color-text-primary);font-size:11px}.system-file-policy-workspace>header span{color:var(--color-text-muted);font-size:9px}.system-file-policy-table{min-width:820px}.system-file-policy-table__head,.system-file-policy-table__row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(180px,1.5fr) 86px 68px minmax(170px,1.3fr) 84px 36px;display:grid}.system-file-policy-table__head{min-height:34px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:9px;font-weight:700}.system-file-policy-table__row{border-top:1px solid var(--color-border-soft);min-height:66px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:10px}.system-file-policy-table__row>div{min-width:0}.system-file-policy-table__row>div:first-child,.system-file-policy-table__row>div:nth-child(5){gap:4px;display:grid}.system-file-policy-table__row strong{color:var(--color-text-primary);font-size:12px}.system-file-policy-table__row small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.system-file-preview-state{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:9px;display:inline-flex}.system-file-sensitivity-list{flex-wrap:wrap;gap:3px;display:flex}.system-file-sensitivity-list .ui-badge{font-size:8px}.system-file-policy-dialog{width:min(100%,700px)}.system-file-policy-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;display:flex!important}.system-file-policy-toggle>input{width:18px;min-height:18px;accent-color:var(--color-brand-500);justify-self:end}.system-file-policy-sensitivities{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.system-file-policy-sensitivities legend{color:var(--color-text-secondary);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:700}.system-file-policy-sensitivities label{position:relative}.system-file-policy-sensitivities input{opacity:0;width:1px;min-height:1px;position:absolute}.system-file-policy-sensitivities span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-secondary);background:var(--color-white);cursor:pointer;place-items:center;font-size:9px;display:grid}.system-file-policy-sensitivities input:checked+span{border-color:var(--color-brand-500);color:var(--color-brand-600);background:var(--color-brand-50)}.system-security-surface{align-content:start;gap:var(--space-4);min-height:270px;padding:var(--space-4);display:grid;overflow-x:auto}.system-security-policy-workspace{gap:var(--space-4);min-width:700px;display:grid}.system-security-policy-workspace>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:54px;padding-bottom:var(--space-3);display:flex}.system-security-policy-workspace>header>div{align-items:center;gap:var(--space-3);color:var(--color-brand-600);display:flex}.system-security-policy-workspace>header>div>div{gap:3px;display:grid}.system-security-policy-workspace>header strong{color:var(--color-text-primary);font-size:11px}.system-security-policy-workspace>header span{color:var(--color-text-muted);font-size:9px}.system-security-policy-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-security-policy-grid>label{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-white);gap:6px;display:grid}.system-security-policy-grid>label>span{color:var(--color-text-secondary);font-size:9px;font-weight:700}.system-security-policy-grid>label>div{align-items:center;gap:var(--space-2);display:flex}.system-security-policy-grid input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:36px;padding:0 var(--space-2);color:var(--color-text-primary);background:var(--color-white);font-size:12px;font-weight:700}.system-security-policy-grid input:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle)}.system-security-policy-grid small,.system-security-policy-grid em{color:var(--color-text-muted);font-size:8px;font-style:normal}.system-security-impact{border-radius:var(--radius-md);background:#fffbf1;border:1px solid #ecd8ad;overflow:hidden}.system-security-impact>header{align-items:center;gap:var(--space-2);padding:var(--space-3);color:#72591c;border-bottom:1px solid #ecd8ad;display:flex}.system-security-impact>header>div{gap:3px;display:grid}.system-security-impact>header strong{font-size:10px}.system-security-impact>header span{font-size:9px}.system-security-changes{background:#ecd8ad;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.system-security-changes>span{align-items:center;gap:var(--space-2);padding:var(--space-3);background:#fffdf7;grid-template-columns:minmax(0,1fr) auto auto;font-size:9px;display:grid}.system-security-changes del{color:#a55252}.system-security-changes b{color:#18725a}.system-security-impact ul{padding:var(--space-3) var(--space-5);color:#6a5724;gap:5px;margin:0;font-size:9px;line-height:1.5;display:grid}.system-security-confirm{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.system-security-confirm>input{width:16px;height:16px;accent-color:var(--color-brand-500);margin-top:2px}.system-security-confirm>span{gap:3px;display:grid}.system-security-confirm strong{font-size:10px}.system-security-confirm small{color:var(--color-text-muted);font-size:9px}.system-security-policy-workspace>footer{justify-content:flex-end;display:flex}.system-security-meta{color:var(--color-text-muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:8px;display:flex}.system-security-surface>.system-session-surface{border-top:1px solid var(--color-border-soft);padding:var(--space-4) 0 0}.system-security-surface>.system-session-surface>header{gap:3px;display:grid}.system-security-surface>.system-session-surface>header strong{font-size:11px}.system-security-surface>.system-session-surface>header span{color:var(--color-text-muted);font-size:9px}.system-log-workspace{align-content:start;gap:var(--space-3);min-width:920px;display:grid}.system-log-filters{gap:var(--space-2);grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 110px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;display:grid}.system-log-filters>label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.system-log-filters input,.system-log-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:34px;padding:0 var(--space-2);color:var(--color-text-primary);background:var(--color-white);font-size:10px}.system-log-filters>label>input{border:0;padding-left:0}.system-log-filters>label{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-white);color:var(--color-text-muted)}.system-log-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.system-log-table__head,.system-log-table__row{gap:var(--space-3);grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(190px,1.5fr);align-items:center;display:grid}.system-log-table__head{min-height:36px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:10px;font-weight:700}.system-log-table__row{border-top:1px solid var(--color-border-soft);min-height:64px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:10px}.system-log-table__row>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.system-log-table__row strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.system-log-table__row small,.system-log-table__row time{color:var(--color-text-muted);font-size:9px}.system-impact-preview{margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);color:#6a5724;background:#fffbf1;border:1px solid #ecd8ad}.system-impact-preview>header{align-items:flex-start;gap:var(--space-2);display:flex}.system-impact-preview h3{margin:0;font-size:12px}.system-impact-preview p{color:#7c6c41;margin:3px 0 0;font-size:10px;line-height:1.5}.system-impact-preview dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-impact-preview dl>div{border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);background:#ffffffa3}.system-impact-preview dt{color:#806d3e;font-size:9px}.system-impact-preview dd{color:#5e4a17;margin:4px 0 0;font-size:10px;font-weight:650;line-height:1.45}.system-context-panel{border-left:1px solid var(--color-border-soft);padding:var(--space-4);background:#f7f9fdd6;overflow-y:auto}.system-context-panel>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);align-items:flex-start;margin:0}.system-context-panel>header>div{gap:3px;display:grid}.system-context-panel section{margin-top:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.system-context-panel section>strong{color:var(--color-text-primary);font-size:11px}.system-context-panel section>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.system-context-panel__steps{gap:var(--space-2);display:grid;border-bottom:0!important}.system-context-panel__steps span{border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:10px}@media (width<=1399.98px){.system-console{grid-template-columns:195px minmax(440px,1fr) 260px}}@media (width<=720px){.system-dialog-grid,.system-role-options,.system-member-options,.system-permission-groups>section>div,.system-permission-diff-list{grid-template-columns:minmax(0,1fr)}.system-role-options legend,.system-role-options p{grid-column:auto}.system-data-scope-workspace>header,.system-data-scope-heading{flex-direction:column;align-items:stretch}.system-data-scope-workspace>header>label{width:100%}.system-data-scope-grid{grid-template-columns:minmax(0,1fr)}.system-dictionary-workspace{grid-template-columns:180px minmax(0,1fr);min-width:620px}.system-file-policy-sensitivities{grid-template-columns:repeat(2,minmax(0,1fr))}.system-security-policy-workspace{min-width:580px}.system-security-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-security-changes{grid-template-columns:minmax(0,1fr)}}.dashboard-todos,.dashboard-reminders{min-height:280px}.card-link{color:var(--color-brand-600);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.quick-action-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-action{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);min-height:62px;padding:var(--space-3);transition:border-color var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);background:#ffffff8a;grid-template-columns:auto 1fr auto;display:grid}.quick-action:hover{background:var(--color-brand-50);border-color:#4f7bff52;transform:translateY(-2px)}.quick-action>span{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-brand-600);background:var(--color-white);place-items:center;display:grid}.quick-action strong{font-size:13px}.dashboard-todo-list{gap:var(--space-2);display:grid}.dashboard-todo-list a,.dashboard-todo-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);display:flex}.dashboard-todo-list span{gap:3px;display:grid}.dashboard-todo-list small{color:var(--color-text-muted);font-size:10px}.dashboard-reminder-list{gap:var(--space-2);display:grid}.dashboard-reminder-list a,.dashboard-reminder-list>div{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);display:flex}.dashboard-reminder-list a>svg:first-child,.dashboard-reminder-list>div>svg:first-child{color:#c27b13;flex:none}.dashboard-reminder-list a>svg:last-child{color:var(--color-text-muted);flex:none;margin-left:auto}.dashboard-reminder-list a>span,.dashboard-reminder-list>div>span{gap:2px;min-width:0;display:grid}.dashboard-reminder-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-reminder-list small{color:var(--color-text-muted);font-size:10px}.dashboard-employee-summary{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;display:grid}.dashboard-employee-summary>strong{color:var(--color-brand-600);font-size:42px}.dashboard-employee-summary>span{color:var(--color-text-muted)}.dashboard-employee-summary>div{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);grid-column:1/-1;justify-content:space-between;display:flex}.dashboard-employee-summary a{color:var(--color-brand-600);align-items:center;gap:4px;font-size:11px;display:inline-flex}.quick-action>svg{color:var(--color-text-muted)}.access-state-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.access-state-card{width:min(100%,560px);padding:var(--space-4)}.access-state-brand{padding:var(--space-3) var(--space-4);color:var(--color-brand-600);font-size:14px;font-weight:750}.shell-state{min-height:100vh;color:var(--color-text-secondary);place-items:center;display:grid}.shell-state__content{justify-items:center;gap:var(--space-4);display:grid}.shell-state__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.login-page{grid-template-columns:minmax(460px,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid}.login-brand{min-height:100vh;color:var(--color-white);background:linear-gradient(145deg,#335fd5 0%,#527df1 48%,#7358db 100%);flex-direction:column;justify-content:space-between;padding:54px clamp(48px,7vw,112px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 80px #ffffff0a,0 0 0 160px #ffffff06}.login-brand__logo{z-index:1;align-items:center;gap:var(--space-3);font-size:15px;font-weight:720;display:flex;position:relative}.login-brand__logo>span{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff61;place-items:center;width:42px;height:42px;display:grid}.login-brand__copy{z-index:1;max-width:560px;padding-bottom:10vh;position:relative}.login-brand__copy h1{letter-spacing:0;margin:0;font-size:clamp(38px,4vw,62px);font-weight:760;line-height:1.15}.login-brand__copy p{max-width:500px;margin:var(--space-6) 0 0;color:#ffffffc7;font-size:16px;line-height:1.8}.login-brand__footer{z-index:1;color:#ffffffa8;font-size:12px;position:relative}.login-entry{background:#fafbffc7;place-items:center;min-height:100vh;padding:clamp(32px,6vw,88px);display:grid}.login-panel{width:min(100%,430px)}.login-panel__header{margin-bottom:var(--space-8)}.login-panel__header h2{letter-spacing:0;margin:0;font-size:28px}.login-panel__header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.login-form{gap:var(--space-5);display:grid}.login-options{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.login-options label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:13px;display:inline-flex}.login-options input{width:16px;height:16px;accent-color:var(--color-brand-500)}.login-options a,.login-help-text{color:var(--color-brand-600);font-size:13px;font-weight:650}.login-submit{width:100%;min-height:46px}.login-security{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);font-size:12px;line-height:1.6;display:flex}.login-version{margin:var(--space-8) 0 0;color:var(--color-text-muted);text-align:center;font-size:11px}.error-message{border-radius:var(--radius-sm);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);margin:0;font-size:13px}.password-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.password-toggle:hover{color:var(--color-brand-600);background:var(--color-brand-50)}@media (width<=1279.98px){.app-shell{min-width:1160px}.metric-card{grid-template-columns:auto 1fr}.metric-card .ui-badge{grid-column:1/-1;justify-self:start}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-entry{background:0 0}}@media (width<=760px){.login-entry{padding:var(--space-6)}.login-panel__header h2{font-size:24px}}.employees-page,.employee-detail-page,.employee-edit-page{max-width:1600px;margin:0 auto}.employee-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-summary-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:82px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffffa8;display:flex}.employee-summary-item__icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.employee-summary-item>div{gap:2px;display:grid}.employee-summary-item small,.employee-info-grid small,.employee-sensitive-list small,.employee-locked-grid small{color:var(--color-text-muted);font-size:12px}.employee-summary-item strong{font-size:20px}.employee-summary-dot{background:var(--color-text-muted);border-radius:50%;width:10px;height:10px;margin:0 14px;box-shadow:0 0 0 7px #94a3b81a}.employee-summary-dot--success{background:var(--color-success-500);box-shadow:0 0 0 7px #22c55e1a}.employee-summary-dot--purple{background:var(--color-purple-500);box-shadow:0 0 0 7px #8b5cf61a}.employee-summary-dot--warning{background:var(--color-warning-500);box-shadow:0 0 0 7px #f59e0b1a}.employee-roster-card{border-color:var(--color-border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;overflow:visible}.employee-filterbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);display:flex}.employee-filterbar select,.employee-pagination select,.employee-form-grid select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);background:var(--color-white);font:inherit;padding:0 34px 0 11px;font-size:13px}.employee-filterbar select{min-width:138px}.employee-filterbar__spacer{flex:1}.employee-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:min(340px,30vw);min-height:40px;padding-left:var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.employee-search:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff14}.employee-search input{background:0 0;border:0;outline:0;width:100%;min-width:80px;font-size:13px}.employee-column-settings{position:relative}.employee-column-popover{z-index:20;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:190px;padding:var(--space-4);box-shadow:var(--shadow-float);background:#fffffffa;display:grid;position:absolute;top:48px;right:0}.employee-column-popover strong{margin-bottom:var(--space-1);font-size:13px}.employee-column-popover label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:flex}.employee-column-popover input,.employee-table input{width:16px;height:16px;accent-color:var(--color-brand-500)}.employee-inline-notice{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-sm);padding:var(--space-3);color:#147a3d;background:var(--color-success-50);font-size:13px}.employee-inline-notice--error{color:#a91c2d;background:var(--color-danger-50)}.employee-table-scroll{overflow-x:auto}.employee-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.employee-table th{height:44px;padding:0 var(--space-3);color:var(--color-text-secondary);text-align:left;white-space:nowrap;background:#f6f8fc;font-size:12px;font-weight:680}.employee-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.employee-table td{border-top:1px solid var(--color-border-soft);height:64px;padding:0 var(--space-3);color:var(--color-text-secondary);white-space:nowrap}.employee-table tbody tr{cursor:pointer;transition:background var(--motion-fast)}.employee-table tbody tr:hover{background:#4f7bff09}.employee-table__check{width:44px;text-align:center!important}.employee-table__name{z-index:2;background:inherit;min-width:190px;position:sticky;left:0}thead .employee-table__name{z-index:3;background:#f6f8fc}.employee-table__action{background:inherit;width:58px;position:sticky;right:0;text-align:center!important}thead .employee-table__action{background:#f6f8fc}.employee-table__action a{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);place-items:center;display:inline-grid}.employee-table__action a:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.employee-table__mono{font-variant-numeric:tabular-nums;color:var(--color-text-primary)!important}.employee-name-cell{align-items:center;gap:var(--space-3);display:flex}.employee-name-cell>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;font-weight:750;display:grid}.employee-name-cell>div{gap:2px;display:grid}.employee-name-cell a{color:var(--color-text-primary);font-weight:680}.employee-name-cell small{color:var(--color-text-muted);font-size:11px}.employee-table-skeleton{padding:var(--space-4);background:var(--color-border-soft);gap:1px;display:grid}.employee-table-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f4f6fa,#fff,#f4f6fa) 0 0/200% 100%;height:54px;animation:1.3s linear infinite skeleton-shift;display:block}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}.employee-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:12px;display:flex}.employee-pagination>span{margin-right:auto}.employee-pagination label{align-items:center;gap:var(--space-2);display:flex}.employee-pagination select{min-height:36px;padding-right:28px}.employee-scope-note{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-2) 0;color:var(--color-text-muted);font-size:12px;display:flex}.employee-detail-back{margin-bottom:var(--space-3)}.employee-detail-back a{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:13px;display:inline-flex}.employee-identity-card{align-items:center;gap:var(--space-4);min-height:126px;padding:var(--space-6);display:flex}.employee-identity-avatar{border-radius:var(--radius-xl);width:68px;height:68px;color:var(--color-white);background:linear-gradient(135deg, var(--color-brand-500), var(--color-purple-500));box-shadow:var(--shadow-card);flex:none;place-items:center;font-size:24px;font-weight:760;display:grid}.employee-identity-main{min-width:220px}.employee-identity-main>div{align-items:center;gap:var(--space-3);display:flex}.employee-identity-main h1{margin:0;font-size:24px}.employee-identity-main p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.employee-identity-meta{gap:var(--space-2);color:var(--color-text-secondary);margin-left:auto;font-size:12px;display:grid}.employee-identity-meta span{align-items:center;gap:var(--space-2);display:flex}.employee-detail-tabs{gap:var(--space-1);margin:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.employee-detail-tab{min-height:46px;padding:0 var(--space-4);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;position:relative}.employee-detail-tab--active{color:var(--color-brand-600);font-weight:680}.employee-detail-tab--active:after{right:var(--space-3);bottom:-1px;left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-500);content:"";height:2px;position:absolute}.employee-detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;display:grid}.employee-detail-main,.employee-detail-aside{align-content:start;gap:var(--space-4);display:grid}.employee-info-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-info-grid>div,.employee-sensitive-list>div{gap:5px;min-width:0;display:grid}.employee-info-grid strong,.employee-sensitive-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.employee-contact-list{gap:var(--space-3);display:grid}.employee-contact-list>div{align-items:flex-start;gap:var(--space-3);color:var(--color-brand-600);display:flex}.employee-contact-list span{color:var(--color-text-primary);gap:3px;display:grid}.employee-contact-list small{color:var(--color-text-muted);font-size:11px}.employee-contact-list strong{font-size:13px;font-weight:620}.employee-sensitive-card{background:#fffdf7e6;border-color:#f59e0b33}.employee-sensitive-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-sensitive-actions .ui-button{min-height:30px;padding:5px 9px;font-size:11px}.employee-sensitive-list{gap:var(--space-4);display:grid}.employee-contract-summary{align-items:center;gap:var(--space-3);color:var(--color-brand-600);display:flex}.employee-contract-summary>div{color:var(--color-text-primary);gap:4px;display:grid}.employee-contract-summary small{color:var(--color-text-muted);font-size:11px}.employee-contract-detail{gap:var(--space-5);display:grid}.employee-contract-detail__hero{align-items:center;gap:var(--space-3);color:var(--color-brand-600);display:flex}.employee-contract-detail__hero span{color:var(--color-text-primary);gap:3px;display:grid}.employee-contract-detail__hero small,.employee-contract-detail__hero em{color:var(--color-text-muted);font-size:11px;font-style:normal}.employee-contract-detail__hero strong{font-size:20px}.employee-contract-detail__steps{gap:var(--space-3);display:flex}.employee-contract-detail__steps span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.employee-contract-detail__steps i{background:var(--color-bg-subtle);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.employee-contract-detail__steps .is-current{color:var(--color-brand-600)}.employee-contract-detail__notice{border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:12px}.employee-timeline{gap:var(--space-4);display:grid}.employee-timeline article{gap:var(--space-3);display:flex}.employee-timeline article>span{width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;place-items:center;display:grid}.employee-timeline article>div{gap:4px;display:grid}.employee-timeline p,.employee-timeline small{color:var(--color-text-muted);margin:0;font-size:12px}.employee-timeline .is-muted>span{color:var(--color-text-muted);background:var(--color-bg-subtle)}.employee-approval-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.employee-approval-empty{place-items:start;gap:var(--space-3);padding:var(--space-5);color:var(--color-text-secondary);display:grid}.employee-approval-empty p{color:var(--color-text-muted);margin:0}.employee-approval-rules{gap:var(--space-3);color:var(--color-text-secondary);font-size:12px;display:grid}.employee-history-list{gap:var(--space-3);display:grid}.employee-history-list article{gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:0 0 var(--space-4);grid-template-columns:30px minmax(0,1fr);display:grid}.employee-history-list article:last-child{border-bottom:0;padding-bottom:0}.employee-history-list article>span{width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;place-items:center;display:grid}.employee-history-list article>div{gap:5px;min-width:0;display:grid}.employee-history-list article header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.employee-history-list strong{font-size:12px}.employee-history-list time,.employee-history-list small{color:var(--color-text-muted);font-size:10px}.employee-history-list p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.55}.employee-history-list small{overflow-wrap:anywhere}.employee-detail-loading{gap:var(--space-4);display:grid}.employee-profile-skeleton,.employee-detail-skeleton{border-radius:var(--radius-xl);background:linear-gradient(90deg,#eef2f8,#fff,#eef2f8) 0 0/200% 100%;animation:1.3s linear infinite skeleton-shift}.employee-profile-skeleton{height:126px}.employee-detail-skeleton{height:480px}.employee-edit-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.employee-edit-header p{margin:0 0 var(--space-2);color:var(--color-brand-600);font-size:12px;font-weight:680}.employee-edit-header h1{margin:0;font-size:24px}.employee-edit-header span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:12px;display:block}.employee-edit-header>div:last-child{gap:var(--space-2);display:flex}.employee-edit-layout{gap:var(--space-4);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.employee-edit-nav{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-2);background:#ffffffc2;display:grid;position:sticky;top:84px}.employee-edit-nav a{border-radius:var(--radius-sm);min-height:38px;padding:10px var(--space-3);color:var(--color-text-secondary);font-size:13px}.employee-edit-nav a:hover{color:var(--color-brand-600);background:var(--color-brand-50)}.employee-edit-form{gap:var(--space-4);display:grid}.employee-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-form-grid label,.employee-change-reason label{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:620;display:grid}.employee-form-grid label>span,.employee-change-reason label>span{color:var(--color-danger-500)}.employee-form-grid input,.employee-form-grid textarea,.employee-change-reason textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-white);font:inherit;resize:vertical;padding:9px 11px;font-size:13px}.employee-form-grid input:focus,.employee-form-grid textarea:focus,.employee-change-reason textarea:focus{border-color:var(--color-brand-500);outline:0;box-shadow:0 0 0 4px #4f7bff14}.employee-form-grid [aria-invalid=true],.employee-change-reason [aria-invalid=true]{border-color:var(--color-danger-500)}.employee-form-grid__wide{grid-column:1/-1}.employee-record-editor{gap:var(--space-3);display:grid}.employee-record-editor>.employee-form-grid{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle)}.employee-archive-anchor{scroll-margin-top:88px}.employee-archive-section{gap:var(--space-3);display:grid}.employee-archive-loading{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-subtle), var(--color-white), var(--color-bg-subtle));background-size:220% 100%;min-height:86px;animation:1.4s ease-in-out infinite employee-archive-shimmer}.employee-archive-list{gap:10px;display:grid}.employee-archive-record{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-subtle);gap:12px;padding:14px 16px;display:grid}.employee-archive-record__summary{gap:5px;min-width:0;display:grid}.employee-archive-record__summary strong{color:var(--color-text-primary);font-size:15px}.employee-archive-record__summary span{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.employee-archive-record__actions{flex-wrap:wrap;gap:8px;display:flex}.employee-archive-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);justify-items:start;gap:8px;padding:18px;display:grid}.employee-archive-empty strong{color:var(--color-text-primary);font-size:15px}.employee-archive-empty span{font-size:13px}.employee-archive-confirm,.employee-archive-editor{border-top:1px solid var(--color-border-soft);gap:14px;padding-top:14px;display:grid}.employee-archive-confirm label,.employee-archive-editor__reason{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:620;display:grid}.employee-archive-confirm input,.employee-archive-editor input,.employee-archive-editor textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-white);font:inherit;padding:9px 11px;font-size:14px}.employee-archive-editor textarea{resize:vertical}.employee-archive-editor input:focus,.employee-archive-editor textarea:focus,.employee-archive-confirm input:focus{border-color:var(--color-brand-500);outline:0;box-shadow:0 0 0 4px #4f7bff14}.employee-archive-editor__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.employee-archive-editor__heading strong{color:var(--color-text-primary);font-size:15px}.employee-archive-editor__heading span{color:var(--color-text-secondary);font-size:12px}.employee-archive-confirm>div,.employee-archive-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-archive-checkbox{min-height:42px;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.employee-archive-checkbox input{width:17px;min-height:17px;accent-color:var(--color-brand-600)}@keyframes employee-archive-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.employee-360-workspace{gap:14px;min-width:0;display:grid}.employee-360-toolbar{z-index:12;border:1px solid var(--color-border-soft);background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1f2a440f}.employee-360-view-tabs{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.employee-360-view-tabs button{min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:650;display:inline-flex}.employee-360-view-tabs button:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.employee-360-view-tabs button:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}.employee-360-view-tabs button.is-active{color:var(--color-brand-700);background:var(--color-brand-50)}.employee-360-view-tabs button small{min-width:18px;height:18px;color:var(--color-text-secondary);background:var(--color-border-soft);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:grid}.employee-360-view-tabs button.is-active small{color:var(--color-brand-700);background:var(--color-white)}.employee-360-toolbar>.ui-button{flex:none;min-height:36px}.employee-360-record-tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.employee-360-record-tabs .ui-button{min-height:34px;padding:6px 10px}.employee-attendance-trend{gap:12px;display:grid}.employee-attendance-trend>div{grid-template-columns:76px minmax(120px,1fr) minmax(250px,auto);align-items:center;gap:12px;display:grid}.employee-attendance-trend strong,.employee-attendance-trend small{font-size:12px}.employee-attendance-trend small{color:var(--color-text-secondary);text-align:right}.employee-attendance-trend span{background:var(--color-border-soft);border-radius:5px;height:10px;display:block;overflow:hidden}.employee-attendance-trend i{border-radius:inherit;background:var(--color-warning-500);height:100%;display:block}.employee-360-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-360-metrics .ui-card{border-left:3px solid var(--color-border-strong);box-shadow:none}.employee-360-metrics .ui-card:nth-child(2),.employee-360-metrics .ui-card:nth-child(3),.employee-360-metrics .ui-card:nth-child(4){border-left-color:var(--color-warning-500)}.employee-360-metrics .ui-card:nth-child(6){border-left-color:var(--color-brand-500)}.employee-360-metrics .ui-card:nth-child(7){border-left-color:var(--color-success-500)}.employee-360-metrics .ui-card:nth-child(8){border-left-color:#7656c8}.employee-360-metrics .ui-card-content{align-content:center;gap:5px;min-height:96px;padding:14px 16px;display:grid}.employee-360-metrics small,.employee-360-metrics span{color:var(--color-text-secondary);font-size:12px}.employee-360-metrics strong{color:var(--color-text-primary);font-size:24px;line-height:1.1}.employee-360-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.employee-360-list,.employee-conversation-list,.employee-timeline-list{gap:0;display:grid}.employee-360-grid .employee-360-list{scrollbar-width:thin;max-height:390px;overflow:auto}.employee-360-list>article,.employee-conversation-list>article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.employee-360-list>article:last-child,.employee-conversation-list>article:last-child{border-bottom:0}.employee-360-list article>span,.employee-conversation-list article>span{width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:6px;place-items:center;display:grid}.employee-360-list article>span.is-normal{color:var(--color-success-700);background:var(--color-success-50)}.employee-360-list article>span.is-alert{color:var(--color-warning-700);background:var(--color-warning-50)}.employee-360-list article div,.employee-conversation-list article div{gap:4px;min-width:0;display:grid}.employee-360-list strong,.employee-conversation-list strong{color:var(--color-text-primary);font-size:14px}.employee-360-list small,.employee-conversation-list small,.employee-conversation-list time{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.employee-conversation-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-conversation-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.employee-conversation-list p{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:13px}.dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1720307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.employee-conversation-dialog{overscroll-behavior:contain;border:1px solid var(--color-border-soft);background:var(--color-white);width:min(860px,100vw - 40px);max-height:min(880px,100vh - 40px);box-shadow:var(--shadow-xl);border-radius:8px;overflow:auto}.employee-conversation-dialog>header,.employee-conversation-dialog>footer{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.employee-conversation-dialog>header{z-index:2;background:var(--color-white);position:sticky;top:0}.employee-conversation-dialog>footer{z-index:2;border-top:1px solid var(--color-border-soft);background:var(--color-white);border-bottom:0;justify-content:flex-end;position:sticky;bottom:0}.employee-conversation-dialog h2{color:var(--color-text-primary);margin:0;font-size:18px}.employee-conversation-dialog header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.employee-conversation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.employee-conversation-form label{color:var(--color-text-secondary);align-content:start;gap:7px;font-size:13px;font-weight:620;display:grid}.employee-conversation-form label.is-wide,.employee-conversation-error{grid-column:1/-1}.employee-conversation-form input,.employee-conversation-form select,.employee-conversation-form textarea{border:1px solid var(--color-border-strong);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-white);font:inherit;border-radius:6px;padding:9px 11px;font-size:14px}.employee-conversation-form input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--color-brand-600);padding:0}.employee-conversation-form label>span:has(input[type=checkbox]){align-items:center;gap:8px;min-height:42px;font-weight:500;display:inline-flex}.employee-conversation-form textarea{resize:vertical}.employee-conversation-form input:focus,.employee-conversation-form select:focus,.employee-conversation-form textarea:focus{border-color:var(--color-brand-500);outline:0;box-shadow:0 0 0 4px #4f7bff14}.employee-conversation-error{color:var(--color-danger-700);margin:0;font-size:13px}.employee-360-list a,.employee-timeline-list a{color:inherit;text-decoration:none}.employee-360-list a:hover,.employee-timeline-list a:hover{color:var(--color-brand-700);text-decoration:underline}.employee-timeline-card{min-height:420px}.employee-timeline-list{padding-left:4px;position:relative}.employee-timeline-list:before{background:var(--color-border-soft);content:"";width:1px;position:absolute;top:20px;bottom:20px;left:18px}.employee-timeline-list>article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;display:grid;position:relative}.employee-timeline-list>article:last-child{border-bottom:0}.employee-timeline-list article>span{z-index:1;border:1px solid var(--color-border-soft);width:30px;height:30px;color:var(--color-brand-600);background:var(--color-white);border-radius:6px;place-items:center;display:grid}.employee-timeline-list article>div{gap:4px;min-width:0;display:grid}.employee-timeline-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-timeline-list p{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px}.employee-timeline-list small{color:var(--color-text-secondary);font-size:12px}.employee-revision-dialog{width:min(720px,100vw - 32px)}.employee-revision-list{padding:4px 20px 20px;display:grid}.employee-revision-list>article{border-bottom:1px solid var(--color-border-soft);gap:7px;padding:16px 0;display:grid}.employee-revision-list>article:last-child{border-bottom:0}.employee-revision-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-revision-list article p{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:13px}.employee-revision-list article small,.employee-revision-list article time{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}@media (width<=960px){.employee-360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-360-grid{grid-template-columns:1fr}}@media (width<=640px){.employee-360-workspace{gap:12px}.employee-360-toolbar{align-items:stretch}.employee-360-view-tabs{margin-right:-2px}.employee-360-view-tabs button{min-height:38px;padding-inline:10px}.employee-360-view-tabs button span{white-space:nowrap}.employee-360-toolbar>.ui-button{width:38px;min-width:38px;padding:0;font-size:0}.employee-360-toolbar>.ui-button svg{width:16px;height:16px}.employee-360-metrics{grid-template-columns:1fr 1fr;gap:8px}.employee-360-metrics .ui-card-content{min-height:88px;padding:12px}.employee-360-metrics strong{font-size:21px}.employee-conversation-form{grid-template-columns:1fr}.employee-conversation-form label.is-wide{grid-column:auto}.employee-attendance-trend>div{grid-template-columns:68px 1fr}.employee-attendance-trend small{text-align:left;grid-column:1/-1}.employee-conversation-list header,.employee-timeline-list header{flex-direction:column;align-items:flex-start}.employee-conversation-actions{flex-wrap:wrap}.dialog-backdrop{place-items:end center;padding:12px}.employee-conversation-dialog{width:100%;max-height:calc(100vh - 24px)}.employee-conversation-dialog>header,.employee-conversation-dialog>footer{padding:14px 16px}.employee-conversation-form{padding:16px}}.field-error{color:var(--color-danger-500);font-size:11px;font-weight:500}.employee-locked-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-locked-grid>div{gap:4px;display:grid}.employee-locked-grid p{border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-bg-subtle);grid-column:1/-1;margin:0;font-size:12px}.employee-diff-hint{align-items:center;gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-brand-600);background:var(--color-brand-50);font-size:12px;display:flex}.confirm-overlay{z-index:80;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2a4438;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-xl);width:min(100%,430px);padding:var(--space-6);box-shadow:var(--shadow-float);background:#fffffffa;border:1px solid #ffffffb8}.confirm-dialog>span{border-radius:var(--radius-md);color:#a46300;background:var(--color-warning-50);place-items:center;width:44px;height:44px;display:grid}.confirm-dialog h2{margin:var(--space-4) 0 var(--space-2);font-size:18px}.confirm-dialog p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.confirm-dialog>div{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}@media (width<=1366px){.employee-detail-layout{grid-template-columns:minmax(0,1fr) 320px}.employee-filterbar{flex-wrap:wrap}.employee-filterbar__spacer{display:none}.employee-search{width:300px}}.employees-page{width:min(100%,1600px);max-width:1600px;margin:0 auto}.employees-page .page-header{margin-bottom:22px}.employees-page .page-header h1{font-size:28px;line-height:1.25}.employees-page .page-header>div:first-child>p:last-child{max-width:640px;color:var(--color-text-secondary);margin-top:8px;font-size:15px}.employees-page .page-header__eyebrow{color:var(--color-brand-700);margin-bottom:7px;font-size:13px;font-weight:700}.employees-page .page-header__actions{gap:10px}.employees-page .page-header__actions .ui-button{min-height:42px;font-size:14px}.employees-page .employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.employees-page .employee-summary-item{background:var(--color-bg-panel);min-height:78px;box-shadow:none;border:1px solid #d5dce4;border-radius:8px;gap:13px;padding:14px 16px}.employees-page .employee-summary-item:nth-child(2){border-left:3px solid #2e8b63}.employees-page .employee-summary-item:nth-child(3){border-left:3px solid #7656c8}.employees-page .employee-summary-item:nth-child(4){border-left:3px solid #b87819}.employees-page .employee-summary-item__icon{width:36px;height:36px;color:var(--color-brand-700);background:#f1f5ff;border:1px solid #cbd9f7;border-radius:7px}.employees-page .employee-summary-item small{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.employees-page .employee-summary-item strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;line-height:1.15}.employees-page .employee-summary-dot{width:11px;height:11px;margin:0 13px;box-shadow:0 0 0 5px #475c741a}.employees-page .employee-summary-dot--success{background:#2e8b63;box-shadow:0 0 0 5px #2e8b631f}.employees-page .employee-summary-dot--purple{background:#7656c8;box-shadow:0 0 0 5px #7656c81f}.employees-page .employee-summary-dot--warning{background:#b87819;box-shadow:0 0 0 5px #b878191f}.employees-page .employee-roster-card{background:var(--color-bg-panel);border:1px solid #ccd4de;border-radius:8px;overflow:visible;box-shadow:0 2px 8px #1d2b3d0f}.employees-page .employee-roster-card__intro{border-bottom:1px solid #d9e0e8;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px 18px;display:flex}.employees-page .employee-roster-card__intro h2{color:var(--color-text-primary);margin:2px 0 4px;font-size:19px;line-height:1.35}.employees-page .employee-roster-card__intro p:last-child{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.employees-page .employee-section-kicker{color:var(--color-brand-700);margin:0;font-size:13px;font-weight:700}.employees-page .employee-roster-card__context{min-width:148px;color:var(--color-text-secondary);text-align:right;border-left:1px solid #d9e0e8;justify-items:end;gap:3px;padding-left:20px;font-size:13px;display:grid}.employees-page .employee-roster-card__context-label{color:var(--color-text-muted);font-size:13px}.employees-page .employee-roster-card__context strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:17px}.employees-page .employee-filterbar{background:#f8fafc;border-bottom:1px solid #d9e0e8;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.employees-page .employee-filterbar__primary,.employees-page .employee-filterbar__actions{align-items:center;gap:8px;min-width:0;display:flex}.employees-page .employee-filterbar__primary{flex:auto}.employees-page .employee-filterbar__actions{flex:none}.employees-page .employee-filterbar select,.employees-page .employee-pagination select{min-height:42px;color:var(--color-text-primary);background:var(--color-white);border:1px solid #aeb9c7;border-radius:6px;padding:0 34px 0 12px;font-size:14px}.employees-page .employee-filterbar select{width:154px;min-width:0}.employees-page .employee-filterbar select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef1f4}.employees-page .employee-search{color:#58677a;background:var(--color-white);border:1px solid #aeb9c7;border-radius:6px;align-items:center;gap:9px;width:min(410px,38vw);min-width:220px;min-height:42px;padding-left:12px;display:flex}.employees-page .employee-search:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #3f69ea29}.employees-page .employee-search input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:15px}.employees-page .employee-search .ui-button{min-height:36px;color:var(--color-brand-700);white-space:nowrap;margin-right:3px;padding-inline:11px;font-size:14px}.employees-page .employee-filterbar .ui-button{min-height:40px;font-size:14px}.employees-page .employee-filterbar .ui-button--icon{width:40px;padding:0}.employees-page .employee-filterbar__actions .ui-button--secondary{box-shadow:none;border-color:#c2ccd8}.employees-page .employee-filterbar__actions .ui-button--secondary:hover:not(:disabled){background:#eef4ff;border-color:#9eabc0}.employees-page .employee-column-popover{background:var(--color-white);border:1px solid #c7d0dc;border-radius:7px;gap:9px;width:210px;padding:14px;top:48px;box-shadow:0 10px 26px #1d2b3d29}.employees-page .employee-column-popover strong,.employees-page .employee-column-popover label{font-size:14px}.employees-page .employee-column-popover label{min-height:30px;color:var(--color-text-primary)}.employees-page .employee-column-popover input,.employees-page .employee-table input{width:18px;height:18px;accent-color:var(--color-brand-600)}.employees-page .employee-inline-notice{color:#17633e;background:#f0faf4;border:1px solid #b6dfc9;border-radius:6px;margin:12px 20px 0;padding:11px 13px;font-size:14px;line-height:1.5}.employees-page .employee-inline-notice--error{color:#9b2736;background:#fff5f6;border-color:#efc1c7}.employees-page .employee-results-bar{min-height:52px;color:var(--color-text-secondary);background:var(--color-white);border-bottom:1px solid #d9e0e8;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.employees-page .employee-results-bar>div{align-items:baseline;gap:12px;display:flex}.employees-page .employee-results-bar strong{color:var(--color-text-primary);font-size:15px}.employees-page .employee-results-bar__selection{color:var(--color-brand-700);font-weight:650}.employees-page .employee-table-scroll{overscroll-behavior:contain;min-height:190px;max-height:min(640px,100vh - 420px);overflow:auto}.employees-page .employee-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2280px;color:var(--color-text-primary);font-size:15px}.employees-page .employee-table__caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employees-page .employee-table th{z-index:1;color:#47566a;text-align:left;white-space:nowrap;background:#f2f5f8;border-bottom:1px solid #cbd4df;height:48px;padding:0 14px;font-size:13px;font-weight:700;position:sticky;top:0}.employees-page .employee-table th button{min-height:30px;color:inherit;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:13px}.employees-page .employee-table th button:hover{color:var(--color-brand-700);background:#e5edff}.employees-page .employee-table td,.employees-page .employee-table tbody th{height:68px;color:var(--color-text-secondary);background:var(--color-white);white-space:nowrap;border-top:1px solid #e1e6ec;padding:0 14px;font-size:15px}.employees-page .employee-table tbody tr{cursor:pointer;transition:background var(--motion-fast);outline:none}.employees-page .employee-table tbody tr:hover td,.employees-page .employee-table tbody tr:focus-visible td{background:#f3f7ff}.employees-page .employee-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-600)}.employees-page .employee-table__check{width:52px;text-align:center!important;padding-inline:16px!important}.employees-page .employee-table__ordinal{width:64px;color:var(--color-text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.employees-page .employee-table__contact{min-width:190px}.employees-page .employee-table__contact strong,.employees-page .employee-table__contact small{display:block}.employees-page .employee-table__contact small{color:var(--color-text-tertiary);margin-top:4px;font-size:12px}.employees-page .employee-table__long{text-overflow:ellipsis;max-width:240px;overflow:hidden}.employees-page .employee-table__name{min-width:220px}.employees-page .employee-table thead .employee-table__name{z-index:3;background:#f2f5f8}.employees-page .employee-table tbody .employee-table__name{z-index:2;background:var(--color-white)}.employees-page .employee-table tbody tr:hover .employee-table__name,.employees-page .employee-table tbody tr:focus-visible .employee-table__name{background:#f3f7ff}.employees-page .employee-table__action{width:64px;right:0;text-align:center!important;padding-inline:10px!important}.employees-page .employee-table thead .employee-table__action{z-index:3;background:#f2f5f8}.employees-page .employee-table tbody .employee-table__action{background:var(--color-white)}.employees-page .employee-table tbody tr:hover .employee-table__action,.employees-page .employee-table tbody tr:focus-visible .employee-table__action{background:#f3f7ff}.employees-page .employee-table__action a{color:#56677d;border:1px solid #0000;border-radius:6px;width:36px;height:36px}.employees-page .employee-table__action a:hover{color:var(--color-brand-700);background:#eaf0ff;border-color:#c4d3f5}.employees-page .employee-table__mono,.employees-page .employee-table__date{font-variant-numeric:tabular-nums;color:var(--color-text-primary)!important}.employees-page .employee-name-cell{gap:11px}.employees-page .employee-name-cell>span{width:38px;height:38px;color:var(--color-brand-700);background:#edf3ff;border:1px solid #c5d4f5;border-radius:7px;font-size:15px}.employees-page .employee-name-cell>div{gap:3px}.employees-page .employee-name-cell a{color:var(--color-text-primary);font-size:15px;font-weight:700}.employees-page .employee-name-cell a:hover{color:var(--color-brand-700);text-underline-offset:3px;text-decoration:underline}.employees-page .employee-name-cell small{color:var(--color-text-secondary);font-size:13px}.employees-page .employee-table-skeleton{background:#dfe5ec;gap:1px;padding:12px 20px}.employees-page .employee-table-skeleton span{background:#edf1f5;border-radius:2px;height:58px;animation:1.35s ease-in-out infinite employee-skeleton-pulse}@keyframes employee-skeleton-pulse{0%,to{opacity:.68}50%{opacity:1}}.employees-page .employee-pagination{min-height:68px;color:var(--color-text-secondary);border-top:1px solid #d9e0e8;gap:9px;padding:12px 20px;font-size:13px}.employees-page .employee-pagination>span{color:var(--color-text-secondary);font-size:14px}.employees-page .employee-pagination label{font-size:14px}.employees-page .employee-pagination select{min-height:38px;padding-right:28px}.employees-page .employee-pagination .ui-button{min-height:38px;font-size:14px}.employees-page .employee-scope-note{color:var(--color-text-secondary);align-items:flex-start;margin:12px 2px 0;font-size:13px;line-height:1.5}.employees-page .employee-scope-note .ui-badge{flex:none}@media (width<=1366px){.employees-page .employee-filterbar{flex-direction:column;align-items:stretch}.employees-page .employee-filterbar__primary,.employees-page .employee-filterbar__actions{flex-wrap:wrap}.employees-page .employee-filterbar__actions{justify-content:flex-end}.employees-page .employee-search{flex:280px;width:min(100%,420px)}}@media (width<=760px){.employees-page .page-header h1{font-size:24px}.employees-page .page-header{flex-direction:column;align-items:flex-start;gap:14px}.employees-page .page-header__actions{width:100%}.employees-page .page-header__actions .ui-button{flex:1 1 0}.employees-page .employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-page .employee-roster-card__intro{flex-direction:column;gap:14px;padding:18px 16px 16px}.employees-page .employee-roster-card__context{text-align:left;border-top:1px solid #d9e0e8;border-left:0;justify-items:start;width:100%;padding:12px 0 0}.employees-page .employee-filterbar{padding:12px 14px}.employees-page .employee-filterbar__primary>select{flex:170px}.employees-page .employee-results-bar{flex-direction:column;align-items:flex-start;gap:5px;padding-inline:16px}.employees-page .employee-table-scroll{max-height:calc(100vh - 390px)}.employees-page .employee-pagination{flex-wrap:wrap;align-items:flex-start}.employees-page .employee-pagination>span{width:100%;margin-right:0}}.workflow-page{max-width:1680px;margin:0 auto}.workflow-view-tabs{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffa3;align-items:center;gap:3px;min-height:40px;padding:3px;display:inline-flex}.workflow-view-tabs a{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-secondary);align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.workflow-view-tabs a.active{color:var(--color-brand-600);background:var(--color-white);box-shadow:var(--shadow-soft)}.workflow-view-tabs a strong{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--color-text-muted);background:var(--color-bg-subtle);place-items:center;font-size:10px;font-weight:750;display:grid}.workflow-view-tabs a.active strong{color:var(--color-brand-600);background:var(--color-brand-50)}.workflow-sync-status{justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:30px;margin:-2px 0 var(--space-2);display:flex}.workflow-sync-status>span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.workflow-sync-status>span.is-syncing svg{animation:.8s linear infinite workflow-spin}@keyframes workflow-spin{to{transform:rotate(360deg)}}.workflow-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.workflow-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:min(460px,45vw);min-height:42px;padding-left:var(--space-3);color:var(--color-text-muted);background:#ffffffc7;display:flex}.workflow-search:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.workflow-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:13px}.workflow-toolbar>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);background:#ffffffad;display:inline-flex}.workflow-toolbar select,.workflow-field select{color:var(--color-text-secondary);background:0 0;border:0;outline:0;font-size:13px}.workflow-inbox{border-radius:var(--radius-xl);height:max(620px,100vh - 280px);min-height:620px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #ffffffb8;grid-template-columns:160px 330px minmax(470px,1fr);display:grid;overflow:hidden}.workflow-category-rail,.workflow-item-column,.workflow-preview{min-width:0;min-height:0}.workflow-category-rail{border-right:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-3);background:#f6f9ffc2;overflow-y:auto}.workflow-category-rail__title{align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:13px;font-weight:720;display:flex}.workflow-category-rail button{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:36px;padding:0 var(--space-2);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px;display:flex}.workflow-category-rail button:hover,.workflow-category-rail button.is-active{color:var(--color-brand-600);background:var(--color-brand-50)}.workflow-category-rail button strong{color:var(--color-text-muted);font-size:11px}.workflow-priority-filter{margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);gap:2px;display:grid}.workflow-priority-filter>span{margin:0 var(--space-2) var(--space-2);color:var(--color-text-muted);font-size:11px;font-weight:720}.workflow-item-column{border-right:1px solid var(--color-border-soft);background:#ffffff75;flex-direction:column;display:flex}.workflow-item-column>header,.workflow-definition-list>header,.workflow-canvas>header,.workflow-property-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:0 var(--space-4);flex:none;display:flex}.workflow-item-column>header>div,.workflow-definition-list>header>div,.workflow-canvas>header>div{gap:2px;min-width:0;display:grid}.workflow-item-column>header strong,.workflow-definition-list>header strong,.workflow-canvas>header strong,.workflow-property-panel>header strong{font-size:13px}.workflow-item-column>header span,.workflow-definition-list>header span,.workflow-canvas>header span,.workflow-property-panel>header span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflow-item-list{flex:1;min-height:0;overflow-y:auto}.workflow-item{border:0;border-bottom:1px solid var(--color-border-soft);width:100%;min-height:130px;padding:var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;gap:7px;display:grid}.workflow-item:hover,.workflow-item.is-active{background:#ebf2ffb8}.workflow-item.is-active{box-shadow:inset 3px 0 var(--color-brand-500)}.workflow-item__topline,.workflow-item__meta,.workflow-item__badges{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.workflow-item__topline>span{color:var(--color-brand-600);font-size:11px;font-weight:720}.workflow-item time,.workflow-item p,.workflow-item__meta>span:first-child{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflow-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workflow-item p{margin:0}.workflow-item__meta>span:first-child{align-items:center;gap:5px;display:inline-flex}.workflow-item__badges{flex:none;justify-content:flex-end}.workflow-action-label{color:var(--color-brand-600);font-size:11px;font-weight:720}.workflow-list-pagination{justify-content:center;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);flex:none;min-height:52px;display:flex}.workflow-list-pagination>span{min-width:60px;color:var(--color-text-muted);text-align:center;font-size:11px}.workflow-list-skeleton,.workflow-definition-skeleton{gap:1px;display:grid}.workflow-list-skeleton span{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;height:126px;animation:1.3s linear infinite employee-shimmer}.workflow-preview{background:#ffffffbd;flex-direction:column;display:flex}.workflow-preview__scroll{flex:1;min-height:0;overflow-y:auto}.workflow-application{padding:var(--space-5)}.workflow-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-5);display:flex}.workflow-detail-heading>div:first-child>span{color:var(--color-brand-600);font-size:11px;font-weight:750}.workflow-detail-heading h2{margin:5px 0 0;font-size:19px;line-height:1.35}.workflow-detail-heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.workflow-detail-heading__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.workflow-overview-grid,.workflow-field-list,.workflow-definition-properties{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-overview-grid>div,.workflow-field-list>div{border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);background:#f6f8fcd6}.workflow-overview-grid dt,.workflow-field-list dt,.workflow-definition-properties dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:11px;display:flex}.workflow-overview-grid dd,.workflow-field-list dd,.workflow-definition-properties dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:650;display:flex}.workflow-detail-section{margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-5)}.workflow-detail-section>header{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.workflow-detail-section>header h3{margin:0;font-size:14px}.workflow-detail-section>header span{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--color-text-muted);background:var(--color-bg-subtle);place-items:center;font-size:10px;display:grid}.workflow-attachment-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.workflow-attachment-list li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workflow-attachment-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-attachment-list small,.workflow-empty-copy{color:var(--color-text-muted);font-size:11px}.workflow-empty-copy{margin:var(--space-3) 0 0;line-height:1.6}.workflow-security-note,.workflow-readonly-note{align-items:center;gap:var(--space-2);margin-top:var(--space-5);border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:11px;line-height:1.55;display:flex}.workflow-preview__notice,.workflow-designer-notice{border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:12px}.workflow-withdraw-confirmation{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:#6b521b;background:var(--color-warning-50);border-top:1px solid #f0d5a6;display:flex}.workflow-withdraw-confirmation>div:first-child{gap:3px;display:grid}.workflow-withdraw-confirmation strong{color:#7d5600;font-size:12px}.workflow-withdraw-confirmation span{color:#826b36;font-size:11px;line-height:1.5}.workflow-withdraw-confirmation>div:last-child{gap:var(--space-2);flex:none;display:flex}.workflow-preview__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);min-height:64px;padding:0 var(--space-4);background:#ffffffeb;flex-wrap:wrap;flex:none;display:flex}.workflow-collaboration-action-group{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-preview__actions>.ui-button:first-child{margin-right:auto}.workflow-preview-skeleton,.workflow-detail-loading{gap:var(--space-4);padding:var(--space-5);display:grid}.workflow-preview-skeleton span,.workflow-detail-loading span,.workflow-definition-skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:110px;animation:1.3s linear infinite employee-shimmer;display:block}.workflow-badge--danger{color:#ad2638;background:var(--color-danger-50)}.workflow-badge--neutral{color:#56697d;background:#eef2f6}.workflow-dialog-backdrop{z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720306b;place-items:center;display:grid;position:fixed;inset:0}.workflow-dialog{border-radius:var(--radius-xl);width:min(100%,520px);padding:var(--space-5);box-shadow:var(--shadow-float);background:#fffffffa;border:1px solid #ffffffc7}.workflow-dialog>header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.workflow-dialog__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.workflow-dialog__icon--reject{color:#ad2638;background:var(--color-danger-50)}.workflow-dialog__icon--return{color:#9a5c00;background:var(--color-warning-50)}.workflow-dialog__icon--transfer,.workflow-dialog__icon--add-sign,.workflow-dialog__icon--cc{color:#176b5d;background:#e8f5f1}.workflow-dialog h2{margin:0;font-size:17px}.workflow-dialog header p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.workflow-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.workflow-field>span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:650;display:flex}.workflow-field em{color:#ad2638;font-size:10px;font-style:normal}.workflow-field>span small,.workflow-field>small{color:var(--color-text-muted);font-size:10px;font-weight:400}.workflow-field>small{justify-self:end}.workflow-field input,.workflow-field select,.workflow-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;font-size:13px}.workflow-field textarea{resize:vertical;line-height:1.6}.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.workflow-collaboration-dialog{width:min(100%,640px)}.workflow-collaboration-dialog>header>div{flex:auto;min-width:0}.workflow-collaboration-dialog>header>.ui-button{flex:none;margin-left:auto}.workflow-collaboration-targets{min-width:0;margin:var(--space-4) 0 0;border:0;padding:0}.workflow-collaboration-targets legend{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:14px;font-weight:650;display:flex}.workflow-collaboration-targets legend em{color:#ad2638;font-size:13px;font-style:normal}.workflow-collaboration-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.workflow-collaboration-search:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.workflow-collaboration-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:14px}.workflow-collaboration-user-list{max-height:230px;margin-top:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);display:grid;overflow-y:auto}.workflow-collaboration-user-list>label{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:54px;padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.workflow-collaboration-user-list>label:last-child{border-bottom:0}.workflow-collaboration-user-list>label:hover{background:#edf7f4}.workflow-collaboration-user-list>label:has(input:checked){background:#edf7f4}.workflow-collaboration-user-list input{accent-color:#20796b;width:17px;height:17px}.workflow-collaboration-user-list label>span{gap:2px;min-width:0;display:grid}.workflow-collaboration-user-list strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workflow-collaboration-user-list small,.workflow-collaboration-user-list>p,.workflow-collaboration-targets>small{color:var(--color-text-muted);font-size:13px;line-height:1.5}.workflow-collaboration-user-list>p{padding:var(--space-4);text-align:center;margin:0}.workflow-collaboration-targets>small{margin-top:var(--space-2);text-align:right;display:block}.workflow-dialog__confirmation{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#67501e;background:var(--color-warning-50);border:1px solid #d8c28c;display:flex}.workflow-dialog__confirmation>svg{flex:none;margin-top:2px}.workflow-dialog__confirmation strong{color:#75540b;font-size:14px}.workflow-dialog__confirmation p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.workflow-dialog__error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);font-size:12px;line-height:1.5;display:flex}.workflow-dialog>footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.workflow-detail-back{margin-bottom:var(--space-3)}.workflow-detail-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.workflow-detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 370px;align-items:start;display:grid}.workflow-detail-main,.workflow-timeline-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffb8}.workflow-timeline-panel{padding:var(--space-5);position:sticky;top:88px}.workflow-timeline-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.workflow-timeline-panel>header span:not(.ui-badge){color:var(--color-brand-600);font-size:11px;font-weight:720}.workflow-timeline-panel h2{margin:4px 0 0;font-size:16px}.workflow-timeline{margin:var(--space-5) 0 0;padding:0;list-style:none}.workflow-timeline__item{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.workflow-timeline__item:not(:last-child):before{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:26px;bottom:0;left:13px}.workflow-timeline__marker{z-index:1;border:2px solid var(--color-white);width:28px;height:28px;color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border-soft);background:#e9eef5;border-radius:50%;place-items:center;display:grid;position:relative}.workflow-timeline__item--approved .workflow-timeline__marker{color:#147a3d;background:var(--color-success-50)}.workflow-timeline__item--active .workflow-timeline__marker{color:var(--color-brand-600);background:var(--color-brand-50)}.workflow-timeline__item--rejected .workflow-timeline__marker{color:#ad2638;background:var(--color-danger-50)}.workflow-timeline__item--returned .workflow-timeline__marker{color:#9a5c00;background:var(--color-warning-50)}.workflow-timeline__content>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.workflow-timeline__content strong{font-size:13px}.workflow-timeline__content>div>span,.workflow-timeline__content p{color:var(--color-text-muted);font-size:10px}.workflow-timeline__content p{margin:5px 0 0}.workflow-timeline__content blockquote{margin:var(--space-2) 0 0;border-left:2px solid var(--color-border-strong);padding-left:var(--space-2);color:var(--color-text-secondary);font-size:11px;line-height:1.55}.workflow-instance-page.has-actionbar{padding-bottom:88px}.workflow-actionbar{z-index:25;right:var(--space-6);bottom:var(--space-4);left:calc(var(--sidebar-width) + var(--space-6));justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);min-height:68px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffc7;display:flex;position:fixed}.workflow-actionbar>div:first-child{gap:3px;display:grid}.workflow-actionbar strong{font-size:13px}.workflow-actionbar span{color:var(--color-text-muted);font-size:11px}.workflow-actionbar>div:last-child,.workflow-designer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.workflow-readonly-note{justify-content:center}.workflow-designer-notice{margin-bottom:var(--space-3);border-radius:var(--radius-sm);border:1px solid #cfe8dc}.workflow-designer{border-radius:var(--radius-xl);height:max(650px,100vh - 226px);min-height:650px;box-shadow:var(--shadow-card);background:#ffffffa3;border:1px solid #ffffffb8;grid-template-columns:250px minmax(420px,1fr) 300px;display:grid;overflow:hidden}.workflow-definition-list,.workflow-canvas,.workflow-property-panel{min-width:0;min-height:0;overflow-y:auto}.workflow-definition-list{border-right:1px solid var(--color-border-soft);background:#fafbfed6}.workflow-definition-skeleton{gap:var(--space-2);padding:var(--space-3)}.workflow-definition-skeleton span{min-height:90px}.workflow-definition-item{gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border-soft);width:100%;padding:var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.workflow-definition-item:hover,.workflow-definition-item.is-active{background:var(--color-brand-50)}.workflow-definition-item.is-active{box-shadow:inset 3px 0 var(--color-brand-500)}.workflow-definition-item>span:first-child{gap:4px;min-width:0;display:grid}.workflow-definition-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workflow-definition-item small{color:var(--color-text-muted);font-size:10px}.workflow-definition-item>small{grid-column:1/-1}.workflow-canvas{background-color:#f8fafc;background-image:radial-gradient(circle,#6779912e 1px,#0000 1px);background-size:20px 20px;flex-direction:column;display:flex;position:relative}.workflow-canvas>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}.workflow-node-palette{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3);background:#ffffffbd;flex-wrap:wrap;gap:6px;display:flex}.workflow-node-palette span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:30px;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-white);align-items:center;gap:5px;font-size:10px;display:inline-flex}.workflow-node-palette span.is-new:after{content:"新";color:#fff;background:#f59e0b;border-radius:6px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:-4px;right:-4px}.workflow-canvas-empty{align-content:center;align-self:center;justify-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-5);color:var(--color-text-muted);text-align:center;flex:1;display:grid}.workflow-canvas-empty>svg{color:var(--color-brand-500)}.workflow-canvas-empty strong{color:var(--color-text-primary);font-size:14px}.workflow-canvas-empty p{margin:0;font-size:11px;line-height:1.7}.workflow-property-panel{border-left:1px solid var(--color-border-soft);background:#ffffffe0}.workflow-definition-properties{padding:var(--space-4);grid-template-columns:1fr;margin:0}.workflow-definition-properties>div{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3)}.workflow-validation-rules{gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-4);display:grid}.workflow-validation-rules>strong{margin-bottom:var(--space-2);font-size:12px}.workflow-validation-rules>div{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.workflow-validation-rules>div>span{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-brand-600);background:var(--color-white);place-items:center;display:grid}.workflow-validation-rules p{gap:2px;margin:0;display:grid}.workflow-validation-rules p strong{font-size:11px}.workflow-validation-rules p small,.workflow-validation-rules em{color:var(--color-text-muted);font-size:9px;font-style:normal}.workflow-validation-pending{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#7b651e;background:var(--color-warning-50);font-size:10px;display:flex}.workflow-linear-editor{gap:var(--space-4);padding:var(--space-5);display:grid}.workflow-linear-editor>header,.workflow-linear-editor__nodes>li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.workflow-linear-editor>header span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px;display:block}.workflow-linear-editor__nodes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.workflow-linear-editor__nodes>li{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;padding:var(--space-3);background:var(--color-surface)}.workflow-linear-editor__nodes>li>strong{width:24px;height:24px;color:var(--color-accent-700);background:var(--color-accent-100);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.workflow-linear-editor__fields{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-linear-editor__fields label{gap:var(--space-1);color:var(--color-text-muted);font-size:12px;display:grid}.workflow-linear-editor__fields input[type=checkbox]{margin-right:var(--space-2)}@media (width<=980px){.workflow-linear-editor__nodes>li{flex-wrap:wrap;align-items:flex-start}.workflow-linear-editor__fields{flex-basis:calc(100% - 40px)}}@media (width<=1399.98px){.workflow-inbox{grid-template-columns:144px 310px minmax(450px,1fr)}.workflow-application{padding:var(--space-4)}.workflow-preview__actions .ui-button{padding-inline:var(--space-3)}.workflow-designer{grid-template-columns:230px minmax(400px,1fr) 280px}}@media (width<=1279.98px){.workflow-detail-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=760px){.workflow-view-tabs{justify-content:space-between;width:100%}.workflow-view-tabs a{padding-inline:var(--space-2);flex:1 1 0;justify-content:center}.workflow-sync-status{margin-top:var(--space-2);justify-content:flex-start}.workflow-withdraw-confirmation{flex-direction:column;align-items:flex-start}.workflow-withdraw-confirmation>div:last-child{width:100%}.workflow-withdraw-confirmation .ui-button{flex:1 1 0;justify-content:center}}.workflow-branching-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.workflow-branching-editor{gap:var(--space-4);padding:var(--space-4);display:grid}.workflow-branching-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.workflow-branching-editor>header strong{font-size:15px}.workflow-branching-editor>header span{color:var(--color-text-muted);font-size:12px}.workflow-branching-editor__nodes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.workflow-branching-editor__nodes>li{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-white);display:grid}.workflow-branching-editor__nodes>li.is-selected{border-color:var(--color-brand-400);box-shadow:0 0 0 3px #4f7bff1f}.workflow-branching-node-btn{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.workflow-branching-node-btn span{font-size:14px;font-weight:600}.workflow-branching-node-btn small{color:var(--color-text-muted);font-size:11px}.workflow-branching-node-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px}.workflow-branching-node-remove:hover{color:var(--color-danger-500)}.workflow-branching-node-detail{padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);gap:var(--space-2);display:grid}.workflow-branching-node-detail--approval{gap:var(--space-2);display:grid}.workflow-branching-node-detail label{color:var(--color-text-secondary);gap:3px;font-size:12px;display:grid}.workflow-branching-node-detail label input,.workflow-branching-node-detail label select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.workflow-branch-editor{gap:var(--space-3);display:grid}.workflow-branch-editor__name{gap:3px;font-size:12px;display:grid}.workflow-branch-editor__name input{min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.workflow-branch-editor__summary{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-brand-700);align-items:flex-start;display:flex}.workflow-branch-editor__summary div{gap:2px;display:grid}.workflow-branch-editor__summary span,.workflow-branch-editor__empty{color:var(--color-text-muted);font-size:11px}.workflow-branch-editor__empty{margin:0;line-height:1.5}.workflow-branch-editor__edges{gap:var(--space-2);display:grid}.workflow-branch-editor__edges>strong{color:var(--color-text-secondary);font-size:12px}.workflow-branch-editor__edge{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle);display:grid}.workflow-branch-editor__edge-header{justify-content:space-between;align-items:center;display:flex}.workflow-branch-editor__edge-header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.workflow-branch-editor__edge-header button:hover{color:var(--color-danger-500)}.workflow-branch-editor__default-tag{color:var(--color-brand-600);background:var(--color-brand-50);margin-left:var(--space-1);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.workflow-branch-editor__condition-tag{color:#8a5a00;background:var(--color-warning-100);margin-left:var(--space-1);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.workflow-branch-editor__add-edge{gap:var(--space-2);display:grid}.workflow-branch-editor__add-edge-row{gap:var(--space-1);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.workflow-branch-editor__add-edge select{min-height:36px;padding:0 var(--space-2);border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);width:100%}.workflow-branch-editor__add-edge button{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-brand-500);border-radius:var(--radius-sm);background:var(--color-brand-600);color:var(--color-white);cursor:pointer;white-space:nowrap;display:inline-flex}.workflow-branch-editor__add-edge button:disabled{opacity:.5;cursor:not-allowed}.workflow-edge-condition{gap:var(--space-2);display:grid}.workflow-edge-condition__header{gap:var(--space-2);align-items:center;display:flex}.workflow-edge-condition__header select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);font-size:12px}.workflow-edge-condition__header button{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-size:12px}.workflow-edge-condition__empty{color:var(--color-text-muted);font-size:11px}.workflow-edge-condition__default{color:var(--color-text-muted);font-size:11px;font-style:italic}.workflow-edge-condition__toggle{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:11px;display:flex}.workflow-edge-condition__toggle input{margin:0}.workflow-condition-clause{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.workflow-condition-clause select,.workflow-condition-clause input{min-height:30px;padding:0 var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);font-size:11px}.workflow-condition-clause__field{width:110px}.workflow-condition-clause__operator{width:90px}.workflow-condition-clause__value{flex:1;min-width:100px}.workflow-condition-clause__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px}.workflow-condition-clause__remove:hover{color:var(--color-danger-500)}.workflow-validation-ok{align-items:center;gap:var(--space-1);color:var(--color-success-600);padding:var(--space-1) 0;font-size:12px;display:flex}.workflow-validation-issue{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-soft);font-size:11px;display:flex}.workflow-validation-issue span{background:var(--color-warning-100);min-width:18px;height:18px;color:var(--color-warning-600);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.workflow-validation-issue p{color:var(--color-text-secondary);margin:0}.workflow-node-palette span.is-new{position:relative}.workflow-node-palette span.is-new em{background:var(--color-brand-500);color:#fff;border-radius:999px;padding:1px 4px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-4px;right:-6px}.workflow-designer-view-toggle{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);margin-left:auto;padding:2px;display:inline-flex}.workflow-designer-view-toggle button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 9px}.workflow-designer-view-toggle button.is-active{background:var(--color-brand-50);color:var(--color-brand-700)}.workflow-svg-canvas{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-subtle);touch-action:none;min-height:560px;position:relative;overflow:auto}.workflow-svg-canvas__edges{min-width:900px;min-height:560px;color:var(--color-text-muted);position:absolute;inset:0;overflow:visible}.workflow-svg-canvas__edges path{fill:none;stroke:currentColor;stroke-width:2px;cursor:pointer;pointer-events:stroke}.workflow-svg-canvas__edges path.is-selected{color:var(--color-brand-600);stroke-width:3px}.workflow-svg-node{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);width:150px;min-height:58px;box-shadow:var(--shadow-sm);cursor:grab;z-index:2;place-content:center;gap:2px;display:grid;position:absolute}.workflow-svg-node:active{cursor:grabbing}.workflow-svg-node small{color:var(--color-text-muted);font-size:10px}.workflow-svg-node__port{border:2px solid var(--color-white);background:var(--color-brand-500);cursor:crosshair;border-radius:999px;width:14px;height:14px;position:absolute;top:calc(50% - 7px);right:-7px}.workflow-svg-canvas__validation{float:right;z-index:3;width:190px;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fffffff0;margin:10px;position:sticky;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.workflow-svg-canvas__validation{background:color-mix(in srgb, var(--color-white) 94%, transparent)}}.workflow-svg-canvas__validation{font-size:11px}.workflow-svg-canvas__validation p{color:var(--color-text-secondary);margin:4px 0 0}.workflow-svg-canvas__edge-editor{z-index:4;width:min(480px,100% - 24px);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md);position:absolute;bottom:12px;left:12px}.workflow-designer-page .workflow-designer{grid-template-columns:minmax(0,1fr) 340px}.workflow-designer-page .workflow-canvas{overflow:hidden}.workflow-canvas__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:72px;padding:var(--space-3) var(--space-4);display:flex}.workflow-definition-picker{gap:4px;min-width:0;display:grid}.workflow-definition-picker label{color:var(--color-text-muted);font-size:11px;font-weight:650}.workflow-definition-picker select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:min(440px,100%);min-height:36px;color:var(--color-text-primary);background:var(--color-white);padding:0 34px 0 10px;font-size:14px;font-weight:700}.workflow-definition-picker>span{color:var(--color-text-muted);font-size:11px}.workflow-canvas__header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.workflow-node-palette{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);background:#ffffffeb;display:flex}.workflow-node-palette>div:first-child{gap:3px;min-width:190px;display:grid}.workflow-node-palette>div:first-child strong{color:var(--color-text-primary);font-size:13px}.workflow-node-palette>div:first-child span{color:var(--color-text-muted);font-size:11px}.workflow-node-palette__items{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.workflow-palette-item{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-width:112px;min-height:52px;color:var(--color-text-primary);background:var(--color-white);text-align:left;cursor:grab;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 7px;padding:7px 10px;display:grid}.workflow-palette-item:active{cursor:grabbing}.workflow-palette-item:hover{border-color:var(--color-brand-400);box-shadow:0 0 0 3px var(--color-brand-50)}.workflow-palette-item:disabled{cursor:not-allowed;opacity:.55}.workflow-palette-item svg{color:var(--color-brand-600);grid-row:span 2}.workflow-palette-item span{font-size:12px;font-weight:700}.workflow-palette-item small{color:var(--color-text-muted);font-size:10px}.workflow-palette-item--condition svg{color:#b36b00}.workflow-palette-item--cc svg{color:#526d9c}.workflow-svg-canvas{background-color:#f6f9fb;background-image:radial-gradient(circle,#67799133 1px,#0000 1px);background-size:22px 22px;border:0;border-radius:0;min-height:640px}.workflow-svg-canvas.is-drop-target{outline:2px dashed var(--color-brand-400);outline-offset:-8px}.workflow-canvas-hint{z-index:4;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);width:fit-content;color:var(--color-text-muted);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:999px;margin:12px auto 0;padding:5px 8px 5px 12px;font-size:11px;display:flex;position:sticky;top:12px}.workflow-canvas-hint .ui-button{min-height:26px;padding-inline:8px;font-size:11px}.workflow-svg-node{text-align:left;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);justify-content:start;gap:3px 8px;width:176px;min-height:88px;padding:12px 16px 12px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}.workflow-svg-node:hover{transform:translateY(-1px)}.workflow-svg-node__icon{color:#176b57;background:#e7f4ef;border-radius:7px;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.workflow-svg-node--start .workflow-svg-node__icon,.workflow-svg-node--end .workflow-svg-node__icon{color:#526d9c;background:#edf2fa}.workflow-svg-node--condition .workflow-svg-node__icon{color:#a45d00;background:#fff4de}.workflow-svg-node--cc .workflow-svg-node__icon{color:#526d9c;background:#eef2f9}.workflow-svg-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workflow-svg-node small{font-size:10px}.workflow-svg-node__port,.workflow-svg-node__input-port{border:2px solid var(--color-white);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border-default);border-radius:999px;position:absolute;top:calc(50% - 7px)}.workflow-svg-node__port{background:var(--color-brand-500);cursor:crosshair;right:-7px}.workflow-svg-node__input-port{background:var(--color-white);pointer-events:none;left:-7px}.workflow-svg-node.is-selected{border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100), var(--shadow-sm)}.workflow-node-properties{gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding:var(--space-4);display:grid}.workflow-node-properties>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.workflow-node-properties>header>div{gap:3px;min-width:0;display:grid}.workflow-node-properties>header strong{overflow-wrap:anywhere;font-size:14px}.workflow-node-properties>header span{color:var(--color-text-muted);font-size:11px}.workflow-node-properties__form{gap:var(--space-3);display:grid}.workflow-node-properties__form label{color:var(--color-text-secondary);gap:5px;font-size:11px;display:grid}.workflow-node-properties__form input:not([type=checkbox]),.workflow-node-properties__form select{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-primary);background:var(--color-white);padding:0 9px;font-size:12px}.workflow-checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.workflow-checkbox-field input{margin:0}.workflow-node-properties-empty{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);text-align:center;justify-items:center;gap:7px;padding:28px 20px;display:grid}.workflow-node-properties-empty svg{color:var(--color-brand-500)}.workflow-node-properties-empty strong{color:var(--color-text-primary);font-size:13px}.workflow-node-properties-empty p{margin:0;font-size:11px;line-height:1.6}@media (width<=980px){.workflow-designer-page .workflow-designer{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.workflow-property-panel{border-top:1px solid var(--color-border-soft);border-left:0;max-height:none}.workflow-node-palette{flex-direction:column;align-items:flex-start}.workflow-node-palette__items{justify-content:flex-start;width:100%}}.attendance-page{max-width:1680px;margin:0 auto}.attendance-nav{min-height:46px;margin:calc(var(--space-3) * -1) 0 var(--space-4);border-bottom:1px solid var(--color-border-soft);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.attendance-nav::-webkit-scrollbar{display:none}.attendance-nav a{min-height:45px;padding:0 var(--space-3);color:var(--color-text-muted);flex:none;align-items:center;font-size:12px;font-weight:650;display:inline-flex;position:relative}.attendance-nav a:hover,.attendance-nav a.active{color:var(--color-brand-600)}.attendance-nav a.active:after{right:var(--space-3);bottom:-1px;left:var(--space-3);background:var(--color-brand-500);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute}.attendance-header-actions{gap:var(--space-2);display:flex}.attendance-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-metrics article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:82px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffffad;display:flex}.attendance-metrics article>div{gap:4px;display:grid}.attendance-metrics small{color:var(--color-text-muted);font-size:11px}.attendance-metrics strong{font-size:20px;line-height:1.1}.attendance-metric-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.attendance-metric-icon--warning{color:#9a5c00;background:var(--color-warning-50)}.attendance-metric-icon--danger{color:#ad2638;background:var(--color-danger-50)}.attendance-metric-icon--locked{color:#526273;background:#edf1f5}.attendance-metric-icon--cyan{color:#087c9e;background:#e9fbff}.attendance-metric-icon--success{color:#147a3d;background:var(--color-success-50)}.attendance-workspace-card{overflow:hidden}.attendance-daily-page .attendance-workspace-card{flex-direction:column;height:max(520px,100vh - 374px);display:flex}.attendance-filterbar,.attendance-monthly-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:62px;padding:var(--space-2) var(--space-4);background:#ffffff94;display:flex}.attendance-filterbar-spacer{flex:1}.attendance-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:min(360px,32vw);min-height:40px;padding-left:var(--space-3);color:var(--color-text-muted);background:#ffffffdb;display:flex}.attendance-search:focus-within{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.attendance-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.attendance-filterbar>label,.attendance-monthly-toolbar>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);background:#ffffffc7;font-size:11px;display:inline-flex}.attendance-filterbar input[type=date],.attendance-filterbar input[type=month],.attendance-monthly-toolbar input,.attendance-filterbar select,.attendance-monthly-toolbar select{min-height:38px;color:var(--color-text-secondary);background:0 0;border:0;outline:0;font-size:12px}.attendance-filterbar>select,.attendance-monthly-toolbar>select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:128px;padding:0 var(--space-3);background:#ffffffc7}.attendance-notice,.attendance-source-note{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:11px;display:flex}.attendance-notice--error{margin-bottom:var(--space-3);border-radius:var(--radius-sm);color:#a91c2d;background:var(--color-danger-50);border:1px solid #f3c9cf}.attendance-lock-confirmation{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#72581a;background:var(--color-warning-50);border:1px solid #edcf94;display:flex}.attendance-lock-confirmation>div:first-child{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.attendance-lock-confirmation>div:first-child>svg{flex:none;margin-top:1px}.attendance-lock-confirmation span{gap:3px;display:grid}.attendance-lock-confirmation strong{color:#765300;font-size:12px}.attendance-lock-confirmation small{color:#816b36;font-size:10px;line-height:1.5}.attendance-lock-confirmation>div:last-child{gap:var(--space-2);flex:none;display:flex}.attendance-lock-confirmation--reason{grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;display:grid}.attendance-lock-confirmation--reason>label{color:var(--color-text-secondary);gap:5px;font-size:9px;font-weight:700;display:grid}.attendance-lock-confirmation--reason textarea{border-radius:var(--radius-sm);min-height:64px;padding:var(--space-2);font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #dec988;outline:0;font-size:10px;line-height:1.5}.attendance-source-note{color:#52667b;background:#eef6f8}.attendance-daily-layout{flex:1;min-height:0;overflow:hidden}.attendance-daily-layout.has-detail{grid-template-columns:minmax(0,1fr) 320px;display:grid}.attendance-table-region{flex-direction:column;min-width:0;min-height:0;display:flex}.attendance-daily-page .attendance-table-scroll{flex:1;min-height:0;overflow:auto}.attendance-table-scroll{width:100%;overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:960px;color:var(--color-text-secondary);font-size:11px}.attendance-table th{height:44px;padding:0 var(--space-3);color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#f6f8fce0;font-size:10px;font-weight:700}.attendance-table td{border-top:1px solid var(--color-border-soft);height:60px;padding:var(--space-2) var(--space-3);vertical-align:middle;white-space:nowrap}.attendance-table tbody tr:hover,.attendance-table tbody tr.is-selected{background:#ebf2ff9e}.attendance-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--color-brand-500)}.attendance-table td>strong,.attendance-table td>small{display:block}.attendance-table td>strong{color:var(--color-text-primary);font-size:12px}.attendance-table td>small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.attendance-shift-label,.attendance-result-cell{align-items:center;gap:6px;display:inline-flex}.attendance-result-stack{gap:4px;display:grid}.attendance-result-stack>small{color:#a34817;white-space:normal;max-width:140px;font-size:9px;font-weight:650;line-height:1.35}.attendance-shift-label i{border-radius:50%;width:8px;height:8px}.attendance-anomaly-copy{color:#9a5c00}.attendance-table-link{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-brand-600);place-items:center;display:grid}.attendance-table-link:hover{background:var(--color-brand-50)}.attendance-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-soft);min-height:56px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:11px;display:flex}.attendance-pagination>div{align-items:center;gap:var(--space-2);display:flex}.attendance-pagination strong{min-width:56px;color:var(--color-text-secondary);text-align:center;font-size:11px}.attendance-table-skeleton,.attendance-content-skeleton{gap:1px;display:grid}.attendance-table-skeleton span{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;height:60px;animation:1.3s linear infinite employee-shimmer}.attendance-content-skeleton{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-content-skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;height:150px;animation:1.3s linear infinite employee-shimmer}.attendance-detail-panel{border-left:1px solid var(--color-border-soft);min-width:0;min-height:0;padding:var(--space-4);background:#fafbfedb;overflow-y:auto}.attendance-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.attendance-detail-panel>header span,.attendance-monthly-side>header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.attendance-detail-panel h2,.attendance-monthly-side h2{margin:4px 0 0;font-size:16px}.attendance-detail-panel header p,.attendance-monthly-side header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.attendance-detail-panel section{margin-top:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.attendance-diagnosis-card{border-radius:var(--radius-sm);padding:var(--space-3);color:#7c3217;background:#fff5ec;border:1px solid #f2c8a8}.attendance-diagnosis-card strong{align-items:center;gap:6px;font-size:12px;display:flex}.attendance-diagnosis-card p,.attendance-diagnosis-action p,.attendance-punch-timeline p{margin:6px 0 0;font-size:10px;line-height:1.6}.attendance-diagnosis-action{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#38516b;background:#eef6fb}.attendance-diagnosis-action>strong,.attendance-punch-timeline>strong{font-size:11px}.attendance-diagnosis-action ol{gap:5px;margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.attendance-punch-timeline{margin-top:var(--space-3);gap:6px;display:grid}.attendance-punch-timeline>div{background:var(--color-bg-subtle);border-radius:6px;grid-template-columns:46px 42px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:grid}.attendance-punch-timeline time{color:var(--color-text-primary);font-weight:700}.attendance-punch-timeline span{color:var(--color-brand-700);font-weight:650}.attendance-punch-timeline small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-diagnosis-links{margin-top:var(--space-3);flex-wrap:wrap;gap:7px;display:flex}.attendance-diagnosis-links a,.attendance-diagnosis-links button{border:1px solid var(--color-border-strong);min-height:30px;color:var(--color-brand-700);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:10px;font-weight:650;line-height:28px;text-decoration:none}.attendance-diagnosis-links button:disabled{cursor:wait;opacity:.6}.attendance-detail-panel h3,.attendance-monthly-side h3{margin:0 0 var(--space-3);font-size:12px}.attendance-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.attendance-detail-grid>div{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle)}.attendance-detail-grid dt,.attendance-monthly-side dt{color:var(--color-text-muted);font-size:9px}.attendance-detail-grid dd,.attendance-monthly-side dd{color:var(--color-text-primary);margin:4px 0 0;font-size:11px;font-weight:650}.attendance-resolution-status{flex-wrap:wrap;gap:6px;display:flex}.attendance-detail-panel blockquote{margin:var(--space-3) 0 0;border-left:2px solid var(--color-border-strong);padding-left:var(--space-2);color:var(--color-text-secondary);font-size:10px;line-height:1.55}.attendance-related-link{min-height:36px;margin-top:var(--space-3);color:var(--color-brand-600);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.attendance-audit-note,.attendance-risk-note,.attendance-rule-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:10px;line-height:1.55;display:flex}.attendance-locked-copy{color:#7d5e18;align-items:center;gap:6px;font-size:10px;display:flex}.attendance-badge--danger{color:#ad2638;background:var(--color-danger-50)}.attendance-badge--neutral{color:#56697d;background:#eef2f6}.attendance-badge--locked{color:#425466;background:#e8edf2}.attendance-dialog-backdrop{z-index:100;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720306b;place-items:center;display:grid;position:fixed;inset:0}.attendance-dialog{border-radius:var(--radius-xl);width:min(100%,540px);padding:var(--space-5);box-shadow:var(--shadow-float);background:#fffffffa;border:1px solid #fffc}.attendance-dialog>header{align-items:flex-start;gap:var(--space-3);display:flex}.attendance-dialog>header>.ui-button{margin-left:auto}.attendance-dialog>header>span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.attendance-dialog h2{margin:0;font-size:17px}.attendance-dialog header p{color:var(--color-text-muted);margin:6px 0 0;font-size:11px;line-height:1.6}.attendance-action-options{gap:var(--space-2);margin:var(--space-5) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.attendance-action-options legend,.attendance-dialog-field>span{margin-bottom:var(--space-2);color:var(--color-text-secondary);grid-column:1/-1;font-size:11px;font-weight:700}.attendance-action-options label{cursor:pointer}.attendance-action-options input{opacity:0;position:absolute}.attendance-action-options label>span{align-content:center;gap:4px var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:92px;padding:var(--space-3);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.attendance-action-options input:checked+span{border-color:var(--color-brand-500);color:var(--color-brand-600);background:var(--color-brand-50)}.attendance-action-options strong{color:var(--color-text-primary);font-size:11px}.attendance-action-options small{color:var(--color-text-muted);grid-column:2;font-size:9px;line-height:1.4}.attendance-dialog-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.attendance-dialog-field em{color:#ad2638;font-style:normal}.attendance-dialog-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;resize:vertical;outline:0;font-size:12px;line-height:1.6}.attendance-dialog-field textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.attendance-dialog-field>small{color:var(--color-text-muted);justify-self:end;font-size:9px}.attendance-dialog-error{gap:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);font-size:11px;display:flex}.attendance-dialog>footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.attendance-config-dialog{width:min(100%,720px);max-height:min(88vh,820px);overflow:hidden}.attendance-config-dialog>main,.attendance-confirm-dialog>main{max-height:calc(88vh - 170px);margin:var(--space-5) calc(var(--space-2) * -1) 0;padding:0 var(--space-2);overflow-y:auto}.attendance-config-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-employee-picker{min-width:0;color:var(--color-text-secondary);align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.attendance-employee-picker__input{position:relative}.attendance-employee-picker__input>input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--space-3) 0 36px;background:var(--color-white);outline:0}.attendance-employee-picker__input>input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.attendance-filterbar>.attendance-employee-picker{flex:0 300px;width:min(300px,100%);position:relative}.attendance-filterbar>.attendance-employee-picker .attendance-employee-picker__results{z-index:20;box-shadow:var(--shadow-soft);position:absolute;top:calc(100% + 4px);left:0;right:0}.attendance-employee-picker__input>svg{z-index:1;top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.attendance-config-dialog .attendance-employee-picker__input>input{padding-left:36px}.attendance-employee-picker>small,.attendance-employee-picker__results p{color:var(--color-text-muted);margin:0;font-size:10px;font-weight:500;line-height:1.5}.attendance-employee-picker__results{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);max-height:190px;display:grid;overflow-y:auto}.attendance-employee-picker__results>button{border:0;border-top:1px solid var(--color-border-soft);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;gap:3px;display:grid}.attendance-employee-picker__results>button:first-of-type{border-top:0}.attendance-employee-picker__results>button:hover,.attendance-employee-picker__results>button:focus-visible{background:var(--color-brand-50);outline:0}.attendance-employee-picker__results>button small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:10px;font-weight:500}.attendance-employee-picker__results>p,.attendance-employee-picker__error{padding:var(--space-3)}.attendance-employee-picker__error{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-danger-600);font-size:10px;font-weight:500;display:flex}.attendance-config-form-grid label,.attendance-segment-row label,.attendance-schedule-entry label{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.attendance-config-dialog input,.attendance-config-dialog select,.attendance-config-dialog textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;font-size:11px}.attendance-config-dialog input:focus,.attendance-config-dialog select:focus,.attendance-config-dialog textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.attendance-config-dialog textarea{min-height:92px;padding:var(--space-3);resize:vertical;line-height:1.6}.attendance-config-span-two{grid-column:1/-1}.attendance-weekday-options{gap:var(--space-2);margin:var(--space-4) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.attendance-weekday-options legend{width:100%;color:var(--color-text-secondary);margin-bottom:6px;font-size:10px;font-weight:700}.attendance-weekday-options label{cursor:pointer;position:relative}.attendance-weekday-options input{opacity:0;width:1px;height:1px;position:absolute}.attendance-weekday-options span{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:52px;min-height:34px;color:var(--color-text-muted);background:var(--color-white);place-items:center;font-size:10px;display:grid}.attendance-weekday-options input:checked+span{border-color:var(--color-brand-500);color:var(--color-brand-600);background:var(--color-brand-50)}.attendance-toggle-field{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);cursor:pointer;display:flex}.attendance-toggle-field input{width:16px;min-height:16px;margin-top:1px;padding:0}.attendance-toggle-field span{gap:3px;display:grid}.attendance-toggle-field strong{font-size:10px}.attendance-toggle-field small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.attendance-toggle-field--warning{background:var(--color-warning-50);border-color:#ead7a2}.attendance-segment-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.attendance-segment-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;color:var(--color-text-secondary);font-size:10px;display:flex}.attendance-segment-row,.attendance-schedule-entry{align-items:end;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:#ffffffb8;grid-template-columns:repeat(3,minmax(0,1fr)) 36px;display:grid}.attendance-schedule-dialog{width:min(100%,880px)}.attendance-schedule-entry{grid-template-columns:minmax(180px,1.3fr) minmax(135px,.8fr) minmax(180px,1fr) 36px}.attendance-publish-warning{gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-4);color:#84590a;background:var(--color-warning-50);border:1px solid #ead7a2;display:flex}.attendance-publish-warning span{gap:4px;display:grid}.attendance-publish-warning strong{font-size:11px}.attendance-publish-warning small{font-size:9px;line-height:1.5}.attendance-import-dialog{width:min(100%,780px)}.attendance-import-template{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);min-height:68px;padding:0 0 var(--space-4);display:flex}.attendance-import-template>div{gap:4px;display:grid}.attendance-import-template strong,.attendance-file-field>span,.attendance-import-errors>strong{color:var(--color-text-secondary);font-size:10px}.attendance-import-template small,.attendance-file-field small{color:var(--color-text-muted);font-size:9px}.attendance-file-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.attendance-file-field input[type=file]{min-height:44px;padding:8px}.attendance-file-field input[type=file]::file-selector-button{height:28px;margin-right:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-white);cursor:pointer;font:inherit;font-size:10px}.attendance-import-progress{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-import-progress>div{align-content:center;gap:3px var(--space-2);min-height:92px;padding:var(--space-3);background:var(--color-white);grid-template-columns:28px minmax(0,1fr);display:grid}.attendance-import-progress span{width:24px;height:24px;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:700;display:grid}.attendance-import-progress span.is-active,.attendance-import-progress span.is-complete{color:var(--color-white);background:var(--color-brand-500)}.attendance-import-progress strong{font-size:10px}.attendance-import-progress small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attendance-import-summary{margin-top:var(--space-4)}.attendance-import-summary dl{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.attendance-import-summary dl>div{padding:var(--space-3);background:var(--color-bg-subtle)}.attendance-import-summary dt{color:var(--color-text-muted);font-size:8px}.attendance-import-summary dd{color:var(--color-text-primary);margin:4px 0 0;font-size:12px;font-weight:700}.attendance-import-errors{margin-top:var(--space-4);overflow-x:auto}.attendance-import-errors table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:9px}.attendance-import-errors th,.attendance-import-errors td{border-bottom:1px solid var(--color-border-soft);padding:var(--space-2);text-align:left}.attendance-import-errors th{color:var(--color-text-muted);background:var(--color-bg-subtle)}.attendance-import-errors>small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:8px;display:block}.attendance-job-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:min(88dvh,820px);display:grid;overflow:hidden}.attendance-job-dialog>header>span.is-complete{color:var(--color-white);background:var(--color-brand-500)}.attendance-job-dialog>header>span>span{font-size:9px;font-weight:700}.attendance-job-dialog>main{min-height:0;margin-top:var(--space-5);padding-right:4px;overflow-y:auto}.attendance-job-spinner{animation:1s linear infinite attendance-job-spin}@keyframes attendance-job-spin{to{transform:rotate(360deg)}}.attendance-job-loading{color:var(--color-text-muted);margin:0;font-size:10px}.attendance-job-status>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:11px;display:flex}.attendance-job-status span{color:var(--color-text-muted);font-size:10px}.attendance-job-progress{height:7px;margin-top:var(--space-2);background:var(--color-bg-subtle);border-radius:4px;overflow:hidden}.attendance-job-progress i{border-radius:inherit;background:var(--color-brand-500);height:100%;transition:width .18s;display:block}.attendance-job-counts,.attendance-job-result{margin:var(--space-4) 0 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-job-counts>div,.attendance-job-result>div{min-width:0;padding:var(--space-3);background:var(--color-bg-subtle)}.attendance-job-counts dt,.attendance-job-result dt{color:var(--color-text-muted);font-size:8px}.attendance-job-counts dd,.attendance-job-result dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:4px 0 0;font-size:11px;font-weight:700}.attendance-job-business-summary{gap:10px;margin:18px 0 0;display:grid}.attendance-job-business-summary>div{border-top:1px solid var(--color-border-soft);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.attendance-job-business-summary dt{color:var(--color-text-muted);font-size:12px}.attendance-job-business-summary dd{margin:0;line-height:1.55}.attendance-job-result{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-request-reason-preview{-webkit-line-clamp:2;max-width:220px;color:var(--color-text-secondary);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.attendance-request-notice{margin-bottom:var(--space-4)}.attendance-request-create-dialog{width:min(100%,720px)}.attendance-request-action-summary{margin-top:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-bg-subtle)}.attendance-request-action-summary strong{font-size:11px}.attendance-request-action-summary p{color:var(--color-text-muted);margin:6px 0 0;font-size:10px;line-height:1.6}.attendance-table-actions{align-items:center;gap:4px;display:flex}.attendance-request-detail-dialog{width:min(100%,680px)}.attendance-request-detail-dialog>main{margin-top:var(--space-5)}.attendance-request-detail-status{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:9px;display:flex}.attendance-request-detail-grid{margin:var(--space-4) 0 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-request-detail-grid>div{min-width:0;padding:var(--space-3);background:var(--color-bg-subtle)}.attendance-request-detail-grid dt{color:var(--color-text-muted);font-size:8px}.attendance-request-detail-grid dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:4px 0 0;font-size:10px;font-weight:650}.attendance-request-reason{margin-top:var(--space-4);border-left:3px solid var(--color-brand-500);padding:var(--space-2) var(--space-3);background:var(--color-brand-50)}.attendance-request-reason h3,.attendance-request-reason p{margin:0}.attendance-request-reason h3{font-size:9px}.attendance-request-reason p{color:var(--color-text-secondary);margin-top:5px;font-size:10px;line-height:1.6}.attendance-monthly-toolbar{margin-bottom:var(--space-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb3;border:1px solid #ffffffad;flex-wrap:wrap;justify-content:flex-end}@media (width<=780px){.attendance-monthly-toolbar>.attendance-search-field{width:100%}}.attendance-monthly-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;height:max(430px,100vh - 448px);display:grid}.attendance-monthly-table-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.attendance-monthly-table-card .attendance-table-scroll{flex:1;min-height:0;overflow:auto}.attendance-monthly-table{min-width:1080px}.attendance-row-select{color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;font-size:12px;display:grid}.attendance-row-select small{color:var(--color-text-muted);font-size:9px}.attendance-monthly-side{border-radius:var(--radius-lg);min-height:0;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffad;overflow-y:auto}.attendance-monthly-side>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.attendance-monthly-side section{margin-top:var(--space-4)}.attendance-monthly-side dl{gap:var(--space-3);margin:0;display:grid}.attendance-monthly-side dl>div{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2)}.attendance-risk-note{color:#785d17;background:var(--color-warning-50)}.attendance-risk-note span{gap:3px;display:grid}.attendance-risk-note small,.attendance-rule-note span{color:inherit;font-size:9px}.attendance-rule-note{display:grid}.attendance-empty-copy{color:var(--color-text-muted);font-size:11px;line-height:1.6}.attendance-rule-list,.attendance-shift-grid,.attendance-schedule-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-rule-list article,.attendance-shift-grid article,.attendance-schedule-grid article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);background:#ffffffb3}.attendance-rule-list article>header,.attendance-shift-grid article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.attendance-rule-list h2,.attendance-shift-grid h2{margin:4px 0 0;font-size:14px}.attendance-rule-list header span:not(.ui-badge),.attendance-rule-list p,.attendance-shift-grid p{color:var(--color-text-muted);margin:0;font-size:9px}.attendance-rule-list dl{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-rule-list dl>div{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle)}.attendance-rule-list dt{color:var(--color-text-muted);font-size:9px}.attendance-rule-list dd{color:var(--color-text-primary);margin:4px 0 0;font-size:11px;font-weight:650}.attendance-rule-list footer,.attendance-shift-grid footer,.attendance-schedule-grid footer{align-items:center;gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);color:var(--color-text-secondary);font-size:9px;display:flex}.attendance-rule-list footer small,.attendance-shift-grid footer small{color:var(--color-text-muted);margin-left:auto}.attendance-card-actions{gap:4px;display:flex}.attendance-card-actions .ui-button{min-height:30px;padding:0 var(--space-2);font-size:9px}.attendance-shift-grid article>header>span:first-child{border-radius:4px;flex:none;width:8px;height:38px}.attendance-shift-marker{background:var(--color-brand-500)}.attendance-shift-grid article>header>div{flex:1;min-width:0}.attendance-shift-time{gap:var(--space-2);margin-top:var(--space-5);display:grid}.attendance-shift-segment{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(60px,1fr) auto;display:grid}.attendance-shift-segment strong{font-size:15px}.attendance-shift-segment em{border-right:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);color:var(--color-text-muted);place-items:center;font-size:8px;font-style:normal;display:grid}.attendance-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-schedule-grid article.has-conflict{background:#fff8f9;border-color:#efc2c9}.attendance-schedule-grid time{color:var(--color-text-muted);font-size:10px}.attendance-schedule-person,.attendance-schedule-shift{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.attendance-schedule-person>span{width:32px;height:32px;color:var(--color-white);background:var(--color-brand-500);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.attendance-schedule-person>div,.attendance-schedule-shift>span{gap:2px;min-width:0;display:grid}.attendance-schedule-person strong,.attendance-schedule-shift strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-schedule-person small,.attendance-schedule-shift small,.attendance-schedule-grid footer small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attendance-schedule-shift{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-subtle)}.attendance-schedule-shift i{background:var(--color-brand-500);border-radius:3px;width:5px;height:30px}.attendance-schedule-grid article>p{margin:var(--space-3) 0 0;border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:10px}.attendance-schedule-grid footer small{min-width:0}@media (width<=1399.98px){.attendance-search{width:300px}.attendance-daily-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}.attendance-rule-list,.attendance-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-monthly-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=760px){.attendance-header-actions{flex-wrap:wrap;justify-content:flex-end}.attendance-dialog-backdrop{padding:var(--space-2);align-items:end}.attendance-config-dialog{max-height:94vh;padding:var(--space-4)}.attendance-config-dialog>main,.attendance-confirm-dialog>main{max-height:calc(94vh - 160px)}.attendance-config-form-grid,.attendance-import-progress{grid-template-columns:minmax(0,1fr)}.attendance-config-span-two{grid-column:auto}.attendance-segment-row,.attendance-schedule-entry{grid-template-columns:minmax(0,1fr) 36px}.attendance-segment-row label,.attendance-schedule-entry label{grid-column:1}.attendance-segment-row>.ui-button,.attendance-schedule-entry>.ui-button{grid-area:1/2}.attendance-import-summary dl,.attendance-job-counts,.attendance-job-result{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-request-detail-grid{grid-template-columns:minmax(0,1fr)}.attendance-import-template,.attendance-lock-confirmation{flex-direction:column;align-items:flex-start}.attendance-lock-confirmation--reason{grid-template-columns:minmax(0,1fr)}.attendance-lock-confirmation>div:last-child{width:100%}.attendance-lock-confirmation .ui-button{flex:1 1 0;justify-content:center}}.deli-page{gap:var(--space-4);display:grid}.deli-page .attendance-nav{margin-bottom:0}.deli-alert{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:12px;display:flex}.deli-alert--error{color:#a91c2d;background:var(--color-danger-50);border-color:#f3c9cf}.deli-alert--success{color:#147a3d;background:var(--color-success-50)}.deli-alert--warning{color:#8a5a00;background:#fff8e8;border-color:#f1d89b}.deli-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.deli-card{gap:var(--space-4);padding:var(--space-5);display:grid}.deli-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.deli-card__header h2{margin:0;font-size:15px}.deli-card__header p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.deli-config-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deli-config-grid label{color:var(--color-text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.deli-config-grid input:not([type=checkbox]),.deli-mapping-input input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);font:inherit;background:#ffffffe0;outline:0;font-size:12px}.deli-config-grid input:focus,.deli-mapping-input input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.deli-config-grid__wide{grid-column:1/-1}.deli-config-grid .deli-toggle{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.deli-actions{align-items:center;gap:var(--space-3);display:flex}.deli-actions--wrap{flex-wrap:wrap}.deli-actions small{color:var(--color-text-muted);font-size:10px}.deli-inline-warning{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#8a5a00;background:#fff8e8;font-size:11px;display:flex}.deli-sync-health{align-items:flex-start;gap:var(--space-3);border-left:3px solid var(--color-brand-500);padding:var(--space-3);background:var(--color-brand-50);display:flex}.deli-sync-health>svg{flex:none;margin-top:1px}.deli-sync-health>div{gap:3px;min-width:0;display:grid}.deli-sync-health strong{font-size:11px}.deli-sync-health span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:10px;line-height:1.55}.deli-sync-health--success{border-left-color:var(--color-success-500);color:#147a3d;background:var(--color-success-50)}.deli-sync-health--warning{color:#8a5a00;background:#fff8e8;border-left-color:#d39a18}.deli-sync-health--danger{border-left-color:var(--color-danger-500);color:#a91c2d;background:var(--color-danger-50)}.deli-sync-health--neutral{border-left-color:var(--color-border-strong);color:var(--color-text-muted);background:var(--color-bg-subtle)}.deli-sync-metrics{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.deli-sync-metrics>div{min-width:0;padding:var(--space-3);gap:5px;display:grid}.deli-sync-metrics>div+div{border-left:1px solid var(--color-border-soft)}.deli-sync-metrics span{color:var(--color-text-muted);font-size:10px}.deli-sync-metrics strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:12px}.deli-sync-failure{align-items:flex-start;gap:var(--space-3);border-left:3px solid var(--color-danger-500);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);display:flex}.deli-sync-failure svg{flex:none;margin-top:2px}.deli-sync-failure div{gap:4px;min-width:0;display:grid}.deli-sync-failure strong{overflow-wrap:anywhere;font-size:11px}.deli-sync-failure p,.deli-sync-failure small{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.6}.deli-table-scroll{overflow-x:auto}.deli-table{border-collapse:collapse;width:100%;color:var(--color-text-secondary);font-size:11px}.deli-table th{height:40px;padding:0 var(--space-3);color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#f6f8fce0;font-size:10px}.deli-table td{border-top:1px solid var(--color-border-soft);min-height:44px;padding:var(--space-2) var(--space-3);vertical-align:middle}.deli-table code{color:var(--color-brand-600);background:var(--color-brand-50);border-radius:3px;padding:2px 6px;font-size:10px}.deli-mapping-input{gap:var(--space-2);min-width:280px;display:flex}.deli-mapping-input input{flex:1}.deli-error-cell{color:#a91c2d;white-space:normal;max-width:360px}.deli-error-cell strong,.deli-error-cell small{overflow-wrap:anywhere;display:block}.deli-error-cell small{color:var(--color-text-secondary);margin-top:4px;line-height:1.55}.deli-history-filter{min-width:140px;color:var(--color-text-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.deli-history-filter select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:36px;padding:0 32px 0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;font-size:11px}.deli-history-filter select:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #4f7bff1a}.deli-history-table{min-width:1120px}.deli-job-status{gap:5px;width:fit-content;display:grid}.deli-job-status small,.deli-relative-time{color:var(--color-text-muted);white-space:nowrap;margin-top:3px;font-size:9px;display:block}.deli-suspected-match{gap:var(--space-2);color:#8a5a00;white-space:normal;min-width:280px;max-width:420px;display:grid}.deli-suspected-match span{align-items:flex-start;gap:var(--space-1);line-height:1.55;display:flex}.deli-suspected-match span svg{flex:none;margin-top:2px}.deli-suspected-match a{width:fit-content;color:var(--color-brand-600);font-weight:600;text-decoration:none}.deli-suspected-match a:hover{text-decoration:underline}.deli-empty{color:var(--color-text-muted);margin:0;font-size:11px}@media (width<=1100px){.deli-sync-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.deli-sync-metrics>div:nth-child(4){border-left:0}.deli-sync-metrics>div:nth-child(n+4){border-top:1px solid var(--color-border-soft)}}@media (width<=720px){.deli-config-grid{grid-template-columns:minmax(0,1fr)}.deli-config-grid__wide,.deli-config-grid .deli-toggle{grid-column:auto}.deli-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deli-sync-metrics>div:nth-child(4){border-left:1px solid var(--color-border-soft)}.deli-sync-metrics>div:nth-child(odd){border-left:0}.deli-sync-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.deli-card__header{flex-wrap:wrap}.deli-history-filter{width:100%}.deli-card{padding:var(--space-4)}}.attendance-punch-summary-table{table-layout:fixed;min-width:980px}.attendance-punch-summary-table th{white-space:normal;height:54px}.attendance-punch-summary-table th:first-child{width:180px}.attendance-punch-summary-table th:not(:first-child){width:calc(33.3333% - 60px)}.attendance-punch-summary-table th:nth-child(2){width:27%}.attendance-punch-summary-table th:nth-child(3){width:36%}.attendance-punch-summary-table th:nth-child(4){width:auto}.attendance-punch-summary-table th strong,.attendance-punch-summary-table th small{display:block}.attendance-punch-summary-table th strong{color:var(--color-text-primary);font-size:12px}.attendance-punch-summary-table th small{color:var(--color-text-muted);margin-top:3px;font-size:10px;font-weight:500}.attendance-punch-summary-table td{vertical-align:top;white-space:normal;height:auto;min-height:88px}.attendance-punch-summary-table__noon{background:#f6f8fc80}.attendance-punch-noon-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.attendance-punch-noon-slots .attendance-punch-slot+.attendance-punch-slot{border-top:0;border-left:1px dashed var(--color-border-soft);margin-top:0;padding-top:0;padding-left:20px}.attendance-punch-slot{gap:7px;min-height:64px;display:grid}.attendance-punch-slot+.attendance-punch-slot{border-top:1px dashed var(--color-border-soft);margin-top:10px;padding-top:10px}.attendance-punch-slot>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:10px;font-weight:700;display:flex}.attendance-punch-slot>header small{color:var(--color-text-muted);font-size:10px;font-weight:500}.attendance-punch-slot__entries{gap:5px;display:grid}.attendance-punch-slot__entry{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.attendance-punch-slot__entry strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:12px}.attendance-punch-slot__entry span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-punch-slot__empty{color:var(--color-text-muted);margin:0;font-size:11px}@media (width<=900px){.attendance-punch-noon-slots{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)}}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar{align-items:end;gap:12px;grid-template-columns:minmax(320px,460px) 220px minmax(0,1fr) 42px!important;min-height:82px!important;padding:12px 18px!important;display:grid!important}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>label{align-self:stretch;min-width:0;margin:0;min-height:58px!important}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>.attendance-search-field{grid-template-rows:16px 32px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:auto;padding:5px 10px;display:grid}html .app-content .attendance-page.attendance-setup-page .attendance-search-field>span{color:var(--color-text-muted);grid-area:1/1/auto/-1;font-size:11px;font-weight:700}html .app-content .attendance-page.attendance-setup-page .attendance-search-field>svg{grid-area:2/1}html .app-content .attendance-page.attendance-setup-page .attendance-search-field>input{grid-area:2/2;min-height:32px;padding:0}html .app-content .attendance-page.attendance-setup-page .attendance-search-field>.ui-button{grid-area:2/3;padding-inline:8px;min-height:32px!important}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>label:not(.attendance-search-field){grid-template-rows:16px 32px;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:5px 12px;display:grid}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>label:not(.attendance-search-field)>span{font-size:11px;font-weight:700}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>label:not(.attendance-search-field) input{min-height:32px;padding:0}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar-spacer{min-width:0}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>.ui-button{align-self:center;margin-bottom:8px;width:42px!important;height:42px!important;min-height:42px!important}@media (width<=780px){html .app-content .attendance-page.attendance-setup-page .attendance-filterbar{grid-template-columns:minmax(0,1fr) 42px}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>.attendance-search-field{grid-column:1/-1}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar>label:not(.attendance-search-field){width:min(260px,100%)}html .app-content .attendance-page.attendance-setup-page .attendance-filterbar-spacer{display:none}}.lifecycle-page{max-width:1680px;margin:0 auto}.lifecycle-nav{min-height:46px;margin:calc(var(--space-3) * -1) 0 var(--space-4);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:2px;display:flex}.lifecycle-nav a{min-height:45px;padding:0 var(--space-4);color:var(--color-text-muted);align-items:center;font-size:12px;font-weight:650;display:inline-flex;position:relative}.lifecycle-nav a:hover,.lifecycle-nav a.active{color:var(--color-brand-600)}.lifecycle-nav a.active:after{right:var(--space-4);bottom:-1px;left:var(--space-4);background:var(--color-brand-500);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute}.lifecycle-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lifecycle-metrics article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:82px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #ffffffad;display:flex}.lifecycle-metrics article>span{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.lifecycle-metrics article>span.is-info{color:#087c9e;background:#e9fbff}.lifecycle-metrics article>span.is-warning{color:#9a5c00;background:var(--color-warning-50)}.lifecycle-metrics article>span.is-danger{color:#ad2638;background:var(--color-danger-50)}.lifecycle-metrics article>div{gap:4px;display:grid}.lifecycle-metrics small{color:var(--color-text-muted);font-size:10px}.lifecycle-workspace{border-radius:var(--radius-xl);height:max(520px,100vh - 375px);min-height:520px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #ffffffb8;grid-template-columns:350px minmax(0,1fr);display:grid;overflow:hidden}.lifecycle-list-panel,.lifecycle-detail-panel{min-width:0;min-height:0}.lifecycle-list-panel{border-right:1px solid var(--color-border-soft);background:#f9fbffcc;flex-direction:column;display:flex}.lifecycle-filterbar{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:108px;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.lifecycle-filterbar>div{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding-left:var(--space-3);color:var(--color-text-muted);background:var(--color-white);grid-column:1/-1;display:flex}.lifecycle-filterbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.lifecycle-filterbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:38px;padding:0 var(--space-3);color:var(--color-text-secondary);background:#ffffffd6;font-size:11px}.lifecycle-item-list{flex:1;min-height:0;overflow-y:auto}.lifecycle-item{border:0;border-bottom:1px solid var(--color-border-soft);width:100%;min-height:122px;padding:var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;gap:7px;display:grid}.lifecycle-item:hover,.lifecycle-item.is-active{background:#ebf2ffb8}.lifecycle-item.is-active{box-shadow:inset 3px 0 var(--color-brand-500)}.lifecycle-item>div,.lifecycle-item footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.lifecycle-item>div span{color:var(--color-brand-600);font-size:10px;font-weight:700}.lifecycle-item time,.lifecycle-item p,.lifecycle-item footer>span{color:var(--color-text-muted);font-size:10px}.lifecycle-item p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lifecycle-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);min-height:56px;padding:0 var(--space-3);color:var(--color-text-muted);flex:none;font-size:9px;display:flex}.lifecycle-pagination>div{gap:2px;display:flex}.lifecycle-list-skeleton{gap:1px;display:grid}.lifecycle-list-skeleton span{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;height:120px;animation:1.3s linear infinite employee-shimmer}.lifecycle-detail-panel{padding:var(--space-5);position:relative;overflow-y:auto}.lifecycle-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.lifecycle-detail-header>div:first-child>span{color:var(--color-brand-600);font-size:10px;font-weight:700}.lifecycle-detail-header h2{margin:4px 0 0;font-size:19px}.lifecycle-detail-header p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px}.lifecycle-detail-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lifecycle-progress{margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-subtle)}.lifecycle-progress>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:10px;display:flex}.lifecycle-progress>i{height:6px;margin-top:var(--space-2);background:#e0e6ef;border-radius:3px;display:block;overflow:hidden}.lifecycle-progress>i em{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-500), #20a178);height:100%;display:block}.lifecycle-progress>small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:9px;display:block}.lifecycle-comparison,.lifecycle-impact,.lifecycle-step-section{margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.lifecycle-onboarding-tasks{gap:var(--space-2);margin-top:var(--space-3);display:grid}.lifecycle-onboarding-tasks>div{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-3);background:var(--color-bg-subtle);display:flex}.lifecycle-onboarding-tasks span{gap:3px;min-width:0;display:grid}.lifecycle-onboarding-tasks small{color:var(--color-text-muted);font-size:8px}.lifecycle-resource-picker{border:1px solid var(--color-border);border-radius:6px;gap:8px;min-width:0;max-height:220px;margin:0;padding:10px 12px 12px;display:grid;overflow:auto}.lifecycle-resource-picker legend{color:var(--color-text-secondary);padding:0 4px;font-size:13px;font-weight:600}.organization-dialog-stack .lifecycle-resource-picker label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;display:grid}.lifecycle-resource-picker.is-permissions{grid-template-columns:repeat(3,minmax(0,max-content));max-height:none}.lifecycle-materials-verification{border:1px solid var(--color-border);border-radius:6px;margin:0;padding:10px 12px 12px}.lifecycle-materials-verification legend{color:var(--color-text-secondary);padding:0 4px;font-size:13px;font-weight:600}.organization-dialog-stack .lifecycle-materials-verification>label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.organization-dialog .lifecycle-materials-verification input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0}.organization-dialog-stack .lifecycle-materials-verification>label>span{color:var(--color-text-primary);gap:2px;font-size:13px;display:grid}.lifecycle-materials-verification strong{font-size:13px}.lifecycle-materials-verification small,.lifecycle-attachment-upload small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.lifecycle-attachment-upload{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.lifecycle-attachment-upload>div,.lifecycle-attachment-upload>label{gap:4px;display:grid}.lifecycle-attachment-upload strong{font-size:13px}.lifecycle-attachment-upload>input[type=file]{display:none}@media (width<=700px){.lifecycle-attachment-upload{grid-template-columns:1fr;align-items:stretch}}.lifecycle-action-confirmation{align-items:center;gap:var(--space-3);margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#78540d;background:var(--color-warning-50);border:1px solid #e3c58a;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lifecycle-action-confirmation>span{gap:3px;font-size:10px;line-height:1.5;display:grid}.lifecycle-action-confirmation>div{gap:var(--space-2);display:flex}.lifecycle-comparison>header,.lifecycle-impact>header,.lifecycle-step-section>header{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.lifecycle-comparison h3,.lifecycle-impact h3,.lifecycle-step-section h3{margin:0;font-size:13px}.lifecycle-comparison>div{align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lifecycle-comparison>div>svg{color:var(--color-text-muted);align-self:center}.lifecycle-comparison article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:#f6f8fcc7}.lifecycle-comparison article.is-after{background:var(--color-brand-50);border-color:#4f7bff3d}.lifecycle-comparison article>span{color:var(--color-text-muted);font-size:9px;font-weight:700}.lifecycle-comparison dl{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycle-comparison dt{color:var(--color-text-muted);font-size:9px}.lifecycle-comparison dd{color:var(--color-text-primary);margin:4px 0 0;font-size:11px;font-weight:650}.lifecycle-comparison blockquote{margin:var(--space-3) 0 0;border-left:2px solid var(--color-border-strong);padding-left:var(--space-2);color:var(--color-text-secondary);font-size:10px}.lifecycle-impact>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lifecycle-impact article{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);gap:3px;display:grid}.lifecycle-impact article.has-blockers{color:#ad2638;background:var(--color-danger-50)}.lifecycle-impact article span{color:var(--color-text-muted);font-size:9px}.lifecycle-impact>p{margin:var(--space-3) 0 0;color:#23734b;align-items:center;gap:6px;font-size:10px;display:flex}.lifecycle-impact>ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:#a91c2d;gap:5px;font-size:10px;display:grid}.lifecycle-impact>.lifecycle-resource-transfer{border-top:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.lifecycle-resource-transfer>header{color:var(--color-text-secondary);align-items:flex-start;gap:9px;display:flex}.lifecycle-resource-transfer>header>span{gap:3px;display:grid}.lifecycle-resource-transfer>header strong{color:var(--color-text-primary);font-size:15px}.lifecycle-resource-transfer>header small,.lifecycle-resource-transfer>p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.lifecycle-resource-transfer.is-succeeded>header>svg{color:#23734b}.lifecycle-resource-transfer.is-failed>header>svg,.lifecycle-resource-transfer.is-failed>p,.lifecycle-resource-transfer.is-dead>header>svg,.lifecycle-resource-transfer.is-dead>p{color:#a91c2d}.lifecycle-resource-transfer>dl{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lifecycle-resource-transfer>dl>div{background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.lifecycle-resource-transfer dt,.lifecycle-resource-transfer dd{margin:0;font-size:14px}.lifecycle-resource-transfer dt{color:var(--color-text-secondary)}.lifecycle-resource-transfer dd{color:var(--color-text-primary);font-weight:700}@media (width<=840px){.lifecycle-resource-transfer>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.lifecycle-steps{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:0;list-style:none;display:grid}.lifecycle-steps li{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);grid-template-columns:28px minmax(0,1fr);display:grid}.lifecycle-steps li>span{width:28px;height:28px;color:var(--color-text-muted);background:#edf1f5;border-radius:50%;place-items:center;display:grid}.lifecycle-steps li.is-completed>span{color:#147a3d;background:var(--color-success-50)}.lifecycle-steps li.is-active>span{color:var(--color-brand-600);background:var(--color-brand-50)}.lifecycle-steps li.is-blocked>span{color:#ad2638;background:var(--color-danger-50)}.lifecycle-steps li>div{min-width:0}.lifecycle-steps p,.lifecycle-steps small{color:var(--color-text-muted);text-overflow:ellipsis;margin:3px 0 0;font-size:8px;line-height:1.4;overflow:hidden}.lifecycle-detail-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);display:flex}.lifecycle-detail-actions>span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.lifecycle-detail-actions>div{gap:var(--space-2);display:flex}.lifecycle-notice{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;box-shadow:var(--shadow-soft);background:#eef9f4;font-size:10px;position:sticky;bottom:0}.lifecycle-notice.is-error{color:#a91c2d;background:var(--color-danger-50)}.lifecycle-badge--danger{color:#ad2638;background:var(--color-danger-50)}.lifecycle-badge--neutral{color:#56697d;background:#eef2f6}.lifecycle-empty-copy{color:var(--color-text-muted);font-size:10px}@media (width<=1399.98px){.lifecycle-workspace{grid-template-columns:330px minmax(0,1fr)}.lifecycle-detail-panel{padding:var(--space-4)}.lifecycle-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.payroll-page{max-width:1680px;margin:0 auto}.reports-metric-grid{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 24px;display:grid}.reports-metric-grid>div{border-right:1px solid var(--color-border-soft);gap:6px;min-width:0;padding:16px;display:grid}.reports-metric-grid span{color:var(--color-text-muted);font-size:13px}.reports-metric-grid strong{color:var(--color-text);font-size:22px}.payroll-editor-main fieldset{border:1px solid var(--color-border-soft);gap:8px;min-width:0;margin:0;padding:12px;display:grid}.payroll-editor-main fieldset label{align-items:center;gap:8px;display:flex}.payroll-editor-main fieldset input{width:16px;height:16px}@media (width<=760px){.reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-nav{min-height:46px;margin:calc(var(--space-3) * -1) 0 var(--space-4);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:2px;display:flex}.payroll-nav a{min-height:45px;padding:0 var(--space-4);color:var(--color-text-muted);align-items:center;font-size:12px;font-weight:650;display:inline-flex;position:relative}.payroll-nav a:hover,.payroll-nav a.active{color:#18634f}.payroll-nav a.active:after{right:var(--space-4);bottom:-1px;left:var(--space-4);content:"";background:#25846a;border-radius:2px 2px 0 0;height:2px;position:absolute}.payroll-header-actions,.payroll-context-actions,.payroll-feedback-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.payroll-audit-note{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-4);color:#235f50;background:#eef9f4db;border:1px solid #25846a2e;display:flex}.payroll-audit-note.is-compact{padding:var(--space-3) var(--space-4);align-items:center}.payroll-audit-note>svg{flex:none;margin-top:1px}.payroll-audit-note span{gap:3px;display:grid}.payroll-audit-note strong{font-size:11px}.payroll-audit-note small{color:#52796f;font-size:9px;line-height:1.5}.payroll-toolbar{align-items:center;gap:var(--space-2);min-height:54px;margin-bottom:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);background:#ffffffb8;grid-template-columns:auto minmax(210px,1fr) 160px auto;display:grid}.payroll-toolbar label,.payroll-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.payroll-toolbar label span{white-space:nowrap;font-size:9px;font-weight:650}.payroll-toolbar input,.payroll-toolbar select,.payroll-search input{min-width:0;min-height:36px;color:var(--color-text-secondary);background:0 0;border:0;outline:0;font-size:10px}.payroll-toolbar>select,.payroll-toolbar>input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-white)}.payroll-search input{flex:1}.payroll-profile-toolbar,.payroll-feedback-toolbar{grid-template-columns:minmax(260px,1fr) 180px auto}.payroll-feedback-toolbar{grid-template-columns:minmax(260px,1fr) 150px 150px auto}.payroll-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payroll-metrics article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:78px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc7;display:flex}.payroll-metrics article>span{border-radius:var(--radius-sm);color:#355d92;background:#edf4ff;flex:none;place-items:center;width:36px;height:36px;display:grid}.payroll-metrics article>span.is-cyan{color:#087c9e;background:#e9fbff}.payroll-metrics article>span.is-warning{color:#9a5c00;background:var(--color-warning-50)}.payroll-metrics article>span.is-green{color:#18634f;background:#eaf8f2}.payroll-metrics article>div{gap:3px;min-width:0;display:grid}.payroll-metrics small{color:var(--color-text-muted);font-size:9px}.payroll-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.payroll-notice{margin-bottom:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#235f50;background:#eaf8f2;font-size:10px}.payroll-notice.is-error{color:#a91c2d;background:var(--color-danger-50)}.payroll-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:500px;box-shadow:var(--shadow-soft);background:#ffffffbd;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.payroll-table-panel,.payroll-context-panel,.payroll-feedback-list,.payroll-feedback-detail{min-width:0;min-height:0}.payroll-table-panel{flex-direction:column;display:flex}.payroll-table-scroll{flex:1;min-width:0;overflow:auto}.payroll-table{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-table th{border-bottom:1px solid var(--color-border-soft);height:42px;padding:0 var(--space-3);color:var(--color-text-muted);text-align:left;background:#f8fafdf0;font-size:9px;font-weight:650}.payroll-table td{border-bottom:1px solid var(--color-border-soft);height:58px;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payroll-table tr.is-selected td{background:#ebf6f2cc}.payroll-table td.is-sensitive{color:#1e594b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.payroll-table td.has-error{color:#b3263b;font-weight:700}.payroll-table td>small,.payroll-table td>strong{display:block}.payroll-table td>small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.payroll-table td:last-child a{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);place-items:center;display:grid}.payroll-table td:last-child a:hover{color:#18634f;background:#eaf8f2}.payroll-row-select{color:#285f52;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:10px;font-weight:700;display:block;overflow:hidden}.payroll-row-select small,.payroll-row-select strong{display:block}.payroll-row-select small{color:var(--color-text-muted);margin-top:3px;font-size:8px;font-weight:500}.payroll-status,.payroll-validation{border-radius:var(--radius-pill);color:#40566d;white-space:nowrap;background:#edf1f5;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.payroll-status.is-success,.payroll-validation.is-pass{color:#1e6a4d;background:#e8f7ef}.payroll-status.is-warning,.payroll-validation.is-warning{color:#8f5a00;background:#fff7df}.payroll-status.is-info{color:#17698a;background:#e8f7fc}.payroll-status.is-neutral{color:#667587;background:#edf1f5}.payroll-validation.is-error{color:#a91c2d;background:var(--color-danger-50)}.payroll-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);min-height:54px;padding:0 var(--space-3);color:var(--color-text-muted);flex:none;font-size:9px;display:flex}.payroll-pagination>div{gap:2px;display:flex}.payroll-context-panel{border-left:1px solid var(--color-border-soft);padding:var(--space-4);background:#f8fbfcd6}.payroll-context-panel>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.payroll-context-panel>header>span{color:#25846a;font-size:9px;font-weight:700}.payroll-context-panel h2{margin:5px 0 var(--space-2);font-size:17px}.payroll-context-panel header p{color:var(--color-text-muted);margin:3px 0 0;font-size:9px}.payroll-context-panel dl{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-context-panel dl>div{border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);background:#eff4f6d1}.payroll-context-panel dt{color:var(--color-text-muted);font-size:8px}.payroll-context-panel dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.payroll-context-actions{align-items:stretch}.payroll-context-actions>a{flex:120px}.payroll-context-footnote,.payroll-muted-copy{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:9px;line-height:1.65}.payroll-table-skeleton,.payroll-detail-loading{background:linear-gradient(90deg,#f7f9fb,#edf2f3,#f7f9fb) 0 0/200% 100%;min-height:420px;animation:1.3s linear infinite employee-shimmer}.payroll-profile-workspace{min-height:560px}.payroll-profile-table th:first-child{width:20%}.payroll-profile-table th:nth-child(2),.payroll-profile-table th:nth-child(3){width:18%}.payroll-profile-table th:nth-child(4){width:22%}.payroll-profile-amount{align-items:center;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-4);color:#18634f;background:#eaf8f2;border:1px solid #25846a2e;display:flex}.payroll-profile-amount span{gap:3px;display:grid}.payroll-profile-amount small{font-size:8px}.payroll-profile-amount strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.payroll-profile-principles{gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);display:grid}.payroll-profile-principles p,.payroll-employee-link{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:0;font-size:9px;display:flex}.payroll-employee-link{margin-top:var(--space-4);color:#18634f;font-weight:700}.payroll-detail-banner{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:#ffffffc7;grid-template-columns:180px minmax(0,1fr);display:grid}.payroll-detail-banner>div{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:9px;display:flex}.payroll-detail-banner ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.payroll-detail-banner li{color:var(--color-text-muted);justify-items:center;gap:4px;font-size:8px;display:grid;position:relative}.payroll-detail-banner li:before{content:"";background:#dce3e8;height:1px;position:absolute;top:11px;left:-50%;right:50%}.payroll-detail-banner li:first-child:before{display:none}.payroll-detail-banner li i{z-index:1;background:#edf1f5;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.payroll-detail-banner li.is-complete,.payroll-detail-banner li.is-current{color:#18634f;font-weight:700}.payroll-detail-banner li.is-complete i,.payroll-detail-banner li.is-current i{color:#fff;background:#25846a}.payroll-detail-banner li.is-complete:before,.payroll-detail-banner li.is-current:before{background:#5ba58f}.payroll-detail-section{margin-top:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background:#fffc}.payroll-detail-section>header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);min-height:68px;padding:var(--space-3) var(--space-4);display:flex}.payroll-detail-section h2{margin:0;font-size:14px}.payroll-detail-section header p{color:var(--color-text-muted);margin:4px 0 0;font-size:9px}.payroll-record-table th:first-child{width:20%}.payroll-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-issue-section ul,.payroll-revision-section ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.payroll-issue-section li,.payroll-revision-section li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:var(--space-3) var(--space-4);display:flex}.payroll-issue-section li:last-child,.payroll-revision-section li:last-child{border-bottom:0}.payroll-issue-section li.is-error{color:#a91c2d;background:#fff1f2a3}.payroll-issue-section li.is-warning{color:#8f5a00;background:#fff8e7a3}.payroll-issue-section li span,.payroll-revision-section li span{flex:1;gap:3px;min-width:0;display:grid}.payroll-issue-section li strong,.payroll-revision-section li strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payroll-issue-section li small,.payroll-revision-section li small{color:var(--color-text-muted);font-size:8px}.payroll-revision-section li>i{color:#18634f;background:#eaf8f2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:700;display:grid}.payroll-success-copy,.payroll-muted-copy{align-items:center;gap:var(--space-2);min-height:82px;padding:var(--space-4);color:#23734b;margin:0;font-size:10px;display:flex}.payroll-detail-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text-muted);font-size:9px;display:flex}.payroll-detail-footer span,.payroll-detail-footer a{align-items:center;gap:var(--space-2);display:inline-flex}.payroll-detail-footer a{color:#18634f;font-weight:700}.payroll-publish-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.payroll-publish-layout>main,.payroll-publish-layout>aside,.payroll-publish-result{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background:#ffffffd1}.payroll-publish-summary{border-bottom:1px solid var(--color-border-soft);padding:var(--space-5)}.payroll-publish-summary header>span{color:#25846a;font-size:9px;font-weight:700}.payroll-publish-summary h2{margin:5px 0 var(--space-4);font-size:20px}.payroll-publish-summary>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payroll-publish-summary article{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#285f52;background:#eff6f4;display:flex}.payroll-publish-summary article span{gap:3px;display:grid}.payroll-publish-summary article small{color:var(--color-text-muted);font-size:8px}.payroll-publish-summary article strong{font-size:12px}.payroll-publish-blocked{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;border-radius:var(--radius-sm);padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);border:1px solid #ef44442e;display:flex}.payroll-publish-blocked span{gap:3px;display:grid}.payroll-publish-blocked strong{font-size:10px}.payroll-publish-blocked small{font-size:9px}.payroll-confirm-form{gap:var(--space-4);padding:var(--space-5);display:grid}.payroll-confirm-form>label{gap:var(--space-2);display:grid}.payroll-confirm-form label>span{color:var(--color-text-secondary);font-size:10px;font-weight:650}.payroll-confirm-form textarea,.payroll-confirm-form input[type=text],.payroll-confirm-form label>input:not([type=checkbox]){border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);outline:0;font-size:10px}.payroll-confirm-form textarea{resize:vertical;min-height:76px}.payroll-confirm-form code{border-radius:var(--radius-sm);padding:var(--space-3);color:#29574c;word-break:break-all;background:#eef5f3;font-size:10px}.payroll-confirm-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:flex!important}.payroll-confirm-check input{margin-top:2px}.payroll-confirm-check span{line-height:1.55;font-weight:500!important}.payroll-confirm-form>.ui-button{justify-self:end}.payroll-publish-layout>aside{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.payroll-publish-layout>aside>div{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:#285f52;display:flex}.payroll-publish-layout>aside span{gap:4px;display:grid}.payroll-publish-layout>aside strong{font-size:10px}.payroll-publish-layout>aside small,.payroll-publish-layout>aside p{color:var(--color-text-muted);font-size:9px;line-height:1.65}.payroll-publish-layout>aside p{border-radius:var(--radius-sm);padding:var(--space-3);background:#f2f5f7;margin:0}.payroll-publish-result{align-content:center;place-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-6);color:#1e6a4d;text-align:center;display:grid}.payroll-publish-result h2,.payroll-publish-result p{margin:0}.payroll-publish-result h2{font-size:18px}.payroll-publish-result p{max-width:560px;color:var(--color-text-secondary);font-size:10px;line-height:1.6}.payroll-feedback-workspace{grid-template-columns:360px minmax(0,1fr);height:max(520px,100vh - 430px)}.payroll-feedback-list{border-right:1px solid var(--color-border-soft);flex-direction:column;display:flex;overflow-y:auto}.payroll-feedback-item{gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;display:grid}.payroll-feedback-item:hover,.payroll-feedback-item.is-active{background:#ebf6f2c2}.payroll-feedback-item.is-active{box-shadow:inset 3px 0 #25846a}.payroll-feedback-item header,.payroll-feedback-item footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payroll-feedback-item header strong{font-size:12px}.payroll-feedback-item p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.payroll-feedback-item footer{color:var(--color-text-muted);font-size:8px}.payroll-feedback-detail{padding:var(--space-5);overflow-y:auto}.payroll-feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.payroll-feedback-detail header span,.payroll-feedback-detail header p{color:var(--color-text-muted);font-size:9px}.payroll-feedback-detail h2{margin:4px 0;font-size:18px}.payroll-feedback-detail header p{margin:0}.payroll-feedback-detail>section{margin-top:var(--space-5)}.payroll-feedback-detail h3{margin:0 0 var(--space-3);font-size:12px}.payroll-feedback-detail blockquote{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4);color:var(--color-text-secondary);background:#f1f7f5;border-left:3px solid #5ba58f;margin:0;font-size:10px;line-height:1.7}.payroll-feedback-detail dl{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payroll-feedback-detail dl>div{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle)}.payroll-feedback-detail dt{color:var(--color-text-muted);font-size:8px}.payroll-feedback-detail dd{color:var(--color-text-primary);margin:4px 0 0;font-size:10px;font-weight:650}.payroll-feedback-boundary{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);color:#285f52;background:#f1f7f5;display:flex}.payroll-feedback-boundary span{gap:4px;display:grid}.payroll-feedback-boundary strong{font-size:10px}.payroll-feedback-boundary small{color:var(--color-text-muted);font-size:9px;line-height:1.55}.payroll-feedback-links{margin-top:var(--space-4);color:var(--color-text-muted);font-size:9px}.payroll-feedback-links a,.payroll-feedback-links span{align-items:center;gap:var(--space-2);display:inline-flex}.payroll-feedback-links a{color:#18634f;font-weight:700}@media (width<=1199.98px){.payroll-workspace,.payroll-publish-layout{grid-template-columns:minmax(0,1fr) 280px}.payroll-feedback-workspace{grid-template-columns:320px minmax(0,1fr)}.payroll-table th,.payroll-table td{padding-right:var(--space-2);padding-left:var(--space-2)}}@media (width<=899.98px){.payroll-toolbar,.payroll-profile-toolbar,.payroll-feedback-toolbar,.payroll-metrics,.payroll-detail-grid,.payroll-publish-layout,.payroll-workspace,.payroll-feedback-workspace{grid-template-columns:1fr}.payroll-context-panel,.payroll-feedback-list{border:0;border-top:1px solid var(--color-border-soft)}.payroll-feedback-workspace{height:auto}.payroll-feedback-list{max-height:420px}.payroll-detail-banner{grid-template-columns:1fr}.payroll-feedback-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-feedback-actions{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-5);display:grid}.payroll-feedback-actions>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.payroll-feedback-actions>header h3,.payroll-feedback-actions>header p{margin:0}.payroll-feedback-actions>header p{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.55}.payroll-feedback-actions>label,.payroll-feedback-close>label{gap:var(--space-2);display:grid}.payroll-feedback-actions>label>span,.payroll-feedback-close>label>span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.payroll-feedback-actions textarea,.payroll-feedback-actions select,.payroll-feedback-close input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-white);outline:0;padding:10px 12px;font-size:14px}.payroll-feedback-actions textarea{resize:vertical;min-height:104px}.payroll-feedback-actions textarea:focus,.payroll-feedback-actions select:focus,.payroll-feedback-close input:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px #25846a1f}.payroll-feedback-actions>.ui-button{justify-self:start}.payroll-feedback-action-muted{color:var(--color-text-muted);margin:0;font-size:13px}.payroll-feedback-close{align-items:end;gap:var(--space-3);border-top:1px dashed var(--color-border-soft);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.payroll-feedback-close .ui-button{min-height:40px;color:var(--color-danger-700,#a91c2d)}@media (width<=600px){.payroll-feedback-close{grid-template-columns:1fr}.payroll-feedback-close .ui-button{justify-self:start}}.payroll-import-select{gap:var(--space-4);display:grid}.payroll-import-dropzone{place-items:center;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;transition:border-color .15s;display:grid}.payroll-import-dropzone:hover{border-color:var(--color-primary)}.payroll-import-dropzone input[type=file]{margin-top:var(--space-2);font-size:13px}.payroll-import-dropzone p{margin:0;font-size:15px;font-weight:600}.payroll-import-dropzone small{font-size:12px}.payroll-import-template{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-bg-soft)}.payroll-import-template p{margin:0 0 var(--space-2);color:var(--color-text);font-size:13px;font-weight:700}.payroll-import-template ul{padding-left:var(--space-4);color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.8}.payroll-import-template small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:12px;display:block}.payroll-import-confirm{gap:var(--space-4);display:grid}.payroll-import-file-info{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-bg-soft);display:flex}.payroll-import-file-info>div{flex:1;min-width:0}.payroll-import-file-info strong{color:var(--color-text);font-size:14px;display:block}.payroll-import-file-info small{color:var(--color-text-muted);font-size:12px}.payroll-import-warning{border-radius:var(--radius-sm);padding:var(--space-4);background:#fffaf0;border:1px solid #e5c98b}.payroll-import-warning p{margin:0 0 var(--space-2);color:#704d0b;font-size:14px;font-weight:700}.payroll-import-warning ul{padding-left:var(--space-4);color:#8a6d14;margin:0;font-size:13px;line-height:1.8}.workflow-simulation-panel{margin-top:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:#ffffffeb}.workflow-simulation-panel header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.workflow-simulation-panel header div{flex-direction:column;gap:4px;display:flex}.workflow-simulation-panel header strong{align-items:center;gap:6px;font-size:14px;display:flex}.workflow-simulation-panel header span{color:var(--color-text-muted);font-size:12px}.workflow-simulation-fields{margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;gap:12px;display:grid}.workflow-simulation-fields label{gap:4px;display:grid}.workflow-simulation-fields label.span-two{grid-column:1/-1}.workflow-simulation-fields span{color:var(--color-text-muted);font-size:12px;font-weight:600}.workflow-simulation-fields input{border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-size:13px}.workflow-simulation-fields small{color:var(--color-text-muted);font-size:11px}.workflow-simulation-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin-top:12px;padding:10px;font-size:13px}.workflow-simulation-result{border:1px solid var(--color-border-soft);background:#f8fafc;border-radius:6px;margin-top:16px;padding:12px}.workflow-simulation-result strong{margin-bottom:8px;font-size:13px;display:block}.workflow-simulation-result ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workflow-simulation-result li{align-items:center;gap:6px;display:flex}.workflow-sim-node{border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.workflow-sim-node--start{color:#166534;background:#f0fdf4}.workflow-sim-node--approval{color:#1e40af;background:#eff6ff}.workflow-sim-node--condition{color:#854d0e;background:#fefce8}.workflow-sim-node--cc{color:#6b21a8;background:#f5f3ff}.workflow-sim-node--end{color:#166534;background:#f0fdf4}.workflow-sim-match{color:#16a34a;font-size:11px;font-weight:600}.workflow-sim-default{color:#9ca3af;font-size:11px}.workflow-sim-next{color:#9ca3af;font-size:14px}.announcement-attachment-picker>span{margin-bottom:6px;display:block}.announcement-attachment-picker>span em{color:#86909c;font-style:normal;font-weight:400}.announcement-attachment-options{border:1px solid #e0e4ea;border-radius:6px;flex-direction:column;gap:4px;max-height:180px;margin-top:8px;padding:8px;display:flex;overflow-y:auto}.announcement-attachment-options label{align-items:center;gap:8px;padding:3px 0;display:flex}.announcement-attachment-options label small{color:#86909c;margin-left:auto}.announcement-attachment-folder{color:#176b87;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px}.announcement-attachment-selected{color:#4e5969;margin-top:6px;font-size:12px;line-height:1.6}.announcement-attachment-selected span{background:#eef2f6;border-radius:12px;margin:2px 4px 2px 0;padding:2px 8px;display:inline-block}.announcement-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px;display:grid}.announcement-preview-meta div{min-width:0}.announcement-preview-meta dt{color:#86909c;margin-bottom:3px;font-size:12px}.announcement-preview-meta dd{color:#1d2129;overflow-wrap:anywhere;margin:0;line-height:1.5}@media (width<=720px){.announcement-preview-meta{grid-template-columns:1fr}}.payroll-rule-section{gap:16px;display:grid}.payroll-rule-section>header{align-items:center}.payroll-scheme-switch{background:var(--color-surface-subtle,#f4f6f8);border:1px solid var(--color-border,#dfe3e8);grid-template-columns:repeat(2,minmax(112px,1fr));padding:3px;display:inline-grid}.payroll-scheme-switch button{color:var(--color-text-secondary,#59636e);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.payroll-scheme-switch button.is-active{background:var(--color-surface,#fff);color:var(--color-text,#17212b);font-weight:650;box-shadow:0 1px 3px #1018281a}.payroll-rule-table{min-width:1000px}.payroll-attendance-rule-table{min-width:960px}.payroll-rule-table input,.payroll-rule-table select,.payroll-attendance-rule-table input:not([type=checkbox]),.payroll-attendance-rule-table select{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d7dce2);color:inherit;font:inherit;width:100%;min-width:120px;min-height:36px;padding:6px 9px}.payroll-rule-table th:last-child,.payroll-rule-table td:last-child{width:48px}.payroll-attendance-rule-table input[type=checkbox]{accent-color:var(--color-primary,#176b5b);width:18px;height:18px}.payroll-record-table{min-width:1420px}.payroll-record-table--historical{table-layout:fixed;width:2344px;min-width:2344px}.payroll-record-table--historical th,.payroll-record-table--historical td{box-sizing:border-box}.payroll-record-table--historical th{text-align:center;white-space:normal;height:54px;padding:6px 10px;font-size:11px;line-height:1.25}.payroll-record-table--historical td{text-align:center;height:68px;padding:8px 10px;font-size:12px}.payroll-record-table--historical td.is-sensitive{text-align:right;text-overflow:clip;font-size:12px;overflow:visible}.payroll-record-table--historical th:first-child,.payroll-record-table--historical td:first-child{width:64px}.payroll-record-table--historical th:nth-child(2),.payroll-record-table--historical td:nth-child(2){width:160px}.payroll-record-table--historical td:nth-child(2){text-align:left}.payroll-record-table--historical th:nth-child(3),.payroll-record-table--historical td:nth-child(3){width:120px}.payroll-record-table--historical th:nth-child(4),.payroll-record-table--historical td:nth-child(4){width:100px}.payroll-record-table--historical th:nth-child(5),.payroll-record-table--historical td:nth-child(5),.payroll-record-table--historical th:nth-child(6),.payroll-record-table--historical td:nth-child(6){width:150px}.payroll-record-table--historical th:nth-child(7),.payroll-record-table--historical td:nth-child(7),.payroll-record-table--historical th:nth-child(8),.payroll-record-table--historical td:nth-child(8){width:140px}.payroll-record-table--historical th:nth-child(9),.payroll-record-table--historical td:nth-child(9){width:150px}.payroll-record-table--historical th:nth-child(10),.payroll-record-table--historical td:nth-child(10),.payroll-record-table--historical th:nth-child(11),.payroll-record-table--historical td:nth-child(11){width:130px}.payroll-record-table--historical th:nth-child(12),.payroll-record-table--historical td:nth-child(12){width:140px}.payroll-record-table--historical th:nth-child(13),.payroll-record-table--historical td:nth-child(13),.payroll-record-table--historical th:nth-child(14),.payroll-record-table--historical td:nth-child(14){width:130px}.payroll-record-table--historical th:nth-child(15),.payroll-record-table--historical td:nth-child(15){width:150px}.payroll-record-table--historical th:nth-child(16),.payroll-record-table--historical td:nth-child(16){width:130px}.payroll-record-table--historical th:nth-child(17),.payroll-record-table--historical td:nth-child(17){width:150px}.payroll-record-table--historical th:nth-child(18),.payroll-record-table--historical td:nth-child(18){width:80px}.payroll-record-table--historical td:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-record-table--historical th:first-child,.payroll-record-table--historical td:first-child{z-index:2;background:var(--color-surface,#fff);position:sticky;left:0}.payroll-record-table--historical th:nth-child(2),.payroll-record-table--historical td:nth-child(2){z-index:2;background:var(--color-surface,#fff);position:sticky;left:64px}.payroll-record-table--historical thead th:first-child,.payroll-record-table--historical thead th:nth-child(2){z-index:3;background:#f8fafdfa}@media (width>=1200px){.payroll-record-table--historical{table-layout:fixed;max-width:100%;width:100%!important;min-width:0!important}html .app-content .payroll-page.payroll-sheet-detail-page .payroll-record-table--historical th{overflow-wrap:anywhere;line-height:1.2;white-space:normal!important;height:50px!important;padding:4px 2px!important;font-size:10px!important}html .app-content .payroll-page.payroll-sheet-detail-page .payroll-record-table--historical td{line-height:1.25;height:58px!important;padding:5px 2px!important;font-size:10px!important}html .app-content .payroll-page.payroll-sheet-detail-page .payroll-record-table--historical td.is-sensitive{letter-spacing:0;text-overflow:clip;overflow:hidden;font-size:9px!important}.payroll-record-table--historical th:first-child,.payroll-record-table--historical td:first-child{width:3.5%;min-width:0}.payroll-record-table--historical th:nth-child(2),.payroll-record-table--historical td:nth-child(2){width:8.5%;min-width:0}.payroll-record-table--historical th:nth-child(3),.payroll-record-table--historical td:nth-child(3){width:5%;min-width:0}.payroll-record-table--historical th:nth-child(4),.payroll-record-table--historical td:nth-child(4){width:4%;min-width:0}.payroll-record-table--historical th:nth-child(5),.payroll-record-table--historical td:nth-child(5),.payroll-record-table--historical th:nth-child(6),.payroll-record-table--historical td:nth-child(6),.payroll-record-table--historical th:nth-child(7),.payroll-record-table--historical td:nth-child(7),.payroll-record-table--historical th:nth-child(8),.payroll-record-table--historical td:nth-child(8){width:6%;min-width:0}.payroll-record-table--historical th:nth-child(9),.payroll-record-table--historical td:nth-child(9){width:5%;min-width:0}.payroll-record-table--historical th:nth-child(10),.payroll-record-table--historical td:nth-child(10){width:5.5%;min-width:0}.payroll-record-table--historical th:nth-child(11),.payroll-record-table--historical td:nth-child(11){width:5%;min-width:0}.payroll-record-table--historical th:nth-child(12),.payroll-record-table--historical td:nth-child(12){width:6%;min-width:0}.payroll-record-table--historical th:nth-child(13),.payroll-record-table--historical td:nth-child(13),.payroll-record-table--historical th:nth-child(14),.payroll-record-table--historical td:nth-child(14){width:5%;min-width:0}.payroll-record-table--historical th:nth-child(15),.payroll-record-table--historical td:nth-child(15),.payroll-record-table--historical th:nth-child(17),.payroll-record-table--historical td:nth-child(17){width:6%;min-width:0}.payroll-record-table--historical th:nth-child(16),.payroll-record-table--historical td:nth-child(16){width:5%;min-width:0}.payroll-record-table--historical th:nth-child(18),.payroll-record-table--historical td:nth-child(18){width:6%;min-width:0}.payroll-record-table--historical th:first-child,.payroll-record-table--historical td:first-child{left:0}.payroll-record-table--historical th:nth-child(2),.payroll-record-table--historical td:nth-child(2){left:3.5%}}.payroll-record-table .is-deduction{color:var(--color-danger,#b42318)}.payroll-adjustment-dialog{max-width:760px}.payroll-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-adjustment-fields .is-full{grid-column:1/-1}.payroll-adjustment-history{border-top:1px solid var(--color-border,#e2e6ea);margin-top:18px;padding-top:16px}.payroll-adjustment-history h3{margin:0 0 10px;font-size:14px}.payroll-adjustment-history>p{color:var(--color-text-secondary,#66717d);font-size:13px}.payroll-adjustment-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-adjustment-history li{background:var(--color-surface-subtle,#f7f8fa);justify-content:space-between;align-items:center;min-height:60px;padding:9px 10px 9px 12px;display:flex}.payroll-adjustment-history li div{gap:2px;display:grid}.payroll-adjustment-history li span,.payroll-adjustment-history li small{color:var(--color-text-secondary,#66717d);font-size:12px}@media (width<=760px){.payroll-rule-section>header{align-items:stretch}.payroll-scheme-switch{width:100%}.payroll-adjustment-fields{grid-template-columns:1fr}.payroll-adjustment-fields .is-full{grid-column:auto}}.reports-page{--reports-ink:#1f2f2d;--reports-muted:#667773;--reports-line:#d8e3e0;--reports-soft:#f5f9f8;--reports-teal:#2f7c70;--reports-teal-soft:#e8f4f1}.reports-page .page-header{margin-bottom:18px}.reports-page .payroll-notice{color:#23665b;background:#eef9f5;border:1px solid #c7e2da;border-radius:9px;margin-bottom:16px;padding:13px 16px;font-size:13px}.reports-page .payroll-workspace{border:1px solid var(--reports-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 360px;min-height:0;overflow:hidden;box-shadow:0 8px 24px #1f3d380f}.reports-page .payroll-table-panel{background:#fff;min-width:0}.reports-page .payroll-header-actions{border-bottom:1px solid var(--reports-line);background:#fbfdfc;justify-content:flex-start;gap:12px;min-height:76px;padding:16px 20px}.reports-page .payroll-header-actions label{min-height:42px;color:var(--reports-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.reports-page .payroll-header-actions input{min-height:42px;color:var(--reports-ink);background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:0 10px;font-size:14px}.reports-page .payroll-header-actions .ui-button{background:var(--reports-teal);border-radius:7px;min-height:42px;padding-inline:16px;font-size:13px;font-weight:700}.reports-page .reports-metric-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px}.reports-page .reports-metric-grid>div{border:1px solid var(--reports-line);background:var(--reports-soft);border-radius:9px;align-content:center;gap:8px;min-height:92px;padding:14px 16px}.reports-page .reports-metric-grid span{color:var(--reports-muted);font-size:12px}.reports-page .reports-metric-grid strong{color:var(--reports-ink);font-size:22px;line-height:1.2}.reports-page .payroll-context-footnote{color:var(--reports-muted);border-left:3px solid #b7d9d1;margin:0 20px 20px;padding-left:10px;font-size:12px;line-height:1.6}.reports-page .payroll-table-panel>h2{border-top:1px solid var(--reports-line);color:var(--reports-ink);margin:0;padding:18px 20px 12px;font-size:16px}.reports-page .payroll-table-scroll{border-top:1px solid #edf2f0;overflow-x:auto}.reports-page .payroll-table{table-layout:fixed;min-width:860px}.reports-page .payroll-table th{color:#5e716d;letter-spacing:0;background:#f3f7f6;height:44px;padding:0 16px;font-size:12px!important}.reports-page .payroll-table td{color:#334541;white-space:normal;padding:12px 16px;height:74px!important;font-size:13px!important}.reports-page .payroll-table tbody tr:hover td{background:#f8fbfa}.reports-page .payroll-table td:last-child{white-space:nowrap}.reports-page .payroll-table td:last-child .ui-button{width:32px;height:32px;min-height:32px;color:var(--reports-teal);border-radius:6px}.reports-page .payroll-pagination{border-top:1px solid var(--reports-line);min-height:62px;color:var(--reports-muted);padding:10px 16px;font-size:12px}.reports-page .payroll-context-panel{border-left:1px solid var(--reports-line);background:#f6faf9;padding:22px}.reports-page .payroll-context-panel>header{padding-bottom:16px}.reports-page .payroll-context-panel>header>span{color:var(--reports-teal);font-size:13px;font-weight:750}.reports-page .payroll-context-panel h2{color:var(--reports-ink);margin:7px 0 0;font-size:24px;line-height:1.2}.reports-page .payroll-context-panel dl{grid-template-columns:1fr;gap:10px;margin:18px 0}.reports-page .payroll-context-panel dl>div{border:1px solid var(--reports-line);background:#fff;border-radius:8px;padding:13px 14px}.reports-page .payroll-context-panel dt{color:var(--reports-ink);font-size:13px;font-weight:700}.reports-page .payroll-context-panel dd{color:var(--reports-muted);white-space:normal;margin-top:6px;line-height:1.55;font-size:12px!important}.reports-page .payroll-context-panel .ui-button{min-height:32px;color:var(--reports-teal);background:var(--reports-teal-soft);border-radius:6px;margin-top:10px;padding-inline:10px}.reports-page .payroll-context-panel>.ui-state-panel{background:#ffffff8c;border:1px dashed #c9dbd6;border-radius:9px;min-height:280px}@media (width<=1100px){.reports-page .payroll-workspace{grid-template-columns:minmax(0,1fr) 310px}.reports-page .reports-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.reports-page .payroll-workspace{grid-template-columns:minmax(0,1fr)}.reports-page .payroll-context-panel{border-top:1px solid var(--reports-line);border-left:0}}@media (width<=560px){.reports-page .reports-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px}.reports-page .payroll-header-actions,.reports-page .payroll-context-panel{padding:14px}.reports-page .payroll-context-footnote,.reports-page .payroll-table-panel>h2{margin-inline:14px}}.project-management-page .payroll-table tbody tr{cursor:pointer}.project-management-page .payroll-table tbody tr:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.project-management-page .payroll-table tbody tr td:last-child{color:var(--color-brand-600)}.project-management-page .payroll-row-select{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.organization-page{max-width:1680px;margin:0 auto}.organization-nav{min-height:46px;margin:calc(var(--space-3) * -1) 0 var(--space-4);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:2px;display:flex}.organization-nav a{min-height:45px;padding:0 var(--space-4);color:var(--color-text-muted);align-items:center;font-size:12px;font-weight:650;display:inline-flex;position:relative}.organization-nav a:hover,.organization-nav a.active{color:#2b6b62}.organization-nav a.active:after{right:var(--space-4);bottom:-1px;left:var(--space-4);content:"";background:#34897d;height:2px;position:absolute}.organization-header-actions,.organization-date-control{align-items:center;gap:var(--space-2);display:flex}.organization-date-control{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-3);color:var(--color-text-muted);background:#ffffffdb}.organization-date-control span,.organization-date-control input{font-size:9px}.organization-date-control input{color:var(--color-text-secondary);background:0 0;border:0;outline:0}.organization-loading,.organization-tree-skeleton,.organization-history-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f7f9fb,#edf3f2,#f7f9fb) 0 0/200% 100%;min-height:420px;animation:1.3s linear infinite employee-shimmer}.organization-company-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.organization-company-layout>main,.organization-company-layout>aside,.organization-department-summary,.organization-history-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background:#fffc}.organization-company-identity{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);display:flex}.organization-company-identity>span{border-radius:var(--radius-sm);color:#2b6b62;background:#e9f6f3;flex:none;place-items:center;width:58px;height:58px;display:grid}.organization-company-identity>div{flex:1;min-width:0}.organization-company-identity small{color:#34897d;font-size:9px;font-weight:700}.organization-company-identity h2{margin:5px 0;font-size:21px}.organization-company-identity p{color:var(--color-text-muted);margin:0;font-size:9px}.organization-company-identity label{margin-top:var(--space-2);gap:5px;display:grid}.organization-company-identity label span{color:var(--color-text-muted);font-size:9px}.organization-company-identity input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);outline:0;font-size:13px;font-weight:650}.organization-company-fields,.organization-contract-gap{padding:var(--space-5)}.organization-company-fields header h3,.organization-contract-gap h3,.organization-node-details h3,.organization-child-list h3{margin:0;font-size:13px}.organization-company-fields header p,.organization-contract-gap p{color:var(--color-text-muted);margin:4px 0 0;font-size:9px;line-height:1.6}.organization-company-fields dl,.organization-department-summary dl,.organization-node-details dl{gap:var(--space-2);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-company-fields dl>div,.organization-department-summary dl>div,.organization-node-details dl>div{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle)}.organization-company-fields dt,.organization-department-summary dt,.organization-node-details dt,.organization-catalog-workspace dt,.organization-position-detail dt{color:var(--color-text-muted);font-size:8px}.organization-company-fields dd,.organization-department-summary dd,.organization-node-details dd,.organization-catalog-workspace dd,.organization-position-detail dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:650;overflow:hidden}.organization-contract-gap{border-top:1px solid var(--color-border-soft)}.organization-company-layout>aside{flex-direction:column;gap:0;display:flex;overflow:hidden}.organization-company-layout>aside>div{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);color:#2b6b62;display:flex}.organization-company-layout>aside span,.organization-dependency-note span,.organization-template-note span{gap:4px;display:grid}.organization-company-layout>aside strong,.organization-dependency-note strong,.organization-template-note strong{font-size:10px}.organization-company-layout>aside small,.organization-dependency-note small,.organization-template-note small{color:var(--color-text-muted);font-size:9px;line-height:1.55}.organization-notice{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#236459;background:#e9f6f3;font-size:10px}.organization-notice.is-error{color:#a91c2d;background:var(--color-danger-50)}.organization-history-mode{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#8f5a00;background:var(--color-warning-50);border:1px solid #f59e0b38;font-size:10px;display:flex}.organization-tree-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);height:max(570px,100vh - 285px);min-height:570px;box-shadow:var(--shadow-soft);background:#ffffffc7;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.organization-tree-workspace>aside{border-right:1px solid var(--color-border-soft);background:#f9fbfce0;flex-direction:column;min-width:0;min-height:0;display:flex}.organization-tree-toolbar{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;gap:4px;display:grid}.organization-tree-toolbar>div{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.organization-tree-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:36px;font-size:10px}.organization-tree-scroll{min-height:0;padding:var(--space-2);flex:1;overflow:auto}.organization-tree-branch{gap:2px;margin:0;padding:0;list-style:none;display:grid}.organization-tree-branch--virtual{display:block;position:relative}.organization-tree-branch--virtual>li{box-sizing:border-box;height:50px;position:absolute;left:0;right:0}.organization-tree-branch--virtual>li>div{height:48px}.organization-tree-branch .organization-tree-branch{border-left:1px solid #dbe7e4;margin-left:22px;padding-left:6px}.organization-tree-branch li>div{border-radius:var(--radius-sm);grid-template-columns:24px minmax(0,1fr);align-items:stretch;display:grid}.organization-tree-branch li>div:hover,.organization-tree-branch li>div.is-selected{background:#eaf5f2}.organization-tree-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.organization-tree-toggle:disabled{cursor:default}.organization-tree-toggle i{background:#b7c5c2;border-radius:50%;width:4px;height:4px}.organization-tree-node{align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-2);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.organization-tree-node>svg{color:#34897d}.organization-tree-node span{gap:2px;min-width:0;display:grid}.organization-tree-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-tree-node small,.organization-tree-node em{color:var(--color-text-muted);font-size:8px;font-style:normal}.organization-tree-workspace>aside>footer{border-top:1px solid var(--color-border-soft);min-height:44px;padding:var(--space-3);color:var(--color-text-muted);font-size:8px}.organization-tree-workspace>main{min-width:0;padding:var(--space-5);overflow-y:auto}.organization-node-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.organization-node-header span{color:#34897d;font-size:9px;font-weight:700}.organization-node-header h2{margin:5px 0;font-size:20px}.organization-node-header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:9px}.organization-node-header em,.organization-team-card em,.organization-position-list em{border-radius:var(--radius-pill);color:#68778a;background:#edf1f5;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.organization-node-header em.is-active,.organization-team-card em.is-active,.organization-position-list em.is-active{color:#236459;background:#e9f6f3}.organization-node-metrics,.organization-catalog-metrics,.organization-position-metrics{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-node-commands{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.organization-danger-button{color:#a91c2d;margin-left:auto}.organization-dialog-backdrop{z-index:60;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c253357;place-items:center;display:grid;position:fixed;inset:0}.organization-dialog{border-radius:var(--radius-sm);background:var(--color-white);width:min(620px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-float);border:1px solid #ffffffb8;overflow:auto}.organization-dialog>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:74px;padding:var(--space-3) var(--space-4);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.organization-dialog>header>span{border-radius:var(--radius-sm);color:#2b6b62;background:#e9f6f3;place-items:center;width:38px;height:38px;display:grid}.organization-dialog>header h2{margin:0;font-size:15px}.organization-dialog>header p{color:var(--color-text-muted);margin:4px 0 0;font-size:8px}.organization-dialog>main{padding:var(--space-4)}.organization-dialog-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-dialog-span-two{grid-column:1/-1}.organization-dialog-form-grid label,.organization-dialog-stack label{gap:6px;display:grid}.organization-dialog-form-grid label>span,.organization-dialog-stack label>span,.organization-dialog-readonly>span{color:var(--color-text-secondary);font-size:9px;font-weight:650}.organization-dialog input,.organization-dialog select,.organization-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);outline:0;font-size:10px}.organization-dialog textarea{min-height:104px;padding-top:var(--space-3);resize:vertical}.organization-dialog input:focus,.organization-dialog select:focus,.organization-dialog textarea:focus{border-color:#34897d80;box-shadow:0 0 0 3px #34897d14}.organization-dialog-readonly{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);align-content:center;gap:6px;display:grid}.organization-dialog-readonly strong{font-size:10px}.organization-dialog-stack{gap:var(--space-4);display:grid}.organization-dialog-warning{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#8f5a00;background:var(--color-warning-50);font-size:9px;line-height:1.55;display:flex}.organization-dialog-warning.is-danger,.organization-dialog-error{color:#a91c2d;background:var(--color-danger-50)}.organization-dialog-confirmation{color:#75520f;background:#fffaf0;border:1px solid #d9b552;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;font-size:13px;line-height:1.55;display:flex}.organization-dialog-confirmation svg{flex:none;margin-top:2px}.organization-dialog-confirmation span{gap:2px;display:grid}.organization-dialog-error{margin-top:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);font-size:9px}.organization-dialog>footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);display:flex}.organization-node-metrics article{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);gap:3px;display:grid}.organization-node-metrics strong{font-size:17px}.organization-node-metrics span{color:var(--color-text-muted);font-size:8px}.organization-node-details,.organization-child-list{margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.organization-child-list>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-child-list button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;background:#f8fbfccc;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.organization-child-list button span{gap:3px;display:grid}.organization-child-list .organization-child-list-more{grid-column:1/-1}.organization-child-list strong{font-size:10px}.organization-child-list small,.organization-child-list p{color:var(--color-text-muted);font-size:8px}.organization-node-actions,.organization-department-summary footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.organization-node-actions a,.organization-department-summary footer a,.organization-department-summary footer span{align-items:center;gap:var(--space-2);color:#2b6b62;font-size:9px;font-weight:700;display:inline-flex}.organization-department-summary{padding:var(--space-5)}.organization-department-summary>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.organization-department-summary>header>span{border-radius:var(--radius-sm);color:#2b6b62;background:#e9f6f3;place-items:center;width:44px;height:44px;display:grid}.organization-department-summary h2{margin:3px 0;font-size:17px}.organization-department-summary header small,.organization-department-summary header p,.organization-department-summary footer span{color:var(--color-text-muted);margin:0;font-size:8px}.organization-history-section{margin-top:var(--space-4);overflow:hidden}.organization-history-section>header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);color:#34897d;justify-content:space-between;align-items:center;display:flex}.organization-history-section h2{color:var(--color-text-primary);margin:0;font-size:14px}.organization-history-section header p{color:var(--color-text-muted);margin:4px 0 0;font-size:8px}.organization-history-section ol{margin:0;padding:0;list-style:none}.organization-history-section li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.organization-history-section li>i{color:#2b6b62;background:#e9f6f3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.organization-history-section li>div{gap:3px;display:grid}.organization-history-section li strong{font-size:10px}.organization-history-section li p,.organization-history-section li small,.organization-history-section li>span{color:var(--color-text-muted);margin:0;font-size:8px}.organization-catalog-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);background:#ffffffc2;display:flex}.organization-catalog-toolbar>div{align-items:center;gap:var(--space-2);min-width:240px;padding-left:var(--space-2);color:var(--color-text-muted);flex:1;display:flex}.organization-catalog-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-white);flex:1;font-size:9px}.organization-catalog-metrics{margin:0 0 var(--space-3)}.organization-catalog-metrics article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:72px;padding:var(--space-3);background:#ffffffc7;display:flex}.organization-catalog-metrics article>span{border-radius:var(--radius-sm);color:#4f6e9b;background:#edf3fb;place-items:center;width:34px;height:34px;display:grid}.organization-catalog-metrics article>span.is-green{color:#2b6b62;background:#e9f6f3}.organization-catalog-metrics article>span.is-cyan{color:#14718c;background:#e9f8fb}.organization-catalog-metrics article>div{gap:3px;display:grid}.organization-catalog-metrics small{color:var(--color-text-muted);font-size:8px}.organization-catalog-metrics strong{font-size:17px}.organization-catalog-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:500px;box-shadow:var(--shadow-soft);background:#ffffffc7;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.organization-catalog-workspace>main{flex-direction:column;min-width:0;display:flex}.organization-catalog-workspace>aside,.organization-position-detail{border-left:1px solid var(--color-border-soft);padding:var(--space-4);background:#f9fbfce0}.organization-team-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-team-card{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffffd1;display:grid}.organization-team-card:hover,.organization-team-card.is-selected{background:#f0f8f6;border-color:#34897d57}.organization-team-card header,.organization-team-card footer,.organization-position-list header,.organization-position-list footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.organization-team-card header>span,.organization-position-list header>span{color:#34897d;font-size:8px;font-weight:700}.organization-team-card h2{margin:0;font-size:13px}.organization-team-card p,.organization-team-card footer{color:var(--color-text-muted);margin:0;font-size:8px}.organization-team-card footer span{align-items:center;gap:5px;display:inline-flex}.organization-catalog-workspace>aside header span,.organization-position-detail header>span{color:#34897d;font-size:8px;font-weight:700}.organization-catalog-workspace>aside h2,.organization-position-detail h2{margin:5px 0;font-size:17px}.organization-catalog-workspace>aside header p,.organization-position-detail header p{color:var(--color-text-muted);margin:0;font-size:8px}.organization-catalog-workspace>aside dl,.organization-position-detail dl{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-catalog-workspace>aside dl>div,.organization-position-detail dl>div{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle)}.organization-dependency-note,.organization-template-note{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#8f5a00;background:var(--color-warning-50);display:flex}.organization-template-note{color:#2b6b62;background:#e9f6f3}.organization-related-link{margin-top:var(--space-4);color:#2b6b62;font-size:9px;font-weight:700;display:inline-flex}.organization-position-layout{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#ffffffc7;grid-template-columns:240px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.organization-level-panel{border-right:1px solid var(--color-border-soft);background:#f9fbfce0}.organization-level-panel>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);color:#34897d;display:flex}.organization-level-panel>header .ui-button{margin-left:auto}.organization-level-actions,.organization-position-actions,.organization-team-actions{gap:var(--space-2);margin:var(--space-3);flex-wrap:wrap;display:flex}.organization-position-actions,.organization-team-actions{margin:var(--space-3) 0}.organization-level-panel h2{color:var(--color-text-primary);margin:0;font-size:13px}.organization-level-panel header p{color:var(--color-text-muted);margin:3px 0 0;font-size:8px}.organization-level-panel>button{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border-soft);width:100%;min-height:56px;padding:var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr);display:grid}.organization-level-panel>button:first-of-type{grid-template-columns:1fr}.organization-level-panel>button:hover,.organization-level-panel>button.is-selected{background:#eaf5f2}.organization-level-panel button i{color:#2b6b62;background:#dff0ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.organization-level-panel button span{gap:3px;display:grid}.organization-level-panel button strong{font-size:10px}.organization-level-panel button small{color:var(--color-text-muted);font-size:8px}.organization-position-main{min-width:0;padding:var(--space-3)}.organization-position-metrics{margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.organization-position-metrics article{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);color:#2b6b62;background:#eff7f5;display:flex}.organization-position-metrics article span{gap:3px;display:grid}.organization-position-metrics small{color:var(--color-text-muted);font-size:8px}.organization-position-metrics strong{color:var(--color-text-primary);font-size:16px}.organization-position-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 300px;min-height:430px;display:grid;overflow:hidden}.organization-position-list{align-content:start;gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-position-list>button{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffffd1;display:grid}.organization-position-list>button:hover,.organization-position-list>button.is-selected{background:#f0f8f6;border-color:#34897d57}.organization-position-list h3{margin:0;font-size:12px}.organization-position-list p,.organization-position-list footer{color:var(--color-text-muted);margin:0;font-size:8px}.organization-position-detail>section{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.organization-position-detail>section h3{margin:0;font-size:11px}.organization-position-detail>section p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:9px;line-height:1.6}.organization-reporting-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#ffffffc7;display:flex}.organization-reporting-toolbar>label,.organization-reporting-toolbar>div,.organization-reporting-actions{align-items:center;gap:var(--space-2);display:inline-flex}.organization-reporting-toolbar>label{color:var(--color-text-secondary);font-size:9px}.organization-reporting-toolbar input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:30px;padding:0 var(--space-2);color:var(--color-text-primary);background:var(--color-white);font-size:10px}.organization-reporting-actions{flex-wrap:wrap}.organization-reporting-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-reporting-grid>article,.organization-reporting-grid>aside{gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffd1;display:grid}.organization-reporting-grid>article.is-selected{border-color:#34897d80}.organization-reporting-grid article>header,.organization-reporting-grid article>footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.organization-reporting-grid article>header span,.organization-reporting-grid article>header em,.organization-reporting-grid article>footer{color:var(--color-text-muted);font-size:8px;font-style:normal}.organization-reporting-grid article>header span{color:#2b6b62;font-weight:700}.organization-reporting-person{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);display:flex}.organization-reporting-person.is-manager{background:#e9f6f3}.organization-reporting-person i{color:#2b6b62;background:#dff0ec;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:700;display:grid}.organization-reporting-person span{gap:3px;min-width:0;display:grid}.organization-reporting-person strong{font-size:10px}.organization-reporting-person small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.organization-reporting-grid article>svg{color:#81a69f;justify-self:center}.organization-reporting-grid>aside{color:#8f5a00;background:var(--color-warning-50);align-items:flex-start;display:flex}.organization-reporting-grid>aside span{gap:4px;display:grid}.organization-reporting-grid>aside strong{font-size:10px}.organization-reporting-grid>aside small{color:#846a3d;font-size:9px;line-height:1.6}@media (width<=1099.98px){.organization-tree-workspace{grid-template-columns:320px minmax(0,1fr)}.organization-company-layout,.organization-catalog-workspace,.organization-position-workspace{grid-template-columns:minmax(0,1fr) 270px}.organization-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-reporting-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=799.98px){.organization-company-layout,.organization-tree-workspace,.organization-catalog-workspace,.organization-position-layout,.organization-position-workspace,.organization-reporting-grid{grid-template-columns:1fr;height:auto}.organization-tree-workspace>aside,.organization-level-panel,.organization-catalog-workspace>aside,.organization-position-detail{border:0;border-bottom:1px solid var(--color-border-soft);max-height:520px}.organization-company-fields dl,.organization-department-summary dl,.organization-node-details dl,.organization-catalog-metrics,.organization-dialog-form-grid{grid-template-columns:1fr}}.organization-team-members-panel{border-top:1px solid var(--color-border-soft);background:#fff}.organization-team-members-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);min-height:78px;padding:var(--space-4);background:#f8faf9;display:flex}.organization-team-members-panel>header>div:first-child{min-width:0}.organization-team-members-panel>header>div:last-child{align-items:center;gap:var(--space-2);flex:none;display:flex}.organization-team-members-panel>header span{color:#2f746b;font-size:13px;font-weight:700}.organization-team-members-panel>header h2{color:var(--color-text-primary);margin:3px 0 0;font-size:16px}.organization-team-members-panel>header p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.organization-members-loading,.organization-member-candidates-loading{background:linear-gradient(90deg,#f4f6f5 25%,#e8edeb 50%,#f4f6f5 75%) 0 0/200% 100%;min-height:176px;animation:1.4s infinite organization-loading}.organization-member-candidates-loading{border:1px solid var(--color-border-soft);min-height:96px}.organization-member-table-wrap{max-width:100%;overflow-x:auto}.organization-member-table{border-collapse:collapse;width:100%;min-width:690px;color:var(--color-text-primary);font-size:14px}.organization-member-table th,.organization-member-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;padding:13px 16px}.organization-member-table th{color:var(--color-text-secondary);background:#f4f7f6;font-size:13px;font-weight:700}.organization-member-table tbody tr:hover{background:#f7fbfa}.organization-member-table td:first-child{gap:3px;display:grid}.organization-member-table td:first-child strong{font-size:15px}.organization-member-table td:first-child small,.organization-member-table .is-muted{color:var(--color-text-muted);font-size:13px}.organization-member-table td>span.is-leader{color:#245f57;background:#eaf5f2;border:1px solid #9dc9c1;border-radius:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.organization-member-table a{color:#286d64;font-size:14px;font-weight:700;text-decoration:none}.organization-position-employees{gap:var(--space-2);display:grid}.organization-position-employees>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.organization-position-employees>header span{color:var(--color-text-muted);font-size:9px}.organization-position-employees ul{gap:4px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.organization-position-employees li{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:5px 0;display:flex}.organization-position-employees li a{min-width:0;color:inherit;gap:2px;text-decoration:none;display:grid}.organization-position-employees li a:hover strong{color:#2b6b62}.organization-position-employees li strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-position-employees li small,.organization-position-employees-state{color:var(--color-text-muted);font-size:9px}.organization-position-employees li em{color:#2b6b62;flex:none;font-size:8px;font-style:normal}.organization-position-employees-state{margin:0}.organization-member-table a:hover{text-decoration:underline}.organization-team-members-dialog{width:min(840px,100%)}.organization-team-members-dialog>main{gap:var(--space-4);display:grid}.organization-member-dialog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.organization-member-dialog-toolbar>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:min(380px,100%);padding:0 var(--space-3);color:var(--color-text-muted);background:#fff;grid-template-columns:auto minmax(0,1fr);display:grid}.organization-member-dialog-toolbar>label:focus-within{border-color:#78aea5;box-shadow:0 0 0 3px #34897d17}.organization-team-members-dialog .organization-member-dialog-toolbar input{min-height:42px;box-shadow:none;border:0;padding:0;font-size:14px}.organization-member-dialog-toolbar>strong{color:#2b6b62;white-space:nowrap;font-size:14px}.organization-position-employee-selection-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.organization-member-candidate-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);color:#8b2431;background:#fff5f6;border:1px solid #e4b8bd;font-size:14px;display:flex}.organization-member-candidates{border:1px solid var(--color-border-soft);background:var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1px;max-height:268px;display:grid;overflow-y:auto}.organization-member-candidates>label{align-items:center;gap:var(--space-3);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 12px;display:grid}.organization-member-candidates>label:hover,.organization-member-candidates>label.is-selected{background:#eef7f5}.organization-member-candidates input[type=checkbox]{accent-color:#34897d;width:17px;min-height:17px}.organization-member-candidates label>span{gap:3px;min-width:0;display:grid}.organization-member-candidates label strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.organization-member-candidates label small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-member-candidates label em{color:#386f68;white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.organization-member-candidates>p{padding:var(--space-5);color:var(--color-text-muted);text-align:center;background:#fff;grid-column:1/-1;margin:0;font-size:14px}.organization-member-dialog-fields{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);display:grid}.organization-member-dialog-fields>label{gap:6px;display:grid}.organization-member-dialog-fields>label>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.organization-member-dialog-fields>label>small,.organization-dialog-readonly small{color:var(--color-text-muted);font-size:13px;line-height:1.5}.organization-member-impact{gap:var(--space-3);padding:var(--space-3);background:#f3f8f7;border:1px solid #c9ded9;display:grid}.organization-member-impact>header{align-items:center;gap:var(--space-2);color:#2b6b62;font-size:14px;display:flex}.organization-member-impact>div{gap:var(--space-5);color:var(--color-text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.organization-member-impact>div strong{color:var(--color-text-primary)}.organization-team-members-dialog .organization-dialog-error{gap:4px;margin-top:0;font-size:14px;display:grid}.organization-team-members-dialog .organization-dialog-error small{color:#913844;font-size:13px;line-height:1.5}@media (width<=799.98px){.organization-team-members-panel>header,.organization-member-dialog-toolbar,.organization-member-candidate-error{flex-direction:column;align-items:stretch}.organization-team-members-panel>header>div:last-child{justify-content:flex-end}.organization-member-dialog-toolbar>label{min-width:0}.organization-member-candidates,.organization-member-dialog-fields{grid-template-columns:1fr}.organization-dialog-span-two{grid-column:auto}}.recruitment-page{max-width:1680px;margin:0 auto}.recruitment-header-actions,.recruitment-view-toggle{align-items:center;gap:var(--space-2);display:flex}.recruitment-view-toggle{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffad;padding:2px}.recruitment-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recruitment-metrics article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:84px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.recruitment-metrics article>div{gap:4px;display:grid}.recruitment-metrics small{color:var(--color-text-muted);font-size:11px}.recruitment-metrics strong{font-size:20px}.recruitment-metric-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.recruitment-metric-icon--info{color:#087c9e;background:#e9fbff}.recruitment-metric-icon--warning{color:#9a5c00;background:var(--color-warning-50)}.recruitment-metric-icon--purple{color:#7044c6;background:#f3efff}.recruitment-workspace{overflow:hidden}.recruitment-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:62px;padding:var(--space-2) var(--space-4);background:#fafbfea6;display:flex}.recruitment-toolbar>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:min(390px,42vw);min-height:40px;padding-left:var(--space-3);color:var(--color-text-muted);background:var(--color-white);display:flex}.recruitment-toolbar input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.recruitment-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-white);font-size:12px}.recruitment-toolbar>.ui-button:last-child{margin-left:auto}.recruitment-notice{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:11px}.recruitment-skeleton{gap:1px;display:grid}.recruitment-skeleton span{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;height:64px;animation:1.3s linear infinite employee-shimmer}.recruitment-table-scroll{width:100%;overflow-x:auto}.recruitment-table{border-collapse:collapse;width:100%;min-width:1100px;color:var(--color-text-secondary);font-size:11px}.recruitment-table th{height:44px;padding:0 var(--space-3);color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#f6f8fce0;font-size:10px}.recruitment-table td{border-top:1px solid var(--color-border-soft);height:62px;padding:var(--space-2) var(--space-3);white-space:nowrap}.recruitment-table tbody tr:hover{background:#ebf2ff9e}.recruitment-table td>strong{color:var(--color-text-primary);font-size:12px}.recruitment-reason{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.recruitment-table-link{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-brand-600);place-items:center;display:grid}.recruitment-table-link:hover{background:var(--color-brand-50)}.recruitment-badge--neutral{color:#56697d;background:#eef2f6}.recruitment-board{gap:var(--space-3);min-height:400px;padding:var(--space-4);background:#f8fafd99;grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.recruitment-board>section{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:220px;padding:var(--space-3);background:#ffffffb8}.recruitment-board section>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.recruitment-board header strong{font-size:12px}.recruitment-board header span{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--color-text-muted);background:var(--color-bg-subtle);place-items:center;font-size:10px;display:grid}.recruitment-board section>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.recruitment-board a{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-white);gap:6px;display:grid}.recruitment-board a:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.recruitment-board a>small,.recruitment-board time{color:var(--color-text-muted);font-size:9px}.recruitment-board a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recruitment-board a>span{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.recruitment-board footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.recruitment-board section>p{margin:var(--space-4) 0;color:var(--color-text-muted);text-align:center;font-size:10px}.recruitment-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);min-height:58px;padding:0 var(--space-4);color:var(--color-text-muted);font-size:11px;display:flex}.recruitment-pagination>div{gap:var(--space-2);display:flex}.recruitment-guardrail{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#4b6179;background:#eef6f8;font-size:11px;line-height:1.55;display:flex}.recruitment-guardrail span{gap:2px;display:grid}@media (width<=1399.98px){.recruitment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-toolbar>label{width:330px}}.candidate-workspace{overflow:hidden}.candidate-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:520px;display:grid}.candidate-layout>main{min-width:0}.candidate-preview{border-left:1px solid var(--color-border-soft);min-width:0;padding:var(--space-4);background:#f8fafdd1;overflow-y:auto}.candidate-preview>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.candidate-preview>header>div{gap:3px;display:grid}.candidate-preview>header>div>span{color:var(--color-brand-600);font-size:10px;font-weight:720}.candidate-preview h2{margin:0;font-size:16px}.candidate-preview p{color:var(--color-text-muted);margin:0;font-size:10px}.candidate-preview dl{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.candidate-preview dl>div{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2);display:flex}.candidate-preview dt{color:var(--color-text-muted);font-size:10px}.candidate-preview dd{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.candidate-preview section{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:grid}.candidate-preview section header{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.candidate-preview>.ui-button{width:100%;margin-top:var(--space-4);justify-content:center}.candidate-avatar{width:28px;height:28px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.candidate-avatar--large{width:42px;height:42px;font-size:15px}.candidate-select{align-items:center;gap:var(--space-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.candidate-select>span:last-child{gap:3px;display:grid}.candidate-select strong{color:var(--color-text-primary);font-size:12px}.candidate-select small,.candidate-table td>small{color:var(--color-text-muted);margin-top:3px;font-size:9px;display:block}.candidate-tags{flex-wrap:wrap;gap:4px;display:flex}.candidate-tags em{border-radius:var(--radius-pill);color:#53657c;background:#edf2f6;padding:2px 6px;font-size:9px;font-style:normal}.candidate-tags small{color:var(--color-text-muted);font-size:9px}.candidate-risk{color:#a46c00;align-items:center;gap:4px;font-size:10px;display:inline-flex}.candidate-preview-risk,.candidate-preview-safe{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);font-size:10px;line-height:1.5;display:flex}.candidate-preview-risk{color:#795d19;background:var(--color-warning-50)}.candidate-preview-risk span{gap:2px;display:grid}.candidate-preview-risk small{font-size:9px}.candidate-preview-safe{color:#416155;background:#eef9f4}.candidate-board{gap:var(--space-3);min-height:520px;padding:var(--space-4);background:#f8fafd99;grid-template-columns:repeat(4,minmax(200px,1fr));display:grid;overflow-x:auto}.candidate-board>section{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:200px;padding:var(--space-3);background:#ffffffbd}.candidate-board section>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.candidate-board header strong{font-size:12px}.candidate-board header span{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--color-text-muted);background:var(--color-bg-subtle);place-items:center;font-size:10px;display:grid}.candidate-board section>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.candidate-board button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.candidate-board button:hover,.candidate-board button.is-selected{border-color:var(--color-brand-300);background:var(--color-brand-50)}.candidate-board button>div{gap:3px;min-width:0;display:grid}.candidate-board button>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.candidate-board button>div small{color:var(--color-text-muted);font-size:9px}.candidate-board button .candidate-tags,.candidate-board button .ui-badge{grid-column:1/-1}.candidate-board section>p{margin:var(--space-4) 0;color:var(--color-text-muted);text-align:center;font-size:10px}.recruitment-badge--purple{color:#7044c6;background:#f3efff}@media (width<=1399.98px){.candidate-layout{grid-template-columns:minmax(0,1fr) 280px}}.interview-workspace{overflow:hidden}.interview-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:62px;padding:var(--space-2) var(--space-4);background:#fafbfea6;display:flex}.interview-week-picker{align-items:center;gap:var(--space-2);display:flex}.interview-week-picker strong{min-width:205px;color:var(--color-text-primary);text-align:center;font-size:12px}.interview-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);background:var(--color-white);margin-left:auto;font-size:12px}.interview-calendar{grid-template-columns:repeat(7,minmax(145px,1fr));min-height:500px;display:grid;overflow-x:auto}.interview-calendar>section{border-right:1px solid var(--color-border-soft);min-width:145px}.interview-calendar>section:last-child{border-right:0}.interview-calendar>section>header{border-bottom:1px solid var(--color-border-soft);min-height:52px;padding:0 var(--space-3);background:#f6f8fccc;justify-content:space-between;align-items:center;display:flex}.interview-calendar header span{color:var(--color-text-muted);font-size:10px}.interview-calendar header strong{color:var(--color-text-primary);font-size:15px}.interview-calendar section>div{align-content:start;gap:var(--space-2);min-height:448px;padding:var(--space-2);display:grid}.interview-calendar section>div>p{margin:var(--space-4) 0;color:var(--color-text-muted);text-align:center;font-size:10px}.interview-calendar button{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-primary);background:var(--color-white);text-align:left;cursor:pointer;gap:5px;display:grid}.interview-calendar button:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.interview-calendar button time{color:var(--color-brand-600);font-size:9px;font-weight:720}.interview-calendar button>strong{font-size:11px}.interview-calendar button>span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:9px;line-height:1.4;display:inline-flex}.interview-calendar button footer{justify-content:flex-end;display:flex}.interview-calendar-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:500px;display:grid}.interview-calendar-skeleton span{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:500px;animation:1.3s linear infinite employee-shimmer}.interview-data-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#4b6179;background:#eef6f8;font-size:11px;line-height:1.55;display:flex}.interview-data-note span{gap:2px;display:grid}.candidate-detail-back{margin-bottom:var(--space-3)}.candidate-detail-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.candidate-detail-layout{gap:var(--space-4);grid-template-columns:250px minmax(0,1fr) 270px;align-items:start;display:grid}.candidate-profile-panel,.candidate-detail-main,.candidate-next-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.candidate-profile-panel{padding:var(--space-5);text-align:center;justify-items:center;display:grid}.candidate-avatar--profile{width:68px;height:68px;font-size:24px}.candidate-profile-panel h1{margin:var(--space-3) 0 0;font-size:19px}.candidate-profile-panel>p{margin:4px 0 var(--space-3);color:var(--color-text-muted);font-size:11px}.candidate-profile-panel dl{gap:var(--space-2);width:100%;margin:var(--space-5) 0 0;text-align:left;display:grid}.candidate-profile-panel dl>div{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2)}.candidate-profile-panel dt{color:var(--color-text-muted);font-size:9px}.candidate-profile-panel dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.candidate-profile-panel section{gap:var(--space-2);width:100%;margin-top:var(--space-4);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);text-align:left;display:grid}.candidate-profile-panel section header{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.candidate-detail-main{overflow:hidden}.candidate-detail-main__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);display:flex}.candidate-detail-main__header>div{gap:4px;display:grid}.candidate-detail-main__header span,.candidate-next-panel header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.candidate-detail-main h2,.candidate-next-panel h2{margin:0;font-size:17px}.candidate-detail-main__header p{color:var(--color-text-muted);margin:0;font-size:11px}.candidate-stage-strip{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:#f8fafdb3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.candidate-stage-strip>div{color:var(--color-text-muted);text-align:center;justify-items:center;gap:5px;font-size:10px;display:grid}.candidate-stage-strip>div>span{width:26px;height:26px;color:var(--color-text-muted);background:#e8edf3;border-radius:50%;place-items:center;display:grid}.candidate-stage-strip>div.is-active{color:var(--color-brand-600)}.candidate-stage-strip>div.is-active>span{color:var(--color-brand-600);background:var(--color-brand-50)}.candidate-detail-section{padding:var(--space-5)}.candidate-detail-section+.candidate-detail-section{border-top:1px solid var(--color-border-soft)}.candidate-detail-section>header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-secondary);display:flex}.candidate-detail-section h3{margin:0;font-size:13px}.candidate-detail-section .state-panel{min-height:110px}.candidate-next-panel{padding:var(--space-4)}.candidate-next-panel>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.candidate-next-panel>header>div{gap:3px;display:grid}.candidate-next-panel section{margin-top:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.candidate-next-panel section strong{font-size:11px}.candidate-next-panel section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.candidate-detail-skeleton{gap:var(--space-4);grid-template-columns:250px minmax(0,1fr) 270px;display:grid}.candidate-detail-skeleton span{border-radius:var(--radius-xl);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:480px;animation:1.3s linear infinite employee-shimmer}@media (width<=1399.98px){.candidate-detail-layout{grid-template-columns:230px minmax(0,1fr) 250px}}.candidate-followup-header{justify-content:space-between}.candidate-followup-header>span{align-items:center;gap:var(--space-2);display:flex}.candidate-resume-header{justify-content:space-between}.candidate-resume-header>span{align-items:center;gap:var(--space-2);display:flex}.candidate-resume-list{gap:var(--space-2);display:grid}.candidate-resume-list>article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:#ffffffad;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.candidate-resume-list>article>span{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.candidate-resume-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.candidate-resume-list article>div:nth-child(2) header{align-items:center;gap:var(--space-2);display:flex}.candidate-resume-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.candidate-resume-list em{border-radius:var(--radius-xs);color:#147a3d;background:var(--color-success-50);white-space:nowrap;padding:2px 5px;font-size:9px;font-style:normal}.candidate-resume-list small{color:var(--color-text-muted);font-size:10px}.candidate-resume-list article>div:last-child{gap:var(--space-1);display:flex}.candidate-resume-error{margin:var(--space-2) 0 0;color:var(--color-danger-600);font-size:10px}.candidate-interview-timeline{gap:var(--space-3);display:grid}.candidate-interview-timeline>article{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:#ffffffad}.candidate-interview-timeline>article>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.candidate-interview-timeline>article>header>div{align-items:center;gap:var(--space-2);display:flex}.candidate-interview-timeline>article>header strong{font-size:12px}.candidate-interview-timeline>article>header a{color:var(--color-brand-600);font-size:10px;font-weight:650}.candidate-interview-status{border-radius:var(--radius-xs);color:var(--color-brand-700);background:var(--color-brand-50);padding:3px 6px;font-size:9px}.candidate-interview-status.is-completed{color:#147a3d;background:var(--color-success-50)}.candidate-interview-status.is-cancelled,.candidate-interview-status.is-rescheduled{color:var(--color-text-muted);background:#edf1f5}.candidate-interview-status.is-no_show{color:var(--color-danger-600);background:var(--color-danger-50)}.candidate-interview-timeline dl{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:1.5fr .7fr 1fr;display:grid}.candidate-interview-timeline dl>div{gap:3px;min-width:0;display:grid}.candidate-interview-timeline dt{color:var(--color-text-muted);font-size:9px}.candidate-interview-timeline dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px}.candidate-evaluation-list{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);display:grid}.candidate-evaluation-list section{border-left:2px solid var(--color-brand-200);padding-left:var(--space-3)}.candidate-evaluation-list section header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.candidate-evaluation-list strong{font-size:10px}.candidate-evaluation-list time,.candidate-evaluation-list small{color:var(--color-text-muted);font-size:9px}.candidate-evaluation-list p{color:var(--color-text-secondary);white-space:pre-wrap;margin:5px 0;font-size:10px;line-height:1.55}.candidate-interview-empty{margin:var(--space-3) 0 0;border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);color:var(--color-text-muted);font-size:10px}.candidate-offer-timeline{gap:var(--space-3);display:grid}.candidate-offer-timeline>article{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:#ffffffad}.candidate-offer-timeline article>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.candidate-offer-timeline article>header>div{align-items:center;gap:var(--space-2);display:flex}.candidate-offer-timeline article>header strong{font-size:11px}.candidate-offer-timeline article>header a{color:var(--color-brand-600);font-size:10px;font-weight:650}.candidate-offer-timeline dl{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-offer-timeline dl>div{gap:3px;display:grid}.candidate-offer-timeline dt{color:var(--color-text-muted);font-size:9px}.candidate-offer-timeline dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px}.candidate-offer-timeline article>p{margin:var(--space-3) 0 0;border-left:2px solid var(--color-border-strong);padding-left:var(--space-2);color:var(--color-text-muted);font-size:10px;line-height:1.55}.candidate-offer-timeline footer{margin-top:var(--space-3);color:#147a3d;align-items:center;gap:5px;font-size:10px;display:flex}.candidate-followup-composer{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:#f8fafdc7;display:grid}.candidate-followup-composer label{color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.candidate-followup-composer textarea,.candidate-followup-composer input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-white);font:inherit;outline:0;padding:9px 11px;font-size:12px}.candidate-followup-composer textarea{resize:vertical;min-height:92px;line-height:1.6}.candidate-followup-composer textarea:focus,.candidate-followup-composer input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #4f7bff1a}.candidate-followup-composer>p{color:var(--color-danger-600);margin:0;font-size:11px}.candidate-followup-composer footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.candidate-followup-composer footer small{color:var(--color-text-muted);font-size:10px}.candidate-followup-composer footer div{gap:var(--space-2);display:flex}.candidate-followup-loading{gap:var(--space-2);display:grid}.candidate-followup-loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:58px;animation:1.3s linear infinite employee-shimmer}.candidate-followup-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.candidate-followup-timeline>li{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.candidate-followup-timeline>li:not(:last-child):before{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.candidate-followup-timeline>li>span{z-index:1;width:28px;height:28px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;place-items:center;display:grid;position:relative}.candidate-followup-timeline article{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);background:#ffffffad}.candidate-followup-timeline article header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.candidate-followup-timeline strong{overflow-wrap:anywhere;font-size:11px}.candidate-followup-timeline time{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.candidate-followup-timeline p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.candidate-followup-timeline small{margin-top:var(--space-2);color:#8a5a00;align-items:center;gap:5px;font-size:10px;display:flex}.candidate-followup-pagination{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);display:flex}.candidate-followup-pagination span{color:var(--color-text-muted);font-size:10px}@media (width<=767.98px){.candidate-resume-list>article{grid-template-columns:34px minmax(0,1fr)}.candidate-resume-list article>div:last-child{flex-wrap:wrap;grid-column:2}.candidate-interview-timeline>article>header,.candidate-evaluation-list section header{flex-direction:column;align-items:flex-start}.candidate-interview-timeline dl{grid-template-columns:1fr}.candidate-offer-timeline article>header{flex-direction:column;align-items:flex-start}.candidate-offer-timeline dl{grid-template-columns:1fr}.candidate-followup-composer footer,.candidate-followup-timeline article header{flex-direction:column;align-items:flex-start}.candidate-followup-timeline time{white-space:normal}.candidate-followup-pagination{flex-wrap:wrap}}.resource-page{max-width:1680px;margin:0 auto}.resource-actions{gap:var(--space-2);display:flex}.resource-search{align-items:center;gap:var(--space-2);width:min(680px,100%);min-height:46px;margin:0 auto var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding-left:var(--space-4);color:var(--color-text-muted);background:#fffc;display:flex}.resource-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.resource-notice{margin-bottom:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:11px}.resource-spaces{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resource-spaces a{gap:var(--space-3);border-radius:var(--radius-lg);min-height:150px;padding:var(--space-4);color:var(--color-text-primary);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-spaces a:hover{background:var(--color-brand-50)}.resource-spaces a>span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.resource-spaces h2{margin:2px 0 0;font-size:14px}.resource-spaces p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.55}.resource-cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-cards>.ui-card>header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);justify-content:space-between;display:flex}.resource-cards header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.resource-cards h2{margin:4px 0 0;font-size:14px}.resource-cards header a{color:var(--color-brand-600);font-size:10px}.resource-cards .state-panel{min-height:150px}.resource-policy{padding:var(--space-4)}.resource-policy h2{margin:var(--space-3) 0 0}.resource-policy p{color:var(--color-text-muted);font-size:11px;line-height:1.6}.resource-browser{border-radius:var(--radius-xl);min-height:600px;box-shadow:var(--shadow-card);background:#ffffffb8;border:1px solid #ffffffb3;grid-template-columns:210px minmax(460px,1fr) 280px;display:grid;overflow:hidden}.resource-browser>aside:first-child{border-right:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-3);background:#f6f9ffcc;flex-direction:column;display:flex}.resource-browser>aside:first-child>header{gap:var(--space-2);margin-bottom:var(--space-3);font-size:12px;font-weight:720;display:flex}.resource-browser nav,.resource-browser footer{gap:3px;display:grid}.resource-browser footer{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);margin-top:auto}.resource-browser nav a,.resource-browser nav button,.resource-browser footer a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-2);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;font-size:11px;display:flex}.resource-browser main{flex-direction:column;min-width:0;display:flex}.resource-browser main>header{min-height:58px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;display:flex}.resource-browser main>header>div{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:11px;display:flex}.resource-browser main>header a{color:var(--color-brand-600)}.resource-files{flex-direction:column;flex:1;min-height:0;display:flex}.resource-files>header{min-height:42px;padding:0 var(--space-4);color:var(--color-text-muted);background:#f6f8fccc;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(80px,1fr));align-items:center;font-size:10px;display:grid}.resource-files .state-panel{flex:1;min-height:340px}.resource-detail{border-left:1px solid var(--color-border-soft);padding:var(--space-4);background:#f8fafdcc}.resource-detail>header{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);display:flex}.resource-detail>header>div{gap:3px;display:grid}.resource-detail header span{color:var(--color-brand-600);font-size:10px}.resource-detail h2{margin:0;font-size:14px}.resource-detail .state-panel{min-height:220px}.resource-detail>div:last-child{gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:10px;line-height:1.55;display:flex}.resource-card-note{margin:var(--space-4);color:var(--color-text-muted);font-size:11px;line-height:1.6}.resource-tool-loading{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:180px;animation:1.3s linear infinite employee-shimmer}.resource-files>button{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border-soft);width:100%;min-height:58px;padding:0 var(--space-4);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1.5fr) repeat(2,minmax(80px,1fr));display:grid}.resource-files>button:hover,.resource-files>button.is-selected{background:var(--color-brand-50)}.resource-files>button>span:first-child{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.resource-files>button>span.is-file{color:#586a84;background:#eef2f6}.resource-files>button>div{gap:3px;min-width:0;display:grid}.resource-files>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-files>button small,.resource-files>button time{color:var(--color-text-muted);font-size:10px}.resource-files>button em{color:var(--color-text-secondary);font-size:10px;font-style:normal}.resource-files.is-grid{align-content:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.resource-files.is-grid>button{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:90px;padding:var(--space-3);background:var(--color-white);grid-template-columns:34px minmax(0,1fr)}.resource-files.is-grid>button em,.resource-files.is-grid>button time{grid-column:2}.resource-detail dl{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.resource-detail dl>div{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2);display:flex}.resource-detail dt{color:var(--color-text-muted);font-size:10px}.resource-detail dd{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.resource-detail-actions{gap:var(--space-2);display:grid}.resource-detail-actions .ui-button{justify-content:center}.resource-version-list{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.resource-version-list article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:34px minmax(0,1fr);display:grid}.resource-version-list article>span{width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;place-items:center;font-size:10px;font-weight:720;display:grid}.resource-version-list article>div{gap:3px;min-width:0;display:grid}.resource-version-list strong{font-size:11px}.resource-version-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-files>.resource-folder-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);width:100%;min-height:58px;padding:0 var(--space-4);color:var(--color-text-primary);text-align:left;grid-template-columns:34px minmax(0,1.5fr) repeat(2,minmax(80px,1fr));display:grid}.resource-files>.resource-folder-row:hover{background:var(--color-brand-50)}.resource-files>.resource-folder-row>span:first-child{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.resource-files>.resource-folder-row>div{gap:3px;min-width:0;display:grid}.resource-files>.resource-folder-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-files>.resource-folder-row small,.resource-files>.resource-folder-row time{color:var(--color-text-muted);font-size:10px}.resource-files>.resource-folder-row em{color:var(--color-text-secondary);font-size:10px;font-style:normal}.resource-files.is-grid>.resource-folder-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:90px;padding:var(--space-3);background:var(--color-white);grid-template-columns:34px minmax(0,1fr)}.resource-files.is-grid>.resource-folder-row em,.resource-files.is-grid>.resource-folder-row time{grid-column:2}.resource-operation-dialog{width:min(100%,560px)}.resource-operation-toggle{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start!important;display:grid!important}.resource-operation-toggle>input{width:16px;min-height:16px;accent-color:var(--color-brand-500);margin-top:2px}.resource-operation-toggle>span{gap:3px;display:grid}.resource-operation-toggle strong{font-size:10px}.resource-operation-toggle small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.resource-operation-toggle.is-danger{color:#8f3f38;background:#fff5f4;border-color:#ebc7c4}.resource-folder-picker{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);min-height:190px;max-height:320px;display:grid;overflow:hidden}.resource-folder-picker>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);min-height:44px;padding:0 var(--space-3);background:var(--color-bg-subtle);display:flex}.resource-folder-picker>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.resource-folder-picker>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-folder-picker>div{padding:0 var(--space-2) var(--space-2);align-content:start;display:grid;overflow-y:auto}.resource-folder-picker>div>button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:38px;display:grid}.resource-folder-picker>div>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-folder-picker>small{padding:var(--space-3);color:var(--color-text-muted);font-size:10px}.resource-governance-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.resource-governance-filters{align-items:end;gap:var(--space-3);display:flex}.resource-governance-filters label{gap:5px;min-width:180px;display:grid}.resource-governance-filters label>span{color:var(--color-text-secondary);font-size:10px}.resource-governance-list{border-top:1px solid var(--color-border-soft);display:grid}.resource-governance-list>article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:76px;padding:var(--space-3) 0;grid-template-columns:24px minmax(0,1fr) minmax(72px,auto) auto;display:grid}.resource-governance-list>article>svg{color:var(--color-brand-600)}.resource-governance-list>article>div:first-of-type{gap:4px;min-width:0;display:grid}.resource-governance-list>article strong{overflow-wrap:anywhere;font-size:11px}.resource-governance-list>article small{color:var(--color-text-muted);font-size:9px}.resource-governance-list>article p{color:var(--color-text-secondary);margin:0;font-size:10px}.resource-governance-list>article>span{color:var(--color-text-secondary);font-size:10px}.resource-governance-list>article>div:last-child{gap:var(--space-2);display:flex}.resource-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.resource-pagination>span{color:var(--color-text-secondary);font-size:10px}@media (width<=720px){.resource-governance-list>article{grid-template-columns:24px minmax(0,1fr)}.resource-governance-list>article>span,.resource-governance-list>article>div:last-child,.resource-governance-list>article>small{grid-column:2}}.resource-upload-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);gap:4px;display:grid}.resource-upload-summary strong{overflow-wrap:anywhere;font-size:11px}.resource-upload-summary span{color:var(--color-text-muted);font-size:9px}.resource-operation-guidance{border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:9px;line-height:1.55}.resource-version-list article{grid-template-columns:34px minmax(0,1fr) auto}.resource-share-actions{gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.resource-created-link{gap:var(--space-2);display:grid}.resource-created-link strong{font-size:11px}.resource-created-link input{width:100%}.resource-created-link small{color:var(--color-text-muted);font-size:9px}.resource-acl-editor-list{gap:var(--space-2);max-height:190px;display:grid;overflow-y:auto}.resource-acl-editor-list article{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-acl-editor-list article>div{gap:3px;display:grid}.resource-acl-editor-list strong{font-size:10px}.resource-acl-editor-list small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:8px}.resource-share-subject{gap:var(--space-2);grid-template-columns:130px minmax(0,1fr) 110px;display:grid}.resource-permission-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;display:grid}.resource-permission-picker legend{color:var(--color-text-secondary);grid-column:1/-1;font-size:9px;font-weight:700}.resource-permission-picker label{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--space-2);background:var(--color-white);flex-direction:row!important;align-items:center!important;gap:5px!important;display:flex!important}.resource-permission-picker input{accent-color:var(--color-brand-500);width:14px!important;min-height:14px!important}.resource-permission-picker span{font-size:8px!important}.resource-share-limits{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-share-switches{gap:var(--space-4);display:flex}.resource-share-switches label{align-items:center!important;gap:var(--space-2)!important;flex-direction:row!important;display:flex!important}.resource-share-switches input{width:16px!important;min-height:16px!important}.resource-personal-recipient-picker{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-subtle);display:grid}.resource-personal-recipient-picker>header{gap:3px;display:grid}.resource-personal-recipient-picker>header strong{font-size:10px}.resource-personal-recipient-picker>header small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.resource-personal-recipient-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-personal-recipient-actions>span{color:var(--color-text-secondary);font-size:9px}.resource-personal-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:180px;padding-right:3px;display:grid;overflow-y:auto}.resource-personal-recipient-list label{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:16px minmax(0,1fr) auto;min-width:0;padding:5px 7px;flex-direction:row!important;align-items:center!important;gap:5px!important;display:grid!important}.resource-personal-recipient-list input{accent-color:var(--color-brand-500);width:14px!important;min-height:14px!important}.resource-personal-recipient-list span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-personal-recipient-list small{color:var(--color-text-muted);white-space:nowrap;font-size:8px}.resource-space-department-selector{align-items:start;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-white);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-space-department-selector>span{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-brand-700);background:var(--color-brand-50);place-items:center;display:grid}.resource-space-department-selector>div{gap:5px;min-width:0;display:grid}.resource-space-department-selector h2{margin:0;font-size:14px}.resource-space-department-selector p{color:var(--color-text-muted);margin:0;font-size:10px}.resource-space-department-selector select,.resource-space-sidebar-picker select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:34px;padding:0 8px}.resource-space-sidebar-picker{gap:5px;padding:8px 10px;display:grid!important}.resource-space-sidebar-picker>span{color:var(--color-text-muted);font-size:9px}.resource-sidebar-recipient-picker{border-top:1px solid var(--color-border-soft);gap:7px;margin:8px 10px;padding-top:12px;display:grid}.resource-sidebar-recipient-picker>header{gap:3px;display:grid}.resource-sidebar-recipient-picker strong{font-size:10px}.resource-sidebar-recipient-picker header small,.resource-sidebar-recipient-picker>small{color:var(--color-text-muted);font-size:8px;line-height:1.4}.resource-sidebar-recipient-picker .is-error{color:#ad4d46}.resource-sidebar-recipient-picker>div{flex-wrap:wrap;gap:4px;display:flex}.resource-sidebar-recipient-list{gap:3px;max-height:190px;display:grid;overflow-y:auto}.resource-sidebar-recipient-list label{grid-template-columns:15px minmax(0,1fr) auto;padding:4px 2px;align-items:center!important;gap:4px!important;display:grid!important}.resource-sidebar-recipient-list input{accent-color:var(--color-brand-500);width:13px!important;min-height:13px!important}.resource-sidebar-recipient-list span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.resource-sidebar-recipient-list small{color:var(--color-text-muted);white-space:nowrap;font-size:8px}.resource-sidebar-personal-owner{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-brand-700);background:var(--color-brand-50);grid-template-columns:28px minmax(0,1fr);align-items:center;padding:7px 8px;gap:7px!important;display:grid!important}.resource-sidebar-personal-owner>span{gap:2px;min-width:0;display:grid}.resource-sidebar-personal-owner strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-sidebar-personal-owner small{color:var(--color-text-secondary);font-size:8px}.resource-sidebar-recipient-actions{gap:4px!important;display:flex!important}.resource-sidebar-recipient-status,.resource-personal-recipient-status{border-left:3px solid var(--color-brand-500);color:var(--color-text-secondary);background:var(--color-brand-50);margin:0;padding:6px 8px;font-size:9px;line-height:1.45}.resource-collection-list{gap:var(--space-2);display:grid}.resource-collection-list article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);background:var(--color-white);grid-template-columns:32px minmax(0,1fr) auto auto;display:grid}.resource-collection-list article>div{gap:3px;display:grid}.resource-collection-list strong{font-size:11px}.resource-collection-list small{color:var(--color-text-muted);font-size:9px}.resource-owned-sharing{margin-bottom:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.resource-owned-sharing>header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);display:flex}.resource-owned-sharing header div{gap:3px;display:grid}.resource-owned-sharing header span{color:var(--color-text-muted);font-size:9px}.resource-owned-sharing h2{margin:0;font-size:13px}.resource-owned-sharing article{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) 80px auto;font-size:10px;display:grid}.resource-owned-sharing article>div{gap:3px;display:grid}.resource-owned-sharing article small{color:var(--color-text-muted);font-size:9px}.resource-owned-sharing article em{color:var(--color-text-secondary);font-style:normal}.resource-upload-dialog{width:min(680px,100%)}.resource-upload-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important}.resource-upload-dropzone{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:118px;padding:var(--space-4);background:#f8fbfc;border:1px dashed #91a8b7;grid-template-columns:48px minmax(0,1fr) auto;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.resource-upload-dropzone.is-dragging{background:#edf8f5;border-color:#2f7d72;box-shadow:inset 0 0 0 2px #2f7d721f}.resource-upload-dropzone-icon{border-radius:var(--radius-sm);color:#2f6d66;background:#e6f3f0;place-items:center;width:48px;height:48px;display:grid}.resource-upload-dropzone>div{gap:5px;min-width:0;display:grid}.resource-upload-dropzone>div strong{font-size:13px}.resource-upload-dropzone>div span{color:var(--color-text-muted);font-size:10px}.resource-upload-queue{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);display:grid;overflow:hidden}.resource-upload-queue>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);background:#f5f7f9;display:flex}.resource-upload-queue>header>div{align-items:baseline;gap:var(--space-2);display:flex}.resource-upload-queue>header strong{font-size:11px}.resource-upload-queue>header span{color:var(--color-text-muted);font-size:9px}.resource-upload-overall{font-variant-numeric:tabular-nums;justify-content:flex-end}.resource-upload-overall-track,.resource-upload-progress{background:#e7ebef;height:4px;position:relative;overflow:hidden}.resource-upload-overall-track>span,.resource-upload-progress>span{background:#2f7d72;width:0;height:100%;transition:width .24s ease-out;display:block}.resource-upload-items{max-height:280px;display:grid;overflow-y:auto}.resource-upload-items>article{align-items:start;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.resource-upload-items>article:first-child{border-top:0}.resource-upload-items>article.is-success{background:#f3faf7}.resource-upload-items>article.is-error{background:#fff7f6}.resource-upload-item-icon{border-radius:var(--radius-sm);color:#52677a;background:#edf1f4;place-items:center;width:30px;height:30px;display:grid}.resource-upload-item-body{gap:5px;min-width:0;display:grid}.resource-upload-item-body>header,.resource-upload-item-body>footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.resource-upload-item-body>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-upload-item-body>header span,.resource-upload-item-body>small,.resource-upload-item-body>footer span{color:var(--color-text-muted);font-size:9px}.resource-upload-item-body>footer strong{color:#2f6d66;font-variant-numeric:tabular-nums;font-size:10px}.resource-upload-item-body>p{color:#a23c36;margin:0;font-size:9px;line-height:1.45}.resource-upload-progress{border-radius:3px;height:6px}.resource-upload-progress>span{border-radius:inherit;position:relative;overflow:hidden}.resource-upload-progress>span:after{content:"";background:#ffffff47;animation:1.2s ease-in-out infinite resource-upload-sheen;position:absolute;inset:0;transform:translate(-100%)}.resource-upload-progress.is-preparing>span{animation:1.1s ease-in-out infinite resource-upload-preparing;width:30%!important}.resource-upload-items>article.is-error .resource-upload-progress>span{background:#b4514b}.resource-upload-items>article.is-success .resource-upload-progress>span{background:#398662}.resource-upload-success-icon{color:#398662;margin:7px}.resource-upload-item-actions{align-items:center;gap:2px;display:flex}.resource-upload-footer{justify-content:space-between!important}.resource-upload-footer>div{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:10px;display:flex}.resource-upload-footer>div svg{color:#2f6d66;flex:none}.resource-upload-spinner{animation:.9s linear infinite resource-upload-spin}@keyframes resource-upload-spin{to{transform:rotate(360deg)}}@keyframes resource-upload-sheen{to{transform:translate(100%)}}@keyframes resource-upload-preparing{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media (width<=600px){.resource-upload-dropzone{grid-template-columns:40px minmax(0,1fr)}.resource-upload-dropzone-icon{width:40px;height:40px}.resource-upload-dropzone>.ui-button{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.resource-upload-progress>span,.resource-upload-overall-track>span{transition:none}.resource-upload-progress>span:after,.resource-upload-progress.is-preparing>span,.resource-upload-spinner{animation:none}}.request-detail-back{margin-bottom:var(--space-3)}.request-detail-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.request-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffb8;display:flex}.request-detail-hero>div:first-child{gap:5px;display:grid}.request-detail-hero>div:first-child>span,.request-detail-section header span,.request-detail-side header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.request-detail-hero h1{color:var(--color-text-primary);margin:0;font-size:24px}.request-detail-hero p{max-width:780px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.request-detail-hero__meta{justify-items:end;gap:var(--space-2);display:grid}.request-detail-hero__meta small{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.request-detail-metrics{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.request-detail-metrics article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:88px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.request-detail-metric-icon{border-radius:var(--radius-md);width:35px;height:35px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.request-detail-metric-icon--info{color:#3574af;background:#eaf3fb}.request-detail-metric-icon--warning{color:#9b6811;background:#fff5df}.request-detail-metric-icon--purple{color:#7044c6;background:#f3efff}.request-detail-metrics article>div{gap:4px;min-width:0;display:grid}.request-detail-metrics small{color:var(--color-text-muted);font-size:10px}.request-detail-metrics strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.request-detail-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.request-detail-main,.request-detail-side{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.request-detail-main{overflow:hidden}.request-detail-section{padding:var(--space-5)}.request-detail-section+.request-detail-section{border-top:1px solid var(--color-border-soft)}.request-detail-section>header,.request-detail-side>header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-secondary);display:flex}.request-detail-section header>div,.request-detail-side header>div{gap:3px;display:grid}.request-detail-section h2,.request-detail-side h2{color:var(--color-text-primary);margin:0;font-size:15px}.request-stage-strip{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#f7fafdd9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.request-stage-strip>div{min-width:0;color:var(--color-text-muted);text-align:center;justify-items:center;gap:6px;font-size:10px;display:grid}.request-stage-strip>div>span{width:28px;height:28px;color:var(--color-text-muted);background:#e8edf3;border-radius:50%;place-items:center;display:grid}.request-stage-strip>div.is-active,.request-stage-strip>div.is-complete{color:var(--color-brand-600)}.request-stage-strip>div.is-active>span,.request-stage-strip>div.is-complete>span{color:var(--color-brand-600);background:var(--color-brand-50)}.request-workflow-reference{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#4b6179;background:#eef6f8;display:flex}.request-workflow-reference>div{gap:3px;display:grid}.request-workflow-reference strong{font-size:11px}.request-workflow-reference p{margin:0;font-size:10px;line-height:1.6}.request-workflow-reference a{color:var(--color-brand-600);margin-left:4px;font-weight:700}.request-detail-definition-list{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.request-detail-definition-list>div{border-bottom:1px solid var(--color-border-soft);min-width:0;padding-bottom:var(--space-3)}.request-detail-definition-list dt{color:var(--color-text-muted);font-size:10px}.request-detail-definition-list dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:5px 0 0;font-size:12px;font-weight:650}.request-detail-data-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.request-detail-section .state-panel{min-height:150px}.request-detail-empty-actions,.request-detail-error-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.request-detail-side{padding:var(--space-4)}.request-detail-side>header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.request-detail-side section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.request-detail-side section strong{color:var(--color-text-primary);font-size:11px}.request-detail-side section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.request-detail-side__note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;background:#eef9f4;font-size:10px;line-height:1.55;display:flex}.request-detail-skeleton{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;display:grid}.request-detail-skeleton span{border-radius:var(--radius-xl);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:460px;animation:1.3s linear infinite employee-shimmer}.request-detail-skeleton span:first-child{grid-column:1/-1;min-height:130px}@media (width<=1399.98px){.request-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-layout{grid-template-columns:minmax(0,1fr) 255px}}@media (width<=899.98px){.request-detail-hero{display:grid}.request-detail-hero__meta{justify-items:start}.request-detail-metrics,.request-detail-layout,.request-detail-skeleton{grid-template-columns:1fr}.request-detail-skeleton span:first-child{grid-column:auto}.request-detail-definition-list{grid-template-columns:1fr}}.offer-stage-strip{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.offer-stage-strip>div{column-gap:var(--space-2);border-radius:var(--radius-lg);min-height:74px;padding:var(--space-3);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.offer-stage-strip>div>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);grid-row:span 2;place-items:center;display:grid}.offer-stage-strip strong{color:var(--color-text-primary);font-size:11px}.offer-stage-strip small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.offer-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.offer-composer{overflow:hidden}.offer-composer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);color:var(--color-brand-600);display:flex}.offer-composer>header>div,.offer-preview>header>div,.offer-history-boundary header>div{gap:3px;display:grid}.offer-composer header span,.offer-preview header span,.offer-history-boundary header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.offer-composer h2,.offer-preview h2,.offer-history-boundary h2{color:var(--color-text-primary);margin:0;font-size:16px}.offer-composer header p{max-width:670px;color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.6}.offer-notice{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-5);color:#416155;background:#eef9f4;font-size:11px;line-height:1.55}.offer-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offer-form label{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.offer-form select,.offer-form input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-weight:400}.offer-form select:disabled,.offer-form input:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed}.offer-form__hint,.offer-form__error{border-radius:var(--radius-sm);padding:var(--space-3);grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.offer-form__hint{color:#765d22;background:var(--color-warning-50)}.offer-form__error{color:#9d3535;background:#fff0f0}.offer-form footer{grid-column:1/-1;justify-content:flex-end;display:flex}.offer-preview{border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.offer-preview>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.offer-preview section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.offer-preview section strong{color:var(--color-text-primary);font-size:11px}.offer-preview section p{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:10px;line-height:1.55}.offer-preview>div:last-child{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;background:#eef9f4;font-size:10px;line-height:1.55;display:flex}.offer-history-boundary{margin-top:var(--space-4);overflow:hidden}.offer-history-boundary>header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5)}.offer-history-boundary .state-panel{min-height:180px}.offer-history-workspace{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.offer-history-workspace .offer-history-boundary{margin-top:0}.offer-history-filters{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-5);display:flex}.offer-history-filters label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-white);flex:1;display:flex}.offer-history-filters input{min-width:0;min-height:34px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.offer-history-filters select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3);background:var(--color-white);font:inherit;font-size:10px}.offer-history-loading{gap:var(--space-2);padding:var(--space-4);display:grid}.offer-history-loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:54px;animation:1.3s linear infinite employee-shimmer}.offer-history-list{display:grid}.offer-history-list>button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border-soft);min-height:64px;padding:var(--space-3) var(--space-5);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:70px minmax(0,1fr) auto;display:grid}.offer-history-list>button:hover,.offer-history-list>button.is-selected{background:var(--color-brand-50)}.offer-history-list>button>div{gap:4px;min-width:0;display:grid}.offer-history-list strong{font-size:11px}.offer-history-list small,.offer-history-list time{color:var(--color-text-muted);font-size:9px}.offer-history-list time{text-align:right}.offer-status{border-radius:var(--radius-xs);color:var(--color-brand-700);background:var(--color-brand-50);justify-self:start;padding:4px 7px;font-size:9px}.offer-status.is-accepted,.offer-status.is-converted{color:#147a3d;background:var(--color-success-50)}.offer-status.is-rejected,.offer-status.is-expired,.offer-status.is-withdrawn{color:var(--color-text-muted);background:#edf1f5}.offer-status.is-sent{color:#8a5a00;background:var(--color-warning-50)}.offer-history-boundary>.candidate-followup-pagination{margin:var(--space-3) var(--space-5) var(--space-4)}.offer-detail-panel{border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;position:sticky;top:88px}.offer-detail-panel>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.offer-detail-panel>header>div{gap:3px;display:grid}.offer-detail-panel header span{font-size:10px;font-weight:720}.offer-detail-panel h2{color:var(--color-text-primary);margin:0;font-size:15px}.offer-detail-panel dl{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.offer-detail-panel dl>div{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2);display:flex}.offer-detail-panel dt{color:var(--color-text-muted);font-size:9px}.offer-detail-panel dd{max-width:65%;color:var(--color-text-secondary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650}.offer-detail-panel>.state-panel{min-height:230px}.offer-detail-actions{gap:var(--space-2);display:grid}.offer-detail-actions .ui-button{justify-content:center}.offer-detail-loading{border-radius:var(--radius-md);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:260px;animation:1.3s linear infinite employee-shimmer}.offer-action-dialog{width:min(620px,100%)}.offer-convert-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offer-convert-fields label{gap:6px;display:grid}.offer-action-dialog label>span{color:var(--color-text-secondary);font-size:10px;font-weight:650}.offer-action-dialog input,.offer-action-dialog select,.offer-action-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font:inherit;padding:9px 10px;font-size:11px}.offer-action-dialog textarea{resize:vertical}@media (width<=1199.98px){.offer-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-layout{grid-template-columns:minmax(0,1fr) 260px}.offer-history-workspace{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=899.98px){.offer-layout,.offer-history-workspace,.offer-form,.offer-convert-fields,.offer-stage-strip{grid-template-columns:1fr}.offer-detail-panel{position:static}.offer-history-list>button{grid-template-columns:68px minmax(0,1fr)}.offer-history-list time{text-align:left;grid-column:2}}.interview-calendar__event{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-primary);background:var(--color-white);text-align:left;gap:5px;display:grid}.interview-calendar__event:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.interview-calendar__event time{color:var(--color-brand-600);font-size:9px;font-weight:720}.interview-calendar__event>strong{font-size:11px}.interview-calendar__event>span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:9px;line-height:1.4;display:inline-flex}.interview-calendar__event footer{justify-content:flex-end;display:flex}.evaluation-back{margin-bottom:var(--space-3)}.evaluation-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.evaluation-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #ffffffb8;display:flex}.evaluation-summary>div:first-child{gap:5px;display:grid}.evaluation-summary>div:first-child>span,.evaluation-main header span,.evaluation-sidebar header span,.evaluation-confirm header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.evaluation-summary h1{color:var(--color-text-primary);margin:0;font-size:22px}.evaluation-summary p{color:var(--color-text-muted);margin:0;font-size:11px}.evaluation-summary__time{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.evaluation-context{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evaluation-context article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:74px;padding:var(--space-3) var(--space-4);color:var(--color-brand-600);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.evaluation-context article>div{gap:4px;min-width:0;display:grid}.evaluation-context small{color:var(--color-text-muted);font-size:10px}.evaluation-context strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evaluation-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.evaluation-main,.evaluation-sidebar{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.evaluation-main{overflow:hidden}.evaluation-main>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);color:var(--color-brand-600);display:flex}.evaluation-main header>div,.evaluation-sidebar header>div,.evaluation-confirm header>div{gap:3px;display:grid}.evaluation-main h2,.evaluation-sidebar h2,.evaluation-confirm h2{color:var(--color-text-primary);margin:0;font-size:16px}.evaluation-main header p{max-width:650px;color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.6}.evaluation-form{gap:var(--space-5);padding:var(--space-5);display:grid}.evaluation-scorecards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evaluation-scorecards>label{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.evaluation-scorecards label>span{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.evaluation-scorecards label strong{color:var(--color-text-primary);font-size:11px}.evaluation-scorecards label small{color:var(--color-brand-600);font-size:10px;font-weight:720}.evaluation-scorecards input{width:100%;accent-color:var(--color-brand-600)}.evaluation-scorecards label>div{color:#d9e0e9;gap:3px;display:flex}.evaluation-scorecards svg.is-active{color:#e5a539}.evaluation-conclusions{border:0;margin:0;padding:0}.evaluation-conclusions legend{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:12px;font-weight:720}.evaluation-conclusions>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evaluation-conclusions label{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;display:flex}.evaluation-conclusions label.is-selected{border-color:var(--color-brand-300);background:var(--color-brand-50)}.evaluation-conclusions label input{accent-color:var(--color-brand-600);margin:3px 0 0}.evaluation-conclusions label span{gap:4px;display:grid}.evaluation-conclusions label strong{color:var(--color-text-primary);font-size:11px}.evaluation-conclusions label small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.evaluation-comment{gap:6px;display:grid}.evaluation-comment>span{color:var(--color-text-primary);font-size:12px;font-weight:720}.evaluation-comment textarea{resize:vertical;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-size:12px;line-height:1.6}.evaluation-comment>small{color:var(--color-text-muted);justify-self:end;font-size:9px}.evaluation-error{border-radius:var(--radius-sm);padding:var(--space-3);color:#9d3535;background:#fff0f0;margin:0;font-size:10px}.evaluation-form footer{justify-content:flex-end;display:flex}.evaluation-main>.state-panel{min-height:400px}.evaluation-sidebar{padding:var(--space-4)}.evaluation-sidebar>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.evaluation-sidebar section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.evaluation-sidebar section strong{color:var(--color-text-primary);font-size:11px}.evaluation-sidebar section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.evaluation-sidebar>div:last-child{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#765d22;background:var(--color-warning-50);font-size:10px;line-height:1.55;display:flex}.evaluation-confirm-backdrop{z-index:50;padding:var(--space-4);background:#19233270;place-items:center;display:grid;position:fixed;inset:0}.evaluation-confirm{border-radius:var(--radius-lg);width:min(460px,100%);padding:var(--space-5);background:var(--color-white);box-shadow:var(--shadow-card)}.evaluation-confirm>header{align-items:flex-start;gap:var(--space-2);color:var(--color-brand-600);display:flex}.evaluation-confirm>p{margin:var(--space-4) 0;color:var(--color-text-secondary);font-size:12px;line-height:1.65}.evaluation-confirm footer{justify-content:flex-end;gap:var(--space-2);display:flex}.evaluation-skeleton{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;display:grid}.evaluation-skeleton span{border-radius:var(--radius-xl);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:450px;animation:1.3s linear infinite employee-shimmer}.evaluation-skeleton span:first-child{grid-column:1/-1;min-height:130px}.evaluation-error-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evaluation-success{margin:var(--space-4) var(--space-5) 0;border-radius:var(--radius-sm);padding:var(--space-3);color:#147a3d;background:var(--color-success-50);font-size:10px}.evaluation-history{margin-top:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;overflow:hidden}.evaluation-history>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);color:var(--color-brand-600);display:flex}.evaluation-history>header>div{gap:3px;display:grid}.evaluation-history>header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.evaluation-history h2{color:var(--color-text-primary);margin:0;font-size:16px}.evaluation-history>header p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px}.evaluation-history>.state-panel{min-height:180px}.evaluation-history-loading{gap:var(--space-2);padding:var(--space-5);display:grid}.evaluation-history-loading span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:76px;animation:1.3s linear infinite employee-shimmer}.evaluation-history-list{gap:var(--space-3);padding:var(--space-5);display:grid}.evaluation-history-list>article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffffad}.evaluation-history-list article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.evaluation-history-list article>header>div{gap:4px;display:grid}.evaluation-history-list strong{font-size:11px}.evaluation-history-list small,.evaluation-history-list time{color:var(--color-text-muted);font-size:9px}.evaluation-history-list article>p{margin:var(--space-3) 0;color:var(--color-text-secondary);white-space:pre-wrap;font-size:11px;line-height:1.6}.evaluation-history-list dl{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.evaluation-history-list dl>div{border-radius:var(--radius-xs);background:var(--color-brand-50);gap:5px;padding:4px 7px;display:inline-flex}.evaluation-history-list dt,.evaluation-history-list dd{margin:0;font-size:9px}.evaluation-history-list dt{color:var(--color-text-muted)}.evaluation-history-list dd{color:var(--color-brand-700);font-weight:720}.evaluation-history>.candidate-followup-pagination{margin:0 var(--space-5) var(--space-5)}@media (width<=1199.98px){.evaluation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-layout{grid-template-columns:minmax(0,1fr) 255px}}@media (width<=899.98px){.evaluation-summary{display:grid}.evaluation-context,.evaluation-layout,.evaluation-skeleton{grid-template-columns:1fr}.evaluation-skeleton span:first-child{grid-column:auto}.evaluation-scorecards,.evaluation-conclusions>div{grid-template-columns:1fr}}.interview-composer{margin-bottom:var(--space-4);overflow:hidden}.interview-composer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);color:var(--color-brand-600);display:flex}.interview-composer>header>div{gap:3px;display:grid}.interview-composer header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.interview-composer h2{color:var(--color-text-primary);margin:0;font-size:16px}.interview-composer header p{max-width:720px;color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.6}.interview-composer-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interview-composer-form>label{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.interview-composer-form select,.interview-composer-form input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-weight:400}.interview-composer-form select:disabled,.interview-composer-form input:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed}.interview-composer-form__wide,.interview-composer-form__hint,.interview-composer-form__warning,.interview-composer-form__error,.interview-composer-form footer{grid-column:1/-1}.interview-composer-form__wide{border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;gap:5px;font-size:10px;line-height:1.55;display:grid}.interview-composer-form__wide strong{color:var(--color-text-primary);font-size:11px}.interview-composer-form__hint,.interview-composer-form__warning,.interview-composer-form__error{border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-size:10px;line-height:1.55}.interview-composer-form__hint{color:#4b6179;background:#eef6f8}.interview-composer-form__warning{color:#765d22;background:var(--color-warning-50)}.interview-composer-form__error{color:#9d3535;background:#fff0f0}.interview-composer-form footer{justify-content:flex-end;gap:var(--space-2);display:flex}.interview-composer .state-panel{min-height:190px}@media (width<=899.98px){.interview-composer-form{grid-template-columns:1fr}}.resource-tool-back{margin-bottom:var(--space-3)}.resource-tool-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.resource-tool-identifier{align-items:center;gap:var(--space-2);min-height:42px;margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:0 var(--space-4);color:#4b6179;background:#eef6f8;font-size:10px;display:flex}.resource-tool-identifier strong{max-width:260px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-tool-identifier svg:nth-of-type(2){color:var(--color-brand-600);margin-left:auto}.resource-tool-identifier small{color:var(--color-text-muted);font-size:10px}.resource-preview-layout,.resource-versions-layout,.resource-share-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.resource-preview-stage,.resource-versions-main,.resource-share-main,.resource-tool-sidebar{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.resource-preview-stage{overflow:hidden}.resource-preview-stage>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:54px;padding:0 var(--space-4);background:#f8fafdc7;display:flex}.resource-preview-stage>header>div{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:10px;display:flex}.resource-preview-stage>header strong{text-align:center;min-width:38px}.resource-preview-canvas{min-height:560px;padding:var(--space-5);background:#eef1f5;place-items:center;display:grid}.resource-preview-canvas>.state-panel{width:min(520px,100%);min-height:calc(500px * var(--resource-preview-zoom) / 100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white)}.resource-tool-sidebar{padding:var(--space-4)}.resource-tool-sidebar>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.resource-tool-sidebar header>div,.resource-versions-main header>div,.resource-share-main header>div{gap:3px;display:grid}.resource-tool-sidebar header span,.resource-versions-main header span,.resource-share-main header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.resource-tool-sidebar h2,.resource-versions-main h2,.resource-share-main h2{color:var(--color-text-primary);margin:0;font-size:15px}.resource-tool-sidebar section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.resource-tool-sidebar section strong{color:var(--color-text-primary);font-size:11px}.resource-tool-sidebar section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.resource-tool-sidebar>div:last-child{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;background:#eef9f4;font-size:10px;line-height:1.55;display:flex}.resource-versions-main,.resource-share-main{overflow:hidden}.resource-versions-main>header,.resource-share-main>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);color:var(--color-brand-600);display:flex}.resource-versions-main header p,.resource-share-main header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.6}.resource-versions-main>.state-panel{min-height:430px}.resource-share-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-5);display:flex}.resource-share-form{gap:var(--space-4);padding:var(--space-5);display:grid}.resource-share-form label{color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.resource-share-form input,.resource-share-form select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-bg-subtle);font:inherit}.resource-share-form>div{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);color:#765d22;background:var(--color-warning-50);font-size:10px;line-height:1.55;display:flex}.resource-share-form footer{justify-content:flex-end;gap:var(--space-2);display:flex}.resource-acl-list{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.resource-acl-list article{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);display:grid}.resource-acl-list article>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.resource-acl-list article>header strong{font-size:11px}.resource-acl-list article>header em{border-radius:var(--radius-pill);color:#416155;background:#eef9f4;padding:2px 7px;font-size:9px;font-style:normal}.resource-acl-list article>header em.is-deny{color:#9c3d3d;background:#fff0f0}.resource-acl-list p,.resource-acl-list small{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:10px}.resource-acl-list article>div{flex-wrap:wrap;gap:4px;display:flex}.resource-acl-list article>div span{border-radius:var(--radius-pill);color:var(--color-brand-600);background:var(--color-brand-50);padding:2px 6px;font-size:9px;font-weight:650}.resource-download-error{color:#9c3d3d;align-self:center;max-width:220px;font-size:10px;line-height:1.4}.resource-preview-media,.resource-preview-document,.resource-preview-text{width:min(100%, calc(720px * var(--resource-preview-zoom) / 100%));border-radius:var(--radius-sm);background:var(--color-white);max-height:620px;box-shadow:var(--shadow-soft);border:0}.resource-preview-media{object-fit:contain}.resource-preview-document{min-height:520px}.resource-preview-text{min-height:420px;padding:var(--space-4);color:var(--color-text-primary);text-align:left;white-space:pre-wrap;margin:0;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.resource-preview-error{margin:0 0 var(--space-3);color:#9c3d3d;font-size:11px}.resource-preview-expiry{margin-top:var(--space-3);color:var(--color-text-muted);font-size:10px;display:block}.resource-preview-office{width:min(100%, calc(860px * var(--resource-preview-zoom) / 100%));border-radius:var(--radius-sm);background:var(--color-white);max-height:620px;box-shadow:var(--shadow-soft);text-align:left;overflow:auto}.resource-preview-office--document{min-height:420px;color:var(--color-text-primary);padding:clamp(28px,6vw,76px);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.85}.resource-preview-office--document p{white-space:pre-wrap;margin:0 0 1.15em}.resource-preview-office--spreadsheet{padding:var(--space-4)}.resource-preview-office--spreadsheet section+section{margin-top:var(--space-5)}.resource-preview-office--spreadsheet h3{margin:0 0 var(--space-2);font-size:13px}.resource-preview-office--spreadsheet section>div{border:1px solid var(--color-border-soft);overflow:auto}.resource-preview-office--spreadsheet table{border-collapse:collapse;min-width:100%;font-size:12px}.resource-preview-office--spreadsheet td{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);vertical-align:top;white-space:pre-wrap;min-width:88px;padding:7px 9px}.resource-preview-office--spreadsheet tr:first-child td{color:var(--color-text-primary);background:var(--color-bg-subtle);font-weight:700}.resource-preview-office--presentation{gap:var(--space-4);padding:var(--space-4);background:#dce3ea;display:grid}.resource-preview-office--presentation article{align-content:center;gap:var(--space-3);aspect-ratio:16/9;color:#152438;min-height:360px;box-shadow:var(--shadow-soft);background:#fff;padding:clamp(28px,5vw,68px);display:grid;position:relative;overflow:auto}.resource-preview-office--presentation article>span{top:var(--space-3);right:var(--space-3);color:var(--color-text-muted);font-size:11px;position:absolute}.resource-preview-office--presentation h3{margin:0;font-size:clamp(20px,2.4vw,34px);line-height:1.25}.resource-preview-office--presentation p{white-space:pre-wrap;margin:0;font-size:clamp(13px,1.35vw,18px);line-height:1.65}@media (width<=1199.98px){.resource-preview-layout,.resource-versions-layout,.resource-share-layout{grid-template-columns:minmax(0,1fr) 255px}}@media (width<=899.98px){.resource-tool-identifier{padding:var(--space-3);flex-wrap:wrap;align-items:flex-start}.resource-tool-identifier svg:nth-of-type(2){margin-left:0}.resource-preview-layout,.resource-versions-layout,.resource-share-layout{grid-template-columns:1fr}.resource-preview-canvas{min-height:380px}.resource-preview-canvas>.state-panel{min-height:320px}}.resource-preview-stage{min-width:0}.resource-preview-stage>header strong{min-width:42px}.resource-preview-canvas{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;place-items:center;min-width:0;height:clamp(680px,82vh,920px);min-height:0;padding:0;display:grid;position:relative;overflow:auto;container-type:inline-size}.resource-preview-content{box-sizing:border-box;width:max-content;min-width:100%;height:100%;min-height:100%;padding:var(--space-5);place-items:center;display:grid}.resource-preview-content>*{zoom:var(--resource-preview-scale)}.resource-preview-media,.resource-preview-document,.resource-preview-text{width:min(720px, calc(100cqw - (var(--space-5) * 2)));max-width:none;max-height:none}.resource-preview-media{height:auto}.resource-preview-document{width:calc(100cqw - (var(--space-5) * 2));height:calc(100% - (var(--space-5) * 2));min-height:520px}.resource-preview-office{width:min(860px, calc(100cqw - (var(--space-5) * 2)));max-width:none;max-height:none}.resource-preview-canvas>.state-panel{width:min(520px, calc(100% - (var(--space-5) * 2)));min-height:420px;margin:var(--space-5)}.resource-preview-error{top:var(--space-3);left:var(--space-3);z-index:2;margin:0;position:absolute}.resource-preview-expiry{right:var(--space-3);bottom:var(--space-3);z-index:2;width:max-content;max-width:calc(100% - (var(--space-5) * 2));border-radius:var(--radius-sm);background:#ffffffe6;margin:0;padding:5px 8px;position:absolute}@media (width<=899.98px){.resource-preview-stage>header{padding-block:var(--space-2);flex-wrap:wrap}.resource-preview-canvas{height:420px;min-height:0}.resource-preview-document{height:calc(420px - (var(--space-5) * 2));min-height:0}}.resource-preview-pages{width:min(860px, calc(100cqw - (var(--space-5) * 2)));gap:var(--space-5);text-align:left;display:grid}.resource-preview-page{border-radius:var(--radius-sm);background:var(--color-white);width:100%;box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.resource-preview-page img{object-fit:contain;background:var(--color-white);width:100%;height:auto;min-height:1px;display:block}.resource-preview-page figcaption{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-bg-subtle);text-align:center;padding:6px 10px;font-size:10px}.resource-governance{grid-template-columns:210px minmax(300px,.85fr) minmax(420px,1.25fr);min-height:620px;display:grid}.resource-governance-spaces,.resource-governance-browser{border-right:1px solid var(--color-border-soft)}.resource-governance-spaces{background:#f7f9fc;flex-direction:column;min-width:0;padding:14px 10px;display:flex}.resource-governance-spaces>header,.resource-governance-browser>header,.resource-governance-acl>header{justify-content:space-between;align-items:center;display:flex}.resource-governance-spaces>header{justify-content:flex-start;gap:8px;padding:3px 8px 12px;font-size:12px;font-weight:700}.resource-governance-spaces nav{gap:3px;display:grid}.resource-governance-spaces nav button{color:#485463;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:0 8px;display:grid}.resource-governance-spaces nav button:hover,.resource-governance-spaces nav button.is-active{color:#2458b3;background:#eaf1ff}.resource-governance-spaces nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-governance-spaces nav button small{font-size:9px}.resource-governance-spaces>div:last-child{color:#4d6474;background:#edf4f8;border-radius:6px;align-items:flex-start;gap:7px;margin-top:auto;padding:10px;font-size:10px;line-height:1.55;display:flex}.resource-governance-browser,.resource-governance-acl{min-width:0}.resource-governance-browser>header,.resource-governance-acl>header{border-bottom:1px solid var(--color-border-soft);min-height:64px;padding:10px 14px}.resource-governance-browser>header>div,.resource-governance-acl>header>div:first-child{gap:3px;display:grid}.resource-governance-browser>header strong,.resource-governance-acl h2{margin:0;font-size:13px}.resource-governance-browser>header span,.resource-governance-acl>header span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:9px}.resource-governance-acl>header>div:last-child{gap:7px;display:flex}.resource-governance-search{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);align-items:center;gap:7px;min-height:48px;padding:7px 14px;display:flex}.resource-governance-search input{background:0 0;border:0;outline:none;width:100%;min-width:0}.resource-governance-list article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:60px;padding:0 8px 0 0;display:grid}.resource-governance-list article:hover,.resource-governance-list article.is-selected{background:#f2f6fd}.resource-governance-list article>button:first-child{color:var(--color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;height:100%;padding:8px 12px;display:grid}.resource-governance-list article>button:first-child>span{color:#2b60ba;background:#edf3ff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.resource-governance-list article>button:first-child>div{gap:4px;min-width:0;display:grid}.resource-governance-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-governance-list small,.resource-governance-browser>footer{color:var(--color-text-muted);font-size:9px}.resource-governance-browser>footer{justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.resource-governance-loading{background:linear-gradient(90deg,#f6f8fb,#edf2f8,#f6f8fb) 0 0/200% 100%;min-height:180px;animation:1.3s linear infinite employee-shimmer}.resource-governance-acl>.state-panel{min-height:420px}.resource-governance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.resource-governance-summary article{border:1px solid var(--color-border-soft);background:#f7f9fc;border-radius:6px;gap:3px;padding:10px;display:grid}.resource-governance-summary strong{font-size:18px}.resource-governance-summary span{color:var(--color-text-muted);font-size:9px}.resource-governance-summary article.is-warning strong{color:#9b6300}.resource-governance-summary article.is-danger strong{color:#b42d45}.resource-governance-alert{color:#745512;background:#fff8e8;border-radius:6px;align-items:flex-start;gap:8px;margin:0 14px 10px;padding:10px;font-size:10px;line-height:1.5;display:flex}.resource-governance-alert span{gap:2px;display:grid}.resource-governance-alert.is-danger{color:#923248;background:#fff0f2}.resource-governance-acl-list{gap:9px;padding:4px 14px 16px;display:grid}.resource-governance-acl-list article{border:1px solid var(--color-border-soft);border-radius:6px;gap:9px;padding:11px;display:grid}.resource-governance-acl-list article.has-conflict{border-color:#dc8798}.resource-governance-acl-list header,.resource-governance-acl-list header>div,.resource-governance-acl-list footer{display:flex}.resource-governance-acl-list header{justify-content:space-between;align-items:flex-start}.resource-governance-acl-list header>div:first-child{gap:3px;display:grid}.resource-governance-acl-list header>div:last-child{gap:5px}.resource-governance-acl-list header strong{font-size:11px}.resource-governance-acl-list header small,.resource-governance-acl-list footer{color:var(--color-text-muted);font-size:9px}.resource-governance-acl-list header em{color:#237248;background:#eaf7ef;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.resource-governance-acl-list header em.is-deny{color:#a52e44;background:#fff0f2}.resource-governance-acl-list article>div{flex-wrap:wrap;gap:5px;display:flex}.resource-governance-acl-list article>div>span{color:#285caf;background:#edf3ff;border-radius:999px;padding:3px 7px;font-size:9px}.resource-governance-acl-list footer{flex-wrap:wrap;gap:7px 14px}.resource-governance-acl-list footer strong{color:#ad3047;align-items:center;gap:4px;margin-left:auto;display:flex}@media (width<=1180px){.resource-governance{grid-template-columns:190px minmax(280px,1fr)}.resource-governance-acl{border-top:1px solid var(--color-border-soft);grid-column:1/-1}}@media (width<=760px){.resource-governance{grid-template-columns:1fr}.resource-governance-spaces,.resource-governance-browser,.resource-governance-acl{border-bottom:1px solid var(--color-border-soft);border-right:0;grid-column:1}.resource-governance-spaces{min-height:230px}.resource-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.contracts-page{max-width:1540px;margin:0 auto}.contracts-back{margin-bottom:var(--space-3)}.contracts-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.contracts-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));display:grid}.contracts-summary article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:78px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.contracts-summary article:first-child{align-items:flex-start}.contracts-summary article>div{gap:4px;min-width:0;display:grid}.contracts-summary small{color:var(--color-text-muted);font-size:10px}.contracts-summary strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contracts-summary p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.contracts-summary__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.contracts-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.contracts-list,.contracts-detail,.contracts-form-card{overflow:hidden}.contracts-list>header,.contracts-detail>header,.contracts-form-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);display:flex}.contracts-list header>div,.contracts-detail header>div,.contracts-form-card header>div{gap:3px;display:grid}.contracts-list header span,.contracts-detail header span,.contracts-form-card header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.contracts-list h2,.contracts-detail h2,.contracts-form-card h2{color:var(--color-text-primary);margin:0;font-size:15px}.contracts-list header p,.contracts-detail header p,.contracts-form-card header p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px;line-height:1.55}.contracts-list-items{display:grid}.contracts-list-items>button{gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.contracts-list-items>button:hover,.contracts-list-items>button.is-selected{background:var(--color-brand-50)}.contracts-list-items button>div{gap:5px;min-width:0;display:grid}.contracts-list-items button strong{color:var(--color-text-primary);font-size:12px}.contracts-list-items button small{color:var(--color-text-muted);font-size:10px}.contracts-list-items button>span{color:var(--color-text-muted);align-content:start;justify-items:end;gap:7px;font-size:9px;display:grid}.contracts-list .state-panel{min-height:310px}.contracts-detail{top:var(--space-4);position:sticky}.contracts-detail__overview{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.contracts-detail__overview>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);display:flex}.contracts-detail__overview dt{color:var(--color-text-muted);font-size:10px}.contracts-detail__overview dd{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.contracts-version-list{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-soft);display:grid}.contracts-version-list h3{color:var(--color-text-primary);margin:0;font-size:12px}.contracts-version-list article{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.contracts-version-list article>span{width:22px;height:22px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;place-items:center;font-size:9px;font-weight:720;display:grid}.contracts-version-list article>div{gap:2px;display:grid}.contracts-version-list strong{color:var(--color-text-primary);font-size:10px}.contracts-version-list small{color:var(--color-text-muted);font-size:9px;line-height:1.5}.contracts-detail__notice{margin:0 var(--space-5) var(--space-5);border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:10px;line-height:1.55}.contracts-form-card{margin-bottom:var(--space-4)}.contracts-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-form label{color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.contracts-form input,.contracts-form select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-weight:400}.contracts-form__wide,.contracts-form__notice,.contracts-form__error,.contracts-form footer{grid-column:1/-1}.contracts-form__wide{align-items:center;gap:var(--space-2);font-weight:400!important;display:flex!important}.contracts-form__notice,.contracts-form__error{border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-size:10px;line-height:1.55}.contracts-form__notice{color:#4b6179;background:#eef6f8}.contracts-form__error{color:#9d3535;background:#fff0f0}.contracts-form footer{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=1199.98px){.contracts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-summary article:first-child{grid-column:1/-1}.contracts-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=899.98px){.contracts-summary,.contracts-layout,.contracts-form{grid-template-columns:1fr}.contracts-detail{position:static}}.employee-files-page,.employee-expirations-page{max-width:1680px;margin:0 auto}.employee-files-back{margin-bottom:var(--space-3)}.employee-files-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.employee-files-actions{gap:var(--space-2);display:flex}.employee-files-summary,.employee-expiration-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-files-summary article,.employee-expiration-summary article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:78px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.employee-files-summary article>span,.employee-expiration-summary article>span{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.employee-files-summary article>div,.employee-expiration-summary article>div{gap:4px;display:grid}.employee-files-summary small,.employee-expiration-summary small{color:var(--color-text-muted);font-size:10px}.employee-files-summary strong,.employee-expiration-summary strong{color:var(--color-text-primary);font-size:13px}.employee-files-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.employee-files-browser{overflow:hidden}.employee-files-browser>header,.employee-expiration-workspace>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:0 var(--space-4);background:#f8fafdc7;display:flex}.employee-files-browser>header>div{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-weight:720;display:flex}.employee-files-columns{min-height:42px;padding:0 var(--space-4);color:var(--color-text-muted);background:#f6f8fce0;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(90px,1fr));align-items:center;font-size:10px;display:grid}.employee-files-browser .state-panel{min-height:390px}.employee-files-sidebar{border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.employee-files-sidebar>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.employee-files-sidebar header>div{gap:3px;display:grid}.employee-files-sidebar header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.employee-files-sidebar h2{color:var(--color-text-primary);margin:0;font-size:15px}.employee-files-sidebar section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.employee-files-sidebar section strong{color:var(--color-text-primary);font-size:11px}.employee-files-sidebar section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.employee-files-sidebar>div:last-child,.employee-expiration-guardrail{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;background:#eef9f4;font-size:10px;line-height:1.55;display:flex}.employee-files-skeleton{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;display:grid}.employee-files-skeleton span{border-radius:var(--radius-xl);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:430px;animation:1.3s linear infinite employee-shimmer}.employee-files-skeleton span:first-child{grid-column:1/-1;min-height:125px}.employee-expiration-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-expiration-summary article:first-child>span{color:#aa4a36;background:#fff0ed}.employee-expiration-workspace{overflow:hidden}.employee-expiration-windows,.employee-expiration-workspace>header>div:last-child{gap:var(--space-2);display:flex}.employee-expiration-canvas,.employee-expiration-canvas .state-panel{min-height:480px}.employee-expiration-canvas.is-timeline{background:repeating-linear-gradient(90deg,#0000 0 179px,#edf1f6 180px);place-items:center;display:grid}.employee-expiration-guardrail{margin-top:var(--space-4)}.employee-expiration-guardrail span{gap:2px;display:grid}@media (width<=1199.98px){.employee-files-layout{grid-template-columns:minmax(0,1fr) 255px}.employee-expiration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){.employee-files-summary,.employee-files-layout,.employee-files-skeleton,.employee-expiration-summary{grid-template-columns:1fr}.employee-files-skeleton span:first-child{grid-column:auto}.employee-files-columns{grid-template-columns:minmax(180px,1.7fr) repeat(4,minmax(90px,1fr));overflow-x:auto}.employee-expiration-workspace>header{padding:var(--space-3);align-items:start;display:grid}.employee-expiration-windows{flex-wrap:wrap}}.employee-file-section{border-bottom:1px solid var(--color-border-soft)}.employee-file-section:last-child{border-bottom:0}.employee-file-section>header{padding:var(--space-4);background:#f8fafd94;justify-content:space-between;align-items:center;display:flex}.employee-file-section>header div{gap:3px;display:grid}.employee-file-section>header strong{font-size:12px}.employee-file-section>header small{color:var(--color-text-muted);font-size:10px}.employee-file-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);min-height:64px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(190px,1.8fr) minmax(100px,.8fr) minmax(90px,.7fr) auto;display:grid}.employee-file-row>div{gap:4px;min-width:0;display:grid}.employee-file-row strong{overflow-wrap:anywhere;font-size:12px}.employee-file-row small,.employee-file-row>span{color:var(--color-text-muted);font-size:10px}.employee-file-row .ui-button{min-height:30px;padding:5px 9px;font-size:10px}.employee-file-loading{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:86px;animation:1.3s linear infinite employee-shimmer}@media (width<=899.98px){.employee-file-row{grid-template-columns:minmax(160px,1fr) auto}.employee-file-row>span{display:none}}.employee-expiration-filters{align-items:center;gap:var(--space-3);min-width:0;display:flex}.employee-expiration-filters label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:10px;display:flex}.employee-expiration-filters select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:110px;min-height:34px;padding:0 var(--space-2);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-size:11px}.employee-expiration-partial{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:#755018;background:#fff8e8;border-bottom:1px solid #f0d4a2;font-size:10px;display:flex}.employee-expiration-partial span{flex:1;min-width:0}.employee-expiration-canvas{overflow-x:auto}.employee-expiration-canvas.is-timeline{place-items:initial;background:0 0;display:block}.employee-expiration-table{min-width:1060px}.employee-expiration-table-head,.employee-expiration-row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:82px minmax(240px,1.5fr) 112px 100px 128px 88px 178px;display:grid}.employee-expiration-table-head{border-bottom:1px solid var(--color-border-soft);min-height:42px;color:var(--color-text-muted);background:#f7f9fc;font-size:10px;font-weight:700}.employee-expiration-row{border-bottom:1px solid var(--color-border-soft);min-height:76px;color:var(--color-text-secondary);font-size:10px}.employee-expiration-row:last-child{border-bottom:0}.employee-expiration-row:hover{background:#f9fbfd}.employee-expiration-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.employee-expiration-row>div:nth-child(2)>a,.employee-expiration-row>div:nth-child(2)>strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.employee-expiration-row>div:nth-child(2)>a:hover{color:var(--color-brand-600)}.employee-expiration-row>div:nth-child(2) small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-expiration-kind,.employee-expiration-status{border-radius:var(--radius-sm);align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.employee-expiration-kind.is-contract{color:#255e73;background:#eaf5f8}.employee-expiration-kind.is-certificate{color:#6d4c18;background:#fff5d9}.employee-expiration-kind.is-probation{color:#5c4674;background:#f4edfa}.employee-expiration-status.is-pending{color:#8a3f2f;background:#fff0ed}.employee-expiration-status.is-snoozed{color:#76561b;background:#fff7df}.employee-expiration-status.is-processed{color:#2f6550;background:#eaf7f1}.employee-expiration-days.is-overdue{color:#a6382d;font-weight:750}.employee-expiration-actions{justify-content:flex-end;gap:var(--space-2);min-width:178px;display:flex}.employee-expiration-actions .ui-button{min-height:30px;padding:5px 9px;font-size:10px}.employee-expiration-timeline{min-width:1060px;padding:var(--space-4)}.employee-expiration-timeline>section{border-bottom:1px solid var(--color-border-soft);grid-template-columns:126px minmax(0,1fr);align-items:start;display:grid}.employee-expiration-timeline>section:last-child{border-bottom:0}.employee-expiration-timeline>section>header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);display:flex;position:sticky;top:0}.employee-expiration-timeline>section>header>span{width:30px;height:30px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:50%;flex:none;place-items:center;display:grid}.employee-expiration-timeline>section>header>div{gap:3px;display:grid}.employee-expiration-timeline>section>header strong{color:var(--color-text-primary);font-size:11px}.employee-expiration-timeline>section>header small{color:var(--color-text-muted);font-size:9px}.employee-expiration-timeline .employee-expiration-row{grid-template-columns:82px minmax(240px,1.5fr) 112px 100px 128px 88px 178px;padding-right:0}@media (width<=899.98px){.employee-expiration-filters{flex-wrap:wrap}.employee-expiration-workspace>header>div:last-child{justify-content:flex-end}.employee-expiration-timeline{padding:var(--space-3)}}.employee-files-feedback{margin-bottom:var(--space-4);color:#245f47;background:#eefaf3;border:1px solid #b9dfcb;border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-size:14px;display:flex}.employee-files-feedback .ui-button{margin-left:auto}.employee-files-permission-note{color:#735313;background:#fff9e9;border:1px solid #ead7a1;border-radius:6px;margin:12px 20px;padding:11px 13px;font-size:13px;line-height:1.5}.employee-file-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-file-row-actions .ui-button{white-space:nowrap}.employee-attachment-dialog{width:min(860px,100%)}.employee-attachment-archive-dialog{width:min(560px,100%)}.employee-attachment-dialog>header p,.employee-attachment-archive-dialog>header p{font-size:12px}.employee-attachment-picker-toolbar{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:12px;display:grid}.employee-attachment-picker-toolbar label,.employee-attachment-metadata label{gap:6px;display:grid}.employee-attachment-picker-toolbar label>span:first-child,.employee-attachment-metadata label>span:first-child{color:var(--color-text-secondary);font-size:13px;font-weight:700}.employee-attachment-picker-toolbar select,.employee-attachment-picker-toolbar input,.employee-attachment-metadata input,.employee-attachment-metadata textarea{min-height:42px;color:var(--color-text-primary);background:var(--color-white);border:1px solid #aeb9c7;border-radius:6px;padding:0 11px;font-size:14px}.employee-attachment-picker-toolbar label>span:last-child{gap:7px;display:flex}.employee-attachment-search input{flex:1;min-width:0}.employee-attachment-search .ui-button{min-width:42px}.employee-attachment-pathbar{border-bottom:1px solid var(--color-border-soft);min-height:42px;color:var(--color-text-muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.employee-attachment-pathbar .ui-button{min-height:32px;padding-inline:7px;font-size:13px}.employee-attachment-resource-list{border:1px solid var(--color-border-soft);border-radius:6px;min-height:210px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.employee-attachment-resource{border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;min-height:58px;color:var(--color-text-primary);background:var(--color-white);cursor:pointer;grid-template-columns:28px minmax(0,1fr) minmax(120px,auto) 22px;align-items:center;gap:10px;padding:9px 12px;display:grid}.employee-attachment-resource:last-child{border-bottom:0}.employee-attachment-resource:hover,.employee-attachment-resource.is-selected{background:#f1f8f6}.employee-attachment-resource[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;background:#f7f8fa}.employee-attachment-resource>span:first-child{color:var(--color-brand-600);place-items:center;display:grid}.employee-attachment-resource>div{gap:3px;min-width:0;display:grid}.employee-attachment-resource strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-attachment-resource small,.employee-attachment-resource em{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-style:normal}.employee-attachment-resource>svg{color:var(--color-text-muted)}.employee-attachment-resource>em{color:#768393}.employee-attachment-dialog-state{min-height:188px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.employee-attachment-dialog-state.is-error{color:#a6382d}.employee-attachment-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;font-size:12px;display:flex}.employee-attachment-pagination>div{gap:4px;display:flex}.employee-attachment-pagination .ui-button{min-height:32px}.employee-attachment-metadata{margin-top:18px}.employee-attachment-metadata textarea{resize:vertical;min-height:76px;padding-top:10px}.employee-attachment-selected{color:#245f47;background:#eefaf3;border:1px solid #b9dfcb;border-radius:6px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.employee-attachment-selected>span{gap:3px;min-width:0;display:grid}.employee-attachment-selected strong{overflow-wrap:anywhere;font-size:14px}.employee-attachment-selected small{color:#3b745d;font-size:12px}.employee-attachment-version-summary{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.employee-attachment-version-summary span{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:5px;padding:6px 9px;font-size:13px}@media (width<=700px){.employee-attachment-picker-toolbar{grid-template-columns:1fr}.employee-attachment-resource{grid-template-columns:26px minmax(0,1fr) 22px}.employee-attachment-resource>small{display:none}}.employee-import-page{max-width:1540px;margin:0 auto}.employee-import-back{margin-bottom:var(--space-3)}.employee-import-back a{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.employee-import-steps{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.employee-import-steps li{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);color:var(--color-text-secondary);box-shadow:var(--shadow-soft);text-align:left;background:#ffffffbd;border:1px solid #ffffffc2;display:flex}.employee-import-steps li.is-current{border-color:var(--color-brand-300);background:#f1f7ff}.employee-import-steps li>span{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.employee-import-steps .is-current>span{color:var(--color-white);background:var(--color-brand-600)}.employee-import-steps div{gap:3px;min-width:0;display:grid}.employee-import-steps small{color:var(--color-text-muted);font-size:9px}.employee-import-steps strong{color:var(--color-text-primary);font-size:12px}.employee-import-steps p{color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.45}.employee-import-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.employee-import-workspace{overflow:hidden}.employee-import-step-content>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:var(--space-5);display:flex}.employee-import-step-content>header>div{gap:4px;display:grid}.employee-import-step-content>header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.employee-import-step-content h2{color:var(--color-text-primary);margin:0;font-size:16px}.employee-import-step-content header p{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.6}.employee-import-template-card{align-items:flex-start;gap:var(--space-4);margin:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:#fafcff;display:flex}.employee-import-template-card>span{border-radius:var(--radius-md);color:#2e7d5a;background:#eaf8ef;flex:none;place-items:center;width:44px;height:44px;display:grid}.employee-import-template-card div{gap:4px;display:grid}.employee-import-template-card strong{color:var(--color-text-primary);font-size:13px}.employee-import-template-card p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.6}.employee-import-requirements{gap:var(--space-3);margin:0 var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-import-requirements article{gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:138px;padding:var(--space-4);display:grid}.employee-import-requirements svg{color:var(--color-brand-600)}.employee-import-requirements div{gap:4px;display:grid}.employee-import-requirements strong{color:var(--color-text-primary);font-size:11px}.employee-import-requirements p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.employee-import-step-content>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);display:flex}.employee-import-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.employee-import-dropzone{width:calc(100% - (var(--space-5) * 2));place-items:center;gap:var(--space-2);min-height:214px;margin:var(--space-5);border:1px dashed var(--color-brand-300);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-text-secondary);cursor:pointer;background:#fafcff;display:grid}.employee-import-dropzone:hover{background:#f3f8ff}.employee-import-dropzone>span:first-child{border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.employee-import-dropzone strong{color:var(--color-text-primary);font-size:13px}.employee-import-dropzone p{max-width:470px;color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.employee-import-file-error{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);border-radius:var(--radius-sm);padding:var(--space-3);color:#9d3535;background:#fff0f0;font-size:10px;line-height:1.55;display:flex}.employee-import-selected-file{align-items:center;gap:var(--space-3);margin:calc(var(--space-5) * -1) var(--space-5) var(--space-5);border-radius:var(--radius-md);padding:var(--space-3);color:#2e7d5a;background:#f1fbf5;border:1px solid #cce8d8;display:flex}.employee-import-selected-file>div{gap:3px;min-width:0;display:grid}.employee-import-selected-file strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-import-selected-file small{color:var(--color-text-muted);font-size:9px}.employee-import-selected-file .ui-button{margin-left:auto}.employee-import-step-content>.state-panel{min-height:180px;margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.employee-import-validation-meta{align-items:center;gap:var(--space-4);margin:var(--space-5);border-radius:var(--radius-md);padding:var(--space-4);background:#f6f9fd;grid-template-columns:auto minmax(0,1.5fr) repeat(2,minmax(120px,1fr));display:grid}.employee-import-validation-meta>span{border-radius:var(--radius-md);color:#2e7d5a;background:#eaf8ef;place-items:center;width:34px;height:34px;display:grid}.employee-import-validation-meta>div{gap:4px;min-width:0;display:grid}.employee-import-validation-meta small,.employee-import-result-summary small{color:var(--color-text-muted);font-size:9px}.employee-import-validation-meta strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-import-mapping{margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.employee-import-mapping__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);background:#fafcff;display:flex}.employee-import-mapping__header>div{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;font-weight:720;display:flex}.employee-import-mapping__header svg{color:var(--color-brand-600)}.employee-import-mapping__columns{border-top:1px solid var(--color-border-soft);min-height:38px;padding:0 var(--space-4);color:var(--color-text-muted);background:#f6f9fd;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;font-size:10px;display:grid}.employee-import-mapping .state-panel{min-height:200px}.employee-import-result-summary{gap:var(--space-3);margin:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-import-result-summary article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:78px;padding:var(--space-4);background:#fafcff;align-content:center;gap:5px;display:grid}.employee-import-result-summary strong{color:var(--color-text-primary);font-size:13px}.employee-import-result-canvas{min-height:250px;margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.employee-import-result-canvas .state-panel{min-height:248px}.employee-import-sidebar{border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3}.employee-import-sidebar>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.employee-import-sidebar>header>div{gap:3px;display:grid}.employee-import-sidebar header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.employee-import-sidebar h2{color:var(--color-text-primary);margin:0;font-size:14px}.employee-import-sidebar section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.employee-import-sidebar section strong{color:var(--color-text-primary);font-size:11px}.employee-import-sidebar section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.employee-import-sidebar__status{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#4b6179;background:#eef6f8;font-size:10px;line-height:1.55;display:flex}.employee-import-validation-errors{margin:0 var(--space-5) var(--space-5);background:snow;border:1px solid #f0caca;border-left:4px solid #c74d5e}.employee-import-validation-errors>header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:#9d3535;border-bottom:1px solid #f4d9d9;display:flex}.employee-import-validation-errors>header>div{gap:4px;display:grid}.employee-import-validation-errors>header strong{color:#7f2633;font-size:12px}.employee-import-validation-errors>header p{color:#805563;margin:0;font-size:10px;line-height:1.55}.employee-import-validation-errors ol{gap:0;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.employee-import-validation-errors li{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffffb8;border-bottom:1px solid #f4e2e2;grid-template-columns:92px minmax(0,1fr);display:grid}.employee-import-validation-errors li:last-child{border-bottom:0}.employee-import-validation-errors li>span{color:#9d3535;align-self:start;font-size:10px;font-weight:720;line-height:1.55}.employee-import-validation-errors li>div{gap:3px;min-width:0;display:grid}.employee-import-validation-errors li strong{color:var(--color-text-primary);font-size:11px}.employee-import-validation-errors li p,.employee-import-validation-errors__fallback,.employee-import-validation-errors__more{color:var(--color-text-secondary);margin:0;font-size:10px;line-height:1.55}.employee-import-validation-errors__fallback,.employee-import-validation-errors__more{padding:var(--space-4)}.employee-import-validation-errors__more{color:var(--color-text-muted);border-top:1px solid #f4e2e2}.employee-import-preview{margin:0 var(--space-5) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;overflow:hidden}.employee-import-preview>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);background:#fafcff;display:flex}.employee-import-preview>header>div{gap:4px;min-width:0;display:grid}.employee-import-preview__title{align-items:center;gap:var(--space-2);color:var(--color-brand-600);display:flex}.employee-import-preview__title strong{color:var(--color-text-primary);font-size:12px}.employee-import-preview>header p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.employee-import-preview>header>span{color:var(--color-text-muted);flex:none;font-size:10px}.employee-import-preview__table-wrap{max-height:390px;overflow:auto}.employee-import-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:10px}.employee-import-preview th,.employee-import-preview td{border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap;padding:9px 10px}.employee-import-preview th{z-index:1;color:var(--color-text-muted);background:#f6f9fd;font-size:9px;font-weight:720;position:sticky;top:0}.employee-import-preview td{color:var(--color-text-secondary)}.employee-import-preview td:nth-child(4),.employee-import-preview td:nth-child(5){color:var(--color-text-primary);font-weight:650}.employee-import-preview td:nth-child(10){text-overflow:ellipsis;max-width:220px;overflow:hidden}.employee-import-preview__status{border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:720;display:inline-flex}.employee-import-preview__status.is-valid,.employee-import-preview__status.is-imported{color:#226b4a;background:#e9f7ef}.employee-import-preview__status.is-invalid,.employee-import-preview__status.is-failed{color:#9d3535;background:#fff0f0}.employee-import-preview__empty,.employee-import-preview__more{padding:var(--space-4);color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.55}.employee-import-preview__more{border-top:1px solid var(--color-border-soft)}.employee-import-preview-loading{margin:0 var(--space-5) var(--space-5)}.employee-import-preview-loading .state-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:150px}@media (width<=1199.98px){.employee-import-layout{grid-template-columns:minmax(0,1fr) 255px}.employee-import-steps,.employee-import-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){.employee-import-layout,.employee-import-requirements{grid-template-columns:1fr}.employee-import-validation-meta{grid-template-columns:auto minmax(0,1fr)}.employee-import-validation-meta>div:last-child{grid-column:2}.employee-import-sidebar{display:none}}@media (width<=599.98px){.employee-import-steps{grid-template-columns:1fr}.employee-import-steps p{display:none}.employee-import-step-content>header{padding:var(--space-4);display:grid}.employee-import-template-card,.employee-import-requirements,.employee-import-validation-meta,.employee-import-mapping,.employee-import-result-summary,.employee-import-result-canvas,.employee-import-validation-errors,.employee-import-preview,.employee-import-preview-loading{margin-right:var(--space-4);margin-left:var(--space-4)}.employee-import-dropzone{width:calc(100% - (var(--space-4) * 2));margin:var(--space-4)}.employee-import-step-content>.state-panel,.employee-import-selected-file,.employee-import-file-error{margin-right:var(--space-4);margin-left:var(--space-4)}.employee-import-result-summary{grid-template-columns:1fr 1fr}.employee-import-step-content>footer{padding:var(--space-4)}.employee-import-validation-errors li{grid-template-columns:1fr;gap:4px}.employee-import-preview>header{display:grid}.employee-import-preview__table-wrap{max-height:300px}}.employee-import-preview td:nth-child(13),.employee-import-preview td:nth-child(15){text-overflow:ellipsis;max-width:220px;overflow:hidden}.employee-import-initialize-dialog{flex-direction:column;width:min(880px,100vw - 32px);max-height:calc(100vh - 40px);display:flex}.employee-import-initialize-dialog>main{overflow:auto}.employee-import-initialization-selection{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.employee-import-initialization-selection>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);background:#fafcff;display:flex}.employee-import-initialization-selection>header>div{gap:3px;display:grid}.employee-import-initialization-selection>header strong{color:var(--color-text-primary);font-size:12px}.employee-import-initialization-selection>header p,.employee-import-initialization-selection>header>span{color:var(--color-text-muted);font-size:10px}.employee-import-initialization-selection>header>span{flex:none}.employee-import-initialization-selection__table-wrap{max-height:320px;overflow:auto}.employee-import-initialization-selection table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.employee-import-initialization-selection th,.employee-import-initialization-selection td{border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap;padding:9px 10px}.employee-import-initialization-selection th{z-index:1;color:var(--color-text-muted);background:#f6f9fd;font-size:10px;font-weight:720;position:sticky;top:0}.employee-import-initialization-selection td{color:var(--color-text-secondary)}.employee-import-initialization-selection tbody tr:last-child td{border-bottom:0}.employee-import-initialization-selection td:first-child{text-align:center;width:44px}.employee-import-initialization-selection input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--color-brand-600);cursor:pointer}.employee-import-initialization-selection select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:130px;color:var(--color-text-primary);background:var(--color-white);padding:6px 8px}.employee-import-initialization-selection select:disabled{color:var(--color-text-muted);background:#f6f9fd}.employee-import-initialization-selection input[type=date]{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:138px;color:var(--color-text-primary);background:var(--color-white);padding:6px 8px}.employee-import-initialization-selection input[type=date]:disabled{color:var(--color-text-muted);background:#f6f9fd}.employee-import-initialization-selection .state-panel{min-height:150px}.employee-import-initialization-selection .employee-import-file-error{margin:var(--space-3)}.employee-import-initialization-selection__empty{padding:var(--space-4);color:var(--color-text-muted);font-size:11px;line-height:1.55}.employee-import-initialization-success{align-items:center;gap:var(--space-2);padding:var(--space-3);color:#226b4a;font-size:var(--font-size-secondary);line-height:var(--line-height-body);background:#e9f7ef;display:flex}@media (width<=599.98px){.employee-import-initialize-dialog{width:min(100%,100vw - 16px);max-height:calc(100vh - 16px)}.employee-import-initialize-dialog>header{padding:var(--space-3)}.employee-import-initialization-selection>header{align-items:flex-start}.employee-import-initialization-selection__table-wrap{max-height:260px}}.help-page,.reminder-center-page{max-width:1540px;margin:0 auto}.help-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft);background:linear-gradient(115deg,#f0f8f8,#f5f8ff);border:1px solid #ffffffb8;grid-template-columns:auto minmax(0,1fr) minmax(280px,.85fr);display:grid}.help-hero>span{border-radius:var(--radius-md);color:#2b6b62;background:#e3f4ef;place-items:center;width:44px;height:44px;display:grid}.help-hero>div{gap:4px;display:grid}.help-hero strong{color:var(--color-text-primary);font-size:14px}.help-hero p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.help-hero label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);background:#ffffffe0;display:flex}.help-hero input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.help-layout,.reminder-center-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.help-module-card,.reminder-list-workspace{overflow:hidden}.help-module-card>header,.reminder-list-workspace>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);background:#fafcffb8;display:flex}.help-module-card header>div,.reminder-list-workspace header>div{gap:3px;display:grid}.help-module-card header span,.reminder-list-workspace header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.help-module-card h2,.reminder-list-workspace h2{color:var(--color-text-primary);margin:0;font-size:15px}.help-module-card header small{color:var(--color-text-muted);font-size:10px}.help-module-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-module-list a{align-items:center;gap:var(--space-3);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.help-module-list a:hover{background:var(--color-brand-50)}.help-module-list a>span{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.help-module-list a>div{gap:4px;min-width:0;display:grid}.help-module-list strong{color:var(--color-text-primary);font-size:12px}.help-module-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.help-module-list>a>svg{color:var(--color-text-muted)}.help-module-card .state-panel,.reminder-list-workspace .state-panel{min-height:356px}.help-sidebar,.reminder-center-sidebar{border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb8}.help-sidebar>header,.reminder-center-sidebar>header{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4);color:var(--color-brand-600);display:flex}.help-sidebar header>div,.reminder-center-sidebar header>div{gap:3px;display:grid}.help-sidebar header span,.reminder-center-sidebar header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.help-sidebar h2,.reminder-center-sidebar h2{color:var(--color-text-primary);margin:0;font-size:14px}.help-sidebar section,.reminder-center-sidebar section{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) 0}.help-sidebar section strong,.reminder-center-sidebar section strong{color:var(--color-text-primary);font-size:11px}.help-sidebar section p,.reminder-center-sidebar section p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.6}.help-sidebar>div:last-child,.reminder-center-sidebar>div:last-child{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);padding:var(--space-3);color:#416155;background:#eef9f4;font-size:10px;line-height:1.55;display:flex}.reminder-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb8;display:flex}.reminder-toolbar>div{align-items:center;gap:var(--space-2);display:flex}.reminder-toolbar>div:first-child{color:var(--color-text-secondary);margin-right:auto}.reminder-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:132px;min-height:34px;padding:0 var(--space-2);color:var(--color-text-primary);background:var(--color-white);font:inherit;font-size:11px}.reminder-window-controls,.reminder-status-controls{border-left:1px solid var(--color-border-soft);padding-left:var(--space-3)}.reminder-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reminder-summary article{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);min-height:78px;padding:var(--space-4);box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #ffffffb3;display:flex}.reminder-summary article>span{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-brand-600);background:var(--color-brand-50);flex:none;place-items:center;display:grid}.reminder-summary article:first-child>span{color:#aa4a36;background:#fff0ed}.reminder-summary article>div{gap:4px;display:grid}.reminder-summary small{color:var(--color-text-muted);font-size:10px}.reminder-summary strong{color:var(--color-text-primary);font-size:13px}@media (width<=1199.98px){.help-layout,.reminder-center-layout{grid-template-columns:minmax(0,1fr) 255px}.help-hero{grid-template-columns:auto minmax(0,1fr)}.help-hero label{grid-column:1/-1}.reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){.help-layout,.reminder-center-layout{grid-template-columns:1fr}.help-sidebar,.reminder-center-sidebar{display:none}.reminder-toolbar{flex-wrap:wrap}.reminder-toolbar>div:first-child{margin-right:0}.reminder-window-controls,.reminder-status-controls{border-left:0;padding-left:0}.help-module-list{grid-template-columns:1fr}}@media (width<=599.98px){.help-hero{padding:var(--space-4);grid-template-columns:1fr}.help-hero label{grid-column:auto}.help-module-card>header,.reminder-list-workspace>header,.help-module-list a{padding:var(--space-4)}.reminder-toolbar{align-items:stretch}.reminder-toolbar>div{flex-wrap:wrap}.reminder-summary{grid-template-columns:1fr 1fr}}.reminder-list{display:grid}.reminder-list>article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.reminder-list>article>span{border-radius:var(--radius-sm);color:#8f5a00;background:var(--color-warning-50);place-items:center;width:34px;height:34px;display:grid}.reminder-list>article>span.is-processed{color:#147a3d;background:var(--color-success-50)}.reminder-list>article>span.is-snoozed{color:var(--color-brand-600);background:var(--color-brand-50)}.reminder-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.reminder-list article header{align-items:center;gap:var(--space-2);display:flex}.reminder-list article header strong{font-size:12px}.reminder-list article header em{color:var(--color-brand-600);font-size:9px;font-style:normal}.reminder-list article p,.reminder-list article small{color:var(--color-text-muted);margin:0;font-size:10px}.reminder-row-actions{gap:var(--space-2);display:flex}.reminder-row-actions .ui-button{min-height:30px;padding:5px 9px;font-size:10px}.reminder-pagination{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding:var(--space-3);color:var(--color-text-muted);font-size:10px;display:flex}.reminder-list-loading{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:360px;animation:1.3s linear infinite skeleton-shift}.reminder-dialog-backdrop{z-index:80;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161e2b7a;place-items:center;display:grid;position:fixed;inset:0}.reminder-action-dialog{border-radius:var(--radius-sm);background:var(--color-white);width:min(500px,100%);box-shadow:var(--shadow-float);border:1px solid #ffffffc7;overflow:hidden}.reminder-action-dialog>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.reminder-action-dialog>header>span{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-brand-600);background:var(--color-brand-50);place-items:center;display:grid}.reminder-action-dialog h2,.reminder-action-dialog p{margin:0}.reminder-action-dialog h2{font-size:15px}.reminder-action-dialog header p{color:var(--color-text-muted);margin-top:4px;font-size:11px}.reminder-action-dialog>main{gap:var(--space-4);padding:var(--space-4);display:grid}.reminder-action-dialog label{color:var(--color-text-secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.reminder-action-dialog input,.reminder-action-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--color-text-primary);background:var(--color-white);outline:0}.reminder-action-dialog textarea{resize:vertical;min-height:100px}.reminder-dialog-error{padding:var(--space-3);color:#a91c2d;background:var(--color-danger-50);margin:0;font-size:11px}.reminder-action-dialog>footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);display:flex}@media (width<=699.98px){.reminder-list>article{grid-template-columns:34px minmax(0,1fr)}.reminder-row-actions{grid-column:1/-1;justify-content:flex-end}.reminder-status-controls{width:100%}.reminder-status-controls .ui-button{flex:1}}.topbar-notification-link{position:relative}.topbar-notification-link>span{border:2px solid var(--color-surface,#fff);color:#fff;background:#d83a52;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-workspace{min-width:0}.notification-workspace-tabs,.notification-toolbar,.notification-pagination{justify-content:space-between;align-items:center;display:flex}.notification-workspace-tabs{border-bottom:1px solid var(--color-border,#dde2e8);min-height:58px;padding:10px 16px}.notification-workspace-tabs>div{gap:6px;display:flex}.notification-workspace-tabs [role=tab]{min-width:122px}.notification-workspace-tabs [role=tab]>span{color:#fff;background:#d83a52;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-flex}.notification-toolbar{border-bottom:1px solid var(--color-border,#dde2e8);background:#f7f9fb;justify-content:flex-start;gap:10px;min-height:54px;padding:9px 16px}.notification-toolbar select{border:1px solid var(--color-border,#d8dee6);color:var(--color-text,#20262e);background:#fff;border-radius:6px;min-width:138px;height:36px;padding:0 30px 0 10px}.notification-toolbar>span{color:var(--color-text-muted,#66717e);margin-left:auto;font-size:13px}.notification-loading{height:260px;position:relative}.notification-loading:after{content:"";border:2px solid #d8dee6;border-top-color:#2763d6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite notification-spin;position:absolute;top:72px;left:calc(50% - 12px)}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-inbox-list article{border-bottom:1px solid var(--color-border,#e0e5eb);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid}.notification-inbox-list article.is-unread{background:#f7faff}.notification-inbox-icon{color:#285fbf;background:#edf3ff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-inbox-list article.is-read .notification-inbox-icon{color:#6d7783;background:#f0f2f4}.notification-inbox-list article>div,.notification-inbox-list header{min-width:0}.notification-inbox-list header{align-items:center;gap:8px;display:flex}.notification-inbox-list header strong,.notification-template-list header strong{color:var(--color-text,#20262e);font-size:14px}.notification-inbox-list header em{color:#d83a52;font-size:11px;font-style:normal;font-weight:700}.notification-inbox-list p{color:#424c57;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.55}.notification-inbox-list small,.notification-template-list footer span{color:var(--color-text-muted,#737e8b);font-size:12px}.notification-inbox-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.notification-inbox-actions .ui-button{white-space:nowrap}.notification-pagination{border-top:1px solid var(--color-border,#dde2e8);min-height:54px;padding:8px 16px}.notification-pagination span{color:var(--color-text-muted,#66717e);font-size:12px}.notification-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.notification-template-list>article{border:1px solid var(--color-border,#dce2e9);border-radius:6px;min-width:0;padding:15px}.notification-template-list>article>header,.notification-template-list>article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-template-list>article>header>div{flex-direction:column;gap:4px;min-width:0;margin-right:auto;display:flex}.notification-template-list code{color:#687484;overflow-wrap:anywhere;font-size:11px}.notification-template-list em{border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.notification-template-list em.is-enabled{color:#1c7a48;background:#e9f7ef}.notification-template-list em.is-disabled{color:#6d7783;background:#f0f2f4}.notification-template-list section{background:#f7f9fb;border-radius:6px;min-height:98px;margin:14px 0;padding:12px}.notification-template-list section strong,.notification-template-list section p{overflow-wrap:anywhere;display:block}.notification-template-list section strong{font-size:13px}.notification-template-list section p{color:#56616e;margin:7px 0 0;font-size:12px;line-height:1.6}.notification-template-list footer>div{gap:6px;display:flex}.notification-dialog form{display:contents}.notification-template-form{grid-template-columns:1fr 1fr;display:grid}.notification-template-form .resource-operation-toggle,.notification-template-form .notification-switch,.notification-template-form .organization-dialog-error,.notification-variable-empty{grid-column:1/-1}.notification-template-form label:has(textarea){grid-column:1/-1}.notification-template-form textarea{resize:vertical}.notification-switch{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.notification-switch input{width:16px;height:16px}.notification-variable-empty{border:1px solid var(--color-border,#dde2e8);color:#596572;background:#f7f9fb;border-radius:6px;padding:14px;font-size:13px}@media (width<=900px){.notification-template-list,.notification-template-form{grid-template-columns:1fr}.notification-template-form>*{grid-column:1}.notification-inbox-list article{grid-template-columns:36px minmax(0,1fr);align-items:start}.notification-inbox-actions{grid-column:2;justify-self:start}}@media (width<=640px){.notification-toolbar,.notification-workspace-tabs{flex-direction:column;align-items:stretch}.notification-toolbar>span{margin-left:0}.notification-template-list>article>footer{flex-direction:column;align-items:flex-start}}.analytics-page{max-width:1680px;margin:0 auto}.analytics-actions,.analytics-filterbar{align-items:center;gap:var(--space-2);display:flex}.analytics-tabs{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3);flex-wrap:wrap;gap:4px;display:flex}.analytics-tabs a{border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:7px 10px;font-size:11px}.analytics-tabs a.is-active{color:var(--color-brand-600);background:var(--color-brand-50)}.analytics-filterbar{min-height:54px;margin-bottom:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:0 var(--space-4);color:var(--color-text-muted);background:#ffffffb3;font-size:11px}.analytics-notice{margin-bottom:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:#416155;background:#eef9f4;font-size:11px}.analytics-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metrics .ui-card{min-height:100px;padding:var(--space-4);box-shadow:var(--shadow-soft);align-content:center;gap:4px;display:grid}.analytics-metrics svg{color:var(--color-brand-600)}.analytics-metrics small,.analytics-metrics span{color:var(--color-text-muted);font-size:10px}.analytics-metrics strong{font-size:20px}.analytics-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.analytics-layout>.ui-card:first-child{overflow:hidden}.analytics-layout>.ui-card:first-child>header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.analytics-layout header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.analytics-layout h2{margin:4px 0 0;font-size:15px}.analytics-layout>.ui-card:first-child .state-panel{min-height:390px}.analytics-side{padding:var(--space-4)}.analytics-side>svg{color:var(--color-brand-600)}.analytics-side h2{margin:var(--space-2) 0 0}.analytics-side p{color:var(--color-text-muted);font-size:11px;line-height:1.65}.analytics-side a{color:var(--color-brand-600);font-size:11px;font-weight:650}@media (width<=1399.98px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-layout{grid-template-columns:minmax(0,1fr) 280px}}.analytics-filterbar label{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.analytics-filterbar input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-primary);background:var(--color-white);padding:0 8px}.analytics-filterbar small{margin-left:auto}.analytics-notice.is-error{color:#a91c2d;background:var(--color-danger-50)}.analytics-chart{height:390px;padding:var(--space-4)}.analytics-chart-mode{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-soft);flex-wrap:wrap;justify-content:flex-end;padding:2px;display:inline-flex}.analytics-chart-mode button{border-radius:var(--radius-xs);min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:10px}.analytics-chart-mode button.is-active{color:var(--color-brand-700);background:var(--color-white);box-shadow:0 1px 3px #1c332d1a}.analytics-chart-points{border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.analytics-chart-points button{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-secondary);background:var(--color-white);cursor:pointer;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:inline-flex}.analytics-chart-points button:hover{border-color:var(--color-brand-300);color:var(--color-brand-700);background:var(--color-brand-50)}.analytics-chart-points button:disabled,.analytics-chart-points button:disabled:hover{border-color:var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface-soft);cursor:not-allowed;opacity:.72}.analytics-chart-points strong{color:var(--color-text-primary);font-size:11px}.analytics-drilldown{margin-top:var(--space-4);overflow:hidden}.analytics-drilldown>header{border-bottom:1px solid var(--color-border-soft);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.analytics-drilldown>header span{color:var(--color-brand-600);font-size:10px;font-weight:720}.analytics-drilldown>header h2{margin:3px 0 0;font-size:15px}.analytics-drilldown-loading{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:170px;animation:1.3s linear infinite skeleton-shift}.analytics-drilldown-list{display:grid}.analytics-drilldown-list>a{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:58px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) 110px 180px;display:grid}.analytics-drilldown-list>a:hover{background:var(--color-brand-50)}.analytics-drilldown-list>a>div{gap:3px;min-width:0;display:grid}.analytics-drilldown-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-drilldown-list small,.analytics-drilldown-list span,.analytics-drilldown-list time{color:var(--color-text-muted);font-size:10px}.analytics-drilldown-list span{color:var(--color-brand-700);font-weight:650}.analytics-drilldown-list time{text-align:right}.analytics-drilldown-pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.analytics-drilldown-pagination>span{color:var(--color-text-muted);font-size:10px}.analytics-loading{border-radius:var(--radius-xl);background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;min-height:480px;animation:1.3s linear infinite skeleton-shift}@media (width<=899.98px){.analytics-layout{grid-template-columns:1fr}.analytics-side{display:none}.analytics-filterbar{padding:var(--space-3);flex-wrap:wrap}.analytics-filterbar small{width:100%;margin-left:0}.analytics-chart{height:330px}.analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) auto}.analytics-drilldown-list time{text-align:left;grid-column:1/-1}.analytics-drilldown-pagination{flex-wrap:wrap;justify-content:center}}.jobs-page{max-width:1680px;margin:0 auto}.jobs-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jobs-metrics article{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:76px;padding:var(--space-4);background:#ffffffc2;display:flex}.jobs-metrics article>svg{color:var(--color-brand-600);flex:none}.jobs-metrics article>div{gap:3px;display:grid}.jobs-metrics small{color:var(--color-text-muted);font-size:9px}.jobs-metrics strong{font-size:18px}.jobs-table-card{overflow:hidden}.jobs-toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);min-height:56px;padding:var(--space-2) var(--space-4);display:flex}.jobs-toolbar select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3);background:var(--color-white);font-size:10px}.jobs-scope-switch{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-subtle);align-items:center;gap:2px;min-height:36px;padding:2px;display:inline-flex}.jobs-scope-switch .ui-button{white-space:nowrap;min-height:30px}.jobs-toolbar span{color:var(--color-text-muted);margin-left:auto;font-size:9px}.jobs-table-scroll{overflow-x:auto}.jobs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.jobs-table th,.jobs-table td{border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;font-size:10px}.jobs-table th{color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:9px}.jobs-table td>strong,.jobs-table td>small{display:block}.jobs-table td>small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.jobs-table th:first-child,.jobs-table td:first-child{width:18%}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2),.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:9%}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){width:24%}.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){width:6%}.jobs-table th:nth-child(6),.jobs-table td:nth-child(6){width:12%}.jobs-table th:nth-child(7),.jobs-table td:nth-child(7),.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){width:10%}.jobs-table th:nth-child(9),.jobs-table td:nth-child(9){width:2%}.jobs-table td>strong{line-height:1.45}.jobs-progress{background:var(--color-bg-subtle);border-radius:3px;width:96px;height:6px;overflow:hidden}.jobs-progress i{border-radius:inherit;background:var(--color-brand-500);height:100%;display:block}.jobs-skeleton{gap:1px;display:grid}.jobs-skeleton span{background:linear-gradient(90deg,#f4f6f8,#fff,#f4f6f8) 0 0/200% 100%;height:48px;animation:1.2s infinite attendance-skeleton}@media (width<=900px){.jobs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.jobs-metrics{grid-template-columns:minmax(0,1fr)}.jobs-toolbar{flex-direction:column;align-items:flex-start}.jobs-toolbar span{margin-left:0}}:root{--workbench-sidebar:240px;--workbench-topbar:64px;--workbench-page-max:1680px;--workbench-canvas:#f3f5f7;--workbench-surface:#fff;--workbench-surface-muted:#f7f9fb;--workbench-nav:#e9eff6;--workbench-nav-strong:#dfe8f3;--workbench-blue:#235fc5;--workbench-blue-dark:#174caa;--workbench-ink:#172033;--workbench-subtle:#667085;--workbench-line:#dfe4ea;--workbench-line-strong:#aeb8c4}html,body,#root{min-width:320px;min-height:100%}body{background:var(--workbench-canvas);overflow-x:hidden}.app-shell{--sidebar-width:var(--workbench-sidebar);width:100%;min-width:0;min-height:100vh;padding-left:var(--sidebar-width);background:var(--workbench-canvas);display:block}.app-shell--collapsed{--sidebar-width:72px}html .app-sidebar{z-index:40;width:var(--sidebar-width);background:var(--workbench-nav);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width var(--motion-normal) var(--ease-standard);border:0;border-right:1px solid #d4dee9;border-radius:0;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--workbench-topbar);border-bottom:1px solid #d4dee9;gap:12px;margin:0;padding:0 20px}.sidebar-brand__mark{background:var(--workbench-blue);width:34px;height:34px;box-shadow:none;border-radius:8px}.sidebar-brand__text strong{color:var(--workbench-ink);font-size:16px;line-height:1.25}.sidebar-brand__text small{color:#5b6b7f;margin-top:3px;font-size:13px;line-height:1.25}.sidebar-nav{gap:4px;padding:18px 12px}.sidebar-nav__item{color:#435268;border-radius:7px;gap:12px;min-height:44px;padding:0 13px;font-size:15px;font-weight:600}.sidebar-nav__item:hover{color:var(--workbench-blue-dark);background:#dfe8f3;transform:none}.sidebar-nav__item--active{color:var(--workbench-blue-dark);box-shadow:inset 3px 0 0 var(--workbench-blue);background:#d4e2f5}.sidebar-collapse{color:#435268;background:#f7f9fb;border:1px solid #cbd7e4;border-radius:7px;width:40px;min-height:40px;margin:auto 16px 16px}.app-sidebar--collapsed .sidebar-brand,.app-sidebar--collapsed .sidebar-nav__item{justify-content:center;padding-inline:0}.app-sidebar--collapsed .sidebar-collapse{align-self:center;margin-inline:0}html .app-topbar{height:var(--workbench-topbar);border-bottom:1px solid var(--workbench-line);background:var(--workbench-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 28px;box-shadow:0 1px #0f172a05}.topbar-breadcrumb{color:#667085;gap:8px;font-size:14px}.topbar-breadcrumb span:last-child{color:var(--workbench-ink);font-weight:700}.topbar-actions{gap:6px}.topbar-icon-link,.topbar-actions>.ui-button--icon{color:#435268;border-radius:7px;width:40px;height:40px}.topbar-icon-link:hover,.topbar-actions>.ui-button--icon:hover:not(:disabled){color:var(--workbench-blue-dark);background:#edf3fa}.topbar-user{border-left:1px solid var(--workbench-line);gap:10px;margin-left:8px;padding-left:12px}.topbar-user strong{font-size:14px}.topbar-user small{color:#667085;font-size:13px}.topbar-popover{border:1px solid var(--workbench-line);background:var(--workbench-surface);box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;top:52px}.topbar-search-input input,.topbar-search-results strong,.topbar-search-results small,.topbar-search-empty{font-size:14px}.app-content{width:min(100%, var(--workbench-page-max));margin:0 auto;padding:28px 32px 44px}.page-header{align-items:flex-start;gap:24px;margin-bottom:24px}.page-header h1{color:var(--workbench-ink);font-size:28px;font-weight:750;line-height:1.25}.page-header>div>p:not(.page-header__eyebrow){color:#536176;max-width:760px;margin-top:8px;font-size:15px;line-height:1.55}.page-header__eyebrow{color:var(--workbench-blue);margin-bottom:8px;font-size:13px;font-weight:700;line-height:1.3}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px}.ui-button{border-radius:7px;min-height:42px;padding-inline:16px;font-size:15px;font-weight:650;line-height:1.2;transform:none}.ui-button:hover:not(:disabled){transform:none}.ui-button--primary{color:#fff;background:var(--workbench-blue);box-shadow:0 2px 5px #235fc533}.ui-button--primary:hover:not(:disabled){background:var(--workbench-blue-dark)}.ui-button--secondary{color:var(--workbench-ink);border-color:var(--workbench-line-strong);background:var(--workbench-surface)}.ui-button--ghost{color:#435268}.ui-button--ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){background:#edf3fa}.ui-button--icon{width:42px;padding:0}.ui-card{border:1px solid var(--workbench-line);background:var(--workbench-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;overflow:visible}.ui-card__header{padding:20px 22px 0}.ui-card__title{color:var(--workbench-ink);font-size:18px;line-height:1.35}.ui-card__description{color:#667085;font-size:14px;line-height:1.5}.ui-card__content{padding:20px 22px}.ui-input-shell{background:var(--workbench-surface);border-radius:7px;min-height:44px}.ui-input,.ui-input::placeholder{font-size:15px}.ui-label{color:#435268;font-size:14px}.ui-badge{border-radius:5px;min-height:26px;padding-inline:9px;font-size:13px;line-height:1.3}.ui-avatar{box-shadow:none}.state-panel{min-height:220px;padding:32px 24px}.state-panel__icon{border-radius:8px;width:52px;height:52px}.state-panel h1,.state-panel h2,.state-panel h3{font-size:18px;line-height:1.35}.state-panel p{color:#667085;font-size:15px;line-height:1.6}.app-content small,.app-content time,.app-content code{line-height:1.45;font-size:13px!important}.app-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-content select,.app-content textarea{border-color:var(--workbench-line-strong);border-radius:7px;min-height:42px;line-height:1.4;font-size:15px!important}.app-content textarea{padding-block:10px}.app-content label,.app-content legend{font-size:14px;line-height:1.45}.app-content [class*=-table__head],.app-content [class*=-table__row]{font-size:14px!important}.app-content [class*=-table__head] small,.app-content [class*=-table__row] small,.app-content [class*=-table__row] time,.app-content [class*=-table__row] code{font-size:13px!important}.app-content [class*=-table__row] strong,.app-content [class*=-table__head] strong{font-size:15px!important}table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}table th{color:#435268;letter-spacing:0;text-align:left;background:#f1f4f7;font-size:13px;font-weight:700}table td{color:#344054;font-size:15px;line-height:1.45}table th,table td{border-bottom:1px solid var(--workbench-line);vertical-align:middle;min-height:52px;padding:13px 14px}table tbody tr:hover td{background:#f7faff}table tbody tr:last-child td{border-bottom:0}.metric-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px}.metric-card{min-height:124px;padding:20px}.metric-card>div span{font-size:14px}.metric-card>div strong{font-size:28px}.dashboard-grid{gap:16px;margin-top:16px}.quick-action strong,.dashboard-todo-list strong,.dashboard-reminder-list strong{font-size:15px}.dashboard-todo-list small,.dashboard-reminder-list small,.quick-action small{font-size:13px!important}.shortcut-config,.employee-detail-layout,.employee-approval-layout,.organization-workspace,.attendance-monthly-layout,.attendance-daily-layout{gap:16px}.resource-spaces{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.resource-spaces a{border-color:var(--workbench-line);background:var(--workbench-surface);min-height:132px;box-shadow:var(--shadow-soft);border-radius:8px}.resource-cards>.ui-card{min-height:200px}.resource-browser{border-color:var(--workbench-line);background:var(--workbench-surface);min-height:560px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:210px minmax(0,1fr) 280px}.employee-table-scroll,.attendance-table-scroll,.jobs-table-scroll,.system-user-surface,.system-security-surface,.system-console-main,.resource-table-scroll{max-width:100%;overflow-x:auto}.system-user-table,.system-role-table,.system-log-workspace,.system-security-policy-workspace,.system-dictionary-workspace,.system-file-policy-table{min-width:0}.system-console,.system-section-nav,.system-console-main,.system-context-panel,.system-user-surface,.system-security-surface,.system-session-surface,.system-file-policy-workspace{background:var(--workbench-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}.system-section-nav a,.system-toolbar,.system-user-table__head,.system-role-table__head,.system-log-table__head,.system-user-table__row,.system-role-table__row,.system-log-table__row{font-size:14px!important}.system-user-table__row strong,.system-role-table__row strong,.system-log-table__row strong{font-size:15px!important}.system-user-table__row small,.system-role-table__row small,.system-log-table__row small{font-size:13px!important}.login-page{background:var(--workbench-canvas);min-height:100vh}html .login-brand:after{display:none}html .login-brand__logo,html .login-brand__copy p,html .login-brand__footer{color:#31445c}html .login-brand__logo>span{color:#fff;background:var(--workbench-blue);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}html .login-brand__copy h1{color:#172033}.login-panel{border:1px solid var(--workbench-line);background:var(--workbench-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.login-panel__header h2{font-size:28px}.login-panel__header p,.login-options label,.login-options a,.login-security,.login-version,.error-message{font-size:14px}@media (width<=1200px){.app-content{padding-inline:24px}.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-grid,.shortcut-config,.employee-detail-layout,.employee-approval-layout{grid-template-columns:minmax(0,1fr)}html .system-console{grid-template-columns:195px minmax(0,1fr);min-height:auto;overflow:visible}html .system-context-panel{border-top:1px solid var(--workbench-line);grid-column:1/-1}html .resource-browser{grid-template-columns:190px minmax(0,1fr);overflow:visible}html .resource-detail{border-top:1px solid var(--workbench-line);border-left:0;grid-column:1/-1}}@media (width<=900px){.app-shell{--sidebar-width:72px}.app-sidebar{width:72px}.sidebar-brand,.sidebar-nav__item{justify-content:center;padding-inline:0}.sidebar-brand__text,.sidebar-nav__item span{display:none}.app-topbar{padding-inline:18px}.topbar-user>span,.topbar-actions>.ui-badge{display:none}.topbar-user{padding-left:6px}.page-header{flex-direction:column}.page-header__actions{width:100%}}@media (width<=640px){.app-content{padding:20px 14px 32px}.app-topbar{padding-inline:12px}.topbar-breadcrumb{text-overflow:ellipsis;max-width:48vw;overflow:hidden}.page-header h1{font-size:24px}.metric-grid{grid-template-columns:minmax(0,1fr)}.page-header__actions>.ui-button,.page-header__actions>a.ui-button{flex:auto}.ui-card__header,.ui-card__content{padding-inline:16px}table th,table td{padding-inline:11px}html .system-console{grid-template-columns:minmax(0,1fr)}html .system-section-nav{border-right:0;border-bottom:1px solid var(--workbench-line);max-height:none}html .resource-browser{grid-template-columns:minmax(0,1fr)}html .resource-browser>aside:first-child{border-right:0;border-bottom:1px solid var(--workbench-line)}}html .app-content :where(p,span,strong,em,label,legend,a,button,td,th,dt,dd,li,small,time,code,footer,caption,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){line-height:1.45;font-size:max(13px,1em)!important}html .app-content :where(footer,footer *,caption){font-size:max(13px,1em)!important}html .app-content :where(h1,h2,h3,h4){line-height:1.3}html .app-content .state-panel{height:auto;min-height:220px!important}html .app-content :where(.analytics-layout>.ui-card:first-child .state-panel,.resource-preview-canvas>.state-panel,.employee-import-result-canvas .state-panel){min-height:260px!important}html .app-content :where(.system-console,.system-console-main,.system-user-surface,.system-security-surface,.system-session-surface,.system-empty-surface){min-width:0}html .app-content .metric-card>div strong{font-size:28px!important}html .app-content .dashboard-employee-summary>strong{font-size:42px!important}html .app-content .analytics-metrics strong,html .app-content .attendance-metrics strong,html .app-content .payroll-page .payroll-metrics strong{font-size:23px!important}html .app-content .employee-summary-item strong{font-size:20px!important}html .app-content .employees-page .employee-summary-item strong{font-size:22px!important}html .app-content .employees-page .employee-roster-card__context strong,html .app-content .lifecycle-impact article strong,html .app-content .organization-node-metrics strong,html .app-content .organization-catalog-metrics strong,html .app-content .organization-position-metrics strong{font-size:17px!important}html .app-content .employee-contract-detail__hero strong{font-size:20px!important}html .app-content .resource-governance-summary strong,html .app-content .workflow-canvas-empty strong,html .app-content .payroll-profile-amount strong,html .app-content .attendance-shift-segment strong{font-size:18px!important}html .app-content .lifecycle-metrics strong,html .app-content .recruitment-metrics strong{font-size:20px!important}html .app-content .jobs-metrics strong{font-size:18px!important}html .app-content .employee-import-steps strong,html .app-content .contracts-list h2,html .app-content .contracts-detail h2{font-size:17px!important}html .sidebar-brand__text strong{font-size:16px!important}.payroll-page,.attendance-page{min-width:0;color:var(--workbench-ink,#172033)}.payroll-page .payroll-nav,.attendance-page .attendance-nav{border-bottom-color:var(--workbench-line,#dfe4ea);margin-top:0;margin-bottom:20px}.payroll-page .payroll-nav a,.attendance-page .attendance-nav a{color:#536176;min-height:46px;padding-inline:14px;line-height:1.35;font-size:14px!important}.payroll-page .payroll-nav a:hover,.payroll-page .payroll-nav a.active,.attendance-page .attendance-nav a:hover,.attendance-page .attendance-nav a.active{color:var(--workbench-blue-dark,#174caa)}.payroll-page .payroll-toolbar,.attendance-page .attendance-filterbar,.attendance-page .attendance-monthly-toolbar{border-color:var(--workbench-line,#dfe4ea);background:var(--workbench-surface,#fff);min-width:0;box-shadow:none;border-radius:8px}.payroll-page .payroll-toolbar{grid-template-columns:minmax(170px,auto) minmax(220px,1fr) minmax(150px,auto) auto;gap:10px;min-height:64px;padding:10px}.payroll-page .payroll-profile-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto}.payroll-page .payroll-feedback-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) minmax(150px,auto) auto}.payroll-page .payroll-toolbar label,.payroll-page .payroll-search,.payroll-page .payroll-toolbar>select,.payroll-page .payroll-toolbar>input{border-color:var(--workbench-line-strong,#aeb8c4);background:var(--workbench-surface,#fff);border-radius:7px;min-width:0;min-height:44px}.payroll-page .payroll-toolbar label{padding-inline:12px}.payroll-page .payroll-toolbar label span,.payroll-page .payroll-toolbar input,.payroll-page .payroll-toolbar select,.payroll-page .payroll-search input{line-height:1.4;font-size:14px!important}.payroll-page .payroll-toolbar label span{color:#536176;font-weight:650}.payroll-page .payroll-search{padding-inline:12px}.payroll-page .payroll-search input{min-height:42px}.attendance-page .attendance-filterbar,.attendance-page .attendance-monthly-toolbar{flex-wrap:wrap;gap:10px;min-height:64px;padding:10px 14px}.attendance-page .attendance-search{border-color:var(--workbench-line-strong,#aeb8c4);background:var(--workbench-surface,#fff);border-radius:7px;width:min(420px,100%);min-width:220px;min-height:44px}.attendance-page .attendance-search input,.attendance-page .attendance-filterbar>label,.attendance-page .attendance-filterbar>select,.attendance-page .attendance-monthly-toolbar>label,.attendance-page .attendance-monthly-toolbar>select,.attendance-page .attendance-filterbar input,.attendance-page .attendance-monthly-toolbar input,.attendance-page .attendance-monthly-toolbar select{line-height:1.4;font-size:14px!important}.attendance-page .attendance-filterbar>label,.attendance-page .attendance-monthly-toolbar>label,.attendance-page .attendance-filterbar>select,.attendance-page .attendance-monthly-toolbar>select{border-color:var(--workbench-line-strong,#aeb8c4);background:var(--workbench-surface,#fff);border-radius:7px;min-height:44px}.attendance-page .attendance-filterbar>label,.attendance-page .attendance-monthly-toolbar>label{padding-inline:12px}.attendance-page .attendance-filterbar>select,.attendance-page .attendance-monthly-toolbar>select{min-width:150px;padding-inline:12px}.attendance-page .attendance-filterbar-spacer{min-width:12px}.payroll-page .payroll-header-actions,.attendance-page .attendance-header-actions{flex-wrap:wrap;gap:8px}.payroll-page .payroll-audit-note,.payroll-page .payroll-toolbar,.payroll-page .payroll-metrics article,.payroll-page .payroll-workspace,.payroll-page .payroll-detail-banner,.payroll-page .payroll-detail-section,.payroll-page .payroll-publish-layout>main,.payroll-page .payroll-publish-layout>aside,.payroll-page .payroll-publish-result,.attendance-page .attendance-metrics article,.attendance-page .attendance-workspace-card,.attendance-page .attendance-monthly-toolbar,.attendance-page .attendance-monthly-side,.attendance-page .attendance-rule-list article,.attendance-page .attendance-shift-grid article,.attendance-page .attendance-schedule-grid article{border-color:var(--workbench-line,#dfe4ea);background:var(--workbench-surface,#fff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.payroll-page .payroll-audit-note,.attendance-page .attendance-source-note,.attendance-page .attendance-notice{border-radius:7px;line-height:1.55;font-size:14px!important}.payroll-page .payroll-audit-note strong,.payroll-page .payroll-audit-note small{line-height:1.5;font-size:14px!important}.payroll-page .payroll-audit-note small{color:#536176}.payroll-page .payroll-metrics,.attendance-page .attendance-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:18px}.payroll-page .payroll-metrics article,.attendance-page .attendance-metrics article{border-radius:8px;gap:12px;min-height:96px;padding:16px}.payroll-page .payroll-metrics small,.attendance-page .attendance-metrics small{color:#667085;line-height:1.4;font-size:14px!important}.payroll-page .payroll-metrics strong,.attendance-page .attendance-metrics strong{line-height:1.25;font-size:23px!important}.payroll-page .payroll-metrics article>span,.attendance-page .attendance-metric-icon{border-radius:7px;width:42px;height:42px}.payroll-page .payroll-notice{border:1px solid #c9e2d6;border-radius:7px;padding:12px 14px;line-height:1.55;font-size:14px!important}.payroll-page .payroll-workspace{border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:hidden}.payroll-page .payroll-table-panel,.payroll-page .payroll-context-panel,.payroll-page .payroll-feedback-list,.payroll-page .payroll-feedback-detail{min-width:0}.payroll-page .payroll-table-scroll,.attendance-page .attendance-table-scroll{overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.payroll-page .payroll-table{min-width:900px;font-size:14px}.payroll-page .payroll-profile-table{min-width:720px}.payroll-page .payroll-table th,.attendance-page .attendance-table th{color:#435268;white-space:nowrap;background:#f1f4f7;height:48px;padding-inline:14px;font-weight:700;line-height:1.35;font-size:13px!important}.payroll-page .payroll-table td,.attendance-page .attendance-table td{color:#344054;height:64px;padding:12px 14px;line-height:1.45;font-size:15px!important}.payroll-page .payroll-table td>small,.payroll-page .payroll-table td>strong,.payroll-page .payroll-row-select,.payroll-page .payroll-row-select small,.attendance-page .attendance-table td>strong,.attendance-page .attendance-table td>small,.attendance-page .attendance-row-select,.attendance-page .attendance-row-select small{line-height:1.45;font-size:14px!important}.payroll-page .payroll-table td>small,.payroll-page .payroll-row-select small,.attendance-page .attendance-table td>small,.attendance-page .attendance-row-select small{color:#667085}.payroll-page .payroll-row-select{color:var(--workbench-blue-dark,#174caa);font-weight:700}.payroll-page .payroll-table tr.is-selected td,.attendance-page .attendance-table tbody tr.is-selected td{background:#edf4ff}.payroll-page .payroll-status,.payroll-page .payroll-validation,.attendance-page .attendance-table .ui-badge,.attendance-page .attendance-table .attendance-badge--neutral,.attendance-page .attendance-table .attendance-badge--locked,.attendance-page .attendance-table .attendance-badge--danger{border-radius:5px;min-height:28px;padding-inline:9px;line-height:1.35;font-size:13px!important}.payroll-page .payroll-pagination,.attendance-page .attendance-pagination{color:#667085;flex-wrap:wrap;min-height:60px;padding:10px 14px;line-height:1.4;font-size:13px!important}.payroll-page .payroll-context-panel{border-left-color:var(--workbench-line,#dfe4ea);background:#f7f9fb;padding:18px}.payroll-page .payroll-context-panel>header>span,.payroll-page .payroll-context-panel header p,.payroll-page .payroll-context-panel dt,.payroll-page .payroll-context-footnote,.payroll-page .payroll-muted-copy{line-height:1.55;font-size:13px!important}.payroll-page .payroll-context-panel h2{font-size:20px;line-height:1.3}.payroll-page .payroll-context-panel dl>div{border:1px solid var(--workbench-line,#dfe4ea);background:var(--workbench-surface,#fff);border-radius:7px}.payroll-page .payroll-context-panel dd{line-height:1.4;font-size:15px!important}.payroll-page .payroll-context-actions>a{min-height:42px;font-size:14px!important}.payroll-page .payroll-table-skeleton,.payroll-page .payroll-detail-loading,.attendance-page .attendance-table-skeleton,.attendance-page .attendance-content-skeleton{background:#eef2f6;min-height:220px;animation:none}.payroll-page .payroll-profile-workspace{min-height:0}.payroll-page .payroll-detail-banner,.payroll-page .payroll-detail-section,.payroll-page .payroll-publish-layout>main,.payroll-page .payroll-publish-layout>aside,.payroll-page .payroll-publish-result{border-radius:8px}.payroll-page .payroll-detail-banner{padding:14px 18px}.payroll-page .payroll-detail-banner>div,.payroll-page .payroll-detail-banner li,.payroll-page .payroll-detail-section header p,.payroll-page .payroll-detail-footer{line-height:1.45;font-size:13px!important}.payroll-page .payroll-detail-banner li i{width:26px;height:26px}.payroll-page .payroll-detail-section>header{min-height:64px;padding:14px 18px}.payroll-page .payroll-detail-section h2{font-size:17px}.payroll-page .payroll-issue-section li,.payroll-page .payroll-revision-section li{min-height:64px;padding:12px 18px}.payroll-page .payroll-issue-section li strong,.payroll-page .payroll-revision-section li strong,.payroll-page .payroll-issue-section li small,.payroll-page .payroll-revision-section li small,.payroll-page .payroll-success-copy,.payroll-page .payroll-muted-copy{line-height:1.5;font-size:14px!important}.payroll-page .payroll-publish-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.payroll-page .payroll-publish-summary,.payroll-page .payroll-confirm-form,.payroll-page .payroll-publish-layout>aside{padding:20px}.payroll-page .payroll-publish-summary header>span,.payroll-page .payroll-publish-summary article small,.payroll-page .payroll-publish-blocked small,.payroll-page .payroll-publish-layout>aside small,.payroll-page .payroll-publish-layout>aside p,.payroll-page .payroll-confirm-form label>span,.payroll-page .payroll-confirm-form code,.payroll-page .payroll-publish-result p{line-height:1.55;font-size:14px!important}.payroll-page .payroll-publish-summary h2{font-size:22px}.payroll-page .payroll-publish-summary article strong,.payroll-page .payroll-publish-blocked strong,.payroll-page .payroll-publish-layout>aside strong{font-size:15px!important}.payroll-page .payroll-confirm-form textarea,.payroll-page .payroll-confirm-form input[type=text],.payroll-page .payroll-confirm-form label>input:not([type=checkbox]){min-height:46px;font-size:15px!important}.payroll-page .payroll-confirm-form textarea{min-height:96px}.payroll-page .payroll-feedback-workspace{grid-template-columns:360px minmax(0,1fr);height:clamp(420px,100vh - 390px,720px);min-height:0}.payroll-page .payroll-feedback-item{padding:16px}.payroll-page .payroll-feedback-item header strong,.payroll-page .payroll-feedback-item p,.payroll-page .payroll-feedback-item footer,.payroll-page .payroll-feedback-detail header span,.payroll-page .payroll-feedback-detail header p,.payroll-page .payroll-feedback-detail h3,.payroll-page .payroll-feedback-detail blockquote,.payroll-page .payroll-feedback-detail dt,.payroll-page .payroll-feedback-detail dd,.payroll-page .payroll-feedback-boundary strong,.payroll-page .payroll-feedback-boundary small,.payroll-page .payroll-feedback-links{line-height:1.55;font-size:14px!important}.payroll-page .payroll-feedback-detail h2{font-size:22px}.payroll-page .payroll-feedback-detail dl>div,.payroll-page .payroll-feedback-boundary,.payroll-page .payroll-feedback-detail blockquote{border-color:var(--workbench-line,#dfe4ea);background:#f7f9fb}.attendance-page .attendance-workspace-card{border-radius:8px}.attendance-page.attendance-daily-page .attendance-workspace-card,.attendance-daily-page .attendance-workspace-card{height:clamp(380px,100vh - 390px,700px);min-height:0}:is(.attendance-daily-page .attendance-workspace-card:has(.state-panel),.attendance-daily-page .attendance-workspace-card:has(.attendance-table-skeleton),.attendance-monthly-page .attendance-monthly-layout:has(.state-panel),.attendance-monthly-page .attendance-monthly-layout:has(.attendance-table-skeleton)){height:auto}:is(.attendance-daily-page .attendance-workspace-card:has(.state-panel) .attendance-daily-layout,.attendance-daily-page .attendance-workspace-card:has(.attendance-table-skeleton) .attendance-daily-layout){min-height:220px}.attendance-page .attendance-daily-layout{min-height:0}.attendance-page .attendance-daily-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}.attendance-page .attendance-table{min-width:980px;font-size:15px}.attendance-page .attendance-monthly-table{min-width:1120px}.attendance-page .attendance-table tbody tr:hover,.attendance-page .attendance-table tbody tr.is-selected{background:#f7faff}.attendance-page .attendance-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--workbench-blue,#235fc5)}.attendance-page .attendance-detail-panel{border-left-color:var(--workbench-line,#dfe4ea);background:#f7f9fb;padding:18px}.attendance-page .attendance-detail-panel>header span,.attendance-page .attendance-monthly-side>header span,.attendance-page .attendance-detail-panel header p,.attendance-page .attendance-monthly-side header p,.attendance-page .attendance-detail-grid dt,.attendance-page .attendance-monthly-side dt,.attendance-page .attendance-detail-panel section>small,.attendance-page .attendance-empty-copy,.attendance-page .attendance-related-link,.attendance-page .attendance-audit-note,.attendance-page .attendance-locked-copy{line-height:1.55;font-size:13px!important}.attendance-page .attendance-detail-grid>div,.attendance-page .attendance-monthly-side dl>div{border:1px solid var(--workbench-line,#dfe4ea);background:var(--workbench-surface,#fff);border-radius:7px}.attendance-page .attendance-detail-grid dd,.attendance-page .attendance-monthly-side dd{line-height:1.45;font-size:15px!important}.attendance-page .attendance-monthly-toolbar{justify-content:flex-end;margin-bottom:14px}.attendance-page .attendance-monthly-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;height:clamp(420px,100vh - 450px,700px);min-height:0}.attendance-page .attendance-monthly-table-card,.attendance-page .attendance-monthly-side{border-radius:8px;min-height:0}.attendance-page .attendance-monthly-side{padding:18px}.attendance-page .attendance-rule-list article,.attendance-page .attendance-shift-grid article,.attendance-page .attendance-schedule-grid article{border-radius:8px;padding:18px}.attendance-page .attendance-rule-list header span:not(.ui-badge),.attendance-page .attendance-rule-list p,.attendance-page .attendance-shift-grid p,.attendance-page .attendance-rule-list dt,.attendance-page .attendance-rule-list footer,.attendance-page .attendance-shift-grid footer,.attendance-page .attendance-schedule-grid footer,.attendance-page .attendance-schedule-grid time,.attendance-page .attendance-schedule-person small,.attendance-page .attendance-schedule-shift small,.attendance-page .attendance-schedule-grid article>p{line-height:1.5;font-size:13px!important}.attendance-page .attendance-rule-list dd,.attendance-page .attendance-schedule-person strong,.attendance-page .attendance-schedule-shift strong{line-height:1.45;font-size:15px!important}.attendance-page .attendance-rule-list dl>div,.attendance-page .attendance-schedule-shift,.attendance-page .attendance-schedule-grid article>p{border:1px solid var(--workbench-line,#dfe4ea);background:#f7f9fb}.attendance-page .attendance-shift-segment strong{font-size:18px}.attendance-page .attendance-shift-segment em{font-size:13px!important}.attendance-page .attendance-card-actions .ui-button{min-height:36px;font-size:14px!important}.attendance-page .attendance-dialog-backdrop,.attendance-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1720307a}.attendance-page .attendance-dialog,.attendance-dialog{border-color:var(--workbench-line,#dfe4ea);background:var(--workbench-surface,#fff);border-radius:10px;box-shadow:0 18px 48px #1720302e}.attendance-page .attendance-dialog h2,.attendance-dialog h2{font-size:20px}.attendance-page .attendance-dialog header p,.attendance-dialog header p,.attendance-page .attendance-dialog-field>span,.attendance-dialog-field>span,.attendance-page .attendance-dialog-field>small,.attendance-dialog-field>small,.attendance-page .attendance-config-form-grid label,.attendance-config-form-grid label,.attendance-page .attendance-config-dialog input,.attendance-config-dialog input,.attendance-page .attendance-config-dialog select,.attendance-config-dialog select,.attendance-page .attendance-config-dialog textarea,.attendance-config-dialog textarea{line-height:1.5;font-size:14px!important}.attendance-page .attendance-config-dialog input,.attendance-config-dialog input,.attendance-page .attendance-config-dialog select,.attendance-config-dialog select{min-height:44px}.attendance-page .attendance-dialog-field textarea,.attendance-dialog-field textarea{font-size:15px!important}.attendance-page .attendance-action-options small,.attendance-action-options small,.attendance-page .attendance-toggle-field small,.attendance-toggle-field small,.attendance-page .attendance-import-template small,.attendance-import-template small,.attendance-page .attendance-file-field small,.attendance-file-field small,.attendance-page .attendance-import-progress small,.attendance-import-progress small,.attendance-page .attendance-import-summary dt,.attendance-import-summary dt,.attendance-page .attendance-import-errors>small,.attendance-import-errors>small{line-height:1.5;font-size:13px!important}.attendance-page .attendance-action-options strong,.attendance-action-options strong,.attendance-page .attendance-toggle-field strong,.attendance-toggle-field strong,.attendance-page .attendance-import-template strong,.attendance-import-template strong,.attendance-page .attendance-import-errors>strong,.attendance-import-errors>strong{font-size:15px!important}.attendance-page .attendance-import-progress,.attendance-page .attendance-import-summary dl,.attendance-page .attendance-job-counts,.attendance-page .attendance-job-result,.attendance-page .attendance-request-detail-grid{border-color:var(--workbench-line,#dfe4ea);background:var(--workbench-line,#dfe4ea)}.attendance-page .attendance-import-progress>div,.attendance-page .attendance-import-summary dl>div,.attendance-page .attendance-job-counts>div,.attendance-page .attendance-job-result>div,.attendance-page .attendance-request-detail-grid>div{background:var(--workbench-surface,#fff)}.attendance-page .attendance-import-summary dd,.attendance-page .attendance-job-counts dd,.attendance-page .attendance-job-result dd,.attendance-page .attendance-request-detail-grid dd{line-height:1.45;font-size:15px!important}@media (width<=1199.98px){.payroll-page .payroll-workspace,.payroll-page .payroll-publish-layout{grid-template-columns:minmax(0,1fr) 280px}.payroll-page .payroll-feedback-workspace{grid-template-columns:320px minmax(0,1fr)}.attendance-page .attendance-daily-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}.attendance-page .attendance-monthly-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=899.98px){.payroll-page .payroll-toolbar,.payroll-page .payroll-profile-toolbar,.payroll-page .payroll-feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .payroll-toolbar .payroll-search,.payroll-page .payroll-profile-toolbar .payroll-search,.payroll-page .payroll-feedback-toolbar .payroll-search{grid-column:1/-1}.payroll-page .payroll-metrics,.attendance-page .attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .payroll-workspace,.payroll-page .payroll-publish-layout,.payroll-page .payroll-feedback-workspace,.payroll-page .payroll-detail-grid,.attendance-page .attendance-daily-layout.has-detail,.attendance-page .attendance-monthly-layout{grid-template-columns:minmax(0,1fr)}.payroll-page .payroll-context-panel,.payroll-page .payroll-feedback-list,.attendance-page .attendance-detail-panel{border-top:1px solid var(--workbench-line,#dfe4ea);border-left:0;border-right:0}.payroll-page .payroll-feedback-workspace,.attendance-page.attendance-daily-page .attendance-workspace-card{height:auto}.payroll-page .payroll-feedback-list{max-height:360px}.attendance-page .attendance-monthly-layout{height:auto}.attendance-page .attendance-monthly-side{max-height:none}.attendance-page .attendance-content-skeleton{grid-template-columns:minmax(0,1fr)}.attendance-page .attendance-rule-list,.attendance-page .attendance-shift-grid,.attendance-page .attendance-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599.98px){.payroll-page .payroll-toolbar,.payroll-page .payroll-profile-toolbar,.payroll-page .payroll-feedback-toolbar,.payroll-page .payroll-metrics,.attendance-page .attendance-metrics,.attendance-page .attendance-rule-list,.attendance-page .attendance-shift-grid,.attendance-page .attendance-schedule-grid{grid-template-columns:minmax(0,1fr)}.payroll-page .payroll-toolbar .payroll-search,.payroll-page .payroll-profile-toolbar .payroll-search,.payroll-page .payroll-feedback-toolbar .payroll-search{grid-column:auto}.payroll-page .payroll-toolbar>*,.attendance-page .attendance-filterbar>*,.attendance-page .attendance-monthly-toolbar>*{width:100%}.payroll-page .payroll-toolbar>.ui-button--icon,.attendance-page .attendance-filterbar>.ui-button--icon,.attendance-page .attendance-monthly-toolbar>.ui-button--icon{width:42px}.attendance-page .attendance-filterbar-spacer{display:none}.attendance-page.attendance-daily-page .attendance-workspace-card{height:auto}.attendance-page .attendance-table{min-width:900px}.payroll-page .payroll-detail-banner ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.payroll-page .payroll-publish-summary>div,.payroll-page .payroll-feedback-detail dl,.attendance-page .attendance-config-form-grid,.attendance-page .attendance-import-progress,.attendance-page .attendance-import-summary dl,.attendance-page .attendance-job-counts,.attendance-page .attendance-job-result{grid-template-columns:minmax(0,1fr)}.attendance-page .attendance-lock-confirmation{flex-direction:column;align-items:stretch}.attendance-page .attendance-lock-confirmation--reason{grid-template-columns:minmax(0,1fr)}.attendance-page .attendance-lock-confirmation>div:last-child{width:100%}}html .app-content .workflow-page,html .app-content .analytics-page{width:100%;min-width:0;max-width:var(--workbench-page-max,1680px);margin-inline:auto}html .app-content .workflow-search input,html .app-content .workflow-toolbar select,html .app-content .workflow-toolbar>label,html .app-content .workflow-search{font-size:14px}html .app-content .workflow-search,html .app-content .workflow-toolbar>label{border-color:var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));border-radius:7px}html .app-content .workflow-inbox{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));height:clamp(420px,100vh - 350px,680px);min-height:420px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;grid-template-columns:176px minmax(300px,340px) minmax(0,1fr)}html .app-content .workflow-category-rail,html .app-content .workflow-item-column,html .app-content .workflow-preview,html .app-content .workflow-definition-list,html .app-content .workflow-canvas,html .app-content .workflow-property-panel{background:var(--workbench-surface,var(--color-white))}html .app-content .workflow-category-rail{border-right-color:var(--workbench-line,var(--color-border-soft));padding:18px 14px}html .app-content .workflow-category-rail__title{color:var(--workbench-ink,var(--color-text-primary));margin-inline:8px;font-size:14px}html .app-content .workflow-category-rail button{min-height:40px;color:var(--workbench-subtle,var(--color-text-secondary));border-radius:6px;padding-inline:10px;font-size:13px}html .app-content .workflow-category-rail button strong{color:var(--color-text-muted);font-size:13px}html .app-content .workflow-category-rail button:hover,html .app-content .workflow-category-rail button.is-active{color:var(--workbench-blue,var(--color-brand-600));background:var(--color-brand-50)}html .app-content .workflow-priority-filter>span{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-item-column{border-right-color:var(--workbench-line,var(--color-border-soft))}html .app-content .workflow-item-column>header,html .app-content .workflow-definition-list>header,html .app-content .workflow-canvas>header,html .app-content .workflow-property-panel>header{border-bottom-color:var(--workbench-line,var(--color-border-soft));min-height:62px;padding-inline:18px}html .app-content .workflow-item-column>header strong,html .app-content .workflow-definition-list>header strong,html .app-content .workflow-canvas>header strong,html .app-content .workflow-property-panel>header strong{color:var(--workbench-ink,var(--color-text-primary));font-size:15px}html .app-content .workflow-item-column>header span,html .app-content .workflow-definition-list>header span,html .app-content .workflow-canvas>header span,html .app-content .workflow-property-panel>header span{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-item{border-bottom-color:var(--workbench-line,var(--color-border-soft));gap:8px;min-height:116px;padding:16px 18px}html .app-content .workflow-item:hover,html .app-content .workflow-item.is-active{background:#f4f7fb}html .app-content .workflow-item.is-active{box-shadow:inset 3px 0 var(--workbench-blue,var(--color-brand-500))}html .app-content .workflow-item__topline>span,html .app-content .workflow-action-label{color:var(--workbench-blue,var(--color-brand-600));font-size:13px}html .app-content .workflow-item>strong{color:var(--workbench-ink,var(--color-text-primary));font-size:15px}html .app-content .workflow-item time,html .app-content .workflow-item p,html .app-content .workflow-item__meta>span:first-child{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-list-pagination{border-top-color:var(--workbench-line,var(--color-border-soft));min-height:58px}html .app-content .workflow-list-pagination>span{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-preview{background:var(--workbench-surface,var(--color-white))}html .app-content .workflow-preview__actions{border-top-color:var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));min-height:68px}html .app-content .workflow-application{padding:24px}html .app-content .workflow-detail-heading h2{color:var(--workbench-ink,var(--color-text-primary));font-size:22px}html .app-content .workflow-detail-heading>div:first-child>span,html .app-content .workflow-detail-heading p{font-size:13px}html .app-content .workflow-overview-grid>div,html .app-content .workflow-field-list>div{border:1px solid var(--workbench-line,var(--color-border-soft));background:#f8fafc;border-radius:6px}html .app-content .workflow-overview-grid dt,html .app-content .workflow-field-list dt,html .app-content .workflow-definition-properties dt{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-overview-grid dd,html .app-content .workflow-field-list dd,html .app-content .workflow-definition-properties dd{color:var(--workbench-ink,var(--color-text-primary));font-size:15px}html .app-content .workflow-detail-section>header h3{color:var(--workbench-ink,var(--color-text-primary));font-size:16px}html .app-content .workflow-detail-section>header span{font-size:13px}html .app-content .workflow-attachment-list li{border-color:var(--workbench-line,var(--color-border-soft));border-radius:6px}html .app-content .workflow-attachment-list span,html .app-content .workflow-attachment-list small,html .app-content .workflow-empty-copy,html .app-content .workflow-security-note,html .app-content .workflow-readonly-note{font-size:13px}html .app-content .workflow-security-note,html .app-content .workflow-readonly-note{color:#39566b;background:#f1f7f8;border:1px solid #cddfe2;border-radius:6px;line-height:1.55}html .app-content .workflow-preview__notice,html .app-content .workflow-designer-notice{color:#315b4b;background:#f0f8f4;border-color:#cfe0d8;font-size:13px}html .app-content .workflow-withdraw-confirmation strong{font-size:14px}html .app-content .workflow-withdraw-confirmation span{font-size:13px}html .app-content .workflow-detail-layout{grid-template-columns:minmax(0,1fr) 344px;gap:20px}html .app-content .workflow-detail-main,html .app-content .workflow-timeline-panel{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .app-content .workflow-timeline-panel{padding:20px;top:84px}html .app-content .workflow-timeline-panel>header span:not(.ui-badge),html .app-content .workflow-timeline-panel>header h2{font-size:14px}html .app-content .workflow-timeline-panel h2{color:var(--workbench-ink,var(--color-text-primary));font-size:18px}html .app-content .workflow-timeline__content strong{font-size:14px}html .app-content .workflow-timeline__content>div>span,html .app-content .workflow-timeline__content p,html .app-content .workflow-timeline__content blockquote{font-size:13px}html .app-content .workflow-actionbar{border:1px solid var(--workbench-line-strong,var(--color-border-strong));background:var(--workbench-surface,var(--color-white));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;min-height:72px;box-shadow:0 8px 22px #0f172a21}html .app-content .workflow-actionbar strong{font-size:14px}html .app-content .workflow-actionbar span{font-size:13px}html .app-content .workflow-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17203061}html .app-content .workflow-dialog{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));box-shadow:var(--shadow-float);border-radius:8px}html .app-content .workflow-dialog header p,html .app-content .workflow-field>span,html .app-content .workflow-field>small,html .app-content .workflow-field>span small{font-size:13px}html .app-content .workflow-field em{font-size:12px}html .app-content .workflow-designer{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));height:clamp(420px,100vh - 350px,680px);min-height:420px;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:244px minmax(0,1fr) 300px}html .app-content .workflow-definition-list{border-right-color:var(--workbench-line,var(--color-border-soft))}html .app-content .workflow-definition-item{border-bottom-color:var(--workbench-line,var(--color-border-soft));padding:16px 18px}html .app-content .workflow-definition-item strong{font-size:14px}html .app-content .workflow-definition-item small{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .workflow-canvas{background-color:#f5f7fa;background-image:radial-gradient(circle,#56687e29 1px,#0000 1px);background-size:20px 20px}html .app-content .workflow-canvas>header,html .app-content .workflow-node-palette{background:var(--workbench-surface,var(--color-white));-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .workflow-node-palette span{border-color:var(--workbench-line,var(--color-border-soft));border-radius:6px;min-height:34px;font-size:13px}html .app-content .workflow-canvas-empty{gap:14px;max-width:460px;padding:28px}html .app-content .workflow-canvas-empty strong{font-size:16px}html .app-content .workflow-canvas-empty p{font-size:14px;line-height:1.65}html .app-content .workflow-property-panel{border-left-color:var(--workbench-line,var(--color-border-soft))}html .app-content .workflow-validation-rules>strong{font-size:14px}html .app-content .workflow-validation-rules p strong,html .app-content .workflow-validation-rules p small,html .app-content .workflow-validation-rules em,html .app-content .workflow-validation-pending{font-size:13px}html .app-content .analytics-tabs{border-bottom-color:var(--workbench-line,var(--color-border-soft));gap:6px;margin-bottom:18px;padding-bottom:8px}html .app-content .analytics-tabs a{min-height:38px;color:var(--workbench-subtle,var(--color-text-secondary));border-radius:6px;padding:8px 14px;font-size:14px}html .app-content .analytics-tabs a.is-active{color:var(--workbench-blue,var(--color-brand-600));background:#eaf1ff}html .app-content .analytics-filterbar{border:1px solid var(--workbench-line,var(--color-border-soft));min-height:62px;color:var(--workbench-subtle,var(--color-text-muted));background:var(--workbench-surface,var(--color-white));border-radius:8px;margin-bottom:18px;padding:10px 16px;font-size:14px}html .app-content .analytics-filterbar label{font-size:14px}html .app-content .analytics-filterbar input{border-color:var(--workbench-line-strong,var(--color-border-strong));border-radius:6px;min-height:40px;padding-inline:10px;font-size:14px}html .app-content .analytics-filterbar small{font-size:13px}html .app-content .analytics-notice{color:#315b4b;background:#f0f8f4;border:1px solid #cfe0d8;border-radius:6px;padding:12px 16px;font-size:14px}html .app-content .analytics-notice.is-error{color:#a21d31;background:#fff4f5;border-color:#f0c6cc}html .app-content .analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}html .app-content .analytics-metrics .ui-card{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));min-height:128px;box-shadow:var(--shadow-card);border-radius:8px;gap:7px;padding:18px}html .app-content .analytics-metrics small,html .app-content .analytics-metrics span{color:var(--workbench-subtle,var(--color-text-muted));font-size:13px}html .app-content .analytics-metrics strong{color:var(--workbench-ink,var(--color-text-primary));font-size:24px;line-height:1.2}html .app-content .analytics-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}html .app-content .analytics-layout>.ui-card,html .app-content .analytics-drilldown{border:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));box-shadow:var(--shadow-card);border-radius:8px}html .app-content .analytics-layout>.ui-card:first-child>header,html .app-content .analytics-drilldown>header{min-height:68px;padding:16px 18px}html .app-content .analytics-layout header span,html .app-content .analytics-drilldown>header span{font-size:13px}html .app-content .analytics-layout h2,html .app-content .analytics-drilldown>header h2{color:var(--workbench-ink,var(--color-text-primary));font-size:18px}html .app-content .analytics-layout>.ui-card:first-child .state-panel{min-height:260px}html .app-content .analytics-side{padding:20px}html .app-content .analytics-side h2{color:var(--workbench-ink,var(--color-text-primary));margin-top:10px;font-size:17px}html .app-content .analytics-side p,html .app-content .analytics-side a{font-size:14px;line-height:1.65}html .app-content .analytics-chart{min-width:0;height:360px;padding:18px}html .app-content .analytics-chart .recharts-cartesian-axis-tick text,html .app-content .analytics-chart .recharts-label,html .app-content .analytics-chart .recharts-legend-item-text{font-size:12px!important}html .app-content .analytics-chart-mode{border-color:var(--workbench-line,var(--color-border-soft));background:#f4f6f8;border-radius:6px}html .app-content .analytics-chart-mode button{border-radius:5px;min-height:34px;padding-inline:11px;font-size:13px}html .app-content .analytics-chart-points{border-top-color:var(--workbench-line,var(--color-border-soft));gap:8px;padding:14px 18px}html .app-content .analytics-chart-points button{border-color:var(--workbench-line,var(--color-border-soft));border-radius:6px;min-height:36px;padding-inline:11px;font-size:13px}html .app-content .analytics-chart-points strong{font-size:14px}html .app-content .analytics-drilldown{margin-top:18px}html .app-content .analytics-drilldown-loading{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb);min-height:260px}html .app-content .analytics-drilldown-list>a{border-bottom-color:var(--workbench-line,var(--color-border-soft));grid-template-columns:minmax(0,1fr) 130px 190px;min-height:66px;padding:14px 18px}html .app-content .analytics-drilldown-list strong{font-size:14px}html .app-content .analytics-drilldown-list small,html .app-content .analytics-drilldown-list span,html .app-content .analytics-drilldown-list time,html .app-content .analytics-drilldown-pagination>span{font-size:13px}html .app-content .analytics-drilldown-pagination{min-height:58px;padding:12px 18px}html .app-content .analytics-loading{border:1px solid var(--workbench-line,var(--color-border-soft));border-radius:8px;min-height:260px}@media (width<=1120px){html .app-content .workflow-inbox{grid-template-rows:auto minmax(420px,1fr);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);height:auto;min-height:0;overflow:visible}html .app-content .workflow-category-rail{border-right:0;border-bottom:1px solid var(--workbench-line,var(--color-border-soft));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:12px 14px;display:flex;overflow:visible}html .app-content .workflow-category-rail__title{width:100%;margin:0 2px 2px}html .app-content .workflow-category-rail button{flex:none;width:auto}html .app-content .workflow-priority-filter{border-top:1px solid var(--workbench-line,var(--color-border-soft));flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:4px;padding-top:10px;display:flex}html .app-content .workflow-priority-filter>span{margin:0 4px 0 2px}html .app-content .workflow-item-column{border-right:1px solid var(--workbench-line,var(--color-border-soft));grid-column:1}html .app-content .workflow-preview{grid-column:2}html .app-content .workflow-designer{grid-template-rows:minmax(440px,1fr) auto;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);height:auto;min-height:0;overflow:visible}html .app-content .workflow-definition-list{grid-column:1;max-height:620px}html .app-content .workflow-canvas{grid-column:2;min-height:500px}html .app-content .workflow-property-panel{border-top:1px solid var(--workbench-line,var(--color-border-soft));border-left:0;grid-column:1/-1}html .app-content .workflow-detail-layout{grid-template-columns:minmax(0,1fr)}html .app-content .workflow-timeline-panel{position:static}html .app-content .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .analytics-layout{grid-template-columns:minmax(0,1fr)}html .app-content .analytics-side{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;display:grid}html .app-content .analytics-side p,html .app-content .analytics-side a{grid-column:2}}@media (width<=760px){html .app-content .workflow-toolbar{flex-direction:column;align-items:stretch}html .app-content .workflow-search{width:100%}html .app-content .workflow-toolbar>label{justify-content:space-between}html .app-content .workflow-inbox{grid-template-rows:auto minmax(360px,auto) minmax(360px,auto);grid-template-columns:minmax(0,1fr)}html .app-content .workflow-item-column,html .app-content .workflow-preview{border-right:0;grid-column:1}html .app-content .workflow-item-column{border-bottom:1px solid var(--workbench-line,var(--color-border-soft))}html .app-content .workflow-preview{min-height:360px}html .app-content .workflow-application{padding:18px}html .app-content .workflow-detail-heading{flex-direction:column}html .app-content .workflow-detail-heading__badges{justify-content:flex-start}html .app-content .workflow-overview-grid,html .app-content .workflow-field-list{grid-template-columns:minmax(0,1fr)}html .app-content .workflow-actionbar{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}html .app-content .workflow-actionbar>div:last-child{width:100%}html .app-content .workflow-actionbar>div:last-child .ui-button{flex:1 1 0}html .app-content .workflow-designer{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}html .app-content .workflow-definition-list,html .app-content .workflow-canvas,html .app-content .workflow-property-panel{grid-column:1}html .app-content .workflow-definition-list{border-right:0;border-bottom:1px solid var(--workbench-line,var(--color-border-soft));max-height:380px}html .app-content .workflow-canvas{min-height:380px}html .app-content .analytics-filterbar{flex-direction:column;align-items:stretch}html .app-content .analytics-filterbar label{justify-content:space-between}html .app-content .analytics-filterbar input{flex:1;max-width:220px}html .app-content .analytics-metrics{grid-template-columns:minmax(0,1fr)}html .app-content .analytics-chart{height:300px;padding-inline:10px}html .app-content .analytics-layout>.ui-card:first-child>header,html .app-content .analytics-drilldown>header{flex-direction:column;align-items:flex-start;gap:10px}html .app-content .analytics-chart-mode{width:100%}html .app-content .analytics-chart-mode button{flex:1 1 0}html .app-content .analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) auto}html .app-content .analytics-drilldown-list time{text-align:left;grid-column:1/-1}html .app-content .analytics-drilldown-pagination{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){html .app-content .workflow-item,html .app-content .analytics-chart-points button{transition:none}}html .lifecycle-workspace{border:1px solid var(--workbench-line);background:var(--workbench-surface);height:auto;min-height:420px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}html .lifecycle-list-panel{background:var(--workbench-surface-muted)}html .lifecycle-filterbar{min-height:112px;padding:14px}html .lifecycle-filterbar input,html .lifecycle-filterbar select{min-height:42px;font-size:15px!important}html .lifecycle-item{min-height:104px;padding:15px 16px}html .lifecycle-item>strong{font-size:15px}html .lifecycle-detail-panel{background:var(--workbench-surface);padding:22px}html .lifecycle-detail-header h2{font-size:20px}html .lifecycle-progress,html .lifecycle-impact,html .lifecycle-comparison,html .lifecycle-step-section{border-color:var(--workbench-line);background:var(--workbench-surface-muted)}html .organization-tree-workspace,html .organization-catalog-workspace,html .organization-position-layout{border:1px solid var(--workbench-line);background:var(--workbench-surface);height:auto;min-height:440px;box-shadow:var(--shadow-soft);border-radius:8px}html .organization-tree-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}html .organization-tree-workspace>aside,html .organization-level-panel{background:var(--workbench-surface-muted)}html .organization-tree-node strong,html .organization-team-card h2,html .organization-position-list h2{font-size:15px!important}html .organization-tree-node small,html .organization-tree-node em,html .organization-tree-workspace>aside>footer{font-size:13px!important}html .organization-catalog-workspace{grid-template-columns:minmax(0,1fr) 300px}html .organization-catalog-workspace>aside,html .organization-position-detail{background:var(--workbench-surface-muted)}html .organization-position-layout{grid-template-columns:250px minmax(0,1fr)}html .recruitment-workspace,html .candidate-workspace,html .request-detail-main,html .request-detail-side,html .offer-composer,html .offer-preview,html .evaluation-main,html .evaluation-sidebar,html .evaluation-summary{border:1px solid var(--workbench-line);background:var(--workbench-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .recruitment-toolbar{background:var(--workbench-surface-muted);flex-wrap:wrap;min-height:68px;padding:12px 16px}html .recruitment-toolbar>label{width:min(420px,100%)}html .recruitment-toolbar input,html .recruitment-toolbar select{font-size:15px!important}html .recruitment-table{min-width:980px;font-size:15px}html .recruitment-table th{background:#f1f4f7;height:48px;font-size:13px!important}html .recruitment-table td{height:66px;font-size:15px!important}html .recruitment-board{background:var(--workbench-surface-muted);min-height:360px}html .candidate-layout,html .request-detail-layout,html .evaluation-layout{min-height:440px}html .candidate-preview,html .request-detail-side,html .evaluation-sidebar{background:var(--workbench-surface-muted)}html .resource-governance{border:1px solid var(--workbench-line);background:var(--workbench-surface);min-height:460px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:190px minmax(280px,.9fr) minmax(320px,1.1fr)}html .resource-governance-spaces,html .resource-governance-browser,html .resource-governance-acl{background:var(--workbench-surface)}html .resource-governance-list strong,html .resource-governance-browser>header strong,html .resource-governance-acl h2{font-size:15px!important}html .resource-governance-list small,html .resource-governance-browser>footer,html .resource-governance-spaces nav button small{font-size:13px!important}html .employee-import-steps li,html .employee-import-sidebar,html .contracts-summary article,html .contracts-list,html .contracts-detail,html .contracts-form-card{border-color:var(--workbench-line);background:var(--workbench-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .employee-import-steps strong,html .employee-import-step-content h2,html .contracts-list h2,html .contracts-detail h2{font-size:17px!important}html .employee-import-steps p,html .employee-import-steps small,html .employee-import-step-content header p,html .employee-import-sidebar section p,html .contracts-summary p{font-size:13px!important}@media (width<=1100px){html .organization-tree-workspace,html .organization-catalog-workspace,html .organization-position-layout,html .lifecycle-workspace,html .candidate-layout,html .request-detail-layout,html .evaluation-layout,html .resource-governance{grid-template-columns:minmax(0,1fr);min-height:0}html .organization-tree-workspace>aside,html .organization-level-panel,html .lifecycle-list-panel,html .candidate-preview,html .request-detail-side,html .evaluation-sidebar,html .resource-governance-spaces,html .resource-governance-browser,html .resource-governance-acl{border-right:0;border-bottom:1px solid var(--workbench-line)}html .organization-tree-workspace>main,html .lifecycle-detail-panel,html .candidate-preview,html .request-detail-side,html .evaluation-sidebar{min-height:280px}}@media (width<=640px){html .organization-nav{scrollbar-width:thin;align-items:stretch;min-height:46px;padding-bottom:2px;overflow:auto hidden}html .organization-nav a{white-space:nowrap;writing-mode:horizontal-tb;flex:none;min-height:44px;padding-inline:14px}html .lifecycle-metrics,html .recruitment-metrics,html .organization-catalog-metrics{grid-template-columns:minmax(0,1fr)}html .lifecycle-detail-panel,html .organization-tree-workspace>main,html .candidate-preview,html .request-detail-side,html .evaluation-sidebar{padding:16px}html .recruitment-toolbar>label{width:100%}}html .app-content .dashboard-page .metric-grid{gap:12px 16px}html .app-content .dashboard-page .metric-card>div{gap:2px;min-width:0}html .app-content .dashboard-page .metric-card>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .app-content .dashboard-page .dashboard-grid{gap:14px 16px;margin-top:14px}html .app-content .dashboard-page .dashboard-attendance-identity-alert{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff9e9 0%,#fffdf7 100%);border:1px solid #f1cf84;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.4fr) auto;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #8a5a0014}html .app-content .dashboard-page .dashboard-attendance-identity-alert__heading{color:#6f4800;align-items:flex-start;gap:10px;display:flex}html .app-content .dashboard-page .dashboard-attendance-identity-alert__heading>span{color:#9a6400;background:#ffedbd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}html .app-content .dashboard-page .dashboard-attendance-identity-alert__heading div,html .app-content .dashboard-page .dashboard-attendance-identity-alert__items{gap:4px;display:grid}html .app-content .dashboard-page .dashboard-attendance-identity-alert__heading strong{font-size:14px;line-height:1.5}html .app-content .dashboard-page .dashboard-attendance-identity-alert__heading small,html .app-content .dashboard-page .dashboard-attendance-identity-alert__items small{color:#806b45;font-size:12px;line-height:1.45}html .app-content .dashboard-page .dashboard-attendance-identity-alert__items a{color:#654300;background:#ffffffb8;border-radius:8px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}html .app-content .dashboard-page .dashboard-attendance-identity-alert__items a:hover{background:#fff}html .app-content .dashboard-page .dashboard-attendance-identity-alert__action{color:var(--color-brand-700);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}html .app-content .dashboard-page .dashboard-todos,html .app-content .dashboard-page .dashboard-reminders,html .app-content .dashboard-page .dashboard-overview,html .app-content .dashboard-page .dashboard-quick-actions{min-height:248px}html .app-content .dashboard-page .dashboard-grid>.ui-card>.ui-card__header{gap:12px;min-height:62px;padding:16px 18px 0}html .app-content .dashboard-page .dashboard-grid>.ui-card>.ui-card__header .ui-card__title{font-size:18px}html .app-content .dashboard-page .dashboard-grid>.ui-card>.ui-card__header .ui-card__description{line-height:1.4;font-size:13px!important}html .app-content .dashboard-page .dashboard-todos>.state-panel,html .app-content .dashboard-page .dashboard-reminders>.state-panel,html .app-content .dashboard-page .dashboard-overview>.state-panel{padding:20px 18px;min-height:184px!important}html .app-content .dashboard-page .dashboard-quick-actions>.ui-card__content{padding:16px 18px 18px}html .app-content .dashboard-page .dashboard-quick-actions .state-panel{padding:16px 14px;min-height:150px!important}html .app-content .dashboard-page .dashboard-grid .state-panel__inner{gap:8px}html .app-content .dashboard-page .dashboard-grid .state-panel p{max-width:34em;line-height:1.45;font-size:14px!important}html .app-content .dashboard-page .dashboard-todo-list,html .app-content .dashboard-page .dashboard-reminder-list{padding:14px 18px 18px}html .app-content .dashboard-page .dashboard-todo-list a,html .app-content .dashboard-page .dashboard-todo-list>div,html .app-content .dashboard-page .dashboard-reminder-list a,html .app-content .dashboard-page .dashboard-reminder-list>div{min-height:54px;padding:10px 12px}html .app-content .dashboard-page .dashboard-todo-list small,html .app-content .dashboard-page .dashboard-reminder-list small{font-size:13px!important}html .app-content .dashboard-page .dashboard-todo-list .dashboard-attendance-reason,html .app-content .dashboard-page .dashboard-todo-list .dashboard-attendance-action{white-space:normal;margin-top:4px;line-height:1.45;display:block}html .app-content .dashboard-page .dashboard-todo-list .dashboard-attendance-reason{color:#8c3e1e}html .app-content .dashboard-page .dashboard-todo-list .dashboard-attendance-action{color:#4b6179}html .app-content .dashboard-page .dashboard-employee-summary{padding:16px 18px 18px}html .app-content .dashboard-page .dashboard-employee-summary>strong{font-size:40px!important}html .app-content .dashboard-page .quick-action-grid{gap:10px}html .app-content .dashboard-page .quick-action{min-height:56px;padding:10px 12px}@media (width<=1200px){html .app-content .dashboard-page .dashboard-attendance-identity-alert{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr)}html .app-content .dashboard-page .dashboard-attendance-identity-alert__action{grid-column:1/-1;justify-self:start}html .app-content .dashboard-page .dashboard-todos,html .app-content .dashboard-page .dashboard-reminders,html .app-content .dashboard-page .dashboard-overview,html .app-content .dashboard-page .dashboard-quick-actions{min-height:240px}html .app-content .dashboard-page .metric-card{row-gap:6px;padding-block:12px}}@media (width<=640px){html .app-content .dashboard-page .dashboard-attendance-identity-alert{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}html .app-content .dashboard-page .dashboard-attendance-identity-alert__action{grid-column:auto}html .app-content .dashboard-page .metric-grid{gap:10px}html .app-content .dashboard-page .metric-card{min-height:108px;padding:14px 16px}html .app-content .dashboard-page .dashboard-grid{gap:12px;margin-top:12px}html .app-content .dashboard-page .dashboard-todos,html .app-content .dashboard-page .dashboard-reminders,html .app-content .dashboard-page .dashboard-overview,html .app-content .dashboard-page .dashboard-quick-actions{min-height:232px}html .app-content .dashboard-page .dashboard-grid>.ui-card>.ui-card__header{min-height:58px;padding:14px 16px 0}html .app-content .dashboard-page .dashboard-todos>.state-panel,html .app-content .dashboard-page .dashboard-reminders>.state-panel,html .app-content .dashboard-page .dashboard-overview>.state-panel{padding:18px 16px;min-height:174px!important}html .app-content .dashboard-page .dashboard-quick-actions>.ui-card__content{padding:14px 16px 16px}html .app-content .dashboard-page .dashboard-quick-actions .state-panel{min-height:142px!important}html .app-content .dashboard-page .dashboard-todo-list,html .app-content .dashboard-page .dashboard-reminder-list,html .app-content .dashboard-page .dashboard-employee-summary{padding-inline:16px}html .app-content .dashboard-page .quick-action-grid{grid-template-columns:minmax(0,1fr)}}html .app-content .dashboard-page .dashboard-context-bar{background:#f7fbff;border:1px solid #d7e2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:-8px 0 16px;padding:9px 12px;display:flex}html .app-content .dashboard-page .dashboard-context-bar__lead{align-items:center;gap:10px;min-width:0;display:flex}html .app-content .dashboard-page .dashboard-context-bar__icon{color:#2c6b9e;background:#eaf4fc;border:1px solid #c8d9ea;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}html .app-content .dashboard-page .dashboard-context-bar__lead>div{gap:2px;min-width:0;display:grid}html .app-content .dashboard-page .dashboard-context-bar strong{color:#1c3855;font-weight:700;font-size:13px!important}html .app-content .dashboard-page .dashboard-context-bar small{color:#64778b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important}html .app-content .dashboard-page .dashboard-refresh-button{color:#2d5b84;flex:none;min-height:34px;padding-inline:10px;font-size:13px}html .app-content .dashboard-page .metric-card{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}html .app-content .dashboard-page .metric-card--actionable:hover{border-color:#b6cbe2;transform:translateY(-1px);box-shadow:0 5px 16px #1b466d1a}html .app-content .dashboard-page .metric-card__status{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}html .app-content .dashboard-page .metric-card__status .ui-badge{white-space:nowrap}html .app-content .dashboard-page .metric-card__open{color:#336da3;background:#f7fbff;border:1px solid #cbd9e7;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}html .app-content .dashboard-page .metric-card__open:hover{background:#edf5fc;border-color:#8db0d1}html .app-content .dashboard-page .ui-badge--muted{color:#6a7684;background:#eef1f4}html .app-content .dashboard-page .ui-badge--loading{color:#3d6690;background:#edf5fc}html .app-content .dashboard-page .ui-badge--scope{color:#266c54;background:#edf8f2}html .app-content .dashboard-page .dashboard-state-action{gap:6px;min-height:36px;padding-inline:12px;font-size:13px}html .app-content .dashboard-page .state-panel__inner>.dashboard-state-action{margin-top:2px}html .app-content .dashboard-page .dashboard-grid .state-panel{min-height:188px!important}html .app-content .dashboard-page .dashboard-todo-list a,html .app-content .dashboard-page .dashboard-reminder-list a{transition:border-color .16s,background .16s}html .app-content .dashboard-page .dashboard-todo-list a:hover,html .app-content .dashboard-page .dashboard-reminder-list a:hover{background:#f7fbff;border-color:#b8cce0}html .app-content .dashboard-page .dashboard-todo-list strong,html .app-content .dashboard-page .dashboard-reminder-list strong{line-height:1.4;font-size:14px!important}html .app-content .dashboard-page .dashboard-todo-list small{color:#6a7786;flex-wrap:wrap;align-items:center;gap:5px;display:flex}html .app-content .dashboard-page .dashboard-item-type{color:#35658d;background:#f0f6fb;border:1px solid #d4e2ef;border-radius:4px;align-items:center;min-height:21px;padding:1px 6px;font-weight:650;display:inline-flex;font-size:13px!important}html .app-content .dashboard-page .dashboard-reminder-meta--urgent{color:#a44635;font-weight:700}html .app-content .dashboard-page .dashboard-employee-summary{gap:14px;padding:16px 18px 18px;display:grid}html .app-content .dashboard-page .dashboard-employee-total{align-items:baseline;gap:10px;display:flex}html .app-content .dashboard-page .dashboard-employee-total strong{color:#245d95;line-height:1;font-size:40px!important}html .app-content .dashboard-page .dashboard-employee-total span{color:#68798a;font-size:13px!important}html .app-content .dashboard-page .dashboard-employee-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html .app-content .dashboard-page .dashboard-employee-stat-grid>div{background:#f8fafc;border:1px solid #e0e7ee;border-radius:6px;gap:4px;padding:9px 10px;display:grid}html .app-content .dashboard-page .dashboard-employee-stat-grid span{color:#6a7786;font-size:13px!important}html .app-content .dashboard-page .dashboard-employee-stat-grid b{color:#203b56;line-height:1.1;font-size:20px!important}html .app-content .dashboard-page .dashboard-employee-movement{border-top:1px solid #e0e7ee;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}html .app-content .dashboard-page .dashboard-employee-movement>span{color:#68798a;font-size:13px!important}html .app-content .dashboard-page .dashboard-employee-movement>strong{color:#64778b;align-items:baseline;gap:5px;font-weight:650;display:inline-flex;font-size:13px!important}html .app-content .dashboard-page .dashboard-employee-movement b{color:#245d95;font-size:17px!important}html .app-content .dashboard-page .dashboard-summary-link{color:#2d6da5;align-items:center;gap:5px;font-weight:700;display:inline-flex;font-size:13px!important}html .app-content .dashboard-page .is-spinning{animation:.9s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=640px){html .app-content .dashboard-page .dashboard-context-bar{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-4px}html .app-content .dashboard-page .dashboard-refresh-button{width:100%}html .app-content .dashboard-page .metric-card__open{width:32px;height:32px}html .app-content .dashboard-page .dashboard-employee-stat-grid{gap:6px}html .app-content .dashboard-page .dashboard-employee-stat-grid>div{padding-inline:8px}}.workbench-todos-page{gap:18px;display:grid}.workbench-todo-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workbench-todo-summary button{border:1px solid var(--border-color,#d9e2df);color:#38504c;cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-height:70px;padding:12px 16px;display:flex}.workbench-todo-summary button:hover,.workbench-todo-summary button.is-active{background:#eef7f5;border-color:#3f8178}.workbench-todo-summary strong{color:#173b36;font-size:24px}.workbench-todo-card{overflow:hidden}.workbench-todo-list{padding:0;display:grid}.workbench-todo-list>a,.workbench-todo-list>div{min-height:96px;color:inherit;border-top:1px solid #e5ecea;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;display:grid}.workbench-todo-list>a:hover{background:#f4f9f8}.workbench-todo-list__icon{color:#34766d;background:#e8f4f1;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.workbench-todo-list__body{gap:5px;min-width:0;display:grid}.workbench-todo-list__topline{color:#6e817d;justify-content:space-between;gap:12px;font-size:13px;display:flex}.workbench-todo-list__topline em{color:#34766d;font-style:normal}.workbench-todo-list__body>strong{color:#162d29;overflow-wrap:anywhere}.workbench-todo-list__body small{color:#6b7d79;line-height:1.5}.workbench-todo-list__body .workbench-todo-list__action{color:#466e67}.workbench-todo-list__status,.workbench-todo-list__command{color:#34766d;font-size:13px}.workbench-todo-list__command{white-space:nowrap;font-weight:600}@media (width<=760px){.workbench-todo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-todo-list>a,.workbench-todo-list>div{grid-template-columns:34px minmax(0,1fr) 18px}.workbench-todo-list__command{display:none}}@media (width<=640px){html .system-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:12px}html .system-toolbar>label,html .system-toolbar select,html .system-toolbar>.ui-button{width:100%;min-height:42px}html .system-toolbar .ui-button:last-child{margin-left:0}html .interview-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:12px}html .interview-week-picker{justify-content:space-between;width:100%}html .interview-week-picker strong{white-space:nowrap;flex:1;min-width:0;font-size:13px}html .interview-toolbar select{width:100%;min-height:42px;margin-left:0}html .interview-toolbar>.ui-button--icon{align-self:flex-end}html .organization-catalog-toolbar{flex-direction:column;align-items:stretch;padding:10px}html .organization-catalog-toolbar>div,html .organization-catalog-toolbar select{width:100%;min-width:0}html .organization-catalog-toolbar>div{min-height:42px;padding-left:8px}html .organization-catalog-toolbar select{min-height:42px}html .payroll-page .payroll-nav{scrollbar-width:thin;padding-bottom:2px;overflow:auto hidden}html .payroll-page .payroll-nav a{white-space:nowrap;flex:none;min-height:44px}}.system-dictionary-workspace,.system-file-policy-workspace,.system-security-policy-workspace,.system-log-workspace{width:100%;min-width:0;max-width:100%}.system-dictionary-table,.system-file-policy-table,.system-log-table{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.system-dictionary-table__head,.system-dictionary-table__row{min-width:680px}.system-file-policy-table__head,.system-file-policy-table__row{min-width:820px}.system-log-table__head,.system-log-table__row{min-width:920px}.system-log-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.system-log-filters>label:first-child{grid-column:span 2}.system-log-filters>.ui-button{width:100%}.system-security-surface{overflow-x:hidden}.system-security-policy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-security-changes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.system-security-policy-workspace>header,.system-file-policy-workspace>header{flex-wrap:wrap}@media (width<=900px){html .system-console{grid-template-columns:minmax(0,1fr)}html .system-section-nav{border-right:0;border-bottom:1px solid var(--workbench-line);padding:12px;overflow:hidden}html .system-section-nav>header{margin:0 0 8px}html .system-section-nav nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}html .system-section-nav a{white-space:nowrap;flex:none;grid-template-columns:auto auto;min-height:44px;padding-inline:12px}.system-dictionary-workspace{grid-template-columns:minmax(0,1fr)}.system-dictionary-workspace>aside{border-right:0;border-bottom:1px solid var(--workbench-line)}.system-dictionary-workspace>aside nav{overscroll-behavior-inline:contain;scrollbar-width:thin;max-height:none;display:flex;overflow:auto hidden}.system-dictionary-workspace>aside nav>button{flex:0 0 220px;min-width:190px}.system-security-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.system-dictionary-workspace>section>header,.system-file-policy-workspace>header,.system-security-policy-workspace>header{flex-direction:column;align-items:stretch;min-height:0}.system-dictionary-workspace>section>header>.ui-button,.system-file-policy-workspace>header>.ui-button{width:100%}.system-dictionary-toolbar{flex-direction:column;align-items:stretch;padding:12px}.system-dictionary-toolbar label,.system-dictionary-toolbar select{width:100%;min-height:42px}.system-log-filters{grid-template-columns:minmax(0,1fr)}.system-log-filters>label:first-child{grid-column:auto}.system-log-filters input,.system-log-filters select,.system-log-filters>label,.system-log-filters>.ui-button{min-height:42px}.system-security-policy-grid,.system-security-changes{grid-template-columns:minmax(0,1fr)}.system-security-changes>span{grid-template-columns:minmax(0,1fr) auto auto}.system-security-policy-workspace>footer>.ui-button{width:100%}}.help-hero,.help-module-card,.help-sidebar,.reminder-list-workspace,.reminder-center-sidebar,.reminder-toolbar,.reminder-summary article,.jobs-metrics article{border:1px solid var(--workbench-line);background:var(--workbench-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}.help-hero{background:var(--workbench-surface)}.help-hero label,.help-module-card>header,.reminder-list-workspace>header{background:var(--workbench-surface-muted);border-radius:0}.help-sidebar,.reminder-center-sidebar,.reminder-toolbar{background:var(--workbench-surface)}.help-module-card .state-panel,.reminder-list-workspace .state-panel,.reminder-list-loading{min-height:220px}.reminder-list-loading{background:var(--workbench-surface-muted);height:220px;animation:none}.reminder-row-actions .ui-button{min-height:36px;padding:7px 10px}.jobs-metrics article{background:var(--workbench-surface)}html .jobs-page .jobs-metrics small,html .jobs-page .jobs-toolbar span,html .jobs-page .jobs-toolbar select,html .jobs-page .jobs-table th,html .jobs-page .jobs-table td,html .jobs-page .jobs-table td>small{line-height:1.45;font-size:13px!important}html .jobs-page .jobs-table td>strong{font-size:15px!important}.notification-workspace-tabs{background:var(--workbench-surface);min-width:0}.notification-workspace-tabs>div,.notification-workspace-tabs [role=tab]{min-width:0}.notification-loading{height:220px}@media (width<=640px){.notification-workspace-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notification-workspace-tabs [role=tab]{width:100%}.notification-toolbar select,.notification-toolbar .ui-button{width:100%;min-height:42px}.notification-inbox-list article{padding-inline:12px}}html .login-page{--login-brand:#183b63;--login-brand-strong:#102f52;--login-brand-line:#ddebf933;--login-brand-muted:#c7d8eb;--login-ink:#172033;--login-muted:#5d6d80;--login-line:#d5dfe9;--login-canvas:#f1f4f7;min-height:100svh;color:var(--login-ink);background:var(--login-canvas);grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);display:grid;overflow-x:hidden}html .login-brand{color:#fff;flex-direction:column;justify-content:flex-start;min-height:100svh;padding:clamp(32px,4.4vw,68px) clamp(32px,5.2vw,92px);display:flex;position:relative;overflow:hidden;background:var(--login-brand)!important}html .login-brand__logo{z-index:1;color:#fff;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:700;display:flex;position:relative}html .login-brand__logo>span:first-child{color:#fff;width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e6dcc;border:1px solid #ffffff47;border-radius:8px;flex:none;place-items:center;display:grid}html .login-brand__logo>.login-brand__logo-text{place-items:initial;color:#fff;width:auto;min-width:0;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;display:grid}html .login-brand__logo-text strong{font-size:16px;font-weight:750;line-height:1.25}html .login-brand__logo-text small{color:var(--login-brand-muted);margin-top:3px;font-size:12px;line-height:1.3}html .login-brand__copy{z-index:1;max-width:590px;margin-top:clamp(60px,11vh,132px);padding:0;position:relative}html .login-brand__copy .login-brand__eyebrow{color:#8eb5e5;letter-spacing:.06em;margin:0 0 17px;font-size:13px;font-weight:700;line-height:1.4}html .login-brand__copy h1{color:#fff;letter-spacing:0;margin:0;font-size:56px;font-weight:760;line-height:1.12}html .login-brand__copy>p:not(.login-brand__eyebrow){max-width:540px;color:var(--login-brand-muted);margin:22px 0 0;font-size:16px;line-height:1.75}html .login-brand__workspace{z-index:1;border:1px solid var(--login-brand-line);background:#0a2b4e6b;border-radius:8px;width:min(100%,560px);margin-top:clamp(30px,5vh,54px);padding:17px 18px 14px;position:relative}html .login-brand__workspace-head{border-bottom:1px solid var(--login-brand-line);color:#d9e8f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;font-size:13px;font-weight:650;display:flex}html .login-brand__workspace-status,html .login-entry__utility-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}html .login-brand__workspace-status{color:#bde6ce;font-size:12px;font-weight:600}html .login-brand__workspace-status i,html .login-entry__utility-status i{background:#5ed18a;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #5ed18a29}html .login-brand__workspace-list{display:grid}html .login-brand__workspace-item{border-bottom:1px solid var(--login-brand-line);align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}html .login-brand__workspace-item:last-child{border-bottom:0;padding-bottom:2px}html .login-brand__workspace-icon{color:#a9d2fb;background:#4885c938;border:1px solid #bbd7f247;border-radius:7px;flex:none;place-items:center;width:33px;height:33px;display:grid}html .login-brand__workspace-item>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}html .login-brand__workspace-item strong{color:#f2f7fd;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}html .login-brand__workspace-item small{color:#acc3dc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}html .login-brand__workspace-index{color:#84a8ce;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650}html .login-brand__footer{z-index:1;color:#9fb6cf;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:34px;font-size:12px;display:flex;position:relative}html .login-entry{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:clamp(32px,5vw,78px);display:flex;background:var(--login-canvas)!important}html .login-entry__utility{color:#6d7c8d;justify-content:flex-end;align-items:center;gap:10px;width:min(100%,536px);font-size:12px;line-height:1.4;display:flex}html .login-entry__utility-divider{background:#cbd5df;width:1px;height:14px}html .login-entry__utility-status{color:#397451;font-weight:650}html .login-panel{border:1px solid var(--login-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;width:min(100%,536px);padding:37px 42px 28px;box-shadow:0 12px 32px #142b441a}html .login-panel__header{margin-bottom:29px}html .login-panel__header .login-panel__eyebrow{color:#2e67bd;letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:750;line-height:1.4}html .login-panel__header h2{color:var(--login-ink);letter-spacing:0;margin:0;font-size:30px;font-weight:760;line-height:1.2}html .login-panel__header>p:last-child{color:var(--login-muted);margin:9px 0 0;font-size:14px;line-height:1.55}html .login-form{gap:18px;display:grid}html .login-form .ui-input-wrap{gap:8px}html .login-form .ui-label{color:#31445b;font-size:14px;font-weight:700}html .login-form .ui-input-shell{color:#60748a;background:#fff;border-color:#b9c8d8;border-radius:7px;gap:10px;min-height:52px;padding:0 14px}html .login-form .ui-input-shell>svg{color:#6b8096;flex:none}html .login-form .ui-input{min-height:50px;color:var(--login-ink);font-size:15px}html .login-options{align-items:center;min-height:28px}html .login-options a{color:#2e67bd;font-weight:700}html .login-options input{accent-color:#2e67bd;width:17px;height:17px;margin:0}html .password-toggle{border-radius:6px;width:34px;height:34px}html .password-toggle:hover{color:#2e67bd;background:#edf4ff}html .error-message{color:#a51d32;background:#fff5f6;border:1px solid #f0c5cc;border-radius:6px;margin:-2px 0 0;padding:11px 12px;font-size:14px;line-height:1.5}html .login-submit{color:#fff;background:#2e67bd;border-radius:7px;min-height:52px;font-size:15px;font-weight:750;box-shadow:0 5px 12px #2e67bd33}html .login-security{color:#6b7b8d;border-top:1px solid #e4e9ef;align-items:flex-start;margin-top:23px;padding-top:17px;font-size:13px;line-height:1.55}html .login-security svg{color:#39805a;flex:none;margin-top:2px}html .login-panel__footer{color:#8794a3;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;line-height:1.45;display:flex}html .login-panel__footer p{margin:0}html .login-panel__footer>span{text-align:right}@media (width<=1279.98px){html .login-page{min-height:100svh;display:block}html .login-brand{display:none}html .login-entry{min-height:100svh;padding:40px 28px}}@media (height<=760px) and (width>=1280px){html .login-entry{gap:8px;padding:28px 40px}html .login-panel{padding:28px 36px 22px}html .login-panel__header{margin-bottom:22px}html .login-form{gap:15px}html .login-security{margin-top:18px;padding-top:14px}html .login-panel__footer{margin-top:14px}html .login-brand{padding-top:28px;padding-bottom:28px}html .login-brand__copy{margin-top:32px}html .login-brand__copy h1{font-size:48px}html .login-brand__workspace{margin-top:16px;padding:10px 14px 8px}html .login-brand__copy>p:not(.login-brand__eyebrow){margin-top:14px;font-size:15px}html .login-brand__workspace-head{padding-bottom:8px}html .login-brand__workspace-item{gap:8px;padding-top:6px;padding-bottom:6px}html .login-brand__workspace-icon{width:29px;height:29px}html .login-brand__footer{padding-top:16px}}@media (width<=600px){html .login-entry{justify-content:flex-start;align-items:stretch;gap:10px;padding:24px 16px 30px}html .login-entry__utility{justify-content:flex-end;width:100%;min-height:24px;font-size:12px}html .login-panel{width:100%;padding:29px 22px 23px;box-shadow:0 8px 22px #142b4414}html .login-panel__header{margin-bottom:25px}html .login-panel__header h2{font-size:27px}html .login-form{gap:16px}html .login-panel__footer{flex-direction:column;align-items:flex-start;gap:5px}html .login-panel__footer>span{text-align:left}}@media (width<=600px) and (height>=700px){html .login-entry{justify-content:center}}@media (width<=380px){html .login-entry{padding-inline:12px}html .login-panel{padding-inline:17px}html .login-options{gap:8px}html .login-options label,html .login-options a{font-size:13px}}@media (prefers-reduced-motion:reduce){html .login-page *{transition:none!important;animation:none!important}}html .app-topbar{border-bottom:1px solid var(--workbench-line);background:var(--workbench-surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:20px;min-width:0;height:72px;padding:0 28px;box-shadow:0 1px #0f172a08}html .topbar-breadcrumb{color:#667085;text-overflow:ellipsis;flex:auto;gap:8px;min-width:0;font-size:14px;overflow:hidden}html .topbar-actions{flex:none;align-items:center;gap:10px;min-width:0}html .topbar-action,html .topbar-icon-link,html .topbar-signout{color:#435268;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 11px}html .topbar-action kbd{color:#667085;background:#fff;border:1px solid #cbd7e4;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:11px;line-height:1.2}html .topbar-search-wrap{position:relative}html .topbar-search-trigger{min-width:142px}html .topbar-popover{border:1px solid var(--workbench-line);background:var(--workbench-surface);width:min(390px,100vw - 24px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;top:50px;right:0;overflow:hidden}html .topbar-notification-link{position:relative}html .topbar-notification-link>.topbar-action-label{min-width:0;height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.4;display:inline;position:static}html .topbar-notification-link>.topbar-notification-count{border:2px solid var(--workbench-surface);color:#fff;background:#d83a52;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-4px}html .topbar-environment{color:#17643c;white-space:nowrap;background:#eef9f2;border:1px solid #cfe6d8;border-radius:7px;gap:7px;min-height:32px;padding:0 10px;font-size:13px}html .topbar-user .ui-avatar{color:#fff;background:var(--workbench-blue);border:0;border-radius:7px;width:34px;height:34px;font-size:13px;font-weight:750}@media (width<=1100px){html .topbar-action-label,html .topbar-signout-label,html .topbar-environment>span:last-child,html .topbar-action kbd,html .topbar-notification-link>.topbar-action-label,html .topbar-user-copy{display:none}html .topbar-action,html .topbar-icon-link,html .topbar-signout{width:40px;padding:0}html .topbar-search-trigger{min-width:40px}html .topbar-environment{justify-content:center;width:32px;padding:0}html .topbar-user{padding-right:5px}html .topbar-user>.ui-avatar{flex:none;height:34px;display:inline-grid;width:34px!important;min-width:0!important}}@media (width<=640px){html .app-topbar{gap:8px;height:64px;padding-inline:12px}html .topbar-actions{gap:5px}html .topbar-utilities{gap:1px;padding:2px}html .topbar-context{gap:5px;padding-left:5px}html .topbar-breadcrumb{display:none}html .topbar-actions{margin-left:auto}html .topbar-search-panel{width:auto;position:fixed;top:60px;left:12px;right:12px}}:root{--shell-sidebar-collapsed:64px;--shell-mobile-rail:56px}html,body,#root{width:100%;min-width:320px}html .app-shell{height:100dvh;min-height:100vh;overflow:hidden}html .app-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}html .app-workspace>.app-topbar{flex:none}html .app-content{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:clip auto}html .app-content::-webkit-scrollbar{display:none}html .app-sidebar{min-height:0}html .sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}html .sidebar-nav__item{min-height:46px;line-height:1.35}html .sidebar-nav__item:focus-visible,html .sidebar-collapse:focus-visible{z-index:1;position:relative}html .app-skip-link{z-index:100;border:1px solid var(--workbench-line-strong);color:var(--workbench-ink);background:var(--workbench-surface);box-shadow:var(--shadow-float);transition:transform var(--motion-fast) var(--ease-standard);border-radius:7px;padding:10px 14px;font-size:15px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-180%)}html .app-skip-link:focus{transform:translateY(0)}html .shell-state{min-height:100dvh;padding:24px}html .shell-state__content{border:1px solid var(--workbench-line);min-width:min(100%,360px);color:var(--workbench-ink);background:var(--workbench-surface);box-shadow:var(--shadow-card);border-radius:10px;padding:28px 32px;font-size:16px;line-height:1.5}html .access-state-page{min-height:100dvh;padding:32px 20px}html .access-state-card{width:min(100%,640px);padding:0;overflow:hidden}html .access-state-brand{border-bottom:1px solid var(--workbench-line);color:var(--workbench-ink);padding:20px 28px 16px;font-size:16px;line-height:1.35}html .access-state-card .state-panel{min-height:248px;padding:36px 28px 40px}html .access-state-card .state-panel__inner{max-width:520px}html .access-state-card .state-panel p{max-width:500px;font-size:15px}@media (width<=900px){html .app-shell:not(.app-shell--collapsed){--sidebar-width:220px}html .app-shell.app-shell--collapsed{--sidebar-width:var(--shell-sidebar-collapsed)}html .app-sidebar.app-sidebar--collapsed{width:var(--shell-sidebar-collapsed)}html .app-shell:not(.app-shell--collapsed) .sidebar-brand{justify-content:flex-start;padding-inline:16px}html .app-shell:not(.app-shell--collapsed) .sidebar-brand__text,html .app-shell:not(.app-shell--collapsed) .sidebar-nav__item span{display:grid}html .app-shell:not(.app-shell--collapsed) .sidebar-nav__item{justify-content:flex-start;padding-inline:13px}html .app-content{padding-inline:20px}}@media (width<=640px){html .app-shell{padding-left:0}html .app-shell.app-shell--collapsed{padding-left:var(--shell-mobile-rail)}html .app-sidebar:not(.app-sidebar--collapsed){width:min(280px,100vw - 24px);box-shadow:10px 0 28px #0f172a29}html .app-sidebar.app-sidebar--collapsed{width:var(--shell-mobile-rail)}html .app-content{padding:18px 14px 30px}html .shell-state{padding:16px 14px}html .shell-state__content{width:100%;min-width:0;padding:24px 20px}html .access-state-page{padding:20px 14px}html .access-state-brand,html .access-state-card .state-panel{padding-inline:20px}}@media (width<=380px){html .app-content{padding-inline:12px}html .access-state-page{padding-inline:10px}}html .employees-page,html .employee-detail-page,html .employee-edit-page,html .contracts-page,html .employee-files-page,html .employee-expirations-page,html .employee-import-page{--employee-line:#d4dce6;--employee-line-soft:#e3e8ef;--employee-surface-muted:#f6f8fb;--employee-text-soft:#5b6878;color:var(--color-text-primary)}html .employee-detail-page,html .employee-edit-page,html .contracts-page,html .employee-files-page,html .employee-expirations-page,html .employee-import-page{width:min(100%,1680px);margin-inline:auto}html .employee-detail-page .ui-card,html .employee-edit-page .ui-card,html .contracts-page .ui-card,html .employee-files-page .ui-card,html .employee-expirations-page .ui-card,html .employee-import-page .ui-card{border-color:var(--employee-line);background:var(--color-bg-panel);border-radius:8px;box-shadow:0 2px 8px #1f2f420f}html .employee-detail-page .ui-card__title,html .employee-edit-page .ui-card__title{font-size:18px}html .employee-detail-page .ui-card__description,html .employee-edit-page .ui-card__description{color:var(--employee-text-soft);font-size:14px;line-height:1.55}html .employees-page .employee-filterbar{border-bottom-color:var(--employee-line);background:var(--employee-surface-muted);align-items:flex-end;gap:18px;padding:15px 20px 16px}html .employees-page .employee-filterbar__primary{align-items:flex-end;gap:12px}html .employees-page .employee-filter-field{min-width:148px;color:var(--employee-text-soft);gap:5px;font-size:12px;font-weight:700;display:grid}html .employees-page .employee-filter-field--search{flex:340px;width:min(410px,36vw);min-width:260px}html .employees-page .employee-filter-field select{border-color:#aeb9c7;width:100%;min-height:44px;padding-inline:12px 34px;font-size:14px}html .employees-page .employee-search{border-color:#aeb9c7;width:100%;min-height:44px}html .employees-page .employee-search input{min-height:42px;font-size:15px}html .employees-page .employee-filterbar .ui-button{min-height:44px;font-size:14px}html .employees-page .employee-filterbar__actions{align-items:flex-end;gap:9px}html .employees-page .employee-filterbar__actions>.ui-button,html .employees-page .employee-filterbar__actions .ui-button--icon{min-height:44px}html .employees-page .employee-filterbar__actions .ui-button--icon{width:44px}html .employees-page .employee-column-popover{gap:10px;width:232px;padding:15px;top:52px}html .employees-page .employee-column-popover strong,html .employees-page .employee-column-popover label{font-size:14px}html .employees-page .employee-column-popover label{min-height:34px}html .employees-page .employee-results-bar{border-bottom-color:var(--employee-line);min-height:56px;padding:10px 24px;font-size:14px}html .employees-page .employee-results-bar strong{font-size:16px}html .employees-page .employee-inline-notice{border-radius:6px;font-size:14px}html .employees-page .employee-table-scroll{min-height:210px;max-height:min(680px,100vh - 430px)}html .employees-page .employee-table{min-width:980px;font-size:14px}html .employees-page .employee-table th{color:#46566a;background:#eef2f6;height:50px;padding-inline:14px;font-size:13px}html .employees-page .employee-table th button{min-height:32px;font-size:13px}html .employees-page .employee-table td,html .employees-page .employee-table tbody th{border-top-color:var(--employee-line-soft);color:#445264;height:64px;padding-inline:14px;font-size:14px}html .employees-page .employee-table__check{width:54px;padding-inline:16px!important}html .employees-page .employee-table__name{min-width:222px}html .employees-page .employee-name-cell>span{width:38px;height:38px}html .employees-page .employee-name-cell a{font-size:15px}html .employees-page .employee-name-cell small{font-size:13px}html .employees-page .employee-table .ui-badge{min-height:26px;padding-inline:9px;font-size:13px}html .employees-page .employee-table__action{width:66px}html .employees-page .employee-table-skeleton{min-height:360px;padding:12px 20px}html .employees-page .employee-table-skeleton span{background:linear-gradient(90deg,#edf1f5 0%,#fff 42%,#edf1f5 84%);border-bottom:1px solid #e1e6ec;height:58px}html .employees-page .employee-pagination{min-height:68px;color:var(--employee-text-soft);padding:12px 20px;font-size:14px}html .employees-page .employee-pagination select,html .employees-page .employee-pagination .ui-button{min-height:40px;font-size:14px}html .employees-page .employee-scope-note{color:var(--employee-text-soft);margin-top:12px;font-size:13px}html .employees-page .state-panel,html .employee-detail-page .state-panel,html .employee-edit-page .state-panel,html .contracts-page .state-panel,html .employee-files-page .state-panel,html .employee-expirations-page .state-panel,html .employee-import-page .state-panel{min-height:230px;padding:42px 24px}html .employees-page .state-panel__inner,html .employee-detail-page .state-panel__inner,html .employee-edit-page .state-panel__inner,html .contracts-page .state-panel__inner,html .employee-files-page .state-panel__inner,html .employee-expirations-page .state-panel__inner,html .employee-import-page .state-panel__inner{gap:14px;max-width:520px}html .employees-page .state-panel h2,html .employee-detail-page .state-panel h2,html .employee-edit-page .state-panel h2,html .contracts-page .state-panel h2,html .employee-files-page .state-panel h2,html .employee-expirations-page .state-panel h2,html .employee-import-page .state-panel h2{font-size:19px;line-height:1.35}html .employees-page .state-panel p,html .employee-detail-page .state-panel p,html .employee-edit-page .state-panel p,html .contracts-page .state-panel p,html .employee-files-page .state-panel p,html .employee-expirations-page .state-panel p,html .employee-import-page .state-panel p{color:var(--employee-text-soft);font-size:14px;line-height:1.65}html .employees-page .state-panel .ui-button,html .employee-detail-page .state-panel .ui-button,html .employee-edit-page .state-panel .ui-button,html .contracts-page .state-panel .ui-button,html .employee-files-page .state-panel .ui-button,html .employee-expirations-page .state-panel .ui-button,html .employee-import-page .state-panel .ui-button{min-height:42px;font-size:14px}html .employee-detail-page .employee-detail-back a,html .employee-files-page .employee-files-back a,html .contracts-page .contracts-back a,html .employee-import-page .employee-import-back a{min-height:32px;font-size:14px}html .employee-detail-page .employee-identity-card{border-color:var(--employee-line);border-radius:8px;gap:18px;min-height:136px;padding:24px}html .employee-detail-page .employee-identity-avatar{width:72px;height:72px;font-size:25px}html .employee-detail-page .employee-identity-main h1{font-size:25px}html .employee-detail-page .employee-identity-main p,html .employee-detail-page .employee-identity-meta span{color:var(--employee-text-soft);font-size:14px}html .employee-detail-page .employee-identity-meta{gap:10px}html .employee-detail-page .employee-detail-tabs{border-bottom-color:var(--employee-line);gap:4px;min-height:52px;margin-block:16px}html .employee-detail-page .employee-detail-tab{min-height:50px;color:var(--employee-text-soft);padding-inline:16px;font-size:14px}html .employee-detail-page .employee-info-grid,html .employee-detail-page .employee-sensitive-list{gap:14px}html .employee-detail-page .employee-info-grid small,html .employee-detail-page .employee-sensitive-list small,html .employee-detail-page .employee-contact-list small{color:var(--employee-text-soft);font-size:13px}html .employee-detail-page .employee-info-grid strong,html .employee-detail-page .employee-sensitive-list strong,html .employee-detail-page .employee-contact-list strong{font-size:15px}html .employee-detail-page .employee-history-list p,html .employee-detail-page .employee-history-list small,html .employee-detail-page .employee-timeline p,html .employee-detail-page .employee-timeline small{font-size:13px;line-height:1.6}html .employee-detail-page .employee-detail-loading{gap:16px}html .employee-detail-page .employee-profile-skeleton{height:136px}html .employee-detail-page .employee-detail-skeleton{min-height:520px}html .employee-edit-page .employee-edit-header h1{font-size:27px}html .employee-edit-page .employee-edit-header p,html .employee-edit-page .employee-edit-header span{font-size:14px}html .employee-edit-page .employee-edit-layout{grid-template-columns:214px minmax(0,1fr);gap:18px}html .employee-edit-page .employee-edit-nav{border-color:var(--employee-line);background:var(--color-bg-panel);border-radius:8px;top:88px}html .employee-edit-page .employee-edit-nav a{min-height:42px;padding-inline:14px;font-size:14px}html .employee-edit-page .employee-form-grid label,html .employee-edit-page .employee-change-reason label{color:#4f5d6e;gap:8px;font-size:14px}html .employee-edit-page .employee-form-grid input,html .employee-edit-page .employee-form-grid select,html .employee-edit-page .employee-change-reason textarea{border-color:#aeb9c7;min-height:46px;padding:10px 12px;font-size:15px}html .employee-edit-page .employee-record-editor>.employee-form-grid,html .employee-edit-page .employee-locked-grid{border-color:var(--employee-line-soft);background:var(--employee-surface-muted)}html .employee-edit-page .employee-locked-grid small,html .employee-edit-page .employee-locked-grid p{font-size:13px}html .employee-edit-page .employee-locked-grid strong{font-size:15px}html .employee-edit-page .field-error,html .employee-edit-page .employee-diff-hint,html .employee-edit-page .employee-inline-notice{font-size:13px}html .contracts-page .contracts-summary,html .employee-files-page .employee-files-summary,html .employee-expirations-page .employee-expiration-summary{gap:12px}html .contracts-page .contracts-summary article,html .employee-files-page .employee-files-summary article,html .employee-expirations-page .employee-expiration-summary article{border-color:var(--employee-line);background:var(--color-bg-panel);min-height:84px;box-shadow:none;border-radius:8px}html .contracts-page .contracts-summary small,html .employee-files-page .employee-files-summary small,html .employee-expirations-page .employee-expiration-summary small{font-size:12px}html .contracts-page .contracts-summary strong,html .employee-files-page .employee-files-summary strong,html .employee-expirations-page .employee-expiration-summary strong{font-size:16px}html .contracts-page .contracts-summary p{font-size:13px}html .contracts-page .contracts-list>header,html .contracts-page .contracts-detail>header,html .contracts-page .contracts-form-card>header,html .employee-files-page .employee-files-browser>header,html .employee-expirations-page .employee-expiration-workspace>header{border-bottom-color:var(--employee-line);background:var(--employee-surface-muted);min-height:64px;padding-inline:22px}html .contracts-page .contracts-list h2,html .contracts-page .contracts-detail h2,html .contracts-page .contracts-form-card h2{font-size:18px}html .contracts-page .contracts-list header p,html .contracts-page .contracts-detail header p,html .contracts-page .contracts-form-card header p{font-size:13px}html .contracts-page .contracts-list-items>button{min-height:76px;padding:14px 22px}html .contracts-page .contracts-list-items button strong{font-size:14px}html .contracts-page .contracts-list-items button small,html .contracts-page .contracts-detail__overview dt,html .contracts-page .contracts-version-list small,html .contracts-page .contracts-list-items button>span{font-size:12px}html .contracts-page .contracts-detail__overview dd,html .contracts-page .contracts-version-list strong{font-size:13px}html .contracts-page .contracts-form{gap:18px;padding:22px}html .contracts-page .contracts-form label{font-size:14px}html .contracts-page .contracts-form input,html .contracts-page .contracts-form select{border-color:#aeb9c7;min-height:46px;font-size:15px}html .contracts-page .contracts-form__notice,html .contracts-page .contracts-form__error,html .contracts-page .contracts-detail__notice{font-size:13px;line-height:1.6}html .employee-files-page .employee-files-browser>header>div,html .employee-files-page .employee-file-section>header strong{font-size:15px}html .employee-files-page .employee-file-section>header{background:var(--employee-surface-muted);padding:15px 20px}html .employee-files-page .employee-file-section>header small{font-size:12px}html .employee-files-page .employee-file-row{min-height:72px;padding:12px 20px}html .employee-files-page .employee-file-row strong{font-size:14px}html .employee-files-page .employee-file-row small,html .employee-files-page .employee-file-row>span{font-size:12px}html .employee-files-page .employee-file-row .ui-button{min-height:36px;font-size:13px}html .employee-files-page .employee-files-sidebar section strong,html .employee-files-page .employee-files-sidebar section p,html .employee-files-page .employee-files-sidebar>div:last-child{font-size:13px;line-height:1.6}html .employee-expirations-page .employee-expiration-filters{align-items:flex-end;gap:14px}html .employee-expirations-page .employee-expiration-filters label{color:var(--employee-text-soft);align-items:stretch;gap:5px;font-size:12px;font-weight:700;display:grid}html .employee-expirations-page .employee-expiration-filters select,html .employee-expirations-page .employee-expiration-windows .ui-button{min-height:42px;font-size:14px}html .employee-expirations-page .employee-expiration-windows{align-items:flex-end}html .employee-expirations-page .employee-expiration-partial{min-height:52px;padding-inline:20px;font-size:13px}html .employee-expirations-page .employee-expiration-table-head{color:#46566a;min-height:48px;padding-inline:20px;font-size:13px}html .employee-expirations-page .employee-expiration-row{color:#445264;min-height:72px;padding-inline:20px;font-size:13px}html .employee-expirations-page .employee-expiration-row>div:nth-child(2)>a,html .employee-expirations-page .employee-expiration-row>div:nth-child(2)>strong{font-size:14px}html .employee-expirations-page .employee-expiration-row>div:nth-child(2) small,html .employee-expirations-page .employee-expiration-days,html .employee-expirations-page .employee-expiration-row>span:not(.employee-expiration-kind):not(.employee-expiration-status){font-size:13px}html .employee-expirations-page .employee-expiration-kind,html .employee-expirations-page .employee-expiration-status{min-height:28px;padding-inline:9px;font-size:12px}html .employee-expirations-page .employee-expiration-actions .ui-button{min-height:36px;padding-inline:10px;font-size:13px}html .employee-import-page .employee-import-steps li{border-color:var(--employee-line);background:var(--color-bg-panel);min-height:92px;box-shadow:none;border-radius:8px}html .employee-import-page .employee-import-steps small{font-size:12px}html .employee-import-page .employee-import-steps strong{font-size:14px}html .employee-import-page .employee-import-steps p,html .employee-import-page .employee-import-sidebar section p{font-size:12px;line-height:1.55}html .employee-import-page .employee-import-step-content>header{border-bottom-color:var(--employee-line);padding:22px 24px}html .employee-import-page .employee-import-step-content h2{font-size:19px}html .employee-import-page .employee-import-step-content header p,html .employee-import-page .employee-import-template-card p,html .employee-import-page .employee-import-dropzone p{font-size:13px;line-height:1.6}html .employee-import-page .employee-import-template-card strong,html .employee-import-page .employee-import-dropzone strong{font-size:15px}html .employee-import-page .employee-import-requirements strong,html .employee-import-page .employee-import-validation-meta strong,html .employee-import-page .employee-import-result-summary strong{font-size:14px}html .employee-import-page .employee-import-requirements p,html .employee-import-page .employee-import-validation-meta small,html .employee-import-page .employee-import-result-summary small,html .employee-import-page .employee-import-file-error,html .employee-import-page .employee-import-sidebar__status{font-size:12px;line-height:1.6}html .employee-import-page .employee-import-step-content>footer .ui-button{min-height:42px;font-size:14px}@media (width<=1120px){html .employees-page .employee-filterbar{flex-wrap:wrap;align-items:stretch}html .employees-page .employee-filterbar__primary{flex-wrap:wrap}html .employees-page .employee-search{width:100%}html .employees-page .employee-filterbar__actions{justify-content:flex-end;width:100%}html .employee-detail-page .employee-detail-layout,html .employee-files-page .employee-files-layout,html .contracts-page .contracts-layout{grid-template-columns:minmax(0,1fr)}html .employee-detail-page .employee-detail-aside,html .employee-files-page .employee-files-sidebar,html .contracts-page .contracts-detail{position:static}}@media (width<=760px){html .employees-page .employee-filterbar__primary,html .employees-page .employee-filterbar__actions,html .employee-expirations-page .employee-expiration-filters,html .employee-files-page .employee-files-actions{width:100%}html .employees-page .employee-filterbar__primary>*,html .employees-page .employee-filterbar__actions>.ui-button,html .employees-page .employee-filter-field,html .employee-expirations-page .employee-expiration-filters>*,html .employee-files-page .employee-files-actions>.ui-button{flex:180px}html .employees-page .employee-search{width:100%}html .employees-page .employee-filterbar__actions{justify-content:stretch}html .employees-page .employee-filterbar__actions .employee-column-settings,html .employees-page .employee-filterbar__actions .employee-column-settings>.ui-button{flex:0 0 44px}html .employees-page .employee-summary-grid,html .contracts-page .contracts-summary,html .employee-files-page .employee-files-summary,html .employee-expirations-page .employee-expiration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html .employee-detail-page .employee-identity-card{flex-wrap:wrap;align-items:flex-start}html .employee-detail-page .employee-identity-meta{width:100%;margin-left:90px}html .employee-detail-page .employee-identity-card>.ui-button,html .employee-detail-page .employee-identity-card>a{width:100%}html .employee-detail-page .employee-detail-tabs{justify-content:flex-start;overflow-x:auto}html .employee-detail-page .employee-detail-tab{flex:none}html .employee-edit-page .employee-edit-layout{grid-template-columns:1fr}html .employee-edit-page .employee-edit-nav{gap:4px;display:flex;position:static;overflow-x:auto}html .employee-edit-page .employee-edit-nav a{flex:none}html .employee-edit-page .employee-form-grid,html .contracts-page .contracts-form{grid-template-columns:1fr}html .employee-edit-page .employee-form-grid__wide,html .contracts-page .contracts-form__wide{grid-column:auto}html .employee-files-page .employee-file-row{grid-template-columns:minmax(0,1fr) auto}html .employee-files-page .employee-file-row>span{display:none}html .employee-import-page .employee-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){html .employees-page .employee-summary-grid,html .contracts-page .contracts-summary,html .employee-files-page .employee-files-summary,html .employee-expirations-page .employee-expiration-summary,html .employee-import-page .employee-import-steps{grid-template-columns:1fr}html .employees-page .employee-roster-card__intro{display:grid}html .employees-page .employee-roster-card__context{border-left:0;border-top:1px solid var(--employee-line-soft);text-align:left;justify-items:start;padding:12px 0 0}html .employee-detail-page .employee-identity-meta{margin-left:0}html .employee-import-page .employee-import-step-content>header,html .employee-import-page .employee-import-step-content>footer{padding-inline:16px}}html .recruitment-page .recruitment-metrics small{font-size:13px}html .recruitment-page .recruitment-metrics strong{font-size:22px}html .recruitment-page .recruitment-toolbar>label{min-height:44px}html .recruitment-page .recruitment-toolbar input,html .recruitment-page .recruitment-toolbar select{font-size:14px}html .recruitment-page .recruitment-toolbar select{min-height:44px}html .recruitment-page .recruitment-notice{font-size:14px;line-height:1.55}html .recruitment-page .recruitment-table{font-size:14px}html .recruitment-page .recruitment-table th{height:48px;font-size:13px}html .recruitment-page .recruitment-table td{height:68px}html .recruitment-page .recruitment-table td>strong{font-size:14px}html .recruitment-page .recruitment-pagination,html .recruitment-page .recruitment-guardrail{font-size:13px}html .recruitment-page .recruitment-board header span,html .recruitment-page .candidate-board header span,html .recruitment-page .recruitment-board a>small,html .recruitment-page .recruitment-board time,html .recruitment-page .candidate-board button>div small{font-size:12px}html .recruitment-page .recruitment-board a>strong,html .recruitment-page .candidate-board button>div strong{font-size:14px}html .recruitment-page .recruitment-board a>span,html .recruitment-page .recruitment-board section>p,html .recruitment-page .candidate-board section>p,html .recruitment-page .candidate-preview>header>div>span,html .recruitment-page .candidate-preview p,html .recruitment-page .candidate-preview dt{font-size:13px}html .recruitment-page .candidate-preview dd,html .recruitment-page .candidate-select strong{font-size:14px}html .recruitment-page .candidate-select small,html .recruitment-page .candidate-table td>small,html .recruitment-page .candidate-tags em,html .recruitment-page .candidate-tags small,html .recruitment-page .candidate-risk{font-size:12px}html .recruitment-page .candidate-preview-risk,html .recruitment-page .candidate-preview-safe{font-size:13px}html .candidate-detail-link{justify-content:center}html .recruitment-page .interview-week-picker strong,html .recruitment-page .interview-toolbar select{font-size:14px}html .recruitment-page .interview-calendar section>div>p,html .recruitment-page .interview-calendar button>span,html .recruitment-page .interview-data-note{font-size:13px}html .recruitment-page .interview-calendar button time,html .recruitment-page .interview-calendar button>strong{font-size:14px}html .recruitment-create-dialog{width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px)}html .recruitment-create-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}html .recruitment-create-dialog>form>main{min-height:0;padding:22px 24px 8px;overflow-y:auto}html .recruitment-create-dialog>form>footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-soft);padding:14px 24px 18px;display:flex}html .recruitment-create-dialog .organization-dialog-form-grid{gap:16px}html .recruitment-create-dialog .organization-dialog-form-grid label>span,html .recruitment-create-dialog .organization-dialog-readonly>span{font-size:14px}html .recruitment-create-dialog input,html .recruitment-create-dialog select,html .recruitment-create-dialog textarea{min-height:44px;font-size:14px}html .recruitment-create-dialog textarea{min-height:104px;padding-top:10px}html .recruitment-create-dialog .organization-dialog-readonly{min-height:44px}html .recruitment-form-hint{color:var(--color-text-muted);font-size:13px}html .recruitment-form-guidance{border-radius:var(--radius-md);color:#4b6179;background:#eef6f8;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}html .recruitment-form-guidance span{gap:2px;display:grid}html .recruitment-create-dialog .organization-dialog-error{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}@media (width<=720px){html .recruitment-create-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}html .recruitment-create-dialog>form>main{padding:18px 16px 6px}html .recruitment-create-dialog>form>footer{padding:12px 16px 14px}html .recruitment-create-dialog .organization-dialog-form-grid{grid-template-columns:1fr}html .recruitment-create-dialog .organization-dialog-span-two{grid-column:auto}}html .system-page{--system-readable-body:14px;--system-readable-meta:12px;--system-readable-label:13px}html .system-page .system-section-nav>header,html .system-page .system-context-panel>header{font-size:14px}html .system-page .system-section-nav a{min-height:44px;font-size:13px}html .system-page .system-console-main__header{min-height:104px}html .system-page .system-console-main__header>div:not(.system-console-main__status)>span,html .system-page .system-context-panel header span{font-size:12px}html .system-page .system-console-main h2,html .system-page .system-context-panel h2{font-size:20px}html .system-page .system-console-main__header p,html .system-page .system-context-panel header p{font-size:13px}html .system-page .system-console-main__status{text-align:right;justify-items:end;gap:5px;min-width:0;margin-left:auto;display:grid}html .system-page .system-console-main__status .system-readonly-badge{margin-left:0;font-size:12px}html .system-page .system-console-main__status>span{max-width:230px;color:var(--color-text-muted);font-size:12px;line-height:1.4}html .system-page .system-toolbar{gap:10px;min-height:70px;padding:12px 16px}html .system-page .system-toolbar__search-field,html .system-page .system-toolbar__status-field{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-muted);background:var(--color-white);align-items:center;gap:8px;display:flex}html .system-page .system-toolbar__search-field{width:min(420px,48%);padding:0 12px}html .system-page .system-toolbar__status-field{width:180px;padding-left:12px}html .system-page .system-toolbar__field-label{color:var(--color-text-secondary);font-size:var(--system-readable-label);flex:none;font-weight:700}html .system-page .system-toolbar__search-field input,html .system-page .system-toolbar__status-field select{min-width:0;min-height:42px;color:var(--color-text-primary);font-size:var(--system-readable-body);background:0 0;border:0;outline:0;flex:1}html .system-page .system-toolbar__status-field select{padding:0 8px 0 0}html .system-page .system-toolbar .ui-button{min-height:44px;font-size:var(--system-readable-label)}html .system-page .system-notice,html .system-page .system-log-action-error,html .system-page .system-log-refreshing{font-size:13px;line-height:1.55}html .system-page .system-log-action-error{color:#9c2d40;background:#fff4f5;border-bottom:1px solid #f0c8cf;padding:10px 16px}html .system-page .system-log-refreshing{border-bottom:1px solid var(--color-border-soft);color:var(--color-brand-600);background:#f4f8ff;padding:9px 16px}html .system-page .system-user-table__head,html .system-page .system-role-table__head,html .system-page .system-log-table__head,html .system-page .system-dictionary-table__head,html .system-page .system-file-policy-table__head{min-height:44px;font-size:12px}html .system-page .system-user-table__row,html .system-page .system-role-table__row,html .system-page .system-log-table__row,html .system-page .system-dictionary-table__row,html .system-page .system-file-policy-table__row{font-size:var(--system-readable-body)}html .system-page .system-user-table__row{min-height:74px}html .system-page .system-role-table__row,html .system-page .system-log-table__row{min-height:72px}html .system-page .system-user-table__row strong,html .system-page .system-role-table__row strong,html .system-page .system-log-table__row strong,html .system-page .system-file-policy-table__row strong,html .system-page .system-dictionary-table__row strong{font-size:14px}html .system-page .system-user-table__row small,html .system-page .system-user-table__row time,html .system-page .system-user-table__row code,html .system-page .system-role-table__row small,html .system-page .system-role-table__row time,html .system-page .system-role-table__row code,html .system-page .system-log-table__row small,html .system-page .system-log-table__row time,html .system-page .system-file-policy-table__row small,html .system-page .system-dictionary-table__row code{font-size:var(--system-readable-meta)}html .system-page .system-user-status,html .system-page .system-role-status,html .system-page .system-user-roles .ui-badge,html .system-page .system-file-sensitivity-list .ui-badge{font-size:12px}html .system-page .system-user-pagination{min-height:48px;font-size:13px}html .system-page .system-user-pagination .ui-button{min-height:42px;font-size:13px}html .system-page .system-context-panel section>strong,html .system-page .system-context-panel section>p,html .system-page .system-context-panel__steps span{font-size:13px}html .system-page .system-impact-preview h3{font-size:15px}html .system-page .system-impact-preview p,html .system-page .system-impact-preview dt,html .system-page .system-impact-preview dd{font-size:13px}html .system-page .system-impact-preview dd{line-height:1.55}html .system-page .system-dialog h2{font-size:19px}html .system-page .system-dialog header p,html .system-page .system-dialog-grid label,html .system-page .system-dialog-field,html .system-page .system-dialog-error,html .system-page .system-data-scope-warning,html .system-page .system-security-confirm strong,html .system-page .system-security-confirm small{font-size:13px}html .system-page .system-dialog input,html .system-page .system-dialog select,html .system-page .system-dialog textarea{min-height:44px;font-size:14px}html .system-page .system-dialog textarea{min-height:110px}html .system-page .system-dialog-field>small{font-size:12px}html .system-page .system-dialog>footer .ui-button,html .system-page .system-security-policy-workspace>footer .ui-button{min-height:44px;font-size:13px}html .system-page .system-data-scope-workspace>header>label,html .system-page .system-data-scope-grid label,html .system-page .system-data-scope-grid label>small{font-size:13px}html .system-page .system-data-scope-workspace select,html .system-page .system-data-scope-workspace input,html .system-page .system-data-scope-workspace textarea{min-height:44px;font-size:14px}html .system-page .system-data-scope-heading strong,html .system-page .system-data-scope-heading span,html .system-page .system-permission-diff span,html .system-page .system-data-scope-rules>section>header strong,html .system-page .system-dictionary-workspace>aside>header strong,html .system-page .system-dictionary-workspace>aside nav strong,html .system-page .system-dictionary-workspace>aside nav code,html .system-page .system-dictionary-workspace>section>header span,html .system-page .system-dictionary-workspace>section>header p,html .system-page .system-dictionary-toolbar input,html .system-page .system-dictionary-toolbar select,html .system-page .system-dictionary-table__row,html .system-page .system-dictionary-swatch,html .system-page .system-muted-value{font-size:13px}html .system-page .system-dictionary-workspace>section>header h3{font-size:18px}html .system-page .system-dictionary-toolbar label,html .system-page .system-dictionary-toolbar select,html .system-page .system-file-policy-workspace>header .ui-button{min-height:44px}html .system-page .system-file-policy-workspace>header strong,html .system-page .system-file-policy-workspace>header span,html .system-page .system-file-preview-state,html .system-page .system-security-policy-workspace>header strong,html .system-page .system-security-policy-workspace>header span,html .system-page .system-security-policy-grid>label>span,html .system-page .system-security-policy-grid small,html .system-page .system-security-policy-grid em,html .system-page .system-security-impact>header strong,html .system-page .system-security-impact>header span,html .system-page .system-security-changes>span,html .system-page .system-security-impact ul,html .system-page .system-security-meta{font-size:13px}html .system-page .system-security-policy-grid input{min-height:44px;font-size:16px}html .system-page .system-log-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 150px minmax(190px,1fr) minmax(190px,1fr) auto;min-width:0}html .system-page .system-log-filter-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 10px;display:flex}html .system-page .system-log-filter-field>span{color:var(--color-text-secondary);flex:none;font-size:13px;font-weight:700}html .system-page .system-log-filter-field input,html .system-page .system-log-filter-field select{border:0;min-height:40px;padding-inline:0;font-size:13px}html .system-page .system-log-filters>.ui-button{min-height:44px;font-size:13px}html .system-page .resource-governance-spaces>header,html .system-page .resource-governance-browser>header,html .system-page .resource-governance-acl>header,html .system-page .resource-governance-list strong,html .system-page .resource-governance-acl h2,html .system-page .resource-governance-list small,html .system-page .resource-governance-browser>footer,html .system-page .resource-governance-spaces nav button span,html .system-page .resource-governance-spaces nav button small,html .system-page .resource-governance-spaces>div:last-child,html .system-page .resource-governance-browser>header span,html .system-page .resource-governance-acl>header span,html .system-page .resource-governance-alert,html .system-page .resource-governance-summary span,html .system-page .resource-governance-acl-list header strong,html .system-page .resource-governance-acl-list header small,html .system-page .resource-governance-acl-list footer,html .system-page .resource-governance-acl-list article>div>span{font-size:13px}html .system-page .resource-governance-search input{min-height:42px;font-size:14px}html .system-page .resource-governance-summary strong{font-size:22px}html .system-page .state-panel h2{font-size:18px}html .system-page .state-panel p{font-size:14px;line-height:1.65}html .system-page .notification-workspace .notification-toolbar,html .system-page .notification-workspace .notification-workspace-tabs{min-height:64px}html .system-page .notification-workspace .notification-toolbar select,html .system-page .notification-workspace .notification-toolbar>span,html .system-page .notification-workspace .notification-inbox-list p,html .system-page .notification-workspace .notification-inbox-list small,html .system-page .notification-workspace .notification-template-list footer span{font-size:14px}html .system-page .notification-workspace .notification-inbox-list header strong,html .system-page .notification-workspace .notification-template-list header strong{font-size:16px}html .system-page .notification-workspace .notification-inbox-list article{min-height:104px}@media (width<=900px){html .system-page .system-console-main__status{text-align:left;justify-items:start;margin-left:0}html .system-page .system-console-main__status>span{max-width:none}html .system-page .system-console-main__header{flex-wrap:wrap;align-items:flex-start}html .system-page .system-console-main__status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%}html .system-page .system-log-filters{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}html .system-page .system-log-filter-field--keyword,html .system-page .system-log-filters>.ui-button{grid-column:1/-1}}@media (width<=640px){html .system-page .system-console-main__header{min-height:0}html .system-page .system-console-main__status{grid-template-columns:minmax(0,1fr);align-items:start}html .system-page .system-toolbar__search-field,html .system-page .system-toolbar__status-field{width:100%}html .system-page .system-log-filters{grid-template-columns:minmax(0,1fr)}html .system-page .system-log-filter-field--keyword,html .system-page .system-log-filters>.ui-button{grid-column:auto}}.lifecycle-nav a{min-height:48px;font-size:14px}.lifecycle-metrics article{min-height:92px}.lifecycle-metrics small{font-size:13px}.lifecycle-metrics strong{font-size:24px}.lifecycle-filterbar input,.lifecycle-filterbar select{min-height:42px;font-size:14px}.lifecycle-item{gap:8px;min-height:132px}.lifecycle-item>div span,.lifecycle-item time,.lifecycle-item p,.lifecycle-item footer>span{font-size:12px}.lifecycle-item>strong{font-size:16px}.lifecycle-pagination,.lifecycle-detail-header>div:first-child>span{font-size:12px}.lifecycle-detail-header h2{font-size:22px}.lifecycle-detail-header p,.lifecycle-progress>div,.lifecycle-progress>small{font-size:13px}.lifecycle-progress>div strong,.lifecycle-comparison h3,.lifecycle-impact h3,.lifecycle-step-section h3{font-size:16px}.lifecycle-comparison article>span,.lifecycle-comparison dt,.lifecycle-impact article span{font-size:12px}.lifecycle-comparison dd{font-size:14px}.lifecycle-comparison blockquote,.lifecycle-impact>p,.lifecycle-impact>ul{font-size:13px;line-height:1.55}.lifecycle-impact article strong{font-size:21px}.lifecycle-steps strong{font-size:13px}.lifecycle-steps p,.lifecycle-steps small,.lifecycle-empty-copy{font-size:12px;line-height:1.5}.lifecycle-onboarding-tasks strong{font-size:13px}.lifecycle-onboarding-tasks small,.lifecycle-detail-actions>span{font-size:12px}.lifecycle-action-confirmation>span,.lifecycle-notice{font-size:13px;line-height:1.55}.lifecycle-dialog-context{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}@media (width<=760px){.lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-workspace{grid-template-columns:1fr;height:auto;min-height:0}.lifecycle-list-panel{border-right:0;border-bottom:1px solid var(--color-border-soft);max-height:460px}.lifecycle-detail-panel{min-height:620px}.lifecycle-comparison>div{grid-template-columns:1fr}.lifecycle-comparison>div>svg{justify-self:center;transform:rotate(90deg)}.lifecycle-impact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-detail-actions{flex-direction:column;align-items:stretch}.lifecycle-detail-actions>div{flex-wrap:wrap}}@media (width<=480px){.lifecycle-nav{overflow-x:auto}.lifecycle-nav a{padding:0 var(--space-3);flex:none}.lifecycle-metrics article{padding:var(--space-3)}.lifecycle-metrics small{font-size:12px}.lifecycle-metrics strong{font-size:21px}.lifecycle-detail-header{flex-direction:column}.lifecycle-detail-header>div:last-child{justify-content:flex-start}}.attendance-page{gap:16px;font-size:14px}html .attendance-page small,html .attendance-page time,html .attendance-page dt,html .attendance-page .ui-badge{font-size:12px}.attendance-page .attendance-nav{min-height:48px;padding:5px}.attendance-page .attendance-nav a{min-height:38px;padding:0 15px;font-size:14px;font-weight:650}.attendance-page .attendance-metrics article{min-height:92px;padding:16px}.attendance-page .attendance-metrics small{font-size:13px;line-height:1.4}.attendance-page .attendance-metrics strong{font-size:24px;line-height:1.2}.attendance-page .attendance-metric-icon{width:38px;height:38px}.attendance-page .attendance-filterbar,.attendance-page .attendance-monthly-toolbar{align-items:flex-end;gap:12px;min-height:74px;padding:12px 16px}.attendance-page .attendance-filterbar>label,.attendance-page .attendance-monthly-toolbar>label,.attendance-page .attendance-search-field{min-width:148px;color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;font-size:13px;font-weight:650;display:grid}.attendance-page .attendance-search-field{grid-template-columns:20px minmax(170px,1fr) auto;width:min(420px,100%)}.attendance-page .attendance-search-field>span{grid-column:1/-1}.attendance-page .attendance-search-field>svg{color:var(--color-text-muted);align-self:center}.attendance-page .attendance-search-field input{min-width:0;font-size:14px}.attendance-page .attendance-filterbar input,.attendance-page .attendance-filterbar select,.attendance-page .attendance-monthly-toolbar input,.attendance-page .attendance-monthly-toolbar select{min-height:42px;font-size:14px}.attendance-page .attendance-filterbar>.ui-button,.attendance-page .attendance-monthly-toolbar>.ui-button{align-self:end;width:42px;height:42px}.attendance-active-filters{border-bottom:1px solid var(--color-border-soft);min-height:48px;color:var(--color-text-secondary);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.attendance-active-filters__label{color:var(--color-text-muted);margin-right:2px;font-size:13px;font-weight:650}.attendance-filter-chip{color:#334155;background:var(--color-white);border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:0 4px 0 9px;font-size:13px;display:inline-flex}.attendance-filter-chip strong{font-size:inherit;font-weight:650}.attendance-filter-chip button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.attendance-filter-chip button:hover,.attendance-filter-chip button:focus-visible{color:#991b1b;background:#fee2e2}.attendance-active-filters>small{color:var(--color-text-muted);margin-left:auto;font-size:12px}.attendance-page .attendance-source-note,.attendance-page .attendance-notice{align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.55}.attendance-page .attendance-notice--error{color:#991b1b;background:#fff7f7;border-color:#fecaca;justify-content:space-between;display:flex}.attendance-page .attendance-notice--error .ui-button{flex:none;min-height:34px;font-size:13px}.attendance-page .attendance-table{font-size:14px}.attendance-page .attendance-table th{height:46px;padding:11px 14px;font-size:13px;font-weight:700}.attendance-page .attendance-table td{min-height:58px;padding:12px 14px;line-height:1.5}.attendance-page .attendance-table td>strong,.attendance-page .attendance-row-select strong{font-size:14px}.attendance-page .attendance-table td>small,.attendance-page .attendance-row-select small{font-size:12px;line-height:1.45}.attendance-page .attendance-pagination{min-height:54px;padding:8px 14px;font-size:13px}.attendance-page .attendance-pagination strong{text-align:center;min-width:72px;font-size:13px}.attendance-page .attendance-rule-list,.attendance-page .attendance-shift-grid,.attendance-page .attendance-schedule-grid{gap:14px;padding:16px}.attendance-page .attendance-rule-list article,.attendance-page .attendance-shift-grid article,.attendance-page .attendance-schedule-grid article{padding:16px}.attendance-page .attendance-rule-list h2,.attendance-page .attendance-shift-grid h2{font-size:17px}.attendance-page .attendance-rule-list header span:not(.ui-badge),.attendance-page .attendance-rule-list p,.attendance-page .attendance-shift-grid p,.attendance-page .attendance-rule-list dt,.attendance-page .attendance-rule-list footer,.attendance-page .attendance-shift-grid footer,.attendance-page .attendance-schedule-grid footer{font-size:12px;line-height:1.5}.attendance-page .attendance-rule-list dd,.attendance-page .attendance-schedule-person strong,.attendance-page .attendance-schedule-shift strong{font-size:14px}.attendance-page .attendance-schedule-person small,.attendance-page .attendance-schedule-shift small,.attendance-page .attendance-schedule-grid footer small,.attendance-page .attendance-schedule-grid time{font-size:12px}.attendance-page .attendance-card-actions .ui-button{min-height:36px;padding:0 10px;font-size:13px}.attendance-page .attendance-detail-panel,.attendance-page .attendance-monthly-side{padding:18px}.attendance-page .attendance-detail-panel h2,.attendance-page .attendance-monthly-side h2{font-size:20px}.attendance-page .attendance-detail-panel h3,.attendance-page .attendance-monthly-side h3{font-size:15px}.attendance-page .attendance-detail-panel p,.attendance-page .attendance-detail-panel small,.attendance-page .attendance-monthly-side p,.attendance-page .attendance-monthly-side small,.attendance-page .attendance-monthly-side dt,.attendance-page .attendance-monthly-side dd,.attendance-page .attendance-risk-note small,.attendance-page .attendance-rule-note span{font-size:13px;line-height:1.55}.attendance-dialog{font-size:14px}.attendance-dialog>header h2{font-size:19px}.attendance-dialog>header p,.attendance-dialog>main,.attendance-dialog>footer,.attendance-dialog-field,.attendance-dialog-field>span,.attendance-config-dialog label>span,.attendance-config-dialog legend{font-size:13px;line-height:1.5}.attendance-config-dialog input,.attendance-config-dialog select,.attendance-config-dialog textarea,.attendance-dialog-field textarea{min-height:44px;font-size:14px}.attendance-config-dialog textarea,.attendance-dialog-field textarea{min-height:96px}.attendance-dialog .attendance-toggle-field strong,.attendance-dialog .attendance-segment-heading,.attendance-dialog .attendance-import-template strong,.attendance-dialog .attendance-file-field>span,.attendance-dialog .attendance-import-errors>strong,.attendance-dialog .attendance-request-action-summary strong,.attendance-dialog .attendance-job-status>div:first-child{font-size:14px}.attendance-dialog .attendance-toggle-field small,.attendance-dialog .attendance-import-template small,.attendance-dialog .attendance-file-field small,.attendance-dialog .attendance-request-action-summary p,.attendance-dialog .attendance-job-loading,.attendance-dialog .attendance-job-status span,.attendance-dialog .attendance-request-detail-status{font-size:12px;line-height:1.55}.attendance-dialog .attendance-weekday-options span,.attendance-dialog .attendance-import-progress strong,.attendance-dialog .attendance-import-progress span{font-size:13px}.attendance-dialog .attendance-file-field input[type=file]::file-selector-button{font-size:13px}.attendance-dialog .attendance-import-progress small,.attendance-dialog .attendance-import-summary dt,.attendance-dialog .attendance-import-errors table,.attendance-dialog .attendance-import-errors>small,.attendance-dialog .attendance-job-counts dt,.attendance-dialog .attendance-job-result dt,.attendance-dialog .attendance-request-detail-grid dt,.attendance-dialog .attendance-request-reason h3{font-size:12px}.attendance-dialog .attendance-import-summary dd,.attendance-dialog .attendance-job-counts dd,.attendance-dialog .attendance-job-result dd,.attendance-dialog .attendance-request-detail-grid dd,.attendance-dialog .attendance-request-reason p{font-size:13px}.attendance-dialog-error--action{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-dialog-error--action>span{flex:1;min-width:0}.attendance-dialog-error--action .ui-button{flex:none;min-height:34px;font-size:12px}@media (width<=900px){.attendance-page .attendance-filterbar,.attendance-page .attendance-monthly-toolbar{flex-wrap:wrap;align-items:stretch}.attendance-page .attendance-search-field{flex:1 0 100%;width:100%}.attendance-page .attendance-filterbar>label:not(.attendance-search-field),.attendance-page .attendance-monthly-toolbar>label{flex:180px;min-width:min(180px,100%)}.attendance-active-filters>small{width:100%;margin-left:0}}@media (width<=640px){.attendance-page .attendance-nav a{padding:0 12px;font-size:13px}.attendance-page .attendance-filterbar>label,.attendance-page .attendance-monthly-toolbar>label{flex-basis:100%;width:100%}.attendance-page .attendance-filterbar-spacer{display:none}.attendance-page .attendance-rule-list,.attendance-page .attendance-shift-grid,.attendance-page .attendance-schedule-grid{grid-template-columns:minmax(0,1fr)}}html .help-page,html .reminder-center-page,html .organization-page{font-size:14px}html .help-page small,html .help-page p,html .reminder-center-page small,html .reminder-center-page p,html .organization-page small,html .organization-page dt{font-size:12px;line-height:1.55}html .help-page h2,html .reminder-center-page h2,html .organization-page h2{font-size:20px}html .help-page h3,html .reminder-center-page h3,html .organization-page h3{font-size:16px}html .help-page .help-hero,html .reminder-center-page .reminder-toolbar,html .organization-page .organization-toolbar{min-height:64px}html .help-page .help-hero input,html .reminder-center-page select,html .reminder-center-page input,html .organization-page input,html .organization-page select,html .organization-page textarea{min-height:42px;font-size:14px}html .help-page .help-module-list strong,html .reminder-center-page .reminder-list article strong,html .organization-page .organization-company-identity h2,html .organization-page .organization-department-summary h2{font-size:15px}html .help-page .help-module-list small,html .reminder-center-page .reminder-list article em,html .reminder-center-page .reminder-pagination,html .organization-page .organization-company-fields dd,html .organization-page .organization-department-summary dd{font-size:13px}html .reminder-center-page .reminder-toolbar .ui-button,html .reminder-center-page .reminder-row-actions .ui-button,html .organization-page .ui-button{min-height:40px;font-size:13px}html .payroll-page,html .analytics-page{font-size:14px}html .payroll-page small,html .payroll-page label>span,html .payroll-page .payroll-table th,html .payroll-page .payroll-table td,html .payroll-page .payroll-feedback-item footer,html .payroll-page .payroll-feedback-detail dt,html .analytics-page small,html .analytics-page .analytics-filterbar,html .analytics-page .analytics-tabs a,html .analytics-page .analytics-notice,html .analytics-page .analytics-side p,html .analytics-page .analytics-side a,html .analytics-page .analytics-drilldown-list small,html .analytics-page .analytics-drilldown-list span,html .analytics-page .analytics-drilldown-list time,html .analytics-page .analytics-drilldown-pagination>span{font-size:12px;line-height:1.55}html .payroll-page .payroll-table th{font-size:13px}html .payroll-page .payroll-table td,html .payroll-page .payroll-feedback-item p,html .payroll-page .payroll-feedback-detail dd,html .payroll-page .payroll-feedback-boundary small,html .payroll-page .payroll-feedback-links,html .payroll-page .payroll-context-footnote,html .payroll-page .payroll-audit-note small,html .payroll-page .payroll-notice{font-size:13px;line-height:1.6}html .payroll-page .payroll-table strong,html .payroll-page .payroll-feedback-item header strong,html .payroll-page .payroll-feedback-detail h3,html .analytics-page .analytics-layout h2,html .analytics-page .analytics-drilldown>header h2{font-size:16px}html .payroll-page input,html .payroll-page select,html .payroll-page textarea,html .analytics-page input,html .analytics-page select{min-height:40px;font-size:14px}html .payroll-page .ui-button,html .analytics-page .ui-button,html .analytics-page .analytics-chart-mode button,html .analytics-page .analytics-chart-points button{min-height:40px;font-size:13px}html .analytics-page .analytics-chart-mode button{min-height:34px}html .analytics-page .analytics-chart-points button{min-height:38px}html .analytics-page .analytics-metrics strong{font-size:24px}@media (width<=760px){html .help-page .help-hero,html .reminder-center-page .reminder-toolbar,html .organization-page .organization-toolbar{flex-direction:column;align-items:stretch}html .reminder-center-page .reminder-toolbar>div{flex-wrap:wrap;width:100%}}html .resource-page,html .workflow-page,html .dashboard-page{font-size:14px}html .resource-page p,html .resource-page small,html .resource-page time,html .resource-page dt,html .resource-page .resource-card-note,html .workflow-page p,html .workflow-page small,html .workflow-page time,html .workflow-page dt,html .workflow-page .workflow-empty-copy,html .dashboard-page .shortcut-config small{font-size:12px;line-height:1.55}html .resource-page h2,html .workflow-page h2,html .dashboard-page .shortcut-config strong{font-size:16px}html .resource-page .resource-search,html .workflow-page .workflow-search,html .workflow-page .workflow-toolbar>label,html .dashboard-page .shortcut-config aside>header{min-height:44px}html .resource-page .resource-search input,html .workflow-page .workflow-search input,html .workflow-page .workflow-toolbar select,html .dashboard-page .shortcut-config aside input,html .resource-page .resource-spaces h2,html .resource-page .resource-detail h2,html .resource-page .resource-files>button strong,html .resource-page .resource-collection-list strong,html .resource-page .resource-owned-sharing h2,html .workflow-page .workflow-item>strong,html .workflow-page .workflow-definition-item strong,html .workflow-page .workflow-canvas>header strong,html .workflow-page .workflow-property-panel>header strong{font-size:14px}html .resource-page .resource-files>button,html .resource-page .resource-collection-list article,html .resource-page .resource-owned-sharing article{min-height:64px}html .workflow-page .workflow-category-rail button,html .workflow-page .workflow-item__topline>span,html .workflow-page .workflow-item time,html .workflow-page .workflow-item p,html .workflow-page .workflow-item__meta>span:first-child,html .workflow-page .workflow-action-label,html .workflow-page .workflow-definition-item small,html .workflow-page .workflow-node-palette span,html .workflow-page .workflow-validation-rules em{font-size:12px}html .workflow-page .workflow-item{min-height:144px}html .workflow-page .workflow-detail-back{justify-content:space-between;align-items:center;display:flex}html .workflow-page .workflow-designer-error,html .resource-page .resource-operation-error,html .resource-page .resource-sync-status{border:1px solid var(--color-border-soft);color:#8b3131;background:#fff4f3;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}html .resource-page .resource-sync-status{color:var(--color-text-muted);background:0 0;border:0;justify-content:flex-end;padding:0}html .resource-page .resource-sync-status .ui-button{min-height:34px}html .resource-page .resource-list-pagination{border-top:1px solid var(--color-border-soft);min-height:54px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}html .workflow-page .workflow-designer-detail-loading{gap:12px;padding:24px;display:grid}html .workflow-page .workflow-designer-detail-loading span,html .workflow-page .workflow-property-loading{background:linear-gradient(90deg,#f5f7fb,#edf2fa,#f5f7fb) 0 0/200% 100%;border-radius:6px;min-height:120px;animation:1.3s linear infinite employee-shimmer;display:block}html .workflow-page .workflow-property-loading{min-height:160px;margin:16px}@media (width<=900px){html .resource-page .resource-sync-status{justify-content:space-between}html .workflow-page .workflow-designer-error,html .resource-page .resource-operation-error{flex-wrap:wrap;align-items:flex-start}}html .topbar-realtime{color:#40566f;white-space:nowrap;background:#f5f8fb;border:1px solid #c9d7e5;border-radius:7px;gap:7px;min-height:32px;padding:0 10px;font-size:13px}html .topbar-realtime--connected{color:#17643c;background:#eef9f2;border-color:#cfe6d8}html .topbar-realtime--connecting,html .topbar-realtime--reconnecting{color:#245d94;background:#eef5fc;border-color:#c9daee}html .topbar-realtime--offline{color:#9a3434;background:#fff3f3;border-color:#efc9c9}@media (width<=1240px){html .topbar-realtime>span{display:none}html .topbar-realtime{justify-content:center;width:32px;padding:0}}.payroll-inline-feedback{color:#195d42;background:#f0faf4;border:1px solid #b9dec9;border-radius:7px;align-items:center;min-height:46px;margin-bottom:14px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.payroll-profile-edit-button{justify-content:center;width:100%;min-height:44px;margin-top:16px;font-size:14px!important}.payroll-profile-readonly-note{color:#64748b;align-items:center;gap:7px;margin:16px 0 0;font-size:13px;line-height:1.5;display:flex}.payroll-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-employee-picker{gap:6px;margin-bottom:18px;display:grid;position:relative}.payroll-employee-picker>label span{color:#526174;font-size:13px;font-weight:700}.payroll-employee-picker>label em{color:#b42318;margin-left:3px;font-style:normal}.payroll-employee-picker__input{position:relative}.payroll-employee-picker__input svg{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.payroll-employee-picker__input input{box-sizing:border-box;color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c5d3;border-radius:7px;padding:10px 12px 10px 36px}.payroll-employee-picker__input input:focus{border-color:#2868c7;outline:3px solid #2868c729}.payroll-employee-picker__results{z-index:5;background:#fff;border:1px solid #b9c5d3;border-radius:7px;max-height:240px;position:absolute;top:74px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a29}.payroll-employee-picker__results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:2px;width:100%;padding:10px 12px;display:grid}.payroll-employee-picker__results>button:hover,.payroll-employee-picker__results>button:focus-visible{background:#f2f6ff}.payroll-employee-picker__results p,.payroll-employee-picker__error{color:#64748b;margin:0;padding:12px;font-size:13px}.payroll-employee-picker__error{color:#982b22;justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-create-identity{margin-top:4px}.payroll-editor-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.payroll-editor-dialog{background:#fff;border:1px solid #cfd8e3;border-radius:12px;flex-direction:column;width:min(780px,100%);max-height:min(920px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.payroll-editor-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex}.payroll-editor-header>div{flex:1;min-width:0}.payroll-editor-header h2{color:#172033;margin:0;font-size:21px;line-height:1.3}.payroll-editor-header p{color:#64748b;margin:4px 0 0;font-size:14px;line-height:1.5}.payroll-editor-icon{color:#1d5db8;background:#eaf2ff;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.payroll-editor-main{min-height:0;padding:20px;overflow:auto}.payroll-editor-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payroll-editor-identity>div{background:#f7f9fc;border-left:3px solid #8db3e6;gap:3px;padding:8px 12px;display:grid}.payroll-editor-identity span,.payroll-editor-fields label>span{color:#526174;font-size:13px;font-weight:700;line-height:1.45}.payroll-editor-identity strong{color:#172033;font-size:16px;line-height:1.4}.payroll-editor-identity small,.payroll-editor-fields small,.payroll-editor-confirmation small{color:#64748b;font-size:13px;line-height:1.55}.payroll-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payroll-editor-fields label{align-content:start;gap:6px;min-width:0;display:grid}.payroll-editor-fields label>span em{color:#b42318;margin-left:3px;font-style:normal}.payroll-editor-fields input,.payroll-editor-fields textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #b9c5d3;border-radius:7px;padding:10px 12px;font-size:15px;line-height:1.5}.payroll-editor-fields input{min-height:44px}.payroll-editor-fields textarea{resize:vertical;min-height:92px}.payroll-editor-fields input:focus,.payroll-editor-fields textarea:focus{border-color:#2868c7;outline:3px solid #2868c729}.payroll-editor-fields input:disabled,.payroll-editor-fields textarea:disabled{color:#64748b;background:#f1f5f9}.payroll-editor-fields code{color:#334155;background:#e8edf3;border-radius:3px;padding:1px 4px;font-size:12px}.payroll-editor-span-two{grid-column:1/-1}.payroll-editor-confirmation{background:#fffaf0;border:1px solid #e5c98b;border-radius:7px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.payroll-editor-confirmation input{accent-color:#1d5db8;flex:none;width:18px;height:18px;margin-top:2px}.payroll-editor-confirmation span{gap:3px;display:grid}.payroll-editor-confirmation strong{color:#704d0b;font-size:14px;line-height:1.45}.payroll-editor-final-confirm{color:#1d4f91;background:#f2f6ff;border:1px solid #b9cbed;border-radius:7px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.payroll-editor-final-confirm>div{gap:3px;display:grid}.payroll-editor-final-confirm strong{font-size:14px;line-height:1.45}.payroll-editor-final-confirm span{font-size:13px;line-height:1.55}.payroll-editor-error{color:#982b22;overflow-wrap:anywhere;background:#fff5f4;border:1px solid #e3b4b0;border-radius:7px;margin-top:14px;padding:11px 13px;font-size:14px;line-height:1.55}.payroll-editor-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex}.payroll-editor-footer>span{color:#64748b;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:inline-flex}.payroll-editor-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-editor-footer .ui-button{min-height:42px;font-size:14px!important}@media (width<=640px){.payroll-editor-backdrop{align-items:end;padding:0}.payroll-editor-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:94vh}.payroll-editor-header,.payroll-editor-main,.payroll-editor-footer{padding-left:16px;padding-right:16px}.payroll-editor-identity,.payroll-editor-fields{grid-template-columns:minmax(0,1fr)}.payroll-editor-span-two{grid-column:auto}.payroll-editor-footer{flex-direction:column;align-items:stretch}.payroll-editor-footer>div{justify-content:stretch}.payroll-editor-footer>div .ui-button{flex:1}}.attendance-appeal-workspace{gap:14px;margin-top:4px;display:grid}.attendance-appeal-workspace__header{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;display:flex}.attendance-appeal-workspace__header>div:first-child{gap:4px;display:grid}.attendance-appeal-workspace__header span,.attendance-appeal-workspace__header p{color:var(--color-text-muted);font-size:13px}.attendance-appeal-workspace__header h2{color:var(--color-text-primary);margin:0;font-size:20px}.attendance-appeal-workspace__header p{margin:0}.attendance-appeal-workspace__header-actions{align-items:end;gap:10px;display:flex}.attendance-appeal-workspace__header-actions label{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.attendance-appeal-workspace__header-actions select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:42px;color:var(--color-text-primary);background:var(--color-white);padding:0 10px;font-size:14px}.attendance-appeal-workspace__header-actions .ui-button{width:42px;height:42px}.attendance-appeal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-appeal-metrics>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-white);gap:4px;padding:12px 14px;display:grid}.attendance-appeal-metrics strong{color:var(--color-text-primary);font-size:22px;line-height:1.1}.attendance-appeal-metrics small{color:var(--color-text-muted);font-size:13px}.attendance-appeal-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:start;gap:14px;display:grid}.attendance-appeal-table-card,.attendance-appeal-detail-card{min-width:0;overflow:hidden}.attendance-appeal-table .attendance-appeal-message-preview{max-width:260px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-appeal-table td>strong,.attendance-appeal-table td>small{display:block}.attendance-appeal-detail-card{gap:14px;padding:18px;display:grid}.attendance-appeal-detail-card__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.attendance-appeal-detail-card__header>div{gap:4px;min-width:0;display:grid}.attendance-appeal-detail-card__header span,.attendance-appeal-detail-card__header p{color:var(--color-text-muted);margin:0;font-size:13px}.attendance-appeal-detail-card__header h3{color:var(--color-text-primary);margin:0;font-size:17px;line-height:1.35}.attendance-appeal-thread{gap:10px;max-height:460px;padding-right:4px;display:grid;overflow-y:auto}.attendance-appeal-message{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#f8fafc;gap:7px;padding:12px;display:grid}.attendance-appeal-message--hr{background:#f2f6ff;border-color:#c8dafd}.attendance-appeal-message header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attendance-appeal-message header strong{color:var(--color-text-primary);font-size:14px}.attendance-appeal-message header span,.attendance-appeal-message header time{color:var(--color-text-muted);font-size:12px}.attendance-appeal-message header time{margin-left:auto}.attendance-appeal-message p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.attendance-appeal-detail-card__actions{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.attendance-appeal-closed-note{color:#167347;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:700;display:inline-flex}.attendance-appeal-audit-note{border-radius:var(--radius-md);color:#72591c;background:#fffbf1;border:1px solid #ecd8ad;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.attendance-appeal-audit-note span{gap:3px;display:grid}.attendance-appeal-audit-note strong{font-size:13px}.attendance-appeal-audit-note small{color:#806f40;font-size:12px;line-height:1.5}.attendance-appeal-action-summary{border-radius:var(--radius-md);background:#f5f8ff;border:1px solid #d7e3fb;gap:5px;margin-bottom:14px;padding:12px;display:grid}.attendance-appeal-action-summary strong{color:var(--color-text-primary);font-size:14px}.attendance-appeal-action-summary p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}html .system-page .system-session-surface{min-width:0}html .system-page .system-session-surface>header{justify-content:space-between;align-items:center;gap:12px;display:flex}html .system-page .system-session-surface>header>div{gap:3px;display:grid}html .system-page .system-session-surface>header strong{font-size:16px}html .system-page .system-session-surface>header span{color:var(--color-text-muted);font-size:13px}html .system-page .system-session-list article{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:14px}html .system-page .system-session-list strong{font-size:14px}html .system-page .system-session-list p,html .system-page .system-session-list small{font-size:13px;line-height:1.45}.system-session-actions{align-items:center;gap:6px;display:flex}.system-session-action-dialog .system-dialog-warning{border-radius:var(--radius-md);color:#72591c;background:#fffbf1;border:1px solid #ecd8ad;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}@media (width<=1100px){.attendance-appeal-layout{grid-template-columns:1fr}.attendance-appeal-detail-card{order:-1}}@media (width<=720px){.attendance-appeal-workspace__header{flex-direction:column;align-items:stretch}.attendance-appeal-workspace__header-actions{align-items:end}.attendance-appeal-workspace__header-actions label{flex:1}.attendance-appeal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-appeal-detail-card__header{flex-direction:column}html .system-page .system-session-surface>header{flex-direction:column;align-items:flex-start}html .system-page .system-session-list article{grid-template-columns:36px minmax(0,1fr)}.system-session-actions{grid-column:2;justify-content:flex-start}}html .app-content .system-page,html .app-content .resource-page,html .app-content .workflow-page{--round12-body:14px;--round12-meta:13px;--round12-label:13px;--round12-line:1.55;min-width:0;max-width:1760px;color:var(--workbench-ink,var(--color-text-primary));font-size:var(--round12-body)}html .app-content .system-page :where(p,small,time,label,th,td,dt,dd,li,code),html .app-content .resource-page :where(p,small,time,label,th,td,dt,dd,li,code),html .app-content .workflow-page :where(p,small,time,label,th,td,dt,dd,li,code){line-height:var(--round12-line)}html .app-content .system-page .system-header-actions,html .app-content .system-page .system-header-actions>*{min-height:44px}html .app-content .system-page .system-console{border-color:var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,var(--color-white));min-height:max(640px,100vh - 245px);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:240px minmax(520px,1fr) 320px}html .app-content .system-page .system-section-nav{background:#f5f8fc;padding:20px 14px}html .app-content .system-page .system-section-nav>header{min-height:34px;margin:0 10px 12px;font-size:15px!important}html .app-content .system-page .system-section-nav a{border-radius:7px;gap:10px;min-height:48px;padding-inline:12px;line-height:1.35;font-size:14px!important}html .app-content .system-page .system-section-nav a span{overflow-wrap:anywhere;min-width:0}html .app-content .system-page .system-console-main__header{background:var(--workbench-surface,var(--color-white));gap:14px;min-height:112px;padding:20px 22px}html .app-content .system-page .system-console-main__header>div>span,html .app-content .system-page .system-console-main__header p{line-height:1.55;font-size:14px!important}html .app-content .system-page .system-console-main h2,html .app-content .system-page .system-context-panel h2{line-height:1.3;font-size:22px!important}html .app-content .system-page .system-toolbar{z-index:3;border-bottom:1px solid var(--workbench-line,var(--color-border-soft));background:var(--workbench-surface,#fff);gap:12px;min-height:72px;padding:14px 20px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){html .app-content .system-page .system-toolbar{background:color-mix(in srgb, var(--workbench-surface,#fff) 94%, transparent)}}html .app-content .system-page .system-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 12px #26374c0f}html .app-content .system-page .system-toolbar__search-field,html .app-content .system-page .system-toolbar__status-field{border-color:#aebdcd;border-radius:7px;min-height:46px}html .app-content .system-page .system-toolbar__search-field{width:min(480px,60%);padding-inline:13px}html .app-content .system-page .system-toolbar__status-field{width:210px;padding-left:13px}html .app-content .system-page .system-toolbar__field-label,html .app-content .system-page .system-toolbar input,html .app-content .system-page .system-toolbar select,html .app-content .system-page .system-toolbar .ui-button{font-size:14px!important}html .app-content .system-page .system-toolbar input,html .app-content .system-page .system-toolbar select,html .app-content .system-page .system-toolbar .ui-button{min-height:44px}html .app-content .system-page .system-notice,html .app-content .system-page .system-log-action-error,html .app-content .system-page .system-log-refreshing{margin-inline:20px;padding:11px 14px;line-height:1.55;font-size:14px!important}html .app-content .system-page .system-user-surface,html .app-content .system-page .system-security-surface{scrollbar-width:thin;gap:14px;padding:20px}html .app-content .system-page .system-user-table,html .app-content .system-page .system-role-table,html .app-content .system-page .system-log-table,html .app-content .system-page .system-dictionary-table,html .app-content .system-page .system-file-policy-table{border-color:var(--workbench-line,var(--color-border-soft));border-radius:7px}html .app-content .system-page .system-user-table__head,html .app-content .system-page .system-role-table__head,html .app-content .system-page .system-log-table__head,html .app-content .system-page .system-dictionary-table__head,html .app-content .system-page .system-file-policy-table__head{letter-spacing:0;min-height:50px;padding-inline:16px;font-size:13px!important}html .app-content .system-page .system-user-table__row,html .app-content .system-page .system-role-table__row,html .app-content .system-page .system-log-table__row,html .app-content .system-page .system-dictionary-table__row,html .app-content .system-page .system-file-policy-table__row{min-height:82px;padding:14px 16px;line-height:1.45;font-size:14px!important}html .app-content .system-page .system-user-table__row strong,html .app-content .system-page .system-role-table__row strong,html .app-content .system-page .system-log-table__row strong,html .app-content .system-page .system-dictionary-table__row strong,html .app-content .system-page .system-file-policy-table__row strong{line-height:1.4;font-size:15px!important}html .app-content .system-page .system-user-table__row small,html .app-content .system-page .system-user-table__row time,html .app-content .system-page .system-user-table__row code,html .app-content .system-page .system-role-table__row small,html .app-content .system-page .system-role-table__row time,html .app-content .system-page .system-role-table__row code,html .app-content .system-page .system-log-table__row small,html .app-content .system-page .system-log-table__row time,html .app-content .system-page .system-log-table__row code{line-height:1.45;font-size:13px!important}html .app-content .system-page .system-user-status,html .app-content .system-page .system-role-status,html .app-content .system-page .system-user-roles .ui-badge,html .app-content .system-page .system-file-sensitivity-list .ui-badge{min-height:26px;padding-inline:8px;font-size:13px!important}html .app-content .system-page .system-user-pagination{min-height:58px;padding-inline:4px;font-size:14px!important}html .app-content .system-page .system-context-panel{background:#f7f9fc;padding:20px}html .app-content .system-page .system-context-panel>header{min-height:62px;padding-bottom:16px}html .app-content .system-page .system-context-panel header span,html .app-content .system-page .system-context-panel section>strong,html .app-content .system-page .system-context-panel section>p,html .app-content .system-page .system-context-panel__steps span{line-height:1.6;font-size:14px!important}html .app-content .system-page .system-context-panel section{margin-top:18px;padding-bottom:18px}html .app-content .system-page .system-context-panel__steps{gap:8px}html .app-content .system-page .system-context-panel__steps span{padding:10px 12px}html .app-content .system-page .system-empty-surface{min-height:360px;padding:28px 20px}html .app-content .system-page .system-empty-surface .state-panel,html .app-content .system-page .system-user-surface>.state-panel{min-height:290px!important}html .app-content .system-page .state-panel h2{font-size:20px!important}html .app-content .system-page .state-panel p{max-width:560px;line-height:1.65;font-size:14px!important}html .app-content .system-page .system-dialog input,html .app-content .system-page .system-dialog select,html .app-content .system-page .system-dialog textarea{min-height:46px;font-size:14px!important}html .app-content .system-page .system-dialog-grid label,html .app-content .system-page .system-dialog-field,html .app-content .system-page .system-dialog-error,html .app-content .system-page .system-dialog>footer .ui-button{line-height:1.55;font-size:14px!important}html .app-content .resource-page .resource-actions{flex-wrap:wrap;gap:10px}html .app-content .resource-page .resource-actions .ui-button,html .app-content .resource-page .resource-actions a.ui-button{min-height:46px;font-size:14px!important}html .app-content .resource-page .resource-notice,html .app-content .resource-page .resource-card-note,html .app-content .resource-page .resource-policy p{line-height:1.65;font-size:14px!important}html .app-content .resource-page .resource-spaces{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}html .app-content .resource-page .resource-spaces a{border-color:var(--workbench-line,var(--color-border-soft));min-height:152px;box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;padding:20px}html .app-content .resource-page .resource-spaces h2,html .app-content .resource-page .resource-cards h2{line-height:1.35;font-size:18px!important}html .app-content .resource-page .resource-spaces p,html .app-content .resource-page .resource-cards header span,html .app-content .resource-page .resource-cards header a{line-height:1.55;font-size:14px!important}html .app-content .resource-page .resource-cards{gap:16px}html .app-content .resource-page .resource-cards>.ui-card{min-height:190px}html .app-content .resource-page .resource-browser{border-color:var(--workbench-line,var(--color-border-soft));min-height:max(620px,100vh - 255px);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:240px minmax(560px,1fr) 320px}html .app-content .resource-page .resource-browser>aside:first-child{background:#f5f8fc;padding:20px 14px}html .app-content .resource-page .resource-browser>aside:first-child>header{min-height:34px;margin-bottom:12px;font-size:15px!important}html .app-content .resource-page .resource-browser nav,html .app-content .resource-page .resource-browser footer{gap:5px}html .app-content .resource-page .resource-browser nav a,html .app-content .resource-page .resource-browser nav button,html .app-content .resource-page .resource-browser footer a{border-radius:7px;min-height:44px;padding-inline:12px;line-height:1.35;font-size:14px!important}html .app-content .resource-page .resource-browser main>header{min-height:70px;padding-inline:20px}html .app-content .resource-page .resource-browser main>header>div{font-size:14px!important}html .app-content .resource-page .resource-search{border-color:#aebdcd;border-radius:7px;min-height:48px;margin:14px 20px 18px;padding-left:14px}html .app-content .resource-page .resource-search input{min-height:46px;font-size:14px!important}html .app-content .resource-page .resource-files{scrollbar-width:thin;overflow:auto}html .app-content .resource-page .resource-files>header{min-width:760px;min-height:48px;padding-inline:20px;font-size:13px!important}html .app-content .resource-page .resource-files>button,html .app-content .resource-page .resource-files>.resource-folder-row{grid-template-columns:36px minmax(260px,1.7fr) minmax(110px,.8fr) minmax(150px,1fr);gap:12px;min-width:760px;min-height:76px;padding-inline:20px}html .app-content .resource-page .resource-files>button strong,html .app-content .resource-page .resource-files>.resource-folder-row strong{line-height:1.4;font-size:15px!important}html .app-content .resource-page .resource-files>button small,html .app-content .resource-page .resource-files>button time,html .app-content .resource-page .resource-files>button em,html .app-content .resource-page .resource-files>.resource-folder-row small,html .app-content .resource-page .resource-files>.resource-folder-row time,html .app-content .resource-page .resource-files>.resource-folder-row em{line-height:1.45;font-size:13px!important}html .app-content .resource-page .resource-files.is-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;min-width:0;padding:20px}html .app-content .resource-page .resource-files.is-grid>button,html .app-content .resource-page .resource-files.is-grid>.resource-folder-row{grid-template-columns:36px minmax(0,1fr);min-width:0;min-height:112px;padding:14px}html .app-content .resource-page .resource-detail{scrollbar-width:thin;background:#f7f9fc;padding:20px;overflow:auto}html .app-content .resource-page .resource-detail>header{min-height:62px;padding-bottom:16px}html .app-content .resource-page .resource-detail header span,html .app-content .resource-page .resource-detail dt{font-size:13px!important}html .app-content .resource-page .resource-detail h2{line-height:1.35;font-size:18px!important}html .app-content .resource-page .resource-detail dd{line-height:1.45;font-size:14px!important}html .app-content .resource-page .resource-detail-actions{gap:8px}html .app-content .resource-page .resource-detail-actions .ui-button{min-height:44px;font-size:14px!important}html .app-content .resource-page .resource-detail>div:last-child,html .app-content .resource-page .resource-tool-sidebar>div:last-child,html .app-content .resource-page .resource-tool-sidebar section p,html .app-content .resource-page .resource-versions-main header p,html .app-content .resource-page .resource-share-main header p{line-height:1.65;font-size:14px!important}html .app-content .resource-page .resource-version-list{gap:10px;padding:18px 20px}html .app-content .resource-page .resource-version-list article{min-height:72px;padding:12px}html .app-content .resource-page .resource-version-list strong{font-size:14px!important}html .app-content .resource-page .resource-version-list small,html .app-content .resource-page .resource-acl-list p,html .app-content .resource-page .resource-acl-list small{line-height:1.55;font-size:13px!important}html .app-content .resource-page .resource-share-actions{gap:10px;padding:18px 20px 0}html .app-content .resource-page .resource-share-actions .ui-button,html .app-content .resource-page .resource-share-form footer .ui-button{min-height:44px;font-size:14px!important}html .app-content .resource-page .resource-share-form{gap:18px;padding:20px}html .app-content .resource-page .resource-share-form label,html .app-content .resource-page .resource-share-form input,html .app-content .resource-page .resource-share-form select,html .app-content .resource-page .resource-share-form>div{line-height:1.55;font-size:14px!important}html .app-content .resource-page .resource-share-form input,html .app-content .resource-page .resource-share-form select{min-height:46px}html .app-content .workflow-page .workflow-view-tabs{min-height:46px;padding:4px}html .app-content .workflow-page .workflow-view-tabs a{min-height:38px;padding-inline:14px;font-size:14px!important}html .app-content .workflow-page .workflow-view-tabs a strong{min-width:22px;height:22px;font-size:12px!important}html .app-content .workflow-page .workflow-sync-status{min-height:36px;margin-bottom:10px}html .app-content .workflow-page .workflow-sync-status>span{font-size:13px!important}html .app-content .workflow-page .workflow-toolbar{gap:12px;margin-bottom:14px}html .app-content .workflow-page .workflow-search,html .app-content .workflow-page .workflow-toolbar>label{border-color:#aebdcd;border-radius:7px;min-height:48px}html .app-content .workflow-page .workflow-search input,html .app-content .workflow-page .workflow-search .ui-button,html .app-content .workflow-page .workflow-toolbar select{min-height:46px;font-size:14px!important}html .app-content .workflow-page .workflow-inbox{border-color:var(--workbench-line,var(--color-border-soft));height:max(620px,100vh - 300px);min-height:620px;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:210px 380px minmax(520px,1fr)}html .app-content .workflow-page .workflow-category-rail{background:#f5f8fc;padding:20px 14px}html .app-content .workflow-page .workflow-category-rail__title{margin-inline:10px;font-size:15px!important}html .app-content .workflow-page .workflow-category-rail button{border-radius:7px;min-height:46px;padding-inline:12px;font-size:14px!important}html .app-content .workflow-page .workflow-category-rail button strong,html .app-content .workflow-page .workflow-priority-filter>span{font-size:13px!important}html .app-content .workflow-page .workflow-item-column>header,html .app-content .workflow-page .workflow-preview>header{min-height:66px;padding-inline:20px}html .app-content .workflow-page .workflow-item-column>header strong,html .app-content .workflow-page .workflow-preview>header strong{font-size:15px!important}html .app-content .workflow-page .workflow-item-column>header span,html .app-content .workflow-page .workflow-preview>header span{font-size:13px!important}html .app-content .workflow-page .workflow-item{gap:8px;min-height:154px;padding:16px 20px}html .app-content .workflow-page .workflow-item__topline>span,html .app-content .workflow-page .workflow-item time,html .app-content .workflow-page .workflow-item p,html .app-content .workflow-page .workflow-item__meta>span:first-child,html .app-content .workflow-page .workflow-action-label{line-height:1.45;font-size:13px!important}html .app-content .workflow-page .workflow-item>strong{line-height:1.4;font-size:16px!important}html .app-content .workflow-page .workflow-list-pagination{min-height:60px;font-size:14px!important}html .app-content .workflow-page .workflow-list-pagination>span{font-size:14px!important}html .app-content .workflow-page .workflow-application{padding:22px}html .app-content .workflow-page .workflow-detail-heading h2{font-size:22px!important}html .app-content .workflow-page .workflow-detail-heading>div:first-child>span,html .app-content .workflow-page .workflow-detail-heading p,html .app-content .workflow-page .workflow-overview-grid dt,html .app-content .workflow-page .workflow-field-list dt,html .app-content .workflow-page .workflow-empty-copy,html .app-content .workflow-page .workflow-security-note,html .app-content .workflow-page .workflow-readonly-note{line-height:1.6;font-size:14px!important}html .app-content .workflow-page .workflow-overview-grid dd,html .app-content .workflow-page .workflow-field-list dd,html .app-content .workflow-page .workflow-definition-properties dd{line-height:1.5;font-size:15px!important}html .app-content .workflow-page .workflow-detail-section>header h3{font-size:16px!important}html .app-content .workflow-page .workflow-attachment-list li,html .app-content .workflow-page .workflow-attachment-list span,html .app-content .workflow-page .workflow-attachment-list small,html .app-content .workflow-page .workflow-preview__notice,html .app-content .workflow-page .workflow-withdraw-confirmation,html .app-content .workflow-page .workflow-withdraw-confirmation strong,html .app-content .workflow-page .workflow-withdraw-confirmation span{line-height:1.55;font-size:14px!important}html .app-content .workflow-page .workflow-preview__actions{gap:10px;min-height:72px;padding-inline:20px}html .app-content .workflow-page .workflow-preview__actions .ui-button,html .app-content .workflow-page .workflow-actionbar .ui-button{min-height:44px;font-size:14px!important}html .app-content .workflow-page .workflow-detail-back a{font-size:14px!important}html .app-content .workflow-page .workflow-actionbar{gap:16px;min-height:78px;padding:14px 20px}html .app-content .workflow-page .workflow-actionbar strong{font-size:15px!important}html .app-content .workflow-page .workflow-actionbar span{line-height:1.5;font-size:14px!important}html .app-content .workflow-page .workflow-dialog{border-radius:8px;width:min(100%,560px);padding:24px}html .app-content .workflow-page .workflow-dialog h2{font-size:20px!important}html .app-content .workflow-page .workflow-dialog header p,html .app-content .workflow-page .workflow-field>span,html .app-content .workflow-page .workflow-field em,html .app-content .workflow-page .workflow-field>span small,html .app-content .workflow-page .workflow-field>small,html .app-content .workflow-page .workflow-dialog__error{line-height:1.55;font-size:14px!important}html .app-content .workflow-page .workflow-field select,html .app-content .workflow-page .workflow-field input,html .app-content .workflow-page .workflow-field textarea{min-height:46px;font-size:14px!important}html .app-content .workflow-page .workflow-collaboration-targets legend,html .app-content .workflow-page .workflow-collaboration-targets legend em,html .app-content .workflow-page .workflow-collaboration-search input,html .app-content .workflow-page .workflow-collaboration-user-list strong,html .app-content .workflow-page .workflow-collaboration-user-list small,html .app-content .workflow-page .workflow-collaboration-user-list>p,html .app-content .workflow-page .workflow-collaboration-targets>small,html .app-content .workflow-page .workflow-dialog__confirmation strong,html .app-content .workflow-page .workflow-dialog__confirmation p{font-size:14px!important}html .app-content .workflow-page .workflow-empty-copy,html .app-content .workflow-page .state-panel p{max-width:560px}@media (width<=1280px){html .app-content .system-page .system-console{grid-template-columns:220px minmax(480px,1fr) 300px}html .app-content .resource-page .resource-browser{grid-template-columns:220px minmax(500px,1fr) 300px}html .app-content .workflow-page .workflow-inbox{grid-template-columns:200px 350px minmax(480px,1fr)}}@media (width<=1080px){html .app-content .system-page .system-console{grid-template-columns:220px minmax(0,1fr);overflow:visible}html .app-content .system-page .system-context-panel{border-top:1px solid var(--workbench-line,var(--color-border-soft));border-left:0;grid-column:1/-1}html .app-content .resource-page .resource-browser{grid-template-columns:210px minmax(0,1fr);overflow:visible}html .app-content .resource-page .resource-detail{border-top:1px solid var(--workbench-line,var(--color-border-soft));border-left:0;grid-column:1/-1}html .app-content .workflow-page .workflow-inbox{grid-template-rows:auto minmax(500px,1fr);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);height:auto;min-height:0;overflow:visible}html .app-content .workflow-page .workflow-category-rail{border-right:0;border-bottom:1px solid var(--workbench-line,var(--color-border-soft));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:14px 16px;display:flex}html .app-content .workflow-page .workflow-category-rail__title{width:100%;margin-inline:0}html .app-content .workflow-page .workflow-category-rail button{flex:none;width:auto}html .app-content .workflow-page .workflow-priority-filter{border-top:1px solid var(--workbench-line,var(--color-border-soft));flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:5px;padding-top:11px;display:flex}html .app-content .workflow-page .workflow-priority-filter>span{margin:0 5px 0 0}}@media (width<=760px){html .app-content .system-page .system-console,html .app-content .resource-page .resource-browser{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-section-nav,html .app-content .resource-page .resource-browser>aside:first-child{border-right:0;border-bottom:1px solid var(--workbench-line,var(--color-border-soft));max-height:none}html .app-content .system-page .system-section-nav nav,html .app-content .resource-page .resource-browser nav,html .app-content .resource-page .resource-browser footer{scrollbar-width:thin;gap:7px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}html .app-content .system-page .system-section-nav a,html .app-content .resource-page .resource-browser nav a,html .app-content .resource-page .resource-browser nav button,html .app-content .resource-page .resource-browser footer a{flex:none;min-width:max-content}html .app-content .system-page .system-toolbar,html .app-content .workflow-page .workflow-toolbar{flex-direction:column;align-items:stretch}html .app-content .system-page .system-toolbar__search-field,html .app-content .system-page .system-toolbar__status-field,html .app-content .workflow-page .workflow-search,html .app-content .workflow-page .workflow-toolbar>label{width:100%}html .app-content .resource-page .resource-search{margin-inline:14px}html .app-content .resource-page .resource-files>header,html .app-content .resource-page .resource-files>button,html .app-content .resource-page .resource-files>.resource-folder-row{min-width:720px;padding-inline:14px}html .app-content .workflow-page .workflow-inbox{grid-template-rows:auto minmax(420px,auto) minmax(420px,auto);grid-template-columns:minmax(0,1fr)}html .app-content .workflow-page .workflow-item-column,html .app-content .workflow-page .workflow-preview{border-right:0;grid-column:1}html .app-content .workflow-page .workflow-item-column{border-bottom:1px solid var(--workbench-line,var(--color-border-soft))}html .app-content .workflow-page .workflow-preview{min-height:420px}html .app-content .workflow-page .workflow-application{padding:18px 16px}html .app-content .workflow-page .workflow-overview-grid,html .app-content .workflow-page .workflow-field-list{grid-template-columns:minmax(0,1fr)}html .app-content .workflow-page .workflow-preview__actions{flex-wrap:wrap;align-items:stretch;padding:12px 14px}html .app-content .workflow-page .workflow-preview__actions>.ui-button:first-child{width:100%;margin-right:0}html .app-content .workflow-page .workflow-preview__actions>.ui-button:not(:first-child){flex:1 1 0}}@media (prefers-reduced-motion:reduce){html .app-content .system-page *,html .app-content .resource-page *,html .app-content .workflow-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .recruitment-page{--recruitment-control-height:44px;--recruitment-body-size:15px;--recruitment-meta-size:13px;max-width:1720px;color:var(--color-text-secondary);font-size:var(--recruitment-body-size);line-height:1.55}html .recruitment-page .page-header{align-items:flex-start;margin-bottom:24px}html .recruitment-page .page-header h1{font-size:28px;line-height:1.2}html .recruitment-page .page-header>div>p:not(.page-header__eyebrow){max-width:760px;font-size:15px;line-height:1.55}html .recruitment-page .page-header__eyebrow{letter-spacing:0;font-size:13px}html .recruitment-page .page-header__actions,html .recruitment-page .recruitment-header-actions{flex-wrap:wrap;align-items:center;gap:10px}html .recruitment-page .ui-button{min-height:var(--recruitment-control-height);font-size:15px;line-height:1.2}html .recruitment-page .ui-button--icon{width:var(--recruitment-control-height)}html .recruitment-page .recruitment-view-toggle{align-items:center;min-height:44px;padding:3px}html .recruitment-page .recruitment-view-toggle .ui-button{min-width:38px;min-height:38px}html .recruitment-page .recruitment-metrics,html .recruitment-page .request-detail-metrics{gap:14px;margin-bottom:20px}html .recruitment-page .recruitment-metrics article,html .recruitment-page .request-detail-metrics article{min-height:96px;padding:18px}html .recruitment-page .recruitment-metrics article>div,html .recruitment-page .request-detail-metrics article>div{gap:5px}html .recruitment-page .recruitment-metrics small,html .recruitment-page .request-detail-metrics small{font-size:14px;line-height:1.35}html .recruitment-page .recruitment-metrics strong,html .recruitment-page .request-detail-metrics strong{font-size:24px;line-height:1.2}html .recruitment-page .recruitment-metric-icon,html .recruitment-page .request-detail-metric-icon{width:44px;height:44px}html .recruitment-page .recruitment-toolbar,html .recruitment-page .interview-toolbar,html .recruitment-page .offer-history-filters{flex-wrap:wrap;gap:12px;min-height:72px;padding:12px 18px}html .recruitment-page .recruitment-toolbar>label,html .recruitment-page .offer-history-filters label{min-height:var(--recruitment-control-height);border-color:var(--color-border-strong)}html .recruitment-page .recruitment-toolbar input,html .recruitment-page .recruitment-toolbar select,html .recruitment-page .offer-history-filters input,html .recruitment-page .offer-history-filters select,html .recruitment-page .interview-toolbar select{min-height:var(--recruitment-control-height);font-size:15px}html .recruitment-page .recruitment-toolbar input::placeholder,html .recruitment-page .offer-history-filters input::placeholder{color:#667085;opacity:1}html .recruitment-page .recruitment-toolbar>.ui-button:last-child{margin-left:auto}html .recruitment-page .recruitment-notice,html .recruitment-page .offer-notice{padding:14px 18px;font-size:14px;line-height:1.55}html .recruitment-page .recruitment-table-scroll{scrollbar-width:thin}html .recruitment-page .recruitment-table{min-width:1160px;font-size:15px;line-height:1.45}html .recruitment-page .recruitment-table th{z-index:1;height:52px;color:var(--color-text-secondary);background:#f1f4f7;padding:0 16px;font-weight:720;position:sticky;top:0;font-size:14px!important}html .recruitment-page .recruitment-table td{vertical-align:middle;height:76px;padding:12px 16px;font-size:15px!important}html .recruitment-page .recruitment-table td>strong,html .recruitment-page .candidate-select strong{font-size:15px;line-height:1.35}html .recruitment-page .recruitment-table td>small,html .recruitment-page .candidate-select small,html .recruitment-page .candidate-table td>small{font-size:13px;line-height:1.35}html .recruitment-page .recruitment-reason{white-space:normal;max-width:340px}html .recruitment-page .recruitment-table-link{width:40px;height:40px}html .recruitment-page .recruitment-pagination,html .recruitment-page .candidate-followup-pagination{min-height:68px;padding-inline:18px;font-size:14px}html .recruitment-page .recruitment-guardrail,html .recruitment-page .interview-data-note{margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.6}html .recruitment-page .recruitment-board,html .recruitment-page .candidate-board{gap:16px;min-height:540px;padding:18px}html .recruitment-page .recruitment-board>section,html .recruitment-page .candidate-board>section{background:#f8fafc;min-width:260px;padding:16px}html .recruitment-page .recruitment-board header strong,html .recruitment-page .candidate-board header strong{font-size:16px}html .recruitment-page .recruitment-board header span,html .recruitment-page .candidate-board header span{min-width:28px;height:28px;font-size:14px}html .recruitment-page .recruitment-board a,html .recruitment-page .candidate-board button{border-color:#d5dce5;gap:9px;min-height:116px;padding:14px}html .recruitment-page .recruitment-board a>small,html .recruitment-page .recruitment-board time,html .recruitment-page .candidate-board button>div small{font-size:13px}html .recruitment-page .recruitment-board a>strong,html .recruitment-page .candidate-board button>div strong{white-space:normal;font-size:15px;line-height:1.4}html .recruitment-page .recruitment-board a>span,html .recruitment-page .recruitment-board section>p,html .recruitment-page .candidate-board section>p{font-size:14px}html .recruitment-page .candidate-layout{grid-template-columns:minmax(0,1fr) 360px}html .recruitment-page .candidate-preview{padding:22px}html .recruitment-page .candidate-preview>header>div>span,html .recruitment-page .candidate-preview p,html .recruitment-page .candidate-preview dt,html .recruitment-page .candidate-preview section header{font-size:14px}html .recruitment-page .candidate-preview h2{font-size:22px}html .recruitment-page .candidate-preview dd,html .recruitment-page .candidate-select strong,html .recruitment-page .candidate-tags em,html .recruitment-page .candidate-tags small,html .recruitment-page .candidate-risk,html .recruitment-page .candidate-preview-risk,html .recruitment-page .candidate-preview-safe{font-size:14px}html .recruitment-page .ui-badge,html .recruitment-page .offer-status,html .recruitment-page .candidate-interview-status{align-items:center;min-height:28px;padding:3px 9px;font-size:14px;line-height:1.3}html .recruitment-page .candidate-preview-risk small{font-size:13px}html .recruitment-page .candidate-avatar{width:36px;height:36px;font-size:14px}html .recruitment-page .candidate-avatar--large{width:52px;height:52px;font-size:19px}html .recruitment-page .candidate-detail-back a{min-height:40px;font-size:14px}html .recruitment-page .candidate-detail-layout{grid-template-columns:280px minmax(0,1fr) 320px;gap:18px}html .recruitment-page .candidate-profile-panel,html .recruitment-page .candidate-detail-main,html .recruitment-page .candidate-next-panel{border-color:var(--color-border-soft)}html .recruitment-page .candidate-profile-panel,html .recruitment-page .candidate-next-panel{padding:22px}html .recruitment-page .candidate-profile-panel h1{font-size:23px}html .recruitment-page .candidate-profile-panel>p,html .recruitment-page .candidate-profile-panel dt,html .recruitment-page .candidate-profile-panel dd,html .recruitment-page .candidate-profile-panel section header,html .recruitment-page .candidate-next-panel header span,html .recruitment-page .candidate-next-panel section strong,html .recruitment-page .candidate-next-panel section p{font-size:14px;line-height:1.55}html .recruitment-page .candidate-detail-main__header,html .recruitment-page .candidate-detail-section{padding:22px 24px}html .recruitment-page .candidate-detail-main__header span,html .recruitment-page .candidate-detail-main__header p,html .recruitment-page .candidate-detail-section h3,html .recruitment-page .candidate-stage-strip>div{font-size:14px}html .recruitment-page .candidate-detail-main h2,html .recruitment-page .candidate-next-panel h2{font-size:20px}html .recruitment-page .candidate-stage-strip{gap:10px;padding:18px 24px}html .recruitment-page .candidate-stage-strip>div>span{width:34px;height:34px}html .recruitment-page .candidate-resume-list,html .recruitment-page .candidate-interview-timeline,html .recruitment-page .candidate-offer-timeline{gap:12px}html .recruitment-page .candidate-resume-list>article,html .recruitment-page .candidate-interview-timeline>article,html .recruitment-page .candidate-offer-timeline>article{padding:16px}html .recruitment-page .candidate-resume-list strong,html .recruitment-page .candidate-resume-list em,html .recruitment-page .candidate-resume-list small,html .recruitment-page .candidate-resume-error,html .recruitment-page .candidate-interview-timeline>article>header strong,html .recruitment-page .candidate-interview-timeline>article>header a,html .recruitment-page .candidate-interview-timeline dt,html .recruitment-page .candidate-interview-timeline dd,html .recruitment-page .candidate-evaluation-list strong,html .recruitment-page .candidate-evaluation-list time,html .recruitment-page .candidate-evaluation-list small,html .recruitment-page .candidate-evaluation-list p,html .recruitment-page .candidate-interview-empty,html .recruitment-page .candidate-offer-timeline article>header strong,html .recruitment-page .candidate-offer-timeline article>header a,html .recruitment-page .candidate-offer-timeline dt,html .recruitment-page .candidate-offer-timeline dd,html .recruitment-page .candidate-offer-timeline article>p,html .recruitment-page .candidate-offer-timeline footer,html .recruitment-page .candidate-followup-timeline strong,html .recruitment-page .candidate-followup-timeline time,html .recruitment-page .candidate-followup-timeline p,html .recruitment-page .candidate-followup-timeline small,html .recruitment-page .candidate-followup-pagination span{font-size:14px;line-height:1.55}html .recruitment-page .candidate-followup-composer{gap:12px;padding:18px}html .recruitment-page .candidate-followup-composer label,html .recruitment-page .candidate-followup-composer textarea,html .recruitment-page .candidate-followup-composer input{font-size:15px}html .recruitment-page .candidate-followup-composer textarea,html .recruitment-page .candidate-followup-composer input{min-height:var(--recruitment-control-height)}html .recruitment-page .candidate-followup-composer textarea{min-height:124px}html .recruitment-page .interview-week-picker strong{min-width:230px;font-size:15px}html .recruitment-page .interview-calendar{grid-template-columns:repeat(7,minmax(175px,1fr));min-height:620px}html .recruitment-page .interview-calendar>section{min-width:175px}html .recruitment-page .interview-calendar>section>header{min-height:62px;padding-inline:16px}html .recruitment-page .interview-calendar header span{font-size:14px}html .recruitment-page .interview-calendar header strong{font-size:20px}html .recruitment-page .interview-calendar section>div{gap:10px;min-height:550px;padding:12px}html .recruitment-page .interview-calendar section>div>p{font-size:14px}html .recruitment-page .interview-calendar__event,html .recruitment-page .interview-calendar button{border-color:#d5dce5;border-radius:8px;gap:8px;min-height:116px;padding:12px}html .recruitment-page .interview-calendar__event time,html .recruitment-page .interview-calendar button time{font-size:14px;font-weight:750}html .recruitment-page .interview-calendar__event>strong,html .recruitment-page .interview-calendar button>strong{font-size:15px;line-height:1.35}html .recruitment-page .interview-calendar__event>span,html .recruitment-page .interview-calendar button>span{font-size:13px;line-height:1.45}html .recruitment-page .request-detail-hero,html .recruitment-page .evaluation-summary{padding:24px}html .recruitment-page .request-detail-hero>div:first-child>span,html .recruitment-page .request-detail-section header span,html .recruitment-page .request-detail-side header span,html .recruitment-page .evaluation-summary>div:first-child>span,html .recruitment-page .evaluation-main header span,html .recruitment-page .evaluation-sidebar header span,html .recruitment-page .evaluation-confirm header span{font-size:13px}html .recruitment-page .request-detail-hero h1{font-size:30px}html .recruitment-page .request-detail-hero p,html .recruitment-page .request-detail-hero__meta small{font-size:15px}html .recruitment-page .request-detail-section,html .recruitment-page .request-detail-side{padding:24px}html .recruitment-page .request-detail-section h2,html .recruitment-page .request-detail-side h2,html .recruitment-page .evaluation-main h2,html .recruitment-page .evaluation-sidebar h2{font-size:19px}html .recruitment-page .request-stage-strip{padding:18px}html .recruitment-page .request-stage-strip>div{font-size:14px}html .recruitment-page .request-workflow-reference,html .recruitment-page .request-detail-data-note,html .recruitment-page .request-detail-side section p,html .recruitment-page .request-detail-side__note{font-size:14px;line-height:1.6}html .recruitment-page .request-detail-definition-list dt{font-size:14px}html .recruitment-page .request-detail-definition-list dd{font-size:15px}html .recruitment-page .request-detail-empty-actions{gap:10px}html .recruitment-page .evaluation-summary__actions{justify-items:end;gap:12px;display:grid}html .recruitment-page .evaluation-summary__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html .recruitment-page .evaluation-summary__time,html .recruitment-page .evaluation-summary p,html .recruitment-page .evaluation-context small,html .recruitment-page .evaluation-sidebar section p,html .recruitment-page .evaluation-sidebar>div:last-child{font-size:14px}html .recruitment-page .evaluation-summary h1{font-size:28px}html .recruitment-page .evaluation-context article{min-height:88px;padding:16px}html .recruitment-page .evaluation-context strong,html .recruitment-page .evaluation-scorecards label strong,html .recruitment-page .evaluation-scorecards label small,html .recruitment-page .evaluation-conclusions label strong,html .recruitment-page .evaluation-conclusions label small,html .recruitment-page .evaluation-comment>span,html .recruitment-page .evaluation-history-list strong,html .recruitment-page .evaluation-history-list small,html .recruitment-page .evaluation-history-list time,html .recruitment-page .evaluation-history-list article>p,html .recruitment-page .evaluation-history-list dt,html .recruitment-page .evaluation-history-list dd{font-size:14px}html .recruitment-page .evaluation-main>header,html .recruitment-page .evaluation-form,html .recruitment-page .evaluation-history>header,html .recruitment-page .evaluation-history-list{padding:24px}html .recruitment-page .evaluation-main header p,html .recruitment-page .evaluation-comment>small{font-size:13px;line-height:1.6}html .recruitment-page .evaluation-scorecards>label,html .recruitment-page .evaluation-conclusions label{min-height:92px;padding:16px}html .recruitment-page .evaluation-comment textarea{min-height:144px;font-size:15px}html .recruitment-page .evaluation-history h2{font-size:20px}html .recruitment-page .offer-stage-strip{gap:14px}html .recruitment-page .offer-stage-strip>div{min-height:92px;padding:16px}html .recruitment-page .offer-stage-strip strong,html .recruitment-page .offer-stage-strip small,html .recruitment-page .offer-composer header span,html .recruitment-page .offer-preview header span,html .recruitment-page .offer-history-boundary header span,html .recruitment-page .offer-preview section strong,html .recruitment-page .offer-preview section p,html .recruitment-page .offer-preview>div:last-child,html .recruitment-page .offer-detail-panel header span,html .recruitment-page .offer-detail-panel dt,html .recruitment-page .offer-detail-panel dd,html .recruitment-page .offer-history-list strong,html .recruitment-page .offer-history-list small,html .recruitment-page .offer-history-list time,html .recruitment-page .offer-status{font-size:14px}html .recruitment-page .offer-composer h2,html .recruitment-page .offer-preview h2,html .recruitment-page .offer-history-boundary h2,html .recruitment-page .offer-detail-panel h2{font-size:20px}html .recruitment-page .offer-composer>header,html .recruitment-page .offer-form,html .recruitment-page .offer-preview,html .recruitment-page .offer-detail-panel{padding:24px}html .recruitment-page .offer-composer header p,html .recruitment-page .offer-form label,html .recruitment-page .offer-form select,html .recruitment-page .offer-form input,html .recruitment-page .offer-form__hint,html .recruitment-page .offer-form__error{font-size:15px;line-height:1.55}html .recruitment-page .offer-form select,html .recruitment-page .offer-form input{min-height:var(--recruitment-control-height)}html .recruitment-page .offer-history-list>button{min-height:82px;padding:14px 20px}html .recruitment-page .offer-detail-actions{gap:10px}html .recruitment-page .offer-detail-panel>.state-panel,html .recruitment-page .offer-detail-loading{min-height:280px}html .recruitment-page .organization-dialog,html .recruitment-page .offer-action-dialog,html .recruitment-page .evaluation-confirm{font-size:15px}html .recruitment-page .organization-dialog input,html .recruitment-page .organization-dialog select,html .recruitment-page .organization-dialog textarea,html .recruitment-page .offer-action-dialog input,html .recruitment-page .offer-action-dialog select,html .recruitment-page .offer-action-dialog textarea{min-height:var(--recruitment-control-height);font-size:15px;line-height:1.45}html .recruitment-page .organization-dialog label>span,html .recruitment-page .offer-action-dialog label>span,html .recruitment-page .resource-operation-guidance,html .recruitment-page .organization-dialog-error{font-size:14px;line-height:1.55}html .recruitment-page .organization-dialog textarea,html .recruitment-page .offer-action-dialog textarea{min-height:112px;padding-top:10px}html .recruitment-page button:focus-visible,html .recruitment-page a:focus-visible,html .recruitment-page input:focus-visible,html .recruitment-page select:focus-visible,html .recruitment-page textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width<=1100px){html .recruitment-page .candidate-layout,html .recruitment-page .request-detail-layout,html .recruitment-page .evaluation-layout,html .recruitment-page .candidate-detail-layout,html .recruitment-page .candidate-detail-skeleton,html .recruitment-page .offer-layout,html .recruitment-page .offer-history-workspace{grid-template-columns:minmax(0,1fr)}html .recruitment-page .candidate-preview,html .recruitment-page .request-detail-side,html .recruitment-page .evaluation-sidebar,html .recruitment-page .candidate-next-panel,html .recruitment-page .offer-preview,html .recruitment-page .offer-detail-panel{border-top:1px solid var(--color-border-soft);border-left:0}html .recruitment-page .candidate-preview,html .recruitment-page .request-detail-side,html .recruitment-page .evaluation-sidebar,html .recruitment-page .candidate-next-panel{min-height:0}}@media (width<=720px){html .recruitment-page .page-header{gap:16px}html .recruitment-page .page-header h1{font-size:24px}html .recruitment-page .page-header__actions,html .recruitment-page .recruitment-header-actions{width:100%}html .recruitment-page .page-header__actions>*,html .recruitment-page .recruitment-header-actions>.ui-button{flex:auto}html .recruitment-page .recruitment-metrics,html .recruitment-page .request-detail-metrics,html .recruitment-page .evaluation-context,html .recruitment-page .offer-stage-strip{grid-template-columns:minmax(0,1fr)}html .recruitment-page .recruitment-toolbar,html .recruitment-page .interview-toolbar,html .recruitment-page .offer-history-filters{align-items:stretch}html .recruitment-page .interview-week-picker{justify-content:space-between;width:100%}html .recruitment-page .interview-week-picker strong{min-width:0}html .recruitment-page .recruitment-toolbar>label,html .recruitment-page .recruitment-toolbar select,html .recruitment-page .offer-history-filters label,html .recruitment-page .offer-history-filters select{flex:100%;width:100%}html .recruitment-page .recruitment-toolbar>.ui-button:last-child{align-self:flex-end;margin-left:0}html .recruitment-page .recruitment-table{min-width:980px}html .recruitment-page .request-detail-hero,html .recruitment-page .evaluation-summary,html .recruitment-page .evaluation-main>header,html .recruitment-page .evaluation-form,html .recruitment-page .evaluation-history>header,html .recruitment-page .evaluation-history-list,html .recruitment-page .offer-composer>header,html .recruitment-page .offer-form,html .recruitment-page .offer-preview,html .recruitment-page .offer-detail-panel,html .recruitment-page .request-detail-section,html .recruitment-page .request-detail-side,html .recruitment-page .candidate-preview{padding:18px}html .recruitment-page .evaluation-summary__actions{justify-items:start}html .recruitment-page .evaluation-summary__buttons{justify-content:flex-start}html .recruitment-page .evaluation-scorecards,html .recruitment-page .evaluation-conclusions>div,html .recruitment-page .offer-form,html .recruitment-page .offer-convert-fields{grid-template-columns:minmax(0,1fr)}html .recruitment-page .recruitment-board,html .recruitment-page .candidate-board{grid-template-columns:repeat(4,minmax(240px,1fr))}}@media (prefers-reduced-motion:reduce){html .recruitment-page *,html .recruitment-page :before,html .recruitment-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .app-content{min-width:0}html .app-content .page-header{align-items:flex-start;min-height:76px;margin-bottom:22px}html .app-content .page-header h1{font-size:28px;line-height:1.2}html .app-content .page-header>div>p:not(.page-header__eyebrow){max-width:760px;font-size:15px;line-height:1.55}html .app-content .page-header__eyebrow{font-size:13px;line-height:1.4}html .app-content .page-header__actions{flex-wrap:wrap;align-items:flex-start;min-height:42px}html .app-content .ui-button:not(.ui-button--icon){min-height:42px;font-size:14px}html .app-content .ui-button--icon{width:42px;height:42px}html .app-content input:not([type=checkbox]):not([type=radio]),html .app-content select,html .app-content textarea{font-size:14px}html .app-content .state-panel{min-height:190px;padding:28px 22px}html .app-content .state-panel h1,html .app-content .state-panel h2,html .app-content .state-panel h3{font-size:19px}html .app-content .state-panel p{max-width:42em;font-size:14px;line-height:1.65}html .app-content .lifecycle-page{font-size:14px}html .app-content .lifecycle-page .lifecycle-item>div span,html .app-content .lifecycle-page .lifecycle-item time,html .app-content .lifecycle-page .lifecycle-item p,html .app-content .lifecycle-page .lifecycle-item footer>span,html .app-content .lifecycle-page .lifecycle-pagination{font-size:13px;line-height:1.5}html .app-content .lifecycle-page .lifecycle-item>strong{font-size:16px}html .app-content .lifecycle-page .lifecycle-detail-header h2{font-size:24px}html .app-content .lifecycle-page .lifecycle-detail-header p,html .app-content .lifecycle-page .lifecycle-progress>div,html .app-content .lifecycle-page .lifecycle-progress>small,html .app-content .lifecycle-page .lifecycle-comparison article>span,html .app-content .lifecycle-page .lifecycle-comparison dt,html .app-content .lifecycle-page .lifecycle-impact article span,html .app-content .lifecycle-page .lifecycle-steps p,html .app-content .lifecycle-page .lifecycle-steps small,html .app-content .lifecycle-page .lifecycle-detail-actions>span{font-size:13px;line-height:1.55}html .app-content .lifecycle-page .lifecycle-comparison dd{font-size:15px}html .app-content .lifecycle-page .lifecycle-steps strong,html .app-content .lifecycle-page .lifecycle-onboarding-tasks strong{font-size:14px}html .app-content .analytics-page .analytics-filterbar,html .app-content .analytics-page .analytics-tabs a,html .app-content .analytics-page .analytics-chart-mode button,html .app-content .analytics-page .analytics-chart-points button,html .app-content .analytics-page .analytics-filterbar input,html .app-content .analytics-page .analytics-filterbar select{min-height:42px;font-size:14px}html .app-content .analytics-page .analytics-chart-mode button{min-height:38px}html .app-content .analytics-page .analytics-tabs a{padding-inline:14px}html .app-content .organization-page{font-size:14px}html .app-content .organization-page p,html .app-content .organization-page small,html .app-content .organization-page dt,html .app-content .organization-page footer,html .app-content .organization-page .organization-notice,html .app-content .organization-page .organization-reporting-toolbar>label,html .app-content .organization-page .organization-reporting-grid article>header span,html .app-content .organization-page .organization-reporting-grid article>header em{font-size:13px;line-height:1.55}html .app-content .organization-page h2{font-size:20px}html .app-content .organization-page h3,html .app-content .organization-page .organization-position-list h3,html .app-content .organization-page .organization-reporting-grid article>header strong{font-size:16px}html .app-content .organization-page input,html .app-content .organization-page select,html .app-content .organization-page textarea{min-height:42px;font-size:14px}html .app-content .organization-page .organization-tree-node,html .app-content .organization-page .organization-level-panel>button,html .app-content .organization-page .organization-position-list>button,html .app-content .organization-page .organization-team-grid>article,html .app-content .organization-page .organization-reporting-grid>article,html .app-content .organization-page .organization-reporting-grid>aside{min-height:64px}html .app-content .organization-page .organization-tree-node strong,html .app-content .organization-page .organization-level-panel button strong,html .app-content .organization-page .organization-position-list strong,html .app-content .organization-page .organization-team-grid strong,html .app-content .organization-page .organization-reporting-person strong{font-size:14px}html .app-content .organization-page .organization-tree-node small,html .app-content .organization-page .organization-level-panel button small,html .app-content .organization-page .organization-position-list p,html .app-content .organization-page .organization-position-list footer,html .app-content .organization-page .organization-reporting-person small{font-size:13px}html .app-content .organization-page .organization-reporting-toolbar,html .app-content .organization-page .organization-catalog-toolbar,html .app-content .organization-page .organization-tree-toolbar{min-height:58px;padding:10px 14px}html .app-content .contracts-page,html .app-content .employee-files-page,html .app-content .employee-detail-page,html .app-content .employee-edit-page{font-size:14px}html .app-content .contracts-page small,html .app-content .contracts-page p,html .app-content .contracts-page dt,html .app-content .employee-files-page small,html .app-content .employee-files-page p,html .app-content .employee-detail-page small,html .app-content .employee-detail-page p,html .app-content .employee-edit-page small,html .app-content .employee-edit-page p{font-size:13px;line-height:1.55}html .app-content .contracts-page h2,html .app-content .employee-files-page h2,html .app-content .employee-detail-page h2,html .app-content .employee-edit-page h2{font-size:20px}html .app-content .contracts-page input,html .app-content .contracts-page select,html .app-content .contracts-page textarea,html .app-content .employee-files-page input,html .app-content .employee-files-page select,html .app-content .employee-files-page textarea,html .app-content .employee-edit-page input,html .app-content .employee-edit-page select,html .app-content .employee-edit-page textarea{min-height:42px;font-size:14px}html .app-content .contracts-page .contracts-list-items>button,html .app-content .employee-files-page .employee-file-row{min-height:68px}html .app-content .contracts-page .contracts-list-items button strong,html .app-content .employee-files-page .employee-file-row strong{font-size:14px}html .app-content .contracts-page .contracts-list-items button small,html .app-content .employee-files-page .employee-file-row small,html .app-content .employee-files-page .employee-file-row>span{font-size:13px}@media (width<=900px){html .app-content .page-header{min-height:0}html .app-content .page-header__actions{width:100%}html .app-content .organization-page .organization-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){html .app-content .page-header h1{font-size:24px}html .app-content .page-header>div>p:not(.page-header__eyebrow){font-size:14px}html .app-content .page-header__actions>*{flex:auto}html .app-content .lifecycle-page .lifecycle-item{min-height:118px}html .app-content .organization-page .organization-reporting-grid{grid-template-columns:minmax(0,1fr)}}html .login-page{min-height:100dvh;overflow:hidden auto}html .login-entry{min-width:0;overflow-y:auto}html .login-entry__utility,html .login-panel__footer{flex-wrap:wrap;min-width:0}html .login-entry__utility>span,html .login-panel__footer>*{overflow-wrap:anywhere;min-width:0}html .login-options{flex-wrap:wrap;align-items:flex-start;min-width:0}html .login-options label,html .login-help-text{min-width:0}html .login-help-text{overflow-wrap:anywhere;text-align:right;max-width:100%;line-height:1.5}@media (width<=440px){html .login-entry__utility{justify-content:flex-start}html .login-options{flex-direction:column;align-items:stretch;gap:8px}html .login-help-text{text-align:left}html .login-panel__footer{align-items:flex-start}}html .app-content .analytics-page .analytics-chart .recharts-cartesian-axis-tick text,html .app-content .analytics-page .analytics-chart .recharts-label,html .app-content .analytics-page .analytics-chart .recharts-legend-item-text{font-size:13px}html .app-content .analytics-page .analytics-chart-points button,html .app-content .analytics-page .analytics-drilldown-list>a>span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){html .app-content .analytics-page .analytics-side{display:none}html .app-content .analytics-page .analytics-filterbar label{justify-content:space-between;width:100%;min-width:0}html .app-content .analytics-page .analytics-filterbar label>svg{align-self:flex-start}html .app-content .analytics-page .analytics-chart{height:340px}html .app-content .analytics-page .analytics-chart-points{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html .app-content .analytics-page .analytics-chart-points button{text-align:left;justify-content:space-between;width:100%}html .app-content .analytics-page .analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) minmax(84px,auto)}}html .app-content .lifecycle-page{min-width:0;font-size:14px}html .app-content .lifecycle-page .lifecycle-nav a{min-height:48px;font-size:14px!important}html .app-content .lifecycle-page .lifecycle-filterbar{gap:10px;min-height:124px;padding:14px}html .app-content .lifecycle-page .lifecycle-filterbar>div{border-color:#aebdcd;border-radius:7px;min-height:46px}html .app-content .lifecycle-page .lifecycle-filterbar input,html .app-content .lifecycle-page .lifecycle-filterbar select{min-height:44px;font-size:14px!important}html .app-content .lifecycle-page .lifecycle-item{min-height:142px;padding:16px}html .app-content .lifecycle-page .lifecycle-item>strong{line-height:1.35;font-size:16px!important}html .app-content .lifecycle-page .lifecycle-item>div span,html .app-content .lifecycle-page .lifecycle-item time,html .app-content .lifecycle-page .lifecycle-item p,html .app-content .lifecycle-page .lifecycle-item footer>span,html .app-content .lifecycle-page .lifecycle-pagination{line-height:1.5;font-size:13px!important}html .app-content .lifecycle-page .lifecycle-pagination .ui-button{min-height:40px}html .app-content .lifecycle-page .lifecycle-detail-header>div:first-child>span,html .app-content .lifecycle-page .lifecycle-detail-header p,html .app-content .lifecycle-page .lifecycle-progress>div,html .app-content .lifecycle-page .lifecycle-progress>small,html .app-content .lifecycle-page .lifecycle-comparison article>span,html .app-content .lifecycle-page .lifecycle-comparison dt,html .app-content .lifecycle-page .lifecycle-impact article span,html .app-content .lifecycle-page .lifecycle-steps p,html .app-content .lifecycle-page .lifecycle-steps small,html .app-content .lifecycle-page .lifecycle-onboarding-tasks small,html .app-content .lifecycle-page .lifecycle-detail-actions>span{line-height:1.55;font-size:13px!important}html .app-content .lifecycle-page .lifecycle-detail-header h2{line-height:1.3;font-size:24px!important}html .app-content .lifecycle-page .lifecycle-progress>div strong,html .app-content .lifecycle-page .lifecycle-comparison dd{font-size:15px!important}html .app-content .lifecycle-page .lifecycle-onboarding-tasks>div{min-height:68px;padding:14px}html .app-content .lifecycle-page .lifecycle-onboarding-tasks strong,html .app-content .lifecycle-page .lifecycle-steps strong{line-height:1.45;font-size:14px!important}html .app-content .lifecycle-page .lifecycle-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}html .app-content .lifecycle-page .lifecycle-action-confirmation,html .app-content .lifecycle-page .lifecycle-notice{line-height:1.55;font-size:14px!important}@media (width<=900px){html .app-content .lifecycle-page .lifecycle-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}html .app-content .lifecycle-page .lifecycle-list-panel{border-right:0;border-bottom:1px solid var(--color-border-soft);max-height:480px}html .app-content .lifecycle-page .lifecycle-detail-panel{min-height:0}}@media (width<=640px){html .app-content .lifecycle-page .lifecycle-filterbar{grid-template-columns:minmax(0,1fr);min-height:0}html .app-content .lifecycle-page .lifecycle-filterbar>div{grid-column:auto}html .app-content .lifecycle-page .lifecycle-steps{grid-template-columns:minmax(0,1fr)}html .app-content .lifecycle-page .lifecycle-action-confirmation{grid-template-columns:auto minmax(0,1fr)}html .app-content .lifecycle-page .lifecycle-action-confirmation>div{grid-column:1/-1;justify-content:stretch}html .app-content .lifecycle-page .lifecycle-action-confirmation>div .ui-button{flex:1 1 0}}html .app-content .organization-page{min-width:0;font-size:14px}html .app-content .organization-page .organization-nav a{min-height:48px;font-size:14px!important}html .app-content .organization-page .organization-date-control,html .app-content .organization-page .organization-date-control span,html .app-content .organization-page .organization-date-control input{min-height:44px;font-size:14px!important}html .app-content .organization-page .organization-date-control{padding-inline:12px}html .app-content .organization-page :where(.organization-tree-toolbar input,.organization-catalog-toolbar select,.organization-reporting-toolbar input){min-height:44px;font-size:14px!important}html .app-content .organization-page :where(.organization-company-fields dt,.organization-department-summary dt,.organization-node-details dt,.organization-catalog-workspace dt,.organization-position-detail dt,.organization-tree-node small,.organization-tree-node em,.organization-tree-workspace>aside>footer,.organization-company-fields header p,.organization-contract-gap p,.organization-company-layout>aside small,.organization-dependency-note small,.organization-template-note small){line-height:1.55;font-size:13px!important}html .app-content .organization-page :where(.organization-company-fields dd,.organization-department-summary dd,.organization-node-details dd,.organization-catalog-workspace dd,.organization-position-detail dd){overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.45;font-size:14px!important}html .app-content .organization-page .organization-tree-node{min-height:56px}html .app-content .organization-page .organization-tree-node strong,html .app-content .organization-page .organization-child-list strong,html .app-content .organization-page .organization-reporting-person strong,html .app-content .organization-page .organization-level-panel button strong{line-height:1.4;font-size:14px!important}html .app-content .organization-page .organization-notice,html .app-content .organization-page .organization-history-mode,html .app-content .organization-page .organization-dependency-note,html .app-content .organization-page .organization-template-note,html .app-content .organization-page .organization-related-link{line-height:1.55;font-size:14px!important}html .app-content .organization-page .organization-dialog{font-size:14px}html .app-content .organization-page .organization-dialog>header h2{font-size:20px!important}html .app-content .organization-page .organization-dialog>header p,html .app-content .organization-page .organization-dialog-form-grid label>span,html .app-content .organization-page .organization-dialog-stack label>span,html .app-content .organization-page .organization-dialog-readonly>span,html .app-content .organization-page .organization-dialog-warning,html .app-content .organization-page .organization-dialog-error{line-height:1.55;font-size:14px!important}html .app-content .organization-page .organization-dialog input,html .app-content .organization-page .organization-dialog select,html .app-content .organization-page .organization-dialog textarea{min-height:46px;line-height:1.45;font-size:14px!important}html .app-content .organization-page .organization-dialog textarea{min-height:120px}html .app-content .organization-page .organization-catalog-metrics small,html .app-content .organization-page .organization-team-card p,html .app-content .organization-page .organization-team-card footer,html .app-content .organization-page .organization-position-list p,html .app-content .organization-page .organization-position-list footer,html .app-content .organization-page .organization-catalog-workspace>aside header p,html .app-content .organization-page .organization-position-detail header p,html .app-content .organization-page .organization-reporting-grid article>header span,html .app-content .organization-page .organization-reporting-grid article>header em,html .app-content .organization-page .organization-reporting-grid article>footer,html .app-content .organization-page .organization-reporting-person small,html .app-content .organization-page .organization-reporting-grid>aside small{line-height:1.55;font-size:13px!important}html .app-content .organization-page .organization-team-card h2,html .app-content .organization-page .organization-catalog-workspace>aside h2,html .app-content .organization-page .organization-position-detail h2,html .app-content .organization-page .organization-position-list h3,html .app-content .organization-page .organization-reporting-grid>aside strong{line-height:1.4;font-size:17px!important}html .app-content .organization-page .organization-team-card,html .app-content .organization-page .organization-position-list>button,html .app-content .organization-page .organization-reporting-grid>article,html .app-content .organization-page .organization-reporting-grid>aside{min-height:112px}@media (width<=900px){html .app-content .organization-page .organization-company-layout,html .app-content .organization-page .organization-tree-workspace,html .app-content .organization-page .organization-catalog-workspace,html .app-content .organization-page .organization-position-layout,html .app-content .organization-page .organization-position-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}html .app-content .organization-page .organization-company-layout>aside,html .app-content .organization-page .organization-tree-workspace>aside,html .app-content .organization-page .organization-catalog-workspace>aside,html .app-content .organization-page .organization-level-panel,html .app-content .organization-page .organization-position-detail{border-top:1px solid var(--color-border-soft);border-left:0;border-right:0}html .app-content .organization-page .organization-tree-workspace>aside{max-height:420px}html .app-content .organization-page .organization-team-grid,html .app-content .organization-page .organization-position-list,html .app-content .organization-page .organization-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){html .app-content .organization-page .organization-team-grid,html .app-content .organization-page .organization-position-list,html .app-content .organization-page .organization-reporting-grid,html .app-content .organization-page .organization-company-fields dl,html .app-content .organization-page .organization-department-summary dl,html .app-content .organization-page .organization-node-details dl{grid-template-columns:minmax(0,1fr)}html .app-content .organization-page .organization-reporting-toolbar,html .app-content .organization-page .organization-catalog-toolbar{flex-direction:column;align-items:stretch}html .app-content .organization-page .organization-reporting-toolbar>*,html .app-content .organization-page .organization-catalog-toolbar>div,html .app-content .organization-page .organization-catalog-toolbar select{width:100%;min-width:0}}html .app-content .attendance-page,html .app-content .payroll-page,html .app-content .employees-page,html .app-content .employee-import-page,html .app-content .help-page,html .app-content .jobs-page,html .app-content .analytics-page{min-width:0;color:var(--workbench-ink,var(--color-text-primary))}html .app-content .attendance-page .attendance-nav,html .app-content .payroll-page .payroll-nav{scrollbar-width:thin;overflow-x:auto}html .app-content .attendance-page .attendance-nav a,html .app-content .payroll-page .payroll-nav a{white-space:nowrap;flex:none;min-height:44px}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar{align-content:center;min-width:0}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label{min-width:156px}html .app-content .attendance-page .attendance-filterbar input,html .app-content .attendance-page .attendance-filterbar select,html .app-content .attendance-page .attendance-monthly-toolbar input,html .app-content .attendance-page .attendance-monthly-toolbar select,html .app-content .payroll-page .payroll-toolbar input,html .app-content .payroll-page .payroll-toolbar select,html .app-content .payroll-page .payroll-search input{font-size:15px!important}html .app-content .attendance-page .attendance-filterbar>label>span,html .app-content .attendance-page .attendance-monthly-toolbar>label>span,html .app-content .payroll-page .payroll-toolbar label>span{line-height:1.4;font-size:13px!important}html .app-content .attendance-page .attendance-active-filters,html .app-content .attendance-page .attendance-source-note,html .app-content .attendance-page .attendance-notice,html .app-content .attendance-page .attendance-rule-note,html .app-content .attendance-page .attendance-risk-note{line-height:1.55;font-size:14px!important}html .app-content .attendance-page .attendance-active-filters small,html .app-content .attendance-page .attendance-rule-note span,html .app-content .attendance-page .attendance-risk-note small,html .app-content .attendance-page .attendance-request-reason-preview,html .app-content .attendance-page .attendance-locked-copy{line-height:1.55;font-size:13px!important}html .app-content .attendance-page .attendance-lock-confirmation strong,html .app-content .attendance-page .attendance-lock-confirmation small,html .app-content .attendance-page .attendance-lock-confirmation label,html .app-content .attendance-page .attendance-lock-confirmation textarea{line-height:1.55;font-size:14px!important}html .app-content .attendance-page .attendance-lock-confirmation textarea{min-height:92px}html .app-content .attendance-page .attendance-request-detail-status,html .app-content .attendance-page .attendance-request-detail-grid dt,html .app-content .attendance-page .attendance-request-detail-grid dd,html .app-content .attendance-page .attendance-request-reason h3,html .app-content .attendance-page .attendance-request-reason p,html .app-content .attendance-page .attendance-request-action-summary strong,html .app-content .attendance-page .attendance-request-action-summary p{line-height:1.55;font-size:14px!important}html .app-content .attendance-page .attendance-card-actions .ui-button,html .app-content .attendance-page .attendance-pagination .ui-button,html .app-content .payroll-page .payroll-pagination .ui-button{min-height:40px;font-size:14px!important}html .app-content .attendance-page .attendance-rule-list article,html .app-content .attendance-page .attendance-shift-grid article,html .app-content .attendance-page .attendance-schedule-grid article{min-height:170px}html .app-content .attendance-page .attendance-rule-list article p,html .app-content .attendance-page .attendance-shift-grid article p,html .app-content .attendance-page .attendance-schedule-grid article p,html .app-content .attendance-page .attendance-rule-list article footer,html .app-content .attendance-page .attendance-shift-grid article footer,html .app-content .attendance-page .attendance-schedule-grid article footer,html .app-content .attendance-page .attendance-schedule-grid article time{line-height:1.55;font-size:14px!important}html .app-content .attendance-page .attendance-rule-list article h2,html .app-content .attendance-page .attendance-shift-grid article h2,html .app-content .attendance-page .attendance-schedule-person strong,html .app-content .attendance-page .attendance-schedule-shift strong{line-height:1.4;font-size:17px!important}html .app-content .attendance-page .attendance-rule-list article dt,html .app-content .attendance-page .attendance-rule-list article dd,html .app-content .attendance-page .attendance-schedule-person small,html .app-content .attendance-page .attendance-schedule-shift small{line-height:1.5;font-size:14px!important}html .app-content .payroll-page .payroll-audit-note,html .app-content .payroll-page .payroll-notice,html .app-content .payroll-page .payroll-context-footnote,html .app-content .payroll-page .payroll-muted-copy{line-height:1.6;font-size:14px!important}html .app-content .payroll-page .payroll-audit-note strong,html .app-content .payroll-page .payroll-audit-note small{font-size:14px!important}html .app-content .payroll-page .payroll-profile-amount small,html .app-content .payroll-page .payroll-profile-principles p,html .app-content .payroll-page .payroll-employee-link,html .app-content .payroll-page .payroll-detail-banner li,html .app-content .payroll-page .payroll-detail-banner>div,html .app-content .payroll-page .payroll-detail-footer,html .app-content .payroll-page .payroll-detail-section header p,html .app-content .payroll-page .payroll-issue-section li small,html .app-content .payroll-page .payroll-revision-section li small{line-height:1.55;font-size:14px!important}html .app-content .payroll-page .payroll-issue-section li strong,html .app-content .payroll-page .payroll-revision-section li strong{line-height:1.45;font-size:15px!important}html .app-content .employees-page .employee-filterbar,html .app-content .employees-page .employee-filterbar__primary,html .app-content .employees-page .employee-filterbar__actions{min-width:0}html .app-content .employees-page .employee-filterbar__primary,html .app-content .employees-page .employee-filterbar__actions{flex-wrap:wrap}html .app-content .employees-page .employee-filterbar .ui-button,html .app-content .employees-page .employee-filterbar select,html .app-content .employees-page .employee-search,html .app-content .employees-page .employee-search input{min-height:44px}html .app-content .employees-page .employee-filterbar .ui-button,html .app-content .employees-page .employee-filterbar select{font-size:14px!important}html .app-content .employees-page .employee-results-bar,html .app-content .employees-page .employee-scope-note{line-height:1.55;font-size:14px!important}html .app-content .employees-page .employee-results-bar strong{font-size:16px!important}html .app-content .employee-import-page{font-size:15px}html .app-content .employee-import-page .employee-import-back a,html .app-content .employee-import-page .employee-import-steps small,html .app-content .employee-import-page .employee-import-steps p,html .app-content .employee-import-page .employee-import-step-content>header span,html .app-content .employee-import-page .employee-import-step-content>header p,html .app-content .employee-import-page .employee-import-requirements p,html .app-content .employee-import-page .employee-import-file-error,html .app-content .employee-import-page .employee-import-selected-file small,html .app-content .employee-import-page .employee-import-validation-meta small,html .app-content .employee-import-page .employee-import-mapping__columns,html .app-content .employee-import-page .employee-import-sidebar section p,html .app-content .employee-import-page .employee-import-sidebar__status{line-height:1.55;font-size:14px!important}html .app-content .employee-import-page .employee-import-steps li{min-height:102px;padding:16px}html .app-content .employee-import-page .employee-import-steps strong,html .app-content .employee-import-page .employee-import-requirements strong,html .app-content .employee-import-page .employee-import-validation-meta strong,html .app-content .employee-import-page .employee-import-selected-file strong,html .app-content .employee-import-page .employee-import-sidebar section strong{line-height:1.45;font-size:15px!important}html .app-content .employee-import-page .employee-import-step-content h2,html .app-content .employee-import-page .employee-import-sidebar h2{line-height:1.35;font-size:21px!important}html .app-content .employee-import-page .employee-import-template-card,html .app-content .employee-import-page .employee-import-dropzone,html .app-content .employee-import-page .employee-import-validation-meta,html .app-content .employee-import-page .employee-import-result-summary article{min-height:112px}html .app-content .employee-import-page .employee-import-dropzone{min-height:238px;font-size:15px}html .app-content .employee-import-page .employee-import-dropzone strong{font-size:16px;line-height:1.45}html .app-content .employee-import-page .employee-import-dropzone p,html .app-content .employee-import-page .employee-import-template-card p{line-height:1.6;font-size:14px!important}html .app-content .employee-import-page .employee-import-result-summary small{font-size:14px!important}html .app-content .employee-import-page .employee-import-result-summary strong{font-size:18px!important}html .app-content .help-page{font-size:15px}html .app-content .help-page .help-hero{border-radius:9px;min-height:108px;padding:22px}html .app-content .help-page .help-hero strong,html .app-content .help-page .help-module-card h2,html .app-content .help-page .help-sidebar h2{line-height:1.35;font-size:20px!important}html .app-content .help-page .help-hero p,html .app-content .help-page .help-hero input,html .app-content .help-page .help-hero>div>span,html .app-content .help-page .help-module-card header small,html .app-content .help-page .help-module-card header span,html .app-content .help-page .help-module-list small,html .app-content .help-page .help-sidebar header span,html .app-content .help-page .help-sidebar section strong,html .app-content .help-page .help-sidebar section p,html .app-content .help-page .help-sidebar>div:last-child{line-height:1.6;font-size:14px!important}html .app-content .help-page .help-hero label{min-height:46px}html .app-content .help-page .help-module-list a{min-height:92px;padding:18px 20px}html .app-content .help-page .help-module-list strong{line-height:1.4;font-size:16px!important}html .app-content .jobs-page{font-size:15px}html .app-content .jobs-page .jobs-metrics article{min-height:96px;padding:16px 18px}html .app-content .jobs-page .jobs-metrics small,html .app-content .jobs-page .jobs-toolbar span,html .app-content .jobs-page .jobs-table td>small{line-height:1.5;font-size:14px!important}html .app-content .jobs-page .jobs-metrics strong{line-height:1.2;font-size:24px!important}html .app-content .jobs-page .jobs-toolbar{flex-wrap:wrap;min-height:64px;padding:10px 16px}html .app-content .jobs-page .jobs-toolbar select{min-height:44px;font-size:14px!important}html .app-content .jobs-page .jobs-table{min-width:1120px}html .app-content .jobs-page .jobs-table th,html .app-content .jobs-page .jobs-table td{min-height:68px;padding:14px 16px;line-height:1.5;font-size:14px!important}html .app-content .jobs-page .jobs-table th{font-size:13px!important}html .app-content .jobs-page .jobs-table td>strong{line-height:1.45;font-size:15px!important}html .app-content .jobs-page .jobs-progress{width:128px;height:8px}html .app-content .analytics-page{font-size:15px}html .app-content .analytics-page .analytics-tabs{scrollbar-width:thin;gap:6px;padding-bottom:6px;overflow-x:auto}html .app-content .analytics-page .analytics-tabs a{white-space:nowrap;flex:none;align-items:center;min-height:44px;display:inline-flex;font-size:14px!important}html .app-content .analytics-page .analytics-filterbar{flex-wrap:wrap;gap:12px;min-height:64px;padding:10px 16px;font-size:14px!important}html .app-content .analytics-page .analytics-filterbar label{min-height:44px;font-size:14px!important}html .app-content .analytics-page .analytics-filterbar input{min-height:44px;font-size:15px!important}html .app-content .analytics-page .analytics-filterbar small,html .app-content .analytics-page .analytics-notice,html .app-content .analytics-page .analytics-side p,html .app-content .analytics-page .analytics-side a,html .app-content .analytics-page .analytics-drilldown-list small,html .app-content .analytics-page .analytics-drilldown-list time,html .app-content .analytics-page .analytics-drilldown-pagination>span{line-height:1.6;font-size:14px!important}html .app-content .analytics-page .analytics-metrics .ui-card{gap:6px;min-height:116px;padding:18px}html .app-content .analytics-page .analytics-metrics small,html .app-content .analytics-page .analytics-metrics span{line-height:1.45;font-size:14px!important}html .app-content .analytics-page .analytics-metrics strong{line-height:1.2;font-size:24px!important}html .app-content .analytics-page .analytics-layout>.ui-card:first-child>header,html .app-content .analytics-page .analytics-drilldown>header{min-height:72px;padding:16px 18px}html .app-content .analytics-page .analytics-layout h2,html .app-content .analytics-page .analytics-drilldown>header h2{line-height:1.35;font-size:20px!important}html .app-content .analytics-page .analytics-layout header span,html .app-content .analytics-page .analytics-drilldown>header span{font-size:14px!important}html .app-content .analytics-page .analytics-chart-mode button,html .app-content .analytics-page .analytics-chart-points button{min-height:42px;font-size:14px!important}html .app-content .analytics-page .analytics-chart-points strong,html .app-content .analytics-page .analytics-drilldown-list strong{line-height:1.45;font-size:15px!important}html .app-content .analytics-page .analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) 130px 210px;min-height:72px;padding:14px 18px}html .app-content .analytics-page .analytics-chart .recharts-text,html .app-content .analytics-page .analytics-chart .recharts-cartesian-axis-tick text,html .app-content .analytics-page .analytics-chart .recharts-label{font-size:13px!important}html .app-content .analytics-page .analytics-drilldown-list>a>span{overflow-wrap:anywhere;white-space:normal;min-width:90px;max-width:150px;line-height:1.45}html .app-content .system-page .notification-workspace{min-width:0;font-size:14px}html .app-content .system-page .notification-workspace-tabs{gap:10px;min-height:66px;padding:11px 18px}html .app-content .system-page .notification-workspace-tabs>div{flex-wrap:wrap;gap:8px}html .app-content .system-page .notification-workspace-tabs [role=tab]{min-width:132px;min-height:44px;font-size:14px!important}html .app-content .system-page .notification-toolbar{flex-wrap:wrap;min-height:64px;padding:10px 18px}html .app-content .system-page .notification-toolbar select{min-height:44px;font-size:14px!important}html .app-content .system-page .notification-toolbar>span,html .app-content .system-page .notification-pagination span,html .app-content .system-page .notification-inbox-list small,html .app-content .system-page .notification-template-list footer span{line-height:1.55;font-size:14px!important}html .app-content .system-page .notification-inbox-list article{gap:14px;min-height:104px;padding:16px 18px}html .app-content .system-page .notification-inbox-list header strong,html .app-content .system-page .notification-template-list header strong{line-height:1.4;font-size:16px!important}html .app-content .system-page .notification-inbox-list header em,html .app-content .system-page .notification-template-list code,html .app-content .system-page .notification-template-list em{font-size:13px!important}html .app-content .system-page .notification-inbox-list p,html .app-content .system-page .notification-template-list section p,html .app-content .system-page .notification-template-list section strong,html .app-content .system-page .notification-variable-empty{line-height:1.6;font-size:14px!important}html .app-content .system-page .notification-template-list{gap:16px;padding:18px}html .app-content .system-page .notification-template-list>article{min-height:220px;padding:18px}html .app-content .system-page .notification-template-list section{min-height:112px;padding:14px}html .app-content .system-page .notification-dialog input,html .app-content .system-page .notification-dialog select,html .app-content .system-page .notification-dialog textarea,html .app-content .system-page .notification-dialog label,html .app-content .system-page .notification-dialog .ui-button{line-height:1.55;font-size:14px!important}html .app-content .system-page .notification-dialog input,html .app-content .system-page .notification-dialog select{min-height:46px}html .app-content .system-page .system-data-scope-workspace,html .app-content .system-page .system-dictionary-workspace,html .app-content .system-page .system-file-policy-workspace,html .app-content .system-page .system-security-surface,html .app-content .system-page .system-log-workspace,html .app-content .system-page .system-session-surface,html .app-content .system-page .resource-governance-browser{font-size:14px;line-height:1.55}html .app-content .system-page .system-data-scope-workspace :where(label,p,small,span,dt,dd,code),html .app-content .system-page .system-dictionary-workspace :where(p,small,span,code),html .app-content .system-page .system-file-policy-workspace :where(p,small,span,code),html .app-content .system-page .system-security-surface :where(p,small,span,em,code),html .app-content .system-page .system-log-workspace :where(label,p,small,time,span,code),html .app-content .system-page .system-session-surface :where(p,small,time,span),html .app-content .system-page .resource-governance-browser :where(p,small,span,time,code){line-height:1.55;font-size:13px!important}html .app-content .system-page .system-data-scope-workspace>header>label,html .app-content .system-page .system-data-scope-grid label,html .app-content .system-page .system-dictionary-color-control,html .app-content .system-page .system-security-policy-grid>label>span,html .app-content .system-page .system-security-confirm,html .app-content .system-page .system-log-filters>label{line-height:1.45;font-size:14px!important}html .app-content .system-page .system-data-scope-workspace select,html .app-content .system-page .system-data-scope-workspace input,html .app-content .system-page .system-data-scope-workspace textarea,html .app-content .system-page .system-dictionary-toolbar input,html .app-content .system-page .system-dictionary-toolbar select,html .app-content .system-page .system-file-policy-workspace input,html .app-content .system-page .system-file-policy-workspace select,html .app-content .system-page .system-file-policy-workspace textarea,html .app-content .system-page .system-security-policy-grid input,html .app-content .system-page .system-log-filters input,html .app-content .system-page .system-log-filters select{min-height:44px;font-size:14px!important}html .app-content .system-page .system-data-scope-heading strong,html .app-content .system-page .system-dictionary-workspace>aside>header strong,html .app-content .system-page .system-dictionary-workspace>section>header h3,html .app-content .system-page .system-file-policy-workspace>header strong,html .app-content .system-page .system-security-policy-workspace>header strong,html .app-content .system-page .system-session-surface>header strong,html .app-content .system-page .resource-governance-summary strong{line-height:1.4;font-size:16px!important}html .app-content .system-page .system-data-scope-rules>section,html .app-content .system-page .system-permission-groups>section,html .app-content .system-page .system-security-impact,html .app-content .system-page .resource-governance-alert,html .app-content .system-page .resource-governance-summary{border-radius:8px}html .app-content .system-page .system-data-scope-rules>section>header,html .app-content .system-page .system-permission-groups>section>header,html .app-content .system-page .system-security-impact>header,html .app-content .system-page .resource-governance-alert{min-height:48px;padding:10px 14px}html .app-content .system-page .system-data-scope-grid,html .app-content .system-page .system-security-policy-grid{gap:12px;padding:16px}html .app-content .system-page .system-permission-groups label>span,html .app-content .system-page .system-member-options label>span{min-height:72px;padding:12px 14px}html .app-content .system-page .system-permission-groups strong,html .app-content .system-page .system-member-options strong,html .app-content .system-page .system-permission-diff-list strong,html .app-content .system-page .system-security-impact>header strong{line-height:1.45;font-size:14px!important}html .app-content .system-page .system-risk,html .app-content .system-page .system-permission-diff span,html .app-content .system-page .system-permission-diff-list code,html .app-content .system-page .system-file-sensitivity-list .ui-badge,html .app-content .system-page .system-security-meta{min-height:26px;padding:3px 8px;line-height:1.35;font-size:13px!important}html .app-content .system-page .system-dictionary-table__head,html .app-content .system-page .system-file-policy-table__head,html .app-content .system-page .system-log-table__head{min-height:48px;font-size:13px!important}html .app-content .system-page .system-dictionary-table__row,html .app-content .system-page .system-file-policy-table__row,html .app-content .system-page .system-log-table__row{min-height:72px;line-height:1.5;font-size:14px!important}html .app-content .system-page .system-dictionary-table__row strong,html .app-content .system-page .system-file-policy-table__row strong,html .app-content .system-page .system-log-table__row strong{font-size:15px!important}html .app-content .system-page .system-security-changes>span,html .app-content .system-page .system-security-impact ul,html .app-content .system-page .system-security-confirm,html .app-content .system-page .system-data-scope-warning{line-height:1.6;font-size:14px!important}html .app-content .system-page .system-dialog input,html .app-content .system-page .system-dialog select,html .app-content .system-page .system-dialog textarea,html .app-content .system-page .system-dialog-grid label,html .app-content .system-page .system-dialog-field,html .app-content .system-page .system-role-options legend,html .app-content .system-page .system-role-options strong,html .app-content .system-page .system-role-options small,html .app-content .system-page .system-member-options strong,html .app-content .system-page .system-member-options small,html .app-content .system-page .system-dialog-error{line-height:1.55;font-size:14px!important}html .app-content .system-page .system-dialog input,html .app-content .system-page .system-dialog select,html .app-content .system-page .system-dialog textarea{min-height:46px}@media (width<=1100px){html .app-content .payroll-page .payroll-toolbar,html .app-content .payroll-page .payroll-profile-toolbar,html .app-content .payroll-page .payroll-feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .payroll-page .payroll-toolbar .payroll-search,html .app-content .payroll-page .payroll-profile-toolbar .payroll-search,html .app-content .payroll-page .payroll-feedback-toolbar .payroll-search{grid-column:1/-1}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .analytics-page .analytics-filterbar{align-items:stretch}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label,html .app-content .analytics-page .analytics-filterbar label{flex:190px}html .app-content .analytics-page .analytics-filterbar small{width:100%;margin-left:0}}@media (width<=760px){html .app-content .employee-import-page .employee-import-layout,html .app-content .help-page .help-layout{grid-template-columns:minmax(0,1fr)}html .app-content .employee-import-page .employee-import-sidebar,html .app-content .help-page .help-sidebar{display:none}html .app-content .employee-import-page .employee-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .help-page .help-module-list{grid-template-columns:minmax(0,1fr)}html .app-content .jobs-page .jobs-table-scroll,html .app-content .employees-page .employee-table-scroll,html .app-content .attendance-page .attendance-table-scroll,html .app-content .payroll-page .payroll-table-scroll{scrollbar-width:thin}html .app-content .analytics-page .analytics-layout{grid-template-columns:minmax(0,1fr)}html .app-content .analytics-page .analytics-side{display:none!important}html .app-content .analytics-page .analytics-chart-points{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html .app-content .analytics-page .analytics-chart-points button{text-align:left;justify-content:space-between;min-width:0;padding-inline:11px;overflow:hidden}html .app-content .analytics-page .analytics-chart-points button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html .app-content .system-page .notification-template-list,html .app-content .system-page .system-data-scope-grid,html .app-content .system-page .system-security-policy-grid,html .app-content .system-page .system-permission-groups>section>div,html .app-content .system-page .system-permission-diff-list,html .app-content .system-page .system-security-changes{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-dictionary-workspace,html .app-content .system-page .system-security-policy-workspace,html .app-content .system-page .system-log-workspace{min-width:0}html .app-content .system-page .system-dictionary-workspace{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-dictionary-workspace>aside{border-right:0;border-bottom:1px solid var(--color-border-soft)}html .app-content .system-page .system-dictionary-workspace>aside nav{gap:8px;max-width:100%;display:flex;overflow-x:auto}html .app-content .system-page .system-dictionary-workspace>aside nav>button{flex:none;min-width:180px}}@media (width<=560px){html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar,html .app-content .payroll-page .payroll-profile-toolbar,html .app-content .payroll-page .payroll-feedback-toolbar,html .app-content .analytics-page .analytics-filterbar{grid-template-columns:minmax(0,1fr)}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label,html .app-content .analytics-page .analytics-filterbar label,html .app-content .payroll-page .payroll-toolbar>*,html .app-content .payroll-page .payroll-profile-toolbar>*,html .app-content .payroll-page .payroll-feedback-toolbar>*{flex-basis:100%;width:100%}html .app-content .attendance-page .attendance-filterbar>.ui-button--icon,html .app-content .attendance-page .attendance-monthly-toolbar>.ui-button--icon,html .app-content .payroll-page .payroll-toolbar>.ui-button--icon{width:44px}html .app-content .employee-import-page .employee-import-steps,html .app-content .employee-import-page .employee-import-result-summary,html .app-content .jobs-page .jobs-metrics,html .app-content .analytics-page .analytics-metrics{grid-template-columns:minmax(0,1fr)}html .app-content .employee-import-page .employee-import-steps p{display:block}html .app-content .system-page .notification-workspace-tabs{flex-direction:column;align-items:stretch}html .app-content .system-page .notification-workspace-tabs>div,html .app-content .system-page .notification-workspace-tabs [role=tab]{width:100%}html .app-content .system-page .system-dialog-grid,html .app-content .system-page .system-role-options,html .app-content .system-page .system-member-options,html .app-content .system-page .system-permission-groups>section>div{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-dictionary-toolbar{flex-direction:column;align-items:stretch}html .app-content .system-page .system-dictionary-toolbar label,html .app-content .system-page .system-dictionary-toolbar select{width:100%}html .app-content .analytics-page .analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) auto}html .app-content .analytics-page .analytics-drilldown-list time{text-align:left;grid-column:1/-1}html .app-content .analytics-page .analytics-chart-points{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html .app-content .attendance-page *,html .app-content .payroll-page *,html .app-content .employees-page *,html .app-content .employee-import-page *,html .app-content .help-page *,html .app-content .jobs-page *,html .app-content .analytics-page *,html .app-content .system-page .notification-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .app-content .employees-page,html .app-content .attendance-page,html .app-content .workflow-page,html .app-content .payroll-page,html .app-content .system-page .system-log-workspace{--scheme-canvas:#edf1f1;--scheme-surface:#fff;--scheme-surface-muted:#f5f7f7;--scheme-surface-selected:#e8f1ef;--scheme-ink:#1c292b;--scheme-body:#263638;--scheme-muted:#566668;--scheme-line:#d5dede;--scheme-line-strong:#a9b8b8;--scheme-teal:#3f7772;--scheme-teal-dark:#2f625e;--scheme-teal-soft:#e4efed;color:var(--scheme-body)}html .app-content .employees-page :where(p,small,time,dt,dd,li,legend,label,strong,em,code,a,button,span:not([aria-hidden=true])),html .app-content .attendance-page :where(p,small,time,dt,dd,li,legend,label,strong,em,code,a,button,span:not([aria-hidden=true])),html .app-content .workflow-page :where(p,small,time,dt,dd,li,legend,label,strong,em,code,a,button,span:not([aria-hidden=true])),html .app-content .payroll-page :where(p,small,time,dt,dd,li,legend,label,strong,em,code,a,button,span:not([aria-hidden=true])),html .app-content .system-page .system-log-workspace :where(p,small,time,dt,dd,li,legend,label,strong,em,code,a,button,span:not([aria-hidden=true])){line-height:1.5;font-size:13px!important}html .app-content .employees-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option),html .app-content .attendance-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option),html .app-content .workflow-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option),html .app-content .payroll-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option),html .app-content .system-page .system-log-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,option){min-height:44px;font-size:15px!important}:is(html .app-content .employees-page .ui-button--primary,html .app-content .attendance-page .ui-button--primary,html .app-content .workflow-page .ui-button--primary,html .app-content .payroll-page .ui-button--primary,html .app-content .system-page:has(.system-log-workspace) .ui-button--primary){border-color:var(--scheme-teal)!important;color:#fff!important;background:var(--scheme-teal)!important;box-shadow:none!important}:is(html .app-content .employees-page .ui-button--primary:hover:not(:disabled),html .app-content .attendance-page .ui-button--primary:hover:not(:disabled),html .app-content .workflow-page .ui-button--primary:hover:not(:disabled),html .app-content .payroll-page .ui-button--primary:hover:not(:disabled),html .app-content .system-page:has(.system-log-workspace) .ui-button--primary:hover:not(:disabled)){border-color:var(--scheme-teal-dark)!important;background:var(--scheme-teal-dark)!important}:is(html .app-content .employees-page :focus-visible,html .app-content .attendance-page :focus-visible,html .app-content .workflow-page :focus-visible,html .app-content .payroll-page :focus-visible,html .app-content .system-page:has(.system-log-workspace) :focus-visible){outline-offset:2px;outline:3px solid #3f777257}html .app-content .employees-page{min-width:0;font-size:15px;line-height:1.55}html .app-content .employees-page .page-header{gap:16px;margin-bottom:16px}html .app-content .employees-page .page-header h1{font-size:26px!important}html .app-content .employees-page .page-header__eyebrow{margin-bottom:4px}html .app-content .employees-page .page-header>div>p:not(.page-header__eyebrow){margin-top:4px;font-size:14px!important}html .app-content .employees-page .page-header__actions .ui-button{min-height:40px}html .app-content .employees-page .employee-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}html .app-content .employees-page .employee-summary-item,html .app-content .employees-page .employee-roster-card{border:1px solid var(--scheme-line)!important;background:var(--scheme-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}html .app-content .employees-page .employee-summary-item{gap:10px;min-height:70px;padding:12px 14px}html .app-content .employees-page .employee-summary-item small,html .app-content .employees-page .employee-roster-card__context-label,html .app-content .employees-page .employee-summary-item span:not(.employee-summary-item__icon):not([class*=dot]){color:var(--scheme-muted);font-size:13px!important}html .app-content .employees-page .employee-summary-item strong{color:var(--scheme-ink);line-height:1.25;font-size:20px!important}html .app-content .employees-page .employee-summary-item__icon{width:30px;height:30px;color:var(--scheme-teal-dark);background:var(--scheme-teal-soft)}html .app-content .employees-page .employee-summary-dot{width:9px;height:9px;margin-inline:9px}html .app-content .employees-page .employee-roster-card__intro{border-bottom:1px solid var(--scheme-line);background:var(--scheme-surface);padding:13px 18px}html .app-content .employees-page .employee-roster-card__intro h2{color:var(--scheme-ink);margin:1px 0 2px;line-height:1.35;font-size:18px!important}html .app-content .employees-page .employee-roster-card__intro>div:first-child>p:last-child,html .app-content .employees-page .employee-roster-card__context>span:not(.employee-roster-card__context-label){color:var(--scheme-muted);line-height:1.45;font-size:13px!important}html .app-content .employees-page .employee-section-kicker{color:var(--scheme-teal-dark);letter-spacing:0;font-weight:700;font-size:13px!important}html .app-content .employees-page .employee-roster-card__context strong{color:var(--scheme-ink);font-size:16px!important}html .app-content .employees-page .employee-filterbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:76px;border-bottom:1px solid var(--scheme-line)!important;background:var(--scheme-surface-muted)!important;padding:12px 18px!important;display:grid!important}html .app-content .employees-page .employee-filterbar__primary{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:12px;min-width:0;display:grid!important}html .app-content .employees-page .employee-filterbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex!important}html .app-content .employees-page .employee-filter-field{min-width:0;color:var(--scheme-muted);gap:6px;font-weight:700;line-height:1.35;display:grid;font-size:13px!important}html .app-content .employees-page .employee-filter-field--search{width:auto;min-width:0}html .app-content .employees-page .employee-filter-field select,html .app-content .employees-page .employee-search,html .app-content .employees-page .employee-filterbar .ui-button{min-height:42px!important}html .app-content .employees-page .employee-filter-field select,html .app-content .employees-page .employee-search{border:1px solid var(--scheme-line-strong)!important;background:var(--scheme-surface)!important;border-radius:6px!important}html .app-content .employees-page .employee-filter-field select{width:100%;color:var(--scheme-ink);font-size:15px!important}html .app-content .employees-page .employee-search{gap:9px;width:100%;padding-left:12px}html .app-content .employees-page .employee-search input{min-height:40px;color:var(--scheme-ink);font-size:15px!important}html .app-content .employees-page .employee-search button{color:var(--scheme-teal-dark);margin-right:3px;min-height:36px!important;font-size:14px!important}html .app-content .employees-page .employee-filterbar .ui-button{color:var(--scheme-ink);font-size:14px!important}html .app-content .employees-page .employee-filterbar .ui-button--primary,html .app-content .employees-page .employee-filterbar .ui-button--secondary:hover,html .app-content .employees-page .employee-filterbar .ui-button--ghost:hover{border-color:var(--scheme-teal);color:var(--scheme-teal-dark);background:var(--scheme-teal-soft)}html .app-content .employees-page .employee-filterbar .ui-button--icon{width:46px;padding:0}html .app-content .employees-page .employee-results-bar{min-height:48px;color:var(--scheme-muted);background:var(--scheme-surface);border-bottom:1px solid var(--scheme-line)!important;padding:8px 18px!important;font-size:14px!important}html .app-content .employees-page .employee-results-bar strong{color:var(--scheme-ink);font-size:16px!important}html .app-content .employees-page .employee-inline-notice,html .app-content .employees-page .employee-scope-note{border-color:var(--scheme-line);line-height:1.55;font-size:14px!important}html .app-content .employees-page .employee-table-scroll{border-bottom:1px solid var(--scheme-line);scrollbar-width:thin;min-height:230px;max-height:min(720px,100vh - 390px);overflow:auto}html .app-content .employees-page .employee-table{border-collapse:separate;border-spacing:0;min-width:1120px;color:var(--scheme-body);background:var(--scheme-surface);font-size:15px!important}html .app-content .employees-page .employee-table th{z-index:3;border-bottom:1px solid var(--scheme-line-strong);height:52px;color:var(--scheme-muted);padding:0 15px;font-weight:750;line-height:1.35;position:sticky;top:0;background:var(--scheme-surface-muted)!important;font-size:14px!important}html .app-content .employees-page .employee-table td{border-top:1px solid var(--scheme-line);color:var(--scheme-body);padding:10px 15px;line-height:1.45;height:74px!important;font-size:15px!important}html .app-content .employees-page .employee-table tbody tr:hover,html .app-content .employees-page .employee-table tbody tr:focus-within{background:var(--scheme-surface-selected)}html .app-content .employees-page .employee-table__name,html .app-content .employees-page .employee-table__action{background:var(--scheme-surface)!important}html .app-content .employees-page .employee-table tbody .employee-table__name,html .app-content .employees-page .employee-table tbody .employee-table__action{z-index:1}html .app-content .employees-page .employee-table thead .employee-table__name,html .app-content .employees-page .employee-table thead .employee-table__action{z-index:4}html .app-content .employees-page .employee-table tbody tr:hover .employee-table__name,html .app-content .employees-page .employee-table tbody tr:hover .employee-table__action,html .app-content .employees-page .employee-table tbody tr:focus-within .employee-table__name,html .app-content .employees-page .employee-table tbody tr:focus-within .employee-table__action{background:var(--scheme-surface-selected)!important}html .app-content .employees-page .employee-table__name{min-width:240px}html .app-content .employees-page .employee-name-cell>span{width:40px;height:40px;color:var(--scheme-teal-dark);background:var(--scheme-teal-soft)}html .app-content .employees-page .employee-name-cell a,html .app-content .employees-page .employee-table__mono{color:var(--scheme-ink)!important;font-size:15px!important}html .app-content .employees-page .employee-name-cell small,html .app-content .employees-page .employee-table__date,html .app-content .employees-page .employee-table .ui-badge{font-size:13px!important}html .app-content .employees-page .employee-table .ui-badge{min-height:28px;padding-inline:9px}html .app-content .employees-page .employee-table__action a{width:40px;height:40px;color:var(--scheme-teal-dark)}html .app-content .employees-page .employee-pagination{min-height:72px;color:var(--scheme-muted);border-top:0;padding:12px 22px!important;font-size:14px!important}html .app-content .employees-page .employee-pagination select,html .app-content .employees-page .employee-pagination .ui-button{min-height:44px!important;font-size:14px!important}html .app-content .attendance-page{min-width:0;font-size:15px;line-height:1.55}html .app-content .attendance-page .attendance-workspace-card{overflow:hidden;border:1px solid var(--scheme-line)!important;background:var(--scheme-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}html .app-content .attendance-page .attendance-nav{border-bottom-color:var(--scheme-line);min-height:52px}html .app-content .attendance-page .attendance-nav a{min-height:50px;color:var(--scheme-muted);font-size:14px!important}html .app-content .attendance-page .attendance-nav a.active{color:var(--scheme-teal-dark)}html .app-content .attendance-page .attendance-nav a.active:after{background:var(--scheme-teal)}html .app-content .attendance-page .attendance-metrics article{min-height:94px;border:1px solid var(--scheme-line)!important;background:var(--scheme-surface)!important;box-shadow:none!important;border-radius:8px!important}html .app-content .attendance-page .attendance-metrics small{color:var(--scheme-muted);font-size:13px!important}html .app-content .attendance-page .attendance-metrics strong{color:var(--scheme-ink);font-size:22px!important}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.75fr)) auto auto;align-items:end;gap:12px;min-height:88px;border-bottom:1px solid var(--scheme-line)!important;background:var(--scheme-surface-muted)!important;padding:16px 20px!important;display:grid!important}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label{border-color:var(--scheme-line-strong);width:auto;min-width:0;min-height:46px;color:var(--scheme-muted);background:var(--scheme-surface);border-radius:6px;font-size:13px!important}html .app-content .attendance-page .attendance-search{border-color:var(--scheme-line-strong);background:var(--scheme-surface);width:auto;min-width:0}html .app-content .attendance-page .attendance-search input,html .app-content .attendance-page .attendance-filterbar input,html .app-content .attendance-page .attendance-filterbar select,html .app-content .attendance-page .attendance-monthly-toolbar input,html .app-content .attendance-page .attendance-monthly-toolbar select{min-height:44px;color:var(--scheme-ink);font-size:15px!important}html .app-content .attendance-page .attendance-filterbar .ui-button,html .app-content .attendance-page .attendance-monthly-toolbar .ui-button,html .app-content .attendance-page .attendance-header-actions .ui-button{min-height:46px!important;font-size:14px!important}html .app-content .attendance-page .attendance-filterbar>.ui-button--icon,html .app-content .attendance-page .attendance-monthly-toolbar>.ui-button--icon{width:46px;padding:0}html .app-content .attendance-page .attendance-notice,html .app-content .attendance-page .attendance-source-note,html .app-content .attendance-page .attendance-active-filters{border-color:var(--scheme-line);line-height:1.55;font-size:14px!important}html .app-content .attendance-page .attendance-table-scroll{scrollbar-width:thin;overflow-x:auto}html .app-content .attendance-page .attendance-table{border-collapse:separate;border-spacing:0;min-width:1080px;color:var(--scheme-body);background:var(--scheme-surface);font-size:15px!important}html .app-content .attendance-page .attendance-table th{z-index:1;border-bottom:1px solid var(--scheme-line-strong);height:52px;color:var(--scheme-muted);padding:0 15px;position:sticky;top:0;background:var(--scheme-surface-muted)!important;font-size:14px!important}html .app-content .attendance-page .attendance-table td{border-top-color:var(--scheme-line);color:var(--scheme-body);padding:10px 15px;line-height:1.45;height:74px!important;font-size:15px!important}html .app-content .attendance-page .attendance-table tbody tr:hover,html .app-content .attendance-page .attendance-table tbody tr.is-selected{background:var(--scheme-surface-selected)}html .app-content .attendance-page .attendance-table td>strong{color:var(--scheme-ink);font-size:16px!important}html .app-content .attendance-page .attendance-table td>small,html .app-content .attendance-page .attendance-table .ui-badge,html .app-content .attendance-page .attendance-result-cell small{font-size:13px!important}html .app-content .attendance-page .attendance-pagination{border-top-color:var(--scheme-line);min-height:68px;color:var(--scheme-muted);font-size:14px!important}html .app-content .attendance-page .attendance-pagination strong,html .app-content .attendance-page .attendance-pagination .ui-button{font-size:14px!important}html .app-content .attendance-page .attendance-detail-panel{border-left-color:var(--scheme-line);background:var(--scheme-surface-muted)}html .app-content .attendance-page .attendance-detail-panel h2{color:var(--scheme-ink);font-size:20px!important}html .app-content .attendance-page .attendance-detail-panel h3,html .app-content .attendance-page .attendance-detail-panel dt,html .app-content .attendance-page .attendance-detail-panel dd,html .app-content .attendance-page .attendance-detail-panel p,html .app-content .attendance-page .attendance-detail-panel small,html .app-content .attendance-page .attendance-audit-note,html .app-content .attendance-page .attendance-locked-copy{line-height:1.55;font-size:14px!important}html .app-content .payroll-page{min-width:0;font-size:15px;line-height:1.55}html .app-content .payroll-page .payroll-nav{border-bottom-color:var(--scheme-line);min-height:52px}html .app-content .payroll-page .payroll-nav a{min-height:50px;color:var(--scheme-muted);font-size:14px!important}html .app-content .payroll-page .payroll-nav a.active,html .app-content .payroll-page .payroll-nav a:hover{color:var(--scheme-teal-dark)}html .app-content .payroll-page .payroll-nav a.active:after{background:var(--scheme-teal)}html .app-content .payroll-page .payroll-toolbar{border:1px solid var(--scheme-line);background:var(--scheme-surface-muted);min-height:88px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(250px,1.45fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid!important}html .app-content .payroll-page .payroll-profile-toolbar{grid-template-columns:minmax(280px,1fr) minmax(160px,.7fr) auto}html .app-content .payroll-page .payroll-feedback-toolbar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,.7fr)) auto}html .app-content .payroll-page .payroll-toolbar label,html .app-content .payroll-page .payroll-search,html .app-content .payroll-page .payroll-toolbar>select,html .app-content .payroll-page .payroll-toolbar>input{border:1px solid var(--scheme-line-strong);background:var(--scheme-surface);border-radius:6px;width:auto;min-width:0;min-height:46px}html .app-content .payroll-page .payroll-toolbar label{gap:8px;padding-inline:12px;display:flex}html .app-content .payroll-page .payroll-toolbar label span{color:var(--scheme-muted);font-weight:700;font-size:13px!important}html .app-content .payroll-page .payroll-toolbar input,html .app-content .payroll-page .payroll-toolbar select,html .app-content .payroll-page .payroll-search input{min-height:44px;color:var(--scheme-ink);font-size:15px!important}html .app-content .payroll-page .payroll-search{padding-inline:12px}html .app-content .payroll-page .payroll-toolbar .ui-button,html .app-content .payroll-page .payroll-header-actions .ui-button{min-height:46px!important;font-size:14px!important}html .app-content .payroll-page .payroll-metrics article{border:1px solid var(--scheme-line);background:var(--scheme-surface);min-height:94px;box-shadow:none;border-radius:8px}html .app-content .payroll-page .payroll-metrics small{color:var(--scheme-muted);font-size:13px!important}html .app-content .payroll-page .payroll-metrics strong{color:var(--scheme-ink);font-size:22px!important}html .app-content .payroll-page .payroll-notice,html .app-content .payroll-page .payroll-inline-feedback,html .app-content .payroll-page .payroll-audit-note{border-color:var(--scheme-line);line-height:1.55;font-size:14px!important}html .app-content .payroll-page .payroll-workspace,html .app-content .payroll-page .payroll-publish-layout>main,html .app-content .payroll-page .payroll-publish-layout>aside{border:1px solid var(--scheme-line);background:var(--scheme-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .app-content .payroll-page .payroll-workspace{grid-template-columns:minmax(0,1fr) 340px}html .app-content .payroll-page .payroll-table-scroll{scrollbar-width:thin;overflow-x:auto}html .app-content .payroll-page .payroll-table{border-collapse:separate;border-spacing:0;min-width:1120px;color:var(--scheme-body);background:var(--scheme-surface);font-size:15px!important}html .app-content .payroll-page .payroll-profile-table{min-width:940px}html .app-content .payroll-page .payroll-table th{z-index:1;border-bottom:1px solid var(--scheme-line-strong);height:52px;color:var(--scheme-muted);padding:0 15px;line-height:1.35;position:sticky;top:0;background:var(--scheme-surface-muted)!important;font-size:14px!important}html .app-content .payroll-page .payroll-table td{border-bottom:1px solid var(--scheme-line);color:var(--scheme-body);padding:10px 15px;line-height:1.45;height:74px!important;font-size:15px!important}html .app-content .payroll-page .payroll-table tr.is-selected td,html .app-content .payroll-page .payroll-table tbody tr:hover td{background:var(--scheme-surface-selected)}html .app-content .payroll-page .payroll-table td>strong,html .app-content .payroll-page .payroll-row-select{color:var(--scheme-ink);font-size:15px!important}html .app-content .payroll-page .payroll-table td>small,html .app-content .payroll-page .payroll-row-select small,html .app-content .payroll-page .payroll-table .ui-badge,html .app-content .payroll-page .payroll-status,html .app-content .payroll-page .payroll-validation{line-height:1.45;font-size:13px!important}html .app-content .payroll-page .payroll-status,html .app-content .payroll-page .payroll-validation{min-height:28px;padding-inline:9px}html .app-content .payroll-page .payroll-pagination{border-top-color:var(--scheme-line);min-height:68px;color:var(--scheme-muted);font-size:14px!important}html .app-content .payroll-page .payroll-pagination .ui-button,html .app-content .payroll-page .payroll-pagination select{min-height:44px!important;font-size:14px!important}html .app-content .payroll-page .payroll-context-panel{border-left-color:var(--scheme-line);background:var(--scheme-surface-muted)}html .app-content .payroll-page .payroll-context-panel>header>span,html .app-content .payroll-page .payroll-context-panel header p,html .app-content .payroll-page .payroll-context-panel dt,html .app-content .payroll-page .payroll-context-footnote,html .app-content .payroll-page .payroll-muted-copy,html .app-content .payroll-page .payroll-profile-principles p,html .app-content .payroll-page .payroll-employee-link{line-height:1.55;font-size:14px!important}html .app-content .payroll-page .payroll-context-panel h2{color:var(--scheme-ink);font-size:20px!important}html .app-content .payroll-page .payroll-context-panel dl>div{border:1px solid var(--scheme-line);background:var(--scheme-surface)}html .app-content .payroll-page .payroll-context-panel dd{color:var(--scheme-ink);font-size:15px!important}html .app-content .payroll-page .payroll-profile-amount{border-color:var(--scheme-line);color:var(--scheme-teal-dark);background:var(--scheme-teal-soft)}html .app-content .payroll-page .payroll-profile-amount small{font-size:13px!important}html .app-content .payroll-page .payroll-profile-amount strong{font-size:21px!important}html .app-content .payroll-page .payroll-feedback-workspace{border:1px solid var(--scheme-line);background:var(--scheme-surface);min-height:0;box-shadow:none;border-radius:8px;grid-template-columns:380px minmax(0,1fr)}html .app-content .payroll-page .payroll-feedback-list{border-right-color:var(--scheme-line);background:var(--scheme-surface)}html .app-content .payroll-page .payroll-feedback-item{border-bottom-color:var(--scheme-line);min-height:136px;color:var(--scheme-body)}html .app-content .payroll-page .payroll-feedback-item:hover,html .app-content .payroll-page .payroll-feedback-item.is-active{background:var(--scheme-surface-selected)}html .app-content .payroll-page .payroll-feedback-item.is-active{box-shadow:inset 3px 0 var(--scheme-teal)}html .app-content .payroll-page .payroll-feedback-item header strong,html .app-content .payroll-page .payroll-feedback-item p,html .app-content .payroll-page .payroll-feedback-item footer,html .app-content .payroll-page .payroll-feedback-detail header span,html .app-content .payroll-page .payroll-feedback-detail header p,html .app-content .payroll-page .payroll-feedback-detail h3,html .app-content .payroll-page .payroll-feedback-detail blockquote,html .app-content .payroll-page .payroll-feedback-detail dt,html .app-content .payroll-page .payroll-feedback-detail dd,html .app-content .payroll-page .payroll-feedback-boundary strong,html .app-content .payroll-page .payroll-feedback-boundary small,html .app-content .payroll-page .payroll-feedback-links,html .app-content .payroll-page .payroll-feedback-action-muted{line-height:1.55;font-size:14px!important}html .app-content .payroll-page .payroll-feedback-detail{background:var(--scheme-surface)}html .app-content .payroll-page .payroll-feedback-detail h2{color:var(--scheme-ink);font-size:22px!important}html .app-content .payroll-page .payroll-feedback-detail dl>div,html .app-content .payroll-page .payroll-feedback-boundary,html .app-content .payroll-page .payroll-feedback-detail blockquote{border-color:var(--scheme-line);background:var(--scheme-surface-muted)}html .app-content .payroll-page .payroll-feedback-detail dd{color:var(--scheme-ink);font-size:15px!important}html .app-content .workflow-page{min-width:0;font-size:15px;line-height:1.55}html .app-content .workflow-page .workflow-view-tabs{border:1px solid var(--scheme-line);background:var(--scheme-surface);min-height:46px;box-shadow:none;border-radius:7px}html .app-content .workflow-page .workflow-view-tabs a{min-height:40px;color:var(--scheme-muted);font-size:14px!important}html .app-content .workflow-page .workflow-view-tabs a.active{color:var(--scheme-teal-dark);background:var(--scheme-teal-soft);box-shadow:none}html .app-content .workflow-page .workflow-view-tabs a strong{min-width:22px;height:22px;color:var(--scheme-teal-dark);background:var(--scheme-surface);font-size:13px!important}html .app-content .workflow-page .workflow-sync-status,html .app-content .workflow-page .workflow-sync-status>span{font-size:13px!important}html .app-content .workflow-page .workflow-toolbar{grid-template-columns:minmax(300px,1fr) minmax(190px,260px);align-items:end;gap:12px;margin-bottom:14px;display:grid}html .app-content .workflow-page .workflow-search,html .app-content .workflow-page .workflow-toolbar>label{border:1px solid var(--scheme-line-strong);background:var(--scheme-surface);width:auto;min-height:46px;box-shadow:none;border-radius:6px}html .app-content .workflow-page .workflow-search input,html .app-content .workflow-page .workflow-toolbar select{min-height:44px;color:var(--scheme-ink);font-size:15px!important}html .app-content .workflow-page .workflow-search .ui-button,html .app-content .workflow-page .workflow-toolbar .ui-button{min-height:42px!important;font-size:14px!important}html .app-content .workflow-page .workflow-inbox{grid-template-columns:184px 380px minmax(480px,1fr);min-width:0;border:1px solid var(--scheme-line)!important;background:var(--scheme-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}html .app-content .workflow-page .workflow-category-rail,html .app-content .workflow-page .workflow-item-column,html .app-content .workflow-page .workflow-preview{background:var(--scheme-surface)!important}html .app-content .workflow-page .workflow-category-rail,html .app-content .workflow-page .workflow-item-column{border-color:var(--scheme-line)}html .app-content .workflow-page .workflow-category-rail__title,html .app-content .workflow-page .workflow-item-column>header strong,html .app-content .workflow-page .workflow-preview h2,html .app-content .workflow-page .workflow-detail-section>header h3{color:var(--scheme-ink);font-size:16px!important}html .app-content .workflow-page .workflow-category-rail button,html .app-content .workflow-page .workflow-priority-filter>span{min-height:44px;color:var(--scheme-body);font-size:14px!important}html .app-content .workflow-page .workflow-category-rail button:hover,html .app-content .workflow-page .workflow-category-rail button.is-active{color:var(--scheme-teal-dark);background:var(--scheme-teal-soft)}html .app-content .workflow-page .workflow-category-rail button strong{color:var(--scheme-muted);font-size:13px!important}html .app-content .workflow-page .workflow-item-column>header,html .app-content .workflow-page .workflow-preview__actions{border-color:var(--scheme-line);background:var(--scheme-surface);min-height:64px}html .app-content .workflow-page .workflow-item-column>header span,html .app-content .workflow-page .workflow-item time,html .app-content .workflow-page .workflow-item__meta>span:first-child,html .app-content .workflow-page .workflow-item__topline>span{color:var(--scheme-muted);font-size:13px!important}html .app-content .workflow-page .workflow-item{border-bottom-color:var(--scheme-line);min-height:148px;color:var(--scheme-body);gap:9px;padding:17px}html .app-content .workflow-page .workflow-item:hover,html .app-content .workflow-page .workflow-item.is-active{background:var(--scheme-surface-selected)}html .app-content .workflow-page .workflow-item.is-active{box-shadow:inset 3px 0 var(--scheme-teal)}html .app-content .workflow-page .workflow-item>strong{color:var(--scheme-ink);line-height:1.4;font-size:16px!important}html .app-content .workflow-page .workflow-item p,html .app-content .workflow-page .workflow-action-label,html .app-content .workflow-page .workflow-item__badges .ui-badge{line-height:1.45;font-size:13px!important}html .app-content .workflow-page .workflow-list-pagination,html .app-content .workflow-page .workflow-list-pagination>span{border-color:var(--scheme-line);min-height:60px;font-size:14px!important}html .app-content .workflow-page .workflow-preview__scroll,html .app-content .workflow-page .workflow-application{color:var(--scheme-body)}html .app-content .workflow-page .workflow-detail-heading>div:first-child>span,html .app-content .workflow-page .workflow-detail-heading p,html .app-content .workflow-page .workflow-overview-grid dt,html .app-content .workflow-page .workflow-field-list dt,html .app-content .workflow-page .workflow-overview-grid dd,html .app-content .workflow-page .workflow-field-list dd,html .app-content .workflow-page .workflow-attachment-list small,html .app-content .workflow-page .workflow-security-note,html .app-content .workflow-page .workflow-readonly-note,html .app-content .workflow-page .workflow-preview__notice,html .app-content .workflow-page .workflow-withdraw-confirmation span{line-height:1.55;font-size:14px!important}html .app-content .workflow-page .workflow-detail-heading h2{color:var(--scheme-ink);font-size:22px!important}html .app-content .workflow-page .workflow-overview-grid>div,html .app-content .workflow-page .workflow-field-list>div{border:1px solid var(--scheme-line);background:var(--scheme-surface-muted);border-radius:6px}html .app-content .workflow-page .workflow-overview-grid dd,html .app-content .workflow-page .workflow-field-list dd{color:var(--scheme-ink);font-size:15px!important}html .app-content .system-page .system-log-workspace{min-width:0;font-size:15px;line-height:1.55}html .app-content .system-page .system-log-filters{border:1px solid var(--scheme-line);background:var(--scheme-surface-muted);border-radius:8px;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(130px,.7fr) repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:10px;min-width:0;padding:14px;display:grid}html .app-content .system-page .system-log-filter-field{background:0 0;border:0;align-content:end;gap:6px;min-width:0;min-height:70px;padding:0;display:grid}html .app-content .system-page .system-log-filter-field>span{color:var(--scheme-muted);font-weight:700;font-size:13px!important}html .app-content .system-page .system-log-filter-field input,html .app-content .system-page .system-log-filter-field select{border:1px solid var(--scheme-line-strong);min-height:46px;color:var(--scheme-ink);background:var(--scheme-surface);border-radius:6px;padding:0 11px;font-size:15px!important}html .app-content .system-page .system-log-filters>.ui-button{min-height:46px!important;font-size:14px!important}html .app-content .system-page .system-log-action-error,html .app-content .system-page .system-log-refreshing{border-color:var(--scheme-line);line-height:1.55;font-size:14px!important}html .app-content .system-page .system-log-table{border:1px solid var(--scheme-line);background:var(--scheme-surface);min-width:0;box-shadow:none;scrollbar-width:thin;border-radius:8px;overflow-x:auto}html .app-content .system-page .system-log-table__head,html .app-content .system-page .system-log-table__row{grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(240px,1.4fr);gap:14px;min-width:1160px;padding-inline:16px}html .app-content .system-page .system-log-table__head{min-height:52px;color:var(--scheme-muted);background:var(--scheme-surface-muted);font-size:14px!important}html .app-content .system-page .system-log-table__row{border-top-color:var(--scheme-line);min-height:82px;color:var(--scheme-body);background:var(--scheme-surface);line-height:1.45;font-size:15px!important}html .app-content .system-page .system-log-table__row:hover{background:var(--scheme-surface-selected)}html .app-content .system-page .system-log-table__row strong{color:var(--scheme-ink);line-height:1.4;font-size:15px!important}html .app-content .system-page .system-log-table__row small,html .app-content .system-page .system-log-table__row time,html .app-content .system-page .system-log-table__row code{color:var(--scheme-muted);line-height:1.45;font-size:13px!important}html .app-content .system-page .system-log-table__row .ui-badge{width:fit-content;min-height:28px;padding-inline:9px;font-size:13px!important}html .app-content .system-page .system-log-workspace .system-user-pagination{min-height:68px;color:var(--scheme-muted);font-size:14px!important}html .app-content .system-page .system-log-workspace .system-user-pagination .ui-button{min-height:44px;font-size:14px!important}@media (width<=1100px){html .app-content .employees-page .employee-filterbar,html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar{grid-template-columns:minmax(0,1fr)}html .app-content .employees-page .employee-filterbar__primary,html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .employees-page .employee-filter-field--search,html .app-content .attendance-page .attendance-filterbar>.attendance-search,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search,html .app-content .payroll-page .payroll-toolbar>.payroll-search{grid-column:1/-1}html .app-content .employees-page .employee-filterbar__actions{justify-content:flex-start}html .app-content .workflow-page .workflow-inbox{grid-template-columns:170px 330px minmax(420px,1fr)}html .app-content .payroll-page .payroll-workspace,html .app-content .payroll-page .payroll-feedback-workspace{grid-template-columns:minmax(0,1fr) 300px}html .app-content .system-page .system-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .system-page .system-log-filter-field--keyword,html .app-content .system-page .system-log-filters>.ui-button{grid-column:1/-1}}@media (width<=900px){html .app-content .payroll-page .payroll-workspace,html .app-content .payroll-page .payroll-feedback-workspace{grid-template-columns:minmax(0,1fr);height:auto}html .app-content .payroll-page .payroll-context-panel,html .app-content .payroll-page .payroll-feedback-list{border-top:1px solid var(--scheme-line);border-right:0}html .app-content .payroll-page .payroll-feedback-list{max-height:440px}html .app-content .workflow-page .workflow-inbox{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}html .app-content .workflow-page .workflow-category-rail{border-right:0;border-bottom:1px solid var(--scheme-line);align-items:center;gap:6px;max-height:none;padding:10px;display:flex;overflow-x:auto}html .app-content .workflow-page .workflow-category-rail__title,html .app-content .workflow-page .workflow-priority-filter{border:0;flex:none;margin:0;padding:0}html .app-content .workflow-page .workflow-category-rail button{flex:none;width:auto;min-width:112px;padding-inline:12px}html .app-content .workflow-page .workflow-item-column{border-right:0;border-bottom:1px solid var(--scheme-line);min-height:390px;max-height:540px}html .app-content .workflow-page .workflow-preview{min-height:460px}}@media (width<=760px){html .app-content .employees-page .employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){html .app-content .employees-page .employee-filterbar__primary,html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar,html .app-content .system-page .system-log-filters,html .app-content .workflow-page .workflow-toolbar{grid-template-columns:minmax(0,1fr)}html .app-content .employees-page .employee-filter-field--search,html .app-content .attendance-page .attendance-filterbar>.attendance-search,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search,html .app-content .payroll-page .payroll-toolbar>.payroll-search,html .app-content .system-page .system-log-filter-field--keyword,html .app-content .system-page .system-log-filters>.ui-button{grid-column:auto}html .app-content .employees-page .employee-filterbar__actions,html .app-content .employees-page .employee-filterbar__actions>*,html .app-content .payroll-page .payroll-toolbar>*,html .app-content .workflow-page .workflow-search,html .app-content .workflow-page .workflow-toolbar>label{width:100%}html .app-content .employees-page .employee-filterbar__actions .ui-button--icon{width:46px}html .app-content .employees-page .employee-summary-grid,html .app-content .attendance-page .attendance-metrics,html .app-content .payroll-page .payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .employees-page .employee-roster-card__intro{padding:16px}html .app-content .employees-page .employee-filterbar,html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .payroll-page .payroll-toolbar{padding:14px!important}html .app-content .workflow-page .workflow-view-tabs{width:100%}html .app-content .workflow-page .workflow-view-tabs a{flex:1 1 0;justify-content:center;padding-inline:8px}html .app-content .system-page .system-log-filters>.ui-button{width:100%}}@media (width<=420px){html .app-content .employees-page .employee-summary-grid,html .app-content .attendance-page .attendance-metrics,html .app-content .payroll-page .payroll-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html .app-content .employees-page *,html .app-content .attendance-page *,html .app-content .payroll-page *,html .app-content .workflow-page *,html .app-content .system-page .system-log-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--scheme-one-canvas:#eef2f1;--scheme-one-surface:#fff;--scheme-one-surface-muted:#f5f7f6;--scheme-one-rail:#253b3a;--scheme-one-rail-strong:#2d4e4b;--scheme-one-rail-hover:#315956;--scheme-one-teal-50:#e8f2f0;--scheme-one-teal-100:#d4e6e2;--scheme-one-teal-200:#bdd8d3;--scheme-one-teal-300:#9fc4bd;--scheme-one-teal-400:#72a99f;--scheme-one-teal-500:#4f8c83;--scheme-one-teal-600:#3f7770;--scheme-one-teal-700:#2f625c;--scheme-one-ink:#1e2c2b;--scheme-one-ink-soft:#40514f;--scheme-one-muted:#647572;--scheme-one-line:#d4dfdc;--scheme-one-line-strong:#acbdb9;--scheme-one-focus:#3f777052;--scheme-one-body:#263638;--color-brand-50:var(--scheme-one-teal-50);--color-brand-100:var(--scheme-one-teal-100);--color-brand-200:var(--scheme-one-teal-200);--color-brand-300:var(--scheme-one-teal-300);--color-brand-400:var(--scheme-one-teal-400);--color-brand-500:var(--scheme-one-teal-500);--color-brand-600:var(--scheme-one-teal-600);--color-brand-700:var(--scheme-one-teal-700);--color-cyan-500:#4f8a8a;--color-purple-500:#736d7c;--color-bg-page:var(--scheme-one-canvas);--color-bg-panel:var(--scheme-one-surface);--color-bg-subtle:var(--scheme-one-surface-muted);--color-text-primary:var(--scheme-one-ink);--color-text-secondary:var(--scheme-one-ink-soft);--color-text-muted:var(--scheme-one-muted);--color-border-soft:var(--scheme-one-line);--color-border-strong:var(--scheme-one-line-strong);--color-border:var(--scheme-one-line);--color-text:var(--scheme-one-ink);--color-surface:var(--scheme-one-surface);--color-surface-soft:var(--scheme-one-surface-muted);--color-danger-600:#c73d4a;--color-danger-700:#a82f3d;--color-focus-ring:var(--scheme-one-focus);--workbench-canvas:var(--scheme-one-canvas);--workbench-surface:var(--scheme-one-surface);--workbench-surface-muted:var(--scheme-one-surface-muted);--workbench-nav:var(--scheme-one-rail);--workbench-nav-strong:var(--scheme-one-rail-strong);--workbench-blue:var(--scheme-one-teal-600);--workbench-blue-dark:var(--scheme-one-teal-700);--workbench-ink:var(--scheme-one-ink);--workbench-subtle:var(--scheme-one-muted);--workbench-line:var(--scheme-one-line);--workbench-line-strong:var(--scheme-one-line-strong);--shadow-soft:0 1px 2px #1b302d0a;--shadow-card:0 1px 3px #1b302d0f;--shadow-float:0 8px 20px #1b302d1a;--radius-xs:4px}html,body,#root{min-width:320px;min-height:100%;color:var(--scheme-one-ink);background:var(--scheme-one-canvas)}body{overflow-x:hidden}html .app-shell{--sidebar-width:248px;min-width:0;min-height:100vh;padding-left:var(--sidebar-width);background:var(--scheme-one-canvas)}html .app-shell.app-shell--collapsed{--sidebar-width:76px}html .app-sidebar{z-index:40;width:var(--sidebar-width);background:var(--scheme-one-rail);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width var(--motion-normal) var(--ease-standard);border:0;border-right:1px solid #3d5754;border-radius:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}html .app-sidebar-scrim{display:none}html .sidebar-brand{border-bottom:1px solid #3d5754;flex:none;gap:12px;height:68px;margin:0;padding:0 20px}html .sidebar-brand__mark{color:#f7fbfa;background:var(--scheme-one-teal-600);width:36px;height:36px;box-shadow:none;border:1px solid #6da79d;border-radius:7px}html .sidebar-brand__text strong{color:#f5faf8;font-size:16px;font-weight:730;line-height:1.25}html .sidebar-brand__text small{color:#b7c9c5;margin-top:3px;font-size:13px;line-height:1.3}html .sidebar-nav{scrollbar-color:#56716d transparent;gap:3px;padding:16px 12px;display:grid;overflow-y:auto}html .sidebar-nav__item{color:#c9d7d4;white-space:nowrap;min-height:46px;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 13px;font-size:15px;font-weight:620;line-height:1.35;display:flex}html .sidebar-nav__item svg{flex:none}html .sidebar-nav__item:hover{color:#f5faf8;background:var(--scheme-one-rail-hover);transform:none}html .sidebar-nav__item--active{color:#fff;background:var(--scheme-one-rail-strong);border-color:#5e938b;box-shadow:inset 3px 0 #9bc9c0}html .sidebar-nav__item:focus-visible,html .sidebar-collapse:focus-visible{outline-offset:2px;outline:3px solid #9fc4bda6}html .sidebar-collapse{color:#d9e6e3;background:#2d4e4b;border:1px solid #56716d;border-radius:6px;flex:none;align-self:flex-end;width:42px;min-height:42px;margin:auto 16px 16px}html .sidebar-collapse:hover:not(:disabled){color:#fff;background:#3a625d}html .app-sidebar.app-sidebar--collapsed .sidebar-brand,html .app-sidebar.app-sidebar--collapsed .sidebar-nav__item{justify-content:center;padding-inline:0}html .app-sidebar.app-sidebar--collapsed .sidebar-collapse{align-self:center;margin-inline:0}html .app-workspace,html .app-content{background:var(--scheme-one-canvas);min-width:0}html .app-topbar{z-index:30;border-bottom:1px solid var(--scheme-one-line);min-width:0;height:68px;color:var(--scheme-one-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fbfa;padding:0 28px;position:sticky;top:0}html .topbar-breadcrumb{min-width:0;color:var(--scheme-one-muted);gap:8px;font-size:14px}html .topbar-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .topbar-breadcrumb span:last-child{color:var(--scheme-one-ink);font-weight:700}html .topbar-actions{gap:8px;min-width:0}html .topbar-utilities{border:1px solid var(--scheme-one-line);background:var(--scheme-one-surface-muted);border-radius:6px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}html .topbar-action,html .topbar-icon-link,html .topbar-signout{width:auto;min-height:42px;color:var(--scheme-one-ink-soft);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 11px}html .topbar-action,html .topbar-icon-link{display:inline-flex}html .topbar-action:hover:not(:disabled),html .topbar-icon-link:hover,html .topbar-signout:hover:not(:disabled){color:var(--scheme-one-teal-700);background:var(--scheme-one-teal-50);transform:none}html .topbar-action-label,html .topbar-signout-label{color:inherit;font-size:14px;font-weight:650}html .topbar-action kbd{border:1px solid var(--scheme-one-line-strong);color:var(--scheme-one-muted);background:var(--scheme-one-surface);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:12px;line-height:1.2}html .topbar-popover{border:1px solid var(--scheme-one-line);background:var(--scheme-one-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:6px;box-shadow:0 8px 20px #1b302d1a}html .topbar-search-input input,html .topbar-search-results strong,html .topbar-search-results small,html .topbar-search-empty{font-size:14px}html .topbar-search-results>a{min-height:54px}html .topbar-context{border-left:1px solid var(--scheme-one-line);align-items:center;gap:8px;min-width:0;padding-left:12px;display:flex}html .topbar-realtime,html .topbar-environment{border:1px solid var(--scheme-one-line);min-height:32px;color:var(--scheme-one-teal-700);background:var(--scheme-one-teal-50);white-space:nowrap;border-radius:5px;padding:0 9px;font-size:13px}html .topbar-environment{color:var(--scheme-one-ink-soft);background:var(--scheme-one-surface-muted)}html .topbar-environment-dot{background:var(--scheme-one-teal-600);border-radius:50%;width:7px;height:7px}html .topbar-user{border:1px solid var(--scheme-one-line);background:var(--scheme-one-surface);border-radius:6px;align-items:center;gap:9px;min-width:0;margin:0;padding:4px 10px 4px 5px}html .topbar-user .ui-avatar{color:#fff;background:var(--scheme-one-teal-600);width:34px;height:34px;box-shadow:none;border:0;border-radius:5px;font-size:13px;font-weight:750}html .topbar-user-copy{gap:2px;min-width:76px;display:grid}html .topbar-user-copy strong{max-width:140px;color:var(--scheme-one-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html .topbar-user-copy small{color:var(--scheme-one-muted);font-size:13px}html .topbar-signout{border:1px solid var(--scheme-one-line);background:var(--scheme-one-surface)}html .login-page{--login-brand:var(--scheme-one-rail);--login-brand-strong:#1d3231;--login-brand-line:#cde2dd33;--login-brand-muted:#c3d5d1;--login-ink:var(--scheme-one-ink);--login-muted:var(--scheme-one-muted);--login-line:var(--scheme-one-line);--login-canvas:var(--scheme-one-canvas);min-height:100svh;color:var(--scheme-one-ink);background:var(--scheme-one-canvas)}html .login-brand{color:#f5faf8;background:var(--scheme-one-rail)!important}html .login-brand:before,html .login-brand:after{display:none}html .login-brand__logo{color:#f5faf8}html .login-brand__logo>span:first-child{color:#fff;background:var(--scheme-one-teal-600);width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #6da79d;border-radius:7px}html .login-brand__logo-text strong{color:#f5faf8;font-size:16px}html .login-brand__logo-text small{color:var(--login-brand-muted);font-size:13px}html .login-brand__copy h1{color:#fff;font-size:52px}html .login-brand__copy .login-brand__eyebrow{color:#a8cec7;font-size:14px}html .login-brand__copy>p:not(.login-brand__eyebrow){color:var(--login-brand-muted);font-size:16px}html .login-brand__workspace{box-shadow:none;background:#2d4e4b;border:1px solid #496c67;border-radius:7px}html .login-brand__workspace-head{color:#e1eeeb;border-bottom-color:#496c67;font-size:14px}html .login-brand__workspace-status{color:#bfe1d8;font-size:13px}html .login-brand__workspace-item{border-bottom-color:#496c67}html .login-brand__workspace-icon{color:#d5ebe6;background:#3d716a;border-color:#658f87}html .login-brand__workspace-item strong{color:#f5faf8;font-size:14px}html .login-brand__workspace-item small{color:#bed3cf;font-size:13px}html .login-brand__workspace-index{color:#a7c7c1;font-size:12px}html .login-brand__footer{color:#aec4c0;font-size:13px}html .login-entry{color:var(--scheme-one-ink);background:var(--scheme-one-canvas)!important}html .login-entry__utility{color:var(--scheme-one-muted);font-size:13px}html .login-entry__utility-status{color:var(--scheme-one-teal-700)}html .login-panel{border:1px solid var(--scheme-one-line);background:var(--scheme-one-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:7px;box-shadow:0 2px 8px #1b302d0f}html .login-panel__header .login-panel__eyebrow{color:var(--scheme-one-teal-700);font-size:14px}html .login-panel__header h2{color:var(--scheme-one-ink);font-size:30px}html .login-panel__header>p:last-child{color:var(--scheme-one-muted);font-size:15px}html .login-form .ui-label{color:var(--scheme-one-ink-soft);font-size:15px}html .login-form .ui-input-shell{border-color:var(--scheme-one-line-strong);background:var(--scheme-one-surface)}html .login-form .ui-input-shell:focus-within{border-color:var(--scheme-one-teal-600);box-shadow:0 0 0 3px var(--scheme-one-focus)}html .login-form .ui-input{color:var(--scheme-one-ink);font-size:15px}html .login-options label,html .login-options a{color:var(--scheme-one-ink-soft);font-size:14px}html .login-options a,html .password-toggle:hover{color:var(--scheme-one-teal-700)}html .login-options input{accent-color:var(--scheme-one-teal-600)}html .password-toggle:hover{background:var(--scheme-one-teal-50)}html .login-submit{color:#fff;background:var(--scheme-one-teal-600);box-shadow:none}html .login-submit:hover:not(:disabled){background:var(--scheme-one-teal-700);box-shadow:none}html .login-security{border-top-color:var(--scheme-one-line);color:var(--scheme-one-muted);font-size:14px}html .login-security svg{color:var(--scheme-one-teal-600)}html .login-panel__footer{color:var(--scheme-one-muted);font-size:13px}@media (width<=1100px){html .topbar-action-label,html .topbar-signout-label,html .topbar-environment>span:last-child,html .topbar-action kbd,html .topbar-notification-link>.topbar-action-label,html .topbar-user-copy{display:none}html .topbar-action,html .topbar-icon-link,html .topbar-signout{width:42px;padding:0}html .topbar-search-trigger{min-width:42px}html .topbar-environment{justify-content:center;width:34px;padding:0}html .topbar-user{padding-right:5px}}@media (width<=900px){html .app-shell:not(.app-shell--collapsed){--sidebar-width:232px}html .app-shell.app-shell--collapsed{--sidebar-width:76px}}@media (width<=640px){html .app-shell{padding-left:0}html .app-shell.app-shell--collapsed{padding-left:56px}html .app-sidebar:not(.app-sidebar--collapsed){width:min(286px,100vw - 18px);box-shadow:8px 0 18px #1b302d1f}html .app-sidebar.app-sidebar--collapsed{width:56px}html .app-shell:not(.app-shell--collapsed) .app-sidebar-scrim{z-index:35;cursor:pointer;background:#131f1e52;border:0;padding:0;display:block;position:fixed;inset:0}html .app-shell:not(.app-shell--collapsed) .app-sidebar-scrim:focus-visible{outline-offset:-5px;outline:3px solid #9fc4bdcc}html .app-topbar{gap:8px;height:64px;padding-inline:12px}html .topbar-breadcrumb{display:none}html .topbar-actions{gap:4px;margin-left:auto}html .topbar-context{gap:4px;padding-left:5px}html .topbar-search-panel{width:auto;position:fixed;top:60px;left:12px;right:12px}html .login-entry{align-items:stretch;padding:24px 16px 30px}html .login-panel{width:100%;box-shadow:0 2px 8px #1b302d0f}}@media (width<=420px){html .login-entry{padding-inline:12px}html .login-panel{padding-inline:22px}}@media (prefers-reduced-motion:reduce){html .app-sidebar,html .sidebar-nav__item,html .login-page *{transition:none!important;animation:none!important}}html .app-content .analytics-page .analytics-drilldown-list>a>span{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:160px}@media (width<=560px){html .app-content .analytics-page .analytics-drilldown-list>a{grid-template-columns:minmax(0,1fr) minmax(84px,auto)!important}html .app-content .analytics-page .analytics-drilldown-list>a>span{justify-self:start;min-width:84px;max-width:120px}}html .app-content .contracts-page{min-width:0;font-size:15px}html .app-content .contracts-page .contracts-back a,html .app-content .contracts-page .contracts-summary small,html .app-content .contracts-page .contracts-summary p,html .app-content .contracts-page .contracts-list header span,html .app-content .contracts-page .contracts-detail header span,html .app-content .contracts-page .contracts-form-card header span,html .app-content .contracts-page .contracts-list header p,html .app-content .contracts-page .contracts-detail header p,html .app-content .contracts-page .contracts-form-card header p,html .app-content .contracts-page .contracts-list-items button small,html .app-content .contracts-page .contracts-list-items button>span,html .app-content .contracts-page .contracts-detail__overview dt,html .app-content .contracts-page .contracts-version-list small,html .app-content .contracts-page .contracts-detail__notice,html .app-content .contracts-page .contracts-form label,html .app-content .contracts-page .contracts-form__notice,html .app-content .contracts-page .contracts-form__error{line-height:1.55;font-size:14px!important}html .app-content .contracts-page .contracts-summary article{min-height:92px;box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .contracts-page .contracts-list,html .app-content .contracts-page .contracts-detail,html .app-content .contracts-page .contracts-form-card{box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .contracts-page .contracts-summary strong,html .app-content .contracts-page .contracts-list-items button strong,html .app-content .contracts-page .contracts-detail__overview dd,html .app-content .contracts-page .contracts-version-list strong{line-height:1.45;font-size:15px!important}html .app-content .contracts-page .contracts-list-items>button{min-height:78px}html .app-content .contracts-page .contracts-detail__overview dd{overflow-wrap:anywhere;white-space:normal;max-width:68%}html .app-content .contracts-page .contracts-version-list h3{font-size:17px!important}html .app-content .contracts-page .contracts-form input:not([type=checkbox]):not([type=radio]),html .app-content .contracts-page .contracts-form select{min-height:46px;font-size:15px!important}html .app-content .contracts-page .contracts-form footer .ui-button,html .app-content .contracts-page .contracts-detail__notice .ui-button{min-height:42px;font-size:14px!important}html .app-content .contracts-page .evaluation-confirm p,html .app-content .contracts-page .evaluation-confirm p strong,html .app-content .contracts-page .evaluation-confirm header span,html .app-content .contracts-page .evaluation-confirm footer .ui-button{line-height:1.55;font-size:14px!important}html .app-content .contracts-page .evaluation-confirm h2{font-size:20px!important}html .app-content .employee-files-page,html .app-content .employee-expirations-page{min-width:0;font-size:15px}html .app-content .employee-files-page .employee-files-back a,html .app-content .employee-files-page .employee-files-summary small,html .app-content .employee-files-page .employee-files-browser>header>div,html .app-content .employee-files-page .employee-files-columns,html .app-content .employee-files-page .employee-file-section>header small,html .app-content .employee-files-page .employee-file-row small,html .app-content .employee-files-page .employee-file-row>span,html .app-content .employee-files-page .employee-files-sidebar header span,html .app-content .employee-files-page .employee-files-sidebar section p,html .app-content .employee-files-page .employee-files-sidebar>div:last-child,html .app-content .employee-files-page .employee-files-permission-note,html .app-content .employee-expirations-page .employee-expiration-filters label,html .app-content .employee-expirations-page .employee-expiration-partial,html .app-content .employee-expirations-page .employee-expiration-table-head,html .app-content .employee-expirations-page .employee-expiration-row,html .app-content .employee-expirations-page .employee-expiration-row small,html .app-content .employee-expirations-page .employee-expiration-actions .ui-button{line-height:1.55;font-size:14px!important}html .app-content .employee-files-page .employee-files-summary article,html .app-content .employee-files-page .employee-files-browser,html .app-content .employee-files-page .employee-files-sidebar,html .app-content .employee-expirations-page .employee-expiration-workspace{box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .employee-files-page .employee-files-summary strong,html .app-content .employee-files-page .employee-file-section>header strong,html .app-content .employee-files-page .employee-file-row strong,html .app-content .employee-files-page .employee-files-sidebar h2,html .app-content .employee-expirations-page .employee-expiration-row>div:nth-child(2)>a,html .app-content .employee-expirations-page .employee-expiration-row>div:nth-child(2)>strong,html .app-content .employee-expirations-page .employee-expiration-timeline>section>header strong{line-height:1.4;font-size:16px!important}html .app-content .employee-files-page .employee-file-row{min-height:76px}html .app-content .employee-files-page .employee-file-row .ui-button,html .app-content .employee-files-page .employee-files-browser>header .ui-button,html .app-content .employee-expirations-page .employee-expiration-actions .ui-button,html .app-content .employee-expirations-page .employee-expiration-filters select{min-height:42px;font-size:14px!important}html .app-content .employee-expirations-page .employee-expiration-kind,html .app-content .employee-expirations-page .employee-expiration-status{min-height:30px;font-size:13px!important}html .app-content .employee-expirations-page .employee-expiration-kind.is-contract{color:var(--color-brand-700);background:var(--color-brand-50)}html .app-content .employee-expirations-page .employee-expiration-kind.is-probation{color:var(--color-text-secondary);background:var(--color-bg-subtle)}html .app-content .system-page .resource-governance{min-width:0;font-size:14px}html .app-content .system-page .resource-governance-spaces>header,html .app-content .system-page .resource-governance-spaces nav button,html .app-content .system-page .resource-governance-spaces nav button span,html .app-content .system-page .resource-governance-spaces nav button small,html .app-content .system-page .resource-governance-browser>header span,html .app-content .system-page .resource-governance-search input,html .app-content .system-page .resource-governance-list small,html .app-content .system-page .resource-governance-browser>footer,html .app-content .system-page .resource-governance-acl>header span,html .app-content .system-page .resource-governance-summary span,html .app-content .system-page .resource-governance-alert,html .app-content .system-page .resource-governance-acl-list header small,html .app-content .system-page .resource-governance-acl-list footer{line-height:1.55;font-size:14px!important}html .app-content .system-page .resource-governance-spaces nav button,html .app-content .system-page .resource-governance-list article{min-height:48px}html .app-content .system-page .resource-governance-list strong,html .app-content .system-page .resource-governance-acl-list header strong,html .app-content .system-page .resource-governance-acl-list header em,html .app-content .system-page .resource-governance-acl-list article>div>span,html .app-content .system-page .resource-governance-acl-list footer strong{line-height:1.45;font-size:14px!important}html .app-content .system-page .resource-governance-summary article{min-height:76px}html .app-content .system-page .resource-governance-summary strong{font-size:21px!important}html .app-content .system-page .resource-governance-acl-list article{min-height:112px}html .app-content .system-page .resource-governance-acl-list article>div>span{overflow-wrap:anywhere}html .app-content .system-page .resource-governance-spaces nav button:hover,html .app-content .system-page .resource-governance-spaces nav button.is-active,html .app-content .system-page .resource-governance-list article>button:first-child>span,html .app-content .system-page .resource-governance-acl-list article>div>span{color:var(--color-brand-700);background:var(--color-brand-50)}html .app-content .resource-tool-page .resource-tool-back a,html .app-content .resource-tool-page .resource-tool-identifier,html .app-content .resource-tool-page .resource-tool-identifier strong,html .app-content .resource-tool-page .resource-tool-identifier small,html .app-content .resource-tool-page .resource-preview-stage>header>div,html .app-content .resource-tool-page .resource-versions-main header span,html .app-content .resource-tool-page .resource-share-main header span,html .app-content .resource-tool-page .resource-versions-main header p,html .app-content .resource-tool-page .resource-share-main header p,html .app-content .resource-tool-page .resource-tool-sidebar header span,html .app-content .resource-tool-page .resource-tool-sidebar section p,html .app-content .resource-tool-page .resource-tool-sidebar>div:last-child,html .app-content .resource-tool-page .resource-version-list small,html .app-content .resource-tool-page .resource-acl-list p,html .app-content .resource-tool-page .resource-acl-list small,html .app-content .resource-tool-page .resource-share-form label,html .app-content .resource-tool-page .resource-share-form>div,html .app-content .resource-tool-page .resource-preview-error,html .app-content .resource-tool-page .resource-preview-expiry{line-height:1.55;font-size:14px!important}html .app-content .resource-tool-page .resource-preview-stage,html .app-content .resource-tool-page .resource-versions-main,html .app-content .resource-tool-page .resource-share-main,html .app-content .resource-tool-page .resource-tool-sidebar{box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .resource-tool-page .resource-tool-identifier{min-height:48px;padding-inline:14px}html .app-content .resource-tool-page .resource-tool-identifier strong{max-width:min(420px,55vw);font-size:16px!important}html .app-content .resource-tool-page .resource-versions-main h2,html .app-content .resource-tool-page .resource-share-main h2,html .app-content .resource-tool-page .resource-tool-sidebar h2{line-height:1.35;font-size:20px!important}html .app-content .resource-tool-page .resource-version-list strong,html .app-content .resource-tool-page .resource-acl-list article>header strong,html .app-content .resource-tool-page .resource-acl-list article>header em,html .app-content .resource-tool-page .resource-acl-list article>div span{line-height:1.45;font-size:15px!important}html .app-content .resource-tool-page .resource-preview-stage>header .ui-button,html .app-content .resource-tool-page .resource-share-actions .ui-button,html .app-content .resource-tool-page .resource-share-form footer .ui-button,html .app-content .resource-tool-page .resource-version-list .ui-button{min-height:42px;font-size:14px!important}html .app-content .resource-tool-page .resource-share-form input:not([type=checkbox]):not([type=radio]),html .app-content .resource-tool-page .resource-share-form select,html .app-content .resource-tool-page .resource-share-form textarea{min-height:46px;font-size:15px!important}html .app-content .resource-tool-page .resource-preview-text{line-height:1.7;font-size:14px!important}html .app-content .help-page .help-hero,html .app-content .help-page .help-sidebar,html .app-content .help-page .help-module-card{box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .reminder-center-page{min-width:0;font-size:15px}html .app-content .reminder-center-page .reminder-toolbar,html .app-content .reminder-center-page .reminder-list-workspace,html .app-content .reminder-center-page .reminder-center-sidebar{box-shadow:none;background:var(--color-bg-panel)!important}html .app-content .reminder-center-page .reminder-toolbar select,html .app-content .reminder-center-page .reminder-toolbar .ui-button,html .app-content .reminder-center-page .reminder-row-actions .ui-button{min-height:42px;font-size:14px!important}html .app-content .reminder-center-page .reminder-summary small,html .app-content .reminder-center-page .reminder-list article header em,html .app-content .reminder-center-page .reminder-list article p,html .app-content .reminder-center-page .reminder-list article small,html .app-content .reminder-center-page .reminder-pagination,html .app-content .reminder-center-page .reminder-list-workspace>header span,html .app-content .reminder-center-page .reminder-center-sidebar header span,html .app-content .reminder-center-page .reminder-center-sidebar section p,html .app-content .reminder-center-page .reminder-center-sidebar>div:last-child{line-height:1.55;font-size:14px!important}html .app-content .reminder-center-page .reminder-list article{min-height:104px}html .app-content .reminder-center-page .reminder-list article header strong,html .app-content .reminder-center-page .reminder-list-workspace>header h2,html .app-content .reminder-center-page .reminder-center-sidebar h2,html .app-content .reminder-center-page .reminder-center-sidebar section strong{line-height:1.4;font-size:16px!important}html .reminder-dialog-backdrop .reminder-action-dialog{background:var(--color-bg-panel);max-width:560px;box-shadow:var(--shadow-float)}html .reminder-dialog-backdrop .reminder-action-dialog h2{font-size:20px!important}html .reminder-dialog-backdrop .reminder-action-dialog header p,html .reminder-dialog-backdrop .reminder-action-dialog label,html .reminder-dialog-backdrop .reminder-action-dialog input:not([type=checkbox]):not([type=radio]),html .reminder-dialog-backdrop .reminder-action-dialog textarea,html .reminder-dialog-backdrop .reminder-dialog-error,html .reminder-dialog-backdrop .reminder-action-dialog .ui-button{line-height:1.55;font-size:14px!important}html .reminder-dialog-backdrop .reminder-action-dialog input:not([type=checkbox]):not([type=radio]){min-height:46px}html .reminder-dialog-backdrop .reminder-action-dialog textarea{min-height:120px}@media (width<=760px){html .app-content .contracts-page .contracts-summary,html .app-content .employee-files-page .employee-files-summary,html .app-content .employee-expirations-page .employee-expiration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .employee-files-page .employee-file-row{grid-template-columns:minmax(160px,1fr) auto}html .app-content .employee-files-page .employee-file-row>span{display:none}html .app-content .system-page .resource-governance{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .resource-governance-spaces,html .app-content .system-page .resource-governance-browser,html .app-content .system-page .resource-governance-acl{border-right:0;border-bottom:1px solid var(--color-border-soft);grid-column:1}}@media (width<=560px){html .app-content .contracts-page .contracts-summary,html .app-content .employee-files-page .employee-files-summary,html .app-content .employee-expirations-page .employee-expiration-summary,html .app-content .system-page .resource-governance-summary{grid-template-columns:minmax(0,1fr)}html .app-content .reminder-center-page .reminder-list article{grid-template-columns:34px minmax(0,1fr)}html .app-content .reminder-center-page .reminder-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html .app-content .contracts-page *,html .app-content .employee-files-page *,html .app-content .employee-expirations-page *,html .app-content .system-page .resource-governance *,html .app-content .reminder-center-page *,html .reminder-dialog-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.external-resource-page{min-height:100vh;color:var(--color-text-primary);background:#eef1f0;font-size:15px}.external-resource-header{justify-content:space-between;align-items:center;gap:var(--space-4);background:#fff;border-bottom:1px solid #d8dddb;min-height:68px;padding:0 clamp(20px,4vw,56px);display:flex}.external-resource-header>div{align-items:center;gap:var(--space-3);display:flex}.external-resource-header>div:first-child>span{border-radius:var(--radius-sm);color:#17685d;background:#e5f2ee;place-items:center;width:38px;height:38px;display:grid}.external-resource-header strong,.external-resource-header small{display:block}.external-resource-header strong{font-size:16px}.external-resource-header small{color:var(--color-text-muted);margin-top:2px;font-size:13px}.external-resource-header>div:last-child{color:#315f57;font-size:14px;font-weight:650}.external-resource-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:44px 0 56px}.external-resource-heading{padding-bottom:var(--space-5);border-bottom:1px solid #d3d9d6}.external-resource-heading p{color:#237568;margin:0 0 6px;font-size:14px;font-weight:700}.external-resource-heading h1{letter-spacing:0;margin:0;font-size:27px}.external-resource-heading span{color:var(--color-text-muted);margin-top:8px;font-size:14px;display:block}.external-resource-verify{gap:var(--space-4);border-radius:var(--radius-sm);background:#fff;border:1px solid #d4dad7;width:min(520px,100%);margin-top:28px;padding:24px;display:grid}.external-resource-verify label{color:var(--color-text-secondary);gap:8px;font-size:14px;font-weight:650;display:grid}.external-resource-verify label>div{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);border:1px solid #cdd5d1;align-items:center;gap:9px;padding:0 12px;display:flex}.external-resource-verify input{width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:15px}.external-resource-policy{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid #d3d9d6;padding:22px 0;display:flex}.external-resource-policy dl{background:#d8dddb;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.external-resource-policy dl>div{background:#fff;min-height:70px;padding:12px 14px}.external-resource-policy dt{color:var(--color-text-muted);font-size:13px}.external-resource-policy dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:650}.external-resource-policy>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.external-resource-preview{background:#e4e8e6;border:1px solid #d4dad7;min-height:480px;margin-top:20px}.external-resource-preview>.state-panel{min-height:478px}.external-resource-preview img,.external-resource-preview iframe,.external-resource-preview video{object-fit:contain;background:#fff;border:0;width:100%;min-height:478px;max-height:720px;display:block}.external-resource-preview audio{width:min(680px,100% - 40px);margin:120px auto;display:block}.external-resource-preview pre{min-height:478px;color:var(--color-text-primary);white-space:pre-wrap;background:#fff;margin:0;padding:22px;font:14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=820px){.external-resource-header{align-items:flex-start;padding:14px 18px}.external-resource-header>div:last-child{display:none}.external-resource-shell{width:min(100% - 28px,1120px);padding-top:28px}.external-resource-heading h1{font-size:23px}.external-resource-policy{flex-direction:column;align-items:stretch}.external-resource-policy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.external-resource-policy>div{justify-content:flex-start}.external-resource-preview{min-height:360px}.external-resource-preview>.state-panel,.external-resource-preview img,.external-resource-preview iframe,.external-resource-preview video{min-height:358px}}.resource-download-gate{width:min(660px,100vw - 32px)}.resource-download-gate>main{gap:var(--space-4);display:grid}.resource-download-subject{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:#f7f9f8;display:flex}.resource-download-subject>svg{color:#296f65}.resource-download-subject>div{gap:3px;display:grid}.resource-download-subject strong{font-size:15px}.resource-download-subject span{color:var(--color-text-muted);font-size:13px}.resource-download-status{background:#fffaf0;border-left:3px solid #b08b42;gap:8px;padding:12px 14px;display:grid}.resource-download-status.is-approved{background:#edf7f3;border-left-color:#267668}.resource-download-status.is-rejected{background:#fff3f3;border-left-color:#a34848}.resource-download-status>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.resource-download-status header>div{align-items:center;gap:7px;display:flex}.resource-download-status strong{font-size:15px}.resource-download-status header span,.resource-download-status small{color:var(--color-text-muted);font-size:13px}.resource-download-status p{margin:0;font-size:14px;line-height:1.6}.resource-download-status small{display:block}.resource-download-request-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 180px;display:grid}.resource-download-request-form label{color:var(--color-text-secondary);align-content:start;gap:7px;font-size:14px;font-weight:650;display:grid}.resource-download-request-form textarea,.resource-download-request-form select{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;background:#fff;padding:10px 12px;font-size:14px}.resource-download-request-form select{min-height:42px;padding:0 10px}.resource-download-request-form>div,.resource-download-request-form>p{grid-column:1/-1;margin:0;padding:11px 12px;font-size:13px;line-height:1.55}.resource-download-request-form>div{color:#745917;background:#fff9eb;align-items:flex-start;gap:8px;display:flex}.resource-download-request-form>p{color:#9c343f;background:#fff0f1}.resource-sensitive-preview-notice{padding:var(--space-5);background:#e8ecea;place-items:center;display:grid;position:absolute;inset:0}.resource-sensitive-preview-notice>div{text-align:center;background:#fff;border:1px solid #ccd5d1;max-width:520px;padding:22px}.resource-sensitive-preview-notice h3{margin:10px 0 5px;font-size:18px}.resource-sensitive-preview-notice p{color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.65}@media (width<=620px){.resource-download-request-form{grid-template-columns:1fr}.resource-download-request-form>div,.resource-download-request-form>p{grid-column:auto}.resource-download-status>header{flex-direction:column;align-items:flex-start}}.resource-share-dialog{width:min(760px,100vw - 32px)}.resource-share-dialog label,.resource-share-dialog legend,.resource-share-dialog small,.resource-share-dialog p{font-size:13px!important}.resource-share-dialog input:not([type=checkbox]),.resource-share-dialog select,.resource-share-dialog textarea{font-size:14px!important}.resource-share-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:84px;color:var(--color-text-primary);font:inherit;background:#fff;padding:10px 12px}.resource-created-link>div{align-items:center;gap:var(--space-2);display:flex}.resource-created-link>div input{flex:1;min-width:0}.resource-share-error{margin:0;line-height:1.5;color:#9d3340!important;font-size:13px!important}.resource-share-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px!important;display:grid!important}.resource-share-switches label{align-items:center;gap:8px;min-height:34px;display:flex!important}.resource-share-switches input{width:16px;height:16px}.resource-share-dialog .resource-operation-guidance{font-size:13px}.resource-governance-stack{gap:var(--space-5);display:grid}.resource-security-workspace{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.resource-security-workspace>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:18px 20px;display:flex}.resource-security-workspace>header>div{gap:3px;display:grid}.resource-security-workspace>header span{color:#267368;font-size:13px;font-weight:700}.resource-security-workspace>header h2{margin:0;font-size:19px}.resource-security-workspace>header p{color:var(--color-text-muted);margin:3px 0 0;font-size:14px}.resource-security-workspace>header>svg{color:#267368}.resource-security-workspace>nav{border-bottom:1px solid var(--color-border-soft);gap:0;padding:0 20px;display:flex;overflow-x:auto}.resource-security-workspace>nav button{min-height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:flex}.resource-security-workspace>nav button[aria-pressed=true]{color:#1f655c;border-bottom-color:#28766b;font-weight:700}.resource-security-workspace>nav button span{color:#40534f;background:#edf1ef;border-radius:11px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:13px;display:grid}.resource-security-table{display:grid}.resource-security-table-head,.resource-security-table article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1.1fr 1.7fr 1fr .65fr minmax(170px,.8fr);align-items:center;gap:14px;padding:12px 20px;display:grid}.resource-security-table-head{min-height:42px;color:var(--color-text-muted);background:#f6f8f7;font-size:13px;font-weight:700}.resource-security-table article{min-height:72px}.resource-security-table article>div:first-child{gap:4px;display:grid}.resource-security-table article strong{font-size:14px}.resource-security-table article small,.resource-security-table article time,.resource-security-table article>span{color:var(--color-text-muted);font-size:13px}.resource-security-table article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.resource-security-table article>div:last-child{gap:7px;display:flex}.resource-security-table article>span{gap:4px;display:grid}.resource-security-table article a{color:#1f6f64;font-weight:650}.resource-security-table strong.is-critical,.resource-security-table strong.is-high{color:#a23743}.resource-security-table strong.is-medium{color:#8a641a}.resource-security-table strong.is-low{color:#356960}.resource-security-workspace>.state-panel{min-height:240px}.resource-security-workspace>footer{color:var(--color-text-muted);background:#f7f9f8;align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.resource-security-error{color:#9c343f;background:#fff0f1;margin:14px 20px 0;padding:11px 13px;font-size:13px}.resource-security-table.is-events .resource-security-table-head,.resource-security-table.is-events article{grid-template-columns:1fr 1.45fr 1.15fr 1fr 1fr}.resource-security-table strong.is-allowed{color:#276c61}.resource-security-table strong.is-denied{color:#a23743}.resource-security-table strong.is-failed{color:#8a641a}.resource-security-action-dialog>main label{color:var(--color-text-secondary);gap:7px;font-size:14px;font-weight:650;display:grid}.resource-security-action-dialog textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:104px;font:inherit;padding:10px 12px;font-size:14px}@media (width<=1050px){.resource-security-table{overflow-x:auto}.resource-security-table-head,.resource-security-table article{width:980px}}html .app-content{min-width:0;color:var(--scheme-one-ink,var(--color-text-primary));background:var(--scheme-one-canvas,var(--color-bg-page))}html .app-content .page-header{align-items:flex-start;gap:24px;min-width:0;margin-bottom:24px}html .app-content .page-header h1{color:var(--scheme-one-ink,var(--color-text-primary));letter-spacing:0;line-height:1.25;font-size:30px!important}html .app-content .page-header__eyebrow{color:var(--scheme-one-teal-700,var(--color-brand-700));margin-bottom:8px;line-height:1.35;font-size:13px!important}html .app-content .page-header>div>p:not(.page-header__eyebrow){max-width:760px;color:var(--scheme-one-ink-soft,var(--color-text-secondary));margin-top:8px;line-height:1.55;font-size:15px!important}html .app-content .page-header__actions{flex-wrap:wrap;gap:8px;min-width:0}html .app-content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){border-color:var(--scheme-one-line-strong,var(--color-border-strong));min-height:44px;color:var(--scheme-one-ink,var(--color-text-primary));background:var(--scheme-one-surface,var(--color-bg-panel));border-radius:6px;line-height:1.4;font-size:15px!important}html .app-content :where(label,legend){color:var(--scheme-one-ink-soft,var(--color-text-secondary));line-height:1.45;font-size:14px!important}html .app-content .ui-button{border-radius:6px;min-height:42px;line-height:1.3;transform:none;font-size:14px!important}html .app-content .ui-button--primary{border-color:var(--scheme-one-teal-600,var(--color-brand-600));color:#fff;background:var(--scheme-one-teal-600,var(--color-brand-600));box-shadow:none}html .app-content .ui-button--primary:hover:not(:disabled){border-color:var(--scheme-one-teal-700,var(--color-brand-700));background:var(--scheme-one-teal-700,var(--color-brand-700))}html .app-content .ui-button--secondary{border-color:var(--scheme-one-line-strong,var(--color-border-strong));color:var(--scheme-one-ink,var(--color-text-primary));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none}html .app-content .ui-button--ghost:hover:not(:disabled),html .app-content .ui-button--secondary:hover:not(:disabled){color:var(--scheme-one-teal-700,var(--color-brand-700));background:var(--scheme-one-teal-50,var(--color-brand-50))}html .app-content .ui-button--icon{width:42px;min-width:42px;padding:0}html .app-content :where(.ui-card,.metric-card){border:1px solid var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .app-content :where(.ui-card__title,.metric-card strong){color:var(--scheme-one-ink,var(--color-text-primary))}html .app-content :where(.ui-card__description,.metric-card small,.metric-card span){color:var(--scheme-one-muted,var(--color-text-muted));line-height:1.5;font-size:14px!important}html .app-content :where(small,time,code,em){line-height:1.45;font-size:13px!important}html .app-content :where(.state-panel,.state-panel p){font-size:15px;line-height:1.6}html .app-content .dashboard-page .metric-grid,html .app-content .dashboard-page .dashboard-grid{gap:16px}html .app-content .dashboard-page .metric-card{min-height:124px;padding:20px}html .app-content .dashboard-page .metric-card>div span,html .app-content .dashboard-page .quick-action small,html .app-content .dashboard-page .dashboard-todo-list small,html .app-content .dashboard-page .dashboard-reminder-list small{font-size:14px!important}html .app-content .dashboard-page :where(.quick-action,.dashboard-overview,.dashboard-quick-actions){border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none}html .app-content .recruitment-page{min-width:0;color:var(--scheme-one-ink,var(--color-text-primary));font-size:15px;line-height:1.55}html .app-content .recruitment-page :where(.recruitment-metrics article,.recruitment-workspace,.candidate-workspace,.candidate-preview,.recruitment-board>section){border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .recruitment-page .recruitment-metrics article{min-height:94px}html .app-content .recruitment-page .recruitment-metrics small,html .app-content .recruitment-page .recruitment-notice,html .app-content .recruitment-page .recruitment-guardrail,html .app-content .recruitment-page .recruitment-pagination,html .app-content .recruitment-page .candidate-preview p,html .app-content .recruitment-page .candidate-preview dt,html .app-content .recruitment-page .candidate-preview section header,html .app-content .recruitment-page .candidate-board section>p{line-height:1.55;font-size:14px!important}html .app-content .recruitment-page .recruitment-toolbar{border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface-muted,var(--color-bg-subtle));gap:12px;min-height:88px;padding:16px}html .app-content .recruitment-page .recruitment-toolbar>label,html .app-content .recruitment-page .recruitment-toolbar select{border-color:var(--scheme-one-line-strong,var(--color-border-strong));background:var(--scheme-one-surface,var(--color-bg-panel));min-height:46px}html .app-content .recruitment-page .recruitment-toolbar input,html .app-content .recruitment-page .recruitment-toolbar select{font-size:15px!important}html .app-content .recruitment-page .recruitment-table{min-width:1120px;color:var(--scheme-one-body,var(--color-text-secondary));font-size:15px!important}html .app-content .recruitment-page .recruitment-table th{border-bottom-color:var(--scheme-one-line-strong,var(--color-border-strong));height:52px;color:var(--scheme-one-muted,var(--color-text-muted));background:var(--scheme-one-surface-muted,var(--color-bg-subtle));font-size:14px!important}html .app-content .recruitment-page .recruitment-table td{border-top-color:var(--scheme-one-line,var(--color-border-soft));height:74px;color:var(--scheme-one-body,var(--color-text-secondary));font-size:15px!important}html .app-content .recruitment-page .recruitment-table td>strong,html .app-content .recruitment-page .recruitment-board a>strong,html .app-content .recruitment-page .candidate-preview h2{line-height:1.4;font-size:16px!important}html .app-content .recruitment-page .recruitment-board a>small,html .app-content .recruitment-page .recruitment-board time,html .app-content .recruitment-page .recruitment-board a>span{font-size:13px!important}html .app-content :where(.lifecycle-page,.organization-page){min-width:0;color:var(--scheme-one-ink,var(--color-text-primary));font-size:15px;line-height:1.55}html .app-content :where(.lifecycle-page,.organization-page) :where(.lifecycle-workspace,.organization-company-layout>main,.organization-company-layout>aside,.organization-tree-workspace,.organization-catalog-workspace,.organization-position-workspace,.organization-reporting-workspace,.lifecycle-metrics article){border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content :where(.lifecycle-page,.organization-page) :where(.lifecycle-nav a,.organization-nav a){min-height:50px;color:var(--scheme-one-muted,var(--color-text-muted));font-size:14px!important}html .app-content .lifecycle-page :where(.lifecycle-filterbar input,.lifecycle-filterbar select),html .app-content .organization-page :where(.organization-date-control,.organization-date-control input,.organization-tree-toolbar input,.organization-catalog-toolbar select,.organization-reporting-toolbar input){min-height:44px;font-size:15px!important}html .app-content .lifecycle-page :where(.lifecycle-item time,.lifecycle-item p,.lifecycle-item footer>span,.lifecycle-pagination,.lifecycle-progress>div,.lifecycle-progress>small,.lifecycle-comparison dt,.lifecycle-comparison article>span,.lifecycle-impact article span,.lifecycle-action-confirmation>span),html .app-content .organization-page :where(.organization-company-fields dt,.organization-company-fields header p,.organization-contract-gap p,.organization-company-layout>aside small,.organization-tree-node small,.organization-tree-node em,.organization-reporting-grid article>footer){line-height:1.55;font-size:13px!important}html .app-content .lifecycle-page :where(.lifecycle-item>strong,.lifecycle-onboarding-tasks strong,.lifecycle-steps strong),html .app-content .organization-page :where(.organization-tree-node strong,.organization-child-list strong,.organization-reporting-person strong){line-height:1.4;font-size:15px!important}html .app-content .organization-page :where(.organization-company-fields dd,.organization-department-summary dd,.organization-node-details dd,.organization-catalog-workspace dd,.organization-position-detail dd){white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:14px!important}html .app-content .resource-page,html .app-content .analytics-page,html .app-content .jobs-page{min-width:0;color:var(--scheme-one-ink,var(--color-text-primary));font-size:15px;line-height:1.55}html .app-content :where(.resource-page .resource-spaces a,.resource-page .resource-browser,.resource-page .resource-cards>.ui-card,.resource-page .resource-tool-sidebar,.resource-page .resource-preview-stage,.analytics-page .analytics-layout>.ui-card,.analytics-page .analytics-drilldown,.jobs-page .jobs-workspace){border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .resource-page :where(.resource-search,.resource-notice,.resource-spaces p,.resource-card-note,.resource-files>header,.resource-files>button small,.resource-files>button time,.resource-detail dt,.resource-detail dd,.resource-tool-sidebar section p),html .app-content .analytics-page :where(.analytics-filterbar,.analytics-notice,.analytics-side p,.analytics-drilldown-list small,.analytics-drilldown-list time,.analytics-drilldown-pagination),html .app-content .jobs-page :where(.jobs-toolbar,.jobs-toolbar span,.jobs-table td>small){line-height:1.55;font-size:14px!important}html .app-content .resource-page :where(.resource-search input,.resource-files>button strong,.resource-files>button em,.resource-detail h2),html .app-content .analytics-page :where(.analytics-drilldown-list strong,.analytics-chart-points strong),html .app-content .jobs-page :where(.jobs-table td,.jobs-table th){line-height:1.45;font-size:15px!important}html .app-content .analytics-page .analytics-chart .recharts-text,html .app-content .analytics-page .analytics-chart .recharts-cartesian-axis-tick text{font-size:13px!important}html .app-content .system-page,html .app-content .employee-import-page,html .app-content .help-page{min-width:0;color:var(--scheme-one-ink,var(--color-text-primary));font-size:15px;line-height:1.55}html .app-content :where(.system-page .system-console,.employee-import-page .employee-import-workspace,.employee-import-page .employee-import-sidebar,.help-page .help-module-card,.help-page .help-sidebar,.system-page .notification-workspace){border-color:var(--scheme-one-line,var(--color-border-soft));background:var(--scheme-one-surface,var(--color-bg-panel));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content :where(.employee-import-page .employee-import-step-content header p,.employee-import-page .employee-import-sidebar section p,.employee-import-page .employee-import-requirements p,.employee-import-page .employee-import-dropzone p,.help-page .help-hero p,.help-page .help-module-list small,.help-page .help-sidebar section p,.system-page .notification-inbox-list p,.system-page .notification-template-list section p){line-height:1.6;font-size:14px!important}html .app-content :where(.employee-import-page .employee-import-step-content h2,.employee-import-page .employee-import-template-card strong,.employee-import-page .employee-import-dropzone strong,.help-page .help-module-list strong,.system-page .notification-inbox-list header strong,.system-page .notification-template-list header strong){line-height:1.4;font-size:16px!important}html .app-content :where(.system-page .notification-workspace-tabs [role=tab],.system-page .notification-toolbar select,.system-page .notification-dialog input,.system-page .notification-dialog select,.system-page .notification-dialog textarea){min-height:44px;font-size:14px!important}html .app-content :where(.recruitment-table-scroll,.resource-table-scroll,.jobs-table-scroll,.system-user-surface,.system-log-table){scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (width<=1100px){html .app-content .page-header{gap:16px}html .app-content :where(.metric-grid,.recruitment-metrics,.lifecycle-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html .app-content .page-header{flex-direction:column}html .app-content .page-header__actions,html .app-content .page-header__actions>*{width:100%}html .app-content :where(.metric-grid,.recruitment-metrics,.lifecycle-metrics){grid-template-columns:minmax(0,1fr)}html .app-content :where(.recruitment-toolbar,.employee-import-step-content>header,.help-hero){flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}html .app-content .recruitment-page .recruitment-toolbar>label,html .app-content .recruitment-page .recruitment-toolbar select{width:100%}}@media (width<=640px){html .app-content .page-header h1{font-size:26px!important}html .app-content :where(.organization-company-fields dl,.organization-department-summary dl,.organization-node-details dl){min-width:0}}@media (prefers-reduced-motion:reduce){html .app-content *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--scheme-one-r15-canvas:#eef2f1;--scheme-one-r15-surface:#fff;--scheme-one-r15-surface-muted:#f4f7f6;--scheme-one-r15-surface-alt:#e9efed;--scheme-one-r15-line:#d3dfdc;--scheme-one-r15-line-strong:#aebfba;--scheme-one-r15-ink:#1e2c2b;--scheme-one-r15-ink-soft:#40514f;--scheme-one-r15-muted:#647572;--scheme-one-r15-teal:#3f7770;--scheme-one-r15-teal-strong:#2f625c;--scheme-one-r15-teal-soft:#e7f1ef;--scheme-one-r15-info-soft:#e9f2f1;--scheme-one-r15-info-ink:#3d6864;--scheme-one-r15-warning-soft:#fbf4e5;--scheme-one-r15-warning-ink:#765d27;--scheme-one-r15-danger-soft:#faecee;--scheme-one-r15-danger-ink:#9b3948;--color-cyan-500:#4f8a84;--color-purple-500:#697875;--color-info-50:var(--scheme-one-r15-info-soft);--color-focus-ring:#3f77704d}html .app-content :where(.recruitment-page,.lifecycle-page,.organization-page,.resource-page,.analytics-page,.jobs-page,.system-page){color:var(--scheme-one-r15-ink);background:0 0}html .app-content :where(.recruitment-page .ui-card,.lifecycle-page .ui-card,.organization-page .ui-card,.resource-page .ui-card,.analytics-page .ui-card,.jobs-page .ui-card,.system-page .ui-card,.recruitment-workspace,.candidate-workspace,.interview-workspace,.offer-composer,.offer-preview,.offer-detail-panel,.offer-history-boundary,.evaluation-summary,.evaluation-main,.evaluation-sidebar,.evaluation-history,.interview-composer,.candidate-profile-panel,.candidate-detail-main,.candidate-next-panel,.lifecycle-workspace,.organization-company-layout>main,.organization-company-layout>aside,.organization-department-summary,.organization-history-section,.organization-tree-workspace,.organization-position-layout,.organization-catalog-workspace,.organization-position-workspace,.organization-reporting-workspace,.resource-browser,.resource-preview-stage,.resource-versions-main,.resource-share-main,.resource-tool-sidebar,.resource-owned-sharing,.resource-governance,.jobs-table-card,.notification-workspace){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content :where(.recruitment-page .recruitment-metrics article,.lifecycle-page .lifecycle-metrics article,.offer-stage-strip>div,.evaluation-context article,.analytics-metrics .ui-card,.jobs-metrics article){border:1px solid var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content :where(.recruitment-page .recruitment-toolbar,.recruitment-page .interview-toolbar,.lifecycle-page .lifecycle-list-panel,.lifecycle-page .lifecycle-filterbar,.organization-page .organization-date-control,.organization-page .organization-tree-toolbar,.organization-page .organization-catalog-toolbar,.organization-page .organization-reporting-toolbar,.resource-page .resource-files>header,.resource-page .resource-preview-stage>header,.resource-page .resource-governance-spaces,.resource-page .resource-governance-summary article,.analytics-page .analytics-filterbar,.analytics-page .analytics-chart-mode,.jobs-page .jobs-toolbar,.system-page .notification-toolbar,.system-page .notification-workspace-tabs){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content :where(.recruitment-page .recruitment-board,.recruitment-page .candidate-board,.recruitment-page .candidate-preview,.recruitment-page .candidate-stage-strip,.recruitment-page .interview-calendar>section>header,.recruitment-page .offer-history-filters,.recruitment-page .offer-history-workspace,.recruitment-page .evaluation-history-list,.lifecycle-page .lifecycle-detail-panel,.organization-page .organization-company-fields dl>div,.organization-page .organization-department-summary dl>div,.organization-page .organization-node-details dl>div,.organization-page .organization-reporting-grid article,.resource-page .resource-preview-canvas,.resource-page .resource-governance-browser,.resource-page .resource-governance-acl,.analytics-page .analytics-chart,.jobs-page .jobs-table th){background:var(--scheme-one-r15-surface-muted)}html .app-content .recruitment-page :where(.recruitment-view-toggle,.recruitment-metrics article,.recruitment-toolbar,.recruitment-board,.recruitment-board>section,.candidate-board,.candidate-board>section,.candidate-preview,.candidate-profile-panel,.candidate-detail-main,.candidate-next-panel,.candidate-resume-list>article,.candidate-interview-timeline>article,.candidate-offer-timeline>article,.candidate-followup-composer,.candidate-followup-timeline article,.request-detail-hero,.request-detail-metrics article,.request-detail-main,.request-detail-side,.request-stage-strip,.request-workflow-reference,.candidate-stage-strip,.offer-stage-strip>div,.offer-composer,.offer-preview,.offer-detail-panel,.offer-history-boundary,.evaluation-summary,.evaluation-context article,.evaluation-main,.evaluation-sidebar,.evaluation-history,.interview-composer,.interview-toolbar){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .recruitment-page :where(.recruitment-toolbar,.interview-toolbar,.offer-history-filters,.candidate-stage-strip,.request-stage-strip,.evaluation-history-list,.interview-calendar>section>header){background:var(--scheme-one-r15-surface-muted)}html .app-content .recruitment-page :where(.recruitment-table th,.candidate-table th,.recruitment-board a,.candidate-board button,.interview-calendar button,.evaluation-scorecards>label,.evaluation-conclusions label,.offer-history-list>article,.candidate-resume-list>article,.candidate-interview-timeline>article,.candidate-offer-timeline>article,.candidate-followup-timeline article,.candidate-followup-timeline>article,.candidate-interview-timeline>article){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content .recruitment-page :where(.recruitment-table tbody tr:hover,.candidate-table tbody tr:hover,.recruitment-board a:hover,.candidate-board button:hover,.candidate-board button.is-selected,.interview-calendar button:hover,.evaluation-conclusions label.is-selected){border-color:var(--scheme-one-r15-teal);background:var(--scheme-one-r15-teal-soft)}html .app-content .recruitment-page :where(.candidate-followup-composer textarea:focus,.candidate-followup-composer input:focus){border-color:var(--scheme-one-r15-teal);box-shadow:0 0 0 3px #3f777024}html .app-content .recruitment-page :where(.recruitment-metric-icon--info,.recruitment-metric-icon--purple,.request-detail-metric-icon--info,.request-detail-metric-icon--purple,.recruitment-badge--purple,.offer-status,.candidate-stage-strip>div.is-active>span){color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .recruitment-page .offer-status.is-sent{color:var(--scheme-one-r15-warning-ink);background:var(--scheme-one-r15-warning-soft)}html .app-content .recruitment-page :where(.offer-status.is-rejected,.offer-status.is-expired,.offer-status.is-withdrawn){color:var(--scheme-one-r15-muted);background:var(--scheme-one-r15-surface-alt)}html .app-content .recruitment-page :where(.offer-status.is-accepted,.offer-status.is-converted){color:#2f6d4c;background:#e8f3eb}html .app-content .recruitment-page :where(.recruitment-notice,.recruitment-guardrail,.interview-data-note,.interview-composer-form__wide,.interview-composer-form__hint,.candidate-preview-safe,.request-workflow-reference,.request-detail-side__note,.offer-notice,.offer-preview>div:last-child,.evaluation-success){border:1px solid var(--scheme-one-r15-line);color:var(--scheme-one-r15-info-ink);background:var(--scheme-one-r15-info-soft)}html .app-content .recruitment-page :where(.recruitment-skeleton span,.interview-calendar-skeleton span,.candidate-detail-skeleton span,.candidate-followup-loading span,.offer-history-loading span,.offer-detail-loading,.evaluation-skeleton span,.interview-composer .state-panel),html .app-content :where(.evaluation-skeleton span,.candidate-detail-skeleton span,.request-detail-skeleton span,.evaluation-history-loading span){background:var(--scheme-one-r15-surface-alt);background-image:none;animation:none}html .app-content .lifecycle-page :where(.lifecycle-workspace,.lifecycle-list-panel,.lifecycle-detail-panel,.lifecycle-metrics article,.lifecycle-filterbar,.lifecycle-item,.lifecycle-steps li,.lifecycle-impact article){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .lifecycle-page :where(.lifecycle-list-panel,.lifecycle-filterbar,.lifecycle-filterbar select,.lifecycle-detail-panel,.lifecycle-impact article,.lifecycle-comparison article,.lifecycle-steps li>span){background:var(--scheme-one-r15-surface-muted)}html .app-content .lifecycle-page :where(.lifecycle-item:hover,.lifecycle-item.is-active,.lifecycle-steps li.is-active,.lifecycle-comparison article.is-after){border-color:var(--scheme-one-r15-teal);background:var(--scheme-one-r15-teal-soft)}html .app-content .lifecycle-page .lifecycle-filterbar select{background:var(--scheme-one-r15-surface)}html .app-content .lifecycle-page :where(.lifecycle-list-skeleton span,.lifecycle-notice,.lifecycle-action-confirmation){background:var(--scheme-one-r15-surface-alt);box-shadow:none;background-image:none;animation:none}html .app-content .lifecycle-page .lifecycle-progress>i{background:var(--scheme-one-r15-line-strong)}html .app-content .lifecycle-page .lifecycle-progress>i em{background:var(--scheme-one-r15-teal)}html .app-content .lifecycle-page .lifecycle-notice:not(.is-error){border:1px solid var(--scheme-one-r15-line);color:var(--scheme-one-r15-info-ink);background:var(--scheme-one-r15-info-soft)}html .app-content .lifecycle-page .lifecycle-action-confirmation{border-color:var(--scheme-one-r15-line-strong);color:var(--scheme-one-r15-warning-ink);background:var(--scheme-one-r15-warning-soft)}html .app-content .organization-page :where(.organization-company-layout>main,.organization-company-layout>aside,.organization-department-summary,.organization-history-section,.organization-tree-workspace,.organization-catalog-workspace,.organization-position-workspace,.organization-reporting-workspace,.organization-catalog-metrics article,.organization-position-detail,.organization-position-list>button,.organization-team-card,.organization-level-panel,.organization-dialog){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .organization-page :where(.organization-tree-toolbar,.organization-catalog-toolbar,.organization-reporting-toolbar,.organization-company-fields dl>div,.organization-department-summary dl>div,.organization-node-details dl>div,.organization-catalog-metrics article,.organization-tree-workspace>aside,.organization-level-panel,.organization-position-detail,.organization-reporting-grid article,.organization-reporting-grid>aside,.organization-team-grid article){background:var(--scheme-one-r15-surface-muted)}html .app-content .organization-page :where(.organization-child-list button,.organization-position-list>button,.organization-reporting-grid>article,.organization-reporting-grid>aside,.organization-team-card){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content .organization-page .organization-history-mode{border-color:var(--scheme-one-r15-line-strong)}html .app-content :where(.organization-page .organization-dialog,.organization-dialog) :where(input:focus,select:focus,textarea:focus){border-color:var(--scheme-one-r15-teal);box-shadow:0 0 0 3px #3f777024}html .app-content .organization-page :where(.organization-tree-node:hover,.organization-tree-node.is-selected,.organization-position-list article:hover,.organization-position-list article.is-selected,.organization-team-card:hover,.organization-nav a.active){border-color:var(--scheme-one-r15-teal);background:var(--scheme-one-r15-teal-soft);color:var(--scheme-one-r15-teal-strong)}html .app-content .organization-page :where(.organization-catalog-metrics article>span,.organization-catalog-metrics article>span.is-cyan,.organization-catalog-metrics article>span.is-green,.organization-level-panel button i){color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .organization-page :where(.organization-position-list>button:hover,.organization-position-list>button.is-selected,.organization-level-panel>button.is-selected){border-color:var(--scheme-one-r15-teal);background:var(--scheme-one-r15-teal-soft)}html .app-content .organization-page :where(.organization-loading,.organization-tree-skeleton,.organization-history-skeleton){background:var(--scheme-one-r15-surface-alt);background-image:none;animation:none}html .app-content .organization-page.organization-loading{border:1px solid var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface-alt);background-image:none;border-radius:8px;animation:none}html .organization-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f312f7a}html .organization-dialog-backdrop .organization-dialog{border:1px solid var(--scheme-one-r15-line-strong);background:var(--scheme-one-r15-surface);border-radius:8px;box-shadow:0 8px 24px #1f312f1f}html .app-content .resource-page :where(.resource-browser,.resource-preview-stage,.resource-versions-main,.resource-share-main,.resource-tool-sidebar,.resource-owned-sharing,.resource-governance,.resource-governance-spaces,.resource-governance-browser,.resource-governance-acl,.resource-spaces a,.resource-browser>aside:first-child,.resource-browser main>header,.resource-preview-media,.resource-preview-document,.resource-preview-text,.resource-card,.resource-cards>.ui-card,.resource-files,.resource-detail){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .resource-page :where(.resource-governance-spaces,.resource-governance-browser,.resource-governance-acl,.resource-preview-canvas,.resource-search,.resource-browser>aside:first-child,.resource-browser main>header,.resource-preview-stage>header,.resource-files>header,.resource-share-tabs,.resource-governance-summary article,.resource-card-note,.resource-notice){background:var(--scheme-one-r15-surface-muted)}html .app-content .resource-page :where(.resource-governance-spaces nav button:hover,.resource-governance-spaces nav button.is-active,.resource-governance-list article:hover,.resource-governance-list article.is-selected,.resource-folder-row:hover,.resource-folder-row.is-selected,.resource-spaces a:hover,.resource-files>button:hover,.resource-files>button.is-selected){border-color:var(--scheme-one-r15-teal);color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .resource-page :where(.resource-governance-list article>button:first-child>span,.resource-permission-picker label,.resource-acl-list article>div span,.resource-governance-acl-list article>div>span){border-color:var(--scheme-one-r15-line);color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .resource-page :where(.resource-governance-loading,.resource-tool-loading,.resource-permission-loading,.resource-preview-loading){background:var(--scheme-one-r15-surface-alt);background-image:none;animation:none}html .app-content .resource-page :where(.resource-operation-guidance,.resource-governance-alert:not(.is-danger),.resource-tool-identifier,.resource-detail>div:last-child){border:1px solid var(--scheme-one-r15-line);color:var(--scheme-one-r15-info-ink);background:var(--scheme-one-r15-info-soft)}html .app-content .resource-page :where(.resource-operation-dialog,.resource-share-dialog){border:1px solid var(--scheme-one-r15-line-strong);background:var(--scheme-one-r15-surface);box-shadow:0 8px 24px #1f312f1f}html .app-content .system-page :where(.resource-governance,.resource-governance-spaces,.resource-governance-browser,.resource-governance-acl,.resource-governance-summary article,.resource-governance-acl-list article){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content .system-page :where(.resource-governance-spaces,.resource-governance-browser,.resource-governance-acl,.resource-governance-summary article,.resource-governance-alert,.resource-governance-search){background:var(--scheme-one-r15-surface-muted)}html .app-content .system-page :where(.resource-governance-spaces nav button:hover,.resource-governance-spaces nav button.is-active,.resource-governance-list article:hover,.resource-governance-list article.is-selected,.resource-governance-list article>button:first-child>span,.resource-governance-acl-list article>div>span){border-color:var(--scheme-one-r15-teal);color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .system-page .resource-governance-loading{background:var(--scheme-one-r15-surface-alt);background-image:none;animation:none}html .app-content .system-page .resource-governance-alert:not(.is-danger){border:1px solid var(--scheme-one-r15-line);color:var(--scheme-one-r15-info-ink);background:var(--scheme-one-r15-info-soft)}html .app-content .system-page .resource-governance-alert.is-danger{color:var(--scheme-one-r15-danger-ink);background:var(--scheme-one-r15-danger-soft);border:1px solid #e2b4bb}html .app-content .analytics-page :where(.analytics-filterbar,.analytics-layout>.ui-card,.analytics-drilldown,.analytics-metrics .ui-card,.analytics-chart-mode,.analytics-chart-mode button.is-active,.analytics-chart-points button){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content .analytics-page :where(.analytics-filterbar,.analytics-chart-mode,.analytics-chart){background:var(--scheme-one-r15-surface-muted)}html .app-content .analytics-page :where(.analytics-chart-points button:hover,.analytics-drilldown-list>a:hover){border-color:var(--scheme-one-r15-teal);color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .analytics-page :where(.analytics-loading,.analytics-drilldown-loading){border:1px solid var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface-alt);background-image:none;border-radius:8px;animation:none}html .app-content .jobs-page :where(.jobs-metrics article,.jobs-table-card,.jobs-toolbar,.jobs-table th,.jobs-progress){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content .jobs-page :where(.jobs-toolbar,.jobs-table th,.jobs-progress){background:var(--scheme-one-r15-surface-muted)}html .app-content .jobs-page .jobs-skeleton span{background:var(--scheme-one-r15-surface-alt);background-image:none;animation:none}html .app-content .jobs-page .jobs-progress i{background:var(--scheme-one-r15-teal)}html .app-content .system-page .notification-workspace :where(.notification-workspace-tabs,.notification-toolbar,.notification-inbox-list article,.notification-template-list>article,.notification-template-list section,.notification-variable-empty){border-color:var(--scheme-one-r15-line);background:var(--scheme-one-r15-surface);box-shadow:none}html .app-content .system-page .notification-workspace :where(.notification-toolbar,.notification-template-list section,.notification-variable-empty){background:var(--scheme-one-r15-surface-muted)}html .app-content .system-page .notification-workspace .notification-inbox-list article.is-unread{background:var(--scheme-one-r15-teal-soft)}html .app-content .system-page .notification-workspace .notification-inbox-icon{border:1px solid var(--scheme-one-r15-line);color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-info-soft)}html .app-content .system-page .notification-workspace .notification-inbox-list article.is-read .notification-inbox-icon{color:var(--scheme-one-r15-muted);background:var(--scheme-one-r15-surface-alt)}html .app-content .system-page .notification-workspace .notification-loading:after{border-color:var(--scheme-one-r15-line-strong);border-top-color:var(--scheme-one-r15-teal)}html .app-content .system-page .notification-workspace :where(.notification-template-list em.is-enabled){color:var(--scheme-one-r15-teal-strong);background:var(--scheme-one-r15-teal-soft)}html .app-content .system-page .notification-workspace :where(.notification-template-list em.is-disabled){color:var(--scheme-one-r15-muted);background:var(--scheme-one-r15-surface-alt)}html .topbar-notification-link>span,html .app-content .system-page .notification-workspace :where(.notification-workspace-tabs [role=tab]>span){background:var(--scheme-one-r15-danger-ink)}html .app-content :where(.organization-dialog-backdrop,.evaluation-confirm-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}html .app-content :where(.organization-dialog,.evaluation-confirm){border:1px solid var(--scheme-one-r15-line-strong);background:var(--scheme-one-r15-surface);box-shadow:0 8px 24px #1f312f1f}@media (prefers-reduced-motion:reduce){html .app-content :where(.recruitment-page *,.lifecycle-page *,.organization-page *,.resource-page *,.analytics-page *,.jobs-page *,.system-page .notification-workspace *){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--system15-surface:var(--scheme-one-r15-surface,#fff);--system15-surface-muted:var(--scheme-one-r15-surface-muted,#f5f7f6);--system15-ink:var(--scheme-one-r15-ink,#1e2c2b);--system15-body:var(--scheme-one-r15-ink-soft,#263638);--system15-muted:var(--scheme-one-r15-muted,#647572);--system15-line:var(--scheme-one-r15-line,#d4dfdc);--system15-line-strong:var(--scheme-one-r15-line-strong,#acbdb9);--system15-teal:var(--scheme-one-r15-teal,#3f7770);--system15-teal-dark:var(--scheme-one-r15-teal-strong,#2f625c);--system15-teal-soft:var(--scheme-one-r15-teal-soft,#e8f2f0)}html .app-content .system-page{--system15-surface:var(--scheme-one-surface,#fff);--system15-surface-muted:var(--scheme-one-surface-muted,#f5f7f6);--system15-ink:var(--scheme-one-ink,#1e2c2b);--system15-body:var(--scheme-one-body,#263638);--system15-muted:var(--scheme-one-muted,#647572);--system15-line:var(--scheme-one-line,#d4dfdc);--system15-line-strong:var(--scheme-one-line-strong,#acbdb9);--system15-teal:var(--scheme-one-teal-600,#3f7770);--system15-teal-dark:var(--scheme-one-teal-700,#2f625c);--system15-teal-soft:var(--scheme-one-teal-50,#e8f2f0);min-width:0;color:var(--system15-body);font-size:15px;line-height:1.55}html .app-content .system-page .system-console{grid-template-columns:248px minmax(0,1fr) 320px;min-width:0;min-height:max(640px,100vh - 245px);overflow:hidden;border:1px solid var(--system15-line)!important;background:var(--system15-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}html .app-content .system-page .system-section-nav{border-right:1px solid var(--system15-line);background:var(--system15-surface-muted);min-width:0}html .app-content .system-page .system-section-nav>header{border-bottom:1px solid var(--system15-line);min-height:58px;color:var(--system15-ink);margin:0;padding:0 18px;font-size:15px!important}html .app-content .system-page .system-section-nav nav{gap:4px;padding:14px 10px}html .app-content .system-page .system-section-nav a{min-height:48px;color:var(--system15-body);border:1px solid #0000;border-radius:6px;padding-inline:12px;font-size:14px!important}html .app-content .system-page .system-section-nav a:hover{color:var(--system15-teal-dark);background:var(--system15-teal-soft)}html .app-content .system-page .system-section-nav a.is-active{border-color:var(--system15-line-strong);color:var(--system15-teal-dark);background:var(--system15-teal-soft);box-shadow:inset 3px 0 var(--system15-teal)}html .app-content .system-page .system-console-main{background:var(--system15-surface);min-width:0}html .app-content .system-page .system-console-main__header{border-bottom:1px solid var(--system15-line);background:var(--system15-surface);min-width:0;min-height:112px;padding:20px 22px}html .app-content .system-page .system-console-main__header>div{min-width:0}html .app-content .system-page .system-console-main__header>div>span,html .app-content .system-page .system-console-main__header p{color:var(--system15-muted);line-height:1.55;font-size:14px!important}html .app-content .system-page .system-console-main h2{color:var(--system15-ink);line-height:1.3;font-size:22px!important}html .app-content .system-page .system-console-main__status{flex-wrap:wrap;min-width:0}html .app-content .system-page .system-console-main__status>span,html .app-content .system-page .system-console-main__status .system-readonly-badge{line-height:1.45;font-size:13px!important}html .app-content .system-page .system-toolbar{z-index:3;border-bottom:1px solid var(--system15-line);gap:12px;min-height:82px;padding:16px 20px;position:sticky;top:0;background:var(--system15-surface-muted)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .app-content .system-page .system-toolbar>label{border-color:var(--system15-line-strong);background:var(--system15-surface);border-radius:6px;min-width:0;min-height:46px}html .app-content .system-page .system-toolbar__search-field{width:min(520px,60%)}html .app-content .system-page .system-toolbar__status-field{width:220px}html .app-content .system-page .system-toolbar__field-label,html .app-content .system-page .system-toolbar input,html .app-content .system-page .system-toolbar select,html .app-content .system-page .system-toolbar .ui-button{min-height:44px;line-height:1.4;font-size:14px!important}html .app-content .system-page .system-toolbar input,html .app-content .system-page .system-toolbar select{color:var(--system15-ink)}html .app-content .system-page .system-notice,html .app-content .system-page .system-log-action-error,html .app-content .system-page .system-log-refreshing{border-color:var(--system15-line);margin-inline:20px;line-height:1.55;font-size:14px!important}html .app-content .system-page .system-user-surface,html .app-content .system-page .system-session-surface,html .app-content .system-page .system-security-surface{background:var(--system15-surface);min-width:0;padding:20px}html .app-content .system-page .system-user-table,html .app-content .system-page .system-role-table,html .app-content .system-page .system-session-list,html .app-content .system-page .system-security-policy-workspace,html .app-content .system-page .system-dictionary-workspace,html .app-content .system-page .system-file-policy-workspace{border-color:var(--system15-line);background:var(--system15-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}html .app-content .system-page .system-user-table,html .app-content .system-page .system-role-table,html .app-content .system-page .system-dictionary-workspace,html .app-content .system-page .system-file-policy-workspace{scrollbar-width:thin;max-width:100%;overflow-x:auto}html .app-content .system-page .system-user-table__head,html .app-content .system-page .system-role-table__head{border-bottom:1px solid var(--system15-line-strong);min-width:900px;min-height:52px;color:var(--system15-muted);background:var(--system15-surface-muted);padding-inline:16px;font-size:14px!important}html .app-content .system-page .system-user-table__row,html .app-content .system-page .system-role-table__row{border-top-color:var(--system15-line);min-width:900px;min-height:78px;color:var(--system15-body);background:var(--system15-surface);padding:12px 16px;line-height:1.45;font-size:15px!important}html .app-content .system-page .system-user-table__row:hover,html .app-content .system-page .system-role-table__row:hover{background:var(--system15-teal-soft)}html .app-content .system-page .system-user-table__row strong,html .app-content .system-page .system-role-table__row strong{color:var(--system15-ink);line-height:1.4;font-size:16px!important}html .app-content .system-page .system-user-table__row small,html .app-content .system-page .system-user-table__row time,html .app-content .system-page .system-user-table__row code,html .app-content .system-page .system-role-table__row small,html .app-content .system-page .system-role-table__row time,html .app-content .system-page .system-role-table__row code{color:var(--system15-muted);line-height:1.45;font-size:13px!important}html .app-content .system-page .system-user-status,html .app-content .system-page .system-role-status,html .app-content .system-page .system-user-roles .ui-badge{min-height:28px;padding-inline:9px;font-size:13px!important}html .app-content .system-page .system-user-actions{gap:6px}html .app-content .system-page .system-user-actions .ui-button{width:40px;min-height:40px}html .app-content .system-page .system-user-pagination{min-height:68px;font-size:14px!important}html .app-content .system-page .system-user-pagination .ui-button{min-height:44px;font-size:14px!important}html .app-content .system-page :where(.system-data-scope-workspace,.system-dictionary-workspace,.system-file-policy-workspace,.system-security-surface,.system-log-workspace,.system-session-surface,.resource-governance) :where(p,small,time,label,span,dt,dd,code,li,em){line-height:1.55;font-size:13px!important}html .app-content .system-page :where(.system-data-scope-workspace,.system-dictionary-workspace,.system-file-policy-workspace,.system-security-surface,.system-log-workspace,.system-session-surface,.resource-governance) :where(h2,h3,strong){line-height:1.4;font-size:16px!important}html .app-content .system-page :where(.system-data-scope-workspace,.system-dictionary-workspace,.system-file-policy-workspace,.system-security-surface,.system-session-surface,.resource-governance) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){border-color:var(--system15-line-strong);min-height:46px;color:var(--system15-ink);background:var(--system15-surface);font-size:14px!important}html .app-content .system-page .system-dictionary-table__head,html .app-content .system-page .system-file-policy-table__head{min-width:820px;min-height:52px;color:var(--system15-muted);background:var(--system15-surface-muted);font-size:14px!important}html .app-content .system-page .system-dictionary-table__row,html .app-content .system-page .system-file-policy-table__row{border-top-color:var(--system15-line);min-width:820px;min-height:78px;color:var(--system15-body);background:var(--system15-surface);font-size:14px!important}html .app-content .system-page .system-dictionary-table__row strong,html .app-content .system-page .system-file-policy-table__row strong{color:var(--system15-ink);font-size:15px!important}html .app-content .system-page .system-dictionary-table__row code,html .app-content .system-page .system-file-policy-table__row small,html .app-content .system-page .system-file-preview-state,html .app-content .system-page .system-security-meta{color:var(--system15-muted);font-size:13px!important}html .system-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a282775}html .system-dialog-backdrop .system-dialog{border:1px solid var(--system15-line);background:var(--system15-surface);border-radius:8px;max-width:680px;box-shadow:0 8px 20px #1b302d1f}html .system-dialog-backdrop .system-dialog h2{color:var(--system15-ink);font-size:20px!important}html .system-dialog-backdrop .system-dialog header p,html .system-dialog-backdrop .system-dialog label,html .system-dialog-backdrop .system-dialog legend,html .system-dialog-backdrop .system-dialog small,html .system-dialog-backdrop .system-dialog .system-dialog-error{line-height:1.55;font-size:14px!important}html .system-dialog-backdrop .system-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),html .system-dialog-backdrop .system-dialog select,html .system-dialog-backdrop .system-dialog textarea{border-color:var(--system15-line-strong);min-height:46px;font-size:15px!important}html .app-content .system-page :focus-visible,html .system-dialog-backdrop :focus-visible{outline-offset:2px;outline:3px solid #3f77705c}@media (width<=1200px){html .app-content .system-page .system-console{grid-template-columns:220px minmax(0,1fr)}html .app-content .system-page .system-context-panel{display:none}}@media (width<=900px){html .app-content .system-page .system-console{grid-template-columns:minmax(0,1fr);min-height:0}html .app-content .system-page .system-section-nav{border-right:0;border-bottom:1px solid var(--system15-line)}html .app-content .system-page .system-section-nav nav{max-width:100%;padding:10px;display:flex;overflow-x:auto}html .app-content .system-page .system-section-nav a{flex:none;min-width:150px}html .app-content .system-page .system-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}html .app-content .system-page .system-toolbar__search-field,html .app-content .system-page .system-toolbar>.ui-button{grid-column:1/-1;width:100%}html .app-content .system-page .system-toolbar__status-field{width:100%}}@media (width<=640px){html .app-content .system-page .system-console-main__header{flex-wrap:wrap;align-items:flex-start;padding:16px}html .app-content .system-page .system-console-main__status{width:100%;margin-left:44px}html .app-content .system-page .system-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}html .app-content .system-page .system-toolbar__search-field,html .app-content .system-page .system-toolbar__status-field,html .app-content .system-page .system-toolbar>.ui-button{grid-column:auto}html .app-content .system-page .system-user-surface,html .app-content .system-page .system-session-surface,html .app-content .system-page .system-security-surface{padding:14px}html .system-dialog-backdrop{padding:12px}html .system-dialog-backdrop .system-dialog{max-height:calc(100dvh - 24px);padding:16px}}@media (prefers-reduced-motion:reduce){html .app-content .system-page *,html .system-dialog-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .app-workspace,html .app-content,html .app-content>*{min-width:0;max-width:100%}html .app-content .page-header{flex-wrap:wrap;align-items:flex-start;min-width:0}html .app-content .page-header>div:first-child{flex:420px;min-width:0}html .app-content .page-header>div:first-child>p:not(.page-header__eyebrow){overflow-wrap:anywhere}html .app-content .page-header__actions{flex:0 auto;justify-content:flex-end;align-items:flex-start;min-width:0;max-width:100%}html .app-content .page-header__actions>*{min-width:0;max-width:100%}html .app-content :where(.attendance-header-actions,.organization-header-actions,.payroll-header-actions,.resource-actions,.workflow-designer-actions){flex-wrap:wrap;min-width:0;max-width:100%}html .app-content :where(.attendance-header-actions,.organization-header-actions,.payroll-header-actions,.resource-actions,.workflow-designer-actions) .ui-button,html .app-content :where(input,select,textarea,button,.ui-button){max-width:100%}html .login-page,html .login-entry,html .login-panel,html .login-form,html .login-options,html .login-form .ui-input-wrap,html .login-form .ui-input-shell{min-width:0;max-width:100%}html .login-entry{width:100%}html .login-panel{width:min(100%,536px)}html .login-help-text{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}@media (width<=520px){html .login-options{flex-direction:column;align-items:flex-start;gap:8px}html .login-panel{padding-inline:16px}html .login-panel__footer{flex-direction:column;align-items:flex-start}}html .app-content .workflow-page .workflow-view-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}html .app-content .workflow-page .workflow-view-tabs a{white-space:nowrap;flex:none}html .app-content .workflow-page .workflow-toolbar,html .app-content .workflow-page .workflow-search,html .app-content .workflow-page .workflow-toolbar>label,html .app-content .workflow-page .workflow-search input{min-width:0}html .app-content .workflow-page .workflow-inbox,html .app-content .workflow-page .workflow-designer,html .app-content .workflow-page .workflow-detail-layout{min-width:0;max-width:100%}html .app-content .workflow-page .workflow-inbox{overflow:hidden}@media (width<=1280px){html .app-content .workflow-page .workflow-inbox{grid-template-rows:auto minmax(500px,1fr);height:auto;min-height:0;overflow:hidden;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)!important}html .app-content .workflow-page .workflow-category-rail{border-right:0;border-bottom:1px solid var(--scheme-line,var(--color-border-soft));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;max-height:none;padding:12px 14px;display:flex;overflow-x:auto}html .app-content .workflow-page .workflow-category-rail__title{width:100%;margin:0}html .app-content .workflow-page .workflow-category-rail button{flex:none;width:auto;min-width:112px}html .app-content .workflow-page .workflow-priority-filter{border-top:1px solid var(--scheme-line,var(--color-border-soft));flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:10px;display:flex}html .app-content .workflow-page .workflow-priority-filter>span{margin:0 4px 0 0}html .app-content .workflow-page .workflow-item-column,html .app-content .workflow-page .workflow-preview{min-width:0}html .app-content .workflow-page .workflow-designer{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important}html .app-content .workflow-page .workflow-property-panel{border-top:1px solid var(--scheme-line,var(--color-border-soft));border-left:0;grid-column:1/-1}html .app-content .workflow-page .workflow-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,34%)!important}}@media (width<=900px){html .app-content .workflow-page .workflow-inbox{grid-template-rows:auto minmax(390px,auto) minmax(420px,auto);grid-template-columns:minmax(0,1fr)!important}html .app-content .workflow-page .workflow-item-column,html .app-content .workflow-page .workflow-preview{border-right:0;grid-column:1}html .app-content .workflow-page .workflow-item-column{border-bottom:1px solid var(--scheme-line,var(--color-border-soft));max-height:540px}html .app-content .workflow-page .workflow-preview{min-height:420px}html .app-content .workflow-page .workflow-designer,html .app-content .workflow-page .workflow-detail-layout{grid-template-columns:minmax(0,1fr)!important}html .app-content .workflow-page .workflow-property-panel,html .app-content .workflow-page .workflow-detail-layout>aside{border-left:0;border-top:1px solid var(--scheme-line,var(--color-border-soft));grid-column:auto}}html .app-content .attendance-page .attendance-nav,html .app-content .organization-page .organization-nav,html .app-content .payroll-page .payroll-nav{scrollbar-width:thin;max-width:100%;overflow-x:auto}html .app-content :where(.attendance-page,.organization-page,.payroll-page) .page-header__actions{flex-wrap:wrap}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar,html .app-content .attendance-page .attendance-search,html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label{min-width:0}html .app-content .attendance-page .attendance-table-scroll,html .app-content .attendance-page .attendance-monthly-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (width<=1100px){html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;align-items:center;display:grid}html .app-content .attendance-page .attendance-filterbar>.attendance-search,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search{grid-column:1/-1;width:100%}html .app-content .attendance-page .attendance-filterbar-spacer{display:none}html .app-content .attendance-page .attendance-daily-layout.has-detail,html .app-content .attendance-page .attendance-monthly-layout{grid-template-columns:minmax(0,1fr) minmax(250px,31%)!important}}@media (width<=900px){html .app-content .attendance-page .attendance-daily-layout.has-detail,html .app-content .attendance-page .attendance-monthly-layout{height:auto;grid-template-columns:minmax(0,1fr)!important}html .app-content .attendance-page .attendance-detail-panel,html .app-content .attendance-page .attendance-monthly-side{border-top:1px solid var(--scheme-line,var(--color-border-soft));border-left:0}html .app-content .attendance-page .attendance-detail-panel{max-height:520px}}@media (width<=760px){html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar{grid-template-columns:minmax(0,1fr)}html .app-content .attendance-page .attendance-filterbar>.attendance-search,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search{grid-column:auto}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label,html .app-content .attendance-page .attendance-filterbar>select,html .app-content .attendance-page .attendance-monthly-toolbar>select{width:100%}html .app-content .attendance-page .attendance-header-actions{justify-content:flex-start;width:100%}html .app-content .attendance-page .attendance-header-actions>.ui-button{flex:180px}}html .app-content .payroll-page .payroll-nav a{white-space:nowrap;flex:none}html .app-content .payroll-page .payroll-toolbar,html .app-content .payroll-page .payroll-profile-toolbar,html .app-content .payroll-page .payroll-feedback-toolbar{min-width:0}html .app-content .payroll-page .payroll-search,html .app-content .payroll-page .payroll-toolbar>label,html .app-content .payroll-page .payroll-toolbar>select,html .app-content .payroll-page .payroll-toolbar>input{min-width:0;max-width:100%}html .app-content .payroll-page .payroll-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}html .app-content .payroll-page .notification-delivery-toolbar{grid-template-columns:minmax(200px,1fr) auto minmax(130px,.55fr) minmax(150px,.6fr) auto}@media (width<=1100px){html .app-content .payroll-page .payroll-toolbar,html .app-content .payroll-page .payroll-profile-toolbar,html .app-content .payroll-page .payroll-feedback-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}html .app-content .payroll-page .payroll-toolbar .payroll-search,html .app-content .payroll-page .payroll-profile-toolbar .payroll-search,html .app-content .payroll-page .payroll-feedback-toolbar .payroll-search{grid-column:1/-1;width:100%}html .app-content .payroll-page .notification-delivery-toolbar{grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}html .app-content .payroll-page .payroll-workspace,html .app-content .payroll-page .payroll-feedback-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,30%)!important}}@media (width<=900px){html .app-content .payroll-page .payroll-workspace,html .app-content .payroll-page .payroll-feedback-workspace{height:auto;grid-template-columns:minmax(0,1fr)!important}html .app-content .payroll-page .payroll-context-panel,html .app-content .payroll-page .payroll-feedback-list{border-top:1px solid var(--scheme-line,var(--color-border-soft));border-right:0}}@media (width<=760px){html .app-content .payroll-page .payroll-toolbar,html .app-content .payroll-page .payroll-profile-toolbar,html .app-content .payroll-page .payroll-feedback-toolbar{grid-template-columns:minmax(0,1fr)}html .app-content .payroll-page .payroll-toolbar .payroll-search,html .app-content .payroll-page .payroll-profile-toolbar .payroll-search,html .app-content .payroll-page .payroll-feedback-toolbar .payroll-search{grid-column:auto}html .app-content .payroll-page .payroll-toolbar>*,html .app-content .payroll-page .payroll-profile-toolbar>*,html .app-content .payroll-page .payroll-feedback-toolbar>*{width:100%}html .app-content .payroll-page .payroll-toolbar>.ui-button--icon,html .app-content .payroll-page .payroll-profile-toolbar>.ui-button--icon,html .app-content .payroll-page .payroll-feedback-toolbar>.ui-button--icon{justify-self:start;width:46px}html .app-content .payroll-page .notification-delivery-toolbar{grid-template-columns:minmax(0,1fr)}html .app-content .payroll-page .notification-delivery-toolbar .payroll-search{grid-column:auto}}html .app-content .system-page,html .app-content .system-page .system-console,html .app-content .system-page .system-console-main,html .app-content .system-page .system-context-panel{min-width:0;max-width:100%}html .app-content .system-page .system-section-nav nav,html .app-content .system-page .system-toolbar,html .app-content .system-page .system-log-filters{min-width:0}html .app-content .system-page .system-log-workspace{min-width:0;max-width:100%}html .app-content .system-page .system-log-table{scrollbar-width:thin;max-width:100%;overflow-x:auto}html .app-content .system-page :where(.system-log-table__head,.system-log-table__row){min-width:860px}@media (width<=1280px){html .app-content .system-page .system-console{overflow:visible;grid-template-columns:minmax(190px,26%) minmax(0,1fr)!important}html .app-content .system-page .system-context-panel{display:none}}@media (width<=760px){html .app-content .system-page .system-console{grid-template-columns:minmax(0,1fr)!important}html .app-content .system-page .system-section-nav{border-right:0;border-bottom:1px solid var(--scheme-line,var(--color-border-soft));max-height:none}html .app-content .system-page .system-section-nav nav{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}html .app-content .system-page .system-section-nav nav a{flex:none;min-width:max-content}html .app-content .system-page .system-toolbar,html .app-content .system-page .system-log-filters{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-toolbar>*,html .app-content .system-page .system-toolbar__search-field,html .app-content .system-page .system-toolbar__status-field,html .app-content .system-page .system-log-filters>*{width:100%}}html .app-content .resource-page,html .app-content .resource-page .resource-browser,html .app-content .resource-page .resource-browser>main,html .app-content .resource-page .resource-detail{min-width:0;max-width:100%}html .app-content .resource-page .resource-browser{overflow:hidden}html .app-content .resource-page .resource-search input,html .app-content .resource-page .resource-tool-identifier strong{min-width:0;max-width:100%}html .app-content .resource-page .resource-files{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}html .app-content .resource-page .resource-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;display:flex}@media (width<=1280px){html .app-content .resource-page .resource-browser{overflow:visible;grid-template-columns:minmax(190px,28%) minmax(0,1fr)!important}html .app-content .resource-page .resource-detail{border-top:1px solid var(--scheme-line,var(--color-border-soft));border-left:0;grid-column:1/-1}html .app-content .resource-page .resource-spaces,html .app-content .resource-page .resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html .app-content .resource-page .resource-browser{grid-template-columns:minmax(0,1fr)!important}html .app-content .resource-page .resource-browser>aside:first-child{border-right:0;border-bottom:1px solid var(--scheme-line,var(--color-border-soft));max-height:none}html .app-content .resource-page .resource-browser nav,html .app-content .resource-page .resource-browser footer{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}html .app-content .resource-page .resource-browser nav a,html .app-content .resource-page .resource-browser footer a{flex:none;min-width:max-content}html .app-content .resource-page .resource-spaces,html .app-content .resource-page .resource-cards{grid-template-columns:minmax(0,1fr)}html .app-content .resource-page .resource-actions{justify-content:flex-start;width:100%}html .app-content .resource-page .resource-actions .ui-button{flex:180px}}html .app-content .organization-page .organization-nav a{white-space:nowrap;flex:none}html .app-content .organization-page :where(.organization-company-layout,.organization-tree-workspace,.organization-catalog-workspace,.organization-position-workspace,.organization-position-layout,.organization-reporting-grid){min-width:0;max-width:100%}html .app-content .organization-page .organization-tree-workspace{height:max(570px,100dvh - 285px)}html .app-content .organization-page :where(.organization-tree-toolbar,.organization-catalog-toolbar,.organization-reporting-toolbar,.organization-date-control){flex-wrap:wrap;min-width:0;max-width:100%}@media (width<=1100px){html .app-content .organization-page .organization-tree-workspace{grid-template-columns:minmax(220px,34%) minmax(0,1fr)!important}html .app-content .organization-page :where(.organization-company-layout,.organization-catalog-workspace,.organization-position-workspace){grid-template-columns:minmax(0,1fr) minmax(240px,30%)!important}html .app-content .organization-page .organization-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){html .app-content .organization-page :is(.organization-company-layout,.organization-tree-workspace,.organization-catalog-workspace,.organization-position-workspace,.organization-position-layout){height:auto;grid-template-columns:minmax(0,1fr)!important}html .app-content .organization-page :where(.organization-tree-workspace>aside,.organization-catalog-workspace>aside,.organization-position-detail){border-right:0;border-bottom:1px solid var(--scheme-line,var(--color-border-soft));max-height:520px}}@media (width<=760px){html .app-content .organization-page .organization-reporting-grid{grid-template-columns:minmax(0,1fr)}html .app-content .organization-page :where(.organization-date-control,.organization-header-actions){justify-content:flex-start;width:100%}html .app-content .organization-page .organization-date-control input,html .app-content .organization-page .organization-date-control select{flex:auto;min-width:0}}@media (width<=960px){html .app-shell:not(.app-shell--collapsed){--sidebar-width:216px}html .app-content{padding:20px}html .app-topbar{padding-inline:20px}}@media (width<=760px){html .app-content{padding:16px}html .app-topbar{padding-inline:14px}html .app-content .page-header{gap:14px;margin-bottom:18px}html .app-content .page-header>div:first-child{flex:0 auto;width:100%}html .app-content .page-header__actions{justify-content:flex-start;width:100%}html .app-content .page-header__actions>.ui-button:not(.ui-button--icon),html .app-content .page-header__actions>a.ui-button:not(.ui-button--icon){flex:180px}}@media (width<=420px){html .app-topbar{padding-inline:10px}html .topbar-utilities{border:0;padding:0}html .topbar-context{border-left:0;padding-left:0}html .topbar-realtime,html .topbar-environment{display:none}html .app-content .page-header h1{font-size:24px!important}html .app-content .page-header>div:first-child>p:not(.page-header__eyebrow){font-size:14px!important}}@media (prefers-reduced-motion:reduce){html .app-content .workflow-page *,html .app-content .attendance-page *,html .app-content .payroll-page *,html .app-content .system-page *,html .app-content .resource-page *,html .app-content .organization-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html .password-recovery-panel{width:min(100%,560px)}html .success-message{color:#216746;background:#f0faf4;border:1px solid #c8e4d6;border-radius:6px;margin:-2px 0 0;padding:11px 12px;font-size:14px;line-height:1.5}html .is-spinning{animation:1s linear infinite password-auth-spin}@keyframes password-auth-spin{to{transform:rotate(360deg)}}html .password-recovery-back{color:#3c706a;align-items:center;gap:6px;margin-bottom:18px;font-size:14px;font-weight:700;display:inline-flex}html .password-recovery-back:hover{color:#24574f}html .password-recovery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}html .password-recovery-steps li{color:#7a8790;border-top:2px solid #d6dde1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-top:9px;font-size:13px;font-weight:650;display:grid}html .password-recovery-steps li.is-active{color:#24574f;border-top-color:#3c8075}html .password-recovery-steps li>span{color:#697780;background:#f8faf9;border:1px solid #cbd5d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}html .password-recovery-steps li.is-active>span{color:#fff;background:#3c8075;border-color:#3c8075}html .password-recovery-form{gap:16px;display:grid}html .password-recovery-form .ui-input-shell{min-height:50px}html .password-recovery-form .ui-input{min-height:48px}html .password-recovery-hint,html .password-recovery-target,html .password-recovery-countdown{color:#5f6f75;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}html .password-recovery-hint{align-items:center;margin:-3px 0 0}html .password-recovery-hint svg,html .password-recovery-target>svg{color:#3c8075;flex:none;margin-top:2px}html .password-recovery-target{color:#365a55;background:#f3f8f6;border:1px solid #d7e5e1;border-radius:7px;padding:12px 14px}html .password-recovery-target span{gap:2px;min-width:0;display:grid}html .password-recovery-target strong{color:#24574f;font-weight:750}html .password-recovery-target small{color:#6a7e82;font-size:13px}html .password-recovery-countdown{justify-content:space-between;align-items:center;min-height:34px;margin-top:-4px}html .password-recovery-countdown strong{color:#24574f;font-variant-numeric:tabular-nums}html .password-recovery-countdown .ui-button{color:#3c706a;min-height:34px;padding-inline:8px;font-size:14px}html .password-recovery-checks{color:#7a8790;flex-wrap:wrap;gap:7px 14px;margin-top:-8px;font-size:13px;display:flex}html .password-recovery-checks span{align-items:center;gap:5px;display:inline-flex}html .password-recovery-checks i{background:0 0;border:1px solid #aebbc0;border-radius:50%;width:7px;height:7px;display:block}html .password-recovery-checks span.is-valid{color:#287057}html .password-recovery-checks span.is-valid i{background:#287057;border-color:#287057}html .password-recovery-inline-error{color:#ab3446;margin:-8px 0 0;font-size:13px}html .password-recovery-success{text-align:center;justify-items:center;gap:12px;padding:20px 0 8px;display:grid}html .password-recovery-success>span{color:#287057;background:#e6f4ed;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}html .password-recovery-success strong{color:#24574f;font-size:20px}html .password-recovery-success p{color:#5f6f75;max-width:380px;margin:0 0 8px;font-size:14px;line-height:1.65}html .password-recovery-success .login-submit{width:100%}html .topbar-user-wrap{min-width:0;position:relative}html .topbar-user-trigger{border:1px solid var(--workbench-line);min-width:0;min-height:44px;color:inherit;background:var(--workbench-surface-muted);text-align:left;border-radius:8px;gap:9px;padding:4px 9px 4px 5px}html .topbar-user-trigger:hover:not(:disabled){color:inherit;background:#e9f2f0}html .topbar-user-trigger>svg:last-child{color:#738188;transition:transform var(--motion-fast) var(--ease-standard);flex:none}html .topbar-user-trigger>svg:last-child.is-open{transform:rotate(180deg)}html .topbar-user-menu{z-index:125;border:1px solid var(--workbench-line);background:var(--workbench-surface);width:220px;box-shadow:var(--shadow-float);border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}html .topbar-user-menu__identity{border-bottom:1px solid var(--workbench-line);gap:2px;padding:13px 14px 11px;display:grid}html .topbar-user-menu__identity strong{color:var(--workbench-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html .topbar-user-menu__identity span{color:#718087;font-size:13px}html .topbar-user-menu>button{color:#3f5058;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}html .topbar-user-menu>button:hover:not(:disabled),html .topbar-user-menu>button:focus-visible{color:#24574f;background:#eef6f3}html .topbar-user-menu>button:disabled{cursor:not-allowed;opacity:.58}html .password-dialog-backdrop{z-index:140;background:#1c282b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}html .password-dialog{background:#fff;border:1px solid #d7e0df;border-radius:9px;width:min(100%,560px);max-height:min(92vh,760px);overflow:auto;box-shadow:0 18px 48px #14232633}html .password-dialog>header{border-bottom:1px solid #e2e8e7;align-items:flex-start;gap:12px;padding:20px 22px 17px;display:flex}html .password-dialog>header>span{color:#287057;background:#e7f3ef;border-radius:7px;flex:none;place-items:center;width:40px;height:40px;display:grid}html .password-dialog>header>div{min-width:0}html .password-dialog>header h2{color:#25363a;margin:0;font-size:19px}html .password-dialog>header p{color:#66777c;margin:5px 0 0;font-size:14px;line-height:1.5}html .password-dialog>header>.ui-button{margin-left:auto}html .password-dialog form>main,html .password-dialog-success{gap:15px;padding:22px;display:grid}html .password-dialog form .ui-input-shell{min-height:48px}html .password-dialog form .ui-input{min-height:46px}html .password-dialog-error{color:#a51d32;background:#fff5f6;border:1px solid #f0c5cc;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5}html .password-dialog form>footer{border-top:1px solid #e2e8e7;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}html .password-dialog-success{text-align:center;justify-items:center;padding-block:30px 26px}html .password-dialog-success>span{color:#287057;background:#e6f4ed;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}html .password-dialog-success strong{color:#25363a;font-size:19px}html .password-dialog-success p{color:#66777c;margin:0;font-size:14px}html .password-dialog-success .ui-button{min-width:120px}@media (width<=600px){html .password-recovery-panel{width:100%}html .password-recovery-steps li{grid-template-columns:24px minmax(0,1fr);gap:6px;font-size:13px}html .password-recovery-steps li>span{width:24px;height:24px;font-size:13px}html .password-recovery-countdown{flex-direction:column;align-items:flex-start;gap:4px}html .password-dialog-backdrop{align-items:end;padding:10px}html .password-dialog{max-height:94vh}html .password-dialog>header,html .password-dialog form>main,html .password-dialog-success,html .password-dialog form>footer{padding-inline:17px}html .topbar-user-menu{right:-8px}}html .required-password-change-page{min-height:100dvh;color:var(--system15-body);background:#eef2f1;padding:0 24px 36px;font-size:15px}html .required-password-change-page>header{border-bottom:1px solid var(--system15-line);justify-content:space-between;align-items:center;gap:16px;width:min(100%,780px);min-height:76px;margin:0 auto;display:flex}html .required-password-change-page>header>div,html .required-password-change-page>header>div>div{align-items:center;gap:10px;display:flex}html .required-password-change-page>header>div>div{gap:1px;display:grid}html .required-password-change-page>header>div>span{color:#fff;background:var(--system15-teal);border-radius:6px;place-items:center;width:38px;height:38px;display:grid}html .required-password-change-page>header strong{color:var(--system15-ink);font-size:16px}html .required-password-change-page>header small{color:var(--system15-muted);font-size:13px}html .required-password-change-panel{border:1px solid var(--system15-line);background:#fff;border-radius:8px;gap:18px;width:min(100%,620px);margin:44px auto 0;padding:26px;display:grid;box-shadow:0 8px 22px #23383514}html .required-password-change-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}html .required-password-change-heading>span{width:46px;height:46px;color:var(--system15-teal);background:var(--system15-teal-soft);border-radius:7px;place-items:center;display:grid}html .required-password-change-heading>div{gap:4px;display:grid}html .required-password-change-heading :where(p,h1),html .required-password-change-warning p{margin:0}html .required-password-change-heading p{color:var(--system15-teal-dark);font-size:14px;font-weight:750}html .required-password-change-heading h1{color:var(--system15-ink);letter-spacing:0;font-size:24px;line-height:1.35}html .required-password-change-heading>div>span{color:var(--system15-muted);font-size:14px;line-height:1.6}html .required-password-change-warning{color:#6c5726;background:#fffaf0;border:1px solid #e4d5ad;border-radius:6px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}html .required-password-change-warning svg{flex:none;margin-top:2px}html .required-password-change-form{gap:15px;display:grid}html .required-password-change-form .ui-input-shell{min-height:50px}html .required-password-change-form .ui-input,html .required-password-change-form>.ui-button{min-height:48px;font-size:15px}html .required-password-change-panel>footer{border-top:1px solid var(--system15-line);color:var(--system15-muted);align-items:center;gap:7px;padding-top:15px;font-size:13px;line-height:1.5;display:flex}@media (width<=580px){html .required-password-change-page{padding:0 12px 20px}html .required-password-change-page>header{min-height:68px}html .required-password-change-page>header .ui-button{padding-inline:9px}html .required-password-change-panel{margin-top:20px;padding:18px}html .required-password-change-heading{grid-template-columns:40px minmax(0,1fr);gap:11px}html .required-password-change-heading>span{width:40px;height:40px}html .required-password-change-heading h1{font-size:21px}}.system-config-workspace{min-width:760px;color:var(--color-text-primary);gap:20px;font-size:15px;display:grid}.system-config-workspace>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding-bottom:14px;display:flex}.system-config-workspace>header>div{color:var(--color-brand-600);align-items:center;gap:12px;display:flex}.system-config-workspace>header>div>div{gap:4px;display:grid}.system-config-workspace>header strong,.system-config-group h3,.system-config-row__identity strong{color:var(--color-text-primary);letter-spacing:0;font-size:16px}.system-config-workspace>header span,.system-config-group p,.system-config-row__identity p,.system-config-row__meta small{color:var(--color-text-muted);font-size:14px;line-height:1.55}.system-config-readonly{color:#235f50;background:#f1f7f4;border:1px solid #d7e5de;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.system-config-group{border:1px solid var(--color-border-soft);background:var(--color-white)}.system-config-group>header{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.system-config-group>header>div{gap:3px;display:grid}.system-config-group h3,.system-config-group p,.system-config-row__identity p{margin:0}.system-config-group>header>span{color:var(--color-text-secondary);white-space:nowrap;font-size:14px}.system-config-list{display:grid}.system-config-row{grid-template-columns:minmax(230px,1.25fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(220px,1fr);align-items:start;gap:18px;padding:18px 16px;display:grid}.system-config-row+.system-config-row{border-top:1px solid var(--color-border-soft)}.system-config-row__identity,.system-config-row__editor,.system-config-row__meta,.system-config-row__actions{gap:8px;min-width:0;display:grid}.system-config-row__identity>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-config-row__identity code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.system-config-row label,.system-config-row__actions>label{color:var(--color-text-secondary);gap:6px;font-size:14px;font-weight:650;display:grid}.system-config-row input[type=text],.system-config-row input[type=email],.system-config-row input[type=url],.system-config-row input[type=password],.system-config-row input[type=number]{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);background:var(--color-white);font:inherit;border-radius:4px;outline:0;padding:0 11px;font-size:15px}.system-config-row input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #1f7a681f}.system-config-row input:disabled{color:var(--color-text-muted);background:var(--color-bg-subtle);cursor:not-allowed}.system-config-toggle,.system-config-clear{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;gap:10px!important;font-weight:500!important;display:flex!important}.system-config-toggle input,.system-config-clear input{width:18px;height:18px;accent-color:var(--color-brand-600)}.system-config-row__meta{align-content:center;padding-top:2px}.system-config-row__meta>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.system-config-row__actions>div:last-child{justify-content:flex-end;gap:8px;display:flex}.system-config-error{color:#a13d49;font-size:14px;line-height:1.45}@media (width<=1260px){.system-config-row{grid-template-columns:minmax(240px,1.2fr) minmax(230px,1fr)}}@media (width<=760px){.system-config-workspace{min-width:0}.system-config-workspace>header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.system-config-workspace>header>.ui-badge{white-space:nowrap;justify-self:start}.system-config-row{grid-template-columns:minmax(0,1fr)}}html .app-content .system-page .system-security-surface{background:var(--system15-surface-muted);overflow:visible}html .app-content .system-page .security-policy-stack,html .app-content .system-page .system-security-policy-workspace{width:100%;min-width:0}html .app-content .system-page .security-policy-stack{gap:18px;display:grid}html .app-content .system-page .system-security-policy-workspace,html .app-content .system-page .security-policy-history{border:1px solid var(--system15-line);background:var(--system15-surface);box-shadow:none;border-radius:8px;display:grid;overflow:hidden}html .app-content .system-page .system-security-policy-workspace>header,html .app-content .system-page .security-policy-history>header{border-bottom:1px solid var(--system15-line);background:var(--system15-surface-muted);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:flex}html .app-content .system-page .system-security-policy-workspace>header>div,html .app-content .system-page .security-policy-history>header>div,html .app-content .system-page .security-policy-section>header,html .app-content .system-page .security-policy-release>header{min-width:0;color:var(--system15-teal);align-items:flex-start;gap:10px;display:flex}html .app-content .system-page .system-security-policy-workspace>header>div>div,html .app-content .system-page .security-policy-history>header>div>div,html .app-content .system-page .security-policy-section>header>div,html .app-content .system-page .security-policy-release>header>div{gap:3px;min-width:0;display:grid}html .app-content .system-page .system-security-policy-workspace>header strong,html .app-content .system-page .security-policy-history>header strong{color:var(--system15-ink);font-size:17px!important}html .app-content .system-page .system-security-policy-workspace>header span,html .app-content .system-page .security-policy-history>header span{color:var(--system15-muted);font-size:14px!important}html .app-content .system-page .security-policy-section,html .app-content .system-page .security-policy-release{border-top:1px solid var(--system15-line);gap:15px;padding:18px;display:grid}html .app-content .system-page .security-policy-section:first-of-type{border-top:0}html .app-content .system-page .security-policy-section>header strong,html .app-content .system-page .security-policy-release>header strong{color:var(--system15-ink);font-size:16px!important}html .app-content .system-page .security-policy-section>header span,html .app-content .system-page .security-policy-release>header span{color:var(--system15-muted);font-size:14px!important}html .app-content .system-page .system-security-policy-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}html .app-content .system-page .system-security-policy-grid>label{border:1px solid var(--system15-line);background:var(--system15-surface);border-radius:6px;gap:7px;padding:12px;display:grid}html .app-content .system-page .system-security-policy-grid>label>span{color:var(--system15-body);font-weight:700;font-size:14px!important}html .app-content .system-page .system-security-policy-grid>label>div{align-items:center;gap:8px;display:flex}html .app-content .system-page .system-security-policy-grid input{border:1px solid var(--system15-line-strong);width:100%;min-width:0;min-height:46px;color:var(--system15-ink);background:#fff;border-radius:6px;padding:0 10px;font-weight:700;font-size:16px!important}html .app-content .system-page .system-security-policy-grid small,html .app-content .system-page .system-security-policy-grid em{color:var(--system15-muted);font-style:normal;font-size:13px!important}html .app-content .system-page .security-policy-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html .app-content .system-page .security-policy-access-grid>fieldset,html .app-content .system-page .security-policy-activation{border:1px solid var(--system15-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}html .app-content .system-page .security-policy-access-grid legend,html .app-content .system-page .security-policy-activation legend{color:var(--system15-ink);padding:0 5px;font-weight:750;font-size:14px!important}html .app-content .system-page .security-policy-access-grid fieldset label,html .app-content .system-page .security-policy-activation label{min-height:36px;color:var(--system15-body);align-items:center;gap:8px;display:inline-flex;font-size:15px!important}html .app-content .system-page :where(.security-policy-access-grid,.security-policy-activation,.security-policy-switch,.security-policy-factor-list,.system-security-confirm) input[type=checkbox],html .app-content .system-page :where(.security-policy-access-grid,.security-policy-activation) input[type=radio]{width:18px;height:18px;accent-color:var(--system15-teal);flex:none}html .app-content .system-page .security-policy-access-grid fieldset>small{width:100%;color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-access-grid fieldset label>span{gap:2px;display:grid;font-size:15px!important}html .app-content .system-page .security-policy-access-grid fieldset label small{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-switch{border:1px solid var(--system15-line);background:var(--system15-surface-muted);border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}html .app-content .system-page .security-policy-switch.is-danger{background:#fff7f7;border-color:#e6c5c9}html .app-content .system-page .security-policy-switch>span,html .app-content .system-page .system-security-confirm>span{gap:3px;min-width:0;display:grid}html .app-content .system-page .security-policy-switch strong,html .app-content .system-page .system-security-confirm strong{color:var(--system15-ink);font-size:15px!important}html .app-content .system-page .security-policy-switch small,html .app-content .system-page .system-security-confirm small{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-cidrs{border:1px solid var(--system15-line);border-radius:6px;gap:7px;padding:14px;display:grid}html .app-content .system-page .security-policy-cidrs>span{color:var(--system15-ink);font-weight:750;font-size:14px!important}html .app-content .system-page .security-policy-cidrs textarea{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55;font-size:14px!important}html .app-content .system-page .security-policy-cidrs small{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-factor-list{border:1px solid var(--system15-line);background:var(--system15-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}html .app-content .system-page .security-policy-factor-list>label{background:var(--system15-surface);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}html .app-content .system-page .security-policy-factor-list>label>span{gap:2px;display:grid}html .app-content .system-page .security-policy-factor-list strong{color:var(--system15-ink);font-size:15px!important}html .app-content .system-page .security-policy-factor-list small{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .system-security-impact{background:#fffdf7;border:1px solid #dccb9f;border-radius:6px;margin:0 18px;overflow:hidden}html .app-content .system-page .system-security-impact>header{color:#72591c;background:#fbf5e6;border-bottom:1px solid #e5d8b8;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}html .app-content .system-page .system-security-impact>header>div{gap:2px;display:grid}html .app-content .system-page .system-security-impact>header strong{font-size:16px!important}html .app-content .system-page .system-security-impact>header span,html .app-content .system-page .system-security-impact li{line-height:1.55;font-size:14px!important}html .app-content .system-page .system-security-changes{background:#e5d8b8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}html .app-content .system-page .system-security-changes>span{background:#fffdf7;grid-template-columns:minmax(120px,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid;font-size:14px!important}html .app-content .system-page .system-security-changes :where(del,b){overflow-wrap:anywhere}html .app-content .system-page .security-policy-release{border-top:1px solid var(--system15-line);background:var(--system15-surface-muted);margin-top:18px}html .app-content .system-page .security-policy-release>.system-dialog-field{color:var(--system15-ink);gap:7px;font-weight:700;display:grid;font-size:15px!important}html .app-content .system-page .security-policy-release textarea,html .app-content .system-page .security-policy-activation input[type=datetime-local]{border:1px solid var(--system15-line-strong);min-height:46px;color:var(--system15-ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:15px!important}html .app-content .system-page .security-policy-preview-actions,html .app-content .system-page .security-policy-release>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}html .app-content .system-page .security-policy-preview-actions{justify-content:flex-start}html .app-content .system-page .security-policy-server-preview{color:var(--system15-body);background:#f3faf7;border:1px solid #bcd9ce;border-left:4px solid #3f8070;border-radius:6px;gap:12px;padding:14px;display:grid}html .app-content .system-page .security-policy-server-preview.is-blocked{background:#fff5f6;border-color:#e4b9bf #e4b9bf #e4b9bf #ae3e50}html .app-content .system-page .security-policy-server-preview>div:first-child{gap:2px;display:grid}html .app-content .system-page .security-policy-server-preview strong{color:var(--system15-ink);font-size:16px!important}html .app-content .system-page .security-policy-server-preview span,html .app-content .system-page .security-policy-server-preview p,html .app-content .system-page .security-policy-server-preview li{margin:0;line-height:1.55;font-size:14px!important}html .app-content .system-page .security-policy-server-preview p{color:#276450;align-items:center;gap:7px;display:flex}html .app-content .system-page .security-policy-server-preview dl{border:1px solid var(--system15-line);background:var(--system15-line);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}html .app-content .system-page .security-policy-server-preview dl>div{background:#fff;gap:3px;padding:9px 10px;display:grid}html .app-content .system-page .security-policy-server-preview dt{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-server-preview dd{color:var(--system15-ink);margin:0;font-weight:750;font-size:15px!important}html .app-content .system-page .system-security-confirm{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}html .app-content .system-page .system-security-meta{border-top:1px solid var(--system15-line);color:var(--system15-muted);align-items:center;gap:7px;padding:13px 18px;display:flex;font-size:13px!important}html .app-content .system-page .security-policy-history-list{display:grid}html .app-content .system-page .security-policy-history-list>article{border-top:1px solid var(--system15-line);grid-template-columns:minmax(240px,1.4fr) minmax(360px,2fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}html .app-content .system-page .security-policy-history-list>article:first-child{border-top:0}html .app-content .system-page .security-policy-history-list>article>div:first-child{gap:4px;display:grid}html .app-content .system-page .security-policy-history-list strong{color:var(--system15-ink);font-size:16px!important}html .app-content .system-page .security-policy-history-list p,html .app-content .system-page .security-policy-history-list small{color:var(--system15-body);margin:0;line-height:1.5;font-size:14px!important}html .app-content .system-page .security-policy-history-list small{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-history-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}html .app-content .system-page .security-policy-history-list dt{color:var(--system15-muted);font-size:13px!important}html .app-content .system-page .security-policy-history-list dd{color:var(--system15-ink);margin:2px 0 0;font-weight:700;font-size:14px!important}html .app-content .system-page .security-policy-status{color:#48605c;background:#edf2f1;border-radius:4px;width:fit-content;padding:3px 7px;font-size:13px!important}html .app-content .system-page .security-policy-status.is-published{color:#25624d;background:#e4f3eb}html .app-content .system-page .security-policy-status.is-scheduled{color:#72591c;background:#fbf1d7}html .security-policy-dialog{width:min(100%,720px);max-height:calc(100dvh - 40px);overflow:auto}html .security-policy-dialog>main,html .account-device-dialog>main{gap:14px;padding-block:18px;display:grid}html .security-policy-dialog .security-policy-target-summary{border:1px solid var(--system15-line);background:var(--system15-surface-muted);border-radius:6px;gap:4px;padding:12px;display:grid}html .security-policy-dialog .security-policy-target-summary strong,html .security-policy-dialog .security-policy-target-summary span,html .security-policy-dialog .security-policy-server-preview,html .security-policy-dialog .security-policy-switch{font-size:14px;line-height:1.55}html .security-policy-dialog .security-policy-activation{border:1px solid var(--system15-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:12px;display:flex}html .security-policy-dialog .security-policy-activation label,html .security-policy-dialog .security-policy-switch,html .security-policy-dialog .system-security-confirm{font-size:14px}html .app-content .account-security-page{color:var(--system15-body);gap:18px;font-size:15px;display:grid}html .account-security-notice,html .account-security-intro{border:1px solid var(--system15-line);background:var(--system15-surface);border-radius:7px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:15px;line-height:1.55;display:flex}html .account-security-notice{color:#276450;background:#f1f8f5}html .account-security-intro>span{width:38px;height:38px;color:var(--system15-teal);background:var(--system15-teal-soft);border-radius:6px;flex:none;place-items:center;display:grid}html .account-security-intro>div{gap:4px;display:grid}html .account-security-intro strong{color:var(--system15-ink);font-size:16px}html .account-security-intro p{color:var(--system15-muted);margin:0;font-size:14px}html .account-security-workspaces{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}html .account-security-page .trusted-device-surface,html .account-security-page .system-session-surface{border:1px solid var(--system15-line);background:var(--system15-surface);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:0;display:grid;overflow:hidden}html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header{border-bottom:1px solid var(--system15-line);background:var(--system15-surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header>div:first-child{gap:3px;display:grid}html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header>div:last-child,html .account-security-page .system-session-header-actions{align-items:center;gap:7px;display:flex}html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header strong{color:var(--system15-ink);font-size:16px}html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header span{color:var(--system15-muted);font-size:14px;line-height:1.45}html .account-security-page .trusted-device-list,html .account-security-page .system-session-list{gap:0;padding:0 16px 16px;display:grid}html .account-security-page :where(.trusted-device-list,.system-session-list) article{border:0;border-bottom:1px solid var(--system15-line);background:#fff;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}html .account-security-page :where(.trusted-device-list,.system-session-list) article:last-child{border-bottom:0}html .account-security-page :where(.trusted-device-list,.system-session-list) article>span{width:36px;height:36px;color:var(--system15-teal);background:var(--system15-teal-soft);border-radius:6px;place-items:center;display:grid}html .account-security-page :where(.trusted-device-list,.system-session-list) article>div{gap:4px;min-width:0;display:grid}html .account-security-page :where(.trusted-device-list,.system-session-list) article header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html .account-security-page :where(.trusted-device-list,.system-session-list) article strong{color:var(--system15-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}html .account-security-page :where(.trusted-device-list,.system-session-list) article p,html .account-security-page :where(.trusted-device-list,.system-session-list) article small{color:var(--system15-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}html .account-security-page .trusted-device-proof,html .account-security-page .system-session-trust{align-items:center;gap:5px;display:inline-flex;color:#805b24!important}html .account-security-page .trusted-device-proof,html .account-security-page .system-session-trust.is-trusted{color:#276450!important}html .account-security-page .state-panel,html .account-security-page .system-dialog-error,html .account-security-page .system-session-loading{margin:0 16px 16px}html .account-security-page .system-session-loading,html .app-content .system-page .system-session-loading{background:#edf2f1;min-height:160px}html .account-device-dialog{width:min(100%,620px)}html .security-enrollment-page{min-height:100dvh;color:var(--system15-body);background:#eef2f1;padding:0 24px 36px;font-size:15px}html .security-enrollment-page>header{border-bottom:1px solid var(--system15-line);justify-content:space-between;align-items:center;gap:16px;width:min(100%,780px);min-height:76px;margin:0 auto;display:flex}html .security-enrollment-page>header>div,html .security-enrollment-page>header>div>div{align-items:center;gap:10px;display:flex}html .security-enrollment-page>header>div>div{gap:1px;display:grid}html .security-enrollment-page>header>div>span{color:#fff;background:var(--system15-teal);border-radius:6px;place-items:center;width:38px;height:38px;display:grid}html .security-enrollment-page>header strong{color:var(--system15-ink);font-size:16px}html .security-enrollment-page>header small{color:var(--system15-muted);font-size:13px}html .security-enrollment-panel{border:1px solid var(--system15-line);background:#fff;border-radius:8px;gap:18px;width:min(100%,680px);margin:52px auto 0;padding:26px;display:grid;overflow:hidden;box-shadow:0 8px 22px #23383514}html .security-enrollment-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}html .security-enrollment-heading>span,html .security-enrollment-device>span{width:46px;height:46px;color:var(--system15-teal);background:var(--system15-teal-soft);border-radius:7px;place-items:center;display:grid}html .security-enrollment-heading>div{gap:4px;display:grid}html .security-enrollment-heading p,html .security-enrollment-heading h1,html .security-enrollment-warning p,html .security-enrollment-device p{margin:0}html .security-enrollment-heading p{color:var(--system15-teal-dark);font-size:14px;font-weight:750}html .security-enrollment-heading h1{color:var(--system15-ink);letter-spacing:0;font-size:24px;line-height:1.35}html .security-enrollment-heading>div>span{color:var(--system15-muted);font-size:14px;line-height:1.6}html .security-enrollment-warning{color:#6c5726;background:#fffaf0;border:1px solid #e4d5ad;border-radius:6px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}html .security-enrollment-warning svg{flex:none;margin-top:2px}html .security-enrollment-device{border:1px solid var(--system15-line);background:var(--system15-surface-muted);border-radius:7px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}html .security-enrollment-device>div{gap:3px;min-width:0;display:grid}html .security-enrollment-device strong{color:var(--system15-ink);font-size:16px}html .security-enrollment-device p{color:var(--system15-body);font-size:14px}html .security-enrollment-device small{color:var(--system15-muted);overflow-wrap:anywhere;font-size:13px}html .security-enrollment-form,html .security-enrollment-form label{gap:8px;display:grid}html .security-enrollment-form{gap:15px}html .security-enrollment-form label>span{color:var(--system15-ink);font-size:14px;font-weight:750}html .security-enrollment-form input,html .security-enrollment-form textarea{border:1px solid var(--system15-line-strong);width:100%;min-height:48px;color:var(--system15-ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px;font-size:15px}html .security-enrollment-form textarea{resize:vertical;min-height:94px}html .security-enrollment-form label>small{color:var(--system15-muted);justify-self:end;font-size:13px}html .security-enrollment-form>.ui-button{min-height:48px;font-size:15px}html .security-enrollment-panel>footer{border-top:1px solid var(--system15-line);color:var(--system15-muted);align-items:center;gap:7px;padding-top:15px;font-size:13px;line-height:1.5;display:flex}@media (width<=1180px){html .app-content .system-page .system-security-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .app-content .system-page .security-policy-history-list>article{grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr)}html .app-content .system-page .security-policy-history-list>article>.ui-button{grid-column:1/-1;justify-self:end}html .account-security-workspaces{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html .app-content .system-page .security-policy-access-grid,html .app-content .system-page .security-policy-factor-list,html .app-content .system-page .system-security-changes,html .app-content .system-page .security-policy-server-preview dl,html .app-content .system-page .security-policy-history-list>article,html .app-content .system-page .security-policy-history-list dl{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .security-policy-history-list>article>.ui-button{grid-column:auto;width:100%}}@media (width<=580px){html .security-enrollment-page{padding:0 12px 20px}html .security-enrollment-page>header{min-height:68px}html .security-enrollment-page>header .ui-button{padding-inline:9px}html .security-enrollment-panel{margin-top:20px;padding:18px}html .security-enrollment-heading{grid-template-columns:40px minmax(0,1fr);gap:11px}html .security-enrollment-heading>span{width:40px;height:40px}html .security-enrollment-heading h1{font-size:21px}html .app-content .system-page .system-security-policy-grid{grid-template-columns:minmax(0,1fr)}html .app-content .system-page .system-security-policy-workspace>header,html .app-content .system-page .security-policy-history>header,html .account-security-page :where(.trusted-device-surface,.system-session-surface)>header{flex-direction:column;align-items:stretch}html .app-content .system-page .system-security-changes>span,html .account-security-page :where(.trusted-device-list,.system-session-list) article{grid-template-columns:36px minmax(0,1fr)}html .app-content .system-page .system-security-changes>span{grid-template-columns:minmax(0,1fr)}html .account-security-page :where(.trusted-device-list,.system-session-list) article>.ui-button,html .account-security-page .system-session-actions{grid-column:2;width:100%}html .account-security-page .system-session-actions .ui-button{width:100%}}.workflow-batch-bar,.reminder-batch-bar{background:#edf4f1;border-bottom:1px solid #c7d7d1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.workflow-batch-bar>span,.reminder-batch-bar>span{color:#30443e;margin-right:auto;font-size:14px}.workflow-item-row:has(.workflow-item-select){border-bottom:1px solid #dce3e0;grid-template-columns:42px minmax(0,1fr);align-items:stretch;display:grid}.workflow-item-row .workflow-item{border-bottom:0;width:100%}.workflow-item-select,.reminder-row-select{justify-content:center;align-items:center;min-height:44px;display:flex}.workflow-item-select input,.reminder-row-select input,.workflow-batch-confirm input{accent-color:#247767;width:17px;height:17px}.workflow-item-select input:disabled{cursor:not-allowed;opacity:.35}.workflow-batch-confirm{background:#f4f7f6;border:1px solid #d3ddda;align-items:flex-start;gap:10px;padding:12px;display:flex}.workflow-batch-confirm span{gap:4px;display:grid}.workflow-batch-confirm strong{color:#17231f;font-size:15px}.workflow-batch-confirm small{color:#5a6863;font-size:13px}.workflow-batch-atomic{color:#46625a;align-items:center;gap:7px;font-size:13px;display:flex}.reminder-batch-notice{color:#35554c;background:#f2f6f4;border-bottom:1px solid #d6e0dc;padding:9px 12px;font-size:14px}.reminder-list>article:has(.reminder-row-select){grid-template-columns:32px 36px minmax(0,1fr) auto}.reminder-target-missing{color:#77817d;max-width:150px;font-size:13px}@media (width<=760px){.workflow-item-row{grid-template-columns:36px minmax(0,1fr)}.reminder-list>article:has(.reminder-row-select){grid-template-columns:28px 32px minmax(0,1fr)}.reminder-list>article:has(.reminder-row-select) .reminder-row-actions{grid-column:2/-1}}html .system-dialog-backdrop .system-log-detail{width:min(100%,860px)}html .system-dialog-backdrop .system-log-detail main{gap:18px;display:grid}html .system-dialog-backdrop .system-log-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}html .system-dialog-backdrop .system-log-detail__facts>div{background:#f8fbfa;border:1px solid #d5e0dc;border-radius:6px;min-width:0;padding:10px 12px}html .system-dialog-backdrop .system-log-detail__facts dt{color:#61716b;font-size:12px;font-weight:700}html .system-dialog-backdrop .system-log-detail__facts dd{color:#1c2e27;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}html .system-dialog-backdrop .system-log-detail__changes,html .system-dialog-backdrop .system-log-detail__reviewers{border-top:1px solid #d5e0dc;padding-top:16px}html .system-dialog-backdrop .system-log-detail h3{color:#1c2e27;margin:0 0 10px;font-size:15px!important}html .system-dialog-backdrop .system-log-detail__changes [role=table]{border:1px solid #d5e0dc;border-radius:6px;overflow:hidden}html .system-dialog-backdrop .system-log-detail__changes [role=row]{color:#3f514a;border-top:1px solid #e0e8e4;grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}html .system-dialog-backdrop .system-log-detail__changes [role=row]:first-child{color:#52645d;background:#eff5f2;border-top:0;font-weight:700}html .system-dialog-backdrop .system-log-detail__changes [role=row]>*{overflow-wrap:anywhere;min-width:0}html .system-dialog-backdrop .system-log-detail__reviewers ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}html .system-dialog-backdrop .system-log-detail__reviewers li{background:#f5f9f7;border-left:3px solid #438578;padding:8px 10px}html .system-dialog-backdrop .system-log-detail__reviewers li>span,html .system-dialog-backdrop .system-log-detail__reviewers li>p{color:#52645d;margin:3px 0 0;font-size:13px;line-height:1.5;display:block}@media (width<=640px){html .system-dialog-backdrop .system-log-detail__facts{grid-template-columns:minmax(0,1fr)}html .system-dialog-backdrop .system-log-detail__changes [role=table]{overflow-x:auto}html .system-dialog-backdrop .system-log-detail__changes [role=row]{min-width:570px}}html .app-content .jobs-page .jobs-table{table-layout:fixed;min-width:0}html .app-content .jobs-page .jobs-table-scroll{overflow-x:hidden}html .app-content .jobs-page .jobs-table th,html .app-content .jobs-page .jobs-table td{overflow-wrap:anywhere}html .app-content .jobs-page .jobs-table td>small{line-height:1.45}@media (width<=1180px){html .app-content .jobs-page .jobs-table th:nth-child(3),html .app-content .jobs-page .jobs-table td:nth-child(3),html .app-content .jobs-page .jobs-table th:nth-child(5),html .app-content .jobs-page .jobs-table td:nth-child(5),html .app-content .jobs-page .jobs-table th:nth-child(7),html .app-content .jobs-page .jobs-table td:nth-child(7){display:none}html .app-content .jobs-page .jobs-table th:first-child,html .app-content .jobs-page .jobs-table td:first-child{width:26%}html .app-content .jobs-page .jobs-table th:nth-child(2),html .app-content .jobs-page .jobs-table td:nth-child(2){width:13%}html .app-content .jobs-page .jobs-table th:nth-child(4),html .app-content .jobs-page .jobs-table td:nth-child(4){width:31%}html .app-content .jobs-page .jobs-table th:nth-child(6),html .app-content .jobs-page .jobs-table td:nth-child(6){width:19%}html .app-content .jobs-page .jobs-table th:nth-child(8),html .app-content .jobs-page .jobs-table td:nth-child(8){width:7%}html .app-content .jobs-page .jobs-table th:nth-child(9),html .app-content .jobs-page .jobs-table td:nth-child(9){width:4%}}@media (width>=1280px){html .app-content .employees-page .page-header{align-items:center;min-height:52px;margin-bottom:10px}html .app-content .employees-page .page-header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}html .app-content .employees-page .page-header__eyebrow{flex:none;margin:0;font-size:12px!important}html .app-content .employees-page .page-header h1{flex:none;line-height:1.2;font-size:23px!important}html .app-content .employees-page .page-header>div>p:not(.page-header__eyebrow){min-width:0;color:var(--scheme-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden;font-size:13px!important}html .app-content .employees-page .page-header__actions .ui-button{min-height:38px;padding-inline:12px;font-size:13px}html .app-content .employees-page .employee-roster-card__intro{align-items:center;gap:16px;min-height:54px;padding:8px 16px}html .app-content .employees-page .employee-roster-card__intro>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}html .app-content .employees-page .employee-section-kicker{display:none}html .app-content .employees-page .employee-roster-card__intro h2{flex:none;margin:0;line-height:1.3;font-size:16px!important}html .app-content .employees-page .employee-roster-card__intro>div:first-child>p:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.35;overflow:hidden;font-size:12px!important}html .app-content .employees-page .employee-roster-card__context{align-items:baseline;gap:7px;min-width:114px;padding:0 0 0 14px;display:flex}html .app-content .employees-page .employee-roster-card__context-label,html .app-content .employees-page .employee-roster-card__context strong{font-size:12px!important}html .app-content .employees-page .employee-filterbar{align-items:center;gap:10px;min-height:56px;padding:8px 16px!important}html .app-content .employees-page .employee-filterbar__primary{grid-template-columns:minmax(250px,1.45fr) repeat(2,minmax(150px,.75fr)) auto;align-items:center;gap:9px}html .app-content .employees-page .employee-filter-field{min-width:0;display:block}html .app-content .employees-page .employee-filter-field>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .app-content .employees-page .employee-filter-field select,html .app-content .employees-page .employee-search,html .app-content .employees-page .employee-filterbar .ui-button{min-height:38px!important}html .app-content .employees-page .employee-filter-field select,html .app-content .employees-page .employee-search input,html .app-content .employees-page .employee-filterbar .ui-button{font-size:13px!important}html .app-content .employees-page .employee-search input{min-height:36px}html .app-content .employees-page .employee-search button{min-height:32px!important}html .app-content .employees-page .employee-filterbar__actions{flex-wrap:nowrap}html .app-content .employees-page .employee-filterbar .ui-button--icon{width:40px}html .app-content .employees-page .employee-results-bar{min-height:36px;padding:5px 16px!important;font-size:12px!important}html .app-content .employees-page .employee-results-bar strong{font-size:14px!important}html .app-content .employees-page .employee-table-scroll{min-height:300px;max-height:min(720px,100dvh - 300px)}html .app-content .employees-page .employee-table th{height:44px}html .app-content .employees-page .employee-table td,html .app-content .employees-page .employee-table tbody th{line-height:1.25;height:52px!important;padding:5px 12px!important;font-size:13px!important}html .app-content .employees-page .employee-name-cell{gap:8px}html .app-content .employees-page .employee-name-cell>span{flex:0 0 32px;width:32px!important;height:32px!important}html .app-content .employees-page .employee-name-cell a{font-size:14px!important}html .app-content .employees-page .employee-name-cell small,html .app-content .employees-page .employee-table .ui-badge{font-size:11px!important}html .app-content .employees-page .employee-table .ui-badge{min-height:22px;padding-inline:7px}html .app-content .employees-page .employee-pagination{min-height:52px;padding:6px 16px!important;font-size:12px!important}html .app-content .employees-page .employee-pagination select,html .app-content .employees-page .employee-pagination .ui-button{min-height:34px;font-size:12px!important}html .app-content .employees-page .employee-scope-note{margin-top:5px;font-size:11px!important}}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar{border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:0;border:1px solid var(--scheme-line,var(--color-border-soft))!important;background:var(--scheme-surface-muted,#f8fafc)!important;min-height:76px!important;padding:10px 14px!important;display:flex!important}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label{border:1px solid var(--scheme-line-strong,var(--color-border-soft));min-width:0;color:var(--color-text-secondary);background:var(--scheme-surface,#fff);border-radius:6px;flex:0 178px;grid-template-rows:15px 32px;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px;padding:4px 10px;display:grid;min-height:54px!important}html .app-content .attendance-page .attendance-filterbar>label>span,html .app-content .attendance-page .attendance-monthly-toolbar>label>span{grid-area:1/1/auto/-1;font-weight:650;line-height:15px;font-size:12px!important}:is(html .app-content .attendance-page .attendance-filterbar>label:has(>svg)>svg,html .app-content .attendance-page .attendance-monthly-toolbar>label:has(>svg)>svg){grid-area:1/1;align-self:center}:is(html .app-content .attendance-page .attendance-filterbar>label:has(>svg)>span,html .app-content .attendance-page .attendance-monthly-toolbar>label:has(>svg)>span){grid-column:2}html .app-content .attendance-page .attendance-filterbar input,html .app-content .attendance-page .attendance-filterbar select,html .app-content .attendance-page .attendance-monthly-toolbar input,html .app-content .attendance-page .attendance-monthly-toolbar select{width:100%;color:var(--scheme-ink,var(--color-text-primary));grid-area:2/1/auto/-1;padding:0;min-height:32px!important;font-size:14px!important}html .app-content .attendance-page .attendance-filterbar>.attendance-search-field,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search-field{flex:300px;grid-template-rows:15px 32px;grid-template-columns:18px minmax(0,1fr) auto;gap:2px 8px;width:auto;max-width:480px;display:grid;min-height:54px!important}html .app-content .attendance-page .attendance-search-field>svg{grid-area:2/1;align-self:center}html .app-content .attendance-page .attendance-search-field>input{grid-area:2/2}html .app-content .attendance-page .attendance-search-field>.ui-button{grid-area:2/3;padding-inline:8px;width:auto!important;min-height:32px!important}html .app-content .attendance-page .attendance-filterbar-spacer{flex:20px;min-width:0;min-height:0}html .app-content .attendance-page .attendance-filterbar>.ui-button,html .app-content .attendance-page .attendance-monthly-toolbar>.ui-button{flex:0 0 40px;align-self:center;padding:0;width:40px!important;height:40px!important;min-height:40px!important}html .app-content .attendance-page.attendance-daily-page .attendance-workspace-card:has(.state-panel){height:auto;min-height:0}html .app-content .attendance-page .attendance-table-scroll,html .app-content .deli-page .deli-table-scroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto;overscroll-behavior-y:auto!important}html .app-content .attendance-page.attendance-daily-page .attendance-table-scroll,html .app-content .attendance-page.attendance-monthly-page .attendance-table-scroll{overflow-y:auto}html .app-content .attendance-page.attendance-daily-page .attendance-daily-layout:not(.has-detail){flex-direction:column;display:flex}html .app-content .attendance-page.attendance-daily-page .attendance-daily-layout:not(.has-detail) .attendance-table-region{flex:auto}html .app-content .deli-page .deli-table-scroll{overflow-y:visible}html .app-content .deli-page .deli-sync-live-state{color:var(--color-text-muted);justify-items:end;gap:6px;font-size:12px;display:grid}@media (width<=760px){html .app-content .deli-page .deli-sync-live-state{justify-items:start}html .app-content .attendance-page .attendance-filterbar,html .app-content .attendance-page .attendance-monthly-toolbar{align-items:stretch;min-height:0!important}html .app-content .attendance-page .attendance-filterbar>label,html .app-content .attendance-page .attendance-monthly-toolbar>label,html .app-content .attendance-page .attendance-filterbar>.attendance-search-field,html .app-content .attendance-page .attendance-monthly-toolbar>.attendance-search-field{flex-basis:100%;width:100%;max-width:none}html .app-content .attendance-page .attendance-filterbar-spacer{display:none}}html .system-dialog-backdrop .system-permission-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1440px,100vw - 48px);max-width:none;height:min(900px,100dvh - 48px);max-height:none;padding:0;display:grid;overflow:hidden}html .system-permission-dialog>header{border-bottom:1px solid var(--system15-line,var(--color-border-soft));align-items:center;padding:18px 22px}html .system-permission-dialog>header>span{width:38px;height:38px}html .system-permission-header-stats{align-items:center;gap:8px;margin-left:auto;display:flex}html .system-permission-header-stats>span{border:1px solid var(--system15-line,var(--color-border-soft));min-height:32px;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:6px;padding:6px 10px;font-size:12px}html .system-permission-header-stats strong{color:var(--color-text-primary)}html .system-permission-dialog>main.system-permission-workbench{grid-template-columns:minmax(0,1fr) 320px;min-height:0;max-height:none;margin:0;padding:0;display:grid;overflow:hidden}html .system-permission-browser{border-right:1px solid var(--system15-line,var(--color-border-soft));grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}html .system-permission-toolbar{border-bottom:1px solid var(--system15-line,var(--color-border-soft));background:var(--color-white);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}html .system-permission-dialog .system-permission-search{border-color:var(--system15-line-strong,var(--color-border-strong));min-height:42px;padding:0 6px 0 12px}html .system-permission-dialog .system-permission-search input{min-height:40px;padding:0 8px;font-size:14px!important}html .system-permission-view-switch{border:1px solid var(--system15-line,var(--color-border-soft));background:var(--color-bg-subtle);border-radius:6px;gap:2px;padding:3px;display:flex}html .system-permission-view-switch .ui-button,html .system-permission-bulk-actions .ui-button{white-space:nowrap;gap:6px;min-height:34px}html .system-permission-bulk-actions{align-items:center;gap:4px;display:flex}html .system-permission-browser__body{grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}html .system-permission-nav{border-right:1px solid var(--system15-line,var(--color-border-soft));background:#f7f9f8;min-height:0;overflow-y:auto}html .system-permission-nav>header,html .system-permission-results>header,html .system-permission-review>header{border-bottom:1px solid var(--system15-line,var(--color-border-soft));justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 14px;display:flex}html .system-permission-nav>header span,html .system-permission-review>header span{color:var(--color-text-muted);font-size:12px;font-weight:700}html .system-permission-nav>header strong{min-width:24px;height:24px;color:var(--color-text-secondary);background:#e8eeeb;border-radius:4px;place-items:center;font-size:12px;display:grid}html .system-permission-nav nav{gap:2px;padding:8px;display:grid}html .system-permission-nav button{min-height:40px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}html .system-permission-nav button:hover{background:#edf2ef}html .system-permission-nav button[aria-pressed=true]{color:#245a52;background:#dcebe6;font-weight:700}html .system-permission-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html .system-permission-nav button small{color:var(--color-text-muted);font-size:11px!important}html .system-permission-results{background:#fbfcfc;min-width:0;min-height:0;overflow-y:auto}html .system-permission-results>header{z-index:2;background:#fffffff5;position:sticky;top:0}html .system-permission-results>header>div{gap:2px;display:grid}html .system-permission-results>header strong{font-size:15px}html .system-permission-results>header small{color:var(--color-text-muted);font-size:12px!important}html .system-permission-results>header>span{color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:4px;padding:4px 7px;font-size:11px}html .system-permission-dialog .system-permission-groups{gap:12px;margin:0;padding:14px}html .system-permission-dialog .system-permission-groups>section{background:var(--color-white);border-radius:6px}html .system-permission-dialog .system-permission-groups>section>header{align-items:center;min-height:42px;padding:8px 12px}html .system-permission-dialog .system-permission-groups>section>header strong{font-size:13px!important}html .system-permission-dialog .system-permission-groups>section>header small{font-size:11px!important}html .system-permission-dialog .system-permission-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}html .system-permission-dialog .system-permission-groups label>span{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px 12px;display:grid}html .system-permission-check{border:1px solid var(--system15-line-strong,var(--color-border-strong));color:#0000;background:var(--color-white);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}html .system-permission-groups input:checked+span .system-permission-check{color:var(--color-white);background:#3f776f;border-color:#3f776f}html .system-permission-copy{gap:3px;min-width:0;display:grid}html .system-permission-dialog .system-permission-copy strong{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible;font-size:13px!important}html .system-permission-dialog .system-permission-copy code{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:11px;overflow:hidden}html .system-permission-dialog .system-permission-copy small{color:#60736f;font-size:11px!important}html .system-permission-dialog .system-risk{grid-area:1/3;align-self:center;min-height:24px;padding:3px 7px;font-size:11px!important}html .system-permission-empty{min-height:300px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:8px;display:grid}html .system-permission-empty strong{color:var(--color-text-secondary);font-size:14px}html .system-permission-empty span{font-size:12px}html .system-permission-review{background:var(--color-white);grid-template-rows:auto auto minmax(80px,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}html .system-permission-review>header>div{gap:2px;display:grid}html .system-permission-review>header strong{font-size:15px}html .system-permission-review__metrics{border-bottom:1px solid var(--system15-line,var(--color-border-soft));background:var(--system15-line,var(--color-border-soft));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}html .system-permission-review__metrics>div{background:#f8faf9;gap:4px;padding:12px 14px;display:grid}html .system-permission-review__metrics span{color:var(--color-text-muted);font-size:11px}html .system-permission-review__metrics strong{color:var(--color-text-primary);font-size:18px}html .system-permission-review__changes{min-height:0;padding:12px 14px;overflow-y:auto}html .system-permission-review__changes section{gap:6px;margin-bottom:14px;display:grid}html .system-permission-review__changes section>strong{font-size:12px}html .system-permission-review__changes section>span{color:#286653;background:#edf8f3;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}html .system-permission-review__changes section>span.is-removed{color:#9b303c;background:#fff0f2}html .system-permission-review__empty{min-height:120px;color:var(--color-text-muted);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}html .system-permission-dialog .system-permission-reason{border-top:1px solid var(--system15-line,var(--color-border-soft));gap:6px;padding:12px 14px 8px}html .system-permission-dialog .system-permission-reason textarea{resize:none;min-height:88px;padding:9px 10px;line-height:1.5;font-size:13px!important}html .system-permission-dialog .system-permission-reason small{justify-self:end;font-size:11px!important}html .system-permission-dialog .system-dialog-error{margin:0 14px 10px;font-size:12px!important}html .system-permission-dialog>footer{border-top:1px solid var(--system15-line,var(--color-border-soft));background:var(--color-white);justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0;padding:12px 22px;display:flex}html .system-permission-dialog>footer>span{color:var(--color-text-muted);font-size:12px}html .system-permission-dialog>footer>div{gap:8px;display:flex}@media (width<=1100px){html .system-permission-dialog>main.system-permission-workbench{grid-template-columns:minmax(0,1fr) 280px}html .system-permission-toolbar{grid-template-columns:minmax(240px,1fr) auto}html .system-permission-bulk-actions{grid-column:1/-1}}@media (width<=820px){html .system-dialog-backdrop .system-permission-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}html .system-permission-header-stats{display:none}html .system-permission-dialog>main.system-permission-workbench{display:block;overflow-y:auto}html .system-permission-browser{border-right:0;height:720px;min-height:720px}html .system-permission-toolbar{grid-template-columns:minmax(0,1fr)}html .system-permission-view-switch{overflow-x:auto}html .system-permission-view-switch .ui-button{flex:1 0 auto}html .system-permission-bulk-actions{flex-wrap:wrap;grid-column:auto}html .system-permission-browser__body{grid-template-columns:150px minmax(0,1fr)}html .system-permission-dialog .system-permission-groups>section>div{grid-template-columns:minmax(0,1fr)}html .system-permission-review{border-top:1px solid var(--system15-line,var(--color-border-soft));min-height:560px}}@media (width<=560px){html .system-permission-dialog>header{padding:14px}html .system-permission-browser{height:820px;min-height:820px}html .system-permission-toolbar,html .system-permission-toolbar>*{min-width:0}html .system-permission-view-switch{width:100%}html .system-permission-browser__body{grid-template:auto minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}html .system-permission-nav{border-right:0;border-bottom:1px solid var(--system15-line,var(--color-border-soft));width:100%;min-width:0;max-height:none;overflow:hidden}html .system-permission-nav nav{width:100%;max-width:100%;display:flex;overflow-x:auto}html .system-permission-nav button{flex:none;min-width:150px}html .system-permission-results{min-width:0;overflow:auto}html .system-permission-dialog>footer{flex-direction:column;align-items:stretch;padding:10px 14px}html .system-permission-dialog>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.announcement-page{min-width:0}.announcement-header-actions{align-items:center;gap:8px;display:flex}.announcement-summary{border-block:1px solid var(--color-border-soft);background:#ffffff8f;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 18px;display:grid}.announcement-summary article{min-width:0;padding:14px 18px}.announcement-summary article+article{border-left:1px solid var(--color-border-soft)}.announcement-summary span{color:var(--color-text-muted);font-size:12px;line-height:1.4;display:block}.announcement-summary strong{color:var(--color-text-primary);margin-top:4px;font-size:24px;line-height:1.2;display:block}.announcement-toolbar{justify-content:space-between;align-items:end;gap:16px;min-width:0;margin-bottom:12px;display:flex}.announcement-search{border:1px solid var(--color-border-default);background:#fff;border-radius:6px;align-items:center;gap:8px;width:min(520px,100%);min-width:280px;padding:4px 5px 4px 12px;display:flex}.announcement-search>svg{color:var(--color-text-muted);flex:none}.announcement-search input{width:100%;min-width:0;min-height:34px;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:14px}.announcement-search .ui-button{white-space:nowrap;min-width:64px}.announcement-filters{align-items:end;gap:10px;display:flex}.announcement-filters label{gap:5px;display:grid}.announcement-filters label>span{color:var(--color-text-muted);font-size:12px}.announcement-filters select{border:1px solid var(--color-border-default);min-width:132px;min-height:42px;color:var(--color-text-primary);background:#fff;border-radius:6px;padding:0 32px 0 11px;font-size:13px}.announcement-workspace{border:1px solid var(--color-border-soft);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 340px;min-height:560px;display:grid;overflow:hidden}.announcement-table-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.announcement-table-scroll{scrollbar-gutter:stable;flex:auto;min-width:0;overflow:auto}.announcement-table{table-layout:fixed;min-width:1120px}.announcement-table .announcement-col-title{width:26%}.announcement-table .announcement-col-audience,.announcement-table .announcement-col-status{width:10%}.announcement-table .announcement-col-reads{width:8%}.announcement-table .announcement-col-time{width:15%}.announcement-table .announcement-col-actions{width:31%}.announcement-table th{height:48px;color:var(--color-text-secondary);padding:0 14px;font-size:12px}.announcement-table td{height:72px;color:var(--color-text-secondary);padding:9px 14px;font-size:13px}.announcement-table th:last-child,.announcement-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #1b2f370a}.announcement-table tr.is-selected td,.announcement-table tr.is-selected td:last-child{background:#edf7f4}.announcement-title-button{width:100%;min-width:0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid;overflow:hidden}.announcement-title-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.announcement-title-button small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.announcement-page .announcement-table .payroll-status{border-radius:4px;min-height:26px;padding:0 9px;font-size:12px}.announcement-read-link{color:#176b57;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.announcement-muted{color:var(--color-text-muted);font-size:12px}.announcement-row-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.announcement-row-actions .ui-button{flex:none;gap:5px;min-height:34px;padding:0 8px;font-size:12px}.announcement-context-panel{border-left:1px solid var(--color-border-soft);background:#f8fbfa;min-width:0;padding:20px}.announcement-context-panel>header{border-bottom:1px solid var(--color-border-soft);padding-bottom:16px}.announcement-context-panel>header>span{color:#28715f;font-size:12px;font-weight:700}.announcement-context-panel h2{color:var(--color-text-primary);overflow-wrap:anywhere;margin:6px 0;font-size:20px;line-height:1.35}.announcement-context-panel header p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.announcement-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.announcement-context-actions .ui-button{justify-content:center}.announcement-context-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.announcement-context-panel dl>div{background:#fff;border-left:2px solid #c9ddd7;min-width:0;padding:8px 10px}.announcement-context-panel dt{color:var(--color-text-muted);font-size:11px}.announcement-context-panel dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.45}.announcement-publish-field{border-top:1px solid var(--color-border-soft);padding-top:16px}.announcement-publish-field small{color:var(--color-text-muted)}.announcement-page .payroll-notice,.announcement-page .payroll-error{margin-bottom:12px;font-size:13px;line-height:1.5}@media (width<=1180px){.announcement-workspace{grid-template-columns:minmax(0,1fr)}.announcement-context-panel{border-top:1px solid var(--color-border-soft);border-left:0}}@media (width<=760px){.announcement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-summary article:nth-child(3){border-top:1px solid var(--color-border-soft);border-left:0}.announcement-summary article:nth-child(4){border-top:1px solid var(--color-border-soft)}.announcement-toolbar{flex-direction:column;align-items:stretch}.announcement-search{width:100%;min-width:0}.announcement-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-filters select{width:100%;min-width:0}.announcement-context-actions,.announcement-context-panel dl{grid-template-columns:minmax(0,1fr)}}html .app-content .workflow-designer-page .workflow-designer{grid-template-rows:minmax(0,1fr);height:max(650px,100vh - 226px);min-height:650px;overflow:hidden;grid-template-columns:minmax(0,1fr) 340px!important}html .app-content .workflow-designer-page .workflow-definition-list{display:none}html .app-content .workflow-designer-page .workflow-canvas{min-height:0;grid-column:1!important}html .app-content .workflow-designer-page .workflow-property-panel{border-top:0;border-left:1px solid var(--color-border-soft);grid-column:2!important}.workflow-canvas__history,.workflow-canvas__zoom{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);align-items:center;gap:2px;padding:2px;display:flex}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header{align-items:center;min-height:88px;padding:14px 18px}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header>.workflow-definition-picker{flex:auto;min-width:220px;max-width:min(520px,58%);display:grid}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header>.workflow-canvas__header-actions{flex:none;align-items:center;gap:8px;min-width:max-content;display:flex}html .app-content .workflow-designer-page .workflow-canvas__header-actions>.ui-badge{white-space:nowrap;flex:none}html .app-content .workflow-designer-page .workflow-canvas__header-actions .ui-button.ui-button--icon{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}html .app-content .workflow-designer-page .workflow-definition-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-canvas__history .ui-button,.workflow-canvas__zoom .ui-button{min-width:30px;min-height:30px}.workflow-canvas__zoom>span{min-width:40px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.workflow-canvas__surface{transform-origin:0 0;min-width:1180px;min-height:760px;transition:transform .12s ease-out;position:relative}.workflow-canvas__surface .workflow-svg-canvas__edges{width:100%;min-width:0;height:100%;min-height:0}.workflow-svg-edge__hit{pointer-events:stroke;stroke:#0000!important;stroke-width:16px!important}.workflow-svg-edge:hover>path:last-child{color:var(--color-brand-500);stroke-width:3px}.workflow-svg-node.is-connection-target{border-color:var(--color-brand-400);box-shadow:0 0 0 4px var(--color-brand-200), var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.workflow-svg-node.is-connection-target{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand-200) 58%, transparent), var(--shadow-sm)}}.workflow-svg-node.is-connection-target{cursor:crosshair}.workflow-svg-node.is-connection-target .workflow-svg-node__input-port{border-color:var(--color-brand-500);background:var(--color-brand-100);box-shadow:0 0 0 4px var(--color-brand-200)}@supports (color:color-mix(in lab, red, red)){.workflow-svg-node.is-connection-target .workflow-svg-node__input-port{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand-200) 58%, transparent)}}.workflow-svg-canvas__edge-editor>header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft);display:flex}.workflow-svg-canvas__edge-editor>header strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-svg-canvas__edge-editor>header>div{flex:none;gap:2px;display:flex}.workflow-svg-canvas__edge-editor>header .ui-button{min-width:30px;min-height:30px}.workflow-svg-canvas__edge-editor>header .ui-button:first-child:hover{color:var(--color-danger-500)}@media (width<=900px){html .app-content .workflow-designer-page .workflow-designer{grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible;grid-template-columns:minmax(0,1fr)!important}html .app-content .workflow-designer-page .workflow-canvas,html .app-content .workflow-designer-page .workflow-property-panel{grid-column:1!important}html .app-content .workflow-designer-page .workflow-property-panel{border-top:1px solid var(--color-border-soft);border-left:0}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header{flex-direction:column;align-items:stretch;gap:12px;min-height:0}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header>.workflow-definition-picker{max-width:none}html .app-content .workflow-designer-page .workflow-canvas>header.workflow-canvas__header>.workflow-canvas__header-actions{flex-wrap:wrap;justify-content:flex-start}}.platform-mark{object-fit:contain;width:100%;height:100%;display:block}html .sidebar-brand__mark,html .login-brand__logo>span:first-child,html .required-password-change-page>header>div>span,html .security-enrollment-page>header>div>span,html .external-resource-header>div:first-child>span{box-shadow:none;background:0 0;border:0;padding:2px;overflow:hidden}html .sidebar-brand__mark{width:40px;height:40px;padding:1px}html .login-brand__logo>span:first-child{width:48px;height:48px;padding:0}html .required-password-change-page>header>div>span,html .security-enrollment-page>header>div>span,html .external-resource-header>div:first-child>span{width:42px;height:42px;padding:1px}html .access-state-brand{align-items:center;gap:12px;display:flex}html .access-state-brand__mark{flex:0 0 38px;width:38px;height:38px}@media (width<=520px){html .access-state-brand{align-items:flex-start}html .access-state-brand>span{overflow-wrap:anywhere}}html :is(.organization-dialog-backdrop,.attendance-dialog-backdrop,.workflow-dialog-backdrop,.payroll-editor-backdrop,.system-dialog-backdrop,.reminder-dialog-backdrop,.password-dialog-backdrop){box-sizing:border-box;padding:24px;overflow:hidden}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog,.password-dialog){box-sizing:border-box;border-radius:8px;flex-direction:column;max-width:calc(100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);overflow:hidden}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog){display:flex}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog)>:is(header,footer),html .app-content .password-dialog>header,html .app-content .password-dialog form>footer{flex:none}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog)>main,html .app-content .payroll-editor-dialog>.payroll-editor-main,html .app-content .password-dialog form>main,html .app-content .password-dialog>.password-dialog-success{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog)>:is(header,footer){background:#fff}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog)>header h2{letter-spacing:0;line-height:1.35}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog) :is(input,select,textarea,button){letter-spacing:0}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog,.password-dialog) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-brand-600);flex:0 0 18px;margin:0;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}html .app-content .organization-dialog{width:min(760px,100vw - 48px);max-height:min(900px,100dvh - 48px)}html .app-content .organization-dialog>header{min-height:82px;padding:16px 20px}html .app-content .organization-dialog>header h2{font-size:18px!important}html .app-content .organization-dialog>header p{margin-top:5px;line-height:1.5;font-size:13px!important}html .app-content .organization-dialog>main{padding:20px}html .app-content .organization-dialog>footer{border-top:1px solid var(--color-border-soft);min-height:64px;padding:10px 20px}html .app-content .organization-dialog-form-grid{gap:16px}html .app-content :is(.organization-dialog-form-grid,.organization-dialog-stack) label{gap:7px;min-width:0}html .app-content :is(.organization-dialog-form-grid,.organization-dialog-stack) label>span,html .app-content .organization-dialog-readonly>span,html .app-content .organization-dialog :is(legend,small),html .app-content .organization-dialog-warning,html .app-content .organization-dialog-error{line-height:1.5;font-size:13px!important}html .app-content .organization-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select){min-height:44px;padding:0 12px;font-size:14px!important}html .app-content .organization-dialog textarea{min-height:112px;padding:11px 12px;line-height:1.55;font-size:14px!important}html .app-content .organization-dialog input[type=checkbox],html .app-content .organization-dialog input[type=radio]{accent-color:var(--color-brand-600);flex:0 0 18px;margin:0;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}:is(html .app-content .organization-dialog label>span:has(>input[type=checkbox]),html .app-content .organization-dialog label>span:has(>input[type=radio])){align-items:center;gap:9px;min-height:40px;display:flex}html .app-content .organization-dialog-readonly strong,html .app-content .organization-dialog-confirmation,html .app-content .organization-dialog-confirmation strong{font-size:14px}html .app-content .organization-team-members-dialog,html .app-content .organization-position-employees-dialog{width:min(1080px,100vw - 48px)}html .app-content :is(.organization-department-dialog,.organization-reporting-dialog){width:min(880px,100vw - 48px)}html .app-content .organization-position-dialog{width:min(940px,100vw - 48px)}html .app-content .organization-team-dialog{width:min(820px,100vw - 48px)}html .app-content .employee-attachment-dialog{width:min(1040px,100vw - 48px)}html .app-content .employee-attachment-archive-dialog{width:min(680px,100vw - 48px)}html .app-content .lifecycle-dialog,html .app-content .lifecycle-page .organization-dialog{width:min(900px,100vw - 48px)}html .app-content .lifecycle-page .lifecycle-onboarding-dialog{width:min(1120px,100vw - 48px)}html .app-content .lifecycle-page .lifecycle-probation-dialog{width:min(940px,100vw - 48px)}html .app-content .lifecycle-page .lifecycle-assignment-dialog{width:min(840px,100vw - 48px)}html .app-content .lifecycle-page .lifecycle-offboarding-dialog,html .app-content .lifecycle-page .lifecycle-offboarding-task-dialog{width:min(880px,100vw - 48px)}html .app-content .lifecycle-page .lifecycle-task-editor-dialog{width:min(780px,100vw - 48px)}html .app-content .workflow-page .organization-dialog.workflow-definition-dialog{width:min(980px,100vw - 48px)}html .app-content .lifecycle-probation-dialog textarea[rows="5"]{min-height:152px}html .app-content .lifecycle-probation-dialog label>span:has(>input[type=checkbox]){border:1px solid var(--color-border-soft);background:var(--color-bg-subtle);border-radius:6px;padding:10px 12px}html .app-content .lifecycle-dialog-context{border-left:3px solid var(--color-brand-400);color:var(--color-text-secondary);background:var(--color-bg-subtle);margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}html .app-content .lifecycle-dialog>main,html .app-content .lifecycle-employee-selector{gap:var(--space-3);display:grid}html .app-content .lifecycle-employee-selector .organization-member-dialog-toolbar input{min-height:42px;box-shadow:none;border:0;padding:0;font-size:14px}html .app-content .recruitment-create-dialog{width:min(960px,100vw - 48px)}html .app-content .offer-action-dialog{width:min(1040px,100vw - 48px)}html .app-content .candidate-resume-upload-dialog{width:min(820px,100vw - 48px)}html .app-content .resource-operation-dialog,html .app-content .resource-download-gate,html .app-content .resource-security-action-dialog{width:min(780px,100vw - 48px)}html .app-content .resource-share-dialog{width:min(940px,100vw - 48px)}html .app-content .notification-dialog{width:min(860px,100vw - 48px)}html .app-content .attendance-dialog{width:min(720px,100vw - 48px);max-height:min(900px,100dvh - 48px)}html .app-content .attendance-dialog>header{flex:none}html .app-content .attendance-dialog>main{max-height:none;margin:16px -8px 0;padding:0 8px}html .app-content .attendance-dialog>footer{border-top:1px solid var(--color-border-soft);align-items:center;min-height:58px;margin-top:16px;padding-top:12px}html .app-content .attendance-dialog h2{font-size:18px!important}html .app-content .attendance-dialog header p,html .app-content .attendance-dialog :is(label,legend,small),html .app-content .attendance-dialog-error{line-height:1.5;font-size:13px!important}html .app-content .attendance-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px;font-size:14px!important}html .app-content .attendance-dialog textarea{min-height:112px;font-size:14px!important}html .app-content .attendance-config-dialog{width:min(940px,100vw - 48px)}html .app-content .attendance-schedule-dialog{width:min(1020px,100vw - 48px)}html .app-content .attendance-import-dialog{width:min(1120px,100vw - 48px)}html .app-content .attendance-request-create-dialog,html .app-content .attendance-request-detail-dialog{width:min(900px,100vw - 48px)}html .app-content .attendance-job-dialog{width:min(820px,100vw - 48px)}html .app-content .payroll-editor-dialog{width:min(860px,100vw - 48px)}html .app-content :is(.payroll-import-dialog,.payroll-create-batch-dialog){width:min(1080px,100vw - 48px)}html .app-content :is(.salary-profile-create-dialog,.salary-profile-edit-dialog){width:min(980px,100vw - 48px)}html .app-content .payroll-batch-action-dialog{width:min(780px,100vw - 48px)}html .app-content .payroll-revision-dialog{width:min(800px,100vw - 48px)}html .app-content :is(.announcement-editor-dialog,.reminder-strategy-editor-dialog){width:min(980px,100vw - 48px)}html .app-content :is(.announcement-preview-dialog,.performance-review-dialog,.report-schedule-dialog){width:min(900px,100vw - 48px)}html .app-content .announcement-publish-dialog{width:min(760px,100vw - 48px)}html .app-content :is(.announcement-decision-dialog,.certificate-reject-dialog){width:min(620px,100vw - 48px)}html .app-content :is(.announcement-read-status-dialog,.leave-balance-ledger-dialog){width:min(1040px,100vw - 48px)}html .app-content :is(.leave-balance-rule-dialog,.payroll-parameter-submit-dialog){width:min(920px,100vw - 48px)}html .app-content :is(.leave-balance-init-dialog,.project-editor-dialog){width:min(900px,100vw - 48px)}html .app-content :is(.leave-balance-adjust-dialog,.notification-delivery-action-dialog){width:min(680px,100vw - 48px)}html .app-content :is(.project-member-dialog,.leave-type-editor-dialog){width:min(820px,100vw - 48px)}html .app-content .payroll-parameter-confirm-dialog{width:min(680px,100vw - 48px)}html .app-content .payroll-editor-dialog>main:not(.payroll-editor-main){flex:auto;min-height:0;padding:20px;overflow-y:auto}html .app-content .payroll-editor-dialog>footer:not(.payroll-editor-footer){border-top:1px solid var(--color-border-soft);flex:none;min-height:64px;padding:12px 20px}html .app-content .workflow-page .workflow-dialog{width:min(700px,100vw - 48px);max-height:min(860px,100dvh - 48px)}html .app-content .workflow-page .workflow-collaboration-dialog{width:min(940px,100vw - 48px)}html .app-content .workflow-page .organization-dialog{width:min(920px,100vw - 48px)}html .app-content .workflow-dialog>header{margin-bottom:16px}html .app-content .workflow-dialog>main{padding:0 4px}html .app-content .workflow-dialog>footer{border-top:1px solid var(--color-border-soft);align-items:center;min-height:58px;margin-top:16px;padding-top:12px}html .app-content .system-dialog{width:min(760px,100vw - 48px);max-height:min(900px,100dvh - 48px);padding:0}html .app-content .system-dialog>header{border-bottom:1px solid var(--color-border-soft);min-height:82px;margin:0;padding:16px 20px}html .app-content .system-dialog>main{max-height:none;margin:0;padding:20px}html .app-content .system-dialog>footer{border-top:1px solid var(--color-border-soft);align-items:center;min-height:64px;margin:0;padding:10px 20px}html .app-content .system-dialog h2{font-size:18px!important}html .app-content .system-dialog header p,html .app-content .system-dialog :is(label,legend,small),html .app-content .system-dialog-error,html .app-content .system-dialog-warning{line-height:1.5;font-size:13px!important}html .app-content .system-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select){min-height:44px;font-size:14px!important}html .app-content .system-dialog textarea{min-height:108px;font-size:14px!important}html .app-content .system-permission-dialog{width:min(1180px,100vw - 48px)}html .app-content :is(.system-user-create-dialog,.system-user-roles-dialog){width:min(980px,100vw - 48px)}html .app-content :is(.system-user-edit-dialog,.system-role-editor-dialog,.system-dictionary-item-dialog){width:min(820px,100vw - 48px)}html .app-content .system-dictionary-editor-dialog{width:min(900px,100vw - 48px)}html .app-content :is(.system-user-action-dialog,.system-role-delete-dialog){width:min(640px,100vw - 48px)}html .app-content .system-log-export-dialog{width:min(860px,100vw - 48px)}html .app-content .employee-wechat-unbind-dialog{width:min(640px,100vw - 48px)}html .app-content :is(.system-role-members-dialog,.system-log-detail){width:min(1040px,100vw - 48px)}html .app-content :is(.system-file-policy-dialog,.security-policy-dialog){width:min(920px,100vw - 48px)}html .app-content :is(.system-session-action-dialog,.account-device-dialog,.account-management-dialog){width:min(680px,100vw - 48px)}html .app-content .reminder-action-dialog,html .app-content .second-factor-dialog{width:min(620px,100vw - 48px);max-height:min(760px,100dvh - 48px)}html .app-content .password-dialog{width:min(560px,100vw - 48px);max-height:min(760px,100dvh - 48px)}@media (width<=760px){html :is(.organization-dialog-backdrop,.attendance-dialog-backdrop,.workflow-dialog-backdrop,.payroll-editor-backdrop,.system-dialog-backdrop,.reminder-dialog-backdrop,.password-dialog-backdrop){align-items:end;padding:8px}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog,.password-dialog){border-radius:8px;width:100%;max-width:100%;max-height:calc(100dvh - 16px)}html .app-content :is(.organization-dialog-form-grid,.attendance-config-form-grid,.system-dialog-grid){grid-template-columns:minmax(0,1fr)}html .app-content :is(.organization-dialog-span-two,.payroll-editor-span-two){grid-column:auto}html .app-content :is(.organization-dialog,.system-dialog)>header{min-height:72px;padding:12px 14px}html .app-content :is(.organization-dialog,.system-dialog)>main{padding:16px 14px}html .app-content :is(.organization-dialog,.system-dialog)>footer{min-height:60px;padding:9px 14px}}@media (height<=680px) and (width>=761px){html :is(.organization-dialog-backdrop,.attendance-dialog-backdrop,.workflow-dialog-backdrop,.payroll-editor-backdrop,.system-dialog-backdrop,.reminder-dialog-backdrop,.password-dialog-backdrop){padding:12px}html .app-content :is(.organization-dialog,.attendance-dialog,.workflow-dialog,.payroll-editor-dialog,.system-dialog,.reminder-action-dialog,.second-factor-dialog,.password-dialog){max-height:calc(100dvh - 24px)}}@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-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}
