.apk-qr-login-completion-gate .mobile-qr-login-inline-flow{margin:0}.topbar__services-launcher-wrap{position:relative;display:flex;align-items:center}.topbar__services-launcher.is-active,.topbar__services-launcher.is-open{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));color:var(--shell-text, var(--color-black))}.theme-premium .topbar__services-launcher.is-active,.theme-premium .topbar__services-launcher.is-open{background:var(--premium-accent);color:var(--premium-text)}.services-launcher-popover{position:absolute;top:44px;right:0;width:300px;max-height:min(420px,calc(100vh - 96px));padding:12px 8px;background:var(--color-dropdown-bg, #ffffff);border-radius:var(--shell-radius, 12px);border:1px solid var(--shell-border, #e1e1e1);box-shadow:var(--color-dropdown-shadow, 0px 2px 7px rgba(17, 42, 72, .16));z-index:30;overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.theme-premium .services-launcher-popover{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 20px 50px var(--premium-shadow-hover),inset 0 1px 0 var(--premium-inset-highlight)}.services-launcher-popover__status{margin:0;padding:8px 4px;font-size:13px;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));text-align:center}.services-launcher-popover__status--error{color:var(--color-error, #c70000)}.services-launcher-popover__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.services-launcher-popover__grid--tools{margin-top:4px}.services-launcher-popover__section{margin-top:10px;padding-top:10px;border-top:1px solid var(--shell-border, #e1e1e1)}.theme-premium .services-launcher-popover__section{border-top-color:var(--premium-border)}.services-launcher-popover__section-title{margin:0 0 6px;padding:0 4px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--shell-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)))}.theme-dark .services-launcher-popover{background:var(--color-dropdown-bg, var(--color-surface, #1c1d20));border-color:var(--shell-border, var(--color-border, #2a2c30));box-shadow:var(--color-dropdown-shadow, 0px 2px 7px rgba(0, 0, 0, .45))}.theme-dark .services-launcher-popover__section{border-top-color:var(--shell-border, var(--color-border, #2a2c30))}.theme-dark .services-launcher-popover__section-title,.theme-dark .services-launcher-popover__status{color:var(--shell-text-secondary, var(--color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark .services-launcher-popover__item{color:var(--shell-text, var(--color-text-primary, #e8e9eb))}.theme-dark .services-launcher-popover__item:hover{background:var(--shell-hover-bg, rgba(255, 255, 255, .08))}.theme-dark .services-launcher-popover__avatar{background:var(--color-badge-bg, rgba(255, 255, 255, .08));color:var(--shell-text, var(--color-text-primary, #e8e9eb))}.theme-dark .services-launcher-popover__label{color:var(--shell-text, var(--color-text-primary, #e8e9eb))}.services-launcher-popover__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0;border:none;border-radius:var(--shell-radius-s, 8px);background:transparent;color:var(--shell-text, #24262b);font-family:inherit;cursor:pointer;transition:background-color .15s ease}.services-launcher-popover__item:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08))}.theme-premium .services-launcher-popover__item:hover{background:var(--premium-accent)}.services-launcher-popover__item:disabled{opacity:.6;cursor:wait}.services-launcher-popover__item:focus-visible{outline:2px solid var(--color-primary, #1f2022);outline-offset:1px}.services-launcher-popover__avatar{width:40px;height:40px;border-radius:var(--shell-radius, 12px);display:flex;align-items:center;justify-content:center;background:var(--color-badge-bg, rgba(17, 42, 72, .08));color:var(--shell-text, #24262b);font-size:16px;font-weight:700;line-height:1;flex-shrink:0}.services-launcher-popover__avatar-icon{display:block;flex-shrink:0}.theme-premium .services-launcher-popover__avatar{background:var(--premium-accent);color:var(--color-black)}.services-launcher-popover__label{max-width:100%;font-size:10px;font-weight:500;line-height:1;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}@media(max-width:500px){.services-launcher-popover{position:fixed;top:65px;left:20px;right:20px;width:auto;max-width:none;border-radius:var(--shell-radius, 12px);z-index:30;max-height:calc(100vh - 96px)}}@font-face{font-family:Roboto Flex;src:url(/fonts/RobotoFlex-Variable.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}:root{--archive-color-red: #e2000f;--archive-color-black: #1a1a18;--archive-color-white: #ffffff;--archive-color-disabled: #666666;--archive-color-light-grey: #e1e1e1;--archive-color-green: #00970d;--archive-color-primary: #1f2022;--archive-color-primary-hover: #3d3f45;--archive-color-blue: var(--archive-color-primary);--archive-color-primary-disabled-bg: rgba(31, 32, 34, .16);--archive-color-primary-disabled-text: rgba(17, 42, 72, .4);--archive-color-secondary: #ffffff;--archive-color-secondary-hover: #f5f5f5;--archive-color-secondary-bg: rgba(24, 28, 33, .08);--archive-color-secondary-hover-bg: rgba(55, 59, 63, .16);--archive-color-secondary-disabled-bg: #e2e2e2;--archive-color-secondary-disabled-text: rgba(17, 42, 72, .4);--archive-color-secondary-text: #24262b;--archive-color-link: var(--archive-color-primary);--archive-color-link-hover: var(--archive-color-primary-hover);--archive-color-link-text: #030303;--archive-color-link-hover-text: var(--archive-color-primary-hover);--archive-color-link-disabled-text: rgba(31, 32, 34, .36);--archive-color-border: #e1e1e1;--archive-color-text-primary: #24262b;--archive-color-text-secondary: rgba(12, 12, 14, .7);--archive-color-text-inverse: #ffffff;--archive-color-text-disabled: rgba(17, 42, 72, .36);--archive-color-disabled-bg: #e1e1e1;--archive-color-disabled-text: #888888;--archive-color-error: #c70000;--archive-color-success: #63c600;--archive-color-warning: #c77700;--archive-color-info: #2196f3;--archive-color-surface: #ffffff;--archive-color-surface-muted: #fbfbfb;--archive-color-bg-page: #f1f3f5;--archive-color-bg-subtle: #f1f3f5;--archive-color-input-border: rgba(17, 42, 72, .4);--archive-color-input-border-hover: #24262b;--archive-color-input-placeholder: rgba(17, 42, 72, .5);--archive-color-search-bg-default: rgba(17, 42, 72, .05);--archive-color-search-bg-hover: rgba(17, 42, 72, .08);--archive-color-chip-bg-active: #24262b;--archive-color-chip-text-active: #ffffff;--archive-color-help-icon: #626b7e;--archive-color-badge-bg: rgba(17, 42, 72, .08);--archive-color-dropdown-bg: #ffffff;--archive-shadow-dropdown: 0px 2px 7px rgba(17, 42, 72, .16);--archive-color-overlay: rgba(0, 0, 0, .5);--archive-color-switch-bg-off: rgba(17, 42, 72, .08);--archive-color-switch-bg-off-hover: rgba(17, 42, 72, .16);--archive-color-switch-bg-on: var(--color-primary);--archive-color-switch-bg-on-hover: var(--color-primary-hover);--archive-color-switch-bg-disabled: rgba(17, 42, 72, .16);--archive-color-switch-dot: #ffffff;--archive-color-switch-dot-disabled: rgba(17, 42, 72, .16);--archive-color-switch-dot-shadow: 0px 2px 7px rgba(17, 42, 72, .16);--archive-color-switch-outline: var(--color-primary);--archive-space-xs: 4px;--archive-space-s: 8px;--archive-space-m: 12px;--archive-space-l: 16px;--archive-space-xl: 20px;--archive-space-xxl: 24px;--archive-radius-s: 4px;--archive-radius-m: 8px;--archive-radius-l: 12px;--archive-radius-pill: 9999px;--archive-radius-circle: 50%;--archive-bp-mobile: 480px;--archive-bp-tablet: 768px;--archive-bp-desktop: 1199px;--space-xs: var(--archive-space-xs);--space-s: var(--archive-space-s);--space-m: var(--archive-space-m);--space-l: var(--archive-space-l);--space-xl: var(--archive-space-xl);--space-xxl: var(--archive-space-xxl);--radius-s: var(--archive-radius-s);--radius-m: var(--archive-radius-m);--radius-l: var(--archive-radius-l);--radius-pill: var(--archive-radius-pill);--radius-circle: var(--archive-radius-circle);--archive-font-primary: "Roboto Flex", system-ui, -apple-system, "Segoe UI", sans-serif;--archive-font-inter: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--archive-font-size-xs: 12px;--archive-font-size-s: 14px;--archive-font-size-m: 16px;--archive-font-size-l: 18px;--archive-font-weight-regular: 400;--archive-font-weight-medium: 500;--archive-font-weight-bold: 700;--color-red: var(--archive-color-red);--color-black: var(--archive-color-black);--color-white: var(--archive-color-white);--color-blue: var(--archive-color-primary);--color-disabled: var(--archive-color-disabled);--color-light-grey: var(--archive-color-light-grey);--color-green: var(--archive-color-green);--color-primary: var(--archive-color-primary);--color-primary-hover: var(--archive-color-primary-hover);--color-secondary: var(--archive-color-secondary);--color-text: var(--archive-color-text-primary);--color-text-primary: var(--archive-color-text-primary);--color-text-secondary: var(--archive-color-text-secondary);--color-text-muted: var(--archive-color-text-disabled);--color-border: var(--archive-color-border);--color-surface: var(--archive-color-surface);--color-surface-muted: var(--archive-color-surface-muted);--color-bg-subtle: var(--archive-color-bg-subtle);--color-bg-page: var(--archive-color-bg-page);--color-danger: var(--archive-color-error);--color-error: var(--archive-color-error);--color-success: var(--archive-color-success);--color-navy: var(--archive-color-primary);--color-link: var(--archive-color-link);--color-link-hover: var(--archive-color-link-hover);--color-search-bg-default: var(--archive-color-search-bg-default);--color-search-bg-hover: var(--archive-color-search-bg-hover);--color-chip-bg-active: var(--archive-color-chip-bg-active);--color-chip-text-active: var(--archive-color-chip-text-active);--color-badge-bg: var(--archive-color-badge-bg);--color-dropdown-bg: var(--archive-color-dropdown-bg);--color-dropdown-shadow: var(--archive-shadow-dropdown);--font-sans: var(--archive-font-primary);--font-family: var(--archive-font-primary);--chat-header-bg: #1f2022;--chat-header-fg: #ffffff;--chat-bubble-own-bg: #1f2022;--chat-bubble-own-fg: #ffffff;--chat-bubble-other-bg: var(--archive-color-bg-subtle);--chat-bubble-other-fg: var(--archive-color-text-primary);--chat-avatar-bg: #1f2022;--chat-avatar-fg: #ffffff;--chat-fab-bg: #1f2022;--chat-fab-bg-hover: #3d3f45;--chat-fab-fg: #ffffff;--chat-composer-bg: var(--archive-color-bg-subtle);--chat-sidebar-bg: var(--archive-color-bg-subtle);--chat-panel-bg: var(--archive-color-surface);--chat-panel-elevated: var(--archive-color-surface-muted);--color-bg-secondary: var(--archive-color-bg-subtle);--color-bg-alt: var(--archive-color-surface-muted)}:root.theme-dark{color-scheme:dark;--archive-color-primary: #e8e9eb;--archive-color-primary-hover: #ffffff;--archive-color-blue: var(--archive-color-primary);--archive-color-primary-disabled-bg: rgba(232, 233, 235, .16);--archive-color-primary-disabled-text: rgba(232, 233, 235, .4);--archive-color-secondary: #1c1d20;--archive-color-secondary-hover: #26282c;--archive-color-secondary-bg: rgba(255, 255, 255, .08);--archive-color-secondary-hover-bg: rgba(255, 255, 255, .14);--archive-color-secondary-disabled-bg: #2a2c30;--archive-color-secondary-disabled-text: rgba(232, 233, 235, .4);--archive-color-secondary-text: #e8e9eb;--archive-color-link: var(--archive-color-primary);--archive-color-link-hover: var(--archive-color-primary-hover);--archive-color-link-text: #f2f2f3;--archive-color-link-hover-text: #ffffff;--archive-color-link-disabled-text: rgba(232, 233, 235, .36);--archive-color-border: #2a2c30;--archive-color-text-primary: #e8e9eb;--archive-color-text-secondary: rgba(232, 233, 235, .72);--archive-color-text-inverse: #141516;--archive-color-text-disabled: rgba(232, 233, 235, .36);--archive-color-disabled-bg: #2a2c30;--archive-color-disabled-text: #888888;--archive-color-error: #ff6b6b;--archive-color-surface: #1c1d20;--archive-color-surface-muted: #16171a;--archive-color-bg-page: #121314;--archive-color-bg-subtle: #16171a;--archive-color-input-border: rgba(232, 233, 235, .35);--archive-color-input-border-hover: #e8e9eb;--archive-color-input-placeholder: rgba(232, 233, 235, .5);--archive-color-input-disabled-bg: rgba(255, 255, 255, .06);--archive-color-input-disabled-border: rgba(232, 233, 235, .16);--archive-color-search-bg-default: rgba(255, 255, 255, .06);--archive-color-search-bg-hover: rgba(255, 255, 255, .1);--archive-color-chip-bg-active: #e8e9eb;--archive-color-chip-text-active: #141516;--archive-color-help-icon: #9aa0ad;--archive-color-badge-bg: rgba(255, 255, 255, .08);--archive-color-dropdown-bg: #1c1d20;--archive-shadow-dropdown: 0px 2px 7px rgba(0, 0, 0, .45);--archive-color-overlay: rgba(0, 0, 0, .65);--archive-color-light-grey: #2a2c30;--archive-color-switch-bg-off: rgba(255, 255, 255, .08);--archive-color-switch-bg-off-hover: rgba(255, 255, 255, .14);--archive-color-switch-bg-on: var(--color-primary);--archive-color-switch-bg-on-hover: var(--color-primary-hover);--archive-color-switch-bg-disabled: rgba(255, 255, 255, .12);--archive-color-switch-dot: #ffffff;--archive-color-switch-dot-disabled: rgba(255, 255, 255, .35);--archive-color-switch-dot-shadow: 0px 2px 7px rgba(0, 0, 0, .35);--archive-color-switch-outline: var(--color-primary);--color-primary: var(--archive-color-primary);--color-primary-hover: var(--archive-color-primary-hover);--color-secondary: var(--archive-color-secondary);--color-text: var(--archive-color-text-primary);--color-text-primary: var(--archive-color-text-primary);--color-text-secondary: var(--archive-color-text-secondary);--color-text-muted: var(--archive-color-text-disabled);--color-border: var(--archive-color-border);--color-surface: var(--archive-color-surface);--color-surface-muted: var(--archive-color-surface-muted);--color-bg-subtle: var(--archive-color-bg-subtle);--color-bg-page: var(--archive-color-bg-page);--color-blue: var(--archive-color-primary);--color-navy: var(--archive-color-primary);--color-link: var(--archive-color-link);--color-link-hover: var(--archive-color-link-hover);--color-search-bg-default: var(--archive-color-search-bg-default);--color-search-bg-hover: var(--archive-color-search-bg-hover);--color-chip-bg-active: var(--archive-color-chip-bg-active);--color-chip-text-active: var(--archive-color-chip-text-active);--color-badge-bg: var(--archive-color-badge-bg);--color-dropdown-bg: var(--archive-color-dropdown-bg);--color-dropdown-shadow: var(--archive-shadow-dropdown);--color-light-grey: var(--archive-color-light-grey);--color-danger: var(--archive-color-error);--color-error: var(--archive-color-error);--chat-header-bg: #222428;--chat-header-fg: #e8e9eb;--chat-bubble-own-bg: #3a3d44;--chat-bubble-own-fg: #f2f2f3;--chat-bubble-other-bg: #26282c;--chat-bubble-other-fg: #e8e9eb;--chat-avatar-bg: #3a3d44;--chat-avatar-fg: #e8e9eb;--chat-fab-bg: #3a3d44;--chat-fab-bg-hover: #4a4e57;--chat-fab-fg: #f2f2f3;--chat-composer-bg: var(--archive-color-surface-muted);--chat-sidebar-bg: var(--archive-color-surface-muted);--chat-panel-bg: var(--archive-color-surface);--chat-panel-elevated: #222428;--color-bg-secondary: var(--archive-color-bg-subtle);--color-bg-alt: var(--archive-color-surface-muted);background-color:var(--archive-color-bg-page);color:var(--archive-color-text-primary)}.chat-widget__fab{position:fixed;right:20px;bottom:20px;z-index:9998;width:56px;height:56px;opacity:1;transition:opacity .3s ease}.chat-widget__fab--behind-popup{opacity:0;pointer-events:none}@media(max-width:768px){.app-shell:has(.conference-meeting-page) .chat-widget__fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.chat-widget__fab-control.ui-button--fab{width:56px;height:56px;min-width:56px;background:var(--chat-fab-bg);color:var(--chat-fab-fg);box-shadow:0 4px 12px color-mix(in srgb,var(--chat-fab-bg) 55%,transparent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.chat-widget__fab-control.ui-button--fab:hover:not(:disabled):not(.ui-button--loading){transform:scale(1.05);background:var(--chat-fab-bg-hover);box-shadow:0 6px 16px color-mix(in srgb,var(--chat-fab-bg-hover) 60%,transparent)}a.chat-widget__fab-control.ui-button--fab{text-decoration:none;color:var(--chat-fab-fg);cursor:pointer}.chat-widget__fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-danger);color:var(--color-white);font-size:12px;font-weight:600;line-height:20px;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;pointer-events:none}.chat-widget__fab-icon{width:28px;height:28px;display:block;flex-shrink:0;margin:0 auto}.chat-widget__popup{position:fixed;z-index:9999;display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #0003;overflow:hidden;min-width:320px;min-height:360px}.chat-widget__popup--desktop-genie{backface-visibility:hidden}.chat-widget__popup--docked{top:65px;right:0;left:auto;width:400px;min-width:400px;max-width:400px;height:calc(100vh - 65px);max-height:calc(100vh - 65px);border-radius:0;box-shadow:-10px 0 30px #0f172a2e}.chat-widget__dock-preview{position:fixed;z-index:9998;border-radius:10px 0 0 10px;border:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-primary) 6%,transparent));box-shadow:-10px 0 32px #0f172a24;pointer-events:none;transform-origin:right center;transition:opacity .12s ease,transform .12s ease}.chat-widget__popup--edge-resize,.chat-widget__popup--edge-resize *{cursor:var(--chat-popup-resize-cursor, auto)!important}.chat-widget__header{--chat-on-header: var(--chat-header-fg);--chat-on-header-muted: color-mix(in srgb, var(--chat-header-fg) 82%, transparent);--chat-on-header-soft: color-mix(in srgb, var(--chat-header-fg) 22%, transparent);--chat-on-header-hover: color-mix(in srgb, var(--chat-header-fg) 35%, transparent);display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--chat-header-bg);color:var(--chat-on-header);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-widget__title{font-weight:600;font-size:15px;min-width:0;flex:1;display:flex;align-items:center;flex-wrap:nowrap;gap:0;max-width:none;overflow:visible}.chat-widget__title-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__title-peer-meta{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:100%}.chat-widget__title-substatus{margin-top:1px;font-size:12px;line-height:1.2;color:var(--chat-on-header-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-widget__title-substatus--typing{color:var(--chat-on-header)}.chat-widget__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-widget__header-back-btn{margin-right:8px}.chat-widget__header-overflow{position:relative;display:inline-flex}.chat-widget__header-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 28px #0208172e;z-index:12}.chat-widget__header-overflow-item{display:inline-flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;padding:10px 12px;text-align:left;font-size:14px;color:var(--color-text-primary);background:transparent;cursor:pointer;transition:background .12s ease}.chat-widget__header-overflow-item:hover:not(:disabled){background:var(--color-bg-subtle)}.chat-widget__header-overflow-item:disabled{color:var(--color-text-muted);cursor:not-allowed}.chat-widget__header-search-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--chat-composer-bg)}.chat-widget__header-search-input-wrap{flex:1;min-width:0}.chat-widget__header-search-input.ui-input-field{flex:1;min-width:0;height:32px}.chat-widget__header-search-count{flex-shrink:0;min-width:40px;font-size:12px;text-align:center;color:var(--color-text-secondary)}.chat-widget__header-search-nav,.chat-widget__header-search-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:var(--color-border);color:var(--color-primary);cursor:pointer}.chat-widget__header-search-nav:disabled{opacity:.45;cursor:not-allowed}.chat-widget__header-search-nav:hover:not(:disabled),.chat-widget__header-search-close:hover{background:var(--color-border)}.chat-widget__header-create-btn{width:32px;height:32px;padding:0;border:none;background:var(--chat-on-header-soft);color:var(--chat-on-header);font-size:16px;line-height:1;border-radius:6px;cursor:pointer;transition:background .15s ease}.chat-widget__header-create-btn:hover{background:var(--chat-on-header-hover)}.chat-widget__header-create-btn--text{width:auto;min-width:0;height:32px;padding:0 10px;font-size:13px;font-weight:500}.chat-widget__header-create-btn--text:hover{background:var(--chat-on-header-hover)}.chat-widget__back,.chat-widget__close{width:32px;height:32px;padding:0;border:none;background:var(--chat-on-header-soft);color:var(--chat-on-header);font-size:18px;line-height:1;border-radius:6px;cursor:pointer;transition:background .15s ease}.chat-widget__fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--chat-on-header-soft);color:var(--chat-on-header);border-radius:6px;cursor:pointer;transition:background .15s ease;text-decoration:none}.chat-widget__back:hover,.chat-widget__close:hover,.chat-widget__fullscreen-btn:hover{background:var(--chat-on-header-hover)}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn,.ui-button--icon.chat-widget__header-back-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:6px;background:var(--chat-on-header-soft);color:var(--chat-on-header);box-shadow:none;transform:none}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn:hover:not(:disabled):not(.ui-button--loading){background:var(--chat-on-header-hover);color:var(--chat-on-header);border:none}.ui-button--icon.chat-widget__header-back-btn:hover:not(:disabled):not(.ui-button--loading){background:var(--chat-on-header-hover);color:var(--chat-on-header);border:none}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.chat-widget__header--selection-mode{cursor:default}.chat-widget__header-selection-title{font-weight:600}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn--danger{color:#fecaca}.chat-widget__header-actions .ui-button--icon.chat-widget__header-action-btn--danger:hover:not(:disabled):not(.ui-button--loading){color:var(--chat-on-header);background:#ef444473}.ui-button--icon.chat-widget__header-back-btn:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.chat-widget__body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-widget__body--split{flex-direction:row}.chat-widget__body--stacked-contacts{position:relative}.chat-widget__body--stacked-contacts .chat-widget__sidebar{display:flex!important;position:absolute;left:0;top:0;bottom:0;width:100%;max-width:100%;z-index:0;border-right:none;background:var(--chat-sidebar-bg)}.chat-widget__sidebar{flex-shrink:0;width:180px;min-width:150px;max-width:38%;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--chat-sidebar-bg);position:relative;overflow:hidden;min-height:0;align-self:stretch}.chat-widget__sidebar--hidden{display:none}.chat-widget__sidebar--expanded{flex:1;max-width:none;width:auto;min-width:0}.chat-widget__sidebar-resize{flex-shrink:0;width:6px;cursor:col-resize;background:var(--archive-color-badge-bg);transition:background .15s ease}.chat-widget__sidebar-resize:hover{background:var(--color-border)}.chat-widget__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget__main--narrow-edge-slide{position:relative;z-index:1;background:var(--color-surface);box-shadow:-10px 0 36px #0f172a1f}@media screen and (max-width:992px){.chat-widget__body--stacked-contacts .chat-widget__main--narrow-edge-slide{animation:chatWidgetFadeIn .18s ease-out;will-change:opacity}}@keyframes chatWidgetFadeIn{0%{opacity:0}to{opacity:1}}.chat-widget__header--narrow-edge-slide{position:relative;z-index:2;box-shadow:-8px 0 28px #0000001f}.chat-widget__main--hidden{display:none}.chat-widget__main-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:14px}.chat-widget__search-wrap{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--color-border)}.chat-widget__search-field{position:relative}.chat-widget__search-field--has-clear .ui-input__control{padding-right:34px}.chat-widget__search-clear{position:absolute;top:50%;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.chat-widget__search-clear:hover{color:var(--color-text-secondary);background:#94a3b833}.chat-widget__search-clear:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.chat-widget__search{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-bg-subtle)}.chat-widget__search:focus{outline:none;border-color:var(--color-blue);background:var(--color-surface)}.chat-widget__search::placeholder{color:var(--color-text-muted)}.chat-widget__modal-ui-input.ui-input-field,.chat-widget__sidebar-search-input.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}.chat-widget__modal--create-group .chat-widget__modal-ui-input{margin-bottom:10px}.chat-widget__group-settings-body>.ui-button--fill{width:100%;box-sizing:border-box}.chat-widget__create-fab-wrap{position:absolute;bottom:12px;right:12px;z-index:10}.chat-widget__create-menu{position:absolute;bottom:100%;right:0;margin-bottom:8px;min-width:180px;padding:6px 0;background:var(--color-surface);border-radius:10px;box-shadow:0 4px 16px #00000026;border:1px solid var(--color-border)}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link{display:flex;align-items:center;gap:10px;width:100%;max-width:none;min-height:0;padding:10px 14px;border:none;border-radius:0;background:none;font-size:14px;font-weight:500;text-align:left;cursor:pointer;color:var(--color-text-primary);box-shadow:none;transform:none;transition:background .12s ease,color .12s ease;justify-content:flex-start}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link:hover:not(:disabled):not(.ui-button--loading){background:var(--color-bg-subtle)!important;color:var(--color-text-primary);transform:none;box-shadow:none}.chat-widget__create-menu .chat-widget__create-menu-item.ui-button--link:active:not(:disabled):not(.ui-button--loading){background:var(--color-border)!important;color:var(--color-text-primary)}.chat-widget__create-menu-item--group .ui-button__icon,.chat-widget__create-menu-item--channel .ui-button__icon{color:var(--color-text-secondary)}.chat-widget__title-prefix{margin-right:6px;opacity:.95;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;color:inherit}.chat-widget__create-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-widget__create-btn{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-subtle);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-widget__create-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.chat-widget__create-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.chat-widget__create-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.chat-widget__create-btn:disabled{opacity:.6;cursor:not-allowed}.theme-dark .chat-widget__popup,.theme-dark .chat-widget__body,.theme-dark .chat-widget__messages-scroll,.theme-dark .chat-widget__main{background:var(--chat-panel-bg);color:var(--color-text-primary)}.theme-dark .chat-widget__sidebar,.theme-dark .chat-widget__body--stacked-contacts .chat-widget__sidebar{background:var(--chat-sidebar-bg);color:var(--color-text-primary)}.theme-dark .chat-widget__contact-name{color:var(--color-text-primary)}.theme-dark .chat-widget__contact:hover{background:var(--chat-panel-elevated)}.theme-dark .chat-widget__contact--active,.theme-dark .chat-widget__contact--active:hover{background:color-mix(in srgb,var(--color-text-primary) 12%,var(--chat-sidebar-bg))}.theme-dark .chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-bubble{background:var(--chat-bubble-other-bg);color:var(--chat-bubble-other-fg)}.theme-dark .chat-widget__message--own .chat-widget__message-bubble{background:var(--chat-bubble-own-bg);color:var(--chat-bubble-own-fg)}.theme-dark .chat-widget__contacts-wrap:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--chat-sidebar-bg) 92%,transparent),transparent)}.theme-dark .chat-widget__contacts-wrap:after{background:linear-gradient(to top,color-mix(in srgb,var(--chat-sidebar-bg) 92%,transparent),transparent)}.theme-dark .chat-widget__input-area,.theme-dark .chat-widget__reply-preview,.theme-dark .chat-widget__header-search-row{background:var(--chat-composer-bg);border-color:var(--color-border)}.theme-dark .chat-widget__input{color:var(--color-text-primary);caret-color:var(--color-text-primary)}.theme-dark .chat-widget__input::placeholder{color:var(--archive-color-input-placeholder)}.theme-dark .chat-widget__fab-control.ui-button--fab,.theme-dark .chat-widget__create-fab-wrap .ui-button--fab{background:var(--chat-fab-bg);color:var(--chat-fab-fg);box-shadow:0 4px 14px #00000073,0 0 0 1px #e8e9eb1f}.theme-dark .chat-widget__fab-control.ui-button--fab:hover:not(:disabled):not(.ui-button--loading),.theme-dark .chat-widget__create-fab-wrap .ui-button--fab:hover:not(:disabled):not(.ui-button--loading){background:var(--chat-fab-bg-hover);color:var(--chat-fab-fg);box-shadow:0 6px 18px #00000080,0 0 0 1px #e8e9eb2e}.theme-dark .chat-widget__avatar-placeholder{background:var(--chat-avatar-bg);color:var(--chat-avatar-fg)}.theme-dark .chat-widget__create-menu,.theme-dark .chat-widget__header-overflow,.theme-dark .chat-widget__mention-popover,.theme-dark .chat-widget__emoji-panel,.theme-dark .chat-widget__modal{background:var(--chat-panel-bg);color:var(--color-text-primary);border-color:var(--color-border)}.theme-dark .chat-widget__search{background:var(--color-search-bg-default);color:var(--color-text-primary);border-color:var(--color-border)}.theme-dark .chat-widget__notify-banner{background:color-mix(in srgb,var(--archive-color-warning) 18%,var(--chat-panel-bg));border-bottom-color:color-mix(in srgb,var(--archive-color-warning) 40%,transparent);color:var(--color-text-primary)}.theme-dark .chat-widget__create-btn{background:var(--chat-panel-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.theme-dark .chat-widget__create-btn--primary{background:var(--chat-fab-bg);border-color:var(--chat-fab-bg);color:var(--chat-fab-fg)}.theme-dark .chat-widget__create-btn--primary:hover:not(:disabled){background:var(--chat-fab-bg-hover);border-color:var(--chat-fab-bg-hover)}.theme-dark .chat-widget__avatar-status-emoji{filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 0 2px rgba(0,0,0,.7))}.chat-widget__contact-avatar--ai,.chat-widget__contact-avatar--group,.chat-widget__contact-avatar--channel{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-border)}.chat-widget__contact-avatar--ai{color:var(--color-blue)}.chat-widget__contact-avatar--group,.chat-widget__contact-avatar--channel{color:var(--color-text-secondary)}.chat-widget__contacts{list-style:none;margin:0;padding:12px 0 24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.chat-widget__contacts-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget__contacts-wrap:before,.chat-widget__contacts-wrap:after{content:"";position:absolute;left:0;right:0;height:30px;pointer-events:none;z-index:2;opacity:0;transition:opacity .15s ease}.chat-widget__contacts-wrap:before{top:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg-subtle) 88%,transparent),transparent)}.chat-widget__contacts-wrap:after{bottom:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-bg-subtle) 88%,transparent),transparent)}.chat-widget__contacts-wrap--top-fade:before{opacity:1}.chat-widget__contacts-wrap--bottom-fade:after{opacity:1}.chat-widget__contacts-empty{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:14px}.chat-widget__contacts-skeleton-host{list-style:none}.chat-widget__contacts-skeleton{display:grid;gap:0;min-height:180px}.chat-widget__contacts-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-widget__contacts-skeleton-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface-muted) 37%,var(--color-bg-subtle) 63%);background-size:400% 100%;animation:chat-widget-skeleton-shimmer 1.2s ease-in-out infinite}.chat-widget__contacts-skeleton-lines{flex:1;min-width:0;display:grid;gap:8px}.chat-widget__contacts-skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface-muted) 37%,var(--color-bg-subtle) 63%);background-size:400% 100%;animation:chat-widget-skeleton-shimmer 1.2s ease-in-out infinite}.chat-widget__contacts-skeleton-line--name{width:42%;max-width:160px}.chat-widget__contacts-skeleton-line--preview{width:68%;max-width:240px}.chat-widget__contact{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:14px;cursor:pointer;transition:background .15s ease}.chat-widget__contact:hover{background:var(--color-bg-subtle)}.chat-widget__contact--active,.chat-widget__contact--active:hover{background:var(--color-border)}.chat-widget__contact--row{align-items:flex-start}.chat-widget__contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget__contact-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-widget__contact-time{flex-shrink:0;font-size:12px;color:var(--color-text-muted)}.chat-widget__contact-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.chat-widget__contact-draft-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--color-danger);background:#fee2e2f2}.chat-widget__contact-preview{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__contact-preview--shimmer{position:relative;min-height:14px}.chat-widget__contact-preview-shimmer{display:block;width:68%;max-width:220px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface-muted) 37%,var(--color-bg-subtle) 63%);background-size:400% 100%;animation:chat-widget-skeleton-shimmer 1.2s ease-in-out infinite}.chat-widget__contact-draft-prefix{color:var(--color-danger);font-weight:600}.chat-widget__contact-avatar-wrap{position:relative;flex-shrink:0}.chat-widget__contact--scolded{position:relative;z-index:0;isolation:isolate}.chat-widget__contact--scolded:before,.chat-widget__contact--scolded:after{content:"";position:absolute;pointer-events:none;border-radius:8px}.chat-widget__contact--scolded:before{inset:4px;z-index:0;padding:2px;border-radius:8px;background:linear-gradient(120deg,#f97316,#ef4444,#fbbf24,#fb923c,#ef4444,#f97316,var(--color-danger),#f97316);background-size:320% 320%;-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);mask-composite:exclude;animation:chat-widget-scold-border-shimmer 2.8s linear infinite;opacity:.95}.chat-widget__contact--scolded:after{inset:4px;z-index:0;border-radius:8px;box-shadow:inset 0 0 18px #fb923c47,0 0 16px #ef444452;animation:chat-widget-scold-fire-flicker .55s ease-in-out infinite alternate}.chat-widget__contact--scolded>*{position:relative;z-index:1}.chat-widget__contact--scolded.chat-widget__contact--active:after{box-shadow:inset 0 0 20px #fb923c52,0 0 14px #ef444447}@keyframes chat-widget-scold-border-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes chat-widget-scold-fire-flicker{0%{opacity:.5}to{opacity:1}}.chat-widget__contact-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-border)}button.chat-widget__avatar-btn.chat-widget__contact-avatar{display:block;padding:0;margin:0;border:none;cursor:pointer;font:inherit;line-height:0}.chat-widget__contact-unread-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-danger);color:var(--color-white);font-size:11px;font-weight:600;line-height:18px;text-align:center;display:flex;align-items:center;justify-content:center}.chat-widget__status{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid var(--color-surface);bottom:0;right:0}.chat-widget__status--online{background:var(--color-success)}.chat-widget__status--offline,.chat-widget__status--leave{background:#ef4444}.chat-widget__avatar-status-emoji{position:absolute;top:-5px;left:-5px;font-size:14px;line-height:1;z-index:2;pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 2px rgba(255,255,255,.92))}.chat-widget__contact-name-leave{font-weight:500;color:var(--color-text-secondary)}.chat-widget__avatar-img{width:100%;height:100%;object-fit:cover}.chat-widget__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;font-weight:600;color:var(--chat-avatar-fg);background:var(--chat-avatar-bg)}.chat-widget__contact-name-row{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.chat-widget__contact-pin{flex-shrink:0;color:var(--color-text-secondary)}.chat-widget__contact-name{font-weight:500;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__contact-registration-note{flex-shrink:0;font-size:11px;color:var(--color-text-muted)}@media(max-width:992px){.chat-widget__body--stacked-contacts .chat-widget__sidebar,.chat-widget__popup--standalone .chat-widget__sidebar{padding-bottom:var(--chat-bottom-inset);box-sizing:border-box}.chat-widget__popup .chat-widget__create-fab-wrap{bottom:calc(12px + var(--chat-bottom-inset))}}.chat-widget__message-avatar--ai{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-border);color:var(--color-blue)}.chat-widget__message-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-border)}.chat-widget__message-avatar-spacer{flex-shrink:0;width:40px;height:40px}button.chat-widget__avatar-btn.chat-widget__message-avatar{display:block;padding:0;margin:0;border:none;cursor:pointer;font:inherit;line-height:0}body.chat-widget--touch-selection-suppressed,body.chat-widget--touch-selection-suppressed *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.chat-widget__messages{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-widget__messages-scroll{flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:none;scrollbar-gutter:stable;overflow-anchor:none}.chat-widget__messages--has-pinned .chat-widget__messages-scroll{padding-top:calc(12px + var(--chat-pinned-bar-height, 0px));scroll-padding-top:var(--chat-pinned-bar-height, 0px)}.chat-widget__messages--anchor-lock{pointer-events:none}.chat-widget__messages-virtual-row{padding-bottom:8px;box-sizing:border-box}.chat-widget__messages-virtual-row--grouped-next{padding-bottom:2px}.chat-widget__message--group-follow{margin-top:-6px}.chat-widget__messages--reveal .chat-widget__message,.chat-widget__messages--reveal .chat-widget__date-divider,.chat-widget__messages--reveal .chat-widget__unread-divider{animation:chat-widget-message-enter .28s cubic-bezier(.2,.85,.25,1) both}@keyframes chat-widget-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-widget__messages--reveal .chat-widget__message,.chat-widget__messages--reveal .chat-widget__date-divider,.chat-widget__messages--reveal .chat-widget__unread-divider{animation:none}}.chat-widget__pinned-msg-bar{position:absolute;top:0;left:0;right:var(--chat-messages-scrollbar-gutter, 0px);margin:0;padding:0;box-sizing:border-box;z-index:4;pointer-events:auto}.chat-widget__pinned-msg-banner{display:flex;align-items:stretch;gap:0;width:100%;margin:0;padding:8px 10px 10px;border:none;background:var(--chat-header-bg);color:var(--chat-header-fg);text-align:left;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.chat-widget__pinned-msg-banner:hover{background:color-mix(in srgb,var(--chat-header-bg) 88%,var(--chat-header-fg))}.chat-widget__pinned-msg-banner:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.chat-widget__pinned-msg-banner-accent{width:3px;flex-shrink:0;border-radius:2px;background:#14b8a6;margin-right:10px}.chat-widget__pinned-msg-banner-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-widget__pinned-msg-banner-title{font-size:12px;font-weight:600;color:#2dd4bf;letter-spacing:.01em}.chat-widget__pinned-msg-banner-preview{font-size:13px;color:color-mix(in srgb,var(--chat-header-fg) 88%,transparent);line-height:1.35;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chat-widget__messages-loading{padding:16px;color:var(--color-text-secondary);font-size:14px}.chat-widget__messages-loading-spinner{min-height:180px}.chat-widget__messages-skeleton{display:grid;gap:10px;min-height:180px}.chat-widget__messages-skeleton-row{display:flex;justify-content:flex-start}.chat-widget__messages-skeleton-row--own{justify-content:flex-end}.chat-widget__messages-skeleton-bubble{width:min(72%,420px);height:42px;border-radius:14px;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface-muted) 37%,var(--color-bg-subtle) 63%);background-size:400% 100%;animation:chat-widget-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes chat-widget-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chat-widget__date-divider{display:flex;justify-content:center;margin:6px 0 4px}.chat-widget__date-divider-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;color:var(--color-border);background:#0f172ab8}.chat-widget__unread-divider{display:flex;justify-content:center;margin:4px 0 8px}.chat-widget__unread-divider-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;color:var(--color-white);background:#ef4444d9}.chat-widget__notify-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:13px;color:#92400e}.chat-widget__notify-btn{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500;background:var(--chat-fab-bg);color:var(--chat-fab-fg);border:none;border-radius:6px;cursor:pointer}.chat-widget__notify-btn:hover{opacity:.9}.chat-widget__message{display:flex;align-items:flex-end;gap:8px;justify-content:flex-start;touch-action:pan-y}.chat-widget__message--own{justify-content:flex-end}@keyframes chat-widget-message-scroll-flash-fade{0%{opacity:1}to{opacity:0}}.chat-widget__message--scroll-flash{position:relative;border-radius:14px}.chat-widget__message--scroll-flash:before{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:0;background:linear-gradient(90deg,#14b8a6 0 3px,#1e293b38 3px 100%);animation:chat-widget-message-scroll-flash-fade 2s ease-out forwards}.chat-widget__message--scroll-flash.chat-widget__message--own:before{background:linear-gradient(270deg,#14b8a6 0 3px,#1e293b38 3px 100%)}.chat-widget__message--scroll-flash>*{position:relative;z-index:1}.chat-widget__message--own .chat-widget__message-avatar{order:1}.chat-widget__message--reply-pull{transition:transform .24s cubic-bezier(.25,.82,.2,1);will-change:transform;position:relative;z-index:1}.chat-widget__message--reply-pull-dragging{transition:none}.chat-widget__message--text-selection{touch-action:auto}.chat-widget__message--text-selection .chat-widget__message-text,body.chat-widget--touch-selection-suppressed .chat-widget__message--text-selection .chat-widget__message-text{user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}.chat-widget__selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;width:100%;margin:0;padding:8px 10px;box-sizing:border-box;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);z-index:4}.chat-widget__selection-count{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__selection-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.chat-widget__message--selection-mode{position:relative;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.chat-widget__message--selection-mode:not(.chat-widget__message--own){padding-left:48px}.chat-widget__message--selection-mode.chat-widget__message--own .chat-widget__message-bubble{max-width:min(78%,calc(100% - 44px))}.chat-widget__message--selection-mode.chat-widget__message--selected:before{content:"";position:absolute;inset:0;background:#14b8a624;pointer-events:none;z-index:0}.chat-widget__message--selection-mode>*:not(.chat-widget__message-select){position:relative;z-index:1}.chat-widget__message-select{position:absolute;left:2px;top:50%;transform:translateY(-50%);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-widget__message-select-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--color-text-muted);background:var(--color-surface);color:transparent;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chat-widget__message-select-mark--on{border-color:#14b8a6;background:#14b8a6}.chat-widget__message--selection-mode.chat-widget__message--selected .chat-widget__message-bubble{box-shadow:0 0 0 2px #14b8a68c}.chat-widget__message--unread .chat-widget__message-bubble{background:var(--color-badge-bg);border-left:3px solid var(--color-primary)}@media(max-width:480px){.chat-widget__message--selection-mode:not(.chat-widget__message--own){padding-left:44px}.chat-widget__message--selection-mode.chat-widget__message--own .chat-widget__message-bubble{max-width:min(78%,calc(100% - 44px))}.chat-widget__message-select{left:0;width:36px;height:36px}.chat-widget__message-select-mark{width:22px;height:22px}.chat-widget__selection-toolbar{flex-wrap:wrap;padding:8px;gap:8px}.chat-widget__selection-count{flex:1 1 100%}.chat-widget__selection-toolbar-actions{flex:1 1 100%;justify-content:stretch}.chat-widget__selection-toolbar-actions .ui-button{flex:1 1 auto;min-width:0}}.chat-widget__chat-content{flex:1;display:flex;flex-direction:column;min-height:0}.chat-widget__chat-content--edge-swipe{touch-action:pan-y;overscroll-behavior-x:none}.chat-widget__chat-content--emoji-sidebar{flex-direction:row}.chat-widget__chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.chat-widget__sync-indicator{position:absolute;top:10px;right:10px;z-index:6;width:22px;height:22px;border-radius:999px;background:#0f172abf;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-widget__new-messages-btn,.chat-widget__scroll-bottom-btn,.chat-widget__jump-unread-btn,.chat-widget__forward-gap-btn{position:absolute;right:12px;z-index:7;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #0f172a33}.chat-widget__new-messages-btn{bottom:16px;background:var(--chat-fab-bg);color:var(--chat-fab-fg)}.chat-widget__scroll-bottom-btn{bottom:56px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 10px 24px #0f172a33}.chat-widget__jump-unread-btn{bottom:96px;background:var(--chat-fab-bg);color:var(--chat-fab-fg)}.chat-widget__forward-gap-btn{position:absolute;left:12px;bottom:16px;z-index:7;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 10px 24px #0f172a26}.chat-widget__sync-indicator-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-white);animation:chat-sync-spin .8s linear infinite}@keyframes chat-sync-spin{to{transform:rotate(360deg)}}.chat-widget__chat-main--file-drag{outline:2px dashed var(--color-primary);outline-offset:-2px}.chat-widget__file-drop-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);pointer-events:none}.chat-widget__file-drop-overlay-text{padding:12px 20px;border-radius:10px;background:var(--color-badge-bg);color:var(--color-text-primary);font-size:14px;font-weight:500;border:1px solid var(--color-border)}.chat-widget__messages-scroll.chat-widget__messages--ime-lock,.chat-widget--composer-settling .chat-widget__messages-scroll{overflow-anchor:none}.chat-widget__popup--standalone .chat-widget__messages{min-width:0}.chat-widget__send-hold-overlay__message .chat-widget__message-bubble{max-width:100%;width:max-content}.chat-widget__reaction-chip--auto-heart-pulse{animation:chatWidgetReactionHeartPulse .82s ease-out}@keyframes chatWidgetReactionHeartPulse{0%{transform:scale(.86);box-shadow:0 0 #f5607c73}45%{transform:scale(1.18);box-shadow:0 0 0 9px #f5607c1f}to{transform:scale(1);box-shadow:0 0 #f5607c00}}.chat-widget__message-bubble{max-width:85%;padding:10px 12px;border-radius:12px;background:var(--chat-bubble-other-bg);color:var(--chat-bubble-other-fg)}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-bubble--group-first{border-bottom-left-radius:4px}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-bubble--group-middle{border-top-left-radius:4px;border-bottom-left-radius:4px}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-bubble--group-last{border-top-left-radius:4px}.chat-widget__message--own .chat-widget__message-bubble--group-first{border-bottom-right-radius:4px}.chat-widget__message--own .chat-widget__message-bubble--group-middle{border-top-right-radius:4px;border-bottom-right-radius:4px}.chat-widget__message--own .chat-widget__message-bubble--group-last{border-top-right-radius:4px}.chat-widget__message-bubble--search-hit{box-shadow:0 0 0 2px #f59e0bb3}.chat-widget__message-bubble--search-hit-active{box-shadow:0 0 0 3px #f59e0bf2}.chat-widget__message-bubble--typing-only{background:var(--color-badge-bg);color:var(--color-text-primary)}.chat-widget__message--own .chat-widget__message-bubble{--chat-on-own: var(--chat-bubble-own-fg);--chat-on-own-muted: color-mix(in srgb, var(--chat-bubble-own-fg) 82%, transparent);--chat-on-own-soft: color-mix(in srgb, var(--chat-bubble-own-fg) 22%, transparent);--chat-on-own-border: color-mix(in srgb, var(--chat-bubble-own-fg) 55%, transparent);background:var(--chat-bubble-own-bg);color:var(--chat-on-own)}.chat-widget__message-bubble--emoji-only{background:transparent;padding:4px 6px;box-shadow:none}.chat-widget__message--own .chat-widget__message-bubble--emoji-only{background:transparent;color:inherit}.chat-widget__message-sender{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.chat-widget__message--own .chat-widget__message-sender{color:var(--chat-on-own-muted)}.chat-widget__message-text{font-size:14px;white-space:pre-wrap;word-break:break-word}.chat-widget__message-text--emoji-only{font-size:clamp(44px,8.2vw,88px);line-height:1.05;white-space:normal;word-break:normal}.chat-widget__message-bubble--emoji-only .chat-widget__message-time,.chat-widget__message--own .chat-widget__message-bubble--emoji-only .chat-widget__message-time{color:var(--color-text-primary)}.chat-widget__message-text a{color:var(--color-blue);text-decoration:underline;word-break:break-all}.chat-widget__message-mention{color:var(--color-blue)}.chat-widget__message--own .chat-widget__message-mention{color:color-mix(in srgb,var(--chat-on-own) 88%,transparent)}.chat-widget__message-mention--btn{display:inline;margin:0;padding:0;border:none;background:none;font-size:inherit;font-family:inherit;font-weight:600;line-height:inherit;cursor:pointer;color:var(--color-blue);text-align:inherit;vertical-align:baseline}.chat-widget__message--own .chat-widget__message-mention--btn{color:color-mix(in srgb,var(--chat-on-own) 88%,transparent)}.chat-widget__message--own .chat-widget__message-text a{color:var(--chat-on-own)}.chat-widget__message-forwarded{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.35}.chat-widget__message--own .chat-widget__message-forwarded{color:var(--chat-on-own-muted)}.chat-widget__forward-from-link{margin:0;padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--color-blue);text-decoration:underline;text-align:left}.chat-widget__message--own .chat-widget__forward-from-link{color:var(--chat-on-own)}.chat-widget__message-time{font-size:11px;color:var(--color-text-muted);margin-top:4px}.chat-widget__message--own .chat-widget__message-time{color:var(--chat-on-own-muted)}.chat-widget__message-reply-to{display:block;width:100%;border:none;text-align:left;font:inherit;cursor:default;font-size:12px;color:var(--color-text-primary);padding:6px 8px;margin-bottom:6px;border-left:3px solid var(--color-blue);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border-radius:0 6px 6px 0}.chat-widget__message--own .chat-widget__message-reply-to{color:var(--chat-on-own);background:var(--chat-on-own-soft);border-left-color:var(--chat-on-own-border)}.chat-widget__message-reply-to--clickable{cursor:pointer}.chat-widget__message-reply-to--clickable:hover{filter:brightness(.97)}.chat-widget__message-edited{opacity:.85;font-size:10px}.chat-widget__message-check{margin-left:4px;font-size:8px;letter-spacing:-3px;color:var(--chat-on-own-muted, color-mix(in srgb, var(--color-text-inverse) 50%, transparent));font-weight:600}.chat-widget__message-check--read{color:#5bf0ff}.chat-widget__message-status-icons{display:inline-flex;align-items:center;gap:0;margin-left:4px;color:var(--chat-on-own-muted, color-mix(in srgb, var(--color-text-inverse) 70%, transparent));vertical-align:baseline}.chat-widget__message-status-icons--double .chat-widget__message-status-icon+.chat-widget__message-status-icon{margin-left:-6px}.chat-widget__message-status-icons--read{color:#00fd1f}.chat-widget__message-status-icon{width:12px;height:12px}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-check{color:var(--color-text-muted)}.chat-widget__message:not(.chat-widget__message--own) .chat-widget__message-check--read{color:var(--color-success)}.chat-widget__reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-widget__reaction-chip{position:relative;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:12px;font-size:14px;line-height:1.3;border:1px solid var(--color-border);background:var(--color-bg-subtle);cursor:pointer;transition:background .15s,border-color .15s}.chat-widget__reaction-chip:hover{background:var(--color-border)}.chat-widget__reaction-chip--own{border-color:var(--color-blue, var(--color-primary));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.chat-widget__message--own .chat-widget__reaction-chip{border-color:var(--chat-on-own-border);background:var(--chat-on-own-soft);color:var(--chat-on-own)}.chat-widget__message--own .chat-widget__reaction-chip--own{border-color:var(--chat-on-own-border);background:var(--chat-on-own-border)}.chat-widget__reaction-chip-delta{position:absolute;top:-13px;right:-2px;font-size:10px;font-weight:700;color:var(--color-success);pointer-events:none}.chat-widget__message--own .chat-widget__reaction-chip-delta{color:#ecfeff}.chat-widget__reaction-chip--toggle-pulse{animation:chatWidgetReactionTogglePulse .22s ease-out}@keyframes chatWidgetReactionTogglePulse{0%{transform:scale(.95)}to{transform:scale(1)}}.chat-widget__reaction-quick-bar{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-bottom:1px solid var(--color-border);justify-content:flex-start}.chat-widget__reaction-quick-btn{background:none;border:none;font-size:20px;line-height:1;padding:4px;cursor:pointer;border-radius:6px;transition:background .15s,transform .1s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__reaction-quick-btn:hover{background:var(--color-bg-subtle);transform:scale(1.25)}.chat-widget__reaction-chip-emoji{display:inline-flex;align-items:center}.chat-widget__reaction-chip-faces{display:inline-flex;align-items:center;flex-direction:row-reverse;margin-left:2px}.chat-widget__reaction-chip-face-wrap{display:inline-flex;margin-left:-8px}.chat-widget__reaction-chip-face-wrap:last-child{margin-left:0}.chat-widget__reaction-chip-face.chat-widget__avatar-btn,.chat-widget__reaction-chip-face{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;overflow:hidden;font-size:9px}.chat-widget__reaction-chip-face .chat-widget__avatar-placeholder{font-size:9px}.chat-widget__reaction-chip-count,.chat-widget__reaction-chip-more{margin-left:3px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.chat-widget__message--own .chat-widget__reaction-chip-count,.chat-widget__message--own .chat-widget__reaction-chip-more{color:var(--chat-on-own-muted)}.chat-widget__reactions-bar--own .chat-widget__reaction-chip-face{box-shadow:0 0 0 1px #ffffff73}.chat-widget__reactions-bar:not(.chat-widget__reactions-bar--own) .chat-widget__reaction-chip-face{box-shadow:0 0 0 1px #0f172a26}.chat-widget__reaction-popover-root{position:fixed;inset:0;z-index:100056;pointer-events:none}.chat-widget__reaction-popover-backdrop{position:absolute;inset:0;pointer-events:auto;border:none;padding:0;margin:0;background:transparent;cursor:default}.chat-widget__reaction-popover-panel{position:fixed;pointer-events:auto;width:min(280px,calc(100vw - 16px));max-height:min(420px,55vh);overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #0f172a2e;border:1px solid var(--color-border);z-index:1}.chat-widget__reaction-popover-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-widget__reaction-popover-emoji{font-size:22px;line-height:1}.chat-widget__reaction-popover-count{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.chat-widget__reaction-popover-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;min-height:0}.chat-widget__reaction-popover-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.chat-widget__reaction-popover-row:hover{background:var(--color-bg-subtle)}.chat-widget__reaction-popover-avatar.chat-widget__avatar-btn,.chat-widget__reaction-popover-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden}.chat-widget__reaction-popover-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget__reaction-popover-name{font-size:14px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__reaction-popover-time{font-size:12px;color:var(--color-text-secondary)}.chat-widget__reaction-popover-row-emoji{font-size:18px;flex-shrink:0}.chat-widget__reaction-popover-footer{padding:8px 12px 10px;border-top:1px solid var(--color-border);flex-shrink:0}.chat-widget__reaction-popover-remove{width:100%;padding:8px 10px;border:none;border-radius:8px;background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:13px;cursor:pointer}.chat-widget__reaction-popover-remove:hover{background:var(--color-border)}.chat-widget__message-edit-wrap{margin-top:4px}.chat-widget__message-edit-input{width:100%;min-height:60px;margin-bottom:8px}.chat-widget__message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.chat-widget__message-context-menu{position:fixed;z-index:100002;min-width:160px;padding:6px 0;background:var(--color-surface);border-radius:10px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(min-width:993px){.chat-widget__message-context-menu:not(.chat-widget__message-context-menu--reactions-only){max-width:360px;width:max-content;box-sizing:border-box}}.chat-widget__message-context-menu--anchored{min-width:0;box-sizing:border-box}.chat-widget__message-context-menu--reactions-only{min-width:0;max-width:90vw;box-sizing:border-box;padding:0;border-radius:22px;box-shadow:0 4px 16px #0f172a2e;overflow:hidden}.chat-widget__message-context-menu--reactions-only .chat-widget__reaction-quick-bar{border-bottom:none;padding:8px 14px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-widget__message-context-menu--reactions-only .chat-widget__reaction-quick-btn{flex-shrink:0;font-size:18px}@media(max-width:992px){.chat-widget__message-context-menu--anchored{border-radius:12px}}.chat-widget__message-context-menu--arming{pointer-events:none}.chat-widget__context-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background .12s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__context-menu-item:hover{background:var(--color-bg-subtle)}.chat-widget__context-menu-item--danger{color:#e2000f}.chat-widget__context-menu-item--danger:hover{background:#fef2f2}.chat-widget__context-menu-divider{margin:4px 0;border:none;border-top:1px solid var(--color-border)}.chat-widget__message-attachments{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-widget__message-attachment{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;text-align:left;color:var(--color-blue);transition:background .15s}.chat-widget__message-attachment:hover{background:var(--color-border)}.chat-widget__message-attachment--own{background:var(--chat-on-own-soft);border-color:var(--chat-on-own-border);color:var(--chat-on-own)}.chat-widget__message-attachment--own:hover{background:var(--chat-on-own-border)}.chat-widget__message-attachment-icon{flex-shrink:0;stroke:currentColor}.chat-widget__message-attachment--own .chat-widget__message-attachment-icon{color:var(--chat-on-own);stroke:var(--chat-on-own)}.chat-widget__msg-upload{display:flex;align-items:center;gap:10px;margin-top:6px;max-width:100%}.chat-widget__msg-upload--own .chat-widget__msg-upload-name{color:var(--chat-on-own);font-weight:600}.chat-widget__msg-upload--own .chat-widget__msg-upload-bytes{color:var(--chat-on-own-muted)}.chat-widget__msg-upload-cancel{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.chat-widget__msg-upload-cancel:hover .chat-widget__msg-upload-disc{filter:brightness(1.08)}.chat-widget__msg-upload-ring-svg{position:absolute;inset:0;width:100%;height:100%}.chat-widget__msg-upload-ring-bg{stroke:#0f172a59}.chat-widget__msg-upload--own .chat-widget__msg-upload-ring-bg{stroke:#ffffff59}.chat-widget__msg-upload-ring-fill{stroke:#14b8a6;transition:stroke-dashoffset .12s ease-out}.chat-widget__msg-upload--own .chat-widget__msg-upload-ring-fill{stroke:#5eead4}.chat-widget__msg-upload-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#0d9488;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.chat-widget__msg-upload--own .chat-widget__msg-upload-disc{background:#14b8a6}.chat-widget__msg-upload-x{font-size:16px;line-height:1;font-weight:700;color:var(--color-text-primary);margin-top:-1px}.chat-widget__msg-upload--own .chat-widget__msg-upload-x{color:#042f2e}.chat-widget__msg-upload-text{min-width:0;flex:1}.chat-widget__msg-upload-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget__msg-upload-bytes{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.chat-widget__message-time-pending{opacity:.85;font-size:10px}.chat-widget__message-image-wrap{display:block;padding:0;margin:0;background:none;border:none;cursor:pointer;border-radius:8px;overflow:hidden;max-width:280px}.chat-widget__message-media-frame{display:block;width:auto;max-width:280px;border-radius:8px;overflow:hidden;position:relative;flex-shrink:0;background:transparent}.chat-widget__message-media-frame--loading{width:280px;max-width:100%;aspect-ratio:4 / 3;max-height:260px;background:var(--color-border)}.theme-premium .chat-widget__message-media-frame--loading{background:#94a3b840}.chat-widget__message-media-frame--loading>.chat-widget__message-image,.chat-widget__message-media-frame--loading>.chat-widget__message-video{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:8px;background:var(--color-bg-page)}.chat-widget__message-image{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:8px}.chat-widget__message-image--loading{display:block;min-height:100px;min-width:140px;border-radius:8px;background:var(--color-border)}.theme-premium .chat-widget__message-image--loading{background:#94a3b840}.chat-widget__message-media-frame .chat-widget__attachment-blob-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:8px;box-sizing:border-box;font-size:12px;color:var(--color-text-muted);text-align:center}.chat-widget__attachment-blob-error{display:block;min-height:72px;padding:8px;font-size:12px;color:var(--color-text-muted)}.chat-widget__attachment-blob-error:before{content:"Не удалось загрузить"}.chat-widget__message-video-wrap{position:relative;display:block;max-width:280px;margin-top:4px}.chat-widget__message-video{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:8px;background:var(--color-bg-page)}.chat-widget__message-video-wrap .chat-widget__message-media-frame--loading{width:100%}.chat-widget__message-video-expand-btn.ui-button--icon-mini{position:absolute;top:6px;right:6px;z-index:2;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 1px 4px #00000038}.chat-widget__message-video-expand-btn.ui-button--icon-mini:hover:not(:disabled){background:var(--color-surface)}.chat-widget__message--own .chat-widget__message-video-expand-btn.ui-button--icon-mini{background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.chat-widget__message--own .chat-widget__message-video-expand-btn.ui-button--icon-mini:hover:not(:disabled){background:var(--color-surface)}.chat-widget__lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000c;animation:chatLightboxFadeIn .15s ease}@keyframes chatLightboxFadeIn{0%{opacity:0}to{opacity:1}}.chat-widget__lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;flex-shrink:0;touch-action:manipulation}.chat-widget__lightbox-zoom{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:calc(90vh - 56px);overflow:hidden;touch-action:none}.chat-widget__lightbox-zoom--sized{flex-shrink:0;transition:width .12s ease,height .12s ease}.chat-widget__lightbox-zoom-controls{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:8px}.chat-widget__lightbox-zoom-btn{width:36px;height:36px;border:none;border-radius:8px;background:#0f172ab8;color:var(--color-text-inverse);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-widget__lightbox-zoom-btn:hover:not(:disabled){background:#0f172ae6}.chat-widget__lightbox-zoom-btn:disabled{opacity:.35;cursor:default}.chat-widget__lightbox-img--zoomable{transform-origin:center center;transition:transform .08s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0}.chat-widget__lightbox-close{position:absolute;top:-36px;right:-4px;background:none;border:none;color:var(--color-text-inverse);font-size:28px;cursor:pointer;line-height:1;padding:4px;opacity:.8}.chat-widget__lightbox-close:hover{opacity:1}.chat-widget__lightbox-img{max-width:90vw;max-height:calc(90vh - 56px);object-fit:contain;border-radius:6px}.chat-widget__lightbox-video{max-width:90vw;max-height:calc(90vh - 56px);width:auto;height:auto;border-radius:6px;background:#000}.chat-widget__lightbox-inner--video-expand{position:fixed;inset:0;pointer-events:none}.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-close--fixed,.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-video-shell,.chat-widget__lightbox-inner--video-expand .chat-widget__lightbox-footer--video-fixed{pointer-events:auto}.chat-widget__lightbox-close--fixed{position:fixed;top:12px;right:16px;z-index:100002}.chat-widget__lightbox-video-fill{display:block;width:100%;height:100%;object-fit:contain}.chat-widget__lightbox-footer--video-fixed{position:fixed;left:0;right:0;bottom:16px;justify-content:center;margin-top:0;z-index:100002}.chat-widget__message-video-wrap--expanded-source .chat-widget__message-video{visibility:hidden;opacity:0}.chat-widget__lightbox-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;color:var(--color-text-inverse);font-size:14px;flex-shrink:0}.chat-widget__lightbox-filename{opacity:.7;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__lightbox-download{padding:6px 18px;background:var(--chat-fab-bg);color:var(--chat-fab-fg);border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-widget__lightbox-download:hover{background:var(--chat-fab-bg-hover)}.chat-widget__poll-bubble{--poll-bg: var(--chat-bubble-other-bg);--poll-bg-own: var(--chat-bubble-own-bg);--poll-text: var(--chat-bubble-other-fg);--poll-muted: color-mix(in srgb, var(--chat-bubble-other-fg) 55%, transparent);--poll-accent: color-mix(in srgb, var(--chat-bubble-other-fg) 72%, transparent);--poll-indicator-border: color-mix(in srgb, var(--chat-bubble-other-fg) 65%, transparent);--poll-indicator-fill: var(--chat-bubble-other-fg);--poll-progress-track: color-mix(in srgb, var(--chat-bubble-other-fg) 18%, transparent);--poll-divider: color-mix(in srgb, var(--chat-bubble-other-fg) 12%, transparent);min-width:min(100%,280px);max-width:min(420px,92vw);background:var(--poll-bg)!important;color:var(--poll-text)}.chat-widget__poll-bubble--own{--poll-text: var(--chat-bubble-own-fg);--poll-muted: color-mix(in srgb, var(--chat-bubble-own-fg) 55%, transparent);--poll-accent: color-mix(in srgb, var(--chat-bubble-own-fg) 72%, transparent);--poll-indicator-border: color-mix(in srgb, var(--chat-bubble-own-fg) 65%, transparent);--poll-indicator-fill: var(--chat-bubble-own-fg);--poll-progress-track: color-mix(in srgb, var(--chat-bubble-own-fg) 18%, transparent);--poll-divider: color-mix(in srgb, var(--chat-bubble-own-fg) 12%, transparent);background:var(--poll-bg-own)!important;color:var(--poll-text)}.chat-widget__message--own .chat-widget__poll-bubble{--poll-text: var(--chat-bubble-own-fg);--poll-muted: color-mix(in srgb, var(--chat-bubble-own-fg) 55%, transparent);--poll-accent: color-mix(in srgb, var(--chat-bubble-own-fg) 72%, transparent);--poll-indicator-border: color-mix(in srgb, var(--chat-bubble-own-fg) 65%, transparent);--poll-indicator-fill: var(--chat-bubble-own-fg);--poll-progress-track: color-mix(in srgb, var(--chat-bubble-own-fg) 18%, transparent);--poll-divider: color-mix(in srgb, var(--chat-bubble-own-fg) 12%, transparent);color:var(--poll-text)}.chat-widget__poll-question{font-weight:700;font-size:15px;line-height:1.35;word-break:break-word;margin-bottom:2px}.chat-widget__poll-kind{font-size:12px;color:var(--poll-muted);margin-bottom:10px}.chat-widget__poll-closed-note{font-size:13px;color:var(--poll-muted);margin-bottom:8px}.chat-widget__poll-options{display:flex;flex-direction:column;gap:2px}.chat-widget__poll-choice-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 0;border:none;background:transparent;color:var(--poll-text);cursor:pointer;font:inherit;text-align:left;transition:opacity .15s}.chat-widget__poll-choice-row:hover:not(:disabled){opacity:.92}.chat-widget__poll-choice-row:disabled{opacity:.55;cursor:default}.chat-widget__poll-choice-text{flex:1;min-width:0;font-size:14px;line-height:1.35;word-break:break-word}.chat-widget__poll-choice-indicator{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--poll-indicator-border);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.chat-widget__poll-choice-indicator--radio{border-radius:50%}.chat-widget__poll-choice-indicator--checkbox{border-radius:4px}.chat-widget__poll-choice-indicator--selected{background:var(--poll-indicator-fill);border-color:var(--poll-indicator-fill)}.chat-widget__poll-choice-check{width:12px;height:12px;color:var(--poll-bg)}.chat-widget__poll-bubble--own .chat-widget__poll-choice-check{color:var(--poll-bg-own)}.chat-widget__poll-result-row{padding:6px 0 8px}.chat-widget__poll-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.chat-widget__poll-result-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;font-size:14px;line-height:1.35}.chat-widget__poll-result-check{flex-shrink:0;font-size:13px;font-weight:700;color:var(--poll-accent)}.chat-widget__poll-result-pct{flex-shrink:0;font-weight:600;color:var(--poll-accent)}.chat-widget__poll-result-text{word-break:break-word}.chat-widget__poll-result-count{flex-shrink:0;font-size:13px;color:var(--poll-muted);font-variant-numeric:tabular-nums}.chat-widget__poll-progress-track{height:3px;border-radius:999px;background:var(--poll-progress-track);overflow:hidden}.chat-widget__poll-progress-fill{height:100%;border-radius:inherit;background:var(--poll-accent);min-width:0;transition:width .25s ease}.chat-widget__poll-voters{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-widget__poll-voter{display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.chat-widget__poll-voter-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--color-border);font-size:10px;box-shadow:0 0 0 1px #ffffff40}.chat-widget__poll-vote-footer{display:flex;justify-content:center;margin-top:6px;padding-top:4px}.chat-widget__poll-vote-btn{border:none;background:transparent;color:var(--poll-accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px}.chat-widget__poll-vote-btn:hover:not(:disabled){opacity:.85}.chat-widget__poll-vote-btn:disabled{opacity:.4;cursor:default}.chat-widget__poll-view-votes{display:block;width:100%;margin-top:8px;padding:0;border:none;background:transparent;color:var(--poll-accent);font:inherit;font-size:13px;font-weight:600;text-align:center;cursor:pointer}.chat-widget__poll-view-votes:hover{opacity:.85}.chat-widget__poll-secondary-actions,.chat-widget__poll-creator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--poll-divider)}.chat-widget__poll-text-link{padding:0;border:none;background:transparent;color:var(--poll-muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.chat-widget__poll-text-link:hover:not(:disabled){color:var(--poll-text)}.chat-widget__poll-text-link:disabled{opacity:.5;cursor:default}.chat-widget__poll-text-link--danger{color:#fca5a5d9}.chat-widget__poll-text-link--danger:hover:not(:disabled){color:#fecaca}.chat-widget__reply-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--chat-composer-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-widget__reply-preview-label{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.chat-widget__reply-preview-text{flex:1;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__reply-preview-close{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}.chat-widget__reply-preview-close:hover{background:var(--color-border);color:var(--color-text-primary)}.chat-widget__input-area{position:relative;flex-shrink:0;border-top:1px solid var(--color-border);background:var(--chat-composer-bg)}.chat-widget__urgent-help-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--archive-color-warning, #c77700) 35%,transparent);background:color-mix(in srgb,var(--archive-color-warning, #c77700) 12%,var(--color-surface))}.chat-widget__urgent-help-copy{display:flex;flex-direction:column;gap:2px;color:var(--archive-color-warning, #c77700);font-size:13px;line-height:1.35}.chat-widget__urgent-help-copy strong{color:var(--color-text-primary)}.chat-widget__urgent-help-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-widget__urgent-help-action{min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--archive-color-warning, #c77700) 45%,transparent);border-radius:8px;background:var(--color-surface);color:var(--archive-color-warning, #c77700);font-size:13px;font-weight:600;cursor:pointer}.chat-widget__urgent-help-action:hover:not(:disabled){background:color-mix(in srgb,var(--archive-color-warning, #c77700) 14%,var(--color-surface))}.chat-widget__urgent-help-action:disabled{opacity:.6;cursor:default}.chat-widget__urgent-help-diagnostics{display:flex;flex-direction:column;gap:6px}.chat-widget__urgent-help-diagnostics-title{font-size:12px;font-weight:700;color:var(--archive-color-warning, #c77700)}.chat-widget__urgent-help-diagnostics-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-widget__urgent-help-diagnostic{display:inline-flex;gap:4px;align-items:center}.chat-widget__urgent-help-action--diagnostic{min-height:30px;padding:5px 9px;font-size:12px}.chat-widget__urgent-help-diagnostic-target{width:108px;min-height:30px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--archive-color-warning, #c77700) 45%,transparent);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:12px;box-sizing:border-box}.chat-widget__urgent-help-diagnostic-target::placeholder{color:var(--archive-color-warning, #c77700);opacity:.72}.chat-widget__urgent-help-diagnostic-target:focus{outline:none;border-color:var(--archive-color-warning, #c77700);box-shadow:0 0 0 2px color-mix(in srgb,var(--archive-color-warning, #c77700) 18%,transparent)}.chat-widget__urgent-help-diagnostic-target:disabled{opacity:.65;cursor:default}.chat-widget__urgent-help-repair-target{width:158px}.chat-widget__urgent-help-note,.chat-widget__urgent-help-error{margin:0;font-size:12px;line-height:1.35}.chat-widget__urgent-help-note{color:var(--color-success)}.chat-widget__urgent-help-error{color:var(--color-danger)}.chat-widget__mention-popover{position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:4px;max-height:220px;overflow-y:auto;z-index:6;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px}.chat-widget__mention-empty{padding:8px 12px;font-size:13px;color:var(--color-text-secondary)}.chat-widget__mention-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:13px}.chat-widget__mention-item:hover,.chat-widget__mention-item--active{background:var(--color-bg-subtle)}.chat-widget__mention-short{font-weight:600;color:var(--color-text-primary)}.chat-widget__mention-full{font-size:12px;color:var(--color-text-secondary)}.chat-widget__emoji-panel{position:absolute;bottom:100%;left:0;right:0;max-height:320px;max-width:450px;overflow:hidden;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:10px 10px 0 0;display:flex;flex-direction:column;box-shadow:0 -2px 10px #0000000f;z-index:2}.chat-widget__emoji-panel--sidebar{position:static;flex-shrink:0;max-height:none;height:100%;overflow:hidden;border:none;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none}.chat-widget__emoji-panel-resize{flex-shrink:0;width:6px;cursor:col-resize;background:transparent;transition:background .15s ease}.chat-widget__emoji-panel-resize:hover{background:var(--color-border)}.emoji-picker{display:flex;flex-direction:column;height:100%;min-height:0}.emoji-picker__mode-tabs{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--color-border)}.emoji-picker__mode-tab{flex:1;padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.emoji-picker__mode-tab--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-badge-bg)}.emoji-picker__search{padding:6px 8px;flex-shrink:0;border-bottom:1px solid var(--color-bg-subtle)}.emoji-picker__search-input{width:100%;padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;outline:none;background:var(--color-bg-subtle);transition:border-color .15s}.emoji-picker__search-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.emoji-picker__tabs{display:flex;gap:0;padding:0 4px;flex-shrink:0;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.emoji-picker__tabs::-webkit-scrollbar{display:none}.emoji-picker__tab{flex-shrink:0;padding:5px 6px;border:none;background:none;font-size:18px;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;opacity:.5;transition:opacity .15s,border-color .15s}.emoji-picker__tab:hover{opacity:.8}.emoji-picker__tab--active{opacity:1;border-bottom-color:var(--color-primary)}.emoji-picker__grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px 8px}.emoji-picker__group-label{position:sticky;top:0;padding:4px 2px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;background:var(--color-surface);z-index:1}.emoji-picker__group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px}.emoji-picker__emoji{width:100%;aspect-ratio:1;padding:0;border:none;border-radius:6px;background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:background .12s ease,transform .1s ease;display:flex;align-items:center;justify-content:center}.emoji-picker__emoji:hover{background:var(--color-bg-subtle);transform:scale(1.15)}.emoji-picker__empty{padding:20px;text-align:center;color:var(--color-text-muted);font-size:13px}.emoji-picker__loading{min-height:120px;display:flex;align-items:center;justify-content:center}.emoji-picker__loading-spinner{width:28px;height:28px}.emoji-picker__gif-grid{padding-top:8px}.emoji-picker__gif-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.emoji-picker__gif-quick-filter{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-primary);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.emoji-picker__gif-quick-filter--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.emoji-picker__gif-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emoji-picker__gif-item{display:block;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-subtle)}.emoji-picker__gif-item:hover{border-color:var(--color-primary)}.emoji-picker__gif-image{width:100%;height:100%;max-height:128px;object-fit:cover;display:block}.chat-widget__input-row{display:flex;gap:6px;padding:8px 12px;align-items:flex-end}.chat-widget__selection-footer-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}.chat-widget__selection-footer-btn{min-height:36px;margin:0;padding:0;border:none;background:transparent;font:inherit;font-size:15px;font-weight:500;line-height:1.4;color:var(--color-blue);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.chat-widget__selection-footer-btn:hover:not(:disabled):not(.chat-widget__selection-footer-btn--slot-hidden){color:var(--color-primary)}.chat-widget__selection-footer-btn:disabled:not(.chat-widget__selection-footer-btn--slot-hidden){opacity:.45;cursor:default}.chat-widget__selection-footer-btn--slot-hidden{visibility:hidden;pointer-events:none}.chat-widget--shell-vv-pinned.chat-widget__popup{overflow:hidden}.chat-widget--composer-settling .chat-widget__input-area{min-height:var(--chat-composer-area-pin, auto);flex-shrink:0}.chat-widget--composer-settling .chat-widget__input{height:var(--chat-composer-textarea-pin, auto)!important;min-height:var(--chat-composer-textarea-pin, 36px)!important}.chat-widget--composer-settling .chat-widget__header{pointer-events:none}.chat-widget__input-wrap{position:relative;flex:1;min-width:0;display:flex}.chat-widget__input-wrap .chat-widget__input{flex:1;width:100%;min-width:0}.chat-widget__send-decor{position:absolute;right:0;bottom:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-blue);box-sizing:border-box;-webkit-tap-highlight-color:transparent}.chat-widget__send-decor.chat-widget__send--inactive{opacity:.45;color:var(--color-text-muted)}.chat-widget__input{flex:1;padding:8px 4px;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:14px;font-family:inherit;line-height:1.4;resize:none;overflow-y:hidden;box-sizing:border-box;min-height:36px;max-height:120px;background:transparent;color:var(--color-text-primary)}.chat-widget__input.chat-widget__input--with-inline-send{padding-right:52px}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){.chat-widget__input{font-size:16px}}}.chat-widget__input::placeholder{text-align:left;color:var(--color-text-muted)}.chat-widget__input:focus{outline:none;border-bottom-color:var(--color-blue)}.chat-widget__emoji-btn{width:36px;height:36px;flex-shrink:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.chat-widget__emoji-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-subtle)}.chat-widget__emoji-btn[aria-expanded=true]{color:var(--color-blue);background:var(--color-bg-subtle)}.chat-widget__emoji-btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-widget__attach-btn{position:relative;overflow:hidden}.chat-widget__attach-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-widget__file-input--attach-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:auto;cursor:pointer;font-size:16px}.chat-widget__file-input--attach-overlay:disabled{pointer-events:none;cursor:not-allowed}.chat-widget__selected-files{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0}.chat-widget__selected-file{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;background:var(--color-bg-subtle);border-radius:6px;color:var(--color-text-primary)}.chat-widget__selected-file-remove{padding:0;margin-left:2px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:14px;line-height:1}.chat-widget__selected-file-remove:hover{color:var(--color-danger)}.chat-widget__file-size-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:0 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger);font-size:13px;line-height:1.4}.chat-widget__file-size-error-close{flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;color:var(--color-danger);font-size:18px;line-height:1}.chat-widget__file-size-error-close:hover{color:var(--color-danger)}.chat-widget__send-hit{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;box-sizing:border-box}.chat-widget__send-hit>.chat-widget__send--decorative{width:100%;height:100%;pointer-events:none}.chat-widget__send{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-blue);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,opacity .15s ease;appearance:none;-webkit-appearance:none;font:inherit}.chat-widget__send[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.5}.chat-widget__send:hover:not(:disabled){color:var(--color-primary-hover);background:var(--color-bg-subtle)}.chat-widget__send:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.chat-widget__send--inactive{opacity:.45;color:var(--color-text-muted);pointer-events:none}.chat-widget__input-row .chat-widget__input{min-height:36px}.chat-widget__popup--standalone .chat-widget__input-area{box-sizing:border-box;max-width:100%;min-width:0}.chat-widget__popup--standalone .chat-widget__input-row{min-width:0;max-width:100%}@media(max-width:992px){.chat-widget__popup:not(.chat-widget__popup--standalone) .chat-widget__input-area,.chat-widget__input-area{padding-bottom:var(--chat-bottom-inset)!important}.chat-widget--composer-keyboard-active .chat-widget__input-area{padding-bottom:calc(var(--chat-bottom-inset, 0px) + env(keyboard-inset-height,0px))}}.chat-widget__modal-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.chat-widget__modal-overlay--global{position:fixed;z-index:100030;padding:12px}.chat-widget__modal{background:var(--color-surface);border-radius:12px;padding:16px;max-width:320px;width:calc(100% - 24px);max-height:80%;overflow-y:auto;box-shadow:0 8px 32px #0003}.chat-widget__modal--create-group{max-height:70vh;display:flex;flex-direction:column}.chat-widget__modal--create-group .chat-widget__modal-actions{flex-shrink:0;margin-top:auto;padding-top:12px}.chat-widget__modal--confirm{width:min(360px,calc(100vw - 32px));padding:20px 22px 16px}.chat-widget__modal--confirm .chat-widget__modal-hint{margin:0 0 8px;line-height:1.45}.chat-widget__modal--create-poll,.chat-widget__modal--poll-non-voters,.chat-widget__modal--poll-voters{max-width:min(400px,calc(100% - 24px));max-height:80vh;overflow:auto}.chat-widget__modal--create-poll .chat-widget__modal-title{text-align:center;font-size:17px;margin-bottom:16px}.chat-widget__poll-form-section{margin-bottom:16px}.chat-widget__poll-form-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.chat-widget__poll-form-textarea{width:100%;box-sizing:border-box;min-height:56px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:15px;color:var(--color-text-primary);resize:vertical;background:var(--color-surface)}.chat-widget__poll-form-textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.chat-widget__poll-option-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.chat-widget__poll-option-input-row{display:flex;gap:8px;align-items:center;padding:0 10px;border-bottom:1px solid var(--color-border)}.chat-widget__poll-option-input-row:last-child{border-bottom:none}.chat-widget__poll-option-input{flex:1;min-width:0;border:none;background:transparent;padding:12px 0;font:inherit;font-size:15px;color:var(--color-text-primary)}.chat-widget__poll-option-input:focus{outline:none}.chat-widget__poll-option-input::placeholder{color:var(--color-text-muted)}.chat-widget__poll-option-remove{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.chat-widget__poll-option-remove:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chat-widget__poll-add-option{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--color-blue, var(--color-primary));font:inherit;font-size:15px;font-weight:500;cursor:pointer;text-align:left}.chat-widget__poll-add-option:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.chat-widget__poll-add-option-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-blue, var(--color-primary));color:var(--color-text-inverse);font-size:18px;font-weight:400;line-height:1}.chat-widget__poll-form-hint{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.chat-widget__poll-form-hint--error{color:var(--color-danger)}.chat-widget__poll-settings{border-top:1px solid var(--color-border);margin:0 -16px 16px;padding:4px 16px 0}.chat-widget__poll-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-bg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-widget__poll-setting-row:last-child{border-bottom:none}.chat-widget__poll-setting-label{font-size:15px;color:var(--color-text-primary)}.chat-widget__poll-switch{position:relative;display:inline-flex;flex-shrink:0}.chat-widget__poll-switch input{position:absolute;opacity:0;width:0;height:0}.chat-widget__poll-switch-track{display:block;width:46px;height:28px;border-radius:999px;background:var(--color-border);transition:background .2s;position:relative}.chat-widget__poll-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0000002e;transition:transform .2s}.chat-widget__poll-switch input:checked+.chat-widget__poll-switch-track{background:var(--color-blue, var(--color-primary))}.chat-widget__poll-switch input:checked+.chat-widget__poll-switch-track:after{transform:translate(18px)}.chat-widget__modal-actions--text{justify-content:flex-end;gap:4px;margin-top:4px}.chat-widget__poll-modal-btn{border:none;background:transparent;color:var(--color-blue, var(--color-primary));font:inherit;font-size:15px;font-weight:600;padding:8px 14px;cursor:pointer;border-radius:8px}.chat-widget__poll-modal-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.chat-widget__poll-modal-btn:disabled{opacity:.45;cursor:default}.chat-widget__poll-modal-btn--primary{font-weight:700}.chat-widget__poll-voters-list{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:2px}.chat-widget__poll-voters-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:8px}.chat-widget__poll-voters-list-row:hover{background:var(--color-bg-subtle)}.chat-widget__poll-voters-list-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-widget__poll-voters-list-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.chat-widget__poll-voters-list-choice{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__poll-voters-empty{margin:0 0 12px;color:var(--color-text-secondary);font-size:14px}.chat-widget__modal-field-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--color-text-secondary)}.chat-widget__modal-ui-input--narrow{max-width:96px}.chat-widget__modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.chat-widget__modal-forward-search{width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-surface)}.chat-widget__modal-forward-search::placeholder{color:var(--color-text-muted)}.chat-widget__modal-forward-search:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.chat-widget__modal--forward .chat-widget__modal-users{max-height:min(52vh,280px)}.chat-widget__modal-suggest-empty--forward{margin:-4px 0 12px;padding:10px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.chat-widget__modal-hint{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary)}.chat-widget__modal-hint--error{color:var(--color-danger)}.chat-widget__modal-label{margin:8px 0 4px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}.chat-widget__modal-users{list-style:none;margin:0 0 12px;max-height:160px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:4px}.chat-widget__modal-user{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:14px}.chat-widget__modal-user:hover{background:var(--color-bg-subtle)}.chat-widget__modal-user input{margin:0}.chat-widget__modal-suggestions{list-style:none;margin:0 0 12px;max-height:180px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:4px}.chat-widget__modal-suggest-empty{margin:8px 0 12px;font-size:13px;color:var(--color-text-secondary)}.chat-widget__modal-added-users{list-style:none;margin:0 0 12px;flex:1;min-height:60px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:4px}.chat-widget__modal-added-empty{padding:12px;font-size:13px;color:var(--color-text-muted);text-align:center}.chat-widget__modal-label-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.chat-widget__modal-label-row .ui-button--link{min-height:0;padding:2px 6px;font-size:13px;font-weight:600}.chat-widget__select-all-btn{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.chat-widget__select-all-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat-widget__modal-checklist{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px}.chat-widget__modal-check-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.chat-widget__modal-check-item:hover{background:var(--color-bg-subtle)}.chat-widget__modal-check-item--selected,.chat-widget__modal-check-item--selected:hover{background:var(--color-badge-bg)}.chat-widget__modal-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-text-inverse);flex-shrink:0;transition:all .15s}.chat-widget__modal-checkbox--checked{background:var(--color-primary);border-color:var(--color-primary)}.chat-widget__modal-check-name{font-size:14px;color:var(--color-text-primary)}.chat-widget__modal-check-item .chat-widget__modal-checklist-field.ui-input-field--checkbox{width:100%;margin:0}.chat-widget__modal-check-item .chat-widget__modal-checklist-field .ui-input-field__checkbox-label{font-size:14px;color:var(--color-text-primary);flex:1;min-width:0}.chat-widget__modal-added-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font-size:14px}.chat-widget__modal-added-row:hover{background:var(--color-bg-subtle)}.chat-widget__modal-remove-user{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:var(--color-border);color:var(--color-text-secondary);font-size:16px;line-height:1;border-radius:50%;cursor:pointer}.chat-widget__modal-remove-user:hover{background:#fecaca;color:var(--color-danger)}.chat-widget__modal-actions{display:flex;gap:8px;margin-top:12px}.chat-widget__modal-actions .chat-widget__create-btn{flex:1}.chat-widget__modal--schedule-send{max-width:340px}.chat-widget__scheduled-toggle{width:100%;border:none;background:var(--color-badge-bg);color:var(--color-primary);font-size:13px;font-weight:600;text-align:left;padding:8px 10px;border-radius:8px;margin-bottom:8px;cursor:pointer}.chat-widget__scheduled-toggle:hover{background:var(--color-badge-bg)}.chat-widget__modal--scheduled-list{max-width:min(560px,calc(100% - 24px));width:min(560px,calc(100% - 24px));max-height:min(80vh,680px);display:flex;flex-direction:column}.chat-widget__scheduled-list{overflow-y:auto;padding:2px 2px 0;margin-bottom:10px}.chat-widget__scheduled-day-divider{text-align:center;margin:10px 0 8px;color:var(--color-text-secondary);font-size:12px}.chat-widget__scheduled-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.chat-widget__scheduled-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-widget__scheduled-item-time{font-size:12px;font-weight:700;color:var(--color-text-primary)}.chat-widget__scheduled-item-mode{font-size:11px;color:#0f766e;background:#d1fae5;border-radius:999px;padding:2px 8px}.chat-widget__scheduled-item-text{white-space:pre-wrap;color:var(--color-text-primary);font-size:14px;line-height:1.35}.chat-widget__scheduled-item-actions{display:flex;gap:8px;margin-top:8px}.chat-widget__scheduled-item-actions button{border:none;background:var(--color-border);color:var(--color-text-primary);padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.chat-widget__scheduled-item-actions button:hover{background:var(--color-border)}.chat-widget__scheduled-edit-mode{display:flex;gap:14px;font-size:13px;color:var(--color-text-primary);margin:8px 2px 2px}.chat-widget__modal-actions .ui-button--fill{flex:1;min-width:0}.chat-widget__header-settings{padding:6px 10px;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:6px;color:inherit}.chat-widget__header-settings:hover{background:#0000000f}.chat-widget__group-settings{display:flex;flex-direction:column;height:100%;min-height:0}.chat-widget__group-settings-header{padding:8px 16px;border-bottom:1px solid var(--color-border)}.chat-widget__group-settings-header .chat-widget__group-settings-back-btn{min-width:0;align-self:flex-start}.chat-widget__group-settings-body{padding:20px 16px;overflow-y:auto;flex:1;min-height:0}.chat-widget__group-settings-body .chat-widget__modal-title{margin-top:0;margin-bottom:16px}.chat-widget__group-members-list{list-style:none;margin:0 0 20px;padding:12px 14px;min-height:140px;max-height:min(320px,40vh);overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.chat-widget__group-member-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--color-bg-subtle);border-radius:8px}.chat-widget__group-member-row:last-child{border-bottom:none}.chat-widget__group-member-row:hover{background:var(--color-bg-subtle)}.chat-widget__group-member-name{flex:1;font-size:14px}.chat-widget__group-member-badge{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:2px 8px;border-radius:4px}.chat-widget__group-member-remove{font-size:12px;padding:4px 10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:6px;cursor:pointer}.chat-widget__group-member-remove:hover:not(:disabled){background:#fef2f2;color:var(--color-danger);border-color:#fecaca}.chat-widget__group-settings-hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.chat-widget__group-delete-btn{background:#fef2f2!important;color:var(--color-danger)!important;border:1px solid #fecaca}.chat-widget__group-delete-btn:hover:not(:disabled){background:#fee2e2!important}.chat-widget__modal-user--button{display:block;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:14px;cursor:pointer;border-radius:6px}.chat-widget__modal-user--button:hover{background:var(--color-bg-subtle)}.chat-widget__channel-readonly-hint{margin:0 0 8px;padding:8px 12px;font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:6px}.chat-widget__modal-loading{min-height:140px}.chat-widget__modal-user--btn{display:block;width:100%;padding:10px 12px;border:none;background:none;font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:background .12s ease}.chat-widget__modal-user--btn:hover{background:var(--color-bg-subtle)}.chat-widget__modal-user--btn:disabled{opacity:.55;cursor:not-allowed}.chat-widget__modal-user--btn:disabled:hover{background:none}.chat-widget__modal-user--btn--busy{position:relative;padding-right:32px;opacity:.7;cursor:wait}.chat-widget__modal-user--btn--busy[aria-busy=true]:after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;animation:chat-sync-spin .8s linear infinite}.theme-dark .chat-widget__modal-title,.theme-dark .chat-widget__modal-hint,.theme-dark .chat-widget__poll-form-label{color:var(--color-text-primary)}.theme-dark .chat-widget__group-member-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 16%,var(--chat-panel-bg));color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.chat-widget__popup--standalone{border-radius:0;box-shadow:none;min-width:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box}.chat-widget__popup--standalone .chat-widget__body{min-width:0;overflow-x:hidden;overscroll-behavior-x:none}.chat-widget__popup--standalone .chat-widget__header{min-height:64px;box-sizing:border-box}.chat-standalone-view{position:fixed;left:0;top:0;width:100%;max-width:100%;height:var(--chat-vv-height, 100vh);height:var(--chat-vv-height, 100dvh);min-height:-webkit-fill-available;overflow:hidden;overscroll-behavior:none;z-index:0;box-sizing:border-box;display:flex;flex-direction:column}.chat-standalone-voice-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;max-width:100%;background:var(--chat-header-bg);color:var(--chat-header-fg);border-bottom:1px solid color-mix(in srgb,var(--chat-header-fg) 12%,transparent);z-index:3}.chat-standalone-voice-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-standalone-voice-banner__label{font-size:12px;opacity:.9}.chat-standalone-voice-banner__name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-standalone-voice-banner__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.chat-standalone-voice-banner__btn{padding:8px 14px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.chat-standalone-voice-banner__btn--reject{background:var(--color-danger);color:var(--color-white)}.chat-standalone-voice-banner__btn--accept{background:var(--color-success);color:var(--color-white)}.chat-standalone-view .chat-widget__popup--standalone{flex:1 1 0;min-height:0;align-self:stretch}html.chat-standalone-view-active,body.chat-standalone-view-active{margin:0;padding:0;width:100%;max-width:100%;height:100%;height:100dvh;min-height:-webkit-fill-available;overflow:hidden;overflow-x:hidden;overscroll-behavior:none;position:fixed;box-sizing:border-box}body.chat-standalone-view-active{inset:0}@media(max-width:992px){.chat-widget__popup{max-height:100vh;max-height:100dvh;box-sizing:border-box}.chat-widget__popup--standalone{height:100%;max-height:var(--chat-vv-height, 100dvh)}.chat-standalone-view{height:var(--chat-vv-height, 100dvh);max-height:var(--chat-vv-height, 100dvh)}}@media(display-mode:standalone)and (max-width:992px){html:not(.expert-hub-android){--chat-bottom-inset: var(--chat-safe-area-bottom)}}.chat-widget__close--link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:color-mix(in srgb,var(--chat-header-fg) 22%,transparent);color:var(--chat-header-fg);font-size:18px;line-height:1;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .15s ease}.chat-widget__close--link:hover{background:color-mix(in srgb,var(--chat-header-fg) 35%,transparent)}.chat-app-login-prompt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-subtle)}.chat-app-login-prompt__card{max-width:360px;padding:32px;background:var(--color-surface);border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:center}.chat-app-login-prompt__title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.chat-app-login-prompt__text{margin:0 0 24px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.chat-app-login-prompt__link{display:inline-block;padding:10px 20px;border-radius:8px;background:var(--chat-fab-bg);color:var(--chat-fab-fg);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease}.chat-app-login-prompt__link:hover{background:var(--chat-fab-bg-hover)}.chat-widget__voice-incoming,.chat-widget__voice-outgoing,.chat-widget__voice-active{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--chat-header-bg);color:var(--chat-header-fg);font-size:14px;flex-shrink:0}.chat-widget__voice-incoming{flex-direction:column;gap:12px}html.expert-hub-android .chat-widget__voice-incoming-global{z-index:2147483645}html.expert-hub-android .chat-widget__voice-outgoing--global{z-index:2147483644}html.expert-hub-android .chat-widget__voice-overlay{z-index:2147483643}.chat-widget__voice-outgoing--global{position:fixed;top:0;left:0;right:0;z-index:9998;box-shadow:0 4px 12px #0003;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%;justify-content:space-between}.chat-widget__voice-incoming-global{position:fixed;top:0;left:0;right:0;z-index:10000;background:var(--chat-header-bg);color:var(--chat-header-fg);box-shadow:0 4px 12px #0000004d;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%}.chat-widget__voice-incoming-global-inner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:12px;width:100%;max-width:min(480px,100%);margin:0 auto;box-sizing:border-box}.chat-widget__voice-incoming-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#ffffff26}.chat-widget__voice-incoming-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;text-transform:uppercase}.chat-widget__voice-incoming-global-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-widget__voice-incoming-global-label{font-size:12px;opacity:.9}.chat-widget__voice-incoming-global-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__voice-incoming-text{margin:0;font-weight:500}.chat-widget__voice-incoming-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;align-items:center}@media(max-width:420px){.chat-widget__voice-incoming-actions{width:100%;justify-content:center}.chat-widget__voice-incoming-global-inner{justify-content:center}}.chat-widget__voice-outgoing span,.chat-widget__voice-active span{flex:1}.chat-widget__voice-btn{padding:6px 12px;border:none;border-radius:8px;font-size:13px;cursor:pointer;background:#fff3;color:var(--color-white)}.chat-widget__voice-btn:hover{background:#ffffff4d}.chat-widget__voice-btn--accept{background:var(--color-success);color:var(--color-white)}.chat-widget__voice-btn--accept:hover{background:var(--color-success)}.chat-widget__voice-btn--reject{background:#ef4444;color:var(--color-white)}.chat-widget__voice-btn--reject:hover{background:var(--color-danger)}.chat-widget__voice-btn--speaker-on{background:#22c55e80}.chat-widget__voice-screen{position:fixed;inset:0;z-index:10000;color:var(--color-white);display:flex;align-items:stretch;justify-content:center;touch-action:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}html.expert-hub-android .chat-widget__voice-screen{z-index:2147483645}.chat-widget__voice-screen-bg{position:absolute;inset:0;background:radial-gradient(900px 500px at 50% 25%,color-mix(in srgb,var(--color-white) 14%,transparent),transparent 55%),linear-gradient(160deg,#121314,#1c1d20 45%,#16171a);filter:saturate(1.05)}.chat-widget__voice-screen--incoming .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,color-mix(in srgb,var(--color-white) 16%,transparent),transparent 55%),linear-gradient(160deg,#16171a,#1c1d20 45%,#121314)}.chat-widget__voice-screen--outgoing .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,color-mix(in srgb,var(--color-white) 14%,transparent),transparent 55%),linear-gradient(160deg,#121314,#1c1d20 45%,#141816)}.chat-widget__voice-screen--active .chat-widget__voice-screen-bg{background:radial-gradient(900px 500px at 50% 25%,color-mix(in srgb,var(--color-white) 13%,transparent),transparent 55%),linear-gradient(160deg,#121314,#1c1d20 45%,#16171a)}.chat-widget__voice-screen-inner{position:relative;width:100%;max-width:420px;margin:0 auto;padding:26px 18px 24px;display:flex;flex-direction:column;align-items:center;gap:18px;box-sizing:border-box;min-height:100%}.chat-widget__voice-screen-top{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding-top:6px}.chat-widget__voice-screen-status{font-size:13px;opacity:.9;letter-spacing:.02em}.chat-widget__voice-screen-name{font-size:24px;font-weight:650;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__voice-screen-timer{font-size:14px;opacity:.95;font-variant-numeric:tabular-nums;letter-spacing:.04em}.chat-widget__voice-screen-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:180px}.chat-widget__voice-overlay--fullbleed-video{background:#000;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.chat-widget__voice-overlay--fullbleed-video .chat-widget__voice-screen--video-call{flex:1;width:100%;min-height:100vh;min-height:100dvh;max-width:none;margin:0}.chat-widget__voice-screen--video-call{position:relative;overflow:hidden}.chat-widget__voice-screen--video-call .chat-widget__voice-screen-bg--video-fallback{z-index:0}.chat-widget__voice-screen--video-call .chat-widget__voice-video-remote{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;display:block;background:#0a0a12;z-index:1}.chat-widget__voice-video-ui{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;pointer-events:none}.chat-widget__voice-video-topbar{pointer-events:auto;flex-shrink:0;text-align:center;padding:max(10px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to bottom,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 65%,transparent 100%)}.chat-widget__voice-video-topbar .chat-widget__voice-screen-name,.chat-widget__voice-video-topbar .chat-widget__voice-screen-status,.chat-widget__voice-video-topbar .chat-widget__voice-screen-timer{text-shadow:0 1px 10px rgba(0,0,0,.75)}.chat-widget__voice-video-mid{flex:1;min-height:56px;position:relative;pointer-events:none}.chat-widget__voice-screen--video-call .chat-widget__voice-video-local{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:12px;width:min(38vw,210px);height:20vh;min-height:140px;min-width:128px;max-width:220px;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;border:2px solid rgba(255,255,255,.4);box-shadow:0 12px 36px #0000008c;background:#111;z-index:3}.chat-widget__voice-video-dock{pointer-events:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(to top,rgba(15,23,42,.94) 0%,rgba(15,23,42,.72) 50%,rgba(15,23,42,.28) 85%,transparent 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-widget__voice-video-dock .chat-widget__voice-mic-select-wrap--screen{max-width:min(360px,100%)}.chat-widget__voice-video-dock .chat-widget__voice-controls{margin-top:0}.chat-widget__voice-video-dock .chat-widget__voice-screen-actions{padding-bottom:4px}.chat-widget__voice-video-remote--mock{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-hover) 42%,var(--color-primary) 100%)}.chat-widget__voice-video-local--mock{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:12px;width:min(38vw,210px);min-width:128px;max-width:220px;aspect-ratio:16 / 9;border-radius:14px;border:2px solid rgba(255,255,255,.4);box-shadow:0 12px 36px #0000008c;background:linear-gradient(145deg,var(--color-surface-muted) 0%,var(--color-primary) 100%);z-index:3}.chat-widget__voice-screen-avatar{width:150px;height:150px;border-radius:999px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 60px #00000059;overflow:hidden}.chat-widget__voice-screen-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.chat-widget__voice-screen-avatar-placeholder{display:grid;place-items:center;font-size:54px;font-weight:700;text-transform:uppercase;color:#ffffffeb}.chat-widget__voice-screen-actions{width:100%;display:flex;justify-content:space-between;gap:24px;padding-bottom:8px}.chat-widget__voice-screen-actions--single{justify-content:center}.chat-widget__voice-action{width:78px;height:78px;border-radius:999px;border:none;cursor:pointer;display:grid;place-items:center;color:var(--color-white);box-shadow:0 14px 36px #00000052;transition:transform .12s ease,filter .12s ease,background .12s ease}.chat-widget__voice-action:active{transform:translateY(1px) scale(.98);filter:brightness(.98)}.chat-widget__voice-action-icon{font-size:26px;line-height:1;font-weight:800}.chat-widget__voice-action--accept{background:var(--color-success)}.chat-widget__voice-action--reject,.chat-widget__voice-action--hangup{background:#ef4444}.chat-widget__voice-controls{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:-8px}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary{width:86px;min-width:86px;min-height:0;flex-direction:column;gap:8px;padding:10px 8px 12px;background:#ffffff24;color:var(--color-white);border:none;border-radius:18px;box-shadow:0 12px 34px #00000040;transform:none;font-weight:600}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:#ffffff38;color:var(--color-white);border-color:transparent;transform:translateY(-1px);box-shadow:0 14px 36px #0000004d}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:active:not(:disabled):not(.ui-button--loading){transform:translateY(1px);box-shadow:0 10px 28px #00000038}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary.ui-button--selected{background:#22c55e52;color:var(--color-white);border:none;box-shadow:0 12px 34px #00000047}.chat-widget__voice-controls .chat-widget__voice-ui-btn .ui-button__label{font-size:12px;font-weight:600;opacity:.95;letter-spacing:.02em;color:inherit}.chat-widget__voice-controls .chat-widget__voice-ui-btn .ui-button__icon{display:flex;align-items:center;justify-content:center}.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary:disabled,.chat-widget__voice-controls .chat-widget__voice-ui-btn.ui-button--secondary.ui-button--loading{background:#ffffff1a;color:#ffffffbf;border:none;opacity:.85}.chat-widget__voice-mic-select-wrap--screen{max-width:min(320px,100%)}@media(max-width:479px){.chat-widget__voice-mic-select-wrap--screen{display:none!important}}@media(max-width:420px){.chat-widget__voice-screen-inner{padding-top:22px}.chat-widget__voice-screen-avatar{width:132px;height:132px}.chat-widget__voice-screen-name{font-size:22px}.chat-widget__voice-action{width:72px;height:72px}}.chat-widget__ios-call-dim{position:absolute;inset:0;z-index:10001;background:#000000eb;pointer-events:auto;touch-action:none}.chat-widget__ios-call-lock-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:10003;width:52px;height:52px;border-radius:999px;border:none;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--color-white);background:#ffffff2e;box-shadow:0 10px 28px #00000059;transition:background .15s ease,transform .12s ease}.chat-widget__ios-call-lock-fab:active{transform:scale(.96)}.chat-widget__ios-call-lock-fab--locked{background:#22c55e59}.chat-widget__ios-call-lock-icon{width:26px;height:26px}html.expert-hub-android .chat-widget__ios-call-lock-fab{z-index:2147483646}html.expert-hub-android .chat-widget__ios-call-dim{z-index:2147483645}.chat-widget__voice-overlay{position:fixed;inset:0;z-index:9999;background:#0f172af7;display:flex;align-items:center;justify-content:center;touch-action:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100vh;min-height:100dvh}.chat-widget__voice-active--overlay{flex-direction:column;gap:24px;padding:20px 16px;width:100%;max-width:min(320px,100%);box-sizing:border-box;flex-shrink:0;margin:auto;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-widget__voice-active-label{font-size:18px;font-weight:500;text-align:center;word-wrap:break-word;overflow-wrap:anywhere;max-width:100%}.chat-widget__voice-mic-select-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:min(280px,100%);box-sizing:border-box}.chat-widget__voice-mic-label{font-size:14px;color:#ffffffe6;white-space:nowrap}.chat-widget__voice-mic-select{flex:1;min-width:0;padding:6px 10px;font-size:14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#0003;color:var(--color-white);cursor:pointer}.chat-widget__voice-mic-select option{background:var(--chat-panel-bg);color:var(--color-text-primary)}.chat-widget__voice-active-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ui-modal-overlay,.vacation-reject-modal-overlay,.app-dialog-overlay{position:fixed;inset:0;background:var(--archive-color-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000}.ui-modal,.vacation-reject-modal,.app-dialog{background:var(--archive-color-surface-muted, #fbfbfb);border-radius:var(--archive-radius-xl, 24px);padding:24px 28px;max-width:428px;width:90%;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;font-family:var(--archive-font-primary, inherit)}.ui-modal:focus{outline:none}.ui-modal__title,.vacation-reject-modal__title{margin:0;font-size:var(--archive-font-size-m, 16px);line-height:24px;font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-primary, #24262b);letter-spacing:.01em}.ui-modal__desc,.vacation-reject-modal__desc,.app-dialog__message{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.app-dialog__message,.ui-modal__desc--pre-wrap{white-space:pre-wrap}.ui-modal__label,.vacation-reject-modal__label{display:block;margin-bottom:0;font-size:var(--archive-font-size-xs, 12px);line-height:16px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.ui-modal__textarea,.vacation-reject-modal__textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px 16px;border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-surface, #ffffff);color:var(--archive-color-text-primary, #24262b);font-size:var(--archive-font-size-s, 14px);line-height:20px;resize:vertical;transition:border-color .2s ease}.ui-modal__textarea:hover:not(:disabled):not(:focus),.vacation-reject-modal__textarea:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #24262b)}.ui-modal__textarea:focus,.vacation-reject-modal__textarea:focus{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.ui-modal__actions,.vacation-reject-modal__actions{display:flex;gap:12px;margin-top:8px}.ui-modal__body{margin-bottom:0;display:flex;flex-direction:column;gap:12px}@media(max-width:480px){.ui-modal,.vacation-reject-modal,.app-dialog{padding:20px;border-radius:20px}}.theme-dark .ui-modal,.theme-dark .vacation-reject-modal,.theme-dark .app-dialog{background:var(--archive-color-surface-muted, #16171a);border:1px solid var(--archive-color-border, #2a2c30);color:var(--archive-color-text-primary, #e8e9eb);box-shadow:0 12px 40px #00000073}.theme-dark .ui-modal__title,.theme-dark .vacation-reject-modal__title{color:var(--archive-color-text-primary, #e8e9eb)}.theme-dark .ui-modal__desc,.theme-dark .vacation-reject-modal__desc,.theme-dark .app-dialog__message,.theme-dark .ui-modal__label,.theme-dark .vacation-reject-modal__label{color:var(--archive-color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .ui-modal__textarea,.theme-dark .vacation-reject-modal__textarea{background:var(--archive-color-surface, #1c1d20);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35));color:var(--archive-color-text-primary, #e8e9eb)}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:transparent;margin:0;padding:0;border:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary, #1f2022);outline-offset:2px}a{color:inherit;text-decoration:none}:root{--shell-sidebar-bg: var(--color-surface-muted, #fbfbfb);--shell-header-bg: var(--color-secondary, #ffffff);--shell-header-shadow: 0px 4px 12px rgba(21, 32, 47, .12);--shell-border: var(--color-border, #e1e1e1);--shell-text: var(--color-text-primary, #24262b);--shell-text-secondary: var(--color-text-secondary, rgba(12, 12, 14, .7));--shell-hover-bg: rgba(17, 42, 72, .08);--shell-pressed-bg: rgba(17, 42, 72, .12);--shell-active-bg: var(--color-chip-bg-active, #24262b);--shell-active-text: var(--color-chip-text-active, #ffffff);--color-chip-bg-active-hover: var(--color-primary-hover, #3d3f45);--shell-sidebar-shadow: 0px 4px 24px rgba(0, 0, 0, .08);--shell-radius: var(--radius-l, 12px);--shell-radius-s: var(--radius-m, 8px);--nav-item-bg: var(--color-search-bg-default, rgba(17, 42, 72, .05));--nav-item-border: var(--shell-border, #e1e1e1);--nav-item-text: var(--shell-text, #24262b);--nav-item-hover-bg: var(--shell-hover-bg, rgba(17, 42, 72, .08));--nav-item-hover-border: var(--shell-text, #24262b);--nav-item-active-bg: var(--shell-active-bg, #24262b);--nav-item-active-text: var(--shell-active-text, #ffffff);--nav-subitem-bg: transparent;--nav-subitem-hover-bg: rgba(17, 42, 72, .04);--nav-subitem-active-bg: rgba(17, 42, 72, .08);--nav-subitem-active-hover-bg: rgba(17, 42, 72, .12);--nav-subitem-active-text: var(--shell-text, #24262b);--page-container-max-width: 1200px;--app-topbar-scroll-margin: 56px;--chat-safe-area-bottom: max(0px, env(safe-area-inset-bottom, 0px));--chat-bottom-inset: var(--chat-safe-area-bottom);color:var(--archive-color-text-primary);background-color:var(--archive-color-bg-page);font-family:var(--font-sans);font-size:var(--archive-font-size-m);line-height:1.5}html{scroll-padding-top:var(--app-topbar-scroll-margin)}html.expert-hub-android{--chat-safe-area-bottom: 0px;--experthub-android-safe-top: 0px;--experthub-android-safe-bottom: 0px;--chat-bottom-inset: 0px}:root.theme-premium{--premium-gold: #d4af37;--premium-dark-blue: #3d3f45;--premium-navy: #1f2022;--premium-accent: #f1f3f5;--premium-bg-start: #fbfbfb;--premium-bg-end: #f1f3f5;--premium-bg: linear-gradient(135deg, var(--premium-bg-start) 0%, var(--premium-bg-end) 100%);--premium-card-bg-start: #ffffff;--premium-card-bg-end: #fbfbfb;--premium-card-bg: linear-gradient(135deg, var(--premium-card-bg-start) 0%, var(--premium-card-bg-end) 100%);--premium-border: #e1e1e1;--premium-text: #24262b;--premium-text-secondary: rgba(12, 12, 14, .7);--premium-muted: var(--premium-text-secondary);--premium-shadow: rgba(31, 32, 34, .08);--premium-shadow-hover: rgba(31, 32, 34, .15);--premium-on-primary: #ffffff;--premium-inset-highlight: rgba(255, 255, 255, .8);--premium-focus-ring: rgba(31, 32, 34, .12);--color-red: var(--archive-color-red);--color-black: var(--archive-color-black);--color-white: #ffffff;--color-blue: var(--archive-color-primary);--color-disabled: var(--archive-color-disabled);--color-light-grey: #e1e1e1;--color-green: var(--archive-color-green);--color-primary: var(--archive-color-primary);--color-primary-hover: var(--archive-color-primary-hover);--color-text: var(--premium-text);--color-text-primary: var(--premium-text);--color-text-secondary: var(--premium-text-secondary);--color-text-muted: var(--premium-text-secondary);--color-border: var(--premium-border);--color-surface: var(--premium-card-bg-start);--color-surface-muted: var(--premium-bg-start);--color-bg-subtle: var(--premium-accent);--color-bg-page: var(--premium-bg-end);--color-bg-secondary: var(--premium-accent);--color-bg-alt: var(--premium-bg-start);--color-navy: var(--premium-navy);--color-link: var(--premium-navy);--color-link-hover: var(--premium-dark-blue);--color-secondary: var(--premium-card-bg-start);--color-chip-bg-active: var(--premium-navy);--color-chip-text-active: var(--premium-on-primary);--color-search-bg-default: rgba(31, 32, 34, .05);--color-search-bg-hover: rgba(31, 32, 34, .08);--color-dropdown-bg: var(--premium-card-bg-start);--color-dropdown-shadow: 0 16px 40px var(--premium-shadow-hover);--shell-sidebar-bg: var(--premium-card-bg-start);--shell-header-bg: var(--premium-card-bg-start);--shell-border: var(--premium-border);--shell-text: var(--premium-text);--shell-text-secondary: var(--premium-text-secondary);--shell-hover-bg: var(--premium-accent);--shell-pressed-bg: rgba(31, 32, 34, .12);--shell-active-bg: var(--premium-navy);--shell-active-text: var(--premium-on-primary);--nav-item-bg: var(--premium-card-bg-start);--nav-item-border: var(--premium-border);--nav-item-text: var(--premium-text);--nav-item-hover-bg: var(--premium-accent);--nav-item-hover-border: var(--premium-navy);--nav-item-active-bg: var(--premium-navy);--nav-item-active-text: var(--premium-on-primary);--nav-subitem-hover-bg: var(--premium-accent);--nav-subitem-active-bg: var(--premium-accent);--nav-subitem-active-text: var(--premium-navy);--nav-subitem-active-hover-bg: var(--premium-accent);background:var(--premium-bg);background-attachment:fixed;color:var(--premium-text)}:root.theme-dark{--shell-sidebar-bg: var(--color-surface-muted, #16171a);--shell-header-bg: var(--color-surface, #1c1d20);--shell-header-shadow: 0px 4px 12px rgba(0, 0, 0, .35);--shell-border: var(--color-border, #2a2c30);--shell-text: var(--color-text-primary, #e8e9eb);--shell-text-secondary: var(--color-text-secondary, rgba(232, 233, 235, .72));--shell-hover-bg: rgba(255, 255, 255, .08);--shell-pressed-bg: rgba(255, 255, 255, .12);--shell-active-bg: var(--color-chip-bg-active, #e8e9eb);--shell-active-text: var(--color-chip-text-active, #141516);--shell-sidebar-shadow: 0px 4px 24px rgba(0, 0, 0, .4);--nav-item-bg: var(--color-search-bg-default, rgba(255, 255, 255, .06));--nav-item-border: var(--shell-border);--nav-item-text: var(--shell-text);--nav-item-hover-bg: var(--shell-hover-bg);--nav-item-hover-border: var(--shell-text);--nav-item-active-bg: var(--shell-active-bg);--nav-item-active-text: var(--shell-active-text);--nav-subitem-hover-bg: rgba(255, 255, 255, .08);--nav-subitem-active-bg: var(--shell-active-bg);--nav-subitem-active-hover-bg: var(--color-primary-hover, #ffffff);--nav-subitem-active-text: var(--shell-active-text);--color-chip-bg-active-hover: var(--color-primary-hover, #ffffff)}:root.theme-premium.theme-dark,:root.theme-dark.theme-premium,body.theme-premium.theme-dark,body.theme-dark.theme-premium{--premium-gold: #d4af37;--premium-dark-blue: #c8c9cc;--premium-navy: #e8e9eb;--premium-accent: #222428;--premium-bg-start: #16171a;--premium-bg-end: #121314;--premium-bg: linear-gradient(135deg, var(--premium-bg-start) 0%, var(--premium-bg-end) 100%);--premium-card-bg-start: #1c1d20;--premium-card-bg-end: #222428;--premium-card-bg: linear-gradient(135deg, var(--premium-card-bg-start) 0%, var(--premium-card-bg-end) 100%);--premium-border: #2a2c30;--premium-text: #e8e9eb;--premium-text-secondary: rgba(232, 233, 235, .72);--premium-muted: var(--premium-text-secondary);--premium-shadow: rgba(0, 0, 0, .4);--premium-shadow-hover: rgba(0, 0, 0, .55);--premium-on-primary: #141516;--premium-inset-highlight: rgba(255, 255, 255, .04);--premium-focus-ring: rgba(232, 233, 235, .22);--archive-color-text-inverse: #141516;--color-white: #ffffff;--color-primary: var(--premium-navy);--color-primary-hover: var(--premium-dark-blue);--color-text: var(--premium-text);--color-text-primary: var(--premium-text);--color-text-secondary: var(--premium-text-secondary);--color-text-muted: var(--premium-text-secondary);--color-border: var(--premium-border);--color-surface: var(--premium-card-bg-start);--color-surface-muted: var(--premium-bg-start);--color-bg-subtle: var(--premium-accent);--color-bg-page: var(--premium-bg-end);--color-bg-secondary: var(--premium-accent);--color-bg-alt: #18191c;--color-navy: var(--premium-navy);--color-link: var(--premium-navy);--color-link-hover: var(--premium-dark-blue);--color-blue: var(--premium-navy);--color-secondary: var(--premium-card-bg-start);--color-chip-bg-active: var(--premium-navy);--color-chip-text-active: var(--premium-on-primary);--color-search-bg-default: rgba(255, 255, 255, .06);--color-search-bg-hover: rgba(255, 255, 255, .1);--color-dropdown-bg: var(--premium-card-bg-start);--color-dropdown-shadow: 0 16px 40px var(--premium-shadow-hover);--color-light-grey: var(--premium-border);--shell-sidebar-bg: var(--premium-card-bg-start);--shell-header-bg: var(--premium-card-bg-start);--shell-border: var(--premium-border);--shell-text: var(--premium-text);--shell-text-secondary: var(--premium-text-secondary);--shell-hover-bg: var(--premium-accent);--shell-pressed-bg: rgba(255, 255, 255, .12);--shell-active-bg: var(--premium-navy);--shell-active-text: var(--premium-on-primary);--nav-item-bg: var(--premium-card-bg-start);--nav-item-border: var(--premium-border);--nav-item-text: var(--premium-text);--nav-item-hover-bg: var(--premium-accent);--nav-item-hover-border: var(--premium-navy);--nav-item-active-bg: var(--premium-navy);--nav-item-active-text: var(--premium-on-primary);--nav-subitem-hover-bg: rgba(255, 255, 255, .08);--nav-subitem-active-bg: var(--premium-navy);--nav-subitem-active-text: var(--premium-on-primary);--nav-subitem-active-hover-bg: var(--premium-dark-blue);--color-chip-bg-active-hover: var(--premium-dark-blue);background:var(--premium-bg);background-attachment:fixed;color:var(--premium-text)}body.theme-premium{background:var(--premium-bg);background-attachment:fixed;color:var(--premium-text)}.theme-premium{--color-blue: var(--premium-navy);--color-link: var(--premium-navy)}.theme-premium .topbar__bell{border:none;background:transparent;color:var(--premium-text)}.theme-premium .topbar__bell:hover{background:var(--premium-accent);box-shadow:none}.theme-premium .topbar__burger{color:var(--premium-text)}.theme-premium .topbar__burger:hover{background:var(--premium-accent);box-shadow:none}.theme-premium .notifications-popover__header{border-bottom-color:var(--premium-border);color:var(--premium-text)}.theme-premium .notifications-popover__item:hover{background:var(--premium-accent)}.theme-premium .notifications-popover__title{color:var(--premium-text)}.theme-premium .notifications-popover__description{color:var(--premium-text-secondary)}.theme-premium .notifications-popover__received{color:var(--premium-text-secondary);opacity:.85}.theme-premium .user-menu__section--user,.theme-premium .user-menu__section--account{border-color:var(--premium-border)}.theme-premium .user-menu__user-name,.theme-premium .user-menu__value{color:var(--premium-text)}.theme-premium .user-menu__label{color:var(--premium-text-secondary)}.theme-premium .timesheet-label{color:var(--premium-text)}.theme-premium .timesheet-date-display{color:var(--premium-text-secondary)}.theme-premium .timesheet-message{color:var(--premium-text)}.theme-premium .timesheet-message--info{background:var(--premium-accent);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .card__title,.theme-premium .page-title{color:var(--premium-text)}.theme-premium .card__subtitle{color:var(--premium-text-secondary)}.theme-premium input[type=date],.theme-premium input[type=text],.theme-premium input[type=number],.theme-premium textarea,.theme-premium select{border-color:var(--premium-border);background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);color:var(--premium-text)}.theme-premium input[type=date]:focus,.theme-premium input[type=text]:focus,.theme-premium input[type=number]:focus,.theme-premium textarea:focus,.theme-premium select:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px var(--premium-focus-ring);background:var(--premium-card-bg-start)}.theme-premium input[type=date]:disabled,.theme-premium input[type=text]:disabled,.theme-premium input[type=number]:disabled,.theme-premium textarea:disabled,.theme-premium select:disabled{background:linear-gradient(135deg,var(--premium-bg-start) 0%,var(--premium-bg-end) 100%);color:var(--premium-text-secondary);opacity:.6}body{margin:0;min-height:100vh;background:var(--archive-color-bg-page);color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;transition:background-color .3s ease}.theme-premium body{background:var(--premium-bg);background-attachment:fixed}body.auth-page-scroll-locked{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{width:100%;box-sizing:border-box}.page{width:100%;max-width:1440px;margin:0 auto;padding:50px 0 0;box-sizing:border-box;transition:background-color .3s ease}@media screen and (max-width:768px){.page{padding:0}}.kanban-page{display:flex;flex-direction:column;gap:16px;min-width:0}.kanban-page__header{flex-shrink:0}.kanban-page__title{margin:0 0 10px;font-size:1.5rem;font-weight:600}.kanban-page__hint{margin:0 0 20px;font-size:.9rem;color:var(--text-secondary, #666)}.kanban-page__board{overflow-x:auto;min-height:400px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .page{background:transparent}.page-container{width:100%;max-width:var(--page-container-max-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.page-container--surface{background:var(--color-surface, #ffffff);border:1px solid var(--shell-border, var(--color-border, #e1e1e1));border-radius:var(--shell-radius, var(--radius-l, 12px));padding:var(--space-xl, 20px);box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}#dashboard.page-container--surface{padding:20px 20px 70px}.card{margin-top:24px}.page>.card,.auth-page>.card{background:var(--color-surface, #ffffff);border:1px solid var(--shell-border, var(--color-border, #e1e1e1));border-radius:var(--shell-radius, var(--radius-l, 12px));padding:var(--space-xl, 20px);box-sizing:border-box;color:var(--color-text-primary, inherit);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.page-container--surface{margin-top:0}.theme-premium .card,.theme-premium .page-container--surface{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 4px 16px var(--premium-shadow),inset 0 1px 0 var(--premium-inset-highlight);color:var(--premium-text)}.page-container--layout-1{display:flex;flex-direction:column;gap:0;min-width:0}.page-container--layout-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;min-width:0}.page-container--layout-2>*{min-width:0}.page-container--layout-1>*:not(.admin-panel__table-wrap){min-width:0;max-width:100%}@media(max-width:900px){.page-container--layout-2{grid-template-columns:1fr}}.auth-page{max-width:560px;margin:0 auto;padding:100px 0 0;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.auth-page__header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.auth-page__logo{width:100px;height:100px;object-fit:contain}.auth-page__title{text-align:center;margin:0;font-size:24px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.auth-page__version{margin-top:28px;padding:0 8px;text-align:center;font-size:12px;line-height:1.35;-webkit-user-select:none;user-select:none}.auth-page__version .app-version__muted,.auth-page__version .app-version__accent{color:var(--color-text-secondary, #64748b);font-weight:400}@media screen and (max-width:768px){.auth-page{padding:50px 0 0;padding-bottom:max(48px,calc(env(safe-area-inset-bottom,0px) + 80px))}.auth-page__header{gap:5px}.auth-page__title{font-size:20px}.auth-page__logo{width:80px;height:80px}}.service-unavailable-page{margin:0;min-height:100vh;box-sizing:border-box;background:var(--color-bg-page, #f5f5f5);color:var(--color-text-primary, var(--color-black, #1a1a18));font-family:var(--font-sans, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);display:flex;align-items:flex-start;justify-content:center;padding:max(48px,env(safe-area-inset-top,0px)) 16px max(48px,env(safe-area-inset-bottom,0px))}.service-unavailable-page__inner{width:100%;max-width:560px}.service-unavailable-page__header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.service-unavailable-page__logo{width:100px;height:100px;object-fit:contain}.service-unavailable-page__title{text-align:center;margin:0;font-size:24px;font-weight:600;color:var(--color-black, #1a1a18)}.service-unavailable-page__card{background:var(--color-surface, #ffffff);border:1px solid var(--color-light-grey, #e1e1e1);border-radius:14px;padding:20px;box-sizing:border-box}.service-unavailable-page__message{margin:0 0 16px;font-size:16px;line-height:1.5}.service-unavailable-page__hint{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.service-unavailable-page__muted{font-size:13px;color:var(--color-text-muted, #94a3b8)}.service-unavailable-page__preview-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-light-grey, #e1e1e1)}.service-unavailable-preview-overlay{position:fixed;inset:0;z-index:100000;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-page, #f5f5f5)}.app-bootstrap-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-page, #f5f5f5);color:var(--color-text-secondary, #64748b);font-size:15px}.page-section__loading{min-height:min(60vh,480px)}@media screen and (max-width:768px){.service-unavailable-page__logo{width:80px;height:80px}.service-unavailable-page__title{font-size:20px}}.app-shell{width:100%;min-height:100vh;box-sizing:border-box;padding-top:65px}.app-shell:has(.auth-page){padding-top:0}.apk-quick-login{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0 8px}.apk-quick-login__hint{margin:0;font-size:15px;color:var(--color-text-secondary, #64748b);text-align:center}.apk-quick-login__dots{display:flex;gap:14px;justify-content:center}.apk-quick-login__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent, #ea580c);box-sizing:border-box;background:transparent}.apk-quick-login__dot--filled{background:var(--color-accent, #ea580c)}.apk-quick-login__err{margin:0;font-size:14px;color:#b91c1c;text-align:center}.apk-quick-login__actions{width:100%;display:flex;justify-content:center}.apk-quick-login__pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;width:100%;max-width:280px;margin-top:8px}.apk-quick-login__bottom{width:100%;max-width:280px;display:flex;justify-content:center;margin-top:2px}.apk-quick-login__logout-link{border:none;background:transparent;color:var(--color-text-secondary, #64748b);font-size:14px;line-height:1.2;text-decoration:underline;cursor:pointer;padding:2px 0}.apk-quick-login__logout-link:hover{color:var(--color-primary, #1f2022)}.apk-quick-login__key{width:64px;height:64px;margin:0 auto;border-radius:50%;border:2px solid var(--color-primary, #1f2022);background:var(--color-surface, #ffffff);color:var(--color-primary, #1f2022);font-size:22px;font-weight:500;cursor:pointer;padding:0}.apk-quick-login__key--text{font-size:14px;border:none;width:auto;height:auto;padding:12px 8px;border-radius:8px;color:var(--color-primary, #1f2022);background:transparent}.apk-quick-login__key--ghost{border-style:dashed;opacity:.85}.apk-quick-login__key--fingerprint{display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-primary, #1f2022)}.apk-quick-login__key-spacer{width:64px;height:64px;margin:0 auto}.apk-quick-login__brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.apk-quick-login__brand-logo{width:88px;height:88px;object-fit:contain;border-radius:50%;background:#f1f5f9;padding:12px;box-sizing:border-box}.apk-quick-login__brand-name{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--color-primary, #1f2022);text-align:center}.apk-quick-login--disabled{opacity:.55;pointer-events:none}.android-quick-enroll-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;isolation:isolate}.android-quick-enroll-modal__backdrop{position:absolute;inset:0;z-index:0;background:#0f172a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.android-quick-enroll-modal__card{position:relative;z-index:1;max-width:420px;width:100%;margin:0;padding:22px 22px 26px;background:var(--color-surface, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0f172a33;border:1px solid rgba(148,163,184,.35);box-sizing:border-box}.android-quick-enroll-modal__card--pin{max-width:360px;padding:20px 14px 22px}.android-quick-enroll-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.android-quick-enroll-modal__text{margin:0 0 16px;font-size:15px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.android-quick-enroll-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.theme-premium .android-quick-enroll-modal__card.card{background:var(--premium-card-bg);color:var(--premium-text);border:1px solid var(--premium-border);box-shadow:0 8px 32px var(--premium-shadow-hover)}.theme-premium .android-quick-enroll-modal__card .card__title{color:var(--premium-text)}.app-sidebar,.app-sidebar-flyout{display:none}@media(min-width:1200px){.app-shell--with-sidebar{--app-sidebar-width: 260px;--chat-docked-width: 400px}.app-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:19;width:var(--app-sidebar-width);box-sizing:border-box;padding-top:65px;background:var(--shell-sidebar-bg, #fbfbfb);border-right:1px solid var(--shell-border, #e1e1e1);box-shadow:var(--shell-sidebar-shadow, 0px 4px 24px rgba(0, 0, 0, .08));flex-direction:column;transition:width .2s ease,border-color .2s ease,background-color .2s ease}.app-sidebar__tongue{position:absolute;top:73px;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:40px;padding:0;margin:0;border:1px solid var(--shell-border, #e1e1e1);border-left:none;border-radius:0 var(--shell-radius-s, 8px) var(--shell-radius-s, 8px) 0;background:var(--shell-header-bg, #fff);color:var(--shell-text-secondary, rgba(12, 12, 14, .7));cursor:pointer;box-shadow:2px 0 8px #15202f14;transform:translate(100%);transition:background .15s ease,color .15s ease,border-color .15s ease}.app-sidebar__tongue:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));color:var(--shell-text, #24262b)}.app-sidebar__tongue--locked,.app-sidebar__tongue--locked:hover{cursor:not-allowed;opacity:.6;background:var(--shell-sidebar-bg, #fbfbfb);color:var(--color-disabled, #888888)}.theme-premium .app-sidebar__tongue{background:var(--premium-card-bg-start);border-color:var(--premium-border);color:var(--premium-text-secondary);box-shadow:2px 0 8px var(--premium-shadow)}.theme-premium .app-sidebar__tongue:hover{background:var(--premium-accent);color:var(--premium-text)}.app-sidebar--collapsed .app-sidebar__tongue{transform:translate(100%)}.theme-premium .app-sidebar{background:var(--premium-card-bg);border-right-color:var(--premium-border)}.app-sidebar__inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0 16px;display:flex;flex-direction:column;gap:2px;min-height:0}.app-sidebar__version{flex-shrink:0;padding:0 0 4px 14px;font-size:10px;line-height:1.2;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));text-align:left;-webkit-user-select:none;user-select:none}.app-sidebar__group{padding:0 12px 8px}.app-sidebar__group--collapsed{padding:0 8px 6px;display:flex;justify-content:center}.app-sidebar__group-header{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 6px;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--shell-text-secondary, rgba(12, 12, 14, .7))}.app-sidebar__group-header--accordion{width:100%;justify-content:flex-start;text-align:left;border:none;background:transparent;cursor:pointer;border-radius:var(--shell-radius-s, 8px);padding:8px 8px 8px 6px;font:inherit;color:inherit;transition:background .15s ease,color .15s ease}.app-sidebar__group-header--accordion:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));color:var(--shell-text, #24262b)}.theme-premium .app-sidebar__group-header--accordion:hover{background:var(--premium-accent)}.app-sidebar__group-header--accordion.has-active-child{color:var(--shell-text, #24262b)}.theme-premium .app-sidebar__group-header--accordion.has-active-child{color:var(--premium-text)}.app-sidebar__accordion-chevron{margin-left:auto;flex-shrink:0;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));transition:transform .2s ease}.theme-premium .app-sidebar__accordion-chevron{color:var(--premium-text-secondary)}.app-sidebar__accordion-chevron.is-collapsed{transform:rotate(-90deg)}.theme-premium .app-sidebar__group-header{color:var(--premium-text-secondary)}.app-sidebar__group-icon{flex-shrink:0;color:var(--shell-text, #24262b)}.theme-premium .app-sidebar__group-icon{color:var(--premium-text)}.app-sidebar__group-label{line-height:1.2}.app-sidebar__sublist{list-style:none;margin:0;padding:0}.app-sidebar__sublist-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.app-sidebar__sublist-wrap.is-open{grid-template-rows:1fr;opacity:1}.app-sidebar__sublist-wrap>.app-sidebar__sublist{overflow:hidden}.app-sidebar__subitem{display:block;width:100%;text-align:left;padding:8px 12px;margin:2px 0;border:none;border-radius:var(--shell-radius-s, 8px);background:transparent;font-size:14px;font-weight:500;line-height:20px;color:var(--shell-text, #24262b);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-premium .app-sidebar__subitem{color:var(--premium-text)}.app-sidebar__subitem:hover{background:var(--nav-subitem-hover-bg, rgba(17, 42, 72, .04))}.app-sidebar__subitem.is-active{background:var(--shell-active-bg, #24262b);font-weight:500;color:var(--shell-active-text, #ffffff)}.theme-premium .app-sidebar__subitem.is-active{background:var(--premium-navy);color:var(--premium-on-primary)}.app-sidebar__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--shell-radius, 12px);background:transparent;cursor:pointer;color:var(--shell-text, #24262b);transition:background .15s ease,color .15s ease}.theme-premium .app-sidebar__icon-btn{color:var(--premium-text)}.app-sidebar__icon-btn:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08))}.app-sidebar__icon-btn.is-active{background:var(--shell-active-bg, #24262b);color:var(--shell-active-text, #ffffff)}.theme-premium .app-sidebar__icon-btn.is-active{background:var(--premium-navy);color:var(--premium-on-primary)}.app-sidebar-flyout{display:block;position:fixed;left:var(--app-sidebar-width);top:73px;z-index:30;min-width:220px;max-width:min(320px,calc(100vw - 88px));padding:8px 0;background:var(--color-dropdown-bg, #ffffff);border:1px solid var(--shell-border, #e1e1e1);border-radius:var(--shell-radius, 12px);box-shadow:var(--color-dropdown-shadow, 0px 2px 7px rgba(17, 42, 72, .16))}.theme-premium .app-sidebar-flyout{background:var(--premium-card-bg-start);border-color:var(--premium-border);box-shadow:0 12px 32px var(--premium-shadow)}.app-sidebar-flyout__title{padding:4px 16px 10px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--shell-text-secondary, rgba(12, 12, 14, .7))}.theme-premium .app-sidebar-flyout__title{color:var(--premium-text-secondary)}.app-sidebar-flyout__list{list-style:none;margin:0;padding:0}.app-sidebar-flyout__item{display:block;width:100%;text-align:left;padding:8px 16px;border:none;background:transparent;font-size:14px;font-weight:500;line-height:20px;color:var(--shell-text, #24262b);cursor:pointer;transition:background .15s ease,color .15s ease}.theme-premium .app-sidebar-flyout__item{color:var(--premium-text)}.app-sidebar-flyout__item:hover{background:var(--nav-subitem-hover-bg, rgba(17, 42, 72, .04))}.theme-premium .app-sidebar-flyout__item:hover{background:var(--premium-accent)}.app-sidebar-flyout__item.is-active{background:var(--shell-active-bg, #24262b);font-weight:500;color:var(--shell-active-text, #ffffff)}.theme-premium .app-sidebar-flyout__item.is-active{background:var(--premium-navy);color:var(--premium-on-primary)}.app-shell--with-sidebar main.page{--page-content-max: 1440px;width:min(var(--page-content-max),calc(100% - var(--app-sidebar-width)));max-width:var(--page-content-max);margin-left:calc(var(--app-sidebar-width) + (100% - var(--app-sidebar-width) - min(var(--page-content-max),calc(100% - var(--app-sidebar-width)))) / 2);margin-right:0;transition:margin-left .2s ease,width .2s ease;padding-inline:20px}.app-shell--with-sidebar.app-shell--chat-docked main.page{width:min(var(--page-content-max),calc(100% - var(--app-sidebar-width) - var(--chat-docked-width)));margin-left:calc(var(--app-sidebar-width) + (100% - var(--app-sidebar-width) - var(--chat-docked-width) - min(var(--page-content-max),calc(100% - var(--app-sidebar-width) - var(--chat-docked-width)))) / 2);margin-right:var(--chat-docked-width)}.app-shell--with-sidebar.app-shell--sidebar-collapsed{--app-sidebar-width: 72px}}.update-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:var(--color-blue);color:var(--color-white);font-size:14px;box-shadow:0 -2px 12px #0f172a33}.update-banner__btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:#fff3;color:inherit;font-weight:600;cursor:pointer}.update-banner__btn:hover{background:#ffffff4d}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:16px;width:100%;padding:12px 24px;background:var(--shell-header-bg, #ffffff);border-bottom:1px solid var(--shell-border, #e1e1e1);box-shadow:var(--shell-header-shadow, 0px 4px 12px rgba(21, 32, 47, .12));box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.topbar--notifications-open{z-index:10050}.theme-premium .topbar{background:var(--premium-card-bg);border-bottom:1px solid var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow)}.topbar__brand{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.topbar__brand:hover{opacity:.8}.topbar__brand:active{opacity:.6}.topbar__logo{height:40px;width:auto;display:block}.topbar__brand-cluster{display:flex;align-items:center;gap:12px;min-width:0}.topbar__burger{display:none;width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--shell-text, var(--color-black));box-sizing:border-box;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.topbar__burger-icon{width:20px;height:20px;flex-shrink:0}.topbar__burger:hover{background:var(--shell-hover-bg, #e2e8f0)}.topbar__burger:active{transform:translateY(.5px)}.topbar__menu{display:flex;flex:1;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.topbar__menu>button:not(.topbar__menu-dropdown__item),.topbar__menu>.topbar__menu-dropdown>button{padding:8px 14px;border-radius:999px;border:1px solid var(--color-light-grey);background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;pointer-events:auto}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item),.theme-premium .topbar__menu>.topbar__menu-dropdown>button{border:1px solid var(--premium-border);background:var(--premium-card-bg);color:var(--premium-text)}.topbar__menu>button:not(.topbar__menu-dropdown__item).is-active{background:var(--color-primary, #1f2022);color:var(--color-white);border-color:var(--color-primary, #1f2022);box-shadow:0 6px 16px #1f202233;pointer-events:none}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item).is-active{background:var(--premium-navy);border-color:var(--premium-navy);box-shadow:0 6px 20px var(--premium-shadow-hover);color:var(--premium-on-primary)}.topbar__menu>.topbar__menu-dropdown>button.is-active{background:var(--color-primary, #1f2022);color:var(--color-white);border-color:var(--color-primary, #1f2022);box-shadow:0 6px 16px #1f202233;pointer-events:auto}.theme-premium .topbar__menu>.topbar__menu-dropdown>button.is-active{background:var(--premium-navy);border-color:var(--premium-navy);box-shadow:0 6px 20px var(--premium-shadow-hover);color:var(--premium-on-primary)}.topbar__menu>.topbar__menu-dropdown>button.is-active:hover{color:var(--color-chip-text-active, var(--color-black))}.theme-premium .topbar__menu>.topbar__menu-dropdown>button.is-active:hover{color:var(--premium-on-primary)}.theme-premium .topbar__menu>button:not(.topbar__menu-dropdown__item):hover:not(.is-active),.theme-premium .topbar__menu>.topbar__menu-dropdown>button:hover:not(.is-active){background:var(--premium-accent);border-color:var(--premium-border);box-shadow:0 2px 8px var(--premium-shadow);color:var(--premium-text)}.topbar__menu>button:not(.topbar__menu-dropdown__item):hover,.topbar__menu>.topbar__menu-dropdown>button:hover{background:var(--shell-hover-bg, #f0f0f0);box-shadow:0 1px 3px #0f172a1f}.topbar__menu>button:not(.topbar__menu-dropdown__item):active,.topbar__menu>.topbar__menu-dropdown>button:active{transform:translateY(.5px);box-shadow:none}.topbar__account{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-left:auto}.topbar__mobile-menu{display:none}.topbar__account-name{position:relative;display:inline-flex;align-items:center}.topbar__account-icon{width:20px;height:20px;flex-shrink:0;color:inherit}.topbar__account-button{width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shell-radius-s, 8px);border:none;background:transparent;color:var(--shell-text, var(--color-black));cursor:pointer;transition:background-color .15s ease,transform .05s ease}.theme-premium .topbar__account-button{border:none;background:transparent}.theme-premium .topbar__account-button:hover{background:var(--premium-accent);box-shadow:none}.topbar__account-button:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));box-shadow:none}.topbar__account-button:active{transform:translateY(.5px)}.topbar__notifications{position:relative;display:flex;align-items:center}.topbar__bell{width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shell-radius-s, 8px);border:none;background:transparent;color:var(--shell-text, var(--color-black));cursor:pointer;transition:background-color .15s ease,transform .05s ease}.topbar__bell-icon{width:20px;height:20px;flex-shrink:0}.topbar__theme-toggle{width:auto;height:auto;min-width:36px;min-height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shell-radius-s, 8px);border:none;background:transparent;color:var(--shell-text, var(--color-black));cursor:pointer;transition:background-color .15s ease,transform .05s ease}.topbar__theme-toggle:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08))}.topbar__theme-toggle:active{transform:translateY(.5px)}.topbar__theme-toggle-icon{width:20px;height:20px;flex-shrink:0}.topbar__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-red);color:var(--color-white);font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--shell-header-bg, #ffffff)}.notifications-popover{position:absolute;top:44px;right:0;width:320px;max-height:360px;padding:0;background:var(--color-dropdown-bg, var(--color-surface, #ffffff));border-radius:14px;border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--color-dropdown-shadow, 0 16px 40px rgba(15, 23, 42, .18));z-index:30;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .notifications-popover{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 20px 50px var(--premium-shadow-hover),inset 0 1px 0 var(--premium-inset-highlight)}.notifications-popover__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;background:var(--color-dropdown-bg, var(--color-surface, #ffffff));border-bottom:1px solid var(--color-border, #e1e1e1);font-size:13px;font-weight:600;color:var(--color-text-primary, #24262b)}.theme-premium .notifications-popover__header{background:var(--premium-card-bg);border-bottom-color:var(--premium-border);color:var(--premium-text)}.notifications-popover__clear{border:none;background:transparent;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));font-size:12px;cursor:pointer;padding:2px 4px}.notifications-popover__clear:hover{color:var(--color-link-hover, #163c53)}.notifications-popover ul{list-style:none;margin:0;padding:0}.notifications-popover__item{padding:8px 12px;cursor:pointer}.notifications-popover__item:hover{background:var(--nav-subitem-hover-bg, rgba(17, 42, 72, .04))}.notifications-popover__title{font-size:14px;font-weight:600;color:var(--shell-text, #24262b)}.notifications-popover__description{font-size:12px;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));text-wrap-mode:wrap;text-wrap:wrap}.notifications-popover__received{margin-top:4px;font-size:11px;color:var(--shell-text-secondary, rgba(12, 12, 14, .7))}.reminder-detail-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.reminder-detail-modal{background:var(--color-surface, #ffffff);border-radius:12px;max-width:600px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 40px #00000026}.reminder-detail-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.reminder-detail-modal__title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.reminder-detail-modal__close{width:32px;height:32px;border:none;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer;border-radius:6px}.reminder-detail-modal__close:hover{background:#f1f5f9;color:#0f172a}.reminder-detail-modal__body{padding:20px}.reminder-detail-modal__text{margin:0 0 12px;font-size:14px;color:#334155;white-space:pre-wrap;word-break:break-word}.reminder-detail-modal__link{margin:0 0 12px;font-size:14px}.reminder-detail-modal__link a{color:var(--color-primary, #1f2022);text-decoration:none}.reminder-detail-modal__link a:hover{text-decoration:underline}.reminder-detail-modal__analysis{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px;font-size:13px;color:#334155}.reminder-detail-modal__analysis strong{display:block;margin-bottom:6px;color:#0f172a}.reminder-detail-modal__analysis pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.reminder-detail-modal__no-analysis{margin-top:12px;padding:10px 12px;background:#fef3c7;border-radius:8px;font-size:12px;color:#92400e;line-height:1.4}.topbar__bell:hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));box-shadow:none}.topbar__bell:active{transform:translateY(.5px)}.topbar__name{font-weight:600;color:var(--shell-text, #24262b)}@media(max-width:1199px){.topbar{padding:10px 16px;gap:12px}.topbar__burger{display:inline-flex}.topbar__menu{display:none}.topbar__mobile-menu-overlay{position:fixed;inset:0;background:#0006;z-index:18;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.topbar__mobile-menu{display:flex;flex-direction:column;gap:8px;padding:65px 16px 12px;border-bottom:1px solid var(--shell-border, #e1e1e1);background:var(--shell-header-bg, #ffffff);position:fixed;top:0;left:0;right:0;z-index:19;max-height:100vh;overflow-y:auto;animation:slideDown .2s ease}.topbar__mobile-menu__version{flex-shrink:0;margin-top:4px;padding:8px 2px 2px;font-size:10px;line-height:1.2;color:var(--shell-text-secondary, rgba(12, 12, 14, .7));text-align:left;-webkit-user-select:none;user-select:none;border-top:1px solid var(--shell-border, #e1e1e1)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item){text-align:left;padding:10px 14px;border-radius:var(--shell-radius-s, 8px);border:none;background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item):hover{background:var(--nav-item-hover-bg);border-color:transparent;box-shadow:none}.topbar__mobile-menu>button:not(.topbar__mobile-menu__submenu-item).is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);border-color:transparent;box-shadow:none}.topbar__mobile-menu__group{display:flex;flex-direction:column;width:100%}.topbar__mobile-menu>button,.topbar__mobile-menu__toggle{width:100%;min-width:0}.topbar__mobile-menu__toggle{text-align:left;padding:10px 14px;border-radius:var(--shell-radius-s, 8px);border:none;background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu__toggle:hover{background:var(--nav-item-hover-bg);border-color:transparent;box-shadow:none}.topbar__mobile-menu__toggle.is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-text)!important;border-color:transparent;box-shadow:none}.topbar__mobile-menu__toggle.is-active:hover{background:var(--color-chip-bg-active-hover, #353840);color:var(--nav-item-active-text)!important}.topbar__mobile-menu__dropdown{display:flex;flex-direction:column;gap:0;margin-top:4px;margin-left:12px;border-left:2px solid var(--shell-border, #e1e1e1);padding-left:8px}.topbar__mobile-menu__dropdown-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.topbar__mobile-menu__dropdown-wrap.is-open{grid-template-rows:1fr;opacity:1}.topbar__mobile-menu__dropdown-wrap>.topbar__mobile-menu__dropdown{overflow:hidden}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item{padding:6px 14px 6px 28px!important;font-size:13px!important;border:none!important;border-radius:0!important;background:var(--nav-subitem-bg)!important;text-align:left!important;color:var(--nav-item-text)!important;cursor:pointer;transition:background-color .15s ease!important;box-shadow:none!important;margin:0;width:100%;display:block}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item:hover{background:var(--nav-subitem-hover-bg)!important;box-shadow:none!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active{background:var(--nav-subitem-active-bg)!important;color:var(--nav-subitem-active-text)!important;font-weight:600!important;border-radius:var(--shell-radius-s, 8px)!important;border-color:transparent!important}.topbar__mobile-menu__dropdown .topbar__mobile-menu__submenu-item--active:hover{background:var(--nav-subitem-active-hover-bg)!important}.topbar__mobile-menu__approvals-group{display:flex;flex-direction:column}.topbar__mobile-menu__approvals-toggle{text-align:left;padding:10px 14px;border-radius:var(--shell-radius-s, 8px);border:none;background:var(--nav-item-bg);color:var(--nav-item-text);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto!important}.topbar__mobile-menu__approvals-toggle:hover{background:var(--nav-item-hover-bg);border-color:transparent;box-shadow:none}.topbar__mobile-menu__approvals-dropdown{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:0}}@media(max-width:500px){.notifications-popover{position:fixed;top:65px;left:20px;right:20px;width:auto;max-width:none;border-radius:16px;z-index:30;max-height:calc(100vh - 96px)}}.topbar__logout{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #e1e1e1);background:var(--color-surface, #ffffff);color:var(--color-primary, #1f2022);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:268px;background:var(--color-dropdown-bg, var(--color-white));border:1px solid var(--shell-border, var(--color-light-grey));border-radius:var(--shell-radius, 12px);box-shadow:var(--color-dropdown-shadow, 0px 2px 7px rgba(17, 42, 72, .16));padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;z-index:50;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .user-menu{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 16px 40px var(--premium-shadow-hover),inset 0 1px 0 var(--premium-inset-highlight)}@media(max-width:500px){.user-menu{position:fixed;top:65px;left:20px;right:20px;min-width:0;width:auto;border-radius:16px}}.user-menu__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-menu__row--logout{justify-content:flex-end;margin-top:4px}.user-menu__section{display:flex;flex-direction:column;gap:12px}.user-menu__section--user{padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.user-menu__avatar-row{display:flex;align-items:center;gap:14px}.user-menu__avatar-wrap{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e2e8f0}.user-menu__avatar{width:100%;height:100%;object-fit:cover}.user-menu__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:600;color:#64748b}.user-menu__user-info{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.user-menu__avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.user-menu .user-menu__btn.ui-button{min-width:0}.user-menu__row .user-menu__value{text-align:right}.user-menu__user-info>.user-menu__btn.ui-button{max-width:100%}.user-menu__user-name{font-size:14px;font-weight:600;color:var(--color-black);width:100%;text-align:right}.user-menu__section--account{border-top:1px solid #e2e8f0;margin-top:0;padding-top:14px;gap:10px}.user-menu__label{font-size:13px;color:#475569}.user-menu__value{font-size:13px;font-weight:600;color:var(--color-black)}.account-sidebar{position:fixed;inset:65px 0 0;z-index:9999;pointer-events:none}.account-sidebar__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.account-sidebar__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,100vw);max-width:100%;display:flex;flex-direction:column;background:var(--color-surface, var(--archive-color-surface, #ffffff));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));box-shadow:-8px 0 32px var(--color-dropdown-shadow, rgba(15, 23, 42, .12));pointer-events:auto;border-left:1px solid var(--color-border, #e2e8f0);box-sizing:border-box;animation:account-sidebar-slide-in .22s ease-out}.account-sidebar__qr-btn.ui-button--icon{position:absolute;top:10px;right:12px;z-index:2;color:var(--color-primary, var(--archive-color-primary, #1f2022))}.account-sidebar__qr-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:var(--color-primary-hover, var(--archive-color-primary-hover, #3d3f45));border-color:var(--color-border, #e1e1e1);background:var(--color-search-bg-hover, rgba(31, 32, 34, .08))}.theme-premium .account-sidebar__qr-btn.ui-button--icon{color:var(--premium-navy)}@keyframes account-sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.theme-premium .account-sidebar__panel{background:var(--premium-card-bg);border-left:1px solid var(--premium-border);box-shadow:-12px 0 40px var(--premium-shadow-hover)}.theme-dark .account-sidebar__panel{background:var(--color-surface, var(--archive-color-surface, #1c1d20));border-left-color:var(--color-border, #2a2c30);box-shadow:-8px 0 32px var(--color-dropdown-shadow, rgba(0, 0, 0, .45))}.theme-premium.theme-dark .account-sidebar__panel{background:var(--premium-card-bg);border-left-color:var(--premium-border);box-shadow:-12px 0 40px var(--premium-shadow-hover)}.theme-dark .account-sidebar__backdrop{background:var(--archive-color-overlay, rgba(0, 0, 0, .65))}.account-sidebar__scroll{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}.account-sidebar__scroll--qr-flow{padding:12px 16px 20px}.account-sidebar__section--user{padding-bottom:4px}.account-sidebar__avatar-row{display:grid;align-items:stretch;gap:14px;grid-template-columns:96px 1fr}.account-sidebar__avatar-sizer{flex-shrink:0;align-self:stretch;box-sizing:border-box;aspect-ratio:1 / 1;width:auto;min-width:0}.account-sidebar__avatar-wrap{box-sizing:border-box;width:100%;height:100%;min-height:0;border-radius:50%;overflow:hidden;background:var(--color-bg-subtle, #e2e8f0)}.account-sidebar__avatar{width:100%;height:100%;object-fit:cover}.account-sidebar__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(1.125rem,5.5vmin,2.25rem);font-weight:600;color:var(--color-text-muted, #64748b)}.account-sidebar__user-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.account-sidebar__email-line{width:100%;align-self:stretch;margin-top:-2px}.account-sidebar__email-text{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary, rgba(12, 12, 14, .7));line-height:1.35;word-break:break-all}.theme-premium .account-sidebar__email-text{color:var(--premium-text-secondary, var(--color-text-secondary))}.account-sidebar__user-name{font-size:15px;font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));line-height:1.35;word-break:break-word}.theme-premium .account-sidebar__user-name{color:var(--premium-text, var(--color-text-primary))}.account-sidebar__facts{margin:0;display:flex;flex-direction:column;gap:12px}.account-sidebar__fact{margin:0}.account-sidebar__fact dt{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary, #64748b)}.account-sidebar__fact dd{margin:0;font-size:14px;font-weight:500;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));line-height:1.4;word-break:break-word}.theme-premium .account-sidebar__fact dd{color:var(--premium-text, var(--color-text-primary))}.account-sidebar__section .account-sidebar__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-sidebar__label{font-size:13px;color:var(--color-text-secondary, #475569)}.account-sidebar__value{font-size:13px;font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));text-align:right;word-break:break-all}.theme-premium .account-sidebar__value{color:var(--premium-text, var(--color-text-primary))}.theme-dark .account-sidebar__user-name,.theme-premium.theme-dark .account-sidebar__user-name,.theme-dark .account-sidebar__fact dd,.theme-premium.theme-dark .account-sidebar__fact dd,.theme-dark .account-sidebar__value,.theme-premium.theme-dark .account-sidebar__value{color:var(--color-text-primary)}.theme-dark .account-sidebar__email-text,.theme-premium.theme-dark .account-sidebar__email-text,.theme-dark .account-sidebar__fact dt,.theme-premium.theme-dark .account-sidebar__fact dt,.theme-dark .account-sidebar__label,.theme-premium.theme-dark .account-sidebar__label{color:var(--color-text-secondary)}.account-sidebar__btn-inline.ui-button{min-width:0}.account-sidebar__actions{display:flex;flex-direction:column;gap:10px}.account-sidebar__action-btn.ui-button{width:100%;justify-content:center}.account-sidebar__footer{flex-shrink:0;padding:14px 18px 18px;border-top:1px solid var(--color-border, #e2e8f0);background:linear-gradient(to top,var(--color-surface-muted, rgba(248, 250, 252, .9)),var(--color-surface, var(--archive-color-surface, #ffffff)))}.theme-premium .account-sidebar__footer{border-top-color:var(--premium-border);background:linear-gradient(to top,color-mix(in srgb,var(--premium-navy) 6%,transparent),var(--premium-card-bg))}.theme-dark .account-sidebar__footer,.theme-premium.theme-dark .account-sidebar__footer{border-top-color:var(--color-border, var(--premium-border, #2a2c30));background:linear-gradient(to top,var(--color-surface-muted, #16171a),var(--color-surface, var(--premium-card-bg-start, #1c1d20)))}.account-sidebar__app-dl-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px}.account-sidebar__app-dl-row--active{justify-content:space-between;align-items:flex-start;gap:10px}@media(max-width:480px){.account-sidebar__app-dl-row--active{flex-direction:column;align-items:stretch;gap:8px}.account-sidebar__app-dl-buttons{align-self:flex-end}}.account-sidebar__app-dl-mb-status{flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-text-muted, #64748b);text-align:left;overflow-wrap:anywhere}.account-sidebar__app-dl-mb-progress{display:inline-block;white-space:nowrap}.theme-premium .account-sidebar__app-dl-mb-status{color:var(--premium-text-secondary)}.account-sidebar__app-dl-buttons{display:flex;align-items:center;gap:12px;flex-shrink:0}.account-sidebar__app-dl-native-panel{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.theme-premium .account-sidebar__app-dl-native-panel{border-color:var(--premium-border);background:var(--premium-accent)}.account-sidebar__app-dl-native-text{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:var(--color-text, #0f172a)}.theme-premium .account-sidebar__app-dl-native-text{color:var(--premium-text)}.account-sidebar__app-dl-native-path{font-weight:600}.account-sidebar__app-dl-native-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-sidebar__app-dl-native-done{margin-left:auto}.account-sidebar__app-dl-btn--busy{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:0;border:1px solid var(--color-border, #cbd5e1);border-radius:.35rem;background:var(--color-surface, #fff);flex-shrink:0}.account-sidebar__app-dl-btn-busy-wrap{position:relative;display:block;width:100%;height:100%}.account-sidebar__app-dl-btn-ring-svg{position:absolute;inset:0;width:100%;height:100%}.account-sidebar__app-dl-btn-ring-bg{stroke:#0f172a59}.account-sidebar__app-dl-btn-ring-fill{stroke:#14b8a6;transition:stroke-dashoffset .12s ease-out}.account-sidebar__app-dl-btn-ring-fill--native{animation:account-sidebar-app-dl-native-spin .85s linear infinite}@keyframes account-sidebar-app-dl-native-spin{to{stroke-dashoffset:-87.9645943005}}.theme-premium .account-sidebar__app-dl-btn--busy{background:var(--premium-card-bg);border-color:var(--premium-border)}.theme-premium .account-sidebar__app-dl-btn-ring-bg{stroke:color-mix(in srgb,var(--premium-text) 35%,transparent)}.theme-premium .account-sidebar__app-dl-btn-ring-fill{stroke:#5eead4}.account-sidebar__app-dl-btn.ui-button--icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:.35rem}.account-sidebar__app-dl-btn.ui-button--icon .ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.account-sidebar__app-dl-btn.ui-button--icon .ui-button__icon>*{display:block;flex-shrink:0}.account-sidebar__logout.ui-button{width:100%;justify-content:center}.theme-dark .account-sidebar__logout.ui-button--danger{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--archive-color-error, #ff6b6b);border-color:var(--archive-color-error, #ff6b6b)}.theme-dark .account-sidebar__logout.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#ff6b6b1f;color:var(--archive-color-error, #ff6b6b)}.theme-dark .account-sidebar__logout.ui-button--danger:active:not(:disabled):not(.ui-button--loading){background:#ff6b6b2e}.theme-dark .account-sidebar__action-btn.ui-button--primary{background:var(--archive-color-primary, var(--color-primary, #e8e9eb));color:var(--archive-color-text-inverse, #141516);border-color:transparent}.theme-dark .account-sidebar__action-btn.ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-primary-hover, var(--color-primary-hover, #ffffff));color:var(--archive-color-text-inverse, #141516)}.employee-profile-page__actions{margin-top:1rem}.employee-profile-page__toolbar{margin-bottom:12px}.employee-profile-page__hero{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.employee-profile-page__avatar-upload{flex-shrink:0}.employee-profile-page__avatar-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.employee-profile-page__avatar-preview-wrap{position:relative;flex-shrink:0}.employee-profile-page__avatar-crop{width:min(140px,38vw)!important;height:min(140px,38vw)!important;max-width:none;border-radius:16px}@media(hover:none){.employee-profile-page__avatar-crop .cars-photo__overlay{opacity:1}}.employee-profile-page__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;font-size:clamp(2rem,8vmin,3rem);font-weight:600;color:var(--color-text-secondary, #64748b);background:var(--color-bg-subtle, #e2e8f0)}.employee-profile-page__avatar-placeholder-btn{position:relative;display:flex;align-items:center;justify-content:center;width:min(140px,38vw);height:min(140px,38vw);padding:12px;border:2px dashed var(--color-border, #cbd5e1);border-radius:16px;background:var(--color-bg-subtle, #f8fafc);cursor:pointer;box-sizing:border-box;overflow:hidden}.employee-profile-page__avatar-placeholder-btn:disabled{cursor:wait;opacity:.85}.theme-premium .employee-profile-page__avatar-placeholder-btn{border-color:var(--premium-border);background:var(--premium-card-bg)}.employee-profile-page__avatar-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.employee-profile-page__avatar-placeholder-letter{font-size:clamp(2rem,8vmin,3rem);font-weight:600;color:var(--color-text-secondary, #64748b)}.employee-profile-page__avatar-placeholder-text{font-size:13px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.employee-profile-page__avatar-placeholder-sub{font-size:11px;color:var(--color-text-secondary, #64748b);line-height:1.3}.theme-premium .employee-profile-page__avatar-placeholder-text{color:var(--premium-text)}.employee-profile-page__avatar-placeholder-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a80;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:14px}.employee-profile-page__avatar-placeholder-btn:hover:not(:disabled) .employee-profile-page__avatar-placeholder-hover{opacity:1}.employee-profile-page__avatar-plus{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.employee-profile-page__avatar-loading{font-size:12px;color:var(--color-text-secondary, #64748b)}.employee-profile-page__avatar-loading--overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;font-weight:600}.theme-premium .employee-profile-page__avatar-loading--overlay{background:#0f172a73;color:var(--premium-text)}.employee-profile-page__avatar-loading--overlay-full{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#fffc;font-weight:600;font-size:13px;color:var(--color-text-secondary, #475569);border-radius:16px}.theme-premium .employee-profile-page__avatar-loading--overlay-full{background:#0f172a8c;color:var(--premium-text)}.employee-profile-page__hero-main{flex:1;min-width:min(100%,220px);display:flex;flex-direction:column;gap:12px}.employee-profile-page__hero-name{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text-primary, var(--color-black));word-break:break-word}.theme-premium .employee-profile-page__hero-name{color:var(--premium-text)}.employee-profile-page__hero-birthdate{margin-top:-6px;font-size:14px;line-height:1.35;color:var(--color-text-secondary, #64748b)}.theme-premium .employee-profile-page__hero-birthdate{color:var(--premium-text-secondary, var(--premium-subtext))}.employee-profile-page__hero-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;font-size:14px;line-height:1.45}.employee-profile-page__hero-k{flex:0 0 auto;min-width:0;font-weight:600;color:var(--color-text-secondary, #64748b)}.employee-profile-page__hero-v{flex:1 1 200px;min-width:0;color:var(--color-text-primary, var(--color-black));word-break:break-word}.theme-premium .employee-profile-page__hero-v{color:var(--premium-text)}.employee-profile-page__hero-email-text{font-weight:500;word-break:break-all}.employee-profile-page__hero-email-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.employee-profile-page__muted-inline{color:var(--color-text-secondary, #64748b);font-weight:500}.employee-profile-page__card{margin-top:20px;padding:var(--archive-space-l, 16px) 20px;border-radius:16px;border:1px solid var(--color-search-bg-default, rgba(17, 42, 72, .05));background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:none;box-sizing:border-box}.theme-premium .employee-profile-page__card{border-color:var(--color-search-bg-default, rgba(17, 42, 72, .05));background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:none}.employee-profile-page__summary{position:relative}.employee-profile-page__password-link.ui-button{position:absolute;top:16px;right:18px;z-index:2;min-width:0}.employee-profile-page__summary .employee-profile-page__hero-main{padding-right:min(152px,42vw)}@media screen and (max-width:768px){.employee-profile-page__summary .employee-profile-page__hero-main{padding-right:0}}.employee-profile-page__section-title{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.theme-premium .employee-profile-page__section-title{color:var(--premium-text)}.employee-profile-page__dl{margin:0;display:flex;flex-direction:column;gap:10px}.employee-profile-page__dl-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;align-items:baseline}@media(max-width:520px){.employee-profile-page__dl-row{grid-template-columns:1fr;gap:4px}}.employee-profile-page__dl-row dt{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748b)}.employee-profile-page__dl-row dd{margin:0;font-size:14px;color:var(--color-text-primary, var(--color-black));word-break:break-word}.theme-premium .employee-profile-page__dl-row dd{color:var(--premium-text)}.employee-profile-page__muted{margin:0;font-size:14px;color:var(--color-text-secondary, #64748b)}.employee-profile-page__secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:start}.employee-profile-page__secondary-row>.employee-profile-page__card{margin-top:0;min-width:0;height:100%}@media(max-width:720px){.employee-profile-page__secondary-row{grid-template-columns:1fr}}.employee-profile-page__chat-status-picker-wrap{position:relative;max-width:100%}.employee-profile-page__chat-status-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:4px 8px 4px 16px;border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-input-border, var(--color-border, #e2e8f0));background:var(--archive-color-surface, var(--color-surface, #ffffff));cursor:pointer;font:inherit;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--archive-color-text-primary, var(--color-text-primary, var(--color-black)));box-sizing:border-box;appearance:none;-webkit-appearance:none;transition:border-color .2s ease}.employee-profile-page__chat-status-trigger:hover:not(:disabled){border-color:var(--archive-color-input-border-hover, var(--color-border, #cbd5e1))}.employee-profile-page__chat-status-trigger:focus-visible{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.employee-profile-page__chat-status-trigger:disabled{background-color:var(--archive-color-input-disabled-bg, rgba(17, 42, 72, .04));border-color:var(--archive-color-input-disabled-border, rgba(17, 42, 72, .16));color:var(--archive-color-text-disabled, rgba(17, 42, 72, .36));cursor:not-allowed}.employee-profile-page__chat-status-trigger-value{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;box-shadow:none;padding:0}.employee-profile-page__chat-status-trigger-value:not(.employee-profile-page__chat-status-trigger-value--placeholder){font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif;font-size:20px;line-height:1}.employee-profile-page__chat-status-trigger-value--placeholder{color:var(--color-text-secondary, #64748b)}.employee-profile-page__chat-status-trigger-chevron{font-size:12px;color:var(--color-text-secondary, #64748b);flex-shrink:0}.employee-profile-page__emoji-dropdown{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(400px,calc(100vw - 48px));max-height:min(340px,55vh);display:flex;flex-direction:column;overflow:hidden;background:var(--color-dropdown-bg, var(--color-surface, #fff));border:1px solid var(--color-border, #e2e8f0);border-radius:12px;box-shadow:var(--color-dropdown-shadow, 0 10px 40px rgba(15, 23, 42, .12))}.employee-profile-page__emoji-dropdown .emoji-picker{height:100%;min-height:0;max-height:min(320px,50vh)}.theme-premium .employee-profile-page__chat-status-trigger{border-color:var(--premium-border);background:var(--premium-card-bg);color:var(--premium-text)}.theme-premium .employee-profile-page__chat-status-trigger-value--placeholder{color:var(--premium-muted)}.theme-premium .employee-profile-page__emoji-dropdown{border-color:var(--premium-border);background:var(--premium-card-bg);box-shadow:0 10px 40px var(--premium-shadow)}.employee-profile-page__colleagues-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px}.employee-profile-page__colleague{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.employee-profile-page__colleague-btn{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:center;width:100%}.employee-profile-page__colleague-btn--interactive{cursor:pointer;border-radius:12px;padding:8px 4px}.employee-profile-page__colleague-btn--interactive:hover:not(:disabled){background:#0f172a0f}.employee-profile-page__colleague-btn:disabled{cursor:default}.employee-profile-page__colleague-avatar-wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--color-bg-subtle, #e2e8f0);flex-shrink:0}.employee-profile-page__colleague-avatar{width:100%;height:100%;object-fit:cover}.employee-profile-page__colleague-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:600;color:var(--color-text-secondary, #64748b)}.employee-profile-page__colleague-name{font-size:12px;font-weight:600;line-height:1.25;color:var(--color-text-primary, var(--color-black));word-break:break-word}.employee-profile-page__colleague-role{margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;color:var(--color-text-secondary, #64748b)}.theme-premium .employee-profile-page__colleague-role{color:var(--premium-text-secondary, rgba(148, 163, 184, .95))}.theme-premium .employee-profile-page__colleague-name{color:var(--premium-text)}.employee-profile-page__stats-main{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--color-text-primary, var(--color-black))}.theme-premium .employee-profile-page__stats-main{color:var(--premium-text)}.employee-profile-page__stats-label{font-weight:400;color:var(--color-text-secondary, #475569)}.employee-profile-page__hint{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.employee-profile-page__settings-intro{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--color-text-secondary, #64748b)}.employee-profile-page__settings-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border, #e2e8f0)}.theme-premium .employee-profile-page__settings-list{border-top-color:var(--premium-border)}.employee-profile-page__setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border, #e2e8f0);cursor:pointer}.theme-premium .employee-profile-page__setting{border-bottom-color:var(--premium-border)}.employee-profile-page__setting:last-child{border-bottom:none}.employee-profile-page__setting-text{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-profile-page__setting-label{font-size:14px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.theme-premium .employee-profile-page__setting-label{color:var(--premium-text)}.employee-profile-page__setting-desc{font-size:12px;color:var(--color-text-secondary, #64748b);line-height:1.35}.employee-profile-page__toggle{flex-shrink:0}.email-link-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-link-popup__content{background:var(--color-surface, #ffffff);border-radius:16px;padding:24px;max-width:480px;width:90%;box-sizing:border-box;min-width:0;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;box-shadow:0 16px 40px #0f172a2e}.email-link-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.email-link-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-black)}.email-link-popup__close{background:transparent;border:none;font-size:24px;color:var(--color-disabled);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.email-link-popup__close:hover{background:var(--color-light-grey)}.email-link-popup__form{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.email-link-popup__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black)}.email-link-popup__form input{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px}.email-link-popup__form input:disabled{opacity:.6;cursor:not-allowed}.email-link-popup__form .info{color:var(--color-blue);font-size:13px;margin:0 0 8px;max-width:100%!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.email-link-popup__form .password-reset{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.email-link-popup__form .sub{max-width:100%!important;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;min-width:0}.comment-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.comment-popup__content{background:var(--color-surface, #ffffff);border-radius:16px;padding:24px;max-width:520px;width:90%;box-shadow:0 16px 40px #0f172a2e}.comment-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.comment-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-black)}.comment-popup__close{background:transparent;border:none;font-size:24px;color:var(--color-disabled);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.comment-popup__close:hover{background:var(--color-light-grey)}.comment-popup__form{display:flex;flex-direction:column;gap:16px}.comment-popup__form label,.comment-popup__form-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black);font-weight:500}.comment-popup__form-input{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.comment-popup__form-input:disabled{opacity:.6;cursor:not-allowed}.comment-popup__form-input:focus{outline:none;border-color:var(--color-blue)}.comment-popup__form-textarea{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;width:100%;box-sizing:border-box}.comment-popup__form-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-popup__form-textarea:focus{outline:none;border-color:var(--color-blue)}.comment-popup__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.comment-popup__actions .ui-button{min-width:140px}.topbar__logout:hover{background:var(--color-primary, #1f2022);color:#fff;box-shadow:0 6px 16px #1f202233}.hero{background:var(--color-surface, #ffffff);border:1px solid var(--color-light-grey);border-radius:16px;padding:24px;box-shadow:0 10px 40px #0f172a0f;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;width:100%;box-sizing:border-box}.hero>div{box-sizing:border-box}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary, #1f2022);font-weight:700;font-size:12px;box-sizing:border-box}h1{margin:8px 0 12px;font-size:28px}.sub{margin:0 0 16px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)));max-width:720px;box-sizing:border-box}.page-header{width:100%;text-align:left;margin:0 0 .25rem;box-sizing:border-box}.page-header__title{margin:0 0 var(--archive-space-m, 12px);font-size:var(--archive-font-size-l, 18px);font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-primary, var(--color-text-primary, #24262b));line-height:24px;text-align:left}.page-header__description{margin:0 0 var(--archive-space-xl, 20px);max-width:none;width:100%;color:var(--archive-color-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)));font-size:var(--archive-font-size-s, 14px);line-height:20px;text-align:left;box-sizing:border-box}.theme-premium .page-header__description{color:var(--premium-text-secondary)}.page-description{margin:0 0 var(--archive-space-xl, 20px);max-width:720px;color:var(--archive-color-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)));font-size:var(--archive-font-size-s, 14px);line-height:20px;box-sizing:border-box}.theme-premium .page-description{color:var(--premium-text-secondary)}.sub--full-width{max-width:100%;width:100%;text-align:center}.card h2,.card__title,.page-title{margin:0 0 var(--archive-space-m, 12px);font-size:var(--archive-font-size-l, 18px);font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-primary, var(--color-text-primary, #24262b));line-height:24px}.card h3,.card__subtitle{margin:0 0 .75rem;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));line-height:1.3}.card__header .card__title,.card__header .page-title{margin:0}.actions button{background:var(--color-blue);color:var(--color-white);border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f547340}.actions .ghost{background:var(--color-surface, #ffffff);color:var(--color-blue);border:1px solid var(--color-blue)}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}#approvals.page-container.page-container--layout-1{gap:1rem}#approvals .card__title,#approvals .page-title{margin-top:0;margin-bottom:0}.grid{margin-top:24px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:14px;padding:16px;min-height:120px;box-shadow:0 4px 18px #0f172a0a}.list{list-style:none;padding:0;margin:0;display:flex;gap:12px}.list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.error{color:var(--color-red);font-weight:600}.error--popup{padding:12px;margin:0 16px 16px;background-color:#fee;border:1px solid #fcc;border-radius:4px}.info{color:var(--color-blue);font-size:13px}.auth-form{display:flex;flex-direction:column;gap:10px;width:100%}.auth-tabs{display:flex;gap:12px;margin-bottom:10px}.auth-actions--stacked{flex-direction:column}.auth-tabs__button{padding:6px 0;border:none;background:transparent;color:var(--color-text-primary, var(--color-black));cursor:pointer;font-weight:600;font-size:14px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.auth-tabs__button.is-active{color:var(--color-primary);border-color:var(--color-primary);pointer-events:none}.auth-tabs__button:not(.is-active):hover{color:var(--color-primary-hover)}.auth-tabs__button:disabled{opacity:.5;cursor:not-allowed}.auth-form__label{display:flex;flex-direction:column;font-size:14px;gap:4px;color:var(--color-text-primary, var(--color-black))}.auth-form__hint{font-size:12px;color:var(--color-text-secondary)}.auth-form__input{border-radius:8px;border:1px solid var(--archive-color-input-border, var(--color-border));padding:8px 10px;background:var(--color-search-bg-default, var(--color-bg-subtle));color:var(--color-text-primary, var(--color-black));font-family:inherit;font-size:14px;width:100%}.auth-form__input::placeholder{color:var(--archive-color-input-placeholder, var(--color-text-muted))}.auth-form__input:focus{outline:none;border-color:var(--archive-color-input-border-hover, var(--color-primary));background:var(--color-surface)}.auth-form__password-wrap{position:relative;width:100%;overflow:visible}.auth-form__password-wrap .auth-form__input{padding-right:40px}.auth-form__password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-tap-highlight-color:transparent}.auth-form__password-toggle:hover{color:var(--color-primary)}.auth-form__password-toggle:focus{outline:none;color:var(--color-primary)}.auth-form__error{color:var(--color-red);font-size:13px;margin:0}.auth-form__info{color:var(--color-primary);font-size:13px;margin:0}.auth-form__loading{color:var(--color-text-primary);font-size:13px;margin:0;text-align:center}.auth-form__fio-wrap{position:relative;width:100%}.auth-form__fio-suggest{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:4px 0;list-style:none;background:var(--color-dropdown-bg, var(--color-surface));border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-dropdown-shadow, 0 4px 12px rgba(0, 0, 0, .08));max-height:220px;overflow-y:auto;z-index:10}.auth-form__fio-suggest-item{padding:8px 10px;font-size:14px;cursor:pointer;color:var(--color-text-primary)}.auth-form__fio-suggest-item:hover{background:var(--color-bg-subtle)}.auth-form__fio-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#64748b}.auth-actions{display:flex;gap:8px;margin-top:4px;flex-direction:row}.auth-actions__button{width:100%;flex:1;font-size:14px;border-radius:10px;border:none;background:var(--color-blue);color:var(--color-white);font-weight:600;cursor:pointer;padding:8px 12px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.auth-actions__button:hover:not(:disabled){background:#173d56;box-shadow:0 6px 16px #1f547340;transform:translateY(-1px)}.auth-actions__button:disabled{background:var(--color-disabled);cursor:not-allowed;opacity:.6}.auth-actions__button--primary{background:var(--color-blue);color:var(--color-white)}.auth-actions__button--primary:hover:not(:disabled){background:#173d56}.auth-actions__button--secondary{background:var(--color-surface, #ffffff);color:var(--color-black);border:1px solid var(--color-light-grey)}.auth-actions__button--secondary:hover:not(:disabled){background:#f0f0f0;box-shadow:0 1px 3px #0f172a1f}.link-button{margin-top:8px;padding:6px 0;border:none;background:transparent;color:var(--color-blue);cursor:pointer;text-align:left}.link-button.compact{margin-top:0;padding:0}.link-button:hover{text-decoration:underline}.password-reset{margin-top:16px;min-width:0;overflow-wrap:break-word;word-break:break-word}.password-reset__title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black);line-height:1.3}.auth-password-reset-flow__back{margin-bottom:12px}.auth-password-reset-flow .password-reset{margin-top:0}.password-reset .sub,.password-reset .info{margin-bottom:8px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.hero-actions{display:flex;align-items:center}.main-menu{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:24px}.main-menu button{padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:14px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.main-menu button.is-active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue);box-shadow:0 6px 16px #1f547340;pointer-events:none}.main-menu button:hover{background:#e2e8f0;box-shadow:0 1px 3px #0f172a1f}.main-menu button:active{transform:translateY(.5px);box-shadow:none}.report-form{margin-top:16px;display:flex;flex-direction:column;gap:16px}.report-form__loading{color:var(--color-text-primary, var(--color-black));font-size:14px;margin:0}.report-form__empty{color:var(--color-text-secondary, #475569);font-size:14px;margin:0 0 16px}.report-form__date{margin-bottom:8px}.report-form__date label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--color-black)}.report-form__date input[type=date]{border-radius:8px;border:1px solid var(--color-light-grey);padding:10px 12px;background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px;font-family:inherit;max-width:200px}.report-form__date input[type=date]:focus{outline:none;border-color:var(--color-blue)}.report-step{border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:12px;background:var(--color-surface-muted, #f8fafc);display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--color-text-primary, var(--color-black))}.report-step__label{display:flex;flex-direction:column;font-size:14px;gap:4px;color:var(--color-text-primary, var(--color-black))}.report-step__input,.report-step__select{border-radius:8px;border:1px solid var(--color-border, #e2e8f0);padding:8px 10px;background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--color-black));font-family:inherit;font-size:14px}.report-step__input::placeholder{color:var(--archive-color-input-placeholder, #94a3b8)}.report-step__input:focus,.report-step__select:focus{outline:none;border-color:var(--color-blue)}.report-step__select:disabled{background:var(--archive-color-disabled-bg, #f1f5f9);color:var(--archive-color-disabled-text, var(--color-disabled));cursor:not-allowed}.report-step__date-button-wrap{position:relative;margin-right:8px;width:40px;min-width:40px;height:40px;flex-shrink:0}.report-step__date-input-overlay{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:none;background:transparent;font-size:16px}.report-step__date-button{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:var(--color-surface, #ffffff);color:#64748b;box-sizing:border-box;cursor:pointer;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.report-step__date-button:hover{color:var(--color-blue);background:#f0f0f0;border-color:var(--color-blue)}.report-step__date-button:focus{outline:2px solid var(--color-blue);outline-offset:2px}.report-step__date-wrapper{position:relative;display:flex;align-items:stretch;min-width:0}.report-step__input--date{flex:1;min-width:0}.report-step__input--time{flex:1}.report-step-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;grid-column:1 / -1}.report-step-header__title{font-size:14px;color:var(--color-text-primary, var(--color-black))}.report-step-header__remove{font-size:12px}.checkbox{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:8px;flex-direction:row!important}.report-step .checkbox{grid-column:1 / -1}.report-step__label--checkbox{flex-direction:row;align-items:center;gap:8px}.report-step__checkbox{width:auto;margin:0}.report-footer{margin-top:4px}.report-footer__summary{font-size:14px;color:var(--color-text-primary, var(--color-black));margin:0 0 8px}.report-footer__total{font-weight:600;color:var(--color-text-primary, var(--color-blue))}.report-footer__error{margin:0 0 8px}.report-summary{margin-top:8px;font-size:14px;color:#0f172a}.report-summary-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.report-summary-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.status-tag{padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.status-tag--approved{background:#00970d1f;color:var(--color-green)}.status-tag--pending{background:#1f547314;color:var(--color-blue)}.status-tag--rejected{background:#e2000f1f;color:var(--color-red)}.status-tag--none{background:#e2e8f0;color:#475569}@media(max-width:768px){body,.app-shell,.page{overflow-x:hidden;width:100%;max-width:100%}.page>section.page,.page>section.card,.page>.page-container.page-container--surface,.page>.kanban-page{margin-left:0;margin-right:0;width:100%;max-width:none;box-sizing:border-box}#dashboard .dashboard-grid,#boss-dashboard .dashboard-grid{grid-template-columns:1fr;width:100%;max-width:100%;min-width:0}#dashboard .dashboard-tile,#boss-dashboard .dashboard-tile{min-width:0;overflow-wrap:break-word}#dashboard .dashboard-tile--wide,#boss-dashboard .dashboard-tile--wide,#dashboard .dashboard-grid__item--wide,#boss-dashboard .dashboard-grid__item--wide{grid-column:span 1}.page .card,.page .page-container--surface{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;border-left:none;border-right:none;border-top:none;border-radius:0;padding:20px 20px 80px;box-sizing:border-box}.page .card .card__title,.page .page-container--surface .card__title,.page .page-container--surface .page-title{font-size:16px}.theme-premium .page .card,.theme-premium .page .page-container--surface{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;border-left:none;border-right:none;border-top:none;border-radius:0;padding:20px 20px 80px;box-sizing:border-box}#approvals.page-container{margin-top:0;margin-left:0;margin-right:0;width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px}#approvals .card__title,#approvals .page-title{font-size:16px}#dashboard.page-container{margin:0;width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px}.page .page-container.conference-meeting-page{padding:20px 20px 90px}#dashboard .page-title{font-size:16px}#dashboard .dashboard-tile .card__subtitle,#dashboard .dashboard-tile h3{font-size:16px;line-height:24px}#dashboard .dashboard-tile p{font-size:14px;line-height:20px}.theme-premium #boss-dashboard.page-container,.theme-premium #boss-create-task.page-container,.theme-premium #approvals.page-container{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:100%;border-left:none;border-right:none;border-top:none;border-radius:0;padding-top:20px;padding-left:20px;padding-right:20px;box-sizing:border-box}.theme-premium #boss-dashboard .page-title,.theme-premium #boss-create-task .page-title,.theme-premium #approvals .card__title,.theme-premium #approvals .page-title{font-size:16px}.theme-premium .page,.theme-premium .card,.theme-premium .card__content,.theme-premium form,.theme-premium .dashboard-grid,.theme-premium .dashboard-tile,.theme-premium .timesheet-field,.theme-premium .timesheet-input,.theme-premium textarea,.theme-premium input,.theme-premium select,.theme-premium button{max-width:100%;box-sizing:border-box}.theme-premium body,.theme-premium .app-shell,.theme-premium .page{overflow-x:hidden;width:100%;max-width:100%}.theme-premium .max-h-300{max-width:100%;width:100%}.theme-premium .dashboard-chart canvas{max-width:100%!important;height:auto!important}.report-step{grid-template-columns:1fr;gap:12px;padding:16px}.report-step__label{font-size:13px;gap:6px}.report-step__input,.report-step__select{padding:10px 12px;font-size:12px;border-radius:10px;height:40px;box-sizing:border-box}.report-step-header{font-size:14px;margin-bottom:4px}.report-form__date input[type=date]{max-width:100%;padding:10px 12px}}.car-booking-step__title{grid-column:1 / -1;margin-bottom:1rem}.car-booking-step__message{grid-column:1 / -1}.car-booking-step__object{grid-column:1 / -1;min-width:0}.car-booking-card{display:flex;flex-direction:row;align-items:stretch;padding:0!important;text-align:left;position:relative;gap:1rem;height:100%}.car-booking-card.is-active{background:var(--color-badge-bg, #e2e8f0);box-shadow:0 1px 3px #0f172a1f;border-color:var(--color-primary, var(--color-blue))}.car-booking-card__image{width:auto;max-width:140px;height:100%;min-height:100px;object-fit:cover;border-radius:8px;flex-shrink:0;align-self:stretch}.car-booking-card__image--hidden{display:none}.car-booking-card__content{display:flex;flex-direction:column;flex:1;min-width:0;margin-block:10px}.car-booking-card__model{font-weight:700;margin-bottom:.5rem}.car-booking-card__number{font-size:.9rem;color:var(--color-text-secondary, var(--text-secondary, #64748b));margin-bottom:.5rem}.car-booking-card__status{font-size:.85rem;font-weight:500}.car-booking-card__status--available{color:var(--color-green)}.car-booking-card__status--busy{color:var(--color-red)}.car-booking-card__free-at{font-size:.8rem;color:var(--color-text-secondary, var(--text-secondary, #64748b));margin-top:.25rem}.car-booking-actions{display:flex;gap:1rem;margin-top:1.5rem}.car-booking-actions__button{flex:1}.car-booking__error{margin:0 0 16px}@media(max-width:768px){.car-booking-card{flex-direction:column}.car-booking-card__image{width:100%;max-width:100%;height:200px}.report-footer{margin-top:16px}.report-footer p{font-size:13px;margin-bottom:12px}.report-footer .auth-actions{flex-direction:column;gap:12px}.report-footer .auth-actions button{width:100%;padding:12px 16px;font-size:14px}.report-summary{font-size:13px}.report-summary-list{gap:8px}.report-summary-list li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.status-tag{font-size:11px;padding:4px 10px}}.dashboard-highlights{display:flex;flex-direction:column;gap:var(--archive-space-m, 12px);margin-top:var(--archive-space-m, 12px);width:100%}.dashboard-highlight-card{position:relative;width:100%;border-radius:16px;border:1px solid var(--color-search-bg-default, rgba(17, 42, 72, .05));background:var(--color-search-bg-default, rgba(17, 42, 72, .05));padding:var(--archive-space-l, 16px);box-shadow:none;display:flex;flex-direction:column;gap:var(--archive-space-m, 12px);box-sizing:border-box}.dashboard-highlight-card__news--editable .dashboard-highlight-card__news-body{padding-right:40px}.dashboard-highlight-card__birthdays-block{display:flex;flex-direction:column;gap:6px}.dashboard-highlight-card__birthdays-title{margin:0;font-size:16px;font-weight:700;line-height:24px;color:var(--color-text-primary, #24262b)}.dashboard-highlight-card__birthdays{margin:0;font-size:14px;line-height:20px;color:var(--color-text-primary, #24262b)}.dashboard-highlight-card__birthdays strong{font-weight:700;color:var(--color-text-primary, #24262b)}.dashboard-highlight-card__birthday-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--color-link, var(--color-text-primary, #1f2022));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-highlight-card__birthday-link:hover:not(:disabled){color:var(--color-link-hover, var(--color-primary-hover, #3d3f45))}.dashboard-highlight-card__birthday-link:disabled{opacity:.6;cursor:wait}.dashboard-highlight-card__news{display:flex;flex-direction:row;align-items:flex-start;gap:16px}.dashboard-highlight-card__news--editable{position:relative;width:100%}.dashboard-highlight-card__news-body{flex:1;min-width:0}.dashboard-highlight-card__news-title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:24px;color:var(--color-text-primary, #24262b)}.dashboard-highlight-card__news-desc{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text, var(--color-text-primary, #24262b));white-space:pre-wrap}.dashboard-highlight-card__news-image-wrap{flex-shrink:0;width:200px;height:200px;overflow:hidden;border-radius:var(--archive-radius-l, var(--radius-l, 12px));border:1px solid var(--color-search-bg-default, rgba(17, 42, 72, .05))}.dashboard-highlight-card__news-image{display:block;width:100%;height:100%;object-fit:cover}.dashboard-highlight-card__edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--color-primary, #1f2022)}.dashboard-highlight-card__edit-btn:hover{background:#112a4814}.dashboard-highlight-card__edit-btn--news-corner{position:absolute;top:0;right:0;z-index:18;pointer-events:auto}.dashboard-highlight-card__empty-editor{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-highlight-card__empty-hint{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)))}.dashboard-highlight-card__news-only-edit{display:flex;justify-content:flex-end}.dashboard-highlight-card__edit-btn--standalone{width:auto;gap:6px;padding:4px 10px;font-size:14px}.dashboard-news-slider{position:relative;width:100%}.dashboard-news-slider--editable .dashboard-news-slider__body{padding-right:36px}.dashboard-news-slider__swiper{position:relative;z-index:0;width:100%;overflow:hidden}.dashboard-news-slider__nav{display:none;position:absolute;top:50%;z-index:10;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(17,42,72,.05);border-radius:8px;background:var(--color-surface, #ffffff);box-shadow:0 2px 7px #112a4829;color:var(--color-blue);cursor:pointer;transform:translateY(-50%);pointer-events:auto}.dashboard-news-slider__nav:hover{background:#112a480a}.dashboard-news-slider__nav:disabled,.dashboard-news-slider__nav.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}@media(min-width:769px){.dashboard-news-slider{padding-inline:40px}.dashboard-news-slider__nav{display:inline-flex}.dashboard-news-slider__nav--prev{left:0}.dashboard-news-slider__nav--next{right:0}}.dashboard-news-slider__slide{height:auto}.dashboard-news-slider__card{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-news-slider__card--with-image{flex-direction:row;align-items:flex-start;gap:12px}.dashboard-news-slider__card--with-image .dashboard-news-slider__body{flex:1;min-width:0}.dashboard-news-slider__card--with-image .dashboard-news-slider__image-wrap{flex:0 0 auto;width:200px;max-width:200px;height:200px;max-height:200px;overflow:hidden;border-radius:var(--archive-radius-l, var(--radius-l, 12px));border:1px solid var(--color-search-bg-default, rgba(17, 42, 72, .05))}.dashboard-news-slider__card--with-image .dashboard-news-slider__image{display:block;width:100%;height:100%;max-width:200px;max-height:200px;object-fit:cover}@media(max-width:768px){.dashboard-news-slider__card--with-image{flex-direction:column;align-items:flex-start}.dashboard-news-slider__card--with-image .dashboard-news-slider__image-wrap{width:min(200px,100%);max-width:200px}}.dashboard-news-slider__body{min-width:0}.dashboard-news-slider__title{margin:0 0 6px;font-size:16px;font-weight:700;line-height:24px;color:var(--color-text-primary, #24262b)}.dashboard-news-slider__desc{margin:0 0 8px;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text, var(--color-text-primary, #24262b));white-space:pre-wrap}.dashboard-news-slider__date{display:block;font-size:var(--archive-font-size-xs, 12px);line-height:16px;color:var(--shell-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)))}.dashboard-news-slider__stories{display:flex;gap:4px;margin-top:12px}.dashboard-news-slider__bar{flex:1;height:3px;border-radius:2px;background:#112a481f;overflow:hidden}.dashboard-news-slider__bar-fill{display:block;height:100%;width:0;border-radius:2px;background:var(--color-primary, #1f2022)}.dashboard-news-slider__bar-fill--done{width:100%}.dashboard-news-slider__bar-fill--active{animation-name:dashboard-news-story-progress;animation-timing-function:linear;animation-fill-mode:forwards}.dashboard-news-slider:hover .dashboard-news-slider__bar-fill--active{animation-play-state:paused}@keyframes dashboard-news-story-progress{0%{width:0}to{width:100%}}.theme-dark .dashboard-news-slider__nav{border-color:#ffffff24;background:#16171ac7;box-shadow:0 2px 8px #0006;color:var(--color-text-primary, #e8e9eb)}.theme-dark .dashboard-news-slider__nav:hover{background:#16171aeb;border-color:#ffffff38}.theme-dark .dashboard-news-slider__bar{background:#ffffff24}.theme-dark .dashboard-news-slider__bar-fill{background:var(--color-primary, #e8e9eb)}.theme-dark .dashboard-highlight-card__birthdays,.theme-premium.theme-dark .dashboard-highlight-card__birthdays,.theme-dark .dashboard-highlight-card__birthdays strong,.theme-premium.theme-dark .dashboard-highlight-card__birthdays strong{color:var(--color-text-primary, #e8e9eb)}.theme-dark .dashboard-highlight-card__birthday-link,.theme-premium.theme-dark .dashboard-highlight-card__birthday-link{color:var(--color-link, var(--color-text-primary, #e8e9eb))}.theme-dark .dashboard-highlight-card__birthday-link:hover:not(:disabled),.theme-premium.theme-dark .dashboard-highlight-card__birthday-link:hover:not(:disabled){color:var(--color-link-hover, var(--color-primary-hover, #ffffff))}.dashboard-news-editor__replace{margin:0;padding:0;border:none}.dashboard-news-editor__replace-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-news-editor__replace-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;line-height:1.4}.dashboard-news-editor__replace-meta{display:block;font-size:12px;color:#6b7280;font-weight:400}.dashboard-news-editor-backdrop{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.dashboard-news-editor-confirm{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000059}.dashboard-news-editor-confirm__panel{width:min(400px,100%);background:var(--color-surface, #ffffff);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0003}.dashboard-news-editor-confirm__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-black)}.dashboard-news-editor-confirm__text{margin:0;font-size:14px;line-height:1.45;color:#5a6268}.dashboard-news-editor-confirm__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-news-editor{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--color-surface, #ffffff);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 16px #112a4814;border:1px solid rgba(17,42,72,.05);box-sizing:border-box}.dashboard-news-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-news-editor__title{margin:0;font-size:1.1rem}.dashboard-news-editor__hint{margin:0;font-size:13px;color:#5a6268}.dashboard-news-editor__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-news-editor__list-item{list-style:none}.dashboard-news-editor__list-card{position:relative;border:1px solid rgba(17,42,72,.05);border-radius:12px;background:#112a480d}.dashboard-news-editor__list-remove{position:absolute;top:4px;right:4px;z-index:1;color:#5a6268}.dashboard-news-editor__list-remove:hover:not(:disabled){color:var(--color-blue);background:#1f547314}.dashboard-news-editor__list-btn{width:100%;min-width:0;text-align:left;border:none;border-radius:10px;padding:10px 40px 10px 12px;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px}.dashboard-news-editor__list-btn span{font-size:12px;color:#5a6268}.dashboard-news-editor__form{padding-top:12px;border-top:1px solid var(--color-light-grey);display:flex;flex-direction:column;gap:12px}.dashboard-news-editor__publish-at{display:flex;flex-direction:column;gap:6px}.dashboard-news-editor__publish-at-label{display:block}.dashboard-news-editor__publish-at-row{display:flex;flex-direction:row;align-items:center;gap:8px}.dashboard-news-editor__publish-at-row .ui-input-field{flex:1;min-width:0}.dashboard-news-editor__publish-at-now{flex-shrink:0;margin:0;white-space:nowrap}.dashboard-news-editor__preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-news-editor__preview-frame{width:min(200px,100%);max-width:200px;height:200px;overflow:hidden;border-radius:8px;border:1px solid var(--color-light-grey)}.dashboard-news-editor__preview{display:block;width:100%;height:100%;object-fit:cover}.dashboard-news-editor__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:640px){.dashboard-highlight-card__news{flex-direction:column}.dashboard-highlight-card__news-image-wrap{width:min(200px,100%);height:auto;aspect-ratio:1 / 1}}.dashboard-grid{margin-top:var(--archive-space-m, 12px);display:grid;gap:var(--archive-space-m, 12px)}.dashboard-grid--cols-2{grid-template-columns:repeat(2,1fr)}.dashboard-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media(min-width:769px){#boss-dashboard .dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-grid__item{min-width:0;display:flex}.dashboard-grid__item--wide{grid-column:1 / -1}.dashboard-grid__item>.dashboard-tile,.dashboard-grid__item>button.dashboard-tile{width:100%;flex:1;box-sizing:border-box}.dashboard-tile{border-radius:16px;border:1px solid var(--color-search-bg-default, rgba(17, 42, 72, .05));background:var(--color-search-bg-default, rgba(17, 42, 72, .05));padding:var(--archive-space-l, 16px);color:var(--shell-text, var(--color-text-primary, #24262b));box-shadow:none;display:flex;flex-direction:column;gap:var(--archive-space-m, 12px);box-sizing:border-box;min-width:0}.dashboard-tile__loading.ui-loading{min-height:60px;flex:1}.dashboard-tile h3{margin:0;font-size:var(--archive-font-size-m, 16px);font-weight:700;line-height:24px;color:var(--color-blue)}.dashboard-tile p{margin:0;color:var(--shell-text, var(--color-text-primary, #24262b));font-size:var(--archive-font-size-s, 14px);line-height:20px}.dashboard-tile__label{margin:0;font-weight:600;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text, var(--color-text-primary, #24262b))}.dashboard-tile__text{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text, var(--color-text-primary, #24262b))}.dashboard-tile__text--car-model{font-weight:600}.dashboard-tile__odometer-status,.dashboard-tile__fleet-extra{margin-top:0}.dashboard-tile__approvals-lines{display:flex;flex-direction:column;gap:4px}.dashboard-tile__approval-line{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--shell-text, var(--color-text-primary, #24262b))}.dashboard-tile__approval-link{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-tile__approval-link:hover{color:var(--archive-color-link-hover, #163c53);text-decoration-thickness:2px}.dashboard-tile__approval-link strong{font-weight:700}.dashboard-tile--clickable{cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-tile--clickable:disabled{cursor:default;opacity:.8}.dashboard-tile--clickable:not(:disabled):hover{background:var(--shell-hover-bg, rgba(17, 42, 72, .08));border-color:#112a481f;box-shadow:0 2px 16px #112a4814}.dashboard-tile--clickable:not(:disabled):active{background:var(--shell-pressed-bg, rgba(17, 42, 72, .12));box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16))}.dashboard-stat-number{margin:0;font-size:24px;font-weight:600;color:var(--color-blue)}.theme-premium .dashboard-stat-number{color:var(--premium-navy)}.dashboard-tile--wide{grid-column:span 2}.dashboard-tile--chart{min-height:300px}.dashboard-progress{width:100%;height:24px;background-color:#e2e8f0;border-radius:12px;overflow:hidden;position:relative}.theme-premium .dashboard-progress{background-color:var(--premium-accent)}.dashboard-progress__bar{width:var(--progress-width, 0);height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.dashboard-progress__bar--success{background-color:#00970d}.dashboard-progress__bar--warning{background-color:orange}.dashboard-progress__bar--danger{background-color:#e2000f}.dashboard-chart{height:250px;margin-top:16px}@media(max-width:768px){.dashboard-tile--wide,.dashboard-grid__item--wide{grid-column:span 1}.theme-premium .page{padding:16px 0;max-width:100%;width:100%;margin:0}.theme-premium .page>section.page,.theme-premium .page>section.card,.theme-premium .page>.page-container.page-container--surface,.theme-premium .page>.kanban-page{margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .card,.theme-premium .page .card{margin:16px;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box;padding:16px;border-radius:12px}.theme-premium .card__content{padding:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.theme-premium .dashboard-grid{margin:12px 0 0;padding:0;gap:12px;width:100%;max-width:100%;grid-template-columns:1fr}.theme-premium .dashboard-tile{margin:0;width:100%;max-width:100%;padding:12px 16px}.theme-premium .timesheet-field{width:100%;max-width:100%}.theme-premium .timesheet-input{max-width:100%;width:100%}.theme-premium textarea.timesheet-input{width:100%;max-width:100%;box-sizing:border-box}.theme-premium .grid-cols-2{grid-template-columns:1fr;gap:8px}.theme-premium .boss-task-user-item{width:100%;max-width:100%;box-sizing:border-box}.theme-premium .dashboard-chart{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.theme-premium .page,.theme-premium .card,.theme-premium .card__content{overflow-x:hidden}.theme-premium .card *{max-width:100%;box-sizing:border-box}.theme-premium #boss-create-task form{width:100%;max-width:100%}}.vacation-info{display:flex;flex-direction:column;gap:8px}.vacation-info p{margin:0;font-size:14px;line-height:1.5}.vacation-info strong{font-weight:600;color:var(--color-black)}.approvals-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.approvals-list__item{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #f8fafc);color:var(--color-text-primary, inherit);display:flex;flex-direction:column;gap:4px;min-width:0}.approvals-list__item:has(input[type=checkbox]:checked),label.approvals-list__item{background:var(--color-bg-subtle, #e2e8f0);border-color:var(--color-border, #cbd5e1)}.boss-create-task__status{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-light-grey, #e1e1e1)}.boss-create-task__status-title{margin-top:0}.theme-premium .boss-create-task__status{border-top-color:var(--premium-border)}.boss-task-user-item{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:4px;background:transparent;transition:background-color .15s ease}.boss-task-user-item .ui-input-field--checkbox{width:100%;margin:0}.boss-task-user-item:hover,.boss-task-user-item--selected{background:var(--color-bg-subtle, #f1f3f5)}.theme-premium .boss-task-user-item:hover{background:var(--premium-accent)}.theme-premium .boss-task-user-item--selected{background:var(--premium-accent);border:1px solid var(--premium-border)}.boss-meetings-list{list-style:none;padding:0;margin:0}.boss-meetings-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;margin-bottom:8px;background:var(--color-surface, #fff);color:var(--color-text-primary, inherit)}.boss-meetings-list__main{display:flex;flex-direction:column;gap:4px}.boss-meetings-list__date{font-size:14px;color:#64748b;margin-bottom:0}.boss-meetings-list__place{font-size:13px;color:#475569}.boss-meetings-list__place--block{display:block;margin-top:4px}.boss-meetings-list__participants{font-size:12px;color:#94a3b8}.boss-meetings-list__link.btn-link{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--color-blue, #3b82f6);cursor:pointer;text-decoration:underline}.boss-meetings-list__link.btn-link:hover{text-decoration:none}@media(max-width:768px){.boss-meetings-list__item{flex-direction:column;align-items:center;gap:10px;padding:14px}.boss-meetings-list__main{min-width:0}.boss-meetings-list__title{font-size:.95rem;word-break:break-word}.boss-meetings-list__item .flex.flex-row{width:100%;justify-content:flex-start}.boss-meetings-list__item .btn{min-height:44px;padding:10px 14px;font-size:.9rem}}.payments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--archive-space-m, 12px)}.payments-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--archive-space-l, 16px);padding:var(--archive-space-l, 16px);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-surface, #ffffff);box-shadow:0 1px 2px #1f20220a}.payments-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--archive-space-s, 8px)}.payments-list__title{margin:0;font-size:var(--archive-font-size-m, 16px);font-weight:var(--archive-font-weight-medium, 500);line-height:1.35;color:var(--archive-color-text-primary, #24262b);word-break:break-word}.payments-list__meta{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:var(--archive-font-size-s, 14px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.payments-list__meta span{white-space:nowrap}.payments-list__comment{margin:0;font-size:var(--archive-font-size-xs, 12px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));line-height:1.4}.payments-list__download{align-self:flex-start;margin-top:4px}.payments-list__actions{flex-shrink:0;margin-top:4px}.payments-list__loading{min-height:260px}.cfo-invoices__department{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.cfo-invoices__department strong{font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cfo-invoices__banner{font-size:.9rem;line-height:1.45;border:1px solid var(--color-border, var(--archive-color-border, #e1e1e1))}.cfo-invoices__banner--info{background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f1f5f9));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cfo-invoices__banner--warn{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 14%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 45%,var(--color-border, #e1e1e1));color:var(--archive-color-warning, #92400e)}.cfo-invoices__banner--err{background:color-mix(in srgb,var(--archive-color-error, #c70000) 12%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--archive-color-error, #c70000) 40%,var(--color-border, #e1e1e1));color:var(--archive-color-error, #991b1b)}.cfo-invoices__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cfo-invoices__loading{min-height:260px}.cfo-invoices__table .cfo-invoices__num{text-align:center;white-space:nowrap;font-size:14px;font-weight:600}.cfo-invoices__table .cfo-invoices__pdf-col{vertical-align:middle;white-space:nowrap}.cfo-invoices__tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--color-border, var(--archive-color-border, #e1e1e1))}.cfo-invoices__tab{padding:.5rem 1rem;margin-bottom:-1px;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)));background:transparent;border:1px solid transparent;border-radius:8px 8px 0 0;cursor:pointer}.cfo-invoices__tab:hover{color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cfo-invoices__tab--active{color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-color:var(--color-border, var(--archive-color-border, #e1e1e1));border-bottom-color:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc))}.cfo-invoices__statement-panel{background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border:1px solid var(--color-border, var(--archive-color-border, #e1e1e1))}.cfo-invoices__statement-select .ui-input__select{min-width:min(100%,28rem)}.cfo-invoices__detail-row>td{padding:0!important;border-top:none}.cfo-invoices__expanded-cell{padding:1rem!important;background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));vertical-align:top}.cfo-invoices__nested-wrap{width:100%;max-width:100%;max-height:70vh;overflow:auto}.cfo-invoices__nested-loading{min-height:180px}.cfo-invoices__nested-table{width:100%;min-width:100%;font-size:.875rem}.cfo-invoices__nested-table .cfo-invoices__num{text-align:right}.cfo-invoices__nested-table th:nth-child(2),.cfo-invoices__nested-table td:nth-child(2){word-break:break-word}.payments-history{padding-top:1.5rem;border-top:1px solid var(--archive-color-border, #e1e1e1)}.payments-history__title{margin:0 0 .25rem;font-size:var(--archive-font-size-l, 18px);font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-primary, #24262b)}.payments-history__desc{margin:0 0 1rem;font-size:var(--archive-font-size-s, 14px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.payments-list__taken-by{margin:.35rem 0 0;font-style:italic}.accounting-payments__tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--archive-color-border, #e1e1e1)}.accounting-payments__tab{padding:.5rem 1rem;margin-bottom:-1px;font-size:.9375rem;font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));background:transparent;border:1px solid transparent;border-radius:var(--archive-radius-m, 8px) var(--archive-radius-m, 8px) 0 0;cursor:pointer}.accounting-payments__tab:hover{color:var(--archive-color-text-primary, #24262b)}.accounting-payments__tab--active{color:var(--archive-color-text-primary, #24262b);background:var(--archive-color-surface-muted, #fbfbfb);border-color:var(--archive-color-border, #e1e1e1);border-bottom-color:var(--archive-color-surface-muted, #fbfbfb)}.accounting-payments__history{margin-top:1rem}.my-invoices__table .my-invoices__paid-by-cell{white-space:nowrap;min-width:8.5rem}@media(min-width:769px){.accounting-paid-history__filter-bar.filter-bar--toolbar .accounting-paid-history__amount-field{grid-column:1 / -1;width:100%}.accounting-paid-history__filter-bar.filter-bar--toolbar .accounting-paid-history__amount-field.filter-bar__field{flex:none;min-width:0}}@media(max-width:768px){.accounting-paid-history__filter-bar.filter-bar--toolbar.filter-bar--mobile-expanded .accounting-paid-history__amount-field{width:100%}}.payments-list--history .payments-list__item{background:var(--archive-color-surface-muted, #fbfbfb)}@media(max-width:768px){.payments-list__item{flex-direction:column;gap:12px;padding:14px}.payments-list__actions{width:100%;justify-content:flex-start}.payments-list__actions .ui-button{min-height:44px;padding:10px 14px}}.payments-history__download.ui-button{width:auto;min-width:0}.approvals-list__title{font-weight:600;color:var(--color-text-primary, inherit)}.approvals-list__meta{font-size:12px;color:var(--color-text-secondary, #64748b)}.approvals-list__details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary, #475569);min-width:0;width:100%}.approvals-list__actions{margin-top:0;display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;height:fit-content;box-sizing:border-box}@media(max-width:768px){.approvals-list__item{padding:12px;gap:6px}.approvals-list__title{font-size:14px}.approvals-list__details{font-size:12px;gap:6px}.approvals-list__row{gap:4px}.approvals-list__label{font-size:11px;min-width:40%}.approvals-list__value{text-align:left;font-size:13px;flex:1}.approvals-list__actions{margin-top:8px;flex-wrap:wrap;justify-content:flex-start}.approvals-list__actions .ui-button{width:100%;justify-content:center}}.btn-primary{background:var(--color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff);border:none;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.theme-premium .btn-primary{background:var(--premium-navy, #1f2022);box-shadow:0 4px 12px var(--premium-shadow);color:var(--archive-color-text-inverse, #ffffff)}.theme-premium .btn-primary:hover:not(:disabled){background:var(--premium-dark-blue, #3d3f45);box-shadow:0 6px 20px var(--premium-shadow-hover);color:var(--archive-color-text-inverse, #ffffff)}.btn-primary.small{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-secondary{background:var(--color-secondary, var(--archive-color-secondary, #ffffff));color:var(--archive-color-secondary-text, var(--color-text-primary, #24262b));border-radius:10px;padding:6px 10px;font-size:13px;font-weight:500;border:1px solid var(--color-border, rgba(226, 232, 240, 1));cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-danger{background:var(--color-surface, #ffffff);color:var(--color-red);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;border:1px solid var(--color-red);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-danger.small{display:flex;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-danger:not(:disabled):hover{background:#e2000f14;box-shadow:0 4px 12px #e2000f26}.btn-danger:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-secondary.small{display:flex;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:fit-content;height:fit-content}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover, #3d3f45);box-shadow:0 6px 16px #1f202233;transform:translateY(-1px)}.btn-primary:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-secondary:not(:disabled):hover{background:var(--archive-color-secondary-hover, #f5f5f5);box-shadow:0 1px 3px #0f172a1f}.btn-secondary:not(:disabled):active{transform:translateY(.5px);box-shadow:none}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.approvals-list__row{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0}.approvals-list__label{font-weight:500;color:var(--color-text-secondary, #64748b);flex-shrink:0;max-width:44%}.approvals-list__value{text-align:right;min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text-primary, inherit)}#my-reports.page-container{max-height:calc(100vh - 129px);overflow:hidden}.my-reports-list{list-style:none;padding:0 4px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.my-reports-item{padding:16px;border-radius:10px;border:1px solid var(--color-border, var(--color-light-grey));background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--color-black));display:flex;flex-direction:column;gap:12px}.my-reports-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.my-reports-item__info{display:flex;flex-direction:column;gap:4px;flex:1}.my-reports-item__department{font-weight:600;font-size:14px;color:var(--color-black)}.my-reports-item__type{font-size:13px;color:var(--color-disabled)}.my-reports-item__task{font-size:14px;color:var(--color-black)}.my-reports-item__status{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.my-reports-item__status.status-approved{background:#00970d1f;color:var(--archive-color-green, var(--color-green, #00970d))}.my-reports-item__status.status-rejected{background:#c700001a;color:var(--archive-color-error, var(--color-red, #c70000))}.my-reports-item__status.status-resubmitted{background:#c777001f;color:var(--archive-color-warning, #c77700)}.my-reports-item__status.status-pending{background:var(--archive-color-secondary-bg, rgba(24, 28, 33, .08));color:var(--archive-color-text-primary, #24262b)}.my-reports-item__details{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-primary, var(--color-black));padding-top:8px;border-top:1px solid var(--color-border, var(--color-light-grey))}.my-reports-item__detail{display:flex;gap:8px}.my-reports-item__detail strong{font-weight:600;min-width:120px}.my-reports-item__detail--manager{color:var(--color-blue);font-style:italic}.my-reports-item__actions{margin-top:12px;display:flex;gap:8px}.my-reports-item__actions{display:flex;gap:10px;margin-top:12px}.my-reports-item__close-form{margin-top:12px;padding:12px;background:var(--archive-color-surface-muted, #fbfbfb);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-m, 8px);display:flex;flex-direction:column;gap:12px}.my-reports-item__close-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-black);font-weight:500}.my-reports-item__close-form input{border-radius:8px;border:1px solid var(--color-light-grey);padding:8px 12px;background:var(--color-surface, #ffffff);color:var(--color-black);font-size:14px;font-family:inherit}.my-reports-item__close-form input:focus{outline:none;border-color:var(--archive-color-primary, #1f2022)}.my-reports-item__close-form-actions{display:flex;gap:8px;justify-content:flex-end}.my-reports-item .btn-primary,.vacation-approval-item .btn-primary,.vacation-planning-popup .btn-primary{background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff)}.my-reports-item .btn-primary:not(:disabled):hover,.vacation-approval-item .btn-primary:not(:disabled):hover,.vacation-planning-popup .btn-primary:not(:disabled):hover{background:var(--archive-color-primary-hover, #3d3f45);box-shadow:0 4px 12px #1f202233}.card__header--absences{align-items:flex-start;gap:.75rem}@media(min-width:480px){.card__header--absences{align-items:center}}.absences-header-actions{display:flex;flex-shrink:0;align-items:center}.absences-header-add-btn.ui-button--icon{background:var(--archive-color-primary, #1f2022);border-color:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff)}.absences-header-add-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-primary-hover, #3d3f45);border-color:var(--archive-color-primary-hover, #3d3f45);color:var(--archive-color-text-inverse, #ffffff)}.absences-balance{margin-bottom:1.25rem}.absences-balance__heading{margin:0 0 .45rem;font-size:15px;font-weight:600;color:var(--archive-color-text-primary, #24262b)}.absences-balance-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:14px;color:var(--archive-color-text-primary, var(--color-black));line-height:1.45}.absences-balance-summary__sep{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));-webkit-user-select:none;user-select:none}.absences-balance-summary__value--negative{color:var(--color-red)}.absences-section{margin-bottom:2rem}.absences-section__title{margin-bottom:1rem;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.absences-section__title--pending{color:var(--archive-color-text-primary, #24262b)}.absences-section__title--approved{color:var(--archive-color-green, var(--color-green, #00970d))}.absences-empty{text-align:center;padding:2rem}.approval-status{font-weight:500}.approval-status--approved{color:var(--color-green)}.approval-status--rejected{color:var(--color-red)}.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;max-width:480px;width:calc(100% - 40px);box-shadow:0 8px 24px #0f172a26;border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid #e2e8f0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-install-prompt__content{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-install-prompt__text{flex:1;display:flex;flex-direction:column;gap:4px}.pwa-install-prompt__text strong{font-size:14px;font-weight:600;color:var(--color-black)}.pwa-install-prompt__text p{margin:0;font-size:12px;color:#64748b}.pwa-install-prompt__actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:640px){.pwa-install-prompt{bottom:16px;width:calc(100% - 32px)}.pwa-install-prompt__content{flex-direction:column;align-items:stretch;gap:12px}.pwa-install-prompt__actions{width:100%}.pwa-install-prompt__actions button{flex:1}}.pwa-hard-refresh-fab{position:fixed;z-index:9997;left:max(10px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:36px;height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#1a1a1847;color:var(--color-white);cursor:pointer;box-shadow:0 1px 5px #0000001f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease,opacity .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.theme-dark .pwa-hard-refresh-fab{background:#e8e9eb24;border:1px solid rgba(232,233,235,.28);color:var(--archive-color-secondary-text, #e8e9eb);box-shadow:0 2px 8px #00000059}.pwa-hard-refresh-fab:hover:not(:disabled){background:#1a1a186b;transform:scale(1.06)}.theme-dark .pwa-hard-refresh-fab:hover:not(:disabled){background:#e8e9eb38}.pwa-hard-refresh-fab:active:not(:disabled){transform:scale(.95)}.pwa-hard-refresh-fab:disabled{opacity:.55;cursor:wait}.pwa-hard-refresh-fab__icon{width:20px;height:20px;opacity:.9}.pwa-hard-refresh-confirm{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;box-sizing:border-box}.pwa-hard-refresh-confirm__panel{max-width:420px;width:100%;padding:1.25rem 1.35rem;border-radius:12px;background:var(--archive-color-surface, var(--color-surface, #ffffff));color:var(--archive-color-text-primary, var(--color-text-primary, #24262b));box-shadow:0 8px 32px #00000059}.pwa-hard-refresh-confirm__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.pwa-hard-refresh-confirm__text{margin:0 0 1.15rem;font-size:.9rem;line-height:1.45;opacity:.92}.pwa-hard-refresh-confirm__actions{display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.pwa-hard-refresh-confirm__btn{padding:.45rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;border:none}.pwa-hard-refresh-confirm__btn--secondary{background:var(--color-bg-subtle, var(--archive-color-bg-subtle, rgba(128, 128, 128, .1)));color:inherit}.pwa-hard-refresh-confirm__btn--primary{background:var(--color-primary, #c4a35a);color:var(--archive-color-text-inverse, #1a1a18);font-weight:600}.vacation-planning-popup{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.vacation-planning-popup__content{background:var(--archive-color-surface, var(--color-white));border-radius:var(--archive-radius-l, 12px);padding:24px;max-width:520px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1f20222e}.vacation-planning-popup__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vacation-planning-popup__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.vacation-planning-popup__close{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;font-size:22px;color:var(--color-disabled)}.vacation-planning-popup__close:hover{background:var(--color-light-grey)!important}.vacation-planning-popup__wizard{display:flex;flex-direction:column;gap:16px}.vacation-planning-popup__audience-actions{display:flex;flex-direction:column;gap:10px}.vacation-planning-popup__form{display:flex;flex-direction:column;gap:16px}.vacation-planning-popup__field{display:flex;flex-direction:column;gap:8px}.vacation-planning-popup__label{font-size:14px;font-weight:500;color:var(--color-text-primary, var(--color-black))}.vacation-planning-popup__hint{font-weight:400;color:var(--color-text-secondary, #64748b);font-size:13px}.vacation-planning-popup__balance{margin-bottom:.75rem}.vacation-planning-popup__balance-text{margin:0;font-size:14px;color:var(--color-text-primary, var(--color-black));line-height:1.4}.vacation-planning-popup__radio-group{display:flex;flex-direction:column;gap:10px}.vacation-planning-popup__radio{padding:8px;border-radius:8px;transition:background-color .15s ease}.vacation-planning-popup__radio:hover{background:var(--color-surface-muted, #f8fafc)}.vacation-planning-popup__input{width:100%}.vacation-planning-popup__form .error{color:var(--color-red);font-size:13px;font-weight:500;margin:0;padding:10px 12px;background:#e2000f14;border-radius:8px;border:1px solid rgba(226,0,15,.2)}.vacation-planning-popup__actions{display:flex;gap:10px;justify-content:stretch;flex-wrap:nowrap;margin-top:8px}.vacation-planning-popup__actions button{width:100%;min-width:0;font-size:14px;font-weight:600;padding:10px 16px}.vacation-planning-popup__reglament-warning{margin-top:12px;padding:12px 14px;background:color-mix(in srgb,var(--archive-color-warning, #c77700) 18%,var(--color-surface, #fff));border:1px solid color-mix(in srgb,var(--archive-color-warning, #c77700) 45%,transparent);border-radius:8px}.vacation-planning-popup__reglament-text{font-size:14px;color:var(--color-text-primary, #1e293b);margin:0 0 8px;white-space:pre-line}.vacation-planning-popup__reglament-hint{font-size:13px;color:var(--color-text-secondary, #64748b);margin:0 0 12px}.vacation-planning-popup__actions--wrap{flex-wrap:wrap;margin-top:0}.vacation-planning-popup__success-text{font-size:14px;color:var(--color-text-primary, #1e293b);margin:0 0 16px}@media(max-width:500px){.vacation-planning-popup__content{max-width:100%;width:calc(100% - 32px);padding:20px;max-height:calc(100vh - 40px)}.vacation-planning-popup__actions button{font-size:13px;padding:10px 12px}}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.hidden{display:none}#reminders.card .card__title{margin:0 0 1rem;font-size:20px;font-weight:600;color:var(--color-black)}#reminders .reminders-form{display:flex;flex-direction:column;gap:1rem}#reminders .reminders-form .form-group{margin-bottom:1rem}#reminders .reminders-form .form-label{display:block;font-size:14px;font-weight:500;color:var(--color-black);margin-bottom:4px}#reminders .reminders-form .reminders-form-field.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}#reminders .reminders-form .reminders-repeat-checkbox{width:100%}#reminders .reminders-form .input{width:100%;max-width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;background:var(--color-surface, #ffffff);color:var(--color-black);font-family:inherit;font-size:14px}#reminders .reminders-form .input::placeholder{color:#94a3b8}#reminders .reminders-form .input:focus{outline:none;border-color:var(--color-blue)}#reminders .reminders-form .input[type=checkbox]{width:auto;margin:0;accent-color:var(--color-blue)}#reminders .reminders-row-datetime-sheet{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){#reminders .reminders-row-datetime-sheet{flex-direction:row;align-items:flex-start;gap:16px}#reminders .reminders-row-datetime-sheet>.reminders-form-field,#reminders .reminders-row-datetime-sheet>.reminders-sheet-wrap{flex:1 1 0;min-width:0}}#reminders .reminders-form-actions{margin-top:.25rem}#reminders .reminders-field-hint{display:block;margin-top:4px;margin-bottom:0;font-size:13px;color:#64748b}#reminders .reminders-list-link{display:inline-block;margin-top:4px;color:var(--color-blue);font-size:13px}#reminders .reminders-list-link:hover{text-decoration:underline}#reminders .reminders-list-title{margin-top:1.5rem;margin-bottom:.5rem;font-size:16px;font-weight:600;color:var(--color-black)}#reminders .boss-meetings-list{margin-top:0}#reminders .reminders-loading{min-height:220px}#reminders .reminders-empty{margin-top:1rem}#reminders>.sub{color:#64748b;font-size:14px}.theme-premium #reminders .reminders-form .input{background:var(--premium-card-bg-start, #fff);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium #reminders .reminders-form .input:focus{border-color:var(--premium-navy)}.theme-premium #reminders .sub{color:var(--premium-text-secondary)}.printers-cache-pre{background:var(--color-bg-subtle, #f5f5f5);color:var(--color-text-primary, inherit);padding:1rem;overflow:auto;font-size:.85rem;border:1px solid var(--color-border, transparent);border-radius:6px}.printers-table-wrap{overflow:auto;max-height:300px}.printers-loading{min-height:220px}.printers-table{width:100%;border-collapse:collapse;font-size:.9rem}.printers-table__cell{border:1px solid var(--color-border, #ddd);padding:.35rem .5rem;color:var(--color-text-primary, inherit)}#boss-tasks .boss-tasks-generate-pdf{margin-top:16px}.boss-tasks-table-wrap{overflow-x:auto;margin-bottom:1rem;border:1px solid var(--color-border, #e1e1e1);border-radius:6px;background:var(--color-surface, #ffffff)}.boss-tasks-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9rem}.boss-tasks-table th,.boss-tasks-table td{border:1px solid var(--color-border, #e1e1e1);padding:.5rem .75rem;text-align:left;vertical-align:top}.boss-tasks-table thead th{background:var(--color-bg-secondary, var(--color-bg-subtle, #f1f3f5));font-weight:700;white-space:nowrap;color:var(--color-text-primary, inherit)}.boss-tasks-table tbody tr:nth-child(2n){background:var(--color-bg-alt, var(--color-surface-muted, #fbfbfb))}.boss-tasks-table tbody tr.boss-tasks-table__row--overdue{background-color:#ef44441f!important}.boss-tasks-table__assignee-link{background:none;border:none;padding:0;margin:0;color:var(--color-link, #1f2022);cursor:pointer;text-decoration:underline;font:inherit;text-align:left}.boss-tasks-table__assignee-link:disabled{opacity:.5;cursor:not-allowed}.personal-timesheet-filters{margin-bottom:1rem}.personal-timesheet-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface-muted, var(--color-bg-alt, #fafafa))}.personal-timesheet-summary__item{display:flex;flex-direction:column;gap:.15rem}.personal-timesheet-summary__label{font-size:.8rem;color:var(--color-text-muted, #666)}.personal-timesheet-day{margin-bottom:1.25rem}.personal-timesheet-day__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.personal-timesheet-day__header h4{margin:0;font-size:1rem}.personal-timesheet-day__total{font-weight:700;white-space:nowrap}.personal-timesheet-table-wrap{overflow-x:auto;margin-bottom:.5rem;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-surface, #fff)}.personal-timesheet-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem}.personal-timesheet-table th,.personal-timesheet-table td{border:1px solid var(--color-border, #ddd);padding:.5rem .75rem;text-align:left;vertical-align:top}.personal-timesheet-table thead th{background:var(--color-surface-muted, var(--color-bg-secondary, #f0f0f0));color:var(--color-text-secondary, #475569);font-weight:700;white-space:nowrap}.personal-timesheet-table tbody tr:nth-child(2n){background:var(--color-surface-muted, var(--color-bg-alt, #fafafa))}.personal-timesheet-table td{color:var(--color-text-primary, #334155)}.personal-timesheet-table tfoot td{background:var(--color-surface-muted, var(--color-bg-secondary, #f0f0f0));font-weight:600}.printers-flow__step{margin-top:1rem}.printers-cartridge-row .boss-meetings-list__main{flex:1;min-width:0}.printers-cartridge-label{display:flex;align-items:center;gap:.5rem}.printers-cartridge-label-text{white-space:nowrap;font-size:.9rem;color:var(--color-black)}.printers-cartridge-input{width:5rem;text-align:right}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-0{margin-top:0}.block{display:block}.w-full{width:100%}.h-full{height:100%}.fw-500{font-weight:500}.admin-panel__chart--lg{height:300px}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.px-1{padding-left:.5rem;padding-right:.5rem}.px-2{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.5rem;padding-bottom:.5rem}.py-2{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875em}.text-xs{font-size:.75em}.font-bold{font-weight:600}.font-semibold{font-weight:500}.text-secondary{color:var(--color-text-secondary, #64748b)}.text-orange{color:var(--color-orange, #f97316)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-blue{color:var(--color-blue)}.text-disabled{color:var(--color-disabled)}.text-gray{color:#666}.text-gray-light{color:#888}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.max-h-300{max-height:300px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.topbar__menu-dropdown{position:relative}.topbar__menu-dropdown__list{position:absolute;top:100%;left:0;background-color:var(--color-dropdown-bg, var(--color-surface, #ffffff));border:1px solid var(--color-border, #e1e1e1);border-radius:4px;min-width:180px;z-index:1000;margin-top:.5rem;box-shadow:var(--color-dropdown-shadow, 0 2px 8px rgba(0, 0, 0, .1));transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-premium .topbar__menu-dropdown__list{background:var(--premium-card-bg);border:1px solid var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow),inset 0 1px 0 var(--premium-inset-highlight)}.topbar__menu-dropdown__list .topbar__menu-dropdown__item{display:block!important;width:100%!important;padding:.75rem 1rem!important;text-align:left!important;border:none!important;border-top:1px solid var(--color-border, #e2e8f0)!important;border-radius:0!important;background:transparent!important;cursor:pointer;color:var(--color-text, var(--color-black))!important;box-shadow:none!important;font-size:14px;font-weight:400!important;transition:background-color .15s ease!important;pointer-events:auto;margin:0}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:first-child{border-top:none!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item--active{color:var(--color-primary, #1f2022)!important;background-color:var(--color-search-bg-default, rgba(31, 32, 34, .05))!important;font-weight:600!important;border-color:transparent!important}.theme-premium .topbar__menu-dropdown__list .topbar__menu-dropdown__item--active{color:var(--premium-navy)!important;background:var(--premium-accent)!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:hover{background-color:var(--shell-hover-bg, rgba(31, 32, 34, .08))!important;box-shadow:none!important;transform:none!important;border-color:transparent!important}.theme-premium .topbar__menu-dropdown__list .topbar__menu-dropdown__item:hover{background-color:var(--premium-accent)!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item--active:hover{background-color:var(--shell-pressed-bg, rgba(31, 32, 34, .12))!important}.topbar__menu-dropdown__list .topbar__menu-dropdown__item:active{transform:none!important;box-shadow:none!important;background-color:var(--shell-pressed-bg, rgba(31, 32, 34, .12))!important}.approvals-menu{position:relative}.approvals-menu__dropdown{position:absolute;top:100%;left:0;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;min-width:150px;z-index:1000;margin-top:.5rem;box-shadow:0 2px 8px #0000001a}.approvals-menu__dropdown .approvals-menu__item{display:block;width:100%;padding:.75rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;color:var(--color-text, var(--color-black));border-top:1px solid var(--color-border, #e2e8f0);border-radius:0;box-shadow:none;font-size:14px;font-weight:400;transition:background-color .15s ease;pointer-events:auto}.approvals-menu__dropdown .approvals-menu__item:first-child{border-top:none}.approvals-menu__dropdown .approvals-menu__item--active{color:var(--color-blue);background-color:#1f54731a;font-weight:600}.approvals-menu__dropdown .approvals-menu__item:hover{background-color:#1f54730d;box-shadow:none;transform:none}.approvals-menu__dropdown .approvals-menu__item--active:hover{background-color:#1f547326}.approvals-menu__dropdown .approvals-menu__item:active{transform:none;box-shadow:none}.vacation-approval-item{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--archive-color-border, var(--color-light-grey));border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-surface, var(--color-white))}.vacation-approval-item__field{margin-bottom:.5rem}.vacation-approval-item__field--secondary{margin-bottom:.5rem;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.vacation-approval-item__field--orange{margin-bottom:.5rem;color:var(--color-orange, #f97316);font-size:.9em}.vacation-approval-item__documents{display:flex;flex-direction:column;gap:.5rem}.vacation-approval-item__doc-row{display:flex;align-items:center;gap:.5rem}.vacation-approval-item__doc-row>.ui-button--fill{flex:1;min-width:0}.vacation-approval-item__actions{display:flex;gap:.5rem;flex-wrap:wrap}.absences-section--history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-light-grey)}.absences-history__loading{min-height:220px}.vacations-history-list{display:flex;flex-direction:column;gap:.75rem}.vacations-history-item{padding:.75rem;border:1px solid var(--archive-color-border, var(--color-light-grey));border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface, var(--color-white))}.vacations-history-item--rejected{border-color:color-mix(in srgb,var(--color-danger, #c70000) 35%,var(--color-border, #e1e1e1));background:color-mix(in srgb,var(--color-danger, #c70000) 10%,var(--color-surface, #fff))}.vacations-history-item__row{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.vacations-history-item__type{font-weight:600}.vacations-history-item__rejected{margin-top:.5rem;font-size:.9rem;color:var(--color-danger, #b91c1c)}.vacations-history-item__comment{display:block;margin-top:.25rem}.vacations-history-table__fio{white-space:nowrap}.vacations-history-table__row--rejected{background:color-mix(in srgb,var(--color-danger, #c70000) 10%,var(--color-surface, #fff))}.vacations-history-table__row--pending{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 14%,var(--color-surface, #fff))}.vacations-history-table__row--current{background:color-mix(in srgb,var(--color-success, #63c600) 14%,var(--color-surface, #fff))}.vacations-history-table__row--completed{background:var(--color-surface-muted, #f8fafc);color:var(--color-text-secondary, #334155)}.vacations-history-table__divider-row td{padding:.4rem .5rem;border:none;background:transparent;vertical-align:middle}.vacations-history-table__divider-line{height:1px;background:linear-gradient(to right,transparent,var(--color-border, #94a3b8) 12%,var(--color-border, #94a3b8) 88%,transparent)}.vacations-history-item--completed{border-color:var(--color-border, #e2e8f0);background:var(--color-surface-muted, #f8fafc)}.document-poa-history{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-light-grey)}.document-poa-history__title{margin:0 0 .35rem;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.document-poa-history__hint{margin:0 0 .85rem;font-size:13px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)));line-height:1.4}.document-poa-history__empty{margin:0;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.document-poa-history__loading{min-height:72px}.document-poa-history-list{display:flex;flex-direction:column;gap:.65rem}.document-poa-history-list--scrollable{max-height:min(380px,55vh);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px}.document-poa-history-card{border:1px solid var(--color-border, var(--color-light-grey));border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, inherit);padding:.65rem .75rem}.document-poa-history-card--failed{border-color:color-mix(in srgb,var(--color-error, #c70000) 35%,var(--color-border, #e1e1e1));background:color-mix(in srgb,var(--color-error, #c70000) 12%,var(--color-surface, #ffffff))}.document-poa-history-card--done{border-color:color-mix(in srgb,var(--color-success, #63c600) 28%,var(--color-border, #e1e1e1));background:color-mix(in srgb,var(--color-success, #63c600) 10%,var(--color-surface, #ffffff))}.document-poa-history-card--ppr-success{border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,var(--color-border, #e1e1e1));background:color-mix(in srgb,var(--color-success, #63c600) 12%,var(--color-surface, #ffffff))}.document-poa-history-card--ppr-busy{border-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 28%,var(--color-border, #e1e1e1));background:color-mix(in srgb,var(--archive-color-warning, #c77700) 10%,var(--color-surface, #ffffff))}.document-poa-history-card__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;align-items:center}@media(max-width:520px){.document-poa-history-card__grid{grid-template-columns:1fr}.document-poa-history-card__actions{justify-self:start}}.document-poa-history-card__date{font-size:12px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)));margin-bottom:.25rem}.document-poa-history-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;margin-bottom:.35rem}.document-poa-history-card__timestamp{font-size:12px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.document-poa-history-card__status{display:inline-flex;align-items:center;flex-shrink:0;padding:.12rem .5rem;border-radius:999px;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.01em}.document-poa-history-card__status--pending{background:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-secondary, #475569)}.document-poa-history-card__status--processing{background:var(--archive-color-secondary-bg, rgba(24, 28, 33, .08));color:var(--archive-color-text-primary, var(--color-text-primary, #24262b))}.document-poa-history-card__status--awaiting_sheet{background:#fef3c7;color:#b45309}.document-poa-history-card__status--succeeded{background:#dcfce7;color:#15803d}.document-poa-history-card__status--failed{background:#fee2e2;color:#b91c1c}.document-poa-history-card__status--unknown{background:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-secondary, #64748b)}.document-poa-history-card__actions--ppr{align-self:start}.document-poa-history-card__ppr-done{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:15px;font-weight:700;color:#15803d;background:#dcfce7;line-height:1}.document-poa-history-card__ppr-failed-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:15px;font-weight:700;color:#b91c1c;background:#fee2e2;line-height:1}.document-poa-history-card__companies{font-size:14px;line-height:1.45;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));word-break:break-word}.document-poa-history-card__label{font-weight:500;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.document-poa-history-card__sep{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.document-poa-history-card__failed-msg{margin:.45rem 0 0;font-size:13px;line-height:1.4;color:var(--color-error, #c70000)}.document-poa-history-card__in-progress-wrap{margin-top:.45rem}.document-poa-history-card__in-progress-hint{margin:0 0 .35rem;font-size:13px;line-height:1.45;color:var(--archive-color-warning, #c77700)}.document-poa-history-card__in-progress-hint:last-child{margin-bottom:0}.document-poa-history-card__in-progress-hint--stale{color:var(--archive-color-warning, #c77700);font-weight:500}.document-poa-history-card__actions{display:flex;align-items:center;justify-content:flex-end}.document-poa-history-card__spinner-wrap{display:inline-flex;align-items:center;gap:.4rem}.document-poa-history-card__spinner.ui-loading{min-height:unset;padding:0;width:auto;flex-shrink:0}.document-poa-history-card__spinner .ui-loading__spinner{width:22px;height:22px}.document-poa-history-card__busy-label,.document-poa-history-card__no-file{font-size:13px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.vacations-history-table__rejection-reason{margin-top:.25rem;font-size:.85em;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.vacations-history-table__actions{min-width:3.5rem;text-align:center;vertical-align:middle}.vacations-history-table__action-buttons{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:nowrap}.vacations-history-table__doc-actions{display:inline-flex;align-items:center;gap:.25rem}.vacations-history-filter__legend-field{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end;min-height:100%}.vacations-history-filter__legend-label{font-size:13px;font-weight:600;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.vacations-history-filter__legend{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.vacations-history-filter__legend-text{line-height:1.3}.vacations-history-table__footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap;max-width:100%;min-width:0}.vacations-history-table__load-more{margin-left:.25rem}.vacations-history__loading{min-height:260px}.loading-container{text-align:center;padding:20px}.loading-container--gray{text-align:center;padding:20px;color:var(--color-text-secondary, #666)}.theme-dark #today-report.page-container--surface,.theme-dark #my-reports.page-container--surface{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border-color:var(--color-border, var(--archive-color-border, #2a2c30))}.theme-dark #today-report .report-step{background:var(--color-surface-muted, var(--archive-color-surface-muted, #16171a));border-color:var(--color-border, var(--archive-color-border, #2a2c30));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #today-report .report-step-header__title,.theme-dark #today-report .report-footer__summary,.theme-dark #today-report .report-footer__total{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #today-report .report-form__empty,.theme-dark #today-report .sub{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #today-report .ui-input-field,.theme-dark #today-report .ui-input-field__checkbox-label,.theme-dark #my-reports .ui-input-field,.theme-dark #my-reports .ui-input-field__checkbox-label{color:var(--archive-color-text-primary, #e8e9eb)}.theme-dark #today-report .ui-input-field__label,.theme-dark #today-report .ui-input-field__standalone-label,.theme-dark #my-reports .ui-input-field__label,.theme-dark #my-reports .ui-input-field__standalone-label{color:var(--archive-color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #today-report .ui-input__control,.theme-dark #today-report .ui-input__select,.theme-dark #today-report .ui-input__textarea,.theme-dark #today-report .ui-input__date-button,.theme-dark #my-reports .ui-input__control,.theme-dark #my-reports .ui-input__select,.theme-dark #my-reports .ui-input__textarea,.theme-dark #my-reports .ui-input__date-button,.theme-dark #today-report input[type=date],.theme-dark #today-report input[type=text],.theme-dark #today-report input[type=number],.theme-dark #today-report textarea,.theme-dark #today-report select,.theme-dark #my-reports input[type=date],.theme-dark #my-reports input[type=text],.theme-dark #my-reports input[type=number],.theme-dark #my-reports textarea,.theme-dark #my-reports select{background:var(--archive-color-surface, var(--color-surface, #1c1d20));color:var(--archive-color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35))}.theme-dark #today-report .ui-input__control:hover:not(:disabled):not(:focus),.theme-dark #today-report .ui-input__select:hover:not(:disabled):not(:focus),.theme-dark #today-report .ui-input__textarea:hover:not(:disabled):not(:focus),.theme-dark #my-reports .ui-input__control:hover:not(:disabled):not(:focus),.theme-dark #my-reports .ui-input__select:hover:not(:disabled):not(:focus),.theme-dark #my-reports .ui-input__textarea:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #e8e9eb)}.theme-dark #today-report .ui-input__control:focus,.theme-dark #today-report .ui-input__select:focus,.theme-dark #today-report .ui-input__textarea:focus,.theme-dark #my-reports .ui-input__control:focus,.theme-dark #my-reports .ui-input__select:focus,.theme-dark #my-reports .ui-input__textarea:focus,.theme-dark #today-report input[type=date]:focus,.theme-dark #today-report input[type=text]:focus,.theme-dark #today-report input[type=number]:focus,.theme-dark #today-report textarea:focus,.theme-dark #today-report select:focus,.theme-dark #my-reports input[type=date]:focus,.theme-dark #my-reports input[type=text]:focus,.theme-dark #my-reports input[type=number]:focus,.theme-dark #my-reports textarea:focus,.theme-dark #my-reports select:focus,.theme-premium.theme-dark #today-report input[type=date]:focus,.theme-premium.theme-dark #today-report input[type=text]:focus,.theme-premium.theme-dark #today-report input[type=number]:focus,.theme-premium.theme-dark #today-report textarea:focus,.theme-premium.theme-dark #today-report select:focus,.theme-premium.theme-dark #my-reports input[type=date]:focus,.theme-premium.theme-dark #my-reports input[type=text]:focus,.theme-premium.theme-dark #my-reports input[type=number]:focus,.theme-premium.theme-dark #my-reports textarea:focus,.theme-premium.theme-dark #my-reports select:focus{background:var(--archive-color-surface, var(--color-surface, #1c1d20));color:var(--archive-color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border-hover, #e8e9eb);box-shadow:none}.theme-dark #today-report .ui-input__control:disabled,.theme-dark #today-report .ui-input__select:disabled,.theme-dark #today-report .ui-input__textarea:disabled,.theme-dark #my-reports .ui-input__control:disabled,.theme-dark #my-reports .ui-input__select:disabled,.theme-dark #my-reports .ui-input__textarea:disabled,.theme-dark #today-report select:disabled,.theme-dark #my-reports select:disabled{background:var(--archive-color-disabled-bg, #2a2c30);border-color:var(--archive-color-border, #2a2c30);color:var(--archive-color-text-disabled, rgba(232, 233, 235, .36))}.theme-dark #today-report .ui-input__control::placeholder,.theme-dark #today-report .ui-input__textarea::placeholder,.theme-dark #my-reports .ui-input__control::placeholder,.theme-dark #my-reports .ui-input__textarea::placeholder{color:var(--archive-color-input-placeholder, rgba(232, 233, 235, .5))}.theme-dark #my-reports .my-reports-item{background:var(--color-surface-muted, var(--archive-color-surface-muted, #16171a));border-color:var(--color-border, var(--archive-color-border, #2a2c30));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #my-reports .my-reports-item__department,.theme-dark #my-reports .my-reports-item__task,.theme-dark #my-reports .my-reports-item__details{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #my-reports .my-reports-item__type,.theme-dark #my-reports .loading-container--gray{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #my-reports .my-reports-item__details{border-top-color:var(--color-border, var(--archive-color-border, #2a2c30))}.theme-dark #my-reports .my-reports-item__status.status-pending{background:var(--archive-color-secondary-bg, rgba(255, 255, 255, .08));color:var(--archive-color-text-primary, #e8e9eb)}.theme-dark #my-reports .comment-popup__content{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border:1px solid var(--color-border, var(--archive-color-border, #2a2c30));box-shadow:0 16px 40px #00000073}.theme-dark #my-reports .comment-popup__header h3,.theme-dark #my-reports .comment-popup__header .card__subtitle,.theme-dark #my-reports .comment-popup__form label,.theme-dark #my-reports .comment-popup__form-label{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.dashboard-tile__text{font-size:.9em}.dashboard-tile__text--orange{font-size:.9em;color:var(--color-orange, #f97316)}.dashboard-tile__text--green{font-size:.9em;color:var(--color-green)}.pwa-install-prompt__text-secondary{margin-top:8px;font-size:13px;color:#666}.pwa-install-prompt__section{margin-top:12px;font-size:14px;line-height:1.5}.pwa-install-prompt__section-title{margin-bottom:8px;font-weight:700}.pwa-install-prompt__list{margin-left:20px;padding-left:0;margin-top:8px}.pwa-install-prompt__list-item{margin-bottom:8px}.pwa-install-prompt__list-item--compact{margin-bottom:6px}.pwa-install-prompt__hint{margin-top:12px;font-size:12px;color:#888;font-style:italic}.approval-status-badge{margin-left:8px;color:#059669;font-size:12px;font-weight:700}.approvals-list__error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--color-surface, #fff));color:var(--color-danger, #b91c1c);border:1px solid color-mix(in srgb,var(--color-danger, #dc2626) 28%,transparent);font-size:14px}.approvals-list__success{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-success, #16a34a) 12%,var(--color-surface, #fff));color:var(--color-success, #166534);border:1px solid color-mix(in srgb,var(--color-success, #16a34a) 28%,transparent);font-size:14px}.approvals-list__item--approved{opacity:.7;background-color:color-mix(in srgb,var(--color-blue, #3b82f6) 10%,var(--color-surface, #f0f9ff))}.approvals-list__item--highlighted{transition:all .5s ease;border:2px solid var(--color-success, #059669);background-color:color-mix(in srgb,var(--color-success, #16a34a) 12%,var(--color-surface, #f0fdf4))}.approvals-list__item--approved-highlighted{transition:all .5s ease;border:2px solid var(--color-success, #059669);opacity:.7;background-color:color-mix(in srgb,var(--color-blue, #3b82f6) 10%,var(--color-surface, #f0f9ff))}.approval-status-badge--resubmitted{color:var(--archive-color-warning, #b45309)}.approvals-list__item--resubmitted{background-color:color-mix(in srgb,var(--archive-color-warning, #f59e0b) 14%,var(--color-surface, #fffbeb));border-left:3px solid var(--archive-color-warning, #f59e0b)}.theme-dark #approvals.page-container--surface{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border-color:var(--color-border, var(--archive-color-border, #2a2c30))}.theme-dark #approvals .sub{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #approvals .approvals-list__item{background:var(--color-surface-muted, var(--archive-color-surface-muted, #16171a));border-color:var(--color-border, var(--archive-color-border, #2a2c30));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #approvals .approvals-list__title,.theme-dark #approvals .approvals-list__value{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #approvals .approvals-list__meta,.theme-dark #approvals .approvals-list__details,.theme-dark #approvals .approvals-list__label{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #approvals .approvals-list__item--approved,.theme-dark #approvals .approvals-list__item--approved-highlighted{background-color:color-mix(in srgb,var(--color-blue, #e8e9eb) 8%,var(--color-surface-muted, #16171a))}.theme-dark #approvals .approvals-list__item--highlighted{border-color:var(--color-success, #63c600);background-color:color-mix(in srgb,var(--color-success, #63c600) 12%,var(--color-surface-muted, #16171a))}.theme-dark #approvals .approvals-list__item--resubmitted{background-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 14%,var(--color-surface-muted, #16171a));border-left-color:var(--archive-color-warning, #c77700)}.theme-dark #approvals .approval-status-badge{color:var(--color-success, #63c600)}.theme-dark #approvals .approval-status-badge--resubmitted{color:var(--archive-color-warning, #c77700)}.theme-dark #approvals .approvals-list__error{background:color-mix(in srgb,var(--color-danger, #c70000) 14%,var(--color-surface, #1c1d20));color:var(--color-danger, #f87171);border-color:color-mix(in srgb,var(--color-danger, #c70000) 35%,transparent)}.theme-dark #approvals .approvals-list__success{background:color-mix(in srgb,var(--color-success, #63c600) 14%,var(--color-surface, #1c1d20));color:var(--color-success, #86efac);border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,transparent)}.theme-dark #approvals .comment-popup__content{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border:1px solid var(--color-border, var(--archive-color-border, #2a2c30));box-shadow:0 16px 40px #00000073}.theme-dark #approvals .comment-popup__header h3,.theme-dark #approvals .comment-popup__header .card__subtitle,.theme-dark #approvals .comment-popup__form label,.theme-dark #approvals .comment-popup__form-label{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #approvals .ui-input-field,.theme-dark #approvals .ui-input-field__checkbox-label{color:var(--archive-color-text-primary, #e8e9eb)}.theme-dark #approvals .ui-input-field__label,.theme-dark #approvals .ui-input-field__standalone-label{color:var(--archive-color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #approvals .ui-input__control,.theme-dark #approvals .ui-input__select,.theme-dark #approvals .ui-input__textarea,.theme-dark #approvals textarea{background:var(--archive-color-surface, var(--color-surface, #1c1d20));color:var(--archive-color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35))}.theme-dark #approvals .ui-input__control:hover:not(:disabled):not(:focus),.theme-dark #approvals .ui-input__select:hover:not(:disabled):not(:focus),.theme-dark #approvals .ui-input__textarea:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #e8e9eb)}.theme-dark #approvals .ui-input__control:focus,.theme-dark #approvals .ui-input__select:focus,.theme-dark #approvals .ui-input__textarea:focus,.theme-dark #approvals textarea:focus{background:var(--archive-color-surface, var(--color-surface, #1c1d20));color:var(--archive-color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border-hover, #e8e9eb);box-shadow:none}.theme-dark #approvals .ui-input__control::placeholder,.theme-dark #approvals .ui-input__textarea::placeholder{color:var(--archive-color-input-placeholder, rgba(232, 233, 235, .5))}.sub--mt{margin-top:.5rem}.closing-docs-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.closing-docs-file-section,.closing-docs-comment-section{display:flex;flex-direction:column;gap:8px}.closing-docs-comment-section--clarify{border:1px solid #86efac;background:#f0fdf4;border-radius:10px;padding:10px 12px}.closing-docs-clarify-hint{color:#166534;font-size:13px}.closing-docs-label{font-size:14px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:4px}.closing-docs-optional{font-weight:400;color:#64748b;font-size:13px}.closing-docs-dropzone{border:2px dashed var(--color-border, #cbd5e1);border-radius:12px;padding:48px 24px;background:var(--color-bg-subtle, #f8fafc);cursor:pointer;transition:all .2s ease;position:relative;color:var(--color-text-primary, inherit)}.closing-docs-dropzone:hover{border-color:var(--color-primary, var(--color-blue));background:var(--color-search-bg-hover, #f0f9ff)}.closing-docs-dropzone--dragging{border-color:var(--color-primary, var(--color-blue));background:var(--color-search-bg-hover, #e0f2fe);transform:scale(1.01)}.closing-docs-file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.closing-docs-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.closing-docs-dropzone-icon{font-size:48px;line-height:1;opacity:.6}.closing-docs-file-icon-svg{width:48px;height:48px;color:var(--color-text-muted, #94a3b8)}.closing-docs-file-icon .closing-docs-file-icon-svg{width:32px;height:32px}.closing-docs-dropzone-text{display:flex;flex-direction:column;gap:4px}.closing-docs-dropzone-text-click-mobile{display:none}.closing-docs-dropzone-text strong{font-size:16px;color:var(--color-text-primary, #0f172a);font-weight:600}.closing-docs-dropzone-text span{font-size:14px;color:var(--color-text-secondary, #64748b)}.closing-docs-dropzone-hint{font-size:12px;color:var(--color-text-muted, #94a3b8);margin-top:4px}.closing-docs-file-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:2px solid var(--color-border, #cbd5e1);border-radius:12px;background:var(--color-surface, #ffffff);transition:all .2s ease;color:var(--color-text-primary, inherit)}.closing-docs-file-selected:hover{border-color:var(--color-blue);box-shadow:0 2px 8px #1f54731a}.closing-docs-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.closing-docs-file-icon{font-size:32px;line-height:1;flex-shrink:0}.closing-docs-file-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.closing-docs-file-name{font-size:14px;font-weight:600;color:var(--color-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-docs-file-size{font-size:12px;color:var(--color-text-secondary, #64748b)}.closing-docs-selected-meta{font-size:13px;color:var(--color-text-secondary, #64748b)}.closing-docs-remove-file-btn{background:none;border:none;padding:0;color:var(--color-link, var(--color-primary));cursor:pointer;font-size:inherit;text-decoration:underline}.closing-docs-remove-file-btn:hover:not(:disabled){color:var(--color-link-hover, var(--color-primary-hover))}.closing-docs-remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.closing-docs-file-remove{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #64748b);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.closing-docs-file-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.closing-docs-file-remove:disabled{opacity:.5;cursor:not-allowed}.closing-docs-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.closing-docs-textarea:focus{outline:none;border-color:var(--color-primary, var(--color-blue));box-shadow:0 0 0 3px #1f54731a}.closing-docs-textarea:disabled{background:var(--color-bg-subtle, #f1f5f9);cursor:not-allowed;opacity:.7}.closing-docs-textarea::placeholder{color:#94a3b8}.closing-docs-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5;white-space:pre-line}.closing-docs-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.closing-docs-message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.closing-docs-message--neutral{background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border, #d1d5db);color:var(--color-text-primary, #374151)}.closing-docs-message-icon{font-size:20px;line-height:1;flex-shrink:0}.closing-docs-message-content{display:flex;flex-direction:column;gap:8px;flex:1}.closing-docs-link{color:var(--color-success, #63c600);text-decoration:underline;font-weight:500;transition:color .2s ease}.closing-docs-link:hover{color:color-mix(in srgb,var(--color-success, #63c600) 80%,var(--color-text-primary, #24262b))}.closing-docs-result-details{margin:0;padding-left:1.25rem;color:var(--color-success, #63c600);font-size:13px}.closing-docs-pending-hint{margin:0;font-size:13px;color:var(--color-success, #63c600);opacity:.9}.closing-docs-integration-error{margin:0;font-size:13px;color:var(--archive-color-warning, #c77700)}.closing-docs-actions{display:flex;justify-content:flex-start;margin-top:8px}.closing-docs-submit.ui-button{min-width:200px;justify-content:center}.closing-docs-spinner{display:inline-block;animation:spin 1s linear infinite}@media(max-width:768px){.closing-docs-dropzone{padding:12px 16px;min-height:auto}.closing-docs-dropzone-content{flex-direction:row;gap:10px;justify-content:center}.closing-docs-dropzone-icon{font-size:1.25rem;opacity:.7}.closing-docs-dropzone .closing-docs-file-icon-svg{width:24px;height:24px}.closing-docs-dropzone-text-drag,.closing-docs-dropzone-text-click-desk{display:none}.closing-docs-dropzone-text-click-mobile{display:inline;font-size:14px;color:var(--color-text-secondary, #64748b);font-weight:500}.closing-docs-dropzone-text{flex-direction:row;gap:6px;flex-wrap:wrap;justify-content:center}.closing-docs-dropzone-text strong,.closing-docs-dropzone-text span{font-size:14px}.closing-docs-dropzone-hint{margin-top:4px;width:100%;font-size:11px}.closing-docs-file-selected{padding:12px}.closing-docs-submit.ui-button{width:100%}}.correspondence-step{display:flex;flex-direction:column;gap:16px}.correspondence-loading{min-height:220px}.correspondence-outgoing-registration-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 8px 8px}.correspondence-outgoing-registration-progress .correspondence-loading{min-height:unset}.correspondence-companies,.correspondence-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.correspondence-company-btn,.correspondence-template-btn{padding:12px 16px;border:2px solid var(--color-border, #cbd5e1);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.correspondence-company-btn:hover:not(:disabled),.correspondence-template-btn:hover:not(:disabled){border-color:var(--color-primary, var(--color-blue));background:var(--color-search-bg-hover, #f0f9ff);box-shadow:0 2px 8px #1f54731a}.correspondence-company-btn--selected,.correspondence-template-btn--selected{border-color:var(--color-primary, var(--color-blue));background:var(--color-primary, var(--color-blue));color:var(--archive-color-text-inverse, #ffffff);box-shadow:0 4px 12px #1f54734d}.correspondence-company-btn:disabled,.correspondence-template-btn:disabled{opacity:.5;cursor:not-allowed}.correspondence-company-btn.ui-button,.correspondence-template-btn.ui-button{min-width:0;width:100%;min-height:auto;box-sizing:border-box}.correspondence-company-btn.ui-button--secondary.ui-button--selected,.correspondence-template-btn.ui-button--secondary.ui-button--selected{border-color:var(--color-primary, var(--color-blue));background:var(--color-primary, var(--color-blue));color:var(--archive-color-text-inverse, #ffffff);box-shadow:0 4px 12px #1f54734d}.correspondence-company-btn.ui-button--secondary.ui-button--selected:hover:not(:disabled):not(.ui-button--loading),.correspondence-template-btn.ui-button--secondary.ui-button--selected:hover:not(:disabled):not(.ui-button--loading){background:var(--color-primary-hover, #173d56);border-color:var(--color-primary-hover, #173d56);color:var(--archive-color-text-inverse, #ffffff)}.correspondence-date-btn.ui-button--secondary{width:100%;min-width:0;box-sizing:border-box}.correspondence-info{padding:16px;background:var(--color-bg-subtle, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;gap:8px;color:var(--color-text-primary, inherit)}.correspondence-date-options{display:flex;flex-direction:column;gap:16px;margin-top:12px}.correspondence-date-backdated{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-bg-subtle, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-primary, inherit)}.correspondence-date-input-group{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.correspondence-date-input-field{flex:1;min-width:0}.correspondence-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.correspondence-download-blank-btn{text-decoration:none}.correspondence-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5}.correspondence-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.correspondence-message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.correspondence-message-icon{font-size:20px;line-height:1;flex-shrink:0}.correspondence-message-content{display:flex;flex-direction:column;gap:8px;flex:1}.correspondence-link{color:#166534;text-decoration:underline;font-weight:500;transition:color .2s ease}.correspondence-link:hover{color:#15803d}@media(max-width:768px){.correspondence-companies,.correspondence-templates{grid-template-columns:1fr}.correspondence-actions{flex-direction:column}.correspondence-actions .ui-button,.correspondence-actions button{width:100%}}.theme-dark #correspondence-incoming.page-container--surface,.theme-dark #correspondence-outgoing.page-container--surface,.theme-dark #document-powers.page-container--surface,.theme-dark #printers.page-container--surface,.theme-dark #employee-profile.page-container--surface,.theme-dark #parking.page-container--surface,.theme-dark #office-attendance.page-container--surface,.theme-dark #upload-pp.page-container--surface{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);border-color:var(--color-border, #2a2c30)}.theme-dark #correspondence-incoming .sub,.theme-dark #correspondence-outgoing .sub,.theme-dark #document-powers .sub,.theme-dark #printers .sub,.theme-dark #employee-profile .sub,.theme-dark #parking .sub,.theme-dark #office-attendance .sub,.theme-dark #upload-pp .sub,.theme-dark #correspondence-incoming .closing-docs-optional,.theme-dark #document-powers .document-poa-history__hint,.theme-dark #document-powers .document-poa-history__empty,.theme-dark #employee-profile .employee-profile-page__muted,.theme-dark #employee-profile .employee-profile-page__muted-inline,.theme-dark #employee-profile .employee-profile-page__hint,.theme-dark #employee-profile .employee-profile-page__settings-intro,.theme-dark #employee-profile .employee-profile-page__setting-desc,.theme-dark #employee-profile .employee-profile-page__stats-label,.theme-dark #employee-profile .employee-profile-page__colleague-role,.theme-dark #employee-profile .employee-profile-page__hero-k,.theme-dark #employee-profile .employee-profile-page__hero-birthdate,.theme-dark #employee-profile .employee-profile-page__chat-status-trigger-chevron,.theme-dark #employee-profile .employee-profile-page__avatar-placeholder-letter,.theme-dark #employee-profile .employee-profile-page__avatar-placeholder-sub,.theme-dark #employee-profile .employee-profile-page__avatar-loading,.theme-dark #employee-profile .employee-profile-page__colleague-placeholder,.theme-dark #employee-profile .employee-profile-page__dl-row dt,.theme-dark #parking .payment-form__hint,.theme-dark #office-attendance .payment-form__hint{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #correspondence-incoming .card__subtitle,.theme-dark #correspondence-outgoing .card__subtitle,.theme-dark #document-powers .card__subtitle,.theme-dark #printers .card__subtitle,.theme-dark #document-powers .document-poa-history__title,.theme-dark #employee-profile .employee-profile-page__section-title,.theme-dark #employee-profile .employee-profile-page__hero-name,.theme-dark #employee-profile .employee-profile-page__hero-v,.theme-dark #employee-profile .employee-profile-page__colleague-name,.theme-dark #employee-profile .employee-profile-page__stats-main,.theme-dark #employee-profile .employee-profile-page__setting-label,.theme-dark #employee-profile .employee-profile-page__avatar-placeholder-text,.theme-dark #employee-profile .employee-profile-page__dl-row dd,.theme-dark #employee-profile .employee-profile-page__chat-status-trigger,.theme-dark #printers .approvals-list__title,.theme-dark #printers .printers-cartridge-label-text{color:var(--color-text-primary, #e8e9eb)}.theme-dark #correspondence-incoming .closing-docs-message--neutral,.theme-dark #correspondence-outgoing .closing-docs-message--neutral{background:var(--color-bg-subtle, #16171a);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark #document-powers .document-poa-history{border-top-color:var(--color-border, #2a2c30)}.theme-dark #printers .boss-meetings-list__date,.theme-dark #printers .boss-meetings-list__place,.theme-dark #printers .boss-meetings-list__participants{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #printers .input,.theme-dark #printers .printers-cartridge-input{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35))}.theme-dark #employee-profile .employee-profile-page__colleague-btn--interactive:hover:not(:disabled){background:#ffffff0f}.theme-dark #employee-profile .employee-profile-page__card{background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-search-bg-default, rgba(255, 255, 255, .06));color:var(--color-text-primary, #e8e9eb);box-shadow:none}.theme-dark #employee-profile .employee-profile-page__settings-list,.theme-dark #employee-profile .employee-profile-page__setting{border-color:var(--color-border, #2a2c30)}.theme-dark #employee-profile .employee-profile-page__chat-status-trigger{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark #employee-profile .employee-profile-page__chat-status-trigger:hover:not(:disabled){border-color:var(--color-border, #3a3c42)}.theme-dark #employee-profile .employee-profile-page__chat-status-trigger:disabled{background:var(--color-bg-subtle, #16171a);color:var(--color-text-secondary, rgba(232, 233, 235, .36))}.theme-dark #employee-profile .employee-profile-page__chat-status-trigger-value--placeholder{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #employee-profile .employee-profile-page__emoji-dropdown{background:var(--color-dropdown-bg, var(--color-surface, #1c1d20));border-color:var(--color-border, #2a2c30)}.theme-dark #employee-profile .employee-profile-page__avatar-placeholder-btn{background:var(--color-bg-subtle, #16171a);border-color:var(--color-border, #2a2c30)}.theme-dark #employee-profile .employee-profile-page__avatar-loading--overlay,.theme-dark #employee-profile .employee-profile-page__avatar-loading--overlay-full{background:#121314b8;color:var(--color-text-primary, #e8e9eb)}.theme-dark #upload-pp .upload-pp__modal-overlay{background:var(--archive-color-overlay, rgba(0, 0, 0, .65))}.theme-dark #upload-pp .upload-pp__modal{box-shadow:0 20px 40px #00000073}.theme-dark #upload-pp .upload-pp__table-row--selected,.theme-dark #upload-pp .upload-pp__table-row--selected:hover{background:var(--color-search-bg-hover, rgba(255, 255, 255, .1));outline-color:var(--color-primary, #e8e9eb)}.theme-dark #parking .admin-panel__status,.theme-dark #office-attendance .admin-panel__status,.theme-dark #upload-pp .admin-panel__status{color:var(--color-text-primary, #e8e9eb)}.timesheet-form{display:flex;flex-direction:column;gap:24px}.timesheet-form-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.timesheet-subtitle{font-size:18px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0;display:flex;align-items:center;gap:8px}.timesheet-type-selection{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-surface-muted, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.timesheet-type-buttons{display:flex;gap:12px;flex-wrap:wrap}.timesheet-type-btn{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px}.timesheet-selection,.timesheet-selection--personal{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.timesheet-selection--personal{flex-direction:row;gap:24px;align-items:flex-end}.timesheet-selection--personal .timesheet-field{flex:1 1 0;min-width:160px}.timesheet-selection--personal .timesheet-input,.timesheet-selection--personal .ui-input-field{max-width:100%}}.timesheet-field{display:flex;flex-direction:column;gap:12px}.timesheet-label{font-size:15px;font-weight:600;color:var(--color-text-primary, #0f172a)}.timesheet-input{padding:10px 12px;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:14px;font-family:inherit;max-width:250px;transition:all .2s ease;box-sizing:border-box}textarea.timesheet-input{max-width:100%;min-height:80px;resize:vertical}.timesheet-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.theme-premium .timesheet-input{background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .timesheet-input:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px #2d37481a;background:var(--color-surface, #ffffff)}.timesheet-input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-muted, #f8fafc)}.timesheet-date-display{font-size:14px;color:var(--color-text-secondary, #64748b);margin-top:4px;display:block}.timesheet-year-selector{display:flex;align-items:center;gap:8px;max-width:200px;height:40px}.timesheet-year-selector .timesheet-year-select-field.ui-input-field{flex:1;min-width:0;margin:0;height:40px;gap:0;align-self:center}.timesheet-year-selector .timesheet-year-select-field .ui-input--base-select{display:flex;align-items:stretch;height:40px}.timesheet-year-selector .timesheet-year-select-field .ui-input__select{height:40px;min-height:40px;box-sizing:border-box;border-radius:var(--archive-radius-l, 12px);padding:0 8px 0 12px;line-height:38px;vertical-align:middle}.timesheet-nav-btn{width:40px;height:40px;padding:0;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--archive-radius-l, 12px);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.timesheet-nav-btn:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:0 2px 8px #1f54731a}.theme-premium .timesheet-nav-btn:hover:not(:disabled){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-nav-btn:active:not(:disabled){transform:translateY(1px)}.timesheet-nav-btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:var(--archive-radius-l, 12px);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #64748b)}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){color:var(--color-text-secondary, #64748b);border-color:var(--color-blue);background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:0 2px 8px #1f54731a;transform:none}.timesheet-year-selector .timesheet-nav-btn.ui-button--icon:active:not(:disabled):not(.ui-button--loading){transform:translateY(1px)}.theme-premium .timesheet-year-selector .timesheet-nav-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-select{flex:1;padding:6px;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:0;box-sizing:border-box;height:100%}.timesheet-select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #1f54731a}.theme-premium .timesheet-select{background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%);border-color:var(--premium-border);color:var(--premium-text)}.theme-premium .timesheet-select:focus{border-color:var(--premium-navy);box-shadow:0 0 0 3px #2d37481a;background:var(--color-surface, #ffffff)}.timesheet-select:disabled{opacity:.5;cursor:not-allowed}.timesheet-select--full{max-width:100%}.timesheet-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.timesheet-month-btn{padding:10px 16px;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.timesheet-month-btn:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:0 2px 8px #1f54731a}.theme-premium .timesheet-month-btn:hover:not(:disabled){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-month-btn--selected{border-color:var(--color-blue);background:var(--color-blue);color:#fff;box-shadow:0 4px 12px #1f54734d}.theme-premium .timesheet-month-btn--selected{border-color:var(--premium-navy);background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);box-shadow:0 4px 16px var(--premium-shadow-hover);color:#fff}.timesheet-month-btn:disabled{opacity:.5;cursor:not-allowed}.timesheet-months .timesheet-month-btn.ui-button{min-width:0;width:100%;min-height:auto;box-sizing:border-box}.timesheet-months .timesheet-month-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){border-color:var(--color-blue);background:var(--color-search-bg-default, rgba(17, 42, 72, .05));box-shadow:0 2px 8px #1f54731a;transform:none}.theme-premium .timesheet-months .timesheet-month-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:0 2px 10px var(--premium-shadow);color:var(--premium-text)}.timesheet-months .timesheet-month-btn.ui-button--primary.timesheet-month-btn--selected:hover:not(:disabled):not(.ui-button--loading){background:var(--color-blue);color:#fff;border-color:transparent;box-shadow:0 4px 12px #1f54734d;transform:none}.theme-premium .timesheet-months .timesheet-month-btn.ui-button--primary.timesheet-month-btn--selected:hover:not(:disabled):not(.ui-button--loading){background:linear-gradient(135deg,var(--premium-navy) 0%,var(--premium-dark-blue) 100%);border-color:transparent;box-shadow:0 4px 16px var(--premium-shadow-hover);color:#fff}.timesheet-actions{display:flex;gap:12px}.timesheet-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timesheet-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;font-size:14px;line-height:1.5}.timesheet-message--info{background:var(--color-search-bg-default, rgba(17, 42, 72, .05));border:1px solid var(--color-border, #bfdbfe);color:var(--color-text-primary, #1e40af)}.timesheet-message--error{background:color-mix(in srgb,var(--color-danger, #c70000) 12%,var(--color-surface, #fff));border:1px solid color-mix(in srgb,var(--color-danger, #c70000) 35%,var(--color-border, #e1e1e1));color:var(--color-danger, #991b1b)}.timesheet-message-icon{font-size:20px;line-height:1;flex-shrink:0}.timesheet-status{margin-top:24px}.timesheet-result{padding:20px;background:var(--color-surface-muted, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.timesheet-result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.timesheet-result-title{font-size:16px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0}.timesheet-preview{margin-top:16px}.timesheet-iframe{width:100%;min-height:600px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #ffffff)}@media(max-width:768px){.timesheet-form-header{flex-direction:column;align-items:flex-start}.timesheet-type-buttons{flex-direction:column}.timesheet-type-btn{width:100%}.timesheet-year-selector,.timesheet-input,.timesheet-selection--personal .ui-input-field{max-width:100%}.timesheet-months{grid-template-columns:repeat(3,1fr)}.timesheet-result-header{flex-direction:column;align-items:flex-start}.timesheet-result-header button{width:100%}.timesheet-iframe{min-height:400px}}.theme-dark #absences.page-container--surface,.theme-dark #vacation-approvals.page-container--surface,.theme-dark #vacations-history.page-container--surface,.theme-dark #work-schedule.page-container--surface,.theme-dark #cars.page-container--surface,.theme-dark #booked-car.page-container--surface,.theme-dark #car-booking.page-container--surface,.theme-dark #autopark.page-container--surface,.theme-dark #odometer-review.page-container--surface,.theme-dark #timesheets.page-container--surface,.theme-dark #timesheet.page-container--surface{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border-color:var(--color-border, var(--archive-color-border, #2a2c30))}.theme-dark #vacations-history .admin-panel__table th,.theme-dark #absences .admin-panel__table th,.theme-dark #work-schedule .admin-panel__table th,.theme-dark #timesheets .admin-panel__table th,.theme-dark #timesheet .admin-panel__table th{color:var(--color-text-secondary, rgba(232, 233, 235, .72));background:var(--color-surface-muted, #16171a);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #vacations-history .admin-panel__table td,.theme-dark #absences .admin-panel__table td,.theme-dark #work-schedule .admin-panel__table td,.theme-dark #timesheets .admin-panel__table td,.theme-dark #timesheet .admin-panel__table td{color:var(--color-text-primary, #e8e9eb);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #vacations-history .admin-panel__table tbody tr:hover,.theme-dark #absences .admin-panel__table tbody tr:hover,.theme-dark #work-schedule .admin-panel__table tbody tr:hover,.theme-dark #timesheets .admin-panel__table tbody tr:hover,.theme-dark #timesheet .admin-panel__table tbody tr:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06))}.theme-dark #vacations-history .admin-panel__table-link,.theme-dark #absences .admin-panel__table-link,.theme-dark #work-schedule .admin-panel__table-link,.theme-dark #timesheets .admin-panel__table-link,.theme-dark #timesheet .admin-panel__table-link{color:var(--color-link, var(--archive-color-link, #e8e9eb))}.theme-dark .vacation-approval-item,.theme-dark .vacations-history-item,.theme-dark .cars-summary,.theme-dark .personal-timesheet-summary,.theme-dark .personal-timesheet-table-wrap,.theme-dark .timesheet-type-selection,.theme-dark .timesheet-result{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark #cars .sub,.theme-dark #booked-car .sub,.theme-dark #car-booking .sub,.theme-premium.theme-dark #cars .sub,.theme-premium.theme-dark #booked-car .sub,.theme-premium.theme-dark #car-booking .sub{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #cars .card__subtitle,.theme-dark #booked-car .card__subtitle,.theme-dark #car-booking .card__subtitle,.theme-dark #cars .card h3,.theme-dark #booked-car .card h3,.theme-premium.theme-dark #cars .card__subtitle,.theme-premium.theme-dark #booked-car .card__subtitle,.theme-premium.theme-dark #car-booking .card__subtitle,.theme-premium.theme-dark #cars .card h3,.theme-premium.theme-dark #booked-car .card h3,.theme-dark #cars .document-poa-history__title,.theme-dark #booked-car .document-poa-history__title,.theme-dark #autopark .document-poa-history__title{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #cars .document-poa-history__hint,.theme-dark #booked-car .document-poa-history__hint,.theme-dark #autopark .document-poa-history__hint,.theme-dark #cars .document-poa-history__empty,.theme-dark #booked-car .document-poa-history__empty,.theme-dark #autopark .document-poa-history__empty,.theme-dark #cars .document-poa-history-card__timestamp,.theme-dark #booked-car .document-poa-history-card__timestamp,.theme-dark #autopark .document-poa-history-card__timestamp,.theme-dark #cars .document-poa-history-card__label,.theme-dark #booked-car .document-poa-history-card__label,.theme-dark #autopark .document-poa-history-card__label,.theme-dark #cars .document-poa-history-card__busy-label,.theme-dark #booked-car .document-poa-history-card__busy-label,.theme-dark #autopark .document-poa-history-card__busy-label,.theme-dark #cars .document-poa-history-card__no-file,.theme-dark #booked-car .document-poa-history-card__no-file,.theme-dark #autopark .document-poa-history-card__no-file,.theme-dark #cars .document-poa-history-card__in-progress-hint,.theme-dark #booked-car .document-poa-history-card__in-progress-hint,.theme-dark #autopark .document-poa-history-card__in-progress-hint{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark .document-poa-history-card__status--processing{background:var(--archive-color-secondary-bg, rgba(255, 255, 255, .08));color:var(--archive-color-text-primary, var(--color-text-primary, #e8e9eb))}.theme-dark .document-poa-history-card--ppr-success,.theme-dark .document-poa-history-card--done{background:color-mix(in srgb,var(--color-success, #63c600) 12%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,var(--color-border, #2a2c30))}.theme-dark .document-poa-history-card--failed{background:color-mix(in srgb,var(--color-error, #c70000) 12%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--color-error, #c70000) 35%,var(--color-border, #2a2c30))}.theme-dark .document-poa-history-card--ppr-busy{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 10%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 28%,var(--color-border, #2a2c30))}.theme-dark .document-poa-history-card__status--pending,.theme-dark .document-poa-history-card__status--unknown{background:var(--color-bg-subtle, #16171a);color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .document-poa-history-card__status--awaiting_sheet{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 16%,var(--color-surface, #1c1d20));color:#f0b35a}.theme-dark .document-poa-history-card__status--succeeded{background:color-mix(in srgb,var(--color-success, #63c600) 14%,var(--color-surface, #1c1d20));color:#9fdb4a}.theme-dark .document-poa-history-card__status--failed{background:color-mix(in srgb,var(--color-error, #c70000) 14%,var(--color-surface, #1c1d20));color:var(--color-error, #ff6b6b)}.theme-dark .document-poa-history-card__ppr-done{color:#9fdb4a;background:color-mix(in srgb,var(--color-success, #63c600) 16%,var(--color-surface, #1c1d20))}.theme-dark .document-poa-history-card__ppr-failed-mark{color:var(--color-error, #ff6b6b);background:color-mix(in srgb,var(--color-error, #c70000) 16%,var(--color-surface, #1c1d20))}.theme-dark .document-poa-history-card__date,.theme-dark .document-poa-history-card__label,.theme-dark .document-poa-history-card__sep,.theme-dark .document-poa-history-card__busy-label,.theme-dark .document-poa-history-card__no-file{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark .document-poa-history-card__companies{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark .document-poa-history-card__failed-msg{color:var(--color-error, #ff6b6b)}.theme-dark .document-poa-history-card__in-progress-hint,.theme-dark .document-poa-history-card__in-progress-hint--stale{color:#f0b35a}.theme-dark .closing-docs-message--error{background:color-mix(in srgb,var(--color-error, #c70000) 12%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--color-error, #c70000) 35%,var(--color-border, #2a2c30));color:var(--color-error, #ff6b6b)}.theme-dark .closing-docs-message--success{background:color-mix(in srgb,var(--color-success, #63c600) 12%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,var(--color-border, #2a2c30));color:#9fdb4a}.theme-dark .closing-docs-message--neutral{background:var(--color-bg-subtle, #16171a);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .closing-docs-comment-section--clarify{background:color-mix(in srgb,var(--color-success, #63c600) 12%,var(--color-surface, #1c1d20));border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,var(--color-border, #2a2c30))}.theme-dark .closing-docs-clarify-hint,.theme-dark .closing-docs-link,.theme-dark .closing-docs-result-details,.theme-dark .closing-docs-pending-hint{color:#9fdb4a}.theme-dark .closing-docs-link:hover{color:color-mix(in srgb,#9fdb4a 80%,#ffffff)}.theme-dark .cars-actions__button,.theme-dark .cars-booking-card,.theme-dark .cars-tire-age-card,.theme-dark .cars-document-detail,.theme-dark .cars-wash-info,.theme-dark .cars-odometer-info,.theme-dark .cars-wash-form__service,.theme-dark .cars-wash-form__wheel-repair{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .cars-actions__button:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-border, #2a2c30);box-shadow:none}.theme-dark .cars-booking-card__title,.theme-dark .cars-booking-card__requester strong,.theme-dark .cars-booking-card__value,.theme-dark .cars-tire-age-card__title,.theme-dark .cars-wash-form__service-name,.theme-dark .cars-wash-form__label,.theme-dark .cars-odometer-form__label,.theme-dark .cars-document-detail__value,.theme-dark .cars-summary__maintenance-link,.theme-dark .cars-photo__caption-title,.theme-dark .cars-photo__placeholder-text,.theme-dark .cars-documents-list__item-title{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark .cars-booking-card__label,.theme-dark .cars-booking-card__requester,.theme-dark .cars-wash-form__service-description,.theme-dark .cars-document-detail__label,.theme-dark .cars-summary__details-list,.theme-dark .cars-summary__maintenance-hint,.theme-dark .cars-photo__caption-hint,.theme-dark .cars-photo__placeholder-sub,.theme-dark .cars-photo__placeholder-car,.theme-dark .cars-documents-list__item-text,.theme-dark .cars-future-bookings__hint{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark .cars-tire-age-card__wheel-text{fill:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark .cars-document-detail__row{border-bottom-color:var(--color-border, #2a2c30)}.theme-dark .cars-wash-form__service:hover:not(:disabled){background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-border, #2a2c30);box-shadow:none}.theme-dark .cars-wash-form__service--disabled{background:var(--color-surface-muted, #16171a)}.theme-dark .cars-odometer-status{background:var(--color-surface-muted, #16171a);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .cars-odometer-status--pending{background:#c7770024;border-color:#c7770066;color:#f0b35a}.theme-dark .cars-odometer-status--declined{background:#c700001f;border-color:#c7000059;color:var(--archive-color-error, #ff6b6b)}.theme-dark .cars-selector__button{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .cars-selector__button:hover:not(.cars-selector__button--active){background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-border, #2a2c30)}.theme-dark .vacation-planning-popup__content{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);box-shadow:0 16px 40px #00000073}.theme-dark .timesheet-input,.theme-dark .timesheet-select,.theme-dark .timesheet-nav-btn,.theme-dark .timesheet-month-btn,.theme-dark .timesheet-year-selector .timesheet-nav-btn.ui-button--icon,.theme-dark .timesheet-iframe{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);border-color:var(--color-border, #2a2c30)}.theme-dark .timesheet-input:focus,.theme-dark .timesheet-select:focus,.theme-premium.theme-dark .timesheet-input:focus,.theme-premium.theme-dark .timesheet-select:focus{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);border-color:var(--color-primary, #e8e9eb);box-shadow:none}.theme-dark .timesheet-nav-btn:hover:not(:disabled),.theme-dark .timesheet-month-btn:hover:not(:disabled),.theme-dark .timesheet-year-selector .timesheet-nav-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading),.theme-dark .timesheet-months .timesheet-month-btn.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:var(--color-search-bg-hover, rgba(255, 255, 255, .1));border-color:var(--color-primary, #e8e9eb);color:var(--color-text-primary, #e8e9eb);box-shadow:none}.theme-dark .timesheet-month-btn--selected,.theme-dark .timesheet-months .timesheet-month-btn.ui-button--primary.timesheet-month-btn--selected:hover:not(:disabled):not(.ui-button--loading){background:var(--color-primary, #e8e9eb);color:var(--archive-color-text-inverse, #141516);border-color:var(--color-primary, #e8e9eb);box-shadow:none}.theme-dark .timesheet-input:disabled{background:var(--color-surface-muted, #16171a)}.theme-dark .personal-timesheet-table thead th,.theme-dark .personal-timesheet-table tfoot td{background:var(--color-surface-muted, #16171a);color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .personal-timesheet-table td{color:var(--color-text-primary, #e8e9eb)}.theme-dark .personal-timesheet-table tbody tr:nth-child(2n){background:#ffffff08}.theme-dark .autopark-page__modal{background:var(--color-surface, var(--archive-color-surface, #1c1d20));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border-color:var(--color-border, var(--archive-color-border, #2a2c30));box-shadow:0 20px 40px #00000073}.theme-dark .autopark-page__modal-head h3,.theme-dark .autopark-page__form-title,.theme-dark #autopark .autopark-page__autos-list-heading,.theme-dark #autopark .page-title,.theme-dark .autopark-page__modal .ui-input-field,.theme-dark .autopark-page__modal .ui-input-field__checkbox-label{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark .autopark-page__modal .ui-input-field__label,.theme-dark .autopark-page__modal .ui-input-field__standalone-label,.theme-dark .autopark-page__field{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark .autopark-page__modal .ui-input__control,.theme-dark .autopark-page__modal .ui-input__select,.theme-dark .autopark-page__modal .ui-input__textarea,.theme-dark .autopark-page__input,.theme-dark .autopark-page__select{background:var(--color-surface-muted, var(--archive-color-surface-muted, #16171a));color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb));border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35))}.theme-dark .autopark-page__modal .ui-input__control:disabled,.theme-dark .autopark-page__modal .ui-input__select:disabled,.theme-dark .autopark-page__modal .ui-input__textarea:disabled{background:var(--archive-color-input-disabled-bg, rgba(255, 255, 255, .06));border-color:var(--archive-color-input-disabled-border, rgba(232, 233, 235, .16));color:var(--archive-color-text-disabled, rgba(232, 233, 235, .36))}.theme-dark .autopark-page__modal .ui-input__control::placeholder,.theme-dark .autopark-page__modal .ui-input__textarea::placeholder{color:var(--archive-color-input-placeholder, rgba(232, 233, 235, .5))}.theme-dark .autopark-page__head--history,.theme-dark .autopark-page__head--analytics,.theme-dark .autopark-page__head--autos{background:var(--color-bg-subtle, #16171a);color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .autopark-page__row--history,.theme-dark .autopark-page__row--analytics,.theme-dark .autopark-page__row--autos,.theme-dark .autopark-page__row--cards{background:var(--color-surface-muted, #16171a);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .autopark-page__autos-list-item,.theme-dark .autopark-page__cards-assign-item{background:var(--color-bg-subtle, #16171a);border-color:var(--color-border, #2a2c30)}.theme-dark .autopark-page__autos-list-item:hover,.theme-dark .autopark-page__cards-assign-item:hover,.theme-dark .autopark-page__autos-list-item--active{background:var(--color-search-bg-hover, rgba(255, 255, 255, .1))}.theme-dark #autopark .document-poa-history{border-top-color:var(--color-border, #2a2c30)}.theme-dark .odometer-review__status--pending,.theme-dark .odometer-review__badge--pending{color:#f0b35a}.theme-dark .odometer-review__status--ok,.theme-dark .odometer-review__badge--approved{color:#9fdb4a}.theme-dark .odometer-review__badge--declined{color:var(--archive-color-error, #ff6b6b)}.theme-dark .odometer-review__head{background:var(--color-bg-subtle, #16171a);color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .odometer-review__row{background:var(--color-surface-muted, #16171a);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark #odometer-review .page-title{color:var(--color-text-primary, var(--archive-color-text-primary, #e8e9eb))}.theme-dark #odometer-review .ui-input-field__label,.theme-dark #odometer-review .ui-input-field__standalone-label{color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(232, 233, 235, .72)))}.theme-dark #odometer-review .ui-input__control,.theme-dark #odometer-review .ui-input__select{background:var(--color-surface-muted, #16171a);color:var(--color-text-primary, #e8e9eb);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35))}.theme-dark .car-booking-card.is-active{background:var(--color-badge-bg, rgba(255, 255, 255, .08));border-color:var(--color-primary, #e8e9eb)}.ai-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.ai-widget__toggle{width:64px;height:64px;border-radius:50%;background:var(--color-blue);color:#fff;border:none;box-shadow:0 4px 16px #1f54734d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;padding:0}.ai-widget__toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #1f547366}.ai-widget__toggle:active{transform:scale(.95)}.ai-widget__toggle-icon{display:block;width:36px;height:36px;flex-shrink:0}.ai-widget__chat-window{width:380px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);background:var(--color-surface, #ffffff);border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.ai-widget__header{padding:16px 20px;background:var(--color-blue);color:var(--color-white);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-widget__header-content{display:flex;align-items:center;gap:10px}.ai-widget__icon{display:block;width:28px;height:28px;flex-shrink:0;color:var(--color-blue)}.ai-widget__title{font-weight:600;font-size:16px;color:var(--color-white)}.ai-widget__actions{display:flex;gap:8px;align-items:center}.ai-widget__clear-button,.ai-widget__close-button{width:32px;height:32px;border:none;background:#fff3;color:var(--color-white);border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;padding:0;line-height:1}.ai-widget__clear-button:hover:not(:disabled),.ai-widget__close-button:hover{background:#ffffff4d}.ai-widget__clear-button:disabled{opacity:.5;cursor:not-allowed}.ai-widget__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.ai-widget__empty-state{text-align:center;padding:32px 16px;color:#64748b}.ai-widget__empty-state p{margin:0 0 8px;font-size:15px;font-weight:500;color:var(--color-black)}.ai-widget__empty-state-hint{font-size:13px;color:#64748b;margin:0}.ai-widget__message{max-width:75%;padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.4;font-size:14px}.ai-widget__message--user{align-self:flex-end;background:var(--color-blue);color:var(--color-white);border-bottom-right-radius:4px}.ai-widget__message--ai{align-self:flex-start;background:#f1f5f9;color:var(--color-black);border-bottom-left-radius:4px}.ai-widget__typing-indicator{font-style:italic;color:#64748b;background:#f1f5f9}.ai-widget__input-form{padding:16px;border-top:1px solid #e2e8f0;display:flex;gap:8px;flex-shrink:0;background:var(--color-surface, #ffffff)}.ai-widget__input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;background:var(--color-surface, #ffffff);color:var(--color-black);transition:border-color .15s ease}.ai-widget__input:focus{outline:none;border-color:var(--color-blue)}.ai-widget__input:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.ai-widget__input::placeholder{color:#94a3b8}.ai-widget__send-button{width:40px;height:40px;border:none;background:var(--color-blue);color:var(--color-white);border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .1s ease;flex-shrink:0;padding:0}.ai-widget__send-button:hover:not(:disabled){background:#173d56;transform:scale(1.05)}.ai-widget__send-button:active:not(:disabled){transform:scale(.95)}.ai-widget__send-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.chat-widget__send-hold-menu-backdrop{position:fixed;inset:0;z-index:11000}.chat-widget__send-hold-overlay{position:fixed;inset:0;z-index:11000;background:#0f172a6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:chat-widget-send-hold-overlay-in .2s ease-out both}@keyframes chat-widget-send-hold-overlay-in{0%{opacity:0}to{opacity:1}}.chat-widget__send-hold-overlay__stage{position:fixed;right:var(--chat-send-hold-right, 14px);bottom:calc(var(--chat-send-hold-bottom, 72px) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(100vw - 16px,400px);z-index:1}.chat-widget__send-hold-overlay__preview-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.chat-widget__send-hold-overlay__message{pointer-events:none;max-width:min(88vw,340px);flex:1 1 auto;min-width:0}.chat-widget__send-hold-overlay__message .chat-widget__message-content{max-width:100%}.chat-widget__send-hold-overlay__send-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-blue, #0ea5e9);color:#fff;box-shadow:0 4px 14px #0ea5e973}.chat-widget__send-hold-overlay__files{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:13px;opacity:.92}.chat-widget__send-hold-overlay__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.chat-widget__send-hold-overlay__file-more{font-size:12px;opacity:.85}.chat-widget__send-hold-menu--overlay .chat-widget__send-hold-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-widget__send-hold-menu--overlay .chat-widget__send-hold-menu-item svg{flex-shrink:0;color:#64748b}@media(prefers-reduced-motion:reduce){.chat-widget__send-hold-overlay{animation:none}}.chat-widget__send-hold-menu:not(.chat-widget__send-hold-menu--overlay){position:fixed;min-width:210px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #dbe2ea);border-radius:10px;box-shadow:0 10px 30px #0f172a33;overflow:hidden;transform:translateY(-100%);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__send-hold-menu.chat-widget__send-hold-menu--overlay{position:static;transform:none;min-width:240px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #dbe2ea);border-radius:14px;box-shadow:0 12px 40px #0f172a47;overflow:hidden}.chat-widget__send-hold-menu-item{width:100%;border:none;background:transparent;color:#0f172a;text-align:left;padding:11px 14px;font-size:14px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-widget__send-hold-menu-item+.chat-widget__send-hold-menu-item{border-top:1px solid #edf2f7}.chat-widget__send-hold-menu-item:hover{background:#f8fafc}.chat-widget__scheduled-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 78px);right:max(16px,env(safe-area-inset-right,0px));left:auto;bottom:auto;z-index:11100;display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,520px);padding:10px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:#0f172af2;color:#f8fafc;font-size:13px;line-height:1.3;box-shadow:0 14px 32px #0f172a5c;animation:chatWidgetScheduledToastIn .2s ease-out}.chat-widget__scheduled-toast-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:#ffffff1f;color:#f8fafc;cursor:pointer}.chat-widget__scheduled-toast-close:hover{background:#fff3}@keyframes chatWidgetScheduledToastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.chat-widget__header-direct-avatar-wrap{margin-right:8px}.chat-widget__title-peer-name{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0;max-width:100%;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget__title-peer-name:hover{opacity:.92}.chat-widget__title-peer-name:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:4px}.chat-widget__avatar-status-emoji--bubble{top:0;right:0;font-size:14px}@media(prefers-reduced-motion:reduce){.chat-widget__body--stacked-contacts .chat-widget__main--narrow-edge-slide{animation:none}}.chat-user-profile{position:fixed;inset:0;z-index:100050}.chat-user-profile__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.chat-user-profile__sheet{position:absolute;background:var(--chat-panel-bg, var(--color-surface, var(--color-white)));color:var(--color-text-primary, var(--color-black));pointer-events:auto;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a24;box-sizing:border-box}.chat-user-profile__sheet--sidebar{top:0;right:0;bottom:0;width:min(380px,100vw);max-width:100%;border-left:1px solid var(--color-border, #e2e8f0);animation:account-sidebar-slide-in .22s ease-out}.chat-user-profile__sheet--modal{inset:0;width:100vw;max-width:100%;height:100dvh;max-height:none;transform:none;border-radius:0;border:0;overflow:hidden;animation:account-sidebar-slide-in .22s ease-out}.chat-user-profile__head{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.chat-user-profile__head-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--color-black))}.chat-user-profile__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-user-profile__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--color-badge-bg, #e2e8f0);color:var(--color-text-secondary, #475569);cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease}.chat-user-profile__close:hover{background:var(--color-search-bg-hover, #d1dbe8);color:var(--color-text-primary, var(--color-black))}.chat-user-profile__body{padding:16px;overflow:auto;flex:1;min-height:0}.chat-user-profile__status{margin:0;font-size:14px;color:var(--color-text-secondary, #64748b)}.chat-user-profile__loading{min-height:160px}.chat-user-profile__status--error{color:var(--color-error, #b91c1c)}.chat-user-profile__card{display:flex;flex-direction:column;gap:14px;align-items:stretch}.chat-user-profile__avatar-wrap{--chat-user-profile-photo-max-height: 347px;position:relative;width:100%;max-width:var(--chat-user-profile-photo-max-height);margin:0 auto}.chat-user-profile__vacation-badge{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#0f172ab8;color:#f8fafc;font-size:12px;font-weight:500;line-height:1.35;text-align:center;border-radius:0 0 12px 12px;pointer-events:none}.chat-user-profile__avatar-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--chat-user-profile-photo-max-height);max-height:var(--chat-user-profile-photo-max-height);aspect-ratio:auto;margin:0 auto;padding:0;border:none;border-radius:12px;overflow:hidden;background:var(--color-badge-bg, #e2e8f0);cursor:pointer;line-height:0}.chat-user-profile__avatar-btn:disabled{cursor:default;opacity:1}.chat-user-profile__avatar-img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--chat-user-profile-photo-max-height);object-fit:contain}.chat-user-profile__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:1 / 1;font-size:clamp(2.2rem,8vw,4.6rem);font-weight:600;color:var(--color-text-secondary, #64748b)}.chat-user-profile__fields{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.chat-user-profile__fio{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, var(--color-black));line-height:1.35;word-break:break-word}.chat-user-profile__line{margin:0;font-size:14px;color:var(--color-text-primary, #334155);line-height:1.4;word-break:break-word}.chat-user-profile__line-k{font-weight:600;color:var(--color-text-secondary, #475569)}.chat-user-profile__line-v{color:var(--color-text-primary, #24262b)}.chat-user-profile__muted{margin:0;font-size:13px;color:var(--color-text-muted, #94a3b8)}.chat-user-profile__mailto{font-size:14px;font-weight:600;color:var(--color-link, var(--color-text-primary, #1f2022));word-break:break-all;text-decoration:none}.chat-user-profile__mailto:hover{color:var(--color-link-hover, var(--color-primary-hover, #3d3f45));text-decoration:underline}.chat-user-profile__zoom{position:fixed;inset:0;z-index:100060;display:flex;align-items:center;justify-content:center;pointer-events:auto}.chat-user-profile__zoom-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172abf;cursor:pointer}.chat-user-profile__zoom-box{position:relative;z-index:1;max-width:min(90vw,520px);max-height:min(85vh,720px);padding:8px}.chat-user-profile__zoom-img{display:block;max-width:min(90vw,520px);max-height:min(85vh,720px);width:auto;height:auto;object-fit:contain;border-radius:8px}.chat-user-profile__zoom-close{position:absolute;top:-4px;right:-4px;width:40px;height:40px;border:none;border-radius:8px;background:#0f172abf;color:#fff;font-size:22px;line-height:1;cursor:pointer}.theme-premium .chat-user-profile__sheet{background:var(--premium-card-bg);border-color:var(--premium-border)}.theme-premium .chat-user-profile__head{border-bottom-color:var(--premium-border)}.theme-premium .chat-user-profile__fio,.theme-premium .chat-user-profile__head-title{color:var(--premium-text)}.theme-premium .chat-user-profile__line-k{color:var(--premium-text-secondary, var(--color-text-secondary))}.theme-premium .chat-user-profile__line-v,.theme-premium .chat-user-profile__mailto{color:var(--premium-text, var(--color-text-primary))}.theme-premium .chat-user-profile__mailto:hover{color:var(--color-link-hover, var(--premium-text))}.theme-premium .chat-user-profile__vacation-badge{background:#0f172ac7;color:#f8fafc}.theme-dark .chat-user-profile__sheet,.theme-premium.theme-dark .chat-user-profile__sheet{background:var(--chat-panel-bg, var(--color-surface, #1c1d20));color:var(--color-text-primary);box-shadow:-8px 0 32px var(--color-dropdown-shadow, rgba(0, 0, 0, .45))}.theme-premium.theme-dark .chat-user-profile__sheet{background:var(--premium-card-bg)}.theme-dark .chat-user-profile__sheet--sidebar,.theme-premium.theme-dark .chat-user-profile__sheet--sidebar{border-left-color:var(--color-border, #2a2c30)}.theme-dark .chat-user-profile__head,.theme-premium.theme-dark .chat-user-profile__head{border-bottom-color:var(--color-border, #2a2c30)}.theme-dark .chat-user-profile__fio,.theme-premium.theme-dark .chat-user-profile__fio,.theme-dark .chat-user-profile__head-title,.theme-premium.theme-dark .chat-user-profile__head-title,.theme-dark .chat-user-profile__line-v,.theme-premium.theme-dark .chat-user-profile__line-v,.theme-dark .chat-user-profile__mailto,.theme-premium.theme-dark .chat-user-profile__mailto{color:var(--color-text-primary)}.theme-dark .chat-user-profile__line-k,.theme-premium.theme-dark .chat-user-profile__line-k,.theme-dark .chat-user-profile__status,.theme-premium.theme-dark .chat-user-profile__status{color:var(--color-text-secondary)}.theme-dark .chat-user-profile__mailto:hover,.theme-premium.theme-dark .chat-user-profile__mailto:hover{color:var(--color-link-hover, var(--color-primary-hover))}.theme-dark .chat-user-profile__close,.theme-premium.theme-dark .chat-user-profile__close{background:var(--color-badge-bg, rgba(255, 255, 255, .08));color:var(--color-text-secondary)}.theme-dark .chat-user-profile__close:hover,.theme-premium.theme-dark .chat-user-profile__close:hover{background:var(--color-search-bg-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary)}.admin-call-ui-preview__close{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:100001;pointer-events:auto;padding:10px 14px;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:#0f172ad9;box-shadow:0 8px 24px #00000059;cursor:pointer}.admin-call-ui-preview__close:hover{background:#1e293bf2}.admin-apk-quick-login-preview{position:fixed;inset:0;z-index:100000;background:#f3f4f6;overflow-y:auto}.admin-apk-quick-login-preview .admin-call-ui-preview__close{color:#fff;background:#0f172ae6}.admin-apk-quick-login-preview .auth-page{min-height:100%}.sw-setup-gate{position:fixed;inset:0;z-index:100001;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));pointer-events:auto}.sw-setup-gate__viewport{width:min(100%,520px);max-height:calc(100vh - 80px);overflow-y:auto}.sw-setup-gate__card{background:var(--color-surface, #ffffff);border-radius:12px;padding:20px;box-shadow:0 8px 32px #0f172a1f;display:flex;flex-direction:column;gap:12px}.sw-setup-gate__title{margin:0;font-size:1rem;font-weight:600}.sw-setup-gate__status{margin:0;font-size:.9rem;line-height:1.45;color:#0b5cad}.sw-setup-gate__action{width:100%;justify-content:center}.admin-pwa-install-preview{position:fixed;inset:0;z-index:100000;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.admin-pwa-install-preview__viewport{width:min(100%,520px);max-height:calc(100vh - 80px);overflow-y:auto}.admin-pwa-install-preview .pwa-install-prompt{position:relative;inset:auto;margin:0;width:100%;max-width:none;transform:none;animation:none}.admin-pwa-install-preview__profile-mock{background:var(--color-surface, #ffffff);border-radius:12px;padding:20px;box-shadow:0 8px 32px #0f172a1f;display:flex;flex-direction:column;gap:12px}.admin-pwa-install-preview__profile-title{margin:0;font-size:1rem;font-weight:600}.admin-pwa-install-preview__profile-hint{margin:0;font-size:.9rem;color:#475569}.admin-pwa-install-preview__sw-status{margin:0!important;color:#0b5cad!important}.admin-pwa-install-preview__gate-demo{position:relative;inset:auto;z-index:auto;background:transparent;padding:0;pointer-events:none}.cars-selector{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.cars-selector__button{padding:8px 16px;border-radius:var(--archive-radius-m, 8px);border:1px solid var(--archive-color-border, var(--color-light-grey));background:var(--archive-color-surface, var(--color-white));color:var(--archive-color-text-primary, var(--color-black));font-size:var(--archive-font-size-s, 14px);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cars-selector__button--active{background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff);border-color:var(--archive-color-primary, #1f2022)}.cars-selector__button:hover:not(.cars-selector__button--active){background:var(--archive-color-secondary-hover, #f5f5f5);border-color:var(--archive-color-border, #e1e1e1)}.cars-summary{margin-bottom:24px;padding:16px;border:1px solid var(--archive-color-border, var(--color-light-grey));border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface, var(--color-white))}.theme-premium .cars-summary{background:var(--premium-card-bg);border-color:var(--premium-border);color:var(--premium-text);box-shadow:0 2px 8px var(--premium-shadow)}.theme-premium .cars-summary__details-list,.theme-premium .cars-summary__section-title,.theme-premium .cars-summary__maintenance-hint{color:var(--premium-text-secondary)}.cars-summary__content{display:flex;gap:24px;justify-content:space-between}.cars-summary__info{flex:1;min-width:0;max-width:50%}@media(max-width:768px){.cars-summary__info{max-width:100%}}.cars-summary__info .card__subtitle,.cars-summary__info .sub{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.cars-summary__details-list{margin:0;padding:0;list-style:none;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));max-width:720px}.cars-summary__details-item{margin:0 0 8px;line-height:1.3}.cars-summary__details-item--with-help{display:inline-flex;align-items:center;gap:8px}.cars-summary__details-item:last-child{margin-bottom:0}.cars-summary__help-button{width:20px;height:20px;border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-pill, 999px);background:var(--archive-color-surface, #fff);color:var(--archive-color-text-primary, #24262b);font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cars-summary__help-button:hover{border-color:var(--archive-color-primary, #1f2022);color:var(--archive-color-primary, #1f2022);background:var(--archive-color-secondary-bg, rgba(24, 28, 33, .08))}.cars-summary__maintenance-hint{margin:8px 0 0;max-width:720px;font-size:14px;line-height:1.4;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.cars-summary__maintenance-link{border:0;background:none;padding:0;color:var(--archive-color-text-primary, #24262b);text-decoration:underline;cursor:pointer;font:inherit}.cars-summary__maintenance-link:hover{color:var(--archive-color-primary-hover, #3d3f45)}.cars-summary__section-title{margin-top:12px;margin-bottom:8px;font-weight:700;color:var(--archive-color-text-primary, #24262b);letter-spacing:.01em}.cars-summary__media{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:100%}.cars-summary__media>.ui-button{width:100%;margin-top:auto;flex:0 0 auto}.cars-summary__media>.ui-button.ui-button--fill{flex:0 0 auto}.cars-photo{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:auto}.cars-photo__caption{display:flex;flex-direction:column;gap:6px;max-width:200px}.cars-photo__caption-title{margin:0;font-size:20px;font-weight:600;color:var(--archive-color-text-primary, #24262b);line-height:1.25}.cars-photo__caption-hint{font-size:12px;line-height:1.35;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.cars-photo__placeholder{width:200px;min-height:168px;padding:14px 10px;border:2px dashed var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface-muted, #fbfbfb);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;text-align:center}.cars-photo__placeholder:hover{background:var(--archive-color-secondary-hover, #f5f5f5);border-color:var(--archive-color-disabled, #666666)}.cars-photo__placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.cars-photo__placeholder-car{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));flex-shrink:0}.cars-photo__placeholder-text{font-size:14px;font-weight:600;color:var(--archive-color-text-primary, #24262b);line-height:1.2}.cars-photo__placeholder-sub{font-size:12px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));line-height:1.25}.cars-photo__preview{position:relative;width:200px;height:200px;min-width:0;min-height:0;border-radius:8px;overflow:hidden;border:1px solid var(--color-light-grey)}.cars-photo__loading{width:200px;min-height:200px;border-radius:8px;border:1px solid var(--color-light-grey);background:var(--color-surface-muted, #f8fafc)}.cars-photo__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cars-photo__overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease}.cars-photo__preview:hover .cars-photo__overlay{opacity:1}.cars-photo__button{width:40px;height:40px;border:none;border-radius:50%;background:#ffffffe6;color:var(--archive-color-text-primary, #24262b);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,transform .1s ease}.cars-photo__button-icon{flex-shrink:0}.cars-photo__button:hover{background:var(--color-surface, #ffffff);transform:scale(1.1)}.cars-photo__button:active{transform:scale(.95)}@media(max-width:768px){.cars-summary{max-width:100%;box-sizing:border-box;overflow:hidden}.cars-summary__content{flex-direction:column;gap:16px;min-width:0;align-items:flex-start}.cars-summary__info .card__subtitle{font-size:15px}.cars-photo{align-self:center;flex-direction:column;width:100%}.cars-summary__media{width:100%;align-items:stretch;justify-content:flex-start}.cars-photo__preview{width:100%;height:300px}.cars-photo__loading{width:100%;min-height:300px}}.booked-car-photo--size-50{width:50px;height:50px}.booked-car-photo--size-200{width:200px;height:200px}.booked-car-photo{width:200px;height:200px;object-fit:cover;object-position:center;border-radius:8px;border:1px solid var(--color-light-grey);flex-shrink:0}.booked-car-photo-placeholder.booked-car-photo--size-50{width:50px;height:50px}.booked-car-photo-placeholder.booked-car-photo--size-200{width:200px;height:200px}.booked-car-photo-placeholder{width:200px;height:200px;border-radius:8px;border:1px solid var(--color-light-grey);background:var(--color-surface-muted, #f1f5f9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.booked-car-photo-placeholder__text{font-size:48px}.cars-summary__status{display:flex;align-items:center;gap:8px}.cars-summary__status img{width:50px;height:50px;object-fit:cover;object-position:center;border-radius:4px;border:1px solid var(--color-light-grey)}@media(max-width:768px){.booked-car-photo,.booked-car-photo-placeholder{width:100%;max-width:200px;height:200px;align-self:center}}.cars-insurance-warning{margin-top:16px;margin-bottom:0;padding:12px;background-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 16%,var(--color-surface, #fff));border-radius:8px;border:1px solid color-mix(in srgb,var(--archive-color-warning, #c77700) 45%,transparent)}.cars-insurance-warning__item{margin:4px 0;font-size:14px}.cars-insurance-warning__item:first-child{margin-top:0}.cars-insurance-warning__item:last-child{margin-bottom:0}.cars-actions{display:flex;flex-direction:column;gap:12px}.cars-actions .cars-actions__item.ui-button{justify-content:center;text-align:center}@media(min-width:769px){.cars-actions{flex-direction:row;align-items:stretch}}.cars-actions__button{padding:12px 16px;text-align:left;cursor:pointer;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));font-size:14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cars-actions__button:hover{background:var(--archive-color-secondary-hover, #f5f5f5);border-color:var(--archive-color-border, #e1e1e1);box-shadow:0 1px 3px #1f20221f}.cars-actions__button:active{transform:translateY(.5px);box-shadow:none}.cars-booking-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-light-grey)}.cars-booking-actions .btn-primary,.cars-booking-actions .btn-danger,.cars-booking-actions .ui-button{width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-align:center;justify-content:center}.cars-booking-actions .btn-primary,.cars-wash-form .btn-primary,.cars-odometer-form .btn-primary{background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff)}.cars-booking-actions .btn-primary:not(:disabled):hover,.cars-wash-form .btn-primary:not(:disabled):hover,.cars-odometer-form .btn-primary:not(:disabled):hover{background:var(--archive-color-primary-hover, #3d3f45);box-shadow:0 4px 12px #1f202233}.rebooking-requests-step{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%}.cars-future-bookings{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-light-grey)}.cars-future-bookings__hint{margin-top:4px;margin-bottom:0}.cars-booking-list{display:flex;flex-direction:column;gap:16px;margin-top:24px;width:100%}.cars-booking-card{background-color:var(--color-surface, var(--color-white));border:1px solid var(--color-light-grey);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px;width:100%}.cars-booking-card__header{display:flex;flex-direction:column;gap:8px}.cars-booking-card__title{font-size:18px;font-weight:600;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));margin:0}.cars-booking-card__requester{font-size:14px;color:var(--color-text-secondary);margin:0}.cars-booking-card__requester strong{color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));font-weight:600}.cars-booking-card__details{display:flex;flex-direction:column;gap:12px}.cars-booking-card__detail{display:flex;flex-direction:column;gap:4px}.cars-booking-card__label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.cars-booking-card__value{font-size:14px;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-subpage-back{margin-top:28px;padding-top:4px}.cars-subpage-back .ui-button{min-width:0}.cars-history__meta{margin-bottom:8px}.cars-history__filters{margin-bottom:12px}.cars-history__loading{min-height:220px}.cars-history__table-wrap{margin-top:8px}.cars-history__table td{vertical-align:top}.cars-history__footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:100%;min-width:0}.cars-tire-age-grid{margin:8px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(240px,320px));justify-content:center;gap:12px}.cars-tire-age-card{border:1px solid var(--color-light-grey);border-radius:12px;background:var(--color-surface, var(--archive-color-surface, #fff));padding:10px 12px;width:100%;max-width:320px}.cars-tire-age-card__title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-tire-age-card__svg{width:100%;height:auto;display:block}.cars-tire-age-card__wheel-text{font-size:44px;fill:var(--color-text-primary, var(--archive-color-text-primary, #24262b));font-weight:600}@media(max-width:900px){.cars-tire-age-grid{grid-template-columns:1fr 1fr}.cars-tire-age-card__wheel-text{font-size:64px}.cars-summary__media{width:100%}}.cars-documents-list{display:flex;flex-direction:column;gap:12px;margin-top:0}.cars-documents-list__row{display:flex;gap:12px;align-items:center;width:100%}.cars-documents-list__doc-btn.ui-button{flex:1 1 0;width:auto;min-width:0;height:40px;min-height:40px;max-height:40px;white-space:nowrap;overflow:hidden}.cars-documents-list__doc-btn.ui-button .ui-button__label,.cars-power-of-attorney-actions__btn.ui-button .ui-button__label{overflow:hidden;text-overflow:ellipsis}.cars-documents-list>.ui-button.ui-button--fill{flex:0 0 auto;width:100%;height:40px;min-height:40px;max-height:40px}.cars-documents-list__item{padding:12px;text-align:left;border:1px solid var(--archive-color-border, var(--color-light-grey));border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface, var(--color-white));color:var(--archive-color-text-primary, var(--color-black));font-size:14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;display:block}.cars-documents-list__item:hover:not(.cars-documents-list__item--info){background:var(--archive-color-secondary-hover, #f0f0f0);border-color:var(--archive-color-border, #cbd5e1);box-shadow:0 1px 3px #0f172a1f;cursor:pointer}.cars-documents-list__item--link{cursor:pointer}.cars-documents-list__item--link:hover{background:var(--archive-color-secondary-hover, #f0f0f0);border-color:var(--archive-color-border, #cbd5e1);box-shadow:0 1px 3px #0f172a1f}.cars-documents-list__item button:not(.ui-button):not(.btn-primary):not(.btn-secondary):not(.btn-danger){width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:0;font-size:inherit;color:inherit}.cars-documents-list__item button:not(.ui-button):not(.btn-primary):not(.btn-secondary):not(.btn-danger):hover{background:transparent}.cars-documents-list__item--info{padding:12px}.cars-documents-list__item--info:hover{background:var(--archive-color-surface, var(--color-white));border-color:var(--archive-color-border, var(--color-light-grey));box-shadow:none;cursor:default}.theme-dark .cars-documents-list__item{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .cars-documents-list__item:hover:not(.cars-documents-list__item--info),.theme-dark .cars-documents-list__item--link:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-border, #2a2c30);box-shadow:none}.theme-dark .cars-documents-list__item--info:hover{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30)}.cars-documents-list__item-title{margin:0;font-weight:600}.cars-documents-list__item-text{margin:8px 0 0}.cars-document-detail{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-document-detail__row{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #f0f0f0)}.cars-document-detail__row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cars-document-detail__label{font-weight:500;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.cars-document-detail__value{text-align:right;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-document-detail__download{margin-top:12px}.cars-wash-info{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-wash-info__limits{margin-top:16px}.cars-wash-info__limit-item{margin:8px 0;font-size:14px}.cars-odometer-info{margin-top:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white));color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-odometer-form{margin-top:16px}.cars-odometer-form__info{margin-bottom:16px}.cars-odometer-form__form{display:flex;flex-direction:column;gap:16px}.cars-odometer-form__label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-odometer-form__required{font-weight:500;color:var(--color-red)}.cars-odometer-form__input{padding:10px 12px;border:1px solid var(--color-light-grey);border-radius:8px;font-size:14px;font-family:inherit}.cars-odometer-form__input:focus{outline:none;border-color:var(--archive-color-primary, #1f2022)}.cars-odometer-form__photo-section{display:flex;flex-direction:column;gap:12px}.cars-odometer-form__photo-buttons{display:flex;gap:8px;flex-wrap:wrap}.cars-odometer-form__camera-row{margin-top:4px}.cars-odometer-form__camera-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cars-odometer-form__camera-row .ui-button{position:relative}.cars-odometer-form__photo-preview{gap:8px}.cars-odometer-form__photo-frame{width:100%;max-height:320px;overflow:hidden;border-radius:8px;border:1px solid var(--color-light-grey);background:var(--color-surface, #ffffff);display:flex;align-items:center;justify-content:center}.cars-odometer-form__photo-image{display:block;width:100%;max-height:320px;object-fit:contain}.cars-odometer-form__actions{display:flex;gap:8px;margin-top:8px}.cars-power-of-attorney-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cars-power-of-attorney-actions__row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;align-items:center}.cars-power-of-attorney-actions__row .cars-power-of-attorney-actions__btn.ui-button{flex:1 1 0;min-width:0;margin:0;height:40px;min-height:40px;max-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cars-wash-form{display:flex;flex-direction:column;gap:16px}.cars-wash-form__info{display:flex;flex-direction:column;gap:8px}.cars-wash-form__limit-warning{color:#dc2626;font-size:14px;margin:0}.cars-wash-form__services{display:flex;flex-direction:column;gap:12px}.cars-wash-form__service{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white));cursor:pointer;transition:all .2s;text-align:left}.cars-wash-form__service:hover:not(:disabled){background:var(--archive-color-secondary-hover, #f5f5f5);border-color:var(--archive-color-border, #e1e1e1);box-shadow:0 1px 3px #1f20221f}.cars-wash-form__service:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.cars-wash-form__service--disabled{opacity:.5;cursor:not-allowed;background:var(--archive-color-secondary-hover, #f5f5f5)}.cars-wash-form__service-name{font-weight:600;font-size:16px;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-wash-form__service-description{font-size:14px;color:var(--color-text-secondary, var(--archive-color-text-secondary, rgba(12, 12, 14, .7)))}.cars-wash-form__wheel-repair{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--color-light-grey);border-radius:8px;background:var(--color-surface, var(--color-white))}.cars-wash-form__label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--color-text-primary, var(--archive-color-text-primary, #24262b))}.cars-wash-form__input{padding:8px 12px;border:1px solid var(--color-light-grey);border-radius:6px;font-size:16px;width:100%;max-width:200px}.cars-wash-form__input:focus{outline:none;border-color:var(--archive-color-primary, #1f2022);box-shadow:0 0 0 3px #1f20221a}.cars-wash-form__actions{display:flex;gap:8px;margin-top:8px}.cars-wash-form__error{color:#dc2626;font-size:14px;margin:0;padding:8px;background:#fee2e2;border-radius:6px}.admin-panel{max-width:800px;margin:0 auto;padding:24px 16px}#admin.admin-panel{max-width:var(--page-container-max-width, 1200px);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.admin-panel__title{font-size:1.5rem;font-weight:700;margin:0 0 24px;color:var(--color-text-primary, #1e293b)}.admin-panel__section{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:20px;margin-bottom:20px;color:var(--color-text-primary, inherit)}.admin-panel__section-title{font-size:1.1rem;font-weight:600;margin:0 0 12px;color:var(--color-text-primary, #334155)}.admin-panel__hint{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:0 0 12px}.admin-panel__error{color:var(--color-danger, #dc2626);font-size:.9rem;margin:8px 0}.admin-roles-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.15fr);gap:16px 20px;align-items:start}@media(max-width:720px){.admin-roles-layout{grid-template-columns:1fr}}.admin-roles-layout__col{min-width:0}.admin-roles-layout__list{display:flex;flex-direction:column;gap:4px;max-height:min(62vh,560px);overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface-muted, #f8fafc);padding:6px}.admin-roles-layout__list-btn{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--color-surface, #fff);font-size:.88rem;cursor:pointer;color:var(--color-text-primary, #1e293b)}.admin-roles-layout__list-btn:hover{border-color:var(--color-border, #cbd5e1);background:var(--color-search-bg-default, #f1f5f9)}.admin-roles-layout__list-btn--active{border-color:var(--color-text-muted, #94a3b8);background:var(--color-search-bg-hover, #e2e8f0);font-weight:600;color:var(--color-text-primary, #1e293b)}.theme-dark .admin-roles-layout__list{background:var(--color-surface-muted, #16171a);border-color:var(--color-border, #2a2c30)}.theme-dark .admin-roles-layout__list-btn{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb)}.theme-dark .admin-roles-layout__list-btn:hover{border-color:var(--color-border, #2a2c30);background:var(--color-search-bg-default, rgba(255, 255, 255, .06));color:var(--color-text-primary, #e8e9eb)}.theme-dark .admin-roles-layout__list-btn--active{border-color:var(--color-text-muted, rgba(232, 233, 235, .36));background:var(--color-search-bg-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, #e8e9eb)}.theme-dark .admin-roles-layout__meta{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .admin-roles-layout__check{color:var(--color-text-primary, #e8e9eb)}.admin-roles-layout__meta{font-size:.78rem;color:var(--color-text-secondary, #64748b);font-weight:400}.admin-roles-layout__checks{display:flex;flex-direction:column;gap:10px}.admin-roles-layout__check{font-size:.9rem;color:var(--color-text-primary, #334155)}.admin-roles-layout__readonly{font-size:.82rem;color:var(--color-text-secondary, #64748b);margin:0 0 8px;line-height:1.45}.admin-panel__vpn-dates{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.admin-panel__vpn-dates label{display:flex;align-items:center;gap:6px}.admin-panel__vpn-dates input[type=date]{padding:8px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem}.admin-panel__vpn-report{margin-top:16px}.admin-panel__vpn-report-pre{white-space:pre-wrap;font-size:.875rem;background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:14px;max-height:60vh;overflow:auto;margin:0}.admin-panel__subsection{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-panel__subsection-title{font-size:1rem;font-weight:600;margin:0 0 8px}.admin-panel__form{display:flex;flex-direction:column;gap:10px}.admin-panel__section.admin-invoice-chain-section{margin-top:0}.admin-panel__hint--subtitle{margin-top:-4px;margin-bottom:16px}.admin-ai-chains__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.admin-ai-chains__tab{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);font-size:13px;cursor:pointer}.admin-ai-chains__tab--active{border-color:var(--color-primary, var(--color-blue, #2563eb));box-shadow:0 0 0 1px var(--color-primary, var(--color-blue, #2563eb))}.admin-ai-chains__tab:disabled{opacity:.6;cursor:not-allowed}.admin-ai-chains__panel{margin-top:4px}.admin-ai-chains__validation-note{color:var(--color-text-muted, #6b7280);font-size:13px}.admin-invoice-chain{list-style:none;padding:0;margin:0}.admin-invoice-chain__row{display:flex;gap:8px;margin-bottom:8px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.admin-invoice-chain__row--dragging{opacity:.55;border-color:var(--color-primary, var(--color-blue, #2563eb));background:color-mix(in srgb,var(--color-primary, var(--color-blue, #2563eb)) 8%,transparent)}.admin-invoice-chain__drag-handle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted, #6b7280);cursor:grab;touch-action:none}.admin-invoice-chain__drag-handle:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-muted, #6b7280) 12%,transparent);color:var(--color-text, #111827)}.admin-invoice-chain__drag-handle:active:not(:disabled){cursor:grabbing}.admin-invoice-chain__drag-handle:disabled{opacity:.45;cursor:not-allowed}.admin-invoice-chain__drag-icon{pointer-events:none}.admin-invoice-chain__order{flex-shrink:0;min-width:22px;font-size:13px;color:var(--color-text-muted, #6b7280)}.admin-invoice-chain__row .admin-invoice-chain__input{flex:1;min-width:0}.admin-invoice-chain__remove.ui-button--icon-mini{flex-shrink:0;color:var(--color-text-muted, #6b7280)}.admin-invoice-chain__remove.ui-button--icon-mini:hover:not(:disabled){color:var(--color-danger, #dc2626)}.admin-invoice-chain__actions{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:8px}.admin-invoice-chain__status{margin-top:12px}.admin-panel__form--row{flex-direction:row;align-items:center}.admin-panel__metrics-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-panel__metrics-filters .ui-input-field{min-width:150px;margin:0}.admin-panel__metrics-filters .ui-input-field .ui-input--date{min-width:140px}.admin-panel__metrics-filters .ui-button{min-width:150px}.admin-panel__apps-file-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:4px}.admin-panel__apps-file-row>.ui-input-field{flex:1 1 260px;min-width:min(100%,220px)}.admin-panel__input{padding:10px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s}.admin-panel__input:focus{border-color:var(--color-primary, var(--color-blue, #3b82f6))}.admin-panel__input--date{max-width:180px}.admin-panel__textarea{padding:10px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.95rem;resize:vertical;min-height:60px;outline:none;font-family:inherit}.admin-panel__textarea:focus{border-color:var(--color-primary, var(--color-blue, #3b82f6))}.admin-panel__btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.admin-panel__btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel__btn--primary{background:var(--color-primary, var(--color-blue, #3b82f6));color:var(--archive-color-text-inverse, #fff)}.admin-panel__btn--primary:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}.admin-panel__btn--secondary{background:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-primary, #334155)}.admin-panel__btn--secondary:hover:not(:disabled){background:var(--color-search-bg-hover, #e2e8f0)}.admin-panel__btn--small{padding:6px 14px;font-size:.8rem;background:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-primary, #334155)}.admin-panel__btn--small:hover:not(:disabled){background:var(--color-search-bg-hover, #e2e8f0)}.admin-panel__status{font-size:.875rem;color:var(--color-text-secondary, #475569);padding:8px 12px;background:var(--color-surface-muted, #f8fafc);border-radius:6px}.admin-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.admin-panel__stats-group{background:var(--color-surface-muted, #f8fafc);border-radius:8px;padding:12px}.admin-panel__stats-label{font-size:.9rem;font-weight:600;margin:0 0 8px}.admin-panel__stats-label--green{color:var(--color-success, #16a34a)}.admin-panel__stats-label--red{color:var(--color-danger, #dc2626)}.admin-panel__stats-label--blue{color:var(--color-primary, #2563eb)}.admin-panel__stats-list{list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--color-text-secondary, #475569)}.admin-panel__stats-list li{padding:3px 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-panel__stats-list li:last-child{border-bottom:none}.admin-panel__stats-empty{color:var(--color-text-muted, #94a3b8);font-style:italic}.admin-panel__jobs{display:flex;flex-direction:column;gap:8px}.admin-panel__job-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-border, #f1f5f9)}.admin-panel__job-row:last-child{border-bottom:none}.admin-panel__job-row--data-op{flex-wrap:wrap;align-items:flex-start}.admin-panel__data-op-head{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:200px}.admin-panel__data-op-text{flex:1;min-width:0}.admin-panel__data-op-result{width:100%;margin-top:8px;padding:8px 10px;background:var(--color-surface-muted, #f8fafc);border-radius:6px;font-size:.8rem;color:var(--color-text-primary, #334155);line-height:1.5;white-space:pre-line;border-left:3px solid var(--color-border, #cbd5e1)}.admin-panel__data-op-result--ok{border-left-color:var(--color-success, #16a34a)}.admin-panel__data-op-result--err{border-left-color:var(--color-danger, #dc2626);color:var(--color-danger, #7f1d1d);background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--color-surface, #fff))}.admin-panel__job-label{flex:1;font-size:.875rem;color:var(--color-text-primary, #334155)}.admin-panel__job-status{font-size:.8rem;color:var(--color-text-secondary, #64748b)}.admin-panel__job-status--ok{color:var(--color-success, #16a34a);font-weight:600}.admin-panel__job-hint{display:block;font-size:.75rem;color:var(--color-text-muted, #94a3b8);margin-top:2px}.admin-panel__nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-panel__nav-icon{font-size:1rem;line-height:1}.admin-panel__nav-label{line-height:1}.admin-panel__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px}.admin-panel__kpi{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--color-surface-muted, #f8fafc);border-radius:10px;padding:14px 10px}.admin-panel__kpi-val{font-size:1.4rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.admin-panel__kpi-label{font-size:.75rem;color:var(--color-text-secondary, #64748b);text-align:center}.admin-panel__table-wrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.admin-panel__table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-panel__table th,.admin-panel__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-panel__table th{font-weight:600;color:var(--color-text-secondary, #475569);background:var(--color-surface-muted, #f8fafc);position:sticky;top:0}.admin-panel__table td{color:var(--color-text-primary, #334155)}.admin-panel__table tbody tr:hover{background:var(--color-search-bg-default, #f8fafc)}.admin-panel__table--striped tbody tr:nth-child(2n){background:var(--color-bg-subtle, #f8fafc)}.admin-panel__table--striped tbody tr:nth-child(2n):hover{background:var(--color-search-bg-hover, #f1f5f9)}.admin-panel__table-link{padding:0;border:none;background:none;font:inherit;color:var(--color-link, var(--color-primary, #3b82f6));cursor:pointer;text-decoration:underline}.admin-panel__table-link:hover{text-decoration:none}.theme-dark .admin-panel__badge--pending{background:#a1620747;color:#fbbf24}.theme-dark .admin-panel__badge--completed,.theme-dark .admin-panel__badge--done{background:#16653447;color:#86efac}.theme-dark .admin-panel__badge--rejected,.theme-dark .admin-panel__badge--cancelled{background:#dc262647;color:#fca5a5}.theme-dark .admin-panel__badge--advanced{background:#92400e4d;color:#fcd34d}.theme-dark .admin-panel__badge--legacy{background:#ffffff1a;color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark #admin .admin-panel__table th,.theme-dark .admin-panel__table th{color:var(--color-text-secondary, rgba(232, 233, 235, .72));background:var(--color-surface-muted, #16171a);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #admin .admin-panel__table td,.theme-dark .admin-panel__table td{color:var(--color-text-primary, #e8e9eb);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #admin .admin-panel__table tbody tr:hover,.theme-dark .admin-panel__table tbody tr:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06))}.theme-dark #admin .admin-panel__table--striped tbody tr:nth-child(2n),.theme-dark .admin-panel__table--striped tbody tr:nth-child(2n){background:#ffffff08}.theme-dark #admin .admin-panel__table--striped tbody tr:nth-child(2n):hover,.theme-dark .admin-panel__table--striped tbody tr:nth-child(2n):hover{background:var(--color-search-bg-hover, rgba(255, 255, 255, .1))}.theme-dark #admin .admin-panel__table-link,.theme-dark .admin-panel__table-link{color:var(--color-link, var(--archive-color-link, #e8e9eb))}.theme-dark #admin .admin-panel__row--highlight,.theme-dark .admin-panel__row--highlight{background:#ffffff14!important}.theme-dark .admin-panel__vpn-dates input[type=date],.theme-dark .admin-panel__input,.theme-dark .admin-panel__textarea{background:var(--color-surface, #1c1d20);color:var(--color-text-primary, #e8e9eb);border-color:var(--color-border, #2a2c30)}.theme-dark #my-payments .admin-panel__table th,.theme-dark #payments .admin-panel__table th,.theme-dark #accounting-payments .admin-panel__table th,.theme-dark #cfo-invoices .admin-panel__table th,.theme-dark #upload-pp .admin-panel__table th,.theme-dark #finance-payments .admin-panel__table th,.theme-dark #boss-payments .admin-panel__table th,.theme-dark .my-invoices__table th,.theme-dark .cfo-invoices__table th,.theme-dark .cfo-invoices__nested-table th{color:var(--color-text-secondary, rgba(232, 233, 235, .72));background:var(--color-surface-muted, #16171a);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #my-payments .admin-panel__table td,.theme-dark #payments .admin-panel__table td,.theme-dark #accounting-payments .admin-panel__table td,.theme-dark #cfo-invoices .admin-panel__table td,.theme-dark #upload-pp .admin-panel__table td,.theme-dark #finance-payments .admin-panel__table td,.theme-dark #boss-payments .admin-panel__table td,.theme-dark .my-invoices__table td,.theme-dark .cfo-invoices__table td,.theme-dark .cfo-invoices__nested-table td{color:var(--color-text-primary, #e8e9eb);border-bottom-color:var(--color-border, #2a2c30)}.theme-dark #my-payments .admin-panel__table tbody tr:hover,.theme-dark #payments .admin-panel__table tbody tr:hover,.theme-dark #accounting-payments .admin-panel__table tbody tr:hover,.theme-dark #cfo-invoices .admin-panel__table tbody tr:hover,.theme-dark #upload-pp .admin-panel__table tbody tr:hover,.theme-dark #finance-payments .admin-panel__table tbody tr:hover,.theme-dark #boss-payments .admin-panel__table tbody tr:hover,.theme-dark .my-invoices__table tbody tr:hover,.theme-dark .cfo-invoices__table tbody tr:hover,.theme-dark .cfo-invoices__nested-table tbody tr:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06))}.theme-dark #my-payments .admin-panel__table--striped tbody tr:nth-child(2n),.theme-dark #cfo-invoices .admin-panel__table--striped tbody tr:nth-child(2n),.theme-dark .cfo-invoices__table.admin-panel__table--striped tbody tr:nth-child(2n){background:#ffffff08}.theme-dark #my-payments .admin-panel__table--striped tbody tr:nth-child(2n):hover,.theme-dark #cfo-invoices .admin-panel__table--striped tbody tr:nth-child(2n):hover,.theme-dark .cfo-invoices__table.admin-panel__table--striped tbody tr:nth-child(2n):hover{background:var(--color-search-bg-hover, rgba(255, 255, 255, .1))}.theme-dark #my-payments .admin-panel__table-link,.theme-dark #payments .admin-panel__table-link,.theme-dark #accounting-payments .admin-panel__table-link,.theme-dark #cfo-invoices .admin-panel__table-link,.theme-dark #upload-pp .admin-panel__table-link,.theme-dark #finance-payments .admin-panel__table-link,.theme-dark #boss-payments .admin-panel__table-link,.theme-dark .my-invoices__table .admin-panel__table-link,.theme-dark .cfo-invoices__table .admin-panel__table-link,.theme-dark .cfo-invoices__nested-table .admin-panel__table-link{color:var(--color-link, var(--archive-color-link, #e8e9eb))}.theme-dark #my-payments .admin-panel__row--highlight,.theme-dark #accounting-payments .admin-panel__row--highlight,.theme-dark #cfo-invoices .admin-panel__row--highlight,.theme-dark #upload-pp .admin-panel__row--highlight,.theme-dark .my-invoices__table .admin-panel__row--highlight{background:#ffffff14!important}.admin-panel__row--highlight{background:var(--color-search-bg-default, #eff6ff)!important}.admin-panel__input--search{width:100%;margin-top:12px;margin-bottom:4px}.admin-panel__list{list-style:none;margin:10px 0 0;padding:0}.admin-panel__list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--color-border, #f1f5f9);font-size:.875rem;color:var(--color-text-primary, #334155)}.admin-panel__list-item:last-child{border-bottom:none}.admin-panel__btn--danger{background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,var(--color-surface, #fff));color:var(--color-danger, #dc2626)}.admin-panel__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #dc2626) 22%,var(--color-surface, #fff))}.admin-panel__checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary, #475569);cursor:pointer}.admin-panel__status--ok{color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 12%,var(--color-surface, #fff))}.admin-panel__status--err{color:var(--color-danger, #dc2626);background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--color-surface, #fff))}.admin-panel__status--warn{color:var(--archive-color-warning, #a16207);background:color-mix(in srgb,var(--archive-color-warning, #a16207) 12%,var(--color-surface, #fff))}.admin-panel__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.admin-panel__badge--pending{background:color-mix(in srgb,var(--archive-color-warning, #a16207) 18%,var(--color-surface, #fff));color:var(--archive-color-warning, #a16207)}.admin-panel__badge--completed,.admin-panel__badge--done{background:color-mix(in srgb,var(--color-success, #15803d) 18%,var(--color-surface, #fff));color:var(--color-success, #15803d)}.admin-panel__badge--rejected,.admin-panel__badge--cancelled{background:color-mix(in srgb,var(--color-danger, #dc2626) 14%,var(--color-surface, #fff));color:var(--color-danger, #dc2626)}.admin-panel__layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:860px){.admin-panel__layout{grid-template-columns:1fr}}.admin-panel__sidebar{position:sticky;top:12px}.admin-panel__group-nav{display:flex;flex-direction:column;gap:6px}.admin-panel__group-btn{justify-content:flex-start;text-align:left;width:100%;gap:8px}.admin-panel__main{min-width:0}.admin-panel__tab-nav,.admin-panel__subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #e2e8f0)}.admin-panel__tab-hint{margin:0 0 14px}.admin-panel__tab-btn{gap:6px}.admin-panel__badge--advanced{background:color-mix(in srgb,#92400e 16%,var(--color-surface, #fff));color:#92400e;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;margin-left:6px}.admin-panel__badge--legacy{background:var(--color-badge-bg, #e2e8f0);color:var(--color-text-secondary, #475569);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;margin-left:6px}.admin-panel__feature-flags-group{margin-top:20px}.admin-panel__feature-flags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.admin-panel__feature-flag-row{padding:12px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-surface-muted, #f8fafc)}.admin-panel__feature-flag-label{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-panel__feature-flag-desc{margin:6px 0 0 28px;font-size:.85rem}.admin-panel__subsection--legacy-collapsed{opacity:.85}.admin-panel__overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.admin-panel__overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface-muted, #f8fafc);cursor:pointer;transition:border-color .15s,background .15s}.admin-panel__overview-card:hover{border-color:var(--color-text-muted, #94a3b8);background:var(--color-search-bg-hover, #f1f5f9)}.admin-panel__overview-card-icon{font-size:1.25rem;line-height:1}.admin-panel__overview-card-title{font-weight:600;color:var(--color-text-primary, #1e293b);font-size:.95rem}.admin-panel__overview-card-desc{font-size:.8rem;color:var(--color-text-secondary, #64748b);line-height:1.4}.admin-panel__overview-kpi{margin-top:8px}.admin-panel__kpi-val--ok{color:var(--color-success, #15803d)}.admin-panel__kpi-val--err{color:var(--color-danger, #dc2626)}.admin-panel__advanced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel__section--advanced{border-style:dashed}.admin-panel__merged-section .admin-panel__section{margin-bottom:0}.admin-panel__content{min-height:200px;min-width:0}@media(max-width:768px){.page .admin-panel{margin-top:0;margin-left:0;margin-right:0;width:100%;max-width:none;padding:12px 16px 16px;background:var(--color-surface, var(--color-white));border-radius:0;border:none;box-sizing:border-box}.admin-panel__title{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--color-text-primary, #1e293b)}.admin-panel__nav{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding-top:3px;padding-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.admin-panel__nav::-webkit-scrollbar{height:4px}.admin-panel__nav .ui-button{flex:0 0 auto;min-width:0;padding-left:10px;padding-right:10px;scroll-snap-align:start}.admin-panel__nav-icon{font-size:1.2rem}.admin-panel__nav-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-panel__content{margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:0 16px 48px}.admin-panel__section{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #e2e8f0);background:transparent;border-radius:0;border:none;padding-left:0;padding-right:0;margin-bottom:0}.admin-panel__section:first-child{border-top:none;padding-top:0;margin-top:0}.admin-panel__section-title{font-size:15px;font-weight:600;margin:0 0 8px}.admin-panel__section .admin-panel__hint{margin:0 0 8px;font-size:.8rem}.admin-panel__btn--secondary{background:var(--color-primary, var(--color-blue, #3b82f6));color:var(--archive-color-text-inverse, #fff)}.admin-panel__btn--secondary:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}}@media(max-width:600px){.admin-panel__nav .ui-button{padding-left:8px;padding-right:8px}.admin-panel__nav-label{font-size:10px}.admin-panel__kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-panel__table{font-size:.75rem}.admin-panel__table th,.admin-panel__table td{padding:6px}.admin-panel__metrics-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.admin-panel__metrics-filters .ui-input-field,.admin-panel__metrics-filters .ui-button{min-width:0;width:100%;max-width:none}.admin-panel__metrics-filters .ui-button{grid-column:span 2}.admin-panel__metrics-load-more{flex-direction:column;align-items:stretch;gap:8px}.admin-panel__metrics-load-more .ui-button{width:100%}}.payment-form{max-width:700px;margin:0 auto}#parking .payment-form{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}#office-attendance.payment-form{max-width:var(--page-container-max-width, 1200px);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.office-attendance-inputs{display:flex;flex-direction:column;gap:12px}.office-attendance-field .admin-panel__input,.office-attendance-field.ui-input-field{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:768px){.office-attendance-inputs{flex-direction:row;align-items:flex-end;gap:16px}.office-attendance-inputs .office-attendance-field{flex:1 1 0;min-width:0}}.payment-form__types{display:flex;gap:8px;margin-bottom:16px}.payment-form__step{display:flex;flex-direction:column}.payment-form__step .payment-form__types{margin-bottom:12px}.payment-form__hint--mode{margin-top:0;margin-bottom:12px}.payment-form__back{margin-top:28px;padding-top:4px}.payment-form__back .ui-button{min-width:0}.payment-form__types .payment-form__type-slot{flex:1;min-width:0}.payment-form__fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.payment-form__row{display:flex;gap:10px}.payment-form__row>*{flex:1}.payment-form__application-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-form__file-label{display:block;padding:10px 14px;border:2px dashed var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);text-align:center;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));background:var(--archive-color-surface-muted, #fbfbfb);cursor:pointer;font-size:var(--archive-font-size-s, 14px);transition:border-color .15s,background-color .15s}.payment-form__file-label:hover{border-color:var(--archive-color-primary, #1f2022);background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08))}.payment-form__file-label input[type=file]{display:none}.payment-form__file-label--large{padding:32px 14px;font-size:var(--archive-font-size-m, 16px);border-width:2px}.payment-form__files-cell{white-space:nowrap;vertical-align:middle}.payment-form__files-cell .payment-form__file-link{display:inline-block;margin-right:.75rem;margin-bottom:.25rem;font-size:.8125rem;color:var(--archive-color-primary, #1f2022);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.payment-form__files-cell .payment-form__file-link:hover{color:var(--archive-color-primary-hover, #3d3f45);text-decoration:none}.payment-form__files-cell .payment-form__file-link--loading,.payment-form__files-cell .payment-form__file-link:disabled{opacity:.65;cursor:wait;pointer-events:none}.payment-form__files-cell .payment-form__file-link:last-child{margin-right:0}@media(max-width:768px){.payment-form__file-label--large{padding:12px 16px;font-size:.9rem}.payment-form__types{flex-direction:column;gap:10px}.payment-form__types .payment-form__type-slot{width:100%}.payment-form__parsed-data{padding:12px}.payment-form__parsed-row{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.payment-form__parsed-row span{min-width:0;font-size:.8rem}.payment-form__parsed-row strong{text-align:left;word-break:break-word}.payment-form__actions{flex-direction:column;gap:10px;margin-top:14px}.payment-form__application .payment-form__row{flex-direction:column}.payment-form__application-grid{grid-template-columns:1fr}.payment-form__actions .ui-button{width:100%;justify-content:center}#payments .card__subtitle{font-size:15px}.page .page-container--surface .admin-panel__table-wrap,.page .page-container--surface .my-invoices__table-wrap{box-sizing:border-box;width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;border-radius:0;-webkit-overflow-scrolling:touch}.admin-panel__table-wrap .admin-panel__table-wrap{width:auto;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.page .page-container--surface .admin-panel__table,.page .page-container--surface .my-invoices__table{min-width:520px;font-size:.8rem}.page .page-container--surface .admin-panel__table th,.page .page-container--surface .admin-panel__table td,.page .page-container--surface .my-invoices__table th,.page .page-container--surface .my-invoices__table td{padding:8px 6px}#my-payments .payment-form__files-cell{white-space:normal}#my-payments .payment-form__files-cell .payment-form__file-link{display:block;margin-right:0;margin-bottom:6px}#my-payments .payment-form__files-cell .payment-form__file-link:last-child{margin-bottom:0}#vacations-history .vacations-history-table{min-width:760px}#cfo-invoices .cfo-invoices__table{min-width:720px}#cfo-invoices .cfo-invoices__nested-table{min-width:640px}}.my-invoices__load-more{margin-top:20px;text-align:center}.my-invoices__load-more-btn{padding:10px 24px;background:var(--archive-color-surface-muted, #fbfbfb);color:var(--archive-color-text-primary, #24262b);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);font-size:var(--archive-font-size-s, 14px);cursor:pointer}.my-invoices__load-more-btn:hover:not(:disabled){background:var(--archive-color-secondary-hover, #f5f5f5);border-color:var(--archive-color-primary, #1f2022)}.my-invoices__load-more-btn:disabled{opacity:.7;cursor:not-allowed}.my-invoices__edit-btn{margin-right:6px;vertical-align:middle}.my-invoices__loading{min-height:260px}.my-invoices-modal-backdrop{position:fixed;inset:0;background:#1f202266;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.my-invoices-modal{width:min(560px,100%);background:var(--archive-color-surface, #ffffff);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);box-shadow:0 12px 40px #1f20222e;padding:20px}.my-invoices-modal__title{margin:0 0 8px;font-size:var(--archive-font-size-l, 18px);color:var(--archive-color-text-primary, #24262b)}.my-invoices-modal__hint{margin:0 0 14px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.my-invoices-modal__error{margin:10px 0 0;color:var(--archive-color-error, #c70000);font-size:var(--archive-font-size-s, 14px)}.my-invoices-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.payment-form__hint{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));font-size:var(--archive-font-size-s, 14px);margin-bottom:12px}.payment-form__status--pre{white-space:pre-line}.payment-form__upload,.payment-form__analyzing,.payment-form__preview,.payment-form__done{margin-bottom:16px}.payment-form__analyzing{text-align:center;padding:32px 0;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.payment-form__spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--archive-color-border, #e1e1e1);border-top-color:var(--archive-color-primary, #1f2022);border-radius:var(--archive-radius-circle, 50%);animation:pf-spin .8s linear infinite;margin-bottom:12px}@keyframes pf-spin{to{transform:rotate(360deg)}}.payment-form__error{color:var(--archive-color-error, #c70000);background:#c700000f;border:1px solid rgba(199,0,0,.28);border-radius:var(--archive-radius-m, 8px);padding:10px 14px;margin-top:10px;font-size:var(--archive-font-size-s, 14px)}.payment-form__verify-warning{color:var(--archive-color-warning, #c77700);background:#c7770014;border:1px solid rgba(199,119,0,.35);border-radius:var(--archive-radius-m, 8px);padding:10px 14px;margin-bottom:12px;font-size:var(--archive-font-size-s, 14px);font-weight:var(--archive-font-weight-medium, 500)}.payment-form__textarea--error{border-color:var(--archive-color-error, #c70000)!important;background:#c700000f}.payment-form__parsed-data{background:var(--archive-color-surface-muted, #fbfbfb);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);padding:14px 16px;margin-bottom:14px}.payment-form__parsed-row{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--archive-font-size-s, 14px);border-bottom:1px solid var(--archive-color-border, #e1e1e1)}.payment-form__parsed-row:last-child{border-bottom:none}.payment-form__parsed-row span{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));min-width:100px}.payment-form__parsed-row strong{color:var(--archive-color-text-primary, #24262b);text-align:right;word-break:break-word}.payment-form__preview .payment-form__comment{display:block;width:100%;max-width:100%;min-height:96px;box-sizing:border-box}.payment-form__actions{display:flex;gap:10px;margin-top:10px}.payment-form__money-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.payment-form__partial-row{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start}.payment-form__checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.payment-form__back-btn{background:var(--archive-color-secondary, #ffffff);border:1px solid var(--archive-color-border, #e1e1e1);border-radius:var(--archive-radius-l, 12px);padding:8px 16px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));font-size:var(--archive-font-size-s, 14px);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.payment-form__back-btn:hover{border-color:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-primary, #24262b);background:var(--archive-color-secondary-hover, #f5f5f5)}.payment-form__success{background:#63c60014;border:1px solid rgba(99,198,0,.35);border-radius:var(--archive-radius-m, 8px);padding:14px 16px;color:var(--archive-color-green, #00970d);margin-bottom:12px;font-size:.9rem}.upload-pp__manual,.upload-pp__orphans{margin-top:24px;padding-top:16px;border-top:1px solid var(--archive-color-border, #e1e1e1)}.upload-pp__manual-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.upload-pp__reset-btn{white-space:nowrap}.upload-pp__table-row{cursor:pointer}.upload-pp__table-row:hover{background:var(--archive-color-surface-muted, #fbfbfb)}.upload-pp__table-row--selected,.upload-pp__table-row--selected:hover{background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08))}.upload-pp__link-confirm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-pp__link-confirm-block{padding:10px 12px;border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface-muted, #fbfbfb);border:1px solid var(--archive-color-border, #e1e1e1)}.upload-pp__link-confirm-panel{padding-top:8px;border-top:1px solid var(--archive-color-border, #e1e1e1);margin-bottom:8px}.upload-pp__modal-overlay{position:fixed;inset:0;background:#1f202273;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.upload-pp__modal{width:min(680px,100%);max-height:90vh;overflow-y:auto;border-radius:var(--archive-radius-l, 12px);padding:16px;background:var(--archive-color-surface, #ffffff);border:1px solid var(--archive-color-border, #e1e1e1);box-shadow:0 20px 40px #1f20222e}.upload-pp__modal--wide{width:min(960px,100%);display:flex;flex-direction:column;overflow:hidden}.upload-pp__modal-fixed{flex-shrink:0}.upload-pp__link-search{width:100%}.upload-pp__modal-scroll{flex:1;min-height:0;overflow-y:auto}.upload-pp__modal-footer{flex-shrink:0;border-top:1px solid var(--archive-color-border, #e1e1e1);padding-top:8px}.upload-pp__modal-sentinel{height:1px}.upload-pp__modal-loading{padding:16px 0}.upload-pp__modal-loading--more{padding:8px 0 12px}.upload-pp__orphan-details{padding:10px 12px;border-radius:var(--archive-radius-m, 8px);background:var(--archive-color-surface-muted, #fbfbfb);border:1px solid var(--archive-color-border, #e1e1e1)}.upload-pp__link-confirm-panel{margin-bottom:12px}.upload-pp__link-confirm{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.upload-pp__link-confirm-block{padding:12px;background:var(--archive-color-surface-muted, #fbfbfb);border-radius:var(--archive-radius-m, 8px);border:1px solid var(--archive-color-border, #e1e1e1)}.upload-pp__table-row--selected{background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08));outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:-2px}.upload-pp__recent-unlink{margin-top:12px;padding:12px 16px;background:#c7770014;border:1px solid rgba(199,119,0,.35);border-radius:var(--archive-radius-m, 8px)}.upload-pp__recent-unlink-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.upload-pp__modal-actions{margin-top:12px;display:flex;justify-content:flex-end}@media(max-width:768px){.upload-pp__manual-filters{grid-template-columns:1fr}}.my-boss-tasks{max-width:700px;margin:0 auto}.my-boss-tasks__heading{font-weight:500}.boss-task-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px;margin-bottom:10px;border-left:4px solid #94a3b8}.boss-task-card--pending{border-left-color:#f59e0b}.boss-task-card--accepted{border-left-color:#22c55e}.boss-task-card--rejected{border-left-color:#ef4444}.boss-task-card__task{font-weight:500;margin-bottom:6px;line-height:1.4}.boss-task-card__meta{font-size:.85rem;color:#64748b;margin-bottom:4px}.boss-task-card__actions{display:flex;gap:8px;margin-top:10px}.boss-task-card__reject-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.boss-tasks-status-list{display:flex;flex-direction:column;gap:12px}.boss-task-status-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:14px 16px;color:var(--color-text-primary, #24262b)}.boss-task-status-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.boss-task-status-card__task{font-weight:600;line-height:1.35;flex:1;color:var(--color-text-primary, #24262b)}.boss-task-status-card__deadline{font-size:.8rem;color:var(--color-text-secondary, #94a3b8);white-space:nowrap}.boss-task-status-card__summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.boss-task-status-badge{font-size:.78rem;padding:2px 8px;border-radius:12px;font-weight:500}.boss-task-status-badge--accepted{background:#dcfce7;color:#166534}.boss-task-status-badge--pending{background:#fef9c3;color:#854d0e}.boss-task-status-badge--rejected{background:#fee2e2;color:#991b1b}.boss-task-status-card__users{display:flex;flex-direction:column;gap:4px}.boss-task-status-user{display:flex;align-items:center;gap:6px;font-size:.85rem;padding:3px 0}.boss-task-status-user__icon{width:18px;text-align:center;font-weight:700}.boss-task-status-user--accepted .boss-task-status-user__icon{color:#22c55e}.boss-task-status-user--rejected .boss-task-status-user__icon{color:#ef4444}.boss-task-status-user--pending .boss-task-status-user__icon{color:#f59e0b}.boss-task-status-user__fio{color:var(--color-text-primary, #334155)}.boss-task-status-user__reason{color:var(--color-text-secondary, #94a3b8);font-size:.8rem;font-style:italic}.boss-task-status-card__date{margin-top:8px;font-size:.78rem;color:var(--color-text-secondary, #94a3b8);text-align:right}.theme-dark .boss-task-status-card{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb)}.theme-dark .boss-task-status-badge--accepted{background:color-mix(in srgb,var(--color-success, #63c600) 16%,var(--color-surface, #1c1d20));color:#86efac}.theme-dark .boss-task-status-badge--pending{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 22%,var(--color-surface, #1c1d20));color:#fbbf24}.theme-dark .boss-task-status-badge--rejected{background:color-mix(in srgb,var(--archive-color-error, #ff6b6b) 18%,var(--color-surface, #1c1d20));color:#fca5a5}.theme-dark .boss-task-status-user--accepted .boss-task-status-user__icon{color:#86efac}.theme-dark .boss-task-status-user--rejected .boss-task-status-user__icon{color:#fca5a5}.theme-dark .boss-task-status-user--pending .boss-task-status-user__icon{color:#fbbf24}.odometer-review__title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.odometer-review__title .page-title{margin-bottom:0}.odometer-review__status{font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));color:var(--color-text-secondary, var(--archive-color-text-secondary, #475569))}.odometer-review__status--pending{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 16%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 40%,var(--color-border, #e2e8f0));color:var(--archive-color-warning, #854d0e)}.odometer-review__status--ok{background:color-mix(in srgb,var(--color-success, #63c600) 16%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--color-success, #63c600) 40%,var(--color-border, #e2e8f0));color:var(--archive-color-green, #166534)}.odometer-review__table{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.odometer-review__loading{min-height:220px}.odometer-review__head,.odometer-review__row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(112px,.55fr) minmax(120px,.9fr) minmax(100px,.72fr) minmax(84px,.48fr) minmax(88px,.52fr) minmax(78px,.42fr) minmax(240px,1.28fr);gap:8px;align-items:center;border-radius:8px;padding:10px 12px}.odometer-review__head{font-size:.82rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));text-align:center}.odometer-review__head span:last-of-type{text-align:right}.odometer-review__row{background:var(--color-surface, var(--archive-color-surface, #ffffff));border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a));font-size:.9rem}.odometer-review__cell{min-width:0;text-align:center}.odometer-review__mono{font-variant-numeric:tabular-nums}.odometer-review__fio-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.odometer-review__cell--status{display:flex;align-items:center;justify-content:center}.odometer-review__badge{flex:0 0 auto;font-size:.74rem;padding:3px 8px;border-radius:999px;border:1px solid transparent;background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f1f5f9));color:var(--color-text-secondary, var(--archive-color-text-secondary, #475569));white-space:nowrap}.odometer-review__badge--approved{background:color-mix(in srgb,var(--color-success, #63c600) 16%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--color-success, #63c600) 40%,var(--color-border, #e2e8f0));color:var(--archive-color-green, #166534)}.odometer-review__badge--declined{background:color-mix(in srgb,var(--color-danger, #c70000) 12%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--color-danger, #c70000) 35%,var(--color-border, #e2e8f0));color:var(--archive-color-error, #991b1b)}.odometer-review__badge--pending{background:color-mix(in srgb,var(--archive-color-warning, #c77700) 16%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--archive-color-warning, #c77700) 40%,var(--color-border, #e2e8f0));color:var(--archive-color-warning, #854d0e)}.odometer-review__badge--not-submitted{background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f1f5f9));border-color:var(--color-border, var(--archive-color-border, #cbd5e1));color:var(--color-text-secondary, var(--archive-color-text-secondary, #475569))}.odometer-review__row--not-submitted{background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-color:var(--color-border, var(--archive-color-border, #e2e8f0))}.odometer-review__photo-link{white-space:nowrap;color:var(--color-link, var(--archive-color-link, inherit))}.odometer-review__row--approved{background:color-mix(in srgb,var(--color-success, #63c600) 10%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--color-success, #63c600) 35%,var(--color-border, #e2e8f0))}.odometer-review__row--declined{background:color-mix(in srgb,var(--color-danger, #c70000) 10%,var(--color-surface, #fff));border-color:color-mix(in srgb,var(--color-danger, #c70000) 35%,var(--color-border, #e2e8f0))}.odometer-review__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;width:100%}.odometer-review__actions-toolbar{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;flex-shrink:0}.odometer-review__icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.odometer-review__icon-btn:hover{transform:translateY(-1px)}.odometer-review__icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.odometer-review__icon-btn svg{width:18px;height:18px;fill:currentColor}.odometer-review__icon-btn--approve{background:var(--color-primary, var(--archive-color-primary, #1f2022));color:var(--archive-color-text-inverse, #ffffff)}.odometer-review__icon-btn--decline{background:var(--color-surface, var(--archive-color-surface, #ffffff));color:var(--archive-color-error, #be123c);border-color:var(--archive-color-error, #be123c)}.odometer-review__icon-btn--decline.odometer-review__icon-btn--active{background:color-mix(in srgb,var(--color-danger, #c70000) 14%,var(--color-surface, #fff));border-color:var(--archive-color-error, #be123c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger, #c70000) 20%,transparent)}.odometer-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odometer-review__decline-box{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px 12px;border:1px solid color-mix(in srgb,var(--color-danger, #c70000) 35%,var(--color-border, #e2e8f0));border-radius:10px;background:color-mix(in srgb,var(--color-danger, #c70000) 10%,var(--color-surface, #fff))}.odometer-review__decline-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--archive-color-error, #9f1239)}.odometer-review__decline-label input{box-sizing:border-box;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-danger, #c70000) 40%,var(--color-border, #e2e8f0));border-radius:6px;padding:8px 10px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #334155));font-size:.875rem}.odometer-review__decline-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.odometer-review__decline-btn{box-sizing:border-box;min-width:0;padding:8px 10px;border-radius:8px;font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.odometer-review__decline-btn:disabled{opacity:.55;cursor:not-allowed}.odometer-review__decline-btn--secondary{border:1px solid var(--color-border, var(--archive-color-border, #cbd5e1));background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a))}.odometer-review__decline-btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-color:var(--archive-color-input-border-hover, #94a3b8)}.odometer-review__decline-btn--danger{border:1px solid var(--archive-color-error, #be123c);background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--archive-color-error, #be123c)}.odometer-review__decline-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #c70000) 10%,var(--color-surface, #fff))}.odometer-review__preview{position:fixed;inset:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;z-index:1500;padding:16px}.odometer-review__preview img{max-width:min(96vw,1200px);max-height:90vh;border-radius:8px}@media(max-width:980px){.odometer-review__head{display:none}.odometer-review__row{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:12px}.odometer-review__cell{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start}.odometer-review__cell:before{content:attr(data-label);font-size:.78rem;color:#64748b;padding-top:1px}.odometer-review__fio-text{white-space:normal}.odometer-review__actions{width:100%;min-width:0}.odometer-review__actions-toolbar{justify-content:flex-end}.odometer-review__decline-actions{grid-template-columns:1fr}}@media(max-width:1200px)and (min-width:981px){.odometer-review__head,.odometer-review__row{grid-template-columns:minmax(130px,.95fr) minmax(100px,.5fr) minmax(108px,.82fr) minmax(82px,.65fr) minmax(68px,.4fr) minmax(80px,.48fr) minmax(68px,.38fr) minmax(200px,1.35fr);gap:6px}.odometer-review__actions-toolbar{justify-content:flex-start}}.cars-odometer-status{margin-top:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-muted, #f8fafc);color:var(--color-text-primary, var(--archive-color-text-primary, #24262b));line-height:1.35}.cars-odometer-status--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.cars-odometer-status--approved{background:#00970d1a;border-color:#00970d59;color:var(--archive-color-green, var(--color-green, #00970d))}.cars-odometer-status--declined{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.cars-odometer-status__reason{margin:6px 0 0;font-size:.86rem}@media(max-width:768px){.cars-odometer-status{margin-bottom:12px;padding:10px;border-radius:8px;font-size:.92rem}}#hr-employees.page-container.hr-employees-page.page-container--surface{max-width:var(--page-container-max-width, 1200px);margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.theme-premium #hr-employees.page-container.hr-employees-page.page-container--surface{background:transparent;border:none;box-shadow:none;margin:0 auto;padding:0;width:100%;max-width:var(--page-container-max-width, 1200px)}#hr-employees.page-container.hr-employees-page.page-container--layout-1{width:100%;max-width:min(100%,1400px)}.theme-premium #hr-employees.page-container.hr-employees-page.page-container--layout-1{max-width:min(100%,1400px)}.hr-employees-page__list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:4px}.hr-employees-page__list-heading{margin:0!important;flex:1 1 auto;min-width:0}.hr-employees-page__success--inline{margin:0 0 12px}.hr-employees-page__modal-shell{background:var(--color-surface, #fff);border-radius:12px;max-width:min(720px,94vw);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000026}.hr-employees-page__modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.hr-employees-page__modal-title{margin:0!important;font-size:1.1rem;font-weight:600;line-height:1.3}.hr-employees-page__modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hr-employees-page__modal-body{padding:16px 18px;overflow-y:auto;flex:1;min-height:0}.hr-employees-page__modal-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border, #e2e8f0);flex-shrink:0;background:var(--color-surface, #fff)}.hr-employees-page__vacation-transfer-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px}.hr-employees-page__vacation-transfer-box{background:var(--color-surface, #fff);border-radius:10px;padding:16px 18px;max-width:360px;width:100%;box-shadow:0 12px 32px #0000002e}.hr-employees-page__vacation-transfer-text{margin:0 0 14px;font-size:.95rem;line-height:1.4}.hr-employees-page__vacation-transfer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hr-employees-page__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr-employees-page__title{margin:0 0 16px;font-size:1.35rem}.hr-employees-page__panel{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:16px 18px}.hr-employees-page__panel--list{max-height:min(90vh,790px);display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:768px){.hr-employees-page__panel--list{max-height:none;overflow:visible}.hr-employees-page__list-scroll{overflow-y:visible}}.hr-employees-page__list-search{flex-shrink:0;margin-bottom:12px}.hr-employees-page__list-scroll{flex:1;min-height:0;overflow-y:auto}.hr-employees-page__column-title{margin:0 0 14px;font-size:1.1rem;font-weight:600;color:var(--color-text, #0f172a);flex-shrink:0}.hr-employees-page__panel>.page-title.hr-employees-page__column-title{margin:0 0 14px;font-size:1.1rem;line-height:1.3}.hr-employees-page__panel--list>.page-title.hr-employees-page__column-title{margin-bottom:12px}.hr-employees-page__list-header .page-title.hr-employees-page__column-title{margin-bottom:0}.hr-employees-page__section-heading{margin:8px 0 10px;font-size:.95rem;font-weight:600;color:var(--color-text, #0f172a)}.hr-employees-page__label{display:block;font-size:.82rem;font-weight:500;color:var(--color-text-muted, #64748b);margin-bottom:4px}.hr-employees-page__field-group-hint{font-size:.8rem;color:var(--color-text-muted, #64748b);margin:0 0 8px;line-height:1.35}.hr-employees-page__form>.hr-employees-page__field-group-hint:first-of-type{margin-top:0}.hr-employees-page__panel h2{margin:0 0 12px;font-size:1.05rem}.hr-employees-page__panel h3{margin:16px 0 8px;font-size:.95rem}.hr-employees-page__form{display:flex;flex-direction:column;gap:10px}.hr-employees-page__field{width:100%}.hr-employees-page__field--grow{flex:1;min-width:160px}.hr-employees-page__field--address-ai .hr-employees-page__address-ai-inner{position:relative}.hr-employees-page__address-ai-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:8px;pointer-events:none}.hr-employees-page__address-ai-spinner{border-color:#0f172a26;border-top-color:var(--color-blue, #2563eb)}.hr-employees-page__input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);font-size:.95rem}.hr-employees-page__post-norma-row{display:grid;grid-template-columns:1fr minmax(11rem,.45fr);gap:8px;width:100%;align-items:end}.hr-employees-page__post-norma-row .hr-employees-page__field{min-width:0}.hr-employees-page__norma-hint{margin:4px 0 0}@media(max-width:560px){.hr-employees-page__post-norma-row{grid-template-columns:1fr}}.hr-employees-page__fio-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.hr-employees-page__fio-row .hr-employees-page__field{min-width:0}@media(max-width:560px){.hr-employees-page__fio-row{grid-template-columns:1fr}}.hr-employees-page__tri-state-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.hr-employees-page__tri-state-row .hr-employees-page__field{min-width:0}@media(max-width:560px){.hr-employees-page__tri-state-row{grid-template-columns:1fr}}.hr-employees-page__field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.hr-employees-page__field-row label{flex:1;min-width:140px}.hr-employees-page__company-select,.hr-employees-page__field-row .ui-input-field.hr-employees-page__company-select{flex:1 1 100%;min-width:200px}.hr-employees-page__docs-row-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.hr-employees-page__docs-row-two{grid-template-columns:1fr}}.hr-employees-page__checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.hr-employees-page__company-block{padding:10px 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.hr-employees-page__company-block:last-child{border-bottom:none}.hr-employees-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hr-employees-page__error{color:#b91c1c;font-size:.9rem;margin:8px 0 0}.hr-employees-page__success{color:#15803d;font-size:.9rem;margin:8px 0 0}.hr-employees-page__list{list-style:none;margin:0;padding:0}.hr-employees-page__list-item{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, var(--color-surface-muted, #f8fafc));cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--color-text-primary, inherit);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.hr-employees-page__list-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}:root.theme-dark .hr-employees-page__list-item:hover,.theme-dark .hr-employees-page__list-item:hover,:root.theme-premium.theme-dark .hr-employees-page__list-item:hover,.theme-premium.theme-dark .hr-employees-page__list-item:hover{background:var(--color-search-bg-default, rgba(255, 255, 255, .06));border-color:var(--color-border, #2a2c30);box-shadow:none}}@media(hover:none),(pointer:coarse){.hr-employees-page__list-item:hover,.hr-employees-page__list-item:active,.hr-employees-page__list-item:focus{background:var(--color-bg-subtle, var(--color-surface-muted, #f8fafc));border-color:var(--color-border, #e2e8f0);box-shadow:none}}.hr-employees-page__list-item:focus-visible{outline:2px solid var(--color-primary, var(--color-blue, #2563eb));outline-offset:2px}.hr-employees-page__list-head,.hr-employees-page__list-item-grid{display:grid;grid-template-columns:minmax(140px,2.5fr) minmax(72px,.9fr) minmax(80px,.7fr) minmax(96px,.95fr) 80px minmax(88px,.85fr);gap:10px 12px;align-items:center;width:100%}.hr-employees-page__list-head{flex-shrink:0;padding:0 12px 10px;margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--color-text-secondary, rgba(12, 12, 14, .7));border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff)}.hr-employees-page__list-cell{font-size:.88rem;color:var(--color-text-primary, #24262b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:900px){.hr-employees-page__list-head{display:none}.hr-employees-page__list-item-grid{grid-template-columns:1fr;gap:4px}.hr-employees-page__list-cell:before{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, rgba(12, 12, 14, .7));margin-right:.35rem}.hr-employees-page__list-item-grid .hr-employees-page__list-cell:nth-child(2):before{content:"Отдел: "}.hr-employees-page__list-item-grid .hr-employees-page__list-cell:nth-child(3):before{content:"Компании: "}.hr-employees-page__list-item-grid .hr-employees-page__list-cell:nth-child(4):before{content:"Телефон: "}.hr-employees-page__list-item-grid .hr-employees-page__list-cell:nth-child(5):before{content:"Пол: "}.hr-employees-page__list-item-grid .hr-employees-page__list-cell:nth-child(6):before{content:"График: "}}.hr-employees-page__list-name{display:block;font-weight:600;color:var(--color-text-primary, var(--color-text, #0f172a))}.hr-employees-page__muted{font-weight:400;color:var(--color-text-secondary, var(--color-text-muted, #64748b));font-size:.88rem}p.hr-employees-page__muted{display:block;margin:0 0 8px;font-size:.9rem}.hr-employees-page__loading{min-height:220px}.hr-employees-page__dictionary-loading{min-height:140px}.hr-employees-page__list-meta{display:block;margin-top:4px;font-size:.82rem;color:var(--color-text-secondary, rgba(12, 12, 14, .7))}.hr-employees-page__load-more{margin-top:10px}.hr-employees-page__list-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hr-employees-page__filter-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;min-height:2.25rem}.hr-employees-page__filter-actions .filter-bar__reset{margin-left:0;align-self:center}.hr-employees-page__found-count{margin-left:auto;font-size:var(--archive-font-size-sm, 13px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));white-space:nowrap;line-height:1.2}.hr-employees-page__company-block--focus{outline:2px solid var(--color-accent, #2563eb);outline-offset:4px;border-radius:8px;padding:8px;margin:-8px -8px 8px}.autopark-page__tabs{display:flex;gap:10px;align-items:center;margin:1rem 0 1.25rem;flex-wrap:wrap}.autopark-page__tabs-spacer{flex:1 1 auto}@media(max-width:768px){.autopark-page__tabs{margin-inline:0;margin-bottom:14px;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.autopark-page__tabs>.ui-button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.autopark-page__tabs-spacer{display:none}.autopark-page__intro .page-description{line-height:1.45}.autopark-page__table--history{overflow-x:auto;-webkit-overflow-scrolling:touch}.autopark-page__table--history .autopark-page__head--history,.autopark-page__table--history .autopark-page__row--history{min-width:760px}.autopark-page__table--history .autopark-page__row--history>span{min-width:0;overflow-wrap:normal;word-break:normal}}.autopark-page__panel{min-width:0}.autopark-page__autos-panel{max-height:min(70vh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(max-width:768px){.autopark-page__autos-panel{max-height:none;overflow:visible}.autopark-page__autos-list-scroll{overflow-y:visible}}.autopark-page__autos-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:4px}#autopark.autopark-page .autopark-page__autos-list-header .autopark-page__autos-list-heading{margin:0!important;flex:1 1 auto;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a)}.theme-premium #autopark.autopark-page .autopark-page__autos-list-header .autopark-page__autos-list-heading{color:var(--premium-text)}.autopark-page__autos-list-heading{margin:0!important;flex:1 1 auto;min-width:0}.autopark-page__autos-list-search{flex-shrink:0;margin-bottom:12px}.autopark-page__autos-panel--fluid{max-height:none;overflow:visible}.autopark-page__autos-list-scroll{flex:1;min-height:0;overflow-y:auto}.autopark-page__autos-list{list-style:none;margin:0;padding:0}.autopark-page__autos-list-item{width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.autopark-page__autos-list-item:hover{background:var(--color-search-bg-hover, #f1f5f9)}.autopark-page__autos-list-item--active{border-color:var(--color-primary, #2c5364);box-shadow:0 0 0 1px var(--color-primary, #2c5364);background:var(--color-search-bg-hover, #f1f5f9)}.autopark-page__autos-list-name{display:block;font-weight:600;color:var(--color-text, #0f172a)}.autopark-page__autos-list-meta{display:block;margin-top:4px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__autos-sync{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b))}.autopark-page__autos-sync--busy{color:var(--archive-color-warning, #b45309)}.autopark-page__autos-sync-spinner{width:11px;height:11px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:autopark-spin .9s linear infinite}@keyframes autopark-spin{to{transform:rotate(360deg)}}.autopark-page__toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.autopark-page__muted{color:var(--color-text-muted, #64748b);font-size:.9rem}.autopark-page__error{color:var(--color-danger, var(--archive-color-error, #b91c1c));font-size:.88rem;margin-top:8px}.autopark-page__loading{min-height:220px}.autopark-page__hint{margin:10px 0 6px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__form-title{margin:0 0 10px;font-size:1rem}.autopark-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.autopark-page__field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--color-text-muted, #64748b)}.autopark-page__input{border:1px solid var(--archive-color-input-border, var(--color-border, #cbd5e1));border-radius:8px;padding:8px 10px;font-size:.9rem;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a))}.autopark-page__form-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.autopark-page__table{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.autopark-page__head--history{display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(72px,.85fr) minmax(88px,.95fr) minmax(96px,1.2fr) minmax(112px,1fr) minmax(112px,1fr);gap:8px;padding:8px 10px;font-size:.78rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-radius:8px}.autopark-page__row--history{display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(72px,.85fr) minmax(88px,.95fr) minmax(96px,1.2fr) minmax(112px,1fr) minmax(112px,1fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:8px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a));font-size:.86rem;align-items:center}.autopark-page__head--analytics{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(64px,.65fr) minmax(92px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(98px,.85fr) minmax(220px,2fr);gap:8px;padding:8px 10px;font-size:.78rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-radius:8px}.autopark-page__row--analytics{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(64px,.65fr) minmax(92px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(98px,.85fr) minmax(220px,2fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:8px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a));font-size:.86rem;align-items:center}.autopark-page__head--autos{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.95fr) minmax(100px,1fr);gap:8px;padding:8px 10px;font-size:.78rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));background:var(--color-bg-subtle, var(--archive-color-bg-subtle, #f8fafc));border-radius:8px}.autopark-page__row--autos{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.95fr) minmax(100px,1fr);gap:8px;padding:8px 10px;text-align:left;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:8px;background:var(--color-surface, var(--archive-color-surface, #fff));cursor:pointer;font:inherit;color:var(--color-text-primary, var(--archive-color-text-primary, inherit))}.autopark-page__row--selected{border-color:var(--color-primary, var(--archive-color-primary, #1f2022));box-shadow:0 0 0 1px var(--color-primary, var(--archive-color-primary, #1f2022))}.autopark-page__mono{font-variant-numeric:tabular-nums;font-size:.86rem}.autopark-page__filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.autopark-page__filters--history-search{width:100%}.autopark-page__analytics-filterbar{margin-bottom:12px;width:100%}.autopark-page__analytics-filterbar.filter-bar--panel{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.autopark-page__analytics-actions{display:flex;align-items:flex-end;justify-content:flex-end;width:auto}.autopark-page__analytics-actions .ui-button{width:40px;min-width:40px;height:40px;padding:0}.autopark-page__filters--history-search .autopark-page__filter{flex:1;min-width:0;width:auto}.autopark-page__filters--history-search .autopark-page__input,.autopark-page__filters--history-search .ui-input--input-text{width:100%;min-width:0;box-sizing:border-box}.autopark-page__filters--history-search>.ui-button{flex-shrink:0}.autopark-page__filters--cards-toolbar{width:100%}.autopark-page__filters--cards-toolbar .autopark-page__filter{flex:1;min-width:0;width:auto}.autopark-page__filters--cards-toolbar .ui-input--input-text{width:100%;min-width:0;box-sizing:border-box}.autopark-page__filters--cards-toolbar>.ui-button{flex-shrink:0}.autopark-page__filter{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));width:100%}.autopark-page__row--cards{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(200px,1.35fr) minmax(160px,.85fr);gap:12px 16px;padding:10px 12px;align-items:start;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:8px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a))}.autopark-page__cards-assign-list{list-style:none;margin:0;padding:0}.autopark-page__cards-assign-item{list-style:none;margin:0 0 8px;padding:0;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc);transition:background .15s ease,border-color .15s ease}.autopark-page__cards-assign-item:last-child{margin-bottom:0}.autopark-page__cards-assign-item:hover{background:var(--color-search-bg-hover, #f1f5f9)}.autopark-page__cards-assign-empty{margin:12px 0}.autopark-page__card-assign-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px;min-width:0}.autopark-page__card-assign-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.autopark-page__card-assign-fio{flex:1 1 auto;min-width:0}.autopark-page__card-assign-fio-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autopark-page__card-assign-body{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding-top:2px;border-top:1px solid var(--color-border, var(--archive-color-border, #e2e8f0))}.autopark-page__card-assign-vehicles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.autopark-page__card-assign-vehicle-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:36px}.autopark-page__card-assign-vehicle-text{flex:1 1 auto;min-width:0;font-size:.88rem;font-weight:500;color:var(--color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autopark-page__card-assign-vehicle-text--warn{font-weight:500;color:var(--color-text-muted, #64748b)}.autopark-page__card-assign-vehicle-row .autopark-page__card-auto-select--assign-picker,.autopark-page__card-assign-vehicle-row .autopark-page__card-auto-select--assign-picker.ui-input{flex:1 1 auto;min-width:0;width:100%;max-width:none}.autopark-page__card-assign-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.autopark-page__card-assign-actions{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}@media(max-width:720px){.autopark-page__card-assign-head{flex-wrap:wrap}.autopark-page__card-assign-actions{width:100%;justify-content:flex-end}}.autopark-page__list-count{margin:10px 0 0;font-size:.86rem;color:var(--color-text-muted, #64748b)}.autopark-page__load-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.autopark-page__fio{font-weight:600;font-size:.88rem}.autopark-page__fio-badge{font-weight:400;font-size:.78rem;color:var(--color-text-muted, #64748b)}.autopark-page__card-col{min-width:0}.autopark-page__card-col--select{display:flex;flex-direction:column;gap:8px;align-items:stretch}.autopark-page__select-slots{display:flex;flex-direction:column;gap:10px}.autopark-page__select-slot{display:flex;flex-direction:column;gap:6px}.autopark-page__select-slot-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.autopark-page__select-slot-row .autopark-page__select,.autopark-page__select-slot-row .autopark-page__card-auto-select{flex:1;min-width:0}.autopark-page__card-col--driver{display:flex;align-items:center;justify-content:flex-end}.autopark-page__driver-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(100%,220px)}.autopark-page__hint-inline{font-size:.78rem;line-height:1.35;color:var(--color-text-muted, #64748b)}.autopark-page__select{width:100%;max-width:none;border:1px solid var(--archive-color-input-border, var(--color-border, #cbd5e1));border-radius:8px;padding:6px 8px;font-size:.82rem;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a))}.autopark-page__modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--archive-color-overlay, rgba(15, 23, 42, .45))}.autopark-page__modal{width:100%;max-width:520px;max-height:min(90vh,720px);overflow:auto;border-radius:12px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a));box-shadow:0 20px 40px #00000026;border:1px solid var(--color-border, var(--archive-color-border, transparent))}.autopark-page__modal.autopark-page__modal--auto-form{max-width:min(720px,94vw);max-height:min(90vh,880px);overflow:hidden;display:flex;flex-direction:column}.autopark-page__modal-form.autopark-page__modal-form--auto-edit{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px}.autopark-page__modal.autopark-page__modal--driver{max-width:600px}.autopark-page__modal.autopark-page__modal--ai-analytics{max-width:860px;max-height:min(90vh,760px);overflow:hidden;display:flex;flex-direction:column}.autopark-page__modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.autopark-page__modal-head--bordered{padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:0}.autopark-page__modal-head h3{margin:0;font-size:1.05rem;color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a))}.autopark-page__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-secondary, var(--archive-color-text-secondary, #64748b));padding:4px 8px}.autopark-page__modal-intro{margin:0 0 10px}.autopark-page__modal-form{padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.autopark-page__modal-form--driver{gap:0}.autopark-page__modal-form--ai-analytics{gap:12px;min-height:0}.autopark-page__driver-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}.autopark-page__driver-modal-grid .autopark-page__driver-modal-span2{grid-column:1 / -1}.autopark-page__driver-modal-grid .autopark-page__field,.autopark-page__driver-modal-grid .autopark-page__field--fio-autocomplete{min-width:0}.autopark-page__driver-modal-grid .autopark-page__input,.autopark-page__driver-modal-grid .ui-input__control{width:100%;max-width:none}.autopark-page__driver-modal-grid .autopark-page__modal-intro{margin:0 0 4px;line-height:1.4}.autopark-page__modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.autopark-page__modal-actions--driver{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px}.autopark-page__modal-actions-start:not(:empty){margin-right:auto}.autopark-page__modal-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.autopark-page__ai-period-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.autopark-page__ai-result{border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:10px;padding:12px;background:var(--color-surface, var(--archive-color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #1e293b));font-size:.92rem;line-height:1.45;white-space:pre-wrap;max-height:56vh;overflow:auto}.autopark-page__ai-stream-wait{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary, var(--archive-color-text-secondary, #475569))}.autopark-page__ai-stream-spinner{width:14px;height:14px;border-width:2px}.autopark-page__ai-actions-notice{margin:0}.autopark-page__field--fio-autocomplete{position:relative}.autopark-page__fio-suggest{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--color-border, var(--archive-color-border, #e2e8f0));border-radius:8px;max-height:180px;overflow:auto;background:var(--color-dropdown-bg, var(--color-surface, #fff));color:var(--color-text-primary, var(--archive-color-text-primary, #0f172a));box-shadow:var(--color-dropdown-shadow, 0 4px 12px rgba(0, 0, 0, .06))}.autopark-page__fio-suggest-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:inherit;font-size:.86rem;cursor:pointer}.autopark-page__fio-suggest-item:hover{background:var(--color-search-bg-hover, #f1f5f9)}.autopark-page__icon-cross{display:inline-block;width:14px;height:14px;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url(/icons/cross.svg);mask-image:url(/icons/cross.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media(max-width:640px){.autopark-page__form-grid,.autopark-page__driver-modal-grid,.autopark-page__ai-period-grid{grid-template-columns:1fr}}@media(max-width:900px){.autopark-page__row--cards{grid-template-columns:1fr}.autopark-page__card-col--driver{justify-content:flex-start}}.dashboard-tile.dashboard-weekly-fill{min-height:auto}.dashboard-weekly-fill__today-line{font-size:.95rem;color:var(--color-text-secondary, #64748b)}.dashboard-weekly-fill__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-weekly-fill__row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(140px,3fr) auto;gap:.5rem .85rem;align-items:center}.dashboard-weekly-fill__name-wrap{min-width:0}.dashboard-weekly-fill__name{font-size:.9rem;text-align:left;border:none;background:none;padding:0;font-family:inherit}.dashboard-weekly-fill__name--ok{color:var(--archive-color-text-primary)}.dashboard-weekly-fill__name--miss{color:var(--archive-color-error);text-decoration:underline;cursor:pointer}.dashboard-weekly-fill__name--miss:disabled{opacity:.6;cursor:wait}.dashboard-weekly-fill__bar-wrap{min-width:0}.dashboard-weekly-fill__bar{display:flex;height:12px;border-radius:6px;overflow:hidden;width:100%}.dashboard-weekly-fill__bar-done{background:var(--archive-color-text-primary);flex-shrink:0}.dashboard-weekly-fill__bar-todo{background:var(--archive-color-switch-bg-off);flex-shrink:0;min-width:0}.dashboard-weekly-fill__nums{font-size:.82rem;color:var(--color-text-secondary, #64748b);white-space:nowrap}@media(max-width:640px){.dashboard-weekly-fill__row{grid-template-columns:1fr;gap:.35rem}.dashboard-weekly-fill__nums{justify-self:start}}.boss-dashboard-dept-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.boss-dashboard-dept-tab{font-size:.82rem;line-height:1.2;padding:.4rem .65rem;border-radius:6px;border:1px solid var(--color-border, #e1e1e1);background:var(--color-bg-secondary, var(--color-bg-subtle, #f1f3f5));color:var(--color-text, var(--color-text-primary, #24262b));cursor:pointer;font-family:inherit;max-width:100%;text-align:left}.boss-dashboard-dept-tab:hover{border-color:var(--color-primary, #1f2022);color:var(--color-primary, #1f2022)}.boss-dashboard-dept-tab--active{border-color:var(--color-primary, #1f2022);background:var(--color-primary, #1f2022);color:var(--color-chip-text-active, var(--archive-color-text-inverse, #ffffff))}.boss-dashboard-dept-tab--active:hover{color:var(--color-chip-text-active, var(--archive-color-text-inverse, #ffffff));filter:brightness(1.05)}.boss-dept-week-summary-tile .boss-dept-summary__hint,.boss-dept-summary__hint{font-size:.9rem;color:var(--color-text-secondary, #64748b);line-height:1.45}.boss-dept-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.boss-dept-summary-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,2.5fr) auto;gap:.5rem .75rem;align-items:center}.boss-dept-summary-btn.ui-button{min-width:0;width:100%;max-width:100%;white-space:normal;justify-content:flex-start;text-align:left;align-self:stretch;height:auto;min-height:36px}.boss-dept-summary-btn .ui-button__label{text-align:left;white-space:normal;line-height:1.35}.boss-dept-summary-bar-wrap{min-width:0}.boss-dept-summary-nums{font-size:.82rem;color:var(--color-text-secondary, #64748b);white-space:nowrap}@media(max-width:640px){.boss-dept-summary-row{grid-template-columns:1fr;gap:.35rem}.boss-dept-summary-nums{justify-self:start}}.conference-lobby{max-width:640px;padding:1.25rem 1.35rem}.conference-lobby__lead{margin:0 0 1rem;line-height:1.5;color:var(--color-text-secondary, #64748b)}.conference-lobby__error{color:var(--color-danger, #c62828);margin:0 0 .75rem}.conference-guest-page .conference-guest-card{max-width:420px;margin:0 auto;padding:1.25rem 1.35rem}.conference-guest-card__room{font-weight:600;margin:0 0 .75rem}.conference-guest-card__error{color:var(--color-danger, #c62828);margin:.5rem 0}.conference-guest-card__submit{margin-top:1rem}.conference-guest-card__expert-login{margin-top:.65rem;width:100%}.conference-meeting{display:flex;flex-direction:column;gap:0;min-height:min(85dvh,820px);margin:0;padding:0;box-sizing:border-box}.conference-meeting__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.conference-meeting__head-main{min-width:0;flex:1 1 240px}.conference-meeting__head-main .conference-meeting__badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary, #2563eb);margin-bottom:.35rem}.conference-meeting__page-header.page-header{margin-bottom:0}.conference-meeting__title-id{font-size:inherit;font-weight:inherit;line-height:1.35}.conference-meeting__id-copy{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-link, var(--color-primary, #2563eb));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.conference-meeting__id-copy:hover{color:var(--color-link-hover, var(--color-primary-hover, #1d4ed8))}.conference-meeting__id-copied{font-weight:500;font-size:.92em;color:var(--color-text-secondary, #64748b)}.conference-meeting__link-copied{font-weight:600;font-size:.8125rem;color:#86efac;text-shadow:0 1px 3px rgba(0,0,0,.75);white-space:nowrap;align-self:center;line-height:1.2}.conference-invite-modal-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-leave-modal-overlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-leave-modal{width:100%;max-width:400px;margin:0;padding:1.15rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 40px #0003;background:var(--color-surface, var(--color-white, #fff));border-radius:14px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box;color:var(--color-text-primary, #0f172a)}.conference-leave-modal__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-text, #0f172a)}.conference-leave-modal__actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.conference-invite-modal{width:100%;max-width:480px;max-height:min(90dvh,640px);margin:0;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0003;background:var(--color-surface, var(--color-white, #fff));border-radius:12px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box;color:var(--color-text-primary, #0f172a)}.conference-invite-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:0 0 .75rem;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:.75rem}.conference-invite-modal__title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.conference-invite-modal__close-btn.ui-button--danger{min-width:36px;width:36px;height:36px;padding:0;gap:0;border-radius:8px;background:#b91c1cf2;color:#fff;border:1px solid rgba(248,113,113,.5);box-shadow:none;transform:none}.conference-invite-modal__close-btn.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#dc2626;border-color:#fecaca;color:#fff;box-shadow:0 2px 8px #00000026;transform:none}.conference-invite-modal__close-btn.ui-button--danger:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-invite-modal__close-btn.ui-button--danger .ui-button__icon{margin:0}.conference-invite-modal .conference-meeting__invite-panel{margin:0;padding:0;overflow:auto;flex:1;min-height:0}.conference-settings-modal-overlay{position:fixed;inset:0;z-index:10055;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a8c;box-sizing:border-box}.conference-settings-modal{width:100%;max-width:420px;max-height:min(90dvh,560px);margin:0;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0003;background:var(--color-surface, var(--color-white, #fff));border-radius:12px;border:1px solid var(--color-border, #e2e8f0);box-sizing:border-box;color:var(--color-text-primary, #0f172a)}.conference-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:0 0 .75rem;border-bottom:1px solid var(--color-border, #e2e8f0);margin-bottom:.85rem}.conference-settings-modal__title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--color-text, #0f172a)}.conference-settings-modal__body{display:flex;flex-direction:column;gap:.85rem;overflow:auto;min-height:0}.conference-settings-modal__field{width:100%}.conference-meeting__invite-panel{margin-bottom:.75rem;padding:1rem 1.1rem}.conference-meeting__invite-hint{margin:0 0 .65rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-meeting__invite-search-input{margin-bottom:.5rem}.conference-meeting__invite-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch;margin-bottom:.65rem}.conference-meeting__invite-toolbar .ui-button{min-width:0}.conference-meeting__invite-send-error{margin:0 0 .5rem;font-size:.85rem;color:var(--color-danger, #c62828)}.theme-dark .conference-leave-modal,.theme-dark .conference-invite-modal,.theme-dark .conference-settings-modal{background:var(--color-surface, #1c1d20);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb);box-shadow:0 12px 40px #00000073}.theme-dark .conference-invite-modal__header,.theme-dark .conference-settings-modal__header,.theme-dark .conference-meeting__invite-row{border-bottom-color:var(--color-border, #2a2c30)}.conference-meeting__invite-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.conference-meeting__invite-empty{padding:.5rem .35rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-meeting__invite-row{padding:.35rem 0;border-bottom:1px solid var(--color-border, #f1f5f9)}.conference-meeting__fullscreen{position:relative;display:flex;flex-direction:column;flex:1;min-height:320px;background:#0f172a;border-radius:12px;overflow:hidden}.conference-meeting__fullscreen:fullscreen{border-radius:0;min-height:100%;width:100%;height:100%}.conference-meeting__fullscreen--immersive{position:fixed;inset:0;z-index:10000;width:100vw;height:100%;min-height:100dvh;max-height:100dvh;border-radius:0;flex:none;box-sizing:border-box;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.conference-meeting__stage-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.conference-meeting__video-viewport{width:100%;max-width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:#020617;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column}.conference-meeting__video-viewport>*{flex:1;min-height:0;min-width:0;width:100%}.conference-meeting__video-viewport>.conference-meeting__stage-loading,.conference-meeting__video-viewport>.conference-meeting__media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}.conference-meeting__video-viewport .conference-meeting__local-video{flex:1;width:100%;height:100%;min-height:0;object-fit:cover}.conference-meeting__video-viewport--local-preview-wrap{position:relative}.conference-meeting__local-preview-avatar-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0f172a;border-radius:inherit;pointer-events:none}.conference-meeting__video-viewport--local-preview-wrap .conference-meeting__local-video--off{visibility:hidden;opacity:0;position:absolute;width:1px;height:1px}.conference-meeting__video-viewport .conference-meeting__sfu-connecting--fill,.conference-meeting__video-viewport .conference-meeting__stage-loading,.conference-meeting__video-viewport .conference-meeting__media-error{min-height:0}.conference-meeting__video-viewport .conference-meeting__spotlight{height:100%}.conference-meeting__video-viewport .conference-meeting__tile--stage{min-height:0}@media(max-width:768px){.conference-meeting__video-viewport{aspect-ratio:9 / 16}}.conference-meeting__fullscreen:fullscreen .conference-meeting__stage-body,.conference-meeting__fullscreen--immersive .conference-meeting__stage-body{flex:1;min-height:0}.conference-meeting__fullscreen:fullscreen .conference-meeting__sfu,.conference-meeting__fullscreen--immersive .conference-meeting__sfu{flex:1;min-height:0}.conference-meeting__fullscreen:fullscreen .conference-meeting__video-viewport,.conference-meeting__fullscreen--immersive .conference-meeting__video-viewport{aspect-ratio:unset;flex:1;width:100%;height:auto;min-height:0;max-height:none;border-radius:0}.conference-meeting__fs-video-actions{position:absolute;top:10px;left:10px;right:10px;z-index:25;display:flex;align-items:flex-start;justify-content:flex-start;gap:.35rem;pointer-events:none}.conference-meeting__fs-video-actions-start,.conference-meeting__fs-video-actions-end{display:flex;align-items:center;gap:.35rem;pointer-events:auto}.conference-meeting__fs-video-actions-end{margin-left:auto}.conference-meeting__fs-icon-btn.ui-button--icon{min-width:40px;min-height:40px;width:40px;height:40px;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#0f172aeb;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0006}.conference-meeting__fs-icon-btn.ui-button--icon:hover:not(:disabled){background:#1e293bfa;border-color:#cbd5e18c;color:#fff}.conference-meeting__fs-controls{position:absolute;right:12px;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;max-width:calc(100% - 24px)}.conference-meeting__local-video{flex:1;width:100%;min-height:200px;object-fit:contain;background:#020617;display:block}.conference-meeting__stage-banner{flex-shrink:0;padding:.55rem .85rem;background:#0f172af2;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.2rem}.conference-meeting__stage-banner-title{font-size:.88rem;font-weight:600;color:#f1f5f9}.conference-meeting__stage-banner-note{font-size:.78rem;line-height:1.35;color:#94a3b8}.conference-meeting__media-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fecaca;text-align:center;min-height:200px}.conference-meeting__schedule-dot{color:var(--color-text-secondary, #64748b)}.conference-meeting__schedule-note{color:var(--color-text-secondary, #64748b);font-size:.92rem}.conference-meeting__stage-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;color:#e2e8f0;font-size:.95rem}.conference-meeting__sfu{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.conference-meeting__sfu--layout{min-height:0;flex:1}@media(min-width:769px){.conference-meeting__sfu--layout>.conference-meeting__video-viewport{flex:1 1 0;min-height:0;aspect-ratio:unset}}.conference-meeting__sfu-connecting{padding:.5rem .75rem;font-size:.88rem;color:#cbd5e1;background:#0f172ae6}.conference-meeting__sfu-connecting--fill{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px}.conference-meeting__sfu-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:#fecaca;text-align:center;min-height:200px}.conference-meeting__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;padding:.5rem;flex:1;background:#020617;min-height:220px;box-sizing:border-box}.conference-meeting__grid--fill{display:grid;grid-template-columns:repeat(var(--conf-cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--conf-rows, 1),minmax(0,1fr));gap:6px;padding:6px;flex:1;min-height:0;width:100%;box-sizing:border-box;background:#020617;align-content:stretch}.conference-meeting__video-viewport .conference-meeting__grid--fill{height:100%;overflow:hidden;grid-auto-flow:row}.conference-meeting__spotlight{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px;padding:6px;background:#020617;box-sizing:border-box}.conference-meeting__filmstrip{display:flex;flex-direction:row;gap:6px;overflow-x:auto;flex-shrink:0;padding-bottom:2px;scrollbar-width:thin}.conference-meeting__stage-main{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center}.conference-meeting__spotlight--duo-pip{padding:0;gap:0}.conference-meeting__stage-main--duo{position:relative;width:100%;height:100%;flex:1;min-height:0;display:block}.conference-meeting__stage-main--duo>.conference-meeting__tile--stage{position:absolute;inset:0;width:100%;height:100%;min-height:0}.conference-meeting__pip-local{position:absolute;right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));width:min(38vw,200px);max-width:44%;z-index:4;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000008c;border:2px solid rgba(255,255,255,.28);pointer-events:none}.conference-meeting__pip-local .conference-meeting__tile{width:100%;height:100%;min-height:0}.conference-meeting__pip-local .conference-meeting__tile--strip{width:100%;height:100%;max-width:none;aspect-ratio:auto}.conference-meeting__tile--strip{width:140px;height:100px;flex-shrink:0;aspect-ratio:auto;min-height:0}.conference-meeting__tile--stage{width:100%;height:100%;min-height:200px;aspect-ratio:auto;flex:1}.conference-meeting__tile--placeholder{display:flex;align-items:center;justify-content:center;background:#1e293b}.conference-meeting__control-bar{position:relative;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .65rem .45rem;flex-shrink:0;background:#0f172afa;border-top:1px solid rgba(148,163,184,.25)}.conference-meeting__control-bar-label-row{flex-shrink:0}.conference-meeting__control-bar-main{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;width:100%}.conference-meeting__control-bar-main--solo-hangup{justify-content:flex-end}.conference-meeting__control-bar-spacer{flex:1 1 auto;min-width:0}.conference-meeting__toolbar-icon-btn.ui-button--icon{flex-shrink:0;min-width:44px;width:44px;height:44px;padding:0;gap:0;border-radius:10px;background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(148,163,184,.35);box-shadow:none;transform:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){background:#ffffff29;border-color:#bae6fd73;color:#f8fafc;box-shadow:0 2px 10px #00000040;transform:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-meeting__toolbar-icon-btn.ui-button--icon:disabled{opacity:.45;cursor:not-allowed;background:#0f172a73;border-color:#94a3b833;color:#94a3b8b3}.conference-meeting__toolbar-icon-btn.ui-button--icon .ui-button__icon{margin:0}.conference-meeting__hangup-wrap{flex-shrink:0;display:inline-flex;align-items:center}.conference-meeting__hangup-btn.ui-button--danger{min-width:44px;width:44px;height:44px;padding:0;gap:0;border-radius:10px;background:#b91c1cf2;color:#fff;border:1px solid rgba(248,113,113,.5);box-shadow:none;transform:none}.conference-meeting__hangup-btn.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#dc2626;border-color:#fecaca;color:#fff;box-shadow:0 2px 10px #00000059;transform:none}.conference-meeting__hangup-btn.ui-button--danger:active:not(:disabled):not(.ui-button--loading){transform:none;box-shadow:none}.conference-meeting__hangup-btn.ui-button--danger .ui-button__icon{margin:0}.conference-meeting__control-bar-label{display:block;font-size:.8rem;font-weight:600;color:#e2e8f0;margin:0;line-height:1.2}.conference-meeting__control-pin{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;max-width:none}.conference-meeting__control-pin .ui-input--base-select{width:100%;min-width:0}.conference-meeting__control-pin .ui-input__select{font-size:14px;font-weight:500;padding:8px 10px;border-radius:10px;background:#ffffff14;color:#f1f5f9;border-color:#94a3b859}.conference-meeting__control-pin .ui-input__select:focus{border-color:var(--color-blue, #2563eb);outline:none}.conference-meeting__control-pin .ui-input__select:disabled{background:#0f172a80;color:#94a3b8b3}.conference-meeting__control-pin .ui-input__select option{color:#0f172a;background-color:#fff}.conference-meeting__control-pin .ui-input__select option:disabled{color:#0f172a;background-color:#e8eef5;font-weight:600;opacity:1;-webkit-text-fill-color:#0f172a}.conference-meeting__control-pin .ui-input__select option:checked,.conference-meeting__control-pin .ui-input__select option:hover{background-color:#e2e8f0}.conference-meeting__control-pin .ui-input__select optgroup{color:#0f172a;background-color:#e8eef5;font-weight:600}@media(max-width:768px){.conference-meeting__control-bar{gap:.35rem;padding:.55rem .5rem;padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px));padding-bottom:max(.55rem,env(safe-area-inset-bottom,0px))}.conference-meeting__control-bar-main{gap:.45rem}.conference-meeting__control-pin .ui-input--base-select{width:100%;box-sizing:border-box}}.conference-meeting__tile{position:relative;border-radius:8px;overflow:hidden;background:#0f172a;aspect-ratio:4 / 3;min-height:120px}.conference-meeting__grid--fill .conference-meeting__tile:not(.conference-meeting__tile--strip):not(.conference-meeting__tile--stage){aspect-ratio:auto;min-height:0;height:100%;max-height:100%}.conference-meeting__tile--local{outline:1px solid rgba(37,99,235,.5)}.conference-meeting__tile-video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#020617}.conference-meeting__tile-video--off{visibility:hidden;position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.conference-meeting__tile-avatar-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#0f172a;pointer-events:none}.conference-meeting__avatar-bubble{width:min(42%,140px);aspect-ratio:1;max-width:140px;max-height:min(42%,140px);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000059}.conference-meeting__avatar-bubble-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.conference-meeting__avatar-bubble-letter{font-size:clamp(2rem,11vmin,3.25rem);font-weight:700;line-height:1;color:#ffffffeb;text-transform:uppercase}.conference-meeting__tile--strip .conference-meeting__tile-video,.conference-meeting__pip-local .conference-meeting__tile-video{object-fit:cover}.conference-meeting__tile-label{position:absolute;left:0;right:0;bottom:0;padding:.25rem .45rem;font-size:.72rem;font-weight:600;color:#f8fafc;background:linear-gradient(transparent,#000000a6)}.conference-meeting__audio-mount{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.conference-telemost{width:100%;max-width:none;box-sizing:border-box}.conference-telemost__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;box-sizing:border-box}@media(max-width:720px){.conference-telemost__grid{grid-template-columns:1fr}}.conference-telemost__card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:1.25rem 1.35rem;min-height:168px;border:1px solid var(--color-border, #e1e1e1);border-radius:16px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #24262b);box-shadow:0 2px 12px #0f172a14;cursor:default;font:inherit;box-sizing:border-box}.conference-telemost__card--action{cursor:pointer;transition:box-shadow .15s ease,transform .12s ease,border-color .15s ease}.conference-telemost__card--action:hover:not(:disabled){box-shadow:0 6px 20px #0f172a1f;transform:translateY(-1px)}.conference-telemost__card--action:disabled{opacity:.7;cursor:wait}.conference-telemost__card-title{font-weight:700;font-size:1.05rem;margin:.35rem 0 .4rem;color:var(--color-text-primary, #24262b)}.conference-telemost__card-desc{font-size:.88rem;line-height:1.45;color:var(--color-text-secondary, #64748b)}.conference-telemost__card-error{margin-top:.5rem;font-size:.82rem;color:var(--archive-color-error, #c62828)}.conference-telemost__card-icon{width:40px;height:40px;border-radius:10px;background:var(--color-surface-muted, #f1f5f9);position:relative;flex-shrink:0}.conference-telemost__card-icon--camera:before{content:"";position:absolute;inset:8px;border:2px solid var(--color-text-primary, #334155);border-radius:6px}.conference-telemost__card-icon--camera:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#22c55e;top:8px;right:8px}.conference-telemost__card-icon--calendar:before{content:"31";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-primary, #334155)}.conference-telemost__card-icon--join:before{content:"";position:absolute;left:10px;top:12px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text-primary, #334155)}.conference-telemost__card-icon--join:after{content:"";position:absolute;right:10px;top:12px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text-primary, #334155)}.conference-telemost__card-icon--scheduled-list:before{content:"";position:absolute;left:10px;right:10px;top:11px;height:2px;background:var(--color-text-primary, #334155);border-radius:1px;box-shadow:0 7px 0 var(--color-text-primary, #334155),0 14px 0 var(--color-text-primary, #334155)}.theme-dark .conference-telemost__card{background:var(--color-bg-elevated, #222428);border-color:var(--color-border, #2a2c30);color:var(--color-text-primary, #e8e9eb);box-shadow:0 2px 12px #00000059}.theme-dark .conference-telemost__card--action:hover:not(:disabled){box-shadow:0 6px 20px #00000073;border-color:var(--color-border, #2a2c30)}.theme-dark .conference-telemost__card-title{color:var(--color-text-primary, #e8e9eb)}.theme-dark .conference-telemost__card-desc{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .conference-telemost__card-icon{background:var(--color-surface-muted, #16171a)}.conference-telemost__modal-join-field{margin-bottom:.75rem}.conference-telemost__modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.conference-telemost__modal{max-width:440px;width:100%;padding:1.25rem 1.35rem;background:var(--archive-color-surface-muted, var(--color-surface, #fbfbfb));border:1px solid var(--archive-color-border, var(--color-border, transparent));border-radius:14px;color:var(--archive-color-text-primary, var(--color-text-primary, #24262b));box-sizing:border-box}.conference-telemost__modal--scheduled{max-width:520px}.conference-telemost__modal-scheduled-empty{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-scheduled-list{list-style:none;margin:0 0 1rem;padding:0;max-height:min(50vh,380px);overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:10px}.conference-telemost__modal-scheduled-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.conference-telemost__modal-scheduled-row:last-child{border-bottom:none}.conference-telemost__modal-scheduled-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0}.conference-telemost__modal-scheduled-time{font-size:.88rem;font-weight:600;color:var(--color-text, #0f172a)}.conference-telemost__modal-scheduled-role{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;background:#f1f5f9;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-scheduled-role--host{background:#e8f5e9;color:#2e7d32}.conference-telemost__modal-scheduled-link{font-size:.88rem;font-weight:600;color:var(--color-blue, #2563eb);text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.conference-telemost__modal-scheduled-link:hover{color:var(--color-blue-dark, #1d4ed8)}.conference-telemost__modal-scheduled-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.conference-telemost__modal-scheduled-qr{flex-shrink:0}.conference-telemost__modal-title{margin:0 0 .65rem;font-size:1.1rem;color:var(--archive-color-text-primary, var(--color-text-primary, #24262b))}.conference-telemost__modal-text{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--archive-color-text-secondary, var(--color-text-secondary, #64748b))}.conference-telemost__modal-datetime,.conference-telemost__modal-invitees{margin-bottom:.75rem}.conference-telemost__modal-invitees-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.conference-telemost__modal-invitees-head .conference-telemost__modal-invitees-label{margin-bottom:0}.conference-telemost__modal-invitees-select-all{flex-shrink:0;font-size:.85rem;padding:.35rem .75rem}.conference-telemost__modal-invitees-label{font-size:.88rem;font-weight:600;margin-bottom:.4rem;color:var(--archive-color-text-primary, var(--color-text-primary, #0f172a))}.conference-telemost__modal-invitees-search{margin-bottom:.5rem}.conference-telemost__modal-invitees-empty{padding:.5rem .35rem;font-size:.88rem;color:var(--color-text-secondary, #64748b)}.conference-telemost__modal-invitees-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.35rem .5rem}.conference-telemost__modal-invitees-row{padding:.2rem 0}.conference-telemost__modal-schedule-error{margin:0 0 .65rem;font-size:.85rem;color:var(--archive-color-error, #c62828)}.conference-telemost__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.theme-dark .conference-telemost__modal{background:var(--archive-color-surface-muted, var(--color-surface, #16171a));border-color:var(--archive-color-border, var(--color-border, #2a2c30));color:var(--archive-color-text-primary, var(--color-text-primary, #e8e9eb));box-shadow:0 12px 40px #00000073}.theme-dark .conference-telemost__modal-scheduled-list,.theme-dark .conference-telemost__modal-invitees-list{border-color:var(--color-border, #2a2c30);background:var(--color-surface, #1c1d20)}.theme-dark .conference-telemost__modal-scheduled-row{border-bottom-color:var(--color-border, #2a2c30)}.theme-dark .conference-telemost__modal-scheduled-time{color:var(--color-text-primary, #e8e9eb)}.theme-dark .conference-telemost__modal-scheduled-role{background:var(--color-search-bg-default, rgba(255, 255, 255, .06));color:var(--color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .conference-telemost__modal-scheduled-role--host{background:color-mix(in srgb,var(--color-success, #63c600) 16%,var(--color-surface, #1c1d20));color:#86efac}.theme-dark .conference-telemost__modal-invitees-empty,.theme-dark .conference-telemost__modal-scheduled-empty{color:var(--color-text-secondary, rgba(232, 233, 235, .72))}
