@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--brand-50:#fff3f1;--brand-100:#ffe3df;--brand-300:#f8a79e;--brand-400:#f0736a;--brand-600:#cc4645;--brand-700:#a83837;--neutral-0:#fff;--neutral-25:#f8f8f9;--neutral-50:#f2f2f4;--neutral-100:#e7e7ea;--neutral-200:#d6d6db;--neutral-300:#b9b9c0;--neutral-400:#8a8a93;--neutral-600:#55555e;--neutral-900:#17171a;--green-50:#e7f5ee;--green-700:#1e7a4f;--amber-50:#fff4db;--amber-200:#f6dfa9;--amber-400:#e2b04a;--amber-700:#8a5a00;--red-50:#fce8ef;--red-200:#f1b9cc;--red-700:#a61e4d;--blue-50:#eaf0fc;--blue-700:#2f5bb7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--control-height-sm:24px;--control-height-md:28px;--control-height-lg:32px;--control-height-touch:36px;--size-row:32px;--size-topbar:48px;--size-sidebar:216px;--size-sidebar-collapsed:52px;--size-panel:440px;--size-icon:16px;--z-sticky:10;--z-panel:30;--z-popover:40;--z-modal:50;--z-toast:60;--z-palette:70;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--neutral-0);--color-surface:var(--neutral-0);--color-surface-sunken:var(--neutral-25);--color-hover:var(--neutral-50);--color-active:#e9e9ec;--color-selected:var(--brand-50);--color-overlay:#17171a66;--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-muted:#6e6e78;--color-text-disabled:#a6a6ae;--color-text-inverse:var(--neutral-0);--color-border:var(--neutral-100);--color-border-strong:var(--neutral-200);--color-border-control:var(--neutral-400);--color-accent:var(--brand-600);--color-accent-hover:#b53b3a;--color-accent-bright:var(--brand-400);--color-on-accent:var(--neutral-0);--color-accent-text:var(--brand-700);--color-accent-soft:var(--brand-50);--color-accent-soft-strong:var(--brand-100);--color-success:var(--green-700);--color-success-soft:var(--green-50);--color-success-border:#b5dfc8;--color-warning:var(--amber-700);--color-warning-soft:var(--amber-50);--color-warning-border:#f0d28a;--color-warning-fill:#b98118;--color-danger:var(--red-700);--color-danger-soft:var(--red-50);--color-danger-border:var(--red-200);--color-on-danger:var(--neutral-0);--color-info:var(--blue-700);--color-info-soft:var(--blue-50);--color-info-border:#c3d3f3;--color-period-current:var(--brand-400);--color-period-past:var(--neutral-300);--color-period-employment:var(--neutral-400);--color-period-status:var(--amber-400);--color-period-status-soft:var(--amber-200);--color-today:var(--neutral-900);--focus-ring:0 0 0 1px var(--color-accent), 0 0 0 4px var(--color-accent-soft-strong);--focus-ring-inset:inset 0 0 0 2px var(--color-accent);--shadow-popover:0 0 0 1px #17171a14, 0 2px 4px #17171a0f, 0 12px 32px -8px #17171a29;--shadow-panel:-1px 0 0 var(--color-border), -16px 0 32px -16px #17171a1f;--shadow-modal:0 0 0 1px #17171a14, 0 24px 64px -12px #17171a40}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111114;--color-surface:#1a1a1e;--color-surface-sunken:#0c0c0f;--color-hover:#222227;--color-active:#2c2c32;--color-selected:#33191a;--color-overlay:#000000a3;--color-text:#e8e8ec;--color-text-secondary:#b3b3bc;--color-text-muted:#95959f;--color-text-disabled:#55555e;--color-text-inverse:#111114;--color-border:#2a2a30;--color-border-strong:#3a3a42;--color-border-control:#66666f;--color-accent:var(--brand-400);--color-accent-hover:var(--brand-300);--color-accent-bright:var(--brand-400);--color-on-accent:var(--neutral-900);--color-accent-text:var(--brand-300);--color-accent-soft:#33191a;--color-accent-soft-strong:#4d2423;--color-success:#5fd39a;--color-success-soft:#0f2a1e;--color-success-border:#1d5a3d;--color-warning:#f5c451;--color-warning-soft:#2d2210;--color-warning-border:#6b4e12;--color-warning-fill:#e0a526;--color-danger:#f28bab;--color-danger-soft:#3a1622;--color-danger-border:#7a2e48;--color-on-danger:#1a0509;--color-info:#8db0f5;--color-info-soft:#15223d;--color-info-border:#2b4475;--color-period-current:var(--brand-400);--color-period-past:var(--neutral-600);--color-period-employment:var(--neutral-400);--color-period-status:var(--amber-400);--color-period-status-soft:#6b4e12;--color-today:#e8e8ec;--shadow-popover:0 0 0 1px #ffffff1a, 0 12px 32px -8px #000000b3;--shadow-panel:-1px 0 0 var(--color-border), -16px 0 32px -16px #0009;--shadow-modal:0 0 0 1px #ffffff1a, 0 24px 64px -12px #000c}body{font:400 13px/20px var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}[hidden]{display:none!important}.lh-num{font-variant-numeric:tabular-nums}.lh-muted{color:var(--color-text-muted)}.lh-secondary{color:var(--color-text-secondary)}.lh-demo{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.lh-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lh-stack{gap:var(--space-3);flex-direction:column;display:flex}.lh-sep{background:var(--color-border);border:0;height:1px;margin:0}.lh-i{width:var(--size-icon);height:var(--size-icon);vertical-align:-3px;flex:none;display:inline-block}.lh-i--sm{width:14px;height:14px}.lh-i--lg{width:16px;height:16px}.lh-spin{animation:.9s linear infinite lh-spin}@keyframes lh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lh-spin,.lh-skel{animation:none!important}}mark.lh-hl{background:var(--color-warning-soft);color:inherit;border-radius:var(--radius-sm);padding:0 1px}.lh-btn{height:var(--control-height-md);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:20px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.lh-btn:hover{background:var(--color-hover)}.lh-btn:active{background:var(--color-active)}.lh-btn:focus-visible{box-shadow:var(--focus-ring)}.lh-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.lh-btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.lh-btn--primary:active{background:var(--color-accent-hover)}.lh-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.lh-btn--ghost:hover{background:var(--color-hover);color:var(--color-text)}.lh-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.lh-btn--danger:hover{filter:brightness(.94);background:var(--color-danger)}.lh-btn--danger-ghost{color:var(--color-danger);background:0 0;border-color:#0000}.lh-btn--danger-ghost:hover{background:var(--color-danger-soft)}.lh-btn--link{height:auto;color:var(--color-accent-text);background:0 0;border:0;padding:0;font-weight:500}.lh-btn--link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.lh-btn--sm{height:var(--control-height-sm);gap:4px;padding:0 8px;font-size:12px}.lh-btn--lg{height:var(--control-height-lg);padding:0 12px}.lh-btn--touch{height:var(--control-height-touch);border-radius:var(--radius-lg);padding:0 16px;font-size:14px}.lh-btn--icon{width:var(--control-height-md);padding:0}.lh-btn--icon.lh-btn--sm{width:var(--control-height-sm)}.lh-btn--icon.lh-btn--lg{width:var(--control-height-lg)}.lh-btn--block{width:100%}.lh-btn[aria-disabled=true],.lh-btn:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.lh-btn.is-loading{pointer-events:none}.lh-btn.is-loading .lh-i:first-child{animation:.9s linear infinite lh-spin}.lh-btn-group{display:inline-flex}.lh-btn-group .lh-btn{border-radius:0;margin-left:-1px}.lh-btn-group .lh-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);margin-left:0}.lh-btn-group .lh-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.lh-field{flex-direction:column;gap:4px;min-width:0;display:flex}.lh-field__label{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.lh-field__req{color:var(--color-danger)}.lh-field__hint{color:var(--color-text-muted);font-size:12px;line-height:16px}.lh-field__msg{align-items:flex-start;gap:4px;font-size:12px;line-height:16px;display:flex}.lh-field__msg .lh-i{width:14px;height:14px;margin-top:1px}.lh-field__msg--error{color:var(--color-danger)}.lh-field__msg--warning{color:var(--color-warning)}.lh-field__msg--success{color:var(--color-success)}.lh-input{height:var(--control-height-md);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);align-items:center;gap:6px;min-width:0;padding:0 8px;transition:border-color .12s,box-shadow .12s;display:flex}.lh-input:hover{border-color:var(--color-text-muted)}.lh-input:focus-within,.lh-input.is-focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.lh-input>input,.lh-input>textarea{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:13px}.lh-input>input::placeholder,.lh-input>.lh-i{color:var(--color-text-muted)}.lh-input__affix{color:var(--color-text-muted);white-space:nowrap}.lh-input.is-invalid{border-color:var(--color-danger)}.lh-input.is-invalid:focus-within{box-shadow:0 0 0 1px var(--color-danger), 0 0 0 4px var(--color-danger-soft)}.lh-input.is-warning{border-color:var(--color-warning-fill);background:var(--color-warning-soft)}.lh-input.is-readonly{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-secondary)}.lh-input--lg{height:var(--control-height-lg)}.lh-input--touch{height:var(--control-height-touch);border-radius:var(--radius-lg);font-size:14px}.lh-input--touch>input{font-size:14px}.lh-textarea{align-items:stretch;height:auto;padding:6px 8px}.lh-textarea>textarea{resize:vertical;min-height:56px;line-height:20px}.lh-saved{color:var(--color-success);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.lh-saved--pending{color:var(--color-text-muted)}.lh-saved--error{color:var(--color-danger)}.lh-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lh-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.lh-check__box{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg);width:16px;height:16px;color:var(--color-on-accent);flex:none;place-items:center;transition:background-color .1s,border-color .1s;display:grid}.lh-check__box .lh-i{stroke-width:3px;visibility:hidden;width:12px;height:12px}.lh-check input{opacity:0;width:0;height:0;position:absolute}.lh-check input:checked+.lh-check__box,.lh-check.is-checked .lh-check__box,.lh-check.is-mixed .lh-check__box{background:var(--color-accent);border-color:var(--color-accent)}.lh-check input:checked+.lh-check__box .lh-i,.lh-check.is-checked .lh-check__box .lh-i{visibility:visible}.lh-check.is-mixed .lh-check__box .lh-i{display:none}.lh-check.is-mixed .lh-check__box:after{content:"";background:var(--color-on-accent);border-radius:1px;width:8px;height:2px}.lh-check input:focus-visible+.lh-check__box{box-shadow:var(--focus-ring)}.lh-check:hover .lh-check__box{border-color:var(--color-text-muted)}.lh-radio .lh-check__box{border-radius:50%}.lh-radio input:checked+.lh-check__box{background:var(--color-bg);border:5px solid var(--color-accent)}.lh-radio input:checked+.lh-check__box .lh-i{display:none}.lh-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.lh-switch input{opacity:0;width:0;height:0;position:absolute}.lh-switch__track{background:var(--color-border-control);border-radius:8px;flex:none;width:28px;height:16px;transition:background-color .12s;position:relative}.lh-switch__track:after{content:"";background:var(--color-bg);border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.lh-switch input:checked+.lh-switch__track{background:var(--color-accent)}.lh-switch input:checked+.lh-switch__track:after{transform:translate(12px)}.lh-switch input:focus-visible+.lh-switch__track{box-shadow:var(--focus-ring)}.lh-phone{gap:0;padding:0 8px 0 0}.lh-phone__cc{border:0;border-right:1px solid var(--color-border);height:100%;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md) 0 0 var(--radius-md);white-space:nowrap;background:0 0;align-items:center;gap:4px;margin-right:8px;padding:0 6px 0 8px;display:inline-flex}.lh-phone__cc:hover{background:var(--color-hover)}.lh-phone__cc .lh-i{color:var(--color-text-muted);width:14px;height:14px}.lh-cc{border-radius:var(--radius-sm);background:var(--color-hover);height:16px;color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.lh-contacts{flex-direction:column;gap:6px;display:flex}.lh-contact-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.lh-primary-mark{height:var(--control-height-md);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.lh-primary-mark:hover{background:var(--color-hover);color:var(--color-text-secondary)}.lh-primary-mark.is-on{color:var(--color-accent-text);background:var(--color-accent-soft)}.lh-select{cursor:pointer;text-align:left;justify-content:space-between;width:100%}.lh-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lh-select__value.is-placeholder{color:var(--color-text-muted)}.lh-menu{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);min-width:220px;max-width:420px;z-index:var(--z-popover);padding:4px}.lh-menu__search{border-bottom:1px solid var(--color-border);height:32px;color:var(--color-text-muted);align-items:center;gap:8px;margin:-4px -4px 4px;padding:0 8px;display:flex}.lh-menu__search input{height:100%;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.lh-menu__group{color:var(--color-text-muted);padding:6px 8px 2px;font-size:12px;line-height:16px}.lh-menu__item{border-radius:var(--radius-md);cursor:pointer;min-height:28px;color:var(--color-text);align-items:center;gap:8px;padding:4px 8px;display:flex}.lh-menu__item>.lh-i{color:var(--color-text-muted)}.lh-menu__item.is-active,.lh-menu__item:hover{background:var(--color-hover)}.lh-menu__item.is-selected .lh-menu__check{visibility:visible}.lh-menu__check{color:var(--color-accent-text);visibility:hidden;margin-left:auto}.lh-menu__meta{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.lh-menu__text{flex:1;min-width:0}.lh-menu__text small{color:var(--color-text-muted);font-size:12px;line-height:16px;display:block}.lh-menu__item--create,.lh-menu__item--create>.lh-i{color:var(--color-accent-text)}.lh-menu__item--danger,.lh-menu__item--danger>.lh-i{color:var(--color-danger)}.lh-menu__empty{color:var(--color-text-muted);text-align:center;padding:12px 8px}.lh-menu__sep{background:var(--color-border);height:1px;margin:4px -4px}.lh-cal{width:252px;padding:8px}.lh-cal__head{justify-content:space-between;align-items:center;padding:0 0 6px;font-weight:600;display:flex}.lh-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lh-cal__title{border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 8px}.lh-cal__title:hover{background:var(--color-hover)}.lh-cal__pick{grid-auto-rows:1fr;gap:2px;height:196px;display:grid}.lh-cal__pick .lh-cal__day{height:auto}.lh-cal__pick--years{grid-template-columns:repeat(4,1fr)}.lh-cal__pick--months{grid-template-columns:repeat(3,1fr)}.lh-cal__dow{color:var(--color-text-muted);padding:2px 0;font-size:11px;line-height:16px}.lh-cal__day{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;height:28px;display:grid}.lh-cal__day:hover{background:var(--color-hover)}.lh-cal__day:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:0 0}.lh-cal__day.is-out{color:var(--color-text-disabled)}.lh-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--color-border-control)}.lh-cal__day.is-in-range{background:var(--color-accent-soft);border-radius:0}.lh-cal__day.is-selected{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.lh-cal__presets{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:4px;margin-top:6px;padding:8px 0 0;display:flex}.lh-chip{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg);height:24px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.lh-chip:hover{background:var(--color-hover);color:var(--color-text)}.lh-chip.is-on{background:var(--color-accent-soft);border-color:var(--color-accent-soft-strong);color:var(--color-accent-text)}.lh-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.lh-period__dash{color:var(--color-text-muted)}.lh-period__open{color:var(--color-text-secondary);font-style:normal}.lh-period-text{white-space:nowrap}.lh-period-text .lh-open{color:var(--color-text-muted)}.lh-badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--color-hover);height:20px;color:var(--color-text-secondary);vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.lh-badge .lh-i{width:14px;height:14px}.lh-badge--success{background:var(--color-success-soft);color:var(--color-success)}.lh-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.lh-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.lh-badge--info{background:var(--color-info-soft);color:var(--color-info)}.lh-badge--coral{background:var(--color-accent-soft);color:var(--color-accent-text)}.lh-badge--draft{color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-border);border-radius:var(--radius-sm);background:0 0}.lh-badge--outline{box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.lh-badge--sm{height:18px;padding:0 4px;font-size:11px}.lh-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.lh-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lh-status .lh-dot{width:8px;height:8px}.lh-status--success .lh-dot{background:var(--color-success)}.lh-status--warning .lh-dot{background:var(--color-warning-fill)}.lh-status--danger .lh-dot{background:var(--color-danger)}.lh-status--info .lh-dot{background:var(--color-info)}.lh-status--neutral .lh-dot{background:var(--color-border-control)}.lh-count{min-width:18px;height:18px;color:var(--color-text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.lh-count--danger{color:var(--color-danger);background:var(--color-danger-soft)}.lh-count--coral{color:var(--color-accent-text);background:var(--color-accent-soft)}.lh-sync{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 0;display:grid}.lh-sync+.lh-sync{border-top:1px solid var(--color-border)}.lh-sync__sys{white-space:nowrap;font-weight:500}.lh-sync__time{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.lh-sync__why{color:var(--color-danger);flex-wrap:wrap;grid-column:2/4;align-items:baseline;gap:8px;font-size:12px;line-height:16px;display:flex}.lh-sync-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.lh-table .lh-sync-chips{flex-wrap:nowrap}.lh-avatar{--s:24px;width:var(--s);height:var(--s);background:var(--color-accent-soft-strong);color:var(--color-accent-text);font-size:calc(var(--s) * .4);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.lh-avatar--xs{--s:20px;font-size:9px}.lh-avatar--sm{--s:24px}.lh-avatar--md{--s:32px}.lh-avatar--lg{--s:40px}.lh-avatar--xl{--s:56px}.lh-avatar--me{background:var(--color-accent-soft);color:var(--color-accent-text)}.lh-avatar--system{background:var(--color-surface-sunken);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.lh-avatar--system .lh-i{width:60%;height:60%}.lh-avatar--inactive{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px dashed var(--color-border-control)}.lh-attrs{flex-direction:column;display:flex}.lh-attrs__head{align-items:center;gap:8px;margin:0 0 4px;display:flex}.lh-attrs__head h3{margin:0;font-size:13px;font-weight:600;line-height:20px}.lh-attrs__head .lh-saved{margin-left:auto}.lh-attr{min-height:var(--size-row);border-radius:var(--radius-md);grid-template-columns:168px minmax(0,1fr);align-items:center;margin:0 -8px;padding:0 8px;display:grid}.lh-attr__label{color:var(--color-text-secondary);align-items:center;gap:4px;min-width:0;display:flex}.lh-attr__value{align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.lh-attr__value>.lh-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lh-attr__edit{color:var(--color-text-muted);visibility:hidden;margin-left:auto}.lh-attr.is-editable{cursor:text}.lh-attr.is-editable:hover,.lh-attr.is-hover{background:var(--color-hover)}.lh-attr.is-editable:hover .lh-attr__edit,.lh-attr.is-hover .lh-attr__edit{visibility:visible}.lh-attr.is-editing{background:var(--color-bg);box-shadow:var(--focus-ring)}.lh-attr.is-editing input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.lh-attr.is-empty .lh-attr__value{color:var(--color-text-muted)}.lh-attr.is-missing{background:var(--color-warning-soft)}.lh-attr.is-missing .lh-attr__value{color:var(--color-warning)}.lh-attr.is-invalid{box-shadow:inset 0 0 0 1px var(--color-danger)}.lh-attr.is-flash{animation:1.2s ease-out lh-flash}@keyframes lh-flash{0%{background:var(--color-success-soft)}to{background:0 0}}.lh-attr--stacked{grid-template-columns:1fr;align-items:start;padding-top:6px;padding-bottom:6px}.lh-attr--stacked .lh-attr__label{color:var(--color-text-muted);font-size:12px;line-height:16px}.lh-attr--stacked .lh-attr__value{padding:0}.lh-add{border-radius:var(--radius-md);height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.lh-add:hover{background:var(--color-hover);color:var(--color-text)}.lh-add small{color:var(--color-text-muted);font-size:12px}.lh-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer}.lh-link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.lh-ref{border-radius:var(--radius-md);max-width:100%;height:24px;color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 6px 0 4px;display:inline-flex}.lh-ref:hover{background:var(--color-hover)}.lh-ref .lh-i{color:var(--color-text-muted);width:14px;height:14px}.lh-ref span{text-overflow:ellipsis;overflow:hidden}.lh-tablebar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.lh-filter{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);white-space:nowrap;align-items:center;height:24px;font-size:12px;display:inline-flex;overflow:hidden}.lh-filter>span{align-items:center;gap:4px;height:100%;padding:0 6px;display:inline-flex}.lh-filter__field{color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.lh-filter__op{color:var(--color-text-muted);border-right:1px solid var(--color-border)}.lh-filter__val{color:var(--color-text);font-weight:500}.lh-filter__x{width:22px;color:var(--color-text-muted);cursor:pointer;border-left:1px solid var(--color-border);justify-content:center}.lh-filter__x:hover{background:var(--color-hover);color:var(--color-text)}.lh-table-wrap{border-top:1px solid var(--color-border);position:relative;overflow:auto}.lh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:20px}.lh-table th{z-index:var(--z-sticky);background:var(--color-surface-sunken);text-align:left;height:28px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 8px;font-size:12px;font-weight:500;position:sticky;top:0}.lh-table th+th,.lh-table td+td{border-left:1px solid var(--color-border)}.lh-table th.is-sortable{cursor:pointer}.lh-table th.is-sortable:hover{color:var(--color-text);background:var(--color-hover)}.lh-table th .lh-i{width:14px;height:14px;color:var(--color-text-muted);margin-left:2px}.lh-table th.is-sorted{color:var(--color-text)}.lh-table th.is-sorted .lh-i{color:var(--color-accent-text)}.lh-table td{height:var(--size-row);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;background:var(--color-bg);max-width:280px;padding:0 8px;overflow:hidden}.lh-table tbody tr:hover td{background:var(--color-hover)}.lh-table tbody tr.is-selected td{background:var(--color-selected)}.lh-table tbody tr.is-open td{background:var(--color-active)}.lh-table td.is-editing{box-shadow:var(--focus-ring-inset);background:var(--color-bg);overflow:visible}.lh-table td.is-focus{box-shadow:var(--focus-ring-inset)}.lh-table td.is-editing input{background:0 0;border:0;outline:0;width:100%;padding:0}.lh-table td.is-error{box-shadow:inset 0 0 0 1px var(--color-danger)}.lh-table .lh-col-check{text-align:center;width:36px;padding:0 10px}.lh-table .lh-col-num{text-align:right}.lh-table .lh-col-name{font-weight:500}.lh-table .lh-cell-person{align-items:center;gap:8px;min-width:0;display:flex}.lh-table .lh-cell-person span{text-overflow:ellipsis;overflow:hidden}.lh-table__group td{background:var(--color-surface-sunken);height:28px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.lh-table__foot{height:32px;color:var(--color-text-muted);border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:0 8px;font-size:12px;display:flex}.lh-bulkbar{background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);align-items:center;gap:4px;padding:4px 4px 4px 12px;display:inline-flex}.lh-bulkbar__count{white-space:nowrap;margin-right:8px;font-weight:500}.lh-bulkbar .lh-btn{color:var(--color-text-inverse);background:0 0;border-color:#0000}.lh-bulkbar .lh-btn:hover{background:color-mix(in srgb, var(--color-text-inverse) 14%, transparent)}.lh-views{border-bottom:1px solid var(--color-border);align-items:center;gap:2px;padding:6px 0;display:flex;overflow-x:auto}.lh-view{border-radius:var(--radius-md);height:28px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.lh-view:hover{background:var(--color-hover);color:var(--color-text)}.lh-view.is-active{background:var(--color-active);color:var(--color-text)}.lh-view .lh-count{min-width:0;height:auto;padding:0}.lh-view__dirty{background:var(--color-accent-bright);border-radius:50%;width:6px;height:6px}.lh-view:focus-visible{box-shadow:var(--focus-ring)}.lh-views__aside{align-items:center;gap:6px;margin-left:auto;padding-left:12px;display:flex}.lh-tabs{border-bottom:1px solid var(--color-border);gap:16px;display:flex}.lh-tab{height:40px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;display:inline-flex}.lh-tab:hover{color:var(--color-text)}.lh-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:500}.lh-tab .lh-count{min-width:0;padding:0}.lh-tab__alert{color:var(--color-warning)}.lh-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.lh-seg{border-radius:var(--radius-md);background:var(--color-hover);gap:2px;padding:2px;display:inline-flex}.lh-seg button{height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.lh-seg button.is-active{background:var(--color-bg);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border), 0 1px 2px var(--color-border)}.lh-panel{width:var(--size-panel);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-panel);z-index:var(--z-panel);flex-direction:column;display:flex}.lh-panel__bar{border-bottom:1px solid var(--color-border);height:40px;color:var(--color-text-muted);align-items:center;gap:4px;padding:0 8px 0 12px;display:flex}.lh-panel__bar .lh-spacer{flex:1}.lh-panel__head{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.lh-panel__title{margin:0;font-size:14px;font-weight:600;line-height:20px}.lh-panel__sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.lh-panel__body{flex:1;padding:0 16px 16px;overflow:auto}.lh-panel__section{border-top:1px solid var(--color-border);padding:12px 0}.lh-panel__section h4{color:var(--color-text-secondary);margin:0 0 4px;font-size:12px;font-weight:600;line-height:16px}.lh-palette{background:var(--color-surface);border-radius:var(--radius-lg);width:640px;max-width:100%;box-shadow:var(--shadow-modal);z-index:var(--z-palette);overflow:hidden}.lh-palette__scope{gap:4px;padding:10px 12px 0;display:flex}.lh-palette__input{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.lh-palette__input .lh-i{color:var(--color-text-muted);width:16px;height:16px}.lh-palette__input input{color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:14px;line-height:20px}.lh-palette__input input::placeholder{color:var(--color-text-muted)}.lh-palette__list{max-height:380px;padding:4px 6px 6px;overflow:auto}.lh-palette__group{color:var(--color-text-muted);padding:8px 8px 4px;font-size:12px;line-height:16px}.lh-palette__item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:4px 8px;display:flex}.lh-palette__item.is-active{background:var(--color-hover);box-shadow:inset 2px 0 0 var(--color-accent-bright);border-radius:0 var(--radius-md) var(--radius-md) 0}.lh-palette__item>.lh-i{color:var(--color-text-muted)}.lh-palette__text{flex:1;min-width:0}.lh-palette__text b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.lh-palette__text small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;display:block;overflow:hidden}.lh-tree{margin:0;padding:0;list-style:none}.lh-tree ul{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.lh-tree ul:before{content:"";border-left:1px solid var(--color-border);position:absolute;top:0;bottom:6px;left:11px}.lh-tree__item{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 8px 0 2px;display:flex}.lh-tree__item:hover{background:var(--color-hover)}.lh-tree__item.is-selected{background:var(--color-selected);color:var(--color-accent-text);font-weight:500}.lh-tree__item.is-selected>.lh-i{color:var(--color-accent-text)}.lh-tree__item.is-match .lh-tree__name{background:var(--color-warning-soft);border-radius:var(--radius-sm)}.lh-tree__toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lh-tree__toggle:hover{background:var(--color-active);color:var(--color-text)}.lh-tree__toggle .lh-i{width:14px;height:14px;transition:transform .12s}.lh-tree__toggle.is-open .lh-i{transform:rotate(90deg)}.lh-tree__toggle.is-leaf{visibility:hidden}.lh-tree__item>.lh-i{color:var(--color-text-muted)}.lh-tree__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.lh-tree__meta{color:var(--color-text-muted);margin-left:auto;padding-left:12px;font-size:12px}.lh-tl{--label:200px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:8px 12px 10px}.lh-tl__axis{height:18px;margin-left:var(--label);color:var(--color-text-muted);font-size:11px;line-height:16px;position:relative}.lh-tl__axis span{padding-left:4px;position:absolute;top:0}.lh-tl__body{margin-bottom:26px;position:relative}.lh-tl__row{grid-template-columns:var(--label) minmax(0, 1fr);align-items:center;min-height:28px;display:grid}.lh-tl__label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-size:12px;line-height:16px;overflow:hidden}.lh-tl__label b{color:var(--color-text);font-weight:500}.lh-tl__track{background-image:linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:var(--tick,14.2857%) 100%;height:28px;position:relative}.lh-tl__bar{border-radius:var(--radius-sm);background:var(--color-period-past);cursor:pointer;height:8px;position:absolute;top:10px}.lh-tl__bar:hover{outline:2px solid var(--color-border-strong);outline-offset:1px}.lh-tl__bar--current{background:var(--color-period-current)}.lh-tl__bar--secondary{background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-period-current)}.lh-tl__bar--status{background:repeating-linear-gradient(135deg, var(--color-period-status) 0 3px, var(--color-period-status-soft) 3px 6px)}.lh-tl__bar--work{background:var(--color-period-employment);height:4px;top:12px}.lh-tl__bar--draft{box-shadow:inset 0 0 0 2px var(--color-border-control);border-radius:var(--radius-sm);background:0 0}.lh-tl__bar.is-open{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.lh-tl__bar.is-selected{outline:2px solid var(--color-accent);outline-offset:1px}.lh-tl__conflict{background:repeating-linear-gradient(135deg, var(--color-danger) 0 2px, transparent 2px 5px);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-danger);pointer-events:none;position:absolute;top:4px;bottom:4px}.lh-tl__marker{border-left:2px solid var(--color-today);pointer-events:none;width:0;position:absolute;top:-4px;bottom:0}.lh-tl__marker span{background:var(--color-today);color:var(--color-text-inverse);border-radius:var(--radius-sm);white-space:nowrap;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;position:absolute;bottom:-21px;left:0;transform:translate(-50%)}.lh-tl__marker--asof{border-left-style:dashed;border-left-color:var(--color-accent)}.lh-tl__marker--asof span{background:var(--color-accent);color:var(--color-on-accent)}.lh-tl__gap{background-image:linear-gradient(90deg, var(--color-border-control) 50%, transparent 50%);background-size:6px 2px;height:2px;position:absolute;top:13px}.lh-tl__legend{margin:8px 0 0 var(--label);color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;line-height:16px;display:flex}.lh-tl__legend i{border-radius:var(--radius-sm);vertical-align:0;width:16px;height:8px;margin-right:6px;display:inline-block}.lh-tl__tip{background:var(--color-surface);box-shadow:var(--shadow-popover);border-radius:var(--radius-lg);min-width:200px;z-index:var(--z-popover);padding:8px 10px;font-size:12px;line-height:16px;position:absolute}.lh-tl__tip b{font-size:13px;font-weight:600;line-height:20px;display:block}.lh-feed{flex-direction:column;display:flex}.lh-feed__day{color:var(--color-text-muted);padding:12px 0 4px;font-size:12px;line-height:16px}.lh-ev{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:6px 0;display:grid;position:relative}.lh-ev:before{content:"";border-left:1px solid var(--color-border);position:absolute;top:32px;bottom:-6px;left:11.5px}.lh-ev:last-child:before{display:none}.lh-ev__head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.lh-ev__who{font-weight:500}.lh-ev__what{color:var(--color-text-secondary)}.lh-ev__time{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.lh-diff{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin-top:4px;font-size:12px;line-height:16px;display:grid}.lh-diff__field{color:var(--color-text-muted)}.lh-diff__change{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.lh-diff__old{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-control);text-decoration-color:var(--color-border-control)}.lh-diff__new{background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-sm);padding:0 4px}.lh-diff__arrow{color:var(--color-text-muted)}.lh-diff__empty{color:var(--color-text-muted);font-style:italic}.lh-ev__actions{gap:4px;margin-top:4px;display:flex}.lh-ev--sync .lh-ev__who{font-weight:500}.lh-ev--error .lh-ev__what{color:var(--color-danger)}.lh-alert{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.lh-alert>.lh-i{margin-top:2px}.lh-alert__body{flex:1;min-width:0}.lh-alert__title{font-weight:600}.lh-alert__text{color:var(--color-text-secondary)}.lh-alert__list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lh-alert__list a{color:inherit;text-underline-offset:3px;cursor:pointer;text-decoration:underline}.lh-alert__actions{flex:none;align-items:center;gap:6px;display:flex}.lh-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.lh-alert--danger>.lh-i,.lh-alert--danger .lh-alert__title{color:var(--color-danger)}.lh-alert--danger .lh-alert__text{color:var(--color-text)}.lh-alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.lh-alert--warning>.lh-i,.lh-alert--warning .lh-alert__title{color:var(--color-warning)}.lh-alert--warning .lh-alert__text{color:var(--color-text)}.lh-alert--info{background:var(--color-info-soft);border-color:var(--color-info-border)}.lh-alert--info>.lh-i,.lh-alert--info .lh-alert__title{color:var(--color-info)}.lh-alert--info .lh-alert__text{color:var(--color-text)}.lh-alert--success{background:var(--color-success-soft);border-color:var(--color-success-border)}.lh-alert--success>.lh-i,.lh-alert--success .lh-alert__title{color:var(--color-success)}.lh-alert--success .lh-alert__text{color:var(--color-text)}.lh-alert--inline{background:0 0;border:0;padding:0}.lh-toasts{z-index:var(--z-toast);flex-direction:column;align-items:flex-end;gap:8px;display:flex}.lh-toast{border-radius:var(--radius-lg);background:var(--color-surface);min-width:300px;max-width:440px;box-shadow:var(--shadow-popover);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.lh-toast>.lh-i{flex:none}.lh-toast__text{flex:1;min-width:0}.lh-toast__text small{color:var(--color-text-muted);font-size:12px;line-height:16px;display:block}.lh-toast--success>.lh-i{color:var(--color-success)}.lh-toast--danger>.lh-i{color:var(--color-danger)}.lh-toast--info>.lh-i{color:var(--color-info)}.lh-toast__progress{background:var(--color-border);border-radius:1px;height:2px;margin-top:6px;overflow:hidden}.lh-toast__progress i{background:var(--color-accent-bright);height:100%;display:block}.lh-overlay{background:var(--color-overlay);z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex}.lh-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:480px;max-width:100%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.lh-modal--lg{width:720px}.lh-modal__head{align-items:flex-start;gap:12px;padding:16px 16px 8px 20px;display:flex}.lh-modal__title{flex:1;margin:0;font-size:14px;font-weight:600;line-height:20px}.lh-modal__desc{color:var(--color-text-secondary);margin:2px 0 0}.lh-modal__body{flex-direction:column;gap:12px;padding:8px 20px 16px;display:flex}.lh-modal__foot{border-top:1px solid var(--color-border);background:var(--color-surface-sunken);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.lh-modal__foot .lh-spacer{flex:1}.lh-empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;gap:4px;display:flex}.lh-empty__icon{background:var(--color-surface-sunken);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.lh-empty__icon .lh-i{width:16px;height:16px}.lh-empty__title{margin:0;font-size:14px;font-weight:600;line-height:20px}.lh-empty__text{color:var(--color-text-secondary);max-width:400px;margin:0}.lh-empty__actions{align-items:center;gap:8px;margin-top:12px;display:flex}.lh-empty--compact{padding:var(--space-6) var(--space-4)}.lh-empty--compact .lh-empty__title{font-size:13px;line-height:20px}.lh-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-hover) 0%, var(--color-active) 50%, var(--color-hover) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite lh-shimmer;display:block}.lh-skel--circle{border-radius:50%}.lh-skel--text{height:10px;margin:5px 0}@keyframes lh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lh-progress{background:var(--color-border);height:2px;position:relative;overflow:hidden}.lh-progress:after{content:"";background:var(--color-accent-bright);width:30%;animation:1.2s ease-in-out infinite lh-indet;position:absolute;top:0;bottom:0}@keyframes lh-indet{0%{left:-30%}to{left:100%}}.lh-shell{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);min-height:100%;display:grid}.lh-shell.is-collapsed{grid-template-columns:var(--size-sidebar-collapsed) minmax(0, 1fr)}.lh-side{background:var(--color-surface-sunken);border-right:1px solid var(--color-border);flex-direction:column;gap:1px;min-width:0;padding:8px;display:flex}.lh-side__brand{align-items:center;gap:8px;min-height:52px;padding:4px 6px 12px;display:flex}.lh-side__brand img{width:auto;height:36px;display:block}.lh-side__brand small{color:var(--color-text-muted);letter-spacing:.02em;font-size:11px;font-weight:600;line-height:16px}.lh-side__section{color:var(--color-text-muted);padding:12px 8px 4px;font-size:11px;font-weight:500;line-height:16px}.lh-nav{border-radius:var(--radius-md);height:28px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 8px;display:flex;position:relative}.lh-nav>.lh-i{color:var(--color-text-muted)}.lh-nav:hover{background:var(--color-hover);color:var(--color-text)}.lh-nav.is-active{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:500}.lh-nav.is-active>.lh-i{color:var(--color-accent)}.lh-nav .lh-count{margin-left:auto}.lh-nav:focus-visible{box-shadow:var(--focus-ring)}.lh-side__foot{flex-direction:column;gap:1px;margin-top:auto;padding-top:8px;display:flex}.lh-shell.is-collapsed .lh-nav__text,.lh-shell.is-collapsed .lh-side__section,.lh-shell.is-collapsed .lh-side__brand small,.lh-shell.is-collapsed .lh-nav .lh-count{display:none}.lh-shell.is-collapsed .lh-nav{justify-content:center;padding:0}.lh-nav__badge{background:var(--color-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface-sunken);border-radius:50%;display:none;position:absolute;top:4px;right:6px}.lh-shell.is-collapsed .lh-nav__badge{display:block}.lh-topbar{height:var(--size-topbar);border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:10px;padding:0 16px;display:flex}.lh-searchbtn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);height:28px;color:var(--color-text-muted);cursor:pointer;text-align:left;flex:0 420px;align-items:center;gap:8px;padding:0 6px 0 8px;display:flex}.lh-searchbtn:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.lh-account{height:var(--control-height-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:0 8px 0 4px;display:flex}.lh-account:hover{background:var(--color-hover)}.lh-account__text{text-align:left;min-width:0;line-height:16px}.lh-account__text b{white-space:nowrap;font-size:12px;font-weight:500;display:block}.lh-account__text small{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11px;display:block;overflow:hidden}.lh-crumbs{color:var(--color-text-muted);align-items:center;gap:6px;min-width:0;display:flex}.lh-crumbs a{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.lh-crumbs a:hover{color:var(--color-text)}.lh-crumbs .lh-i{width:14px;height:14px}.lh-tooltip{border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}a.lh-btn{text-decoration:none}.lh-btn--dashed{border-style:dashed}.lh-sr-only{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.lh-field--wide{grid-column:1/-1}.lh-input__action{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.lh-input__action:hover{color:var(--color-text)}.lh-input__action:focus-visible{box-shadow:var(--focus-ring)}.lh-popover{position:fixed}.lh-menu__list{max-height:280px;overflow:auto}button.lh-menu__item{text-align:left;background:0 0;border:0;width:100%}button.lh-menu__item:hover{background:var(--color-hover)}.lh-contacts__item{flex-direction:column;gap:4px;display:flex}.lh-alert__list button{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lh-toasts--fixed{right:var(--space-4);bottom:var(--space-4);position:fixed}.lh-tooltip-host{display:flex}.lh-tooltip--fixed{z-index:var(--z-popover);pointer-events:none;position:fixed;transform:translateY(-50%)}.lh-skel-row{align-items:center;gap:var(--space-4);height:var(--size-row);border-bottom:1px solid var(--color-border);display:flex}dialog.lh-modal{color:var(--color-text);max-height:calc(100vh - var(--space-6) * 2);border:0;padding:0;overflow:visible}dialog.lh-modal::backdrop{background:var(--color-overlay)}.lh-modal__heading{flex:1;min-width:0}.lh-modal__body{overflow:auto}dialog.lh-modal>form{min-height:0;max-height:inherit;flex-direction:column;display:flex}.lh-shell{height:100vh;min-height:0}.lh-shell__main{flex-direction:column;min-width:0;min-height:0;display:flex}.lh-shell__content{min-height:0;padding:var(--space-4) var(--space-5);flex:1;overflow:auto}.lh-side{overflow:hidden auto}.lh-side__name{letter-spacing:.01em;font-size:14px;font-weight:600}.lh-nav{text-decoration:none}.lh-shell.is-collapsed .lh-side{padding:8px 6px}.lh-shell.is-collapsed .lh-side__brand{justify-content:center;padding:4px 0 12px}.lh-account__button{margin-left:auto}.lh-topbar__spacer,.lh-tablebar__spacer,.lh-spacer{flex:1}.lh-table tbody tr.is-clickable{cursor:pointer}.lh-table tbody tr.is-inactive td{color:var(--color-text-muted)}.lh-table__scroll-bulk{bottom:var(--space-3);pointer-events:none;justify-content:center;display:flex;position:sticky}.lh-table__scroll-bulk .lh-bulkbar{pointer-events:auto}.lh-th-sort{font:inherit;color:inherit;cursor:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lh-panel--fixed{position:fixed;top:0;bottom:0;right:0}.lh-palette-dialog{max-width:640px;width:calc(100vw - var(--space-6) * 2);background:0 0;border:0;margin:10vh auto auto;padding:0;overflow:visible}.lh-palette-dialog::backdrop{background:var(--color-overlay)}.lh-palette__item{width:100%;color:inherit;text-align:left;background:0 0;border:0}.lh-tree__name-button{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.lh-tree__name-button>.lh-i{color:var(--color-text-muted)}.lh-tl__swatch--current{background:var(--color-period-current)}.lh-tl__swatch--secondary{box-shadow:inset 0 0 0 2px var(--color-period-current)}.lh-tl__swatch--past{background:var(--color-period-past)}.lh-tl__swatch--status{background:repeating-linear-gradient(135deg, var(--color-period-status) 0 3px, var(--color-period-status-soft) 3px 6px)}.lh-tl__swatch--conflict{background:repeating-linear-gradient(135deg, var(--color-danger) 0 2px, transparent 2px 5px)}.lh-tl__danger{color:var(--color-danger)}button.lh-ev__action-link{padding:0}@media (width<=767px){.lh-form-grid{grid-template-columns:minmax(0,1fr)}.lh-shell__content{padding:var(--space-3)}.lh-account__text{display:none}}.lh-attr__edit{cursor:pointer;visibility:visible;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.lh-attr.is-editable:hover .lh-attr__edit,.lh-attr__edit:focus-visible{opacity:1}.lh-diff__row{display:contents}.lh-panel__heading{min-width:0}.lh-panel__position{font-size:12px}button.lh-filter__x{border:0;border-left:1px solid var(--color-border);background:0 0;align-items:center;height:100%;padding:0;display:inline-flex}.lh-indent{display:inline-block}.lh-tree-arrow{color:var(--color-text-muted);margin-right:6px}.lh-tl__conflict{pointer-events:auto;cursor:help}.lh-contacts>.lh-btn{align-self:flex-start}.lh-employee{gap:var(--space-4);flex-direction:column;max-width:960px;display:flex}.lh-employee__back{color:var(--color-text-secondary);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.lh-employee__back:hover{color:var(--color-text)}.lh-employee .lh-toolbar{margin:0}.lh-employee .lh-spacer{flex:1}.lh-employee__section{gap:var(--space-3);flex-direction:column;display:flex}.lh-employee__heading{align-items:center;gap:var(--space-2);display:flex}.lh-employee__heading h2{margin:0;font-size:14px;font-weight:600;line-height:20px}.lh-employee__contacts{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lh-employee__contact{align-items:center;gap:4px;min-width:0;display:flex}.lh-employee__contact>:first-child{flex:1;min-width:0}.lh-employee__assignment-head{align-items:center;gap:var(--space-3);min-height:32px;padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}html,body,#root{height:100%}.lh-login{align-items:center;gap:var(--space-3);width:min(320px, calc(100vw - var(--space-8)));flex-direction:column;margin:0 auto;padding-top:20vh;display:flex}.lh-login .lh-alert{width:100%}.lh-login__title{margin:0;font-size:20px;font-weight:600;line-height:28px}.lh-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lh-toolbar h1{margin:0 auto 0 0;font-size:20px;font-weight:600;line-height:28px}.lh-dev{max-width:1180px;padding:var(--space-6) var(--space-4) 80px;margin:0 auto}.lh-dev__head{align-items:center;gap:var(--space-3);display:flex}.lh-dev__head h1{flex:1;margin:0;font-size:20px;font-weight:600;line-height:28px}.lh-dev__sec{margin-top:var(--space-8)}.lh-dev__sec h2{margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600;line-height:20px}.lh-dev__stage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);position:relative;overflow:auto}.lh-dev__columns{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.lh-dev__empty{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.lh-dev__empty>*{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lh-dev__stage .lh-shell{height:100%}.lh-dev__panel{background:var(--color-surface-sunken);justify-content:flex-end;display:flex}
