:root{--primary-color:#003d83;--focus-border:#4a90d9;--focus-ring:#4a90d947;--danger-ring:#dc35453d;--primary-color-dark:#002956;--primary-color-light:#0056b3;--secondary-color:#002a5c;--accent-color:gold;--cta-start:#ff6b35;--cta-end:orange;--border-accent-width:3px;--border-accent-tint:50%;--color-directives:#f44336;--color-departments:#ff9800;--color-grade-limits:#ffcd32;--color-positions:#ffeb3b;--color-tasks:#4caf50;--color-subtasks:#00bcd4;--color-processes:#2196f3;--color-documents:#9c27b0;--color-directives-100:#f44336;--color-directives-80:#f44336;--color-directives-60:#f44336;--color-directives-40:#f44336;--color-departments-100:#ff9800;--color-departments-80:#ff9800;--color-departments-60:#ff9800;--color-departments-40:#ff9800;--color-positions-100:#ffeb3b;--color-positions-80:#ffeb3b;--color-positions-60:#ffeb3b;--color-positions-40:#ffeb3b;--color-tasks-100:#4caf50;--color-tasks-80:#4caf50;--color-tasks-60:#4caf50;--color-tasks-40:#4caf50;--color-subtasks-100:#00bcd4;--color-subtasks-80:#00bcd4;--color-subtasks-60:#00bcd4;--color-subtasks-40:#00bcd4;--color-processes-100:#2196f3;--color-processes-80:#2196f3;--color-processes-60:#2196f3;--color-processes-40:#2196f3;--color-documents-100:#9c27b0;--color-documents-80:#9c27b0;--color-documents-60:#9c27b0;--color-documents-40:#9c27b0;--color-users:#9c27b0;--color-users-100:#9c27b0;--color-users-80:#9c27b0;--color-users-60:#9c27b0;--color-users-40:#9c27b0;--color-process-steps:#1565c0;--color-process-steps-100:#1565c0;--color-process-steps-80:#1565c0;--color-process-steps-60:#1565c0;--color-process-steps-40:#1565c0;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-action:#ff6b35;--color-maintenance:#00897b;--color-own-booking:#4f46e5;--color-vacant:#f59e0b;--color-occupied:var(--ink-muted);--color-action-hover:#e55a20;--primary-color-tint:#e8f0fe;--account-identity-header-fill:#ffffff1f;--account-identity-header-fill-hover:#ffffff38;--account-identity-header-ink:var(--color-white);--account-identity-header-edge:transparent;--account-identity-header-ring:#fff9;--video-cover-play:var(--color-white);--video-cover-play-icon:var(--primary-color);--color-white:#fff;--color-gray-light:#f8f9fa;--color-gray:#e9ecef;--color-gray-medium:#ced4da;--color-gray-dark:#6c757d;--color-text:#212529;--color-text-muted:#4a5568;--background-white:#fff;--background-light:var(--line);--text-dark:#1a202c;--text-gray:#4a5568;--text-light:#a0aec0;--border-gray:#e2e8f0;--surface:#fff;--surface-sunken:#f9fafb;--surface-muted:#f3f4f6;--line:#e5e7eb;--line-strong:#d1d5db;--ink-faint:#9ca3af;--ink-muted:#4a5568;--ink-strong:#374151;--ink:#1f2937;--flap-face-top:#263241;--flap-face-bottom:#1b2430;--flap-ink:#f3f6fa;--flap-seam:#00000073;--ground:#f5f7fa;--slab:#1f2937;--slab-raised:#374151;--slab-muted:#6b7280;--on-slab:#f9fafb;--on-slab-quiet:#e5e7eb;--font-primary:"Inter", Arial, sans-serif;--font-mono:"Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}body[data-ui-shape=sharp]{--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0}body[data-ui-shape=rounded]{--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}[data-theme=high-contrast-light]{--primary-color:#000;--primary-color-dark:#000;--primary-color-light:#333;--secondary-color:#000;--accent-color:#00e;--cta-start:#000;--cta-end:#333;--color-success:#006400;--color-danger:#8b0000;--color-warning:#960;--color-info:navy;--color-action:#ff6b35;--color-action-hover:#e55a20;--primary-color-tint:#d0e0ff;--color-white:#fff;--color-gray-light:#fff;--color-gray:#eee;--color-gray-medium:#666;--color-gray-dark:#000;--color-text:#000;--color-text-muted:#333;--background-white:#fff;--background-light:#fff;--text-dark:#000;--text-gray:#000;--text-light:#333;--border-gray:#000}[data-theme=high-contrast-light] .top-header{background:#000!important;border-bottom:3px solid #000!important}[data-theme=high-contrast-light] a{color:#00e!important;text-decoration:underline!important}[data-theme=high-contrast-light] .account-identity--header{color:var(--account-identity-header-ink)!important;text-decoration:none!important}[data-theme=high-contrast-light] a:visited{color:#551a8b!important}[data-theme=high-contrast-light] a:hover{color:#000!important}[data-theme=high-contrast-light] .button-primary,[data-theme=high-contrast-light] button[type=submit]{color:#fff!important;background:#000!important;border:2px solid #000!important}[data-theme=high-contrast-light] .button-primary:hover,[data-theme=high-contrast-light] button[type=submit]:hover{background:#333!important}[data-theme=high-contrast-light] input,[data-theme=high-contrast-light] select,[data-theme=high-contrast-light] textarea{color:#000!important;background:#fff!important;border:2px solid #000!important}[data-theme=high-contrast-light] input:focus,[data-theme=high-contrast-light] select:focus,[data-theme=high-contrast-light] textarea:focus{outline-offset:2px!important;outline:3px solid #000!important}[data-theme=high-contrast-light] .profile-card,[data-theme=high-contrast-light] .choice-grid-option,[data-theme=high-contrast-light] .language-option{border:2px solid #000!important}[data-theme=high-contrast-light] .sidebar{border-right:2px solid #000!important}[data-theme=high-contrast-light] .navigation-menu-entry:hover,[data-theme=high-contrast-light] .navigation-menu-entry.active{color:#fff!important;background:#000!important}[data-theme=high-contrast-dark]{--account-identity-header-fill:var(--background-white);--account-identity-header-fill-hover:var(--primary-color-tint);--account-identity-header-ink:var(--color-text);--account-identity-header-edge:var(--primary-color);--account-identity-header-ring:var(--primary-color);--video-cover-play:var(--primary-color);--video-cover-play-icon:#000;--primary-color:#ff0;--primary-color-dark:#cc0;--primary-color-light:#ff6;--secondary-color:#ff0;--accent-color:#0ff;--cta-start:#ff0;--cta-end:#ff6;--color-success:#0f0;--color-danger:red;--color-warning:#ff0;--color-info:#0ff;--color-action:#ff6b35;--color-action-hover:#e55a20;--primary-color-tint:#1a2847;--color-white:#000;--color-gray-light:#111;--color-gray:#222;--color-gray-medium:#888;--color-gray-dark:#ccc;--color-text:#fff;--color-text-muted:#ccc;--background-white:#000;--background-light:#111;--text-dark:#fff;--text-gray:#ff0;--text-light:#ccc;--border-gray:#ff0}[data-theme=high-contrast-dark] body{color:#fff!important;background:#000!important}[data-theme=high-contrast-dark] .app-layout{background:#000!important}[data-theme=high-contrast-dark] .top-header{background:#000!important;border-bottom:3px solid #ff0!important}[data-theme=high-contrast-dark] .brand,[data-theme=high-contrast-dark] .tenant-name,[data-theme=high-contrast-dark] .tenant-separator,[data-theme=high-contrast-dark] .header-icon-button{color:#ff0!important}[data-theme=high-contrast-dark] .sidebar{background:#000!important;border-right:2px solid #ff0!important}[data-theme=high-contrast-dark] .navigation-menu-entry{color:#ff0!important}[data-theme=high-contrast-dark] .navigation-menu-entry:hover,[data-theme=high-contrast-dark] .navigation-menu-entry.active{color:#000!important;background:#ff0!important}[data-theme=high-contrast-dark] .navigation-menu-subentry{color:#fff!important}[data-theme=high-contrast-dark] .navigation-menu-subentry:hover,[data-theme=high-contrast-dark] .navigation-menu-subentry.active{color:#000!important;background:#ff0!important}[data-theme=high-contrast-dark] .main-content{color:#fff!important;background:#000!important}[data-theme=high-contrast-dark] .page-header-card,[data-theme=high-contrast-dark] .profile-card{color:#fff!important;background:#111!important;border:2px solid #ff0!important}[data-theme=high-contrast-dark] h1,[data-theme=high-contrast-dark] h2,[data-theme=high-contrast-dark] h3{color:#ff0!important}[data-theme=high-contrast-dark] a{color:#0ff!important}[data-theme=high-contrast-dark] a:hover{color:#fff!important}[data-theme=high-contrast-dark] .button-primary,[data-theme=high-contrast-dark] button[type=submit],[data-theme=high-contrast-dark] .settings-save-button{color:#000!important;background:#ff0!important;border:2px solid #ff0!important}[data-theme=high-contrast-dark] .button-primary:hover,[data-theme=high-contrast-dark] button[type=submit]:hover,[data-theme=high-contrast-dark] .settings-save-button:hover{color:#000!important;background:#fff!important}[data-theme=high-contrast-dark] input,[data-theme=high-contrast-dark] select,[data-theme=high-contrast-dark] textarea{color:#fff!important;background:#111!important;border:2px solid #ff0!important}[data-theme=high-contrast-dark] input::placeholder,[data-theme=high-contrast-dark] textarea::placeholder{color:#888!important}[data-theme=high-contrast-dark] input:focus,[data-theme=high-contrast-dark] select:focus,[data-theme=high-contrast-dark] textarea:focus{outline-offset:2px!important;outline:3px solid #0ff!important}[data-theme=high-contrast-dark] .choice-grid-option,[data-theme=high-contrast-dark] .language-option{color:#fff!important;background:#111!important;border:2px solid #ff0!important}[data-theme=high-contrast-dark] .choice-grid-option.active,[data-theme=high-contrast-dark] .language-option.active{background:#222!important;border-color:#0ff!important}[data-theme=high-contrast-dark] .choice-grid-label,[data-theme=high-contrast-dark] .language-name{color:#ff0!important}[data-theme=high-contrast-dark] .choice-grid-description,[data-theme=high-contrast-dark] .language-description{color:#ccc!important}[data-theme=reading-aid]{--font-primary:"OpenDyslexic", Arial, sans-serif;letter-spacing:.05em}[data-theme=reading-aid] body,[data-theme=reading-aid] input,[data-theme=reading-aid] select,[data-theme=reading-aid] textarea,[data-theme=reading-aid] button{font-family:OpenDyslexic,Arial,sans-serif!important}[data-theme=reading-aid] .main-content,[data-theme=reading-aid] p,[data-theme=reading-aid] li,[data-theme=reading-aid] td,[data-theme=reading-aid] th{line-height:1.8}[data-theme=dark]{--surface:#1b2430;--surface-sunken:#131a23;--surface-muted:#222d3b;--line:#2f3d4d;--line-strong:#3c4a5c;--ink-faint:#6d7f95;--ink-muted:#8fa0b5;--ink-strong:#cbd6e4;--ink:#e8eef6;--flap-face-top:#18212c;--flap-face-bottom:#121a23;--flap-ink:#eef3f9;--flap-seam:#0000008c;--ground:#0f151d;--primary-color:#5b9dd9;--primary-color-dark:#4b87bd;--primary-color-light:#8fbde8;--secondary-color:#4b87bd;--primary-color-tint:#1c2b3d;--account-identity-header-fill:var(--surface-sunken);--account-identity-header-fill-hover:var(--primary-color-tint);--account-identity-header-ink:var(--color-text);--account-identity-header-edge:var(--border-gray);--account-identity-header-ring:var(--border-gray);--video-cover-play:var(--primary-color);--video-cover-play-icon:var(--surface-sunken);--color-maintenance:#4db6ac;--color-own-booking:#818cf8;--color-occupied:#c9c9c9;--color-white:var(--surface);--color-gray-light:var(--surface-sunken);--color-gray:var(--surface-muted);--color-gray-medium:var(--line-strong);--color-gray-dark:var(--ink-muted);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--background-white:var(--surface);--background-light:var(--ground);--text-dark:var(--ink);--text-gray:var(--ink-muted);--text-light:var(--ink-faint);--border-gray:var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .top-header,[data-theme=dark] .municipal-header{background:var(--surface-muted);border-bottom:1px solid var(--line)}[data-theme=dark] .sidebar{background:var(--surface);border-right:1px solid var(--line)}[data-theme=dark] .card,[data-theme=dark] .statistic-tile,[data-theme=dark] .profile-card{border:1px solid var(--line);box-shadow:none}[data-theme=dark] .icon-button{border-color:var(--line-strong);color:var(--ink-muted)}[data-theme=dark] .icon-button:hover:not(:disabled){color:#fff}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--ink-faint)}:root{--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--transition-fast:.2s ease;--transition-normal:.3s ease;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #003d8333;--shadow-lg:0 5px 15px #003d8333}button{appearance:none;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0}.button-primary,.button-secondary,.button-danger,.button-primary-active{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:center;border:2px solid #0000;outline:none;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-primary-active:disabled{opacity:.6;cursor:not-allowed}.button-primary:hover:not(:disabled),.button-secondary:hover:not(:disabled),.button-danger:hover:not(:disabled),.button-primary-active:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-primary{background-color:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.button-primary:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.button-secondary{background-color:var(--surface);color:var(--text-dark);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){background-color:var(--surface-muted);border-color:var(--ink-muted);box-shadow:var(--shadow-md)}.button-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.button-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 85%, black);border-color:color-mix(in srgb, var(--color-danger) 85%, black)}.button-extra-small{gap:var(--spacing-xs);padding:1px 8px;font-size:.75rem}.button-small{padding:6px 12px;font-size:.875rem}.button-large{padding:12px 24px;font-size:1.1rem}.button-block{width:100%}.button-primary-active{background-color:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.button-primary-active:hover:not(:disabled){background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.button-primary-active.active{background-color:var(--color-action);color:var(--color-white);border-color:var(--color-action-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--color-action) 30%, transparent)}.button-primary-active.active.button-primary-active--entity{background-color:var(--entity-color);border-color:color-mix(in srgb, var(--entity-color) 80%, black);box-shadow:0 4px 12px color-mix(in srgb, var(--entity-color) 30%, transparent)}.button-primary-active.active:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:0 6px 16px color-mix(in srgb, var(--color-action) 40%, transparent);transform:translateY(-2px)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]),textarea,select,.form-input,.form-control,.form-textarea,.form-select{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-size:.95rem;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]):not([type=color]):focus,textarea:focus,select:focus,.form-input:focus,.form-textarea:focus,.form-select:focus,.search-input:focus,.level-name-input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-input:disabled,.form-control:disabled,.form-textarea:disabled,.form-select:disabled,.search-input:disabled,.level-name-input:disabled{background-color:var(--color-gray-light);color:var(--color-text-muted);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-faint)}.form-input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.form-textarea{resize:vertical;min-height:96px}.form-select{cursor:pointer}.checkbox-line{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:9px;margin:0 -8px;padding:7px 8px;font-size:.875rem;line-height:1.35;transition:background-color .12s;display:inline-flex}.checkbox-line:hover{background:var(--color-white)}.checkbox-line input[type=checkbox],.toggle-label input[type=checkbox],.multi-select-option input[type=checkbox]{appearance:none;border:1px solid var(--ink-muted);border-radius:var(--radius-sm);background-color:var(--color-white);cursor:pointer;width:18px;height:18px;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;margin:0}.checkbox-line input[type=checkbox]:checked,.toggle-label input[type=checkbox]:checked,.multi-select-option input[type=checkbox]:checked{border-color:var(--primary-color);background-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.5 3.5L13 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.checkbox-line input[type=checkbox]:focus-visible,.toggle-label input[type=checkbox]:focus-visible,.multi-select-option input[type=checkbox]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.form-required{color:var(--color-text-muted);font-weight:400}.field-hint{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.picker-field{align-items:center;gap:8px;display:flex;position:relative}.picker-field .picker-button{flex:1;min-width:0}.picker-button{background:var(--background-white);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.picker-button:hover{border-color:var(--primary-color)}.picker-button:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.picker-placeholder{color:var(--ink-faint)}.picker-selected-name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.picker-clear{background:var(--surface-muted);cursor:pointer;width:24px;height:24px;color:var(--ink-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.picker-clear:hover{background:var(--line);color:var(--ink-strong)}.picker-open{color:var(--ink-muted);flex-shrink:0;margin-left:8px}.picker-selected-list{white-space:normal;flex-wrap:wrap;gap:4px 16px;display:flex}.picker-selected-name .entity-card,.picker-selected-name .entity-card:hover{--entity-card-padding-top:0;--entity-card-padding-right:0;--entity-card-padding-bottom:0;--entity-card-padding-left:0;box-shadow:none;background:0 0;border:0;padding:0;transform:none}.picker-selected-name :is(.entity-card-face,.user-entity-card__face,.position-entity-card__face,.department-entity-card__face){width:26px;height:26px}.picker-selected-name :is(.entity-card-label,.entity-card-meta,.user-entity-card__department){display:none}.picker-hint{color:var(--ink-muted);margin-top:6px;font-size:.8125rem}.picker-hint a{color:var(--primary-color,#003d83);text-decoration:none}.picker-hint a:hover{text-decoration:underline}.pill{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-muted);border:1px solid var(--line);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:6px;padding:2px 10px;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.pill--sm{padding:1px 8px}.pill--pending{font-weight:500}.pill--active{color:var(--ink-strong);background:var(--line);border-color:var(--ink-strong);font-weight:700}.pill--done{color:var(--ink-faint);font-weight:400}.pill--blocked{color:var(--ink-strong);border-style:dashed;border-color:var(--ink-muted);font-weight:700}.pill--canceled{color:var(--ink-faint);font-weight:400}.pill--tinted,.pill--strong{color:var(--ink);border-color:#0000;font-weight:600}.pill--tinted{background:color-mix(in srgb, var(--entity-color) 15%, transparent)}.pill--strong{background:color-mix(in srgb, var(--entity-color) 50%, transparent)}.pill--solid{background:var(--entity-color);color:var(--color-white);border-color:var(--entity-color);font-weight:700}.pill--outline{background:var(--background-white);color:var(--entity-color);border-color:var(--entity-color);font-weight:700}.pill--count{font-variant-numeric:tabular-nums;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-weight:600}.pill--count.pill--sm{min-width:20px;height:20px;padding:0 6px}.pill--counting{opacity:.4;transition:opacity .2s}.pill--button{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast)}.pill--button.pill--tinted:hover{background:color-mix(in srgb, var(--entity-color) 35%, transparent)}.pill--button.pill--strong:hover{background:color-mix(in srgb, var(--entity-color) 85%, transparent)}.pill--removable{padding-right:6px}.pill--removable:not(.pill--tinted):not(.pill--strong){border-color:var(--color-action);background:var(--primary-color-tint);color:var(--color-action)}.pill--removable:not(.pill--tinted):not(.pill--strong):hover{background:color-mix(in srgb, var(--color-action) 22%, transparent)}.pill__remove{font-size:.875rem;line-height:1}.entity-underline,.hover-link{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent);text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent);text-underline-offset:3px}.hover-link{transition:text-decoration-color .2s}.hover-link:hover{-webkit-text-decoration-color:var(--entity-color);text-decoration-color:var(--entity-color)}.status-timeline{flex-direction:column;gap:0;display:flex}.status-timeline-entry{align-items:flex-start;gap:16px;padding:10px 0;display:flex}.status-timeline-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;position:relative}.status-timeline-dot--done{background:var(--ink-faint)}.status-timeline-dot--current{border:3px solid var(--ink-strong);background:#fff}.status-timeline-dot--future{border:2px solid var(--line-strong);background:#fff}.status-timeline-dot--canceled{border:2px solid var(--line-strong);background:#fff;position:relative}.status-timeline-dot--canceled:after{content:"×";color:var(--ink-faint);font-size:10px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-timeline-content{flex:1;min-width:0}.status-timeline-title{color:var(--ink);font-size:.875rem;font-weight:500}.status-timeline-entry--done .status-timeline-title{color:var(--ink-faint);font-weight:400}.status-timeline-entry--current .status-timeline-title{color:var(--ink);font-weight:600}.status-timeline-entry--future .status-timeline-title{color:var(--ink-muted);font-weight:400}.status-timeline-entry--canceled .status-timeline-title{color:var(--ink-faint);font-weight:400;text-decoration:line-through}.status-timeline-meta{color:var(--ink-faint);margin-top:2px;font-size:.75rem}.status-timeline-title a{text-underline-offset:2px;text-decoration-thickness:2px}.status-timeline-entry--done .status-timeline-title a{color:var(--ink-faint);-webkit-text-decoration-color:color-mix(in srgb, var(--entity-color) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--entity-color) 25%, transparent)}.status-timeline-entry--canceled .status-timeline-title a{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.mt-2{margin-top:var(--spacing-sm)}.display-flex{display:flex}.flex-column{flex-direction:column}.gap-2{gap:var(--spacing-sm)}.action-button{background:var(--surface-sunken);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #003d83;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-button:hover:not(:disabled){background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 8px #003d8333}.action-button:active:not(:disabled){background:#dee2e6;transition:all 50ms;transform:translateY(0);box-shadow:0 1px 3px #003d834d}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.icon-button{min-width:32px;min-height:32px;color:var(--primary-color);background:var(--background-white);border:1.5px solid var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:6px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.icon-button--round{border-radius:50%}.icon-button:hover:not(:disabled){background:var(--color-action);color:#fff;border-color:var(--color-action);transform:scale(1.05)}.icon-button:active:not(:disabled){background:var(--color-action);color:#fff;border-color:var(--color-action);transition:all 50ms;transform:scale(.98)}.icon-button.active{background:var(--color-action);color:#fff;border-color:var(--color-action)}.icon-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.icon-button svg{flex-shrink:0;width:16px;height:16px}.quiet-actions .icon-button{background:0 0;border-color:#0000}.has-quiet-actions:hover .quiet-actions .icon-button:not(:hover),.has-quiet-actions:focus-within .quiet-actions .icon-button:not(:hover){border-color:var(--primary-color);background:var(--background-white)}@media (hover:none){.quiet-actions .icon-button{border-color:var(--primary-color);background:var(--background-white)}}.icon-button--small{min-width:20px;min-height:20px;padding:2px}.icon-button.icon-button--small{border-color:#0000}.icon-button--small:hover:not(:disabled),.icon-button--small:active:not(:disabled){transform:none}.icon-button--small:focus:not(:focus-visible){outline:none}.icon-button--small svg{width:12px;height:12px}.icon-button.action-system_task_indicator{background-color:var(--background-white);border-color:var(--primary-color);color:var(--primary-color);cursor:pointer}.icon-button.action-system_task_indicator svg{stroke:var(--primary-color)}.icon-button.action-system_task_indicator:hover{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-white);transform:scale(1.05)}.icon-button.action-system_task_indicator:hover svg{stroke:var(--color-white)}.icon-button.action-system_task_indicator:active{transform:scale(.95)}.button-check{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-success,#10b981);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:500;transition:all .2s;display:inline-flex}.button-check:hover:not(:disabled){background:var(--success-hover,#059669);transform:translateY(-1px)}.button-check:disabled{background:var(--border-gray);cursor:not-allowed;transform:none}.button-check.button-missing{background:#f59e0b}.button-check.button-missing:hover:not(:disabled){background:#d97706}.button-check.button-ok{background:var(--ink-muted)}.button-check.button-ok:hover:not(:disabled){background:#4b5563}.clear-all-filters-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);background-color:var(--background-white);color:var(--text-gray);border:1px solid var(--border-gray);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.clear-all-filters-button:hover{background:var(--background-light);transform:translateY(-1px)}.entity-card{--entity-card-padding-top:10px;--entity-card-padding-right:14px;--entity-card-padding-bottom:10px;--entity-card-padding-left:14px;min-width:0;padding:var(--entity-card-padding-top) var(--entity-card-padding-right) var(--entity-card-padding-bottom) var(--entity-card-padding-left);border-radius:var(--radius-md);border:1px solid var(--line);border-left:var(--entity-edge-off,var(--border-accent-width) solid color-mix(in srgb, var(--entity-color,var(--ink-faint)) var(--border-accent-tint), transparent));background:var(--background-white);justify-content:space-between;align-items:center;gap:0 10px;transition:box-shadow .2s,transform .1s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.entity-card:hover{border-left-color:var(--entity-color,var(--ink-faint));background:color-mix(in srgb, var(--entity-color,var(--ink-faint)) 8%, var(--surface));transform:translate(2px);box-shadow:0 2px 4px #0000001a}.entity-card-face{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--entity-color,var(--ink-faint)) 10%, var(--surface));width:36px;height:36px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.entity-card-face--bare{background:0 0;width:auto;height:auto;overflow:visible}.entity-card-face img{object-fit:cover;width:100%;height:100%}.entity-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.entity-card--column{flex-direction:column;justify-content:flex-start;align-items:stretch}.entity-card--with-details{flex-wrap:wrap;align-content:start}.entity-card__details{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:.8rem}.entity-card--with-details>.entity-card__details{flex:1 0 100%}.entity-card--with-details>.entity-card-link{flex:auto}.entity-card-label{color:var(--ink-muted);margin-bottom:2px;font-size:.7rem}.entity-card-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.entity-card-facts{color:var(--color-text-muted);flex-wrap:wrap;gap:0 10px;font-size:.75rem;display:flex}.entity-card-meta:not(:empty){color:var(--ink-muted);margin-top:2px;font-size:.7rem}.entity-card-meta>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fact-line{align-items:center;gap:4px;margin:0;display:flex}.fact-line+.fact-line{margin-top:4px}.fact-line__icon{flex:none}.fact-line__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.entity-card-actions{flex-shrink:0;gap:4px;display:flex}.entity-card-link{min-width:0;color:inherit;flex:auto;align-items:center;column-gap:10px;text-decoration:none;display:flex}.entity-card .entity-card-link{margin:calc(-1 * var(--entity-card-padding-top)) 0 calc(-1 * var(--entity-card-padding-bottom)) calc(-1 * var(--entity-card-padding-left));padding:var(--entity-card-padding-top) 0 var(--entity-card-padding-bottom) var(--entity-card-padding-left)}.entity-card .entity-card-link:last-child{margin-right:calc(-1 * var(--entity-card-padding-right));padding-right:var(--entity-card-padding-right)}.entity-card-link:focus-visible{outline:none}.entity-card:has(.entity-card-link:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.just-changed{animation:1.4s ease-out just-changed}@keyframes just-changed{0%{background-color:color-mix(in srgb, var(--color-success) 25%, transparent)}}button.entity-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.entity-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.entity-card--archived,.entity-card--inactive{opacity:.65}.entity-card-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.entity-card-meta>.entity-card-pills{white-space:normal;overflow:visible}.entity-card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:stretch;gap:12px;display:grid}.entity-card-grid>.entity-card:not(.entity-card--column){align-items:flex-start}.entity-card--chosen,.entity-card--chosen:hover{border-color:var(--primary-color);border-left-color:var(--entity-color,var(--ink-faint));background:color-mix(in srgb, var(--primary-color) 12%, var(--background-white))}.entity-choices{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.entity-choice{cursor:pointer;margin:0;display:block}.entity-choice:has(.entity-choice__control:disabled){cursor:default}.entity-choice:has(.entity-choice__control:focus-visible)>.entity-card{outline:3px solid var(--primary-color);outline-offset:2px}.entity-choice__control{width:16px;height:16px;accent-color:var(--primary-color);cursor:inherit;margin:0}.detail-panel .entity-card{margin-bottom:8px}.detail-panel .entity-card:last-child{margin-bottom:0}.detail-panel .entity-card+.detail-fact{margin-top:8px}@property --entity-edge-off{syntax:"*";inherits:false}.entity-card{--entity-edge-off:1px solid var(--line)}.entity-card--user{--entity-color:var(--color-users,#9c27b0);--entity-edge-off:initial}.entity-card--position{--entity-color:var(--color-positions,#ffeb3b);--entity-edge-off:initial}.entity-card--task{--entity-color:var(--color-tasks,#4caf50);--entity-edge-off:initial}.entity-card--department{--entity-color:var(--color-departments,#ff9800);--entity-edge-off:initial}.entity-card--directive{--entity-color:var(--color-directives,#f44336);--entity-edge-off:initial}.entity-card--process{--entity-color:var(--color-processes,#2196f3);--entity-edge-off:initial}.entity-card--neutral{--entity-color:var(--ink-faint)}.entity-card--chip{border-radius:var(--radius-sm);max-width:100%;box-shadow:none;color:var(--ink);justify-content:flex-start;align-items:baseline;column-gap:4px;padding:1px 8px 1px 6px;font-size:.78rem;line-height:1.4;text-decoration:none;display:inline-flex}.entity-card--chip:hover{box-shadow:none;transform:none}.entity-card--chip .entity-card-label{font-size:inherit;margin:0}.entity-card--chip .entity-card-name{min-width:0;font-size:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.choice-card{background:var(--background-white);color:var(--text-dark);border:2px solid var(--color-gray);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:inherit;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:background .2s,color .2s,border-color .2s;display:flex}.choice-card:hover{background:var(--primary-color-tint);color:var(--text-dark)}.choice-card.active,.choice-card.active:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.choice-card-icon{background:var(--color-gray-light);width:48px;height:48px;color:inherit;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.choice-card.active .choice-card-icon{color:inherit;background:#fff3}.choice-card-label{color:inherit;font-size:.9375rem;font-weight:600}@media (width>=600px){.type-selector{grid-template-columns:repeat(3,1fr)}}.status-timeline-system{color:var(--ink-faint);font-size:.8rem;font-style:italic;font-weight:400}.relationship-list{flex-direction:column;gap:10px;display:flex}.relationship-entry{background:var(--background-white);border-radius:var(--radius-sm);border:1px solid var(--line);border-left:var(--entity-edge-off,var(--border-accent-width) solid color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent));--entity-edge-off:1px solid var(--line);box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:box-shadow .2s,border-left-color .2s,background-color .2s;display:flex;overflow:visible;box-shadow:0 1px 2px #0000000d}.relationship-entry:hover{border-left-color:var(--entity-color);background-color:color-mix(in srgb, var(--entity-color) 6%, var(--surface));box-shadow:0 2px 4px #0000001a}.relationship-entry-content{min-width:0;margin-right:var(--spacing-xs);flex:1}.relationship-entry-title{color:var(--color-text);word-break:break-word;font-size:.875rem;font-weight:500;line-height:1.4}.relationship-entry-title a{color:inherit;text-decoration:none}.relationship-entry-title a:hover,.relationship-entry-title a:focus-visible{color:var(--primary-color);text-decoration:underline}.relationship-entry-title:not(:last-child){margin-bottom:2px}.relationship-entry-title-with-badges{align-items:center;gap:4px;display:flex}.relationship-entry-title.position-with-badge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.relationship-entry-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}@media (width<=600px){.relationship-list{gap:8px}.relationship-entry{gap:8px;padding:8px 12px}.relationship-entry-title{font-size:.8125rem}.relationship-entry-meta{font-size:.6875rem}}[data-sonner-toaster]{--width:min(380px, calc(100vw - 2 * var(--spacing-md)));--border-radius:var(--radius-md);--gray1:var(--color-white);--gray2:var(--color-gray-light);--gray4:var(--border-gray);--gray5:var(--border-gray);--gray12:var(--color-text);font-family:inherit}[data-sonner-toast]{border-left:4px solid var(--border-gray);box-shadow:0 6px 16px #00000029}[data-sonner-toast][data-type=success]{border-left-color:#10b981}[data-sonner-toast][data-type=error]{border-left-color:#ef4444}[data-sonner-toast][data-type=warning]{border-left-color:#f59e0b}[data-sonner-toast][data-type=info]{border-left-color:#3b82f6}[data-sonner-toast] [data-title]{color:var(--color-text);font-size:.9375rem;line-height:1.4}.app-tooltip{background:var(--color-text);color:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0003}.picker-controls{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.picker-toggles{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.picker-toggles .toggle-control{width:auto;margin-bottom:0}.picker-body{flex:1;min-height:240px;overflow:visible}.picker-modal .tree-row{border-radius:var(--radius-md);box-shadow:none;margin-bottom:4px;padding:6px 12px}.picker-modal .tree-row .tree-row-name{font-size:.95rem;font-weight:500}.picker-modal .tree-row-toggle{height:auto;bottom:0}.picker-state{padding:var(--spacing-lg) 0;text-align:center;color:var(--color-text-muted);margin:0}.picker-state--error{color:var(--color-danger,#b91c1c)}.picker-select-all{display:inline-flex}.picker-count{color:var(--color-text-muted);margin-right:auto;font-size:.875rem}.chrono-list{gap:var(--page-grid-gap);flex-direction:column;display:flex}.chrono-group{background:var(--background-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000001a}.chrono-group>.group-heading{margin:0;padding:1rem 1.25rem}.chrono-group__entries{flex-direction:column;gap:.5rem;margin:0;padding:0 1rem 1rem;list-style:none;display:flex}.chrono-card{background:var(--background-white);border-radius:var(--radius-sm);border:1px solid var(--line);border-left:var(--entity-edge-off,var(--border-accent-width) solid color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent));color:inherit;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:box-shadow .2s,border-left-color .2s,background-color .2s;display:flex;box-shadow:0 1px 2px #0000000d}.chrono-card:hover{border-left-color:var(--entity-color);background-color:color-mix(in srgb, var(--entity-color) 6%, var(--surface));box-shadow:0 2px 4px #0000001a}.chrono-card.hidden,.chrono-group.hidden{display:none}.segmented{display:contents}.segmented--captioned{align-items:center;gap:8px;display:inline-flex}.segmented__caption{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=599.98px){.calendar-toolbar .segmented__caption{display:none}}.view-toggle{background:var(--surface-muted);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.view-toggle__button{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-gray);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-toggle__button:hover:not(:disabled){background:var(--line);color:var(--text-dark)}.view-toggle__button.active{background:var(--background-white);color:var(--primary-color);box-shadow:0 1px 2px #0000001a}.view-toggle--toggles .view-toggle__button.active{background:color-mix(in srgb, var(--primary-color) 14%, var(--background-white));color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 45%, transparent)}.view-toggle--toggles .view-toggle__button:hover:not(:disabled):not(.active){background:var(--line);color:var(--text-dark)}.view-toggle--toggles .view-toggle__button.active:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 24%, var(--background-white))}.view-toggle--toggles .view-toggle__button:active:not(:disabled){transform:scale(.97)}.view-toggle__button--text{white-space:nowrap;width:auto;padding:0 .75rem;font-family:inherit;font-size:.8125rem;font-weight:500}.view-toggle__button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.chrono-card{gap:8px;padding:8px 10px}}.calendar-density__bars{flex-direction:column;justify-content:center;align-items:stretch;width:16px;height:16px;display:flex}.calendar-density__bars i{background:currentColor;border-radius:1px;height:2px;display:block}.calendar-density__bars--compact{gap:2px}.calendar-density__bars--standard{gap:4px}.calendar-density__bars--roomy{gap:7px}.calendar-peek{--booking-edge:var(--color-occupied);z-index:1200;box-sizing:border-box;background:var(--background-white);min-width:200px;max-width:340px;color:var(--text-dark);border:1px solid var(--border-gray);border-left:var(--border-accent-width) solid var(--booking-edge);border-radius:var(--radius-md);padding:12px 14px;font-size:.8125rem;line-height:1.45;position:fixed;box-shadow:0 8px 24px #00000029}.calendar-peek[hidden]{display:none}.calendar-peek:not(.is-placed){visibility:hidden}.calendar-peek.is-placed{--peek-drift:-6px;animation:.14s ease-out calendar-peek-in}.calendar-peek--before.is-placed{--peek-drift:6px}.calendar-peek.is-leaving{animation:.1s ease-in forwards calendar-peek-out}@keyframes calendar-peek-in{0%{opacity:0;transform:translateX(var(--peek-drift))}}@keyframes calendar-peek-out{to{opacity:0}}.calendar-peek__title{margin-bottom:2px;font-size:.9375rem;font-weight:600}.calendar-peek__meta{font-weight:500}.calendar-peek__room{color:var(--color-text-muted)}.calendar-peek__segment{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.calendar-peek__owed{color:var(--color-action-hover);margin-top:4px;font-weight:600}.calendar-peek__refusal{color:var(--color-danger);margin:4px 0 0}.calendar-peek .user-entity-card{border-top:1px solid var(--border-gray);margin-top:10px;padding-top:10px}.calendar-peek-anchor{z-index:6}html.dialog-open{padding-inline-end:var(--scrollbar-offset,0px);overflow:hidden}html.dialog-open .top-header{margin-inline-end:calc(-1 * var(--scrollbar-offset,0px));padding-inline-end:calc(var(--spacing-sm) + var(--scrollbar-offset,0px))}html.dialog-open .feedback-button{right:var(--scrollbar-offset,0px)}html.dialog-open [data-sonner-toaster][data-x-position=right]{margin-inline-end:var(--scrollbar-offset,0px)}html.dialog-open .sandbox-band{padding-inline-end:calc(var(--spacing-md) + var(--scrollbar-offset,0px))}.loader{align-items:center;gap:var(--spacing-sm);color:var(--ink-muted);font-size:.875rem;line-height:1.4;display:inline-flex}.loader--centered{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.loader__label{color:inherit}.button .loader,.search-button .loader{color:inherit;font-size:inherit}.button .loader__ring,.search-button .loader__ring{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}.loader__ring{border-style:solid;border-color:var(--line);border-top-color:var(--color-action);border-radius:50%;flex:none;animation:.7s linear infinite loader-turn;display:block}.loader--small .loader__ring{border-width:2px;width:16px;height:16px}.loader--medium .loader__ring{border-width:2px;width:24px;height:24px}.loader--large .loader__ring{border-width:3px;width:40px;height:40px}@keyframes loader-turn{to{transform:rotate(360deg)}}[data-reduce-motion=true] .loader__ring{border-color:var(--color-action)}@media (prefers-reduced-motion:reduce){[data-reduce-motion=auto] .loader__ring{border-color:var(--color-action)}}:is(.button:has(.loader),.button-primary:has(.loader),.button-primary-active:has(.loader),.button-secondary:has(.loader),.icon-button:has(.loader)){align-items:center;gap:var(--spacing-sm);display:inline-flex}.button-primary .loader__ring,.button-primary-active .loader__ring{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}.page-tab:disabled{cursor:default;opacity:.6}.route-progress{z-index:2000;background:var(--color-action);width:0;height:3px;animation:12s cubic-bezier(.1,.6,.2,1) forwards route-progress-creep;position:fixed;top:0;left:0}.route-progress--done{opacity:0;width:100%;transition:width .12s ease-out,opacity .14s ease-out .12s;animation:none}@keyframes route-progress-creep{0%{width:0}to{width:92%}}[data-reduce-motion=true] .route-progress{width:40%}@media (prefers-reduced-motion:reduce){[data-reduce-motion=auto] .route-progress{width:40%}}.swap-enter-active,.swap-leave-active{transition:opacity .2s}.swap-enter-from,.swap-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.swap-enter-active,.swap-leave-active{transition:none}}.multi-select{display:inline-block;position:relative}.multi-select-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.multi-select-trigger:hover,.multi-select-trigger.is-open,.multi-select-trigger.has-chosen{border-color:var(--color-action)}.multi-select-chevron{color:var(--ink-muted);align-items:center;display:inline-flex}.multi-select-panel{width:max-content;min-width:240px;max-width:min(420px,100vw - 32px);max-height:min(320px, var(--popover-available-height,320px));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md,0 6px 16px #0000002e);margin:0;padding:6px;position:fixed;inset:auto;overflow-y:auto}.multi-select-panel--fit{min-width:0}.multi-select-group{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);padding:8px 6px 2px;font-size:.7rem;font-weight:600}.multi-select-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.multi-select-option:hover{background:var(--primary-color-tint)}.multi-select-option-label{flex:1;min-width:0}.single-select--field{width:100%;display:block}.single-select--field .multi-select-trigger,.single-select--field .multi-select-trigger:hover{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text);justify-content:space-between;padding:10px 12px;font-size:.95rem;line-height:1.4}.single-select--field .multi-select-trigger:focus-visible,.single-select--field .multi-select-trigger.is-open{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.single-select .multi-select-option{position:relative}.single-select .multi-select-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.single-select .multi-select-option.is-chosen{background:color-mix(in srgb, var(--primary-color) 16%, transparent);color:var(--primary-color)}.single-select .multi-select-option:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:-2px}.single-select-check{color:var(--primary-color);flex-shrink:0}.multi-select-option-count{margin-left:auto}.sort-button{cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;color:inherit;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button:hover,.sort-button[data-direction=asc],.sort-button[data-direction=desc]{color:var(--ink)}.sort-indicator{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;width:12px;height:12px;display:inline-flex}.sort-indicator-bar{background:var(--primary-color);width:8px;height:2px;transition:width var(--transition-fast), background-color var(--transition-fast);border-radius:1px;display:block}.sort-indicator[data-direction=asc] .sort-indicator-bar:first-child{width:4px}.sort-indicator[data-direction=asc] .sort-indicator-bar:nth-child(3),.sort-indicator[data-direction=desc] .sort-indicator-bar:first-child{width:12px}.sort-indicator[data-direction=desc] .sort-indicator-bar:nth-child(3){width:4px}.sort-indicator[data-direction=none] .sort-indicator-bar{background:var(--ink-muted)}.sort-indicator[data-direction=none] .sort-indicator-bar:first-child,.sort-indicator[data-direction=none] .sort-indicator-bar:nth-child(3){width:0}.empty-state{background:var(--background-white);border-radius:var(--radius-lg);text-align:center;color:var(--ink-muted);grid-column:1/-1;padding:3rem 1.5rem}.empty-state p{margin-bottom:1rem}.dropdown-button{display:inline-flex}.dropdown-button__panel{background:var(--surface);min-width:14rem;color:var(--ink-strong);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:12px 14px;position:fixed;inset:auto;box-shadow:0 6px 24px #0000001f}.dropdown-button__body{gap:10px;display:grid}.anchored-popover{transition:display .11s allow-discrete, overlay .11s allow-discrete;animation:.11s ease-in forwards anchored-popover-roll-up}.anchored-popover[data-side=top]{animation-name:anchored-popover-roll-down}.anchored-popover:popover-open{animation:.16s ease-out anchored-popover-unroll-down}.anchored-popover[data-side=top]:popover-open{animation-name:anchored-popover-unroll-up}@keyframes anchored-popover-unroll-down{0%{clip-path:inset(-200px -200px 100%);opacity:0}to{clip-path:inset(-200px -200px -24px);opacity:1}}@keyframes anchored-popover-roll-up{0%{clip-path:inset(-200px -200px -24px);opacity:1}to{clip-path:inset(-200px -200px 100%);opacity:0}}@keyframes anchored-popover-unroll-up{0%{clip-path:inset(100% -200px -200px);opacity:0}to{clip-path:inset(-24px -200px -200px);opacity:1}}@keyframes anchored-popover-roll-down{0%{clip-path:inset(-24px -200px -200px);opacity:1}to{clip-path:inset(100% -200px -200px);opacity:0}}.dropdown-button__panel .toggle-control{width:auto;margin-bottom:0}.opens-record{transition:background-color .15s,box-shadow .15s}.opens-record:hover:not(:has(a:not(.opens-record__link):hover,button:hover)){background-color:color-mix(in srgb, var(--primary-color) 6%, transparent);box-shadow:inset 3px 0 0 var(--primary-color), 0 4px 12px #0000001a}@media (prefers-reduced-motion:reduce){.opens-record{transition:none}}.opens-record__link,a.opens-record{color:inherit;text-decoration:none}a.opens-record{display:block}.opens-record:not(a,:has(.opens-record__link)){cursor:pointer}.opens-record__link{margin:calc(-1 * var(--opens-record-padding-top,0px)) 0 calc(-1 * var(--opens-record-padding-bottom,0px)) calc(-1 * var(--opens-record-padding-left,0px));padding:var(--opens-record-padding-top,0px) 0 var(--opens-record-padding-bottom,0px) var(--opens-record-padding-left,0px)}.opens-record__link:last-child{margin-right:calc(-1 * var(--opens-record-padding-right,0px));padding-right:var(--opens-record-padding-right,0px)}.opens-record__link:focus-visible{outline:none}.opens-record:has(.opens-record__link:focus-visible){outline:2px solid var(--primary-color);outline-offset:-2px}.group-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.group-heading__title{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--ink);margin:0;line-height:1.2}.group-heading__fold{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:2px;display:flex}.group-heading__chevron{color:var(--ink-muted);align-items:center;display:inline-flex}.fold-chevron path{transition:d .2s}.fold-chevron--open path{d:path("M6 9L12 15L18 9")}@media (prefers-reduced-motion:reduce){.fold-chevron path{transition:none}}.date-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);text-align:center;flex-direction:column;flex:none;width:58px;line-height:1.15;display:inline-flex;overflow:hidden}.date-tile__month{background:var(--primary-color);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;padding:2px 0;font-size:.66rem;font-weight:700}.date-tile__day{color:var(--ink);padding-top:3px;font-size:1.45rem;font-weight:700}.date-tile__weekday{color:var(--ink-muted);padding-bottom:4px;font-size:.7rem}.date-tile--sm{width:40px}.date-tile--sm .date-tile__day{padding:1px 0 3px;font-size:.95rem}.date-tile--past{opacity:.45}.date-tile--next{outline:2px solid var(--primary-color);outline-offset:1px}.split-flap-time{flex:none;align-items:center;gap:3px;display:inline-flex}.split-flap-time__digit{background:linear-gradient(var(--flap-face-top) 0 50%, var(--flap-face-bottom) 50% 100%);width:26px;height:40px;box-shadow:0 1px 2px var(--flap-seam);color:var(--flap-ink);text-align:center;border-radius:5px;font:700 1.45rem/40px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative}.split-flap-time__digit:after{content:"";background:var(--flap-seam);height:1px;position:absolute;top:50%;left:0;right:0}.split-flap-time__colon{color:var(--ink-muted);padding:0 1px;font-size:1.3rem;font-weight:700}:root{--header-height:auto;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--card-padding:1.25rem;--page-grid-gap:var(--spacing-sm);--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}*{box-sizing:border-box}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--text-dark);background-color:var(--background-light);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);color:var(--primary-color);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-4xl);font-weight:700}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:inherit}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.container-sm{max-width:600px;padding:0 var(--spacing-lg);margin:0 auto}.card{background-color:var(--color-white);background:var(--background-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid #00000020}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert-error{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--background-white));border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--background-white));color:var(--color-danger)}.alert-info{background-color:color-mix(in srgb, var(--primary-color) 12%, var(--background-white));border:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--background-white));color:var(--primary-color)}.error-list{margin:0;padding:0;list-style:none}.error-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--background-white))}.error-list li:last-child{border-bottom:none}.municipal-header-brand{font-size:var(--font-size-xl);color:var(--primary-color);font-weight:700;text-decoration:none}.municipal-header-brand .accent{color:var(--accent-color)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.grid{display:grid}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.inline{display:inline}.inline-block{display:inline-block}.block{display:block}.municipal-header{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;padding:var(--spacing-md) 0;position:relative}.municipal-header .municipal-header-brand{color:#fff}.municipal-header .municipal-header-brand .accent{color:var(--accent-color)}.municipal-header h1,.municipal-header h2,.municipal-header h3,.municipal-header h4,.municipal-header h5,.municipal-header h6{color:#fff}.municipal-header p{color:#fff;opacity:.9}.municipal-header:after{content:"";background:var(--accent-color);height:3px;position:absolute;bottom:0;left:0;right:0}.top-header{background:var(--primary-color);color:#fff;height:64px;padding:0 var(--spacing-sm);z-index:100;grid-area:header;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.header-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;max-width:none;height:100%;display:flex}.header-actions{align-items:center;gap:var(--spacing-xs);display:none}.header-icon-form,.navigation-menu-logout-form{display:contents}.header-divider{width:1px;height:28px;margin:0 var(--spacing-sm) 0 var(--spacing-xs);background:#ffffff4d}.account-identity--header{align-items:center;gap:var(--spacing-sm);min-height:44px;padding:4px var(--spacing-md) 4px 4px;color:var(--account-identity-header-ink);background:var(--account-identity-header-fill);border:1px solid var(--account-identity-header-edge);border-radius:999px;text-decoration:none;display:flex}.account-identity--header:hover,.account-identity--header:focus-visible{background:var(--account-identity-header-fill-hover);outline:none}.account-identity-face{width:36px;height:36px;box-shadow:0 0 0 2px var(--account-identity-header-ring);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.account-identity-face .user-face{object-fit:cover;background:var(--primary-color-tint);width:100%;height:100%;color:var(--primary-color);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.account-identity-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.account-identity-name{font-size:var(--font-size-sm);font-weight:600}.account-identity-email{max-width:16rem;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.header-icon-button{min-width:44px;min-height:44px;padding:var(--spacing-sm);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s;display:flex}.header-icon-button:hover{background:#fff3}.header-icon-button:focus{background:#fff3;outline:none}.header-icon-button svg{flex-shrink:0}.notification-badge{gap:var(--spacing-sm);border-color:#0000;margin-left:4px}.notification-badge-group{align-items:center;gap:var(--spacing-xs);display:inline-flex}.menu-toggle{color:#fff;padding:var(--spacing-md);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background-color .2s;display:flex}.menu-toggle:hover{background:#fff3}.rail-toggle{width:32px;height:32px;margin-right:var(--spacing-xs);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:none}.rail-toggle:hover,.rail-toggle:focus-visible,.menu-toggle:focus{background:#fff3;outline:none}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.hamburger span{background-color:var(--background-white);border-radius:var(--radius-sm);width:100%;height:2px;transition:all .3s}.menu-toggle.active .hamburger span:first-child{margin-top:-1px;position:absolute;top:50%;transform:rotate(45deg)}.menu-toggle.active .hamburger span:nth-child(2){opacity:0}.menu-toggle.active .hamburger span:nth-child(3){margin-top:-1px;position:absolute;top:50%;transform:rotate(-45deg)}.brand-wrapper{align-items:center;gap:0;display:flex}.brand{font-weight:700;font-size:var(--font-size-sm);letter-spacing:.5px;color:var(--accent-color);text-decoration:none}.brand:hover{color:var(--accent-color);opacity:.9}.tenant-separator{margin:0 var(--spacing-xs);opacity:.6;color:var(--accent-color);font-weight:400}.tenant-name{font-weight:400;font-size:var(--font-size-xs);opacity:.9;color:var(--accent-color);text-decoration:none}.tenant-name:hover{opacity:1;text-decoration:underline}.app-layout{grid-template-rows:auto 1fr;grid-template-areas:"header""main";min-height:100vh;display:grid}.app-layout.menu-open{grid-template-rows:auto auto 1fr;grid-template-areas:"header""sidebar""main"}.sidebar{background:var(--background-white);border-right:1px solid var(--border-gray);grid-template:"dashboard""products""profile""spacer"1fr/1fr;grid-area:sidebar;display:none;overflow-y:auto}.sidebar.open{display:grid}.navigation-menu-section{padding:var(--spacing-lg) 0;flex-direction:column;display:flex}.navigation-menu-start{grid-area:dashboard}.navigation-menu-products{grid-area:products}.navigation-menu-account{grid-area:profile}.navigation-menu-section+.navigation-menu-section{position:relative}.navigation-menu-section+.navigation-menu-section:before{content:"";top:0;left:var(--spacing-lg);right:var(--spacing-lg);background:var(--border-gray);height:1px;position:absolute}.navigation-menu-entry{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);width:100%;min-height:44px;color:var(--text-dark);border-left:3px solid #0000;text-decoration:none;transition:all .2s;display:flex}button.navigation-menu-entry{cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;border-left:3px solid #0000}button.navigation-menu-entry .expand-icon{flex-shrink:0;margin-left:auto;transition:transform .3s}.navigation-menu-entry>svg{flex-shrink:0}.sidebar .navigation-menu-block .navigation-menu-label{white-space:nowrap;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.navigation-menu-entry:hover{background:var(--primary-color-tint);color:var(--text-dark);transition:all .15s ease-out}.navigation-menu-entry:focus{background:var(--primary-color-tint);color:var(--text-dark);outline:none}.navigation-menu-entry.active{background:var(--primary-color-tint);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}button.navigation-menu-entry:hover{background:var(--primary-color-tint);color:var(--text-dark)}button.navigation-menu-entry:focus{outline:none}button.navigation-menu-entry:focus-visible{background:var(--primary-color-tint);color:var(--text-dark);outline:2px solid var(--primary-color);outline-offset:-2px}button.navigation-menu-entry .navigation-menu-label{align-items:center;gap:var(--spacing-sm);display:flex}.navigation-menu-block>button.navigation-menu-entry.holds-current{color:var(--primary-color);font-weight:600}.expand-icon.rotated{transform:rotate(90deg)}.navigation-menu-submenu{overflow:hidden}.navigation-menu-submenu__inner{padding-top:var(--spacing-xs)}.navigation-menu-subentry{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) calc(var(--spacing-lg) + var(--spacing-xl));min-height:44px;color:var(--text-gray);font-size:var(--font-size-sm);border-left:3px solid #0000;align-items:center;text-decoration:none;transition:all .2s;display:flex}.navigation-menu-subentry:not(:last-child){margin-bottom:var(--spacing-xs)}.navigation-menu-subentry:hover{background:var(--primary-color-tint);color:var(--text-dark)}.navigation-menu-subentry:focus{background:var(--primary-color-tint);color:var(--text-dark);outline:none}.navigation-menu-subentry.active{background:var(--primary-color-tint);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}.main-content{background:var(--background-light);margin:var(--spacing-sm);grid-area:main;min-width:0}.main-content--bare{min-height:100vh;margin:0}@media (width<=899px){.sidebar{z-index:99;position:sticky;top:58px}}@media (width>=900px){.app-layout{grid-template:"header header""sidebar main"1fr/300px 1fr;min-height:100vh;display:grid}.menu-toggle{display:none}.header-actions{display:flex}.sidebar{scrollbar-width:none;-ms-overflow-style:none;align-self:start;height:calc(100vh - 64px);display:grid;position:sticky;top:64px}.sidebar::-webkit-scrollbar{display:none}.app-layout.menu-open{grid-template-rows:auto 1fr;grid-template-areas:"header header""sidebar main"}.rail-toggle{display:flex}.app-layout.sidebar-rail{grid-template-columns:72px 1fr}.sidebar-rail .sidebar .expand-icon,.sidebar-rail .sidebar .navigation-menu-submenu{display:none}.sidebar-rail .sidebar .navigation-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-rail .sidebar .navigation-menu-entry{justify-content:center;padding-left:0;padding-right:0}.sidebar-rail .navigation-menu-section+.navigation-menu-section:before{left:var(--spacing-sm);right:var(--spacing-sm)}}.hidden,.print-only{display:none}.visible{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastRise{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.page-tabs-wrapper{align-items:flex-end;gap:4px;min-width:0;max-width:100%;margin-bottom:20px;display:flex;position:relative}.page-tabs-wrapper>.page-tabs{min-width:0;margin-bottom:0}.page-tabs-actions{flex-shrink:0;align-self:center;align-items:center;display:flex}.page-tabs-action{border-radius:var(--radius-sm);background:var(--primary-color-tint);color:var(--primary-color);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.page-tabs-action:hover,.page-tabs-action:focus-visible,.page-tabs-action.active{background:var(--primary-color);color:#fff}.page-tabs-scroll-button{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-gray);background:var(--background-white);cursor:pointer;border:none;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;margin-bottom:-1px;padding:10px 12px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:none}.page-tabs-scroll-button:hover{background:var(--primary-color-tint);color:var(--text-dark)}.page-tabs-wrapper.has-overflow .page-tabs-scroll-button{display:inline-flex}.page-tabs{border-bottom:1px solid var(--border-gray);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-wrap:nowrap;flex:1 1 0;align-items:flex-end;gap:4px;min-width:0;max-width:100%;margin-bottom:20px;padding:0;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs-rule{background:var(--ink-faint);flex:none;align-self:center;width:1px;height:24px;margin:0 10px 6px}.page-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-gray);background:var(--background-white);cursor:pointer;white-space:nowrap;border:none;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.page-tab:hover{background:var(--primary-color-tint);color:var(--text-dark)}.page-tab.active,.page-tab.active:hover{background:var(--primary-color-tint);color:var(--text-dark);border-bottom-color:var(--primary-color);font-weight:600}.page-tab .page-tab-icon{margin-right:4px;display:inline-flex}.page-tab .page-tab-icon svg{width:20px;height:20px}.page-tab--action svg{width:16px;height:16px}@media (width<=599.98px){.page-tabs-wrapper{flex-direction:column;align-items:stretch}.page-tabs-rule{align-self:stretch;width:auto;height:1px;margin:6px 0}.page-tabs-wrapper.has-overflow .page-tabs-scroll-button{display:none}.page-tab{border-radius:var(--radius-md);border-bottom:none;border-left:3px solid #0000;justify-content:center;width:100%;margin-bottom:0;padding:10px 12px;font-size:.85rem;display:flex}.page-tab.active,.page-tab.active:hover{border-left-color:var(--primary-color);border-bottom-color:#0000}}.page-tab-panel>.actions-bar{margin-bottom:var(--spacing-sm);background:0 0;border-radius:0;padding:0}.page-tab-panel{background:var(--background-white);border:1px solid var(--border-gray);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--card-padding);margin-bottom:var(--spacing-lg);position:relative;box-shadow:0 2px 4px #0000000f}.page-tab-panel--bare{border-radius:var(--radius-lg);margin-bottom:var(--page-grid-gap)}.page-tab-panel:last-child{margin-bottom:0}@media (width>=600px){.page-tabs--folder{z-index:1;border-bottom:none;margin-bottom:0;padding-bottom:0;position:relative}.page-tabs-wrapper:has(.page-tabs--folder){margin-bottom:0}.page-tabs-wrapper:has(.page-tabs--folder) .page-tabs-scroll-button{background:var(--color-gray-light);border:1px solid var(--border-gray)}.page-tabs-wrapper:has(.page-tabs--folder) .page-tabs-scroll-button:hover{background:var(--primary-color-tint);color:var(--text-dark)}:is(.page-tabs--folder+.page-tab-panel,.page-tabs--folder~.page-tab-panel,.page-tabs-wrapper:has(.page-tabs--folder)+.page-tab-panel,.page-tabs-wrapper:has(.page-tabs--folder)~.page-tab-panel){margin-top:-1px}.page-tabs--folder .page-tab{background:var(--color-gray-light);border:1px solid var(--border-gray);color:var(--text-gray);z-index:3;position:relative}.page-tabs--folder .page-tab:hover{background:var(--primary-color-tint);color:var(--text-dark)}.page-tabs--folder .page-tab.active,.page-tabs--folder .page-tab.active:hover{background:var(--background-white);color:var(--text-dark);border:1px solid var(--border-gray);border-top:3px solid var(--primary-color);border-bottom:1px solid var(--background-white);z-index:2;font-weight:600}.page-tabs--folder .page-tabs-actions{margin-bottom:1px}.page-tab-panel .notification-card{background:var(--background-white);border-width:2px}}.modal{z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.toggle-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;border-radius:var(--radius-pill);background-color:#ccc;transition:background-color .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--background-white);border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(16px)}.toggle-badge{margin-left:var(--spacing-xs);color:var(--text-gray);font-weight:400;font-size:var(--font-size-sm)}.form-group small{color:var(--ink-muted);margin-top:4px;font-size:.75rem;display:block}@media (width<=600px){.modal-content{width:95%;max-width:none}}.statistics-cards{gap:var(--page-grid-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto;display:grid}.checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-label span{color:var(--text-dark);font-size:var(--font-size-base)}@media (width<=600px){.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}}.profile-subtitle{color:var(--text-gray);margin:.25rem 0 0;font-size:1rem}.page-header-card{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--card-padding);margin-bottom:var(--page-grid-gap);border:1px solid var(--border-gray);align-items:center;min-height:64px;display:flex}.page-header-card .main-header{align-items:center;width:100%;min-height:0;display:flex}.page-header-card .main-header h1{color:var(--ink);flex:1;margin:0;font-size:1.5rem;font-weight:600}.page-header-card-content{width:100%}.page-header-card .page-header-subtitle,.record-level-subtitle{color:var(--text-gray);font-size:var(--font-size-sm);font-weight:400}.page-help-icon{align-items:center;height:0;margin-left:auto;display:flex}.profile-card{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--card-padding);margin-bottom:var(--page-grid-gap);border:1px solid var(--border-gray)}.profile-card h2{margin:0 0 var(--spacing-md) 0;color:var(--primary-color);font-size:1.25rem;font-weight:600}.profile-information-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.information-entry{gap:var(--spacing-xs);flex-direction:column;display:flex}.information-value{color:var(--text-dark);font-size:1rem;font-weight:400}.search-coverage-subtitle{color:var(--text-gray);margin:0 0 var(--spacing-md) 0;font-size:.95rem}.search-results-grid{margin-top:var(--spacing-md)}.search-coverage-cards .record-relationship-card{border:1px solid var(--line);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 4px #00000014}.search-coverage-cards .record-relationship-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.search-coverage-cards .record-relationship-card:is(.relationship-card-red,.relationship-card-orange,.relationship-card-yellow,.relationship-card-green,.relationship-card-blue,.relationship-card-purple){background:color-mix(in srgb, var(--entity-color) 7%, var(--background-white));border-color:color-mix(in srgb, var(--entity-color) 28%, transparent);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent)}.search-coverage-cards .record-relationship-card:is(.relationship-card-red,.relationship-card-orange,.relationship-card-yellow,.relationship-card-green,.relationship-card-blue,.relationship-card-purple):hover{border-color:color-mix(in srgb, var(--entity-color) 45%, transparent)}.search-coverage-cards .relationship-card-content{color:var(--text-gray);font-size:.9rem}@media (width<=600px){.profile-card{padding:var(--spacing-md)}.profile-information-grid{grid-template-columns:1fr}}.current-user-permission-badge{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:#155724;border-radius:var(--radius-xl);white-space:nowrap;vertical-align:middle;background-color:#d4edda;border:1px solid #c3e6cb;padding:2px 8px;font-weight:600;display:inline-block}.current-user-permission-badge:hover{background-color:#c1e7c9;border-color:#a8ddb5}.content-type-permissions .tree-row[data-level="2"]:not(.selected){--entity-color:var(--color-tasks);--entity-edge-off:initial}.tree-row.inactive{opacity:.6;background:#fafafa;border-left:4px solid var(--ink-faint)!important}.tree-row.inactive .tree-row-name,.tree-row.inactive .tree-row-description{color:var(--text-gray)}.tree-row.level-1.user-without-record:not(.inactive){background:#ffeaea}.login-marketing-link{color:var(--primary-color);font-weight:600;text-decoration:none;transition:opacity .2s}.login-marketing-link:visited{color:var(--primary-color);text-decoration:none}.login-marketing-link:hover{opacity:.8;text-decoration:underline}.content-type-employees .tree-row[data-level="0"]{--entity-color:var(--color-departments);--entity-edge-off:initial}.content-type-employees .tree-row[data-level="1"]{--entity-color:var(--color-users);--entity-edge-off:initial}body[data-content-type=employees] .tree-row[data-level="0"]{--entity-color:var(--color-departments);--entity-edge-off:initial}body[data-content-type=employees] .tree-row[data-level="1"]{--entity-color:var(--color-users);--entity-edge-off:initial}body .content-type-users .tree-row[data-level="0"]{--entity-color:var(--color-departments);--entity-edge-off:initial}body .content-type-users .tree-row[data-level="1"],body .content-type-users .tree-row[data-level="2"]{--entity-color:var(--color-users);--entity-edge-off:initial}.user-contact-section{background:var(--background-white);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.user-contact-section h3{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:600}.user-contact-list{flex-direction:column;gap:12px;display:flex}.user-contact-entry{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:14px}.user-contact-label{color:var(--ink-muted);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.user-contact-value{color:var(--ink);font-size:.9375rem;font-weight:500}.user-contact-value a{color:var(--primary-color,#003d83);text-decoration:none}.user-contact-value a:hover{text-decoration:underline}@media print{.user-contact-section{break-inside:avoid}}.user-record-grid{gap:var(--page-grid-gap);box-sizing:border-box;grid-template-columns:1fr;width:100%;display:grid}.user-record-identity-card{text-align:center;background:var(--background-white);border-radius:var(--radius-lg);flex-direction:column;align-items:center;padding:24px 20px;display:flex;box-shadow:0 2px 4px #00000014}.user-record-photo{background:linear-gradient(135deg, var(--entity-color,#9c27b0), #7b1fa2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.user-record-photo img{object-fit:cover;width:100%;height:100%}.user-record-photo-initials{color:#fff;font-size:52px;font-weight:600}.user-record-name{color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:600}.user-record-actions{align-items:center;gap:8px;margin-bottom:16px;display:flex}.user-record-grid>.user-contact-section{background:var(--background-white);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0;margin-bottom:0;padding:20px;overflow:hidden;box-shadow:0 2px 4px #00000014}.training-toggle-link{padding:4px 0 8px}.training-toggle-link a,.training-toggle-link button{color:var(--primary-color,#2563eb);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none}.training-toggle-link a:hover,.training-toggle-link button:hover{text-decoration:underline}.training-visibility-footer{color:var(--ink-muted);font-size:.85rem}.training-visibility-label{color:var(--ink-strong);margin-right:4px;font-weight:500}.gdpr-toggle-button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.gdpr-toggle-button:hover{opacity:.7}.gdpr-chevron{transition:transform .2s}.gdpr-chevron svg{width:18px;height:18px;color:var(--ink-muted)}.gdpr-chevron-open{transform:rotate(180deg)}.gdpr-details{overflow:hidden}.gdpr-details__inner{padding-top:12px}.gdpr-intro{color:var(--ink-muted);margin:0 0 12px;font-size:.85rem}.gdpr-category{margin-bottom:12px}.gdpr-category-title{color:var(--ink-strong);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:4px;font-size:.8rem;font-weight:600}.gdpr-data-entry{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:.85rem;display:flex}.gdpr-data-label{color:var(--ink-muted);flex-shrink:0}.gdpr-data-value{color:var(--ink);text-align:right}.gdpr-export{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.gdpr-export-button{background:var(--slab);color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.gdpr-export-button:hover{background:var(--slab-raised);color:#fff}.gdpr-export-button svg{width:16px;height:16px}.gdpr-export-hint{color:var(--ink-faint);margin-top:6px;font-size:.75rem}.user-record-photo-container{border-radius:var(--radius-lg);flex-direction:column;align-items:center;width:100%;margin-bottom:8px;padding:4px 16px;transition:background-color .2s;display:flex}.user-record-name-container{border-radius:var(--radius-lg);width:100%;margin-bottom:8px;padding:4px 16px;transition:background-color .2s}.permission-toggle-wrapper{align-items:center;gap:8px;display:flex}.permission-toggle-label{color:var(--ink-muted);white-space:nowrap;font-size:.75rem}.permission-toggle{flex-shrink:0;width:36px;height:20px;position:relative}.permission-toggle input{opacity:0;width:0;height:0}.permission-toggle-slider{cursor:pointer;background:var(--line-strong);border-radius:var(--radius-pill);transition:background-color .2s;position:absolute;inset:0}.permission-toggle-slider:before{content:"";background:var(--background-white);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:2px;left:2px}.permission-toggle input:checked+.permission-toggle-slider{background:var(--color-action)}.permission-toggle input:checked+.permission-toggle-slider:before{transform:translate(16px)}.task-permissions-category{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;margin-bottom:4px;font-size:.7rem;font-weight:600}.task-permissions-category:first-child{margin-top:0}.task-permissions-category-count{letter-spacing:normal;opacity:.75;margin-left:4px;font-weight:500}.task-permissions-category-count:before{content:"· "}.task-permissions-summary{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.task-permissions-summary .task-permissions-category{margin:0}.task-permissions-actions{flex-wrap:wrap;gap:4px;display:flex}.task-permission-pill{color:var(--ink-strong);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem;line-height:1.4;display:inline-block}@media (width>=1200px){.user-record-grid{grid-template-columns:1fr 1fr}.user-record-grid>.user-contact-section+.user-contact-section{grid-column:1/-1}}@media (width>=1800px){.user-record-grid{grid-template-columns:repeat(6,1fr)}.user-record-grid>.user-record-identity-card,.user-record-grid>.user-contact-section,.user-record-grid>.record-relationship-card,.user-record-grid>.user-contact-section+.user-contact-section{grid-column:span 2}.user-record-grid:not(.has-personal-tile)>.user-record-identity-card,.user-record-grid:not(.has-personal-tile)>.user-contact-section{grid-column:span 3}}@media (width<=599.98px){.permission-toggle-label{display:none}}@media print{.user-record-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.user-record-identity-card{border:1px solid var(--line);page-break-inside:avoid;padding:10px}}.profile-photo{background:linear-gradient(135deg,#003d83,#0056b3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-preferences-form,.profile-preferences-form>div{gap:var(--spacing-lg);flex-direction:column;display:flex}.profile-preferences-form .form-group{margin-bottom:0}.profile-options{flex-direction:column;gap:8px;width:100%;display:flex}.profile-option{cursor:pointer;border-radius:var(--radius-lg);background:var(--color-gray-light);box-sizing:border-box;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:box-shadow .15s,background-color .15s;display:flex}.profile-option input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.profile-option:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.profile-option:has(input:checked){background:color-mix(in srgb, var(--primary-color) 10%, var(--color-gray-light));box-shadow:inset 0 0 0 2px var(--primary-color)}.profile-option:has(input:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.profile-option input[type=radio]{cursor:pointer;appearance:none;border:1px solid var(--ink-muted);background-color:var(--color-white);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .15s,box-shadow .15s}.profile-option input[type=radio]:checked{border:2px solid var(--primary-color);box-shadow:inset 0 0 0 3px var(--color-white);background-color:var(--primary-color)}.profile-option-content{flex:1}.profile-option-label{color:var(--ink);font-size:.875rem;font-weight:500}.profile-option-description{color:var(--ink-muted);margin-top:2px;font-size:.75rem}.reveal-enter-active,.reveal-leave-active{transition:height .2s cubic-bezier(.4,0,.2,1),margin-top .2s cubic-bezier(.4,0,.2,1),margin-bottom .2s cubic-bezier(.4,0,.2,1),padding-top .2s cubic-bezier(.4,0,.2,1),padding-bottom .2s cubic-bezier(.4,0,.2,1),border-top-width .2s cubic-bezier(.4,0,.2,1),border-bottom-width .2s cubic-bezier(.4,0,.2,1),opacity .2s}.reveal-enter-from,.reveal-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.reveal-enter-active,.reveal-leave-active{transition:none}}#documentation-section,#support-section{scroll-margin-top:80px}.faq-container{gap:var(--spacing-md);flex-direction:column;display:flex}.faq-entry{border:1px solid var(--border-gray);border-radius:var(--radius-md);background:var(--background-white);transition:box-shadow .2s;overflow:hidden}.faq-entry:hover{box-shadow:var(--shadow-sm)}.faq-question{width:100%;padding:var(--spacing-md);background:var(--background-white);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.faq-question:hover{background:var(--background-light)}.faq-entry.active .faq-question{border-bottom-color:var(--border-gray)}.faq-question span:first-child{color:var(--text-dark);flex:1;font-weight:500}.faq-toggle{color:var(--primary-color);margin-left:var(--spacing-md);flex-shrink:0;font-size:1.2rem;font-weight:700;transition:transform .2s}.faq-entry.active .faq-toggle{transform:rotate(180deg)}.faq-answer{background:var(--background-light);color:var(--text-gray);line-height:1.6}.faq-answer__inner{padding:var(--spacing-md)}@media (width<=600px){.faq-question,.faq-answer__inner{padding:var(--spacing-sm)}}.help-page-learn{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.help-page-learn__video,.help-page-learn .help-tour-cta{width:100%;max-width:min(960px,177.778vh - 568.889px)}.help-page-learn .help-tour-cta{flex-flow:wrap;justify-content:space-between;align-items:center}.help-page-learn .help-tour-cta h2{margin-bottom:var(--spacing-xs)}.help-page-learn .help-tour-cta p{margin:0}.help-page-learn .help-tour-cta .button-primary{align-self:center}.help-page-learn--tour-only{align-items:stretch}.help-page-learn--tour-only .help-tour-cta{max-width:none}.help-page-learn h2{color:var(--text-dark)}.help-tour-cta{gap:var(--spacing-md);flex-direction:column;display:flex}.help-tour-cta h2{margin-top:0}.help-tour-cta .button-primary{flex:none;align-self:flex-start}.documentation-products{gap:var(--spacing-xl);margin-top:var(--spacing-md);flex-direction:column;display:flex}.documentation-product-section{border-bottom:1px solid var(--border-gray);padding-bottom:var(--spacing-lg)}.documentation-product-section:last-child{border-bottom:none;padding-bottom:0}.documentation-product-title{font-size:var(--font-size-lg);color:var(--text-dark);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color);font-weight:600;display:inline-block}.documentation-feature-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.documentation-feature-card{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.documentation-feature-title{color:var(--text-dark);font-weight:600;font-size:var(--font-size-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.documentation-feature-description{font-size:var(--font-size-sm);color:var(--text-gray);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=600px){.documentation-feature-grid{grid-template-columns:1fr}}.documentation-video-container{margin-top:var(--spacing-sm)}.help-question-panel{gap:var(--spacing-xs);max-width:22rem;display:grid}.help-question-panel__title{color:var(--primary-color);text-underline-offset:.2em;text-decoration:underline}.help-question-panel__title:hover{color:var(--color-action)}.help-question-panel p{color:var(--text-gray);margin:0;line-height:1.5}.search-form{width:100%}.search-input-wrapper{gap:var(--spacing-md);align-items:stretch;display:flex}.search-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border-gray);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;padding:10px 12px;font-size:.95rem;line-height:1.4}.search-button{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.search-button:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #003d8333}.search-reset-button{background:var(--color-gray-light);color:var(--text-dark);border:2px solid var(--border-gray);border-radius:var(--radius-lg);white-space:nowrap;align-items:center;padding:14px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.search-reset-button:hover{background:var(--border-gray)}.search-summary{margin-top:var(--spacing-xl);background:var(--background-white);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm);padding:20px 24px}.search-summary-text{color:var(--text-dark);margin:0;font-size:1rem;line-height:1.6}.search-summary-text strong{color:var(--primary-color);font-size:1.125rem;font-weight:700}.search-archived-note{color:var(--text-gray);margin-left:8px;font-size:.875rem}.search-toggle{margin-top:var(--spacing-md)}.toggle-checkbox{cursor:pointer;width:18px;height:18px}a.relationship-entry{color:inherit;text-decoration:none}.search-result-archived{opacity:.6;background:var(--background-light)}.search-result-archived:hover{opacity:.8}.user-record-name{color:var(--text-gray);font-size:.9375rem;font-weight:400}.show-more-button{justify-content:center;align-items:center;gap:var(--spacing-xs);background:color-mix(in srgb, var(--primary-color) 3%, transparent);border:1px dashed color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:var(--radius-md);width:100%;color:var(--primary-color);cursor:pointer;padding:12px 20px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.show-more-button:hover{background:color-mix(in srgb, var(--primary-color) 8%, transparent);border-color:var(--primary-color);border-style:solid;transform:translateY(-1px)}.show-more-button svg{transition:transform .2s}.show-more-button.is-expanded svg{transform:rotate(180deg)}.relationship-list.has-hidden:not(.show-all) .relationship-entry:nth-of-type(n+21){display:none}.show-more-hint{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);text-align:center;font-size:.8125rem}@media (width<=600px){.search-input-wrapper{flex-direction:column;gap:12px}.search-input{padding:12px 16px}.search-button,.search-reset-button{justify-content:center;width:100%;padding:12px 24px}.search-summary{padding:16px}.search-summary-text strong{font-size:1rem}}.feedback-button{background:var(--color-action);color:#fff;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;box-shadow:var(--shadow-lg);z-index:999;writing-mode:vertical-rl;border:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;transition:box-shadow .2s;display:flex;position:fixed;top:60%;right:0;transform:translateY(-50%)}.feedback-button-label{display:block}.feedback-button-icon{width:24px;height:24px;display:none}.feedback-button:hover{background:var(--color-action);box-shadow:0 14px 22px -4px #0000002e}.feedback-button:focus-visible{outline:2px solid var(--color-action-hover);outline-offset:2px}.feedback-modal-description,.help-request-modal-description{color:var(--text-gray);margin:0 0 16px;font-size:.9375rem;line-height:1.6}.feedback-modal-body .form-group,.help-request-modal-body .form-group{margin-bottom:20px}.feedback-modal-body label,.help-request-modal-body label{color:var(--text-dark);margin-bottom:8px;font-weight:500;display:block}.feedback-modal-body textarea,.help-request-modal-body textarea{resize:vertical}.feedback-modal-body textarea:focus,.help-request-modal-body textarea:focus{border-color:var(--focus-border);outline:none;box-shadow:0 0 0 3px #0033661a}.form-help-text{color:var(--text-gray);margin-top:6px;font-size:.8125rem}.feedback-success-message,.help-request-success-message{text-align:center;padding:40px 20px}.feedback-success-message svg,.help-request-success-message svg{color:var(--color-success);margin-bottom:20px}.feedback-success-message h3,.help-request-success-message h3{font-size:var(--font-size-xl);color:var(--color-success);margin:0 0 12px}.feedback-success-message p,.help-request-success-message p{color:var(--text-gray);margin:0;font-size:.9375rem}@media (width<=600px){.feedback-button{writing-mode:horizontal-tb;border-radius:var(--radius-pill);width:48px;height:48px;padding:0;top:auto;bottom:16px;right:16px;transform:none}.feedback-button-label{display:none}.feedback-button-icon{display:block}}@keyframes notificationModalDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}@keyframes notificationPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.settings-section-description{color:var(--text-gray);margin-bottom:1.5rem}.settings-essential-note{margin:var(--spacing-md) 0 0 0;color:var(--color-text-muted);font-size:.85rem}.settings-form-fields{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.settings-section-title{color:var(--text-dark);margin:0 0 1rem}.settings-option-list{flex-direction:column;gap:.5rem;display:flex}.settings-checkbox-list{flex-direction:column;gap:.75rem;display:flex}.settings-option-label{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.settings-option-label:hover{border-color:var(--primary-color)}.settings-option-label.active{border:2px solid var(--primary-color)}.settings-option-input{flex-shrink:0;width:18px;height:18px}.settings-option-content{flex:1}.settings-option-title{color:var(--text-dark);font-weight:500}.settings-option-description{color:var(--text-gray);margin-top:.25rem}.font-size-stepper{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);align-items:center;gap:.5rem;max-width:280px;padding:.75rem;display:flex}.stepper-button{border:1px solid var(--border-gray);border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-dark);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:600;transition:all .15s;display:flex}.stepper-button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.stepper-button:active:not(:disabled){transform:scale(.95)}.stepper-button:disabled{opacity:.4;cursor:not-allowed;background:#e9ecef}.stepper-level{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:100px;padding:.25rem;display:flex}.stepper-preview{color:var(--text-dark);font-weight:600;line-height:1.2;transition:font-size .15s}.stepper-preview[data-level="1"]{font-size:.875rem}.stepper-preview[data-level="2"]{font-size:1rem}.stepper-preview[data-level="3"]{font-size:1.125rem}.stepper-preview[data-level="4"]{font-size:1.25rem}.stepper-preview[data-level="5"]{font-size:1.375rem}.stepper-label{color:var(--text-gray);white-space:nowrap;margin-top:.25rem;font-size:.75rem}.settings-section{margin-bottom:2rem}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.form-group .choice-grid{margin-bottom:0}.form-group .choice-grid-option{padding:14px 16px}.form-group .choice-grid-preview{gap:2px}.form-group .choice-grid-label{font-size:.9375rem}.form-group .choice-grid-description{font-size:.8125rem}.choice-grid-option{cursor:pointer;border:2px solid var(--border-gray);border-radius:var(--radius-lg);background:var(--background-white);padding:1.25rem;transition:all .2s;position:relative}.choice-grid-option:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #003d831a}.choice-grid-option.active{border-color:var(--primary-color);background:#003d8305;box-shadow:0 4px 12px #003d8326}.choice-grid-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.choice-grid-preview{flex-direction:column;gap:.75rem;display:flex}.choice-grid-header{justify-content:space-between;align-items:center;display:flex}.choice-grid-label{color:var(--text-dark);font-size:1.125rem;font-weight:600}.theme-colors{gap:.375rem;display:flex}.color-swatch{border-radius:var(--radius-sm);border:2px solid var(--surface);width:24px;height:24px;box-shadow:0 2px 4px #0000001a}.choice-grid-description{color:var(--text-gray);line-height:1.4}.theme-font{color:var(--text-light);border-top:1px solid var(--border-gray);padding-top:.5rem}.choice-grid-preview--dark{color:#ff0;border-radius:var(--radius-sm);background:#000;padding:.5rem}.choice-grid-preview--dark .choice-grid-label{color:#ff0}.choice-grid-preview--dark .choice-grid-description{color:#fff}.choice-grid-preview--dark .theme-font{color:#ccc;border-top-color:#ff0}.ui-shape-preview-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;display:flex}.ui-shape-preview-chip,.ui-shape-preview-card,.ui-shape-preview-button{background:var(--primary-color-tint);border:1px solid var(--primary-color);display:inline-block}.ui-shape-preview-chip{width:32px;height:20px}.ui-shape-preview-card{width:48px;height:32px}.ui-shape-preview-button{background:var(--primary-color);width:64px;height:28px}.ui-shape-preview-chip--soft{border-radius:4px}.ui-shape-preview-card--soft{border-radius:6px}.ui-shape-preview-button--soft{border-radius:8px}.ui-shape-preview-chip--sharp,.ui-shape-preview-card--sharp,.ui-shape-preview-button--sharp{border-radius:0}.ui-shape-preview-chip--rounded{border-radius:8px}.ui-shape-preview-card--rounded{border-radius:10px}.ui-shape-preview-button--rounded{border-radius:16px}.settings-save-button{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;position:relative}.settings-save-button.has-unsaved-changes:after{content:"";border-radius:var(--radius-pill);background:var(--color-action);width:8px;height:8px;box-shadow:0 0 0 2px var(--background-white);position:absolute;top:6px;right:6px}.settings-save-button:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 8px #003d8333}.settings-save-button:active{transform:translateY(0)}.language-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.language-option{cursor:pointer;border:2px solid var(--border-gray);border-radius:var(--radius-lg);background:var(--background-white);padding:1.25rem;transition:all .2s;position:relative}.language-option:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #003d831a}.language-option.active{border-color:var(--primary-color);background:#003d8305;box-shadow:0 4px 12px #003d8326}.language-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.language-preview{flex-direction:column;gap:.75rem;display:flex}.language-header{align-items:center;gap:.75rem;display:flex}.language-flag{font-size:2rem;line-height:1}.language-name{color:var(--text-dark);font-size:1.125rem;font-weight:600}.language-description{color:var(--text-gray);line-height:1.4}.birthday-calendar-page .hidden{display:none!important}.feature-lock{min-height:34rem;position:relative}.feature-lock .feature-lock__behind{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.feature-lock__overlay{z-index:10;width:100%;max-width:480px;padding:0 1rem;position:absolute;top:7rem;left:50%;transform:translate(-50%)}.birthday-statistics{gap:var(--page-grid-gap);margin-bottom:var(--page-grid-gap);flex-wrap:wrap;display:flex}.birthday-statistic-card{background:var(--background-white);border-radius:var(--radius-lg);border:2px solid var(--primary-color);align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.birthday-statistic-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.birthday-statistic-value{color:var(--text-dark);font-size:1.25rem;font-weight:700;line-height:1}.birthday-statistic-label{color:var(--text-gray);font-size:.75rem}.birthday-show-more-card{width:100%;color:var(--text-gray);cursor:pointer;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:500}.birthday-show-more-card:hover{color:var(--text-dark)}.birthday-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.birthday-card-meta-separator{opacity:.6}.birthday-card-meta-date{color:var(--text-dark);font-weight:600}.birthday-calendar{background:var(--background-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.calendar-weekday{text-align:center;color:var(--text-gray);text-transform:uppercase;padding:.5rem;font-size:.75rem;font-weight:600}.calendar-grid{flex-direction:column;gap:.25rem;display:flex}.calendar-week{grid-template-columns:repeat(7,minmax(100px,1fr));gap:.25rem;display:grid}.calendar-day{background:var(--surface-sunken);border-radius:var(--radius-md);height:auto;min-height:100px;padding:.5rem;position:relative}.calendar-day-empty{background:0 0}.calendar-day-weekend{background:var(--surface-muted)}.calendar-day-today{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.calendar-day-number{color:var(--text-dark);font-size:.875rem;font-weight:600}.calendar-day-today .calendar-day-number{color:var(--primary-color);font-weight:700}.calendar-day-birthdays{flex-direction:column;gap:.25rem;display:flex}.calendar-grid-year{flex-direction:column;gap:2rem;display:flex}.calendar-month-section{background:var(--background-white);border-radius:var(--radius-lg);padding:1rem;box-shadow:0 1px 3px #0000001a}.calendar-month-title{color:var(--text-dark);border-bottom:2px solid var(--primary-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.calendar-more-link{color:var(--text-gray);cursor:pointer;padding:.125rem .25rem;font-size:.6875rem}.calendar-more-link:hover{color:var(--primary-color)}.feature-lock__card{text-align:center;background:var(--background-white);border-radius:var(--radius-xl);max-width:480px;margin:3rem auto;padding:3rem 2rem;box-shadow:0 4px 24px #0000001a}.feature-lock__icon{color:var(--primary-color);justify-content:center;margin-bottom:1.5rem;display:flex}.feature-lock__title{color:var(--text-dark);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.feature-lock__message{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.feature-lock__action{background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.feature-lock__action:hover{color:#fff;background:#002a5c}.feature-lock__note{border-top:1px solid var(--border-gray);margin-top:2rem;padding-top:1.5rem}.feature-lock__note p{color:var(--text-gray);margin:0;font-size:.875rem}.birthday-empty{text-align:center;background:var(--background-white);border-radius:var(--radius-xl);padding:4rem 2rem;box-shadow:0 1px 3px #0000001a}.birthday-empty-icon{margin-bottom:1rem;font-size:4rem}.birthday-empty h3{color:var(--text-dark);margin:0 0 .5rem;font-size:1.25rem}.birthday-empty p{color:var(--text-gray);margin:0}@media (width<=600px){.birthday-statistics{flex-direction:column}.birthday-statistic-card{justify-content:center;width:100%}}.notifications-section{margin-bottom:var(--spacing-xl)}.notifications-section:last-child{margin-bottom:0}.notification-card{background:var(--surface-sunken);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);scroll-margin-top:80px;transition:all .2s;position:relative}.notification-card:last-child{margin-bottom:0}.notification-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-color)}.notification-card.leaving{opacity:0;transform:translate(20px)}.notification-card--opens{cursor:pointer}.notification-type-icon{top:var(--spacing-md);right:var(--spacing-md);color:var(--primary-color);transition:color .2s;display:inline-flex;position:absolute}.notification-card:hover .notification-type-icon{color:var(--color-departments)}.notification-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.notification-time{color:var(--text-gray);font-size:.8125rem}.notification-unread-indicator{background:var(--primary-color);border-radius:50%;width:8px;height:8px}.notification-title{margin:0 0 var(--spacing-xs) 0;color:var(--text-dark);padding-right:36px;font-size:1rem;font-weight:600}.notification-text{margin:0 0 var(--spacing-sm) 0;color:var(--text-gray);font-size:.875rem;line-height:1.45}.notification-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.notification-note{color:var(--text-gray);font-size:.85rem;font-style:italic}.notifications-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-gray)}.notifications-empty-icon{margin-bottom:var(--spacing-md);opacity:.5;font-size:3rem}.notifications-empty p{margin:0}@media (width<=600px){.notification-actions{flex-direction:column}.notification-actions .button-primary,.notification-actions .button-secondary{width:100%}}.breadcrumb{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;font-size:.875rem;display:flex}.page-header-card-content{gap:var(--spacing-sm);flex-direction:column;display:flex}:is(.page-header-card-content,.record-header-content)>*{margin:0}:is(.page-header-card-content,.record-header-content)>:is(.process-header-row,.record-actions-card){padding-top:var(--spacing-sm);border-top:1px solid var(--line)}.breadcrumb-link{color:var(--primary-color);font-weight:500;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-label,.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--text-dark);font-weight:600}.survey-sections{gap:var(--spacing-xl);flex-direction:column;display:flex}.survey-section{gap:var(--spacing-md);flex-direction:column;display:flex}.survey-section-title{color:var(--text-dark);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-gray);margin:0;font-size:1rem;font-weight:600}.question-type-badge{border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-gray);border:1px solid var(--border-gray);padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.question-type-badge-sm{padding:1px 6px;font-size:.7rem}.survey-results-hint{color:var(--text-gray);margin:0;font-size:.85rem;font-style:italic}.survey-form-card{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.survey-form-card h3{margin:0 0 var(--spacing-lg) 0;color:var(--text-dark);font-size:1.25rem;font-weight:600}.form-group-half{flex:1}.checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px}.survey-questions-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-gray)}.survey-questions-section h4{margin:0 0 var(--spacing-md) 0;color:var(--text-dark);font-size:1.1rem;font-weight:600}#questions-container{margin-bottom:var(--spacing-md)}.survey-question-editor{background:var(--background-light);border:1px solid var(--border-gray);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.survey-question-editor-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.question-options{margin-top:var(--spacing-sm)}.option-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);align-items:center;display:flex}.option-row input{flex:1}.question-rating-configuration{margin-top:var(--spacing-sm)}.add-question-buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.survey-question-answer{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--surface-muted)}.survey-question-answer:first-child{padding-top:0}.survey-question-answer.has-error .question-number,.survey-question-answer.has-error .question-text{color:var(--color-danger)}.survey-question-header{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.question-number{color:var(--primary-color);font-weight:600}.question-text{color:var(--text-dark);font-size:1.05rem;font-weight:500}.survey-question-body{margin-left:var(--spacing-lg)}.question-options .radio-label,.question-options-inline .radio-label{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;display:flex}.question-options-inline{gap:var(--spacing-xl);display:flex}.question-rating{padding-top:var(--spacing-md)}.rating-scale{justify-content:space-between;gap:var(--spacing-sm);display:flex}.rating-option{align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);flex-direction:column;transition:background-color .2s;display:flex;position:relative}.rating-option:hover{background:var(--bg-hover)}.rating-option input:focus-visible+.rating-value{outline:2px solid var(--primary-color);outline-offset:2px}.rating-value{border:2px solid var(--border-gray);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;transition:all .2s;display:flex}.rating-option input:checked+.rating-value{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.rating-label{color:var(--text-gray);text-align:center;font-size:.75rem}.question-freetext textarea{resize:vertical;width:100%}.survey-message{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex}.survey-message svg{flex-shrink:0;margin-top:2px}.survey-message h3{margin:0 0 var(--spacing-xs) 0;font-size:1.1rem;font-weight:600}.survey-message p{color:var(--text-dark);margin:0}.survey-message-success{background:var(--success-bg,#e8f5e9);border:1px solid var(--color-success,#4caf50)}.survey-message-success svg{color:var(--color-success,#4caf50)}.survey-message-info{background:var(--info-bg,#e3f2fd);border:1px solid var(--color-info,#2196f3)}.survey-message-info svg{color:var(--color-info,#2196f3)}.survey-message-warning{background:var(--warning-bg,#fff3e0);border:1px solid var(--color-warning,#ff9800)}.survey-message-warning svg{color:var(--color-warning,#ff9800)}.survey-results-summary{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.survey-results-card{justify-content:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-md);display:flex}.participation-progress{background:var(--background-light);border-radius:var(--radius-sm);height:8px;overflow:hidden}.participation-progress-bar{background:var(--primary-color);height:100%;transition:width .3s}.survey-results-questions{margin-bottom:var(--spacing-xl)}.survey-question-result{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.survey-result-header{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--background-light);border-bottom:1px solid var(--border-gray);display:flex}.survey-result-body{padding:var(--spacing-lg)}.survey-result-footer{padding:var(--spacing-sm) var(--spacing-lg);background:var(--background-light);border-top:1px solid var(--border-gray);color:var(--text-gray);font-size:.85rem}.result-bars{gap:var(--spacing-sm);flex-direction:column;display:flex}.result-bar-row{gap:var(--spacing-md);grid-template-columns:150px 1fr;align-items:center;display:grid}.result-bar-label{color:var(--text-dark);font-size:.9rem}.rating-label-text{color:var(--text-gray);font-size:.8rem}.result-bar-container{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.result-bar{background:var(--primary-color);border-radius:var(--radius-sm);min-width:2px;height:24px;transition:width .3s}.result-bar-yes{background:var(--color-success,#4caf50)}.result-bar-no{background:var(--color-danger)}.result-bar-value{color:var(--text-gray);white-space:nowrap;font-size:.85rem}.result-rating{gap:var(--spacing-md);flex-direction:column;display:flex}.result-rating-average{text-align:center;padding:var(--spacing-md);background:var(--background-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.result-rating-value{color:var(--primary-color);font-size:2.5rem;font-weight:700;display:block}.result-rating-label{color:var(--text-gray);font-size:.85rem;display:block}.result-freetext{padding:var(--spacing-sm) 0}.result-responses-count{color:var(--text-gray);margin-bottom:var(--spacing-md);font-size:.9rem}.result-responses-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.no-responses{text-align:center;padding:var(--spacing-lg);color:var(--text-gray);font-style:italic}@media (width<=600px){.add-question-buttons{flex-direction:column}.add-question-buttons .button{justify-content:center;width:100%}.form-actions{flex-direction:column}.form-actions .button{width:100%}.survey-results-card{gap:var(--spacing-md);flex-direction:column}.result-bar-row{gap:var(--spacing-xs);grid-template-columns:1fr}.rating-scale{flex-wrap:wrap;justify-content:center}.question-options-inline{gap:var(--spacing-sm);flex-direction:column}}.logbook-container{background:var(--background-white,#fff);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--page-grid-gap);box-shadow:var(--shadow-sm,0 1px 3px #0000001a)}.logbook-filters form{gap:var(--spacing-md);flex-direction:column;display:flex}.logbook-filter-row{gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-end;display:flex}.logbook-filter-group{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:150px;display:flex}.logbook-filter-group label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.logbook-filter-group select,.logbook-filter-group input{border:1px solid var(--border-gray,#ddd);border-radius:var(--radius-sm);background:var(--background-white,#fff);color:var(--text-dark);padding:.45rem .65rem;font-size:.85rem}.logbook-filter-search{flex:2}.logbook-filter-actions{gap:var(--spacing-sm);flex-shrink:0;align-items:flex-end;display:flex}.logbook-result-count{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.85rem}.logbook-table-wrapper{overflow-x:auto}.logbook-table{border-collapse:collapse;width:100%;font-size:.85rem}.logbook-table thead th{text-align:left;border-bottom:2px solid var(--border-gray,#ddd);color:var(--color-text-muted);white-space:nowrap;padding:.6rem .75rem;font-size:.8rem;font-weight:600}.logbook-table tbody td{border-bottom:1px solid var(--border-gray,#eee);vertical-align:top;padding:.5rem .75rem}.logbook-table tbody tr:hover{background:var(--bg-hover,#00000005)}.logbook-timestamp{color:var(--color-text-muted);font-family:Menlo,Consolas,monospace;font-size:.8rem}.logbook-date,.logbook-time{white-space:nowrap}.logbook-time{color:var(--color-text-muted,var(--ink-faint))}.logbook-user-link{color:var(--primary-color,#4f46e5);text-decoration:none}.logbook-user-link:hover{text-decoration:underline}.logbook-event-badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--background-light,var(--surface-muted));color:var(--color-text-muted,var(--ink-muted));padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.logbook-row-expandable{cursor:pointer}.logbook-row-expandable:hover{background:var(--bg-hover,#00000008)}.logbook-row-expanded{background:var(--bg-hover,#00000005)}.logbook-detail-row td{border-bottom:1px solid var(--border-gray,#eee);background:var(--background-light,var(--surface-sunken));padding:0 .75rem .75rem}.logbook-detail-row:hover{background:0 0}.logbook-diff{padding:var(--spacing-sm);font-size:.8rem}.logbook-diff-row{gap:var(--spacing-xs);border-bottom:1px solid var(--border-gray,#eee);word-break:break-word;flex-wrap:wrap;padding:4px 0;display:flex}.logbook-diff-row:last-child{border-bottom:none}.logbook-diff-key{color:var(--color-text-muted);flex-shrink:0;min-width:100px;font-weight:600}.logbook-diff-old{color:var(--status-red-text,#991b1b);text-decoration:line-through}.logbook-diff-arrow{color:var(--color-text-muted);flex-shrink:0}.logbook-diff-new{color:var(--status-green-text,#166534)}.logbook-diff-arrays{gap:var(--spacing-xs);flex-wrap:wrap;width:100%;display:flex}.logbook-diff-list{color:var(--text-dark)}.logbook-diff-list div,.logbook-diff-arrays .logbook-diff-old div,.logbook-diff-arrays .logbook-diff-new div{padding:1px 0;font-size:.78rem}.logbook-pagination{margin-top:var(--spacing-lg);justify-content:center;display:flex}.logbook-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.logbook-date{display:block}.logbook-time{font-size:.75rem;display:block}.logbook-filter-row{flex-direction:column}.logbook-filter-group{min-width:100%}.logbook-filter-actions{flex-wrap:wrap}@media (width>=600px){.logbook-filter-row{flex-direction:row}.logbook-filter-group{min-width:150px}}@media (width>=900px){.logbook-date{display:inline}.logbook-time{font-size:.8rem;display:inline}}.edit-lock-notice{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-white);color:var(--color-text-muted);border:1px solid var(--border-gray);border-radius:var(--radius-md);cursor:default;flex-wrap:wrap;font-size:.9rem;line-height:1.35;display:flex}.edit-lock-notice__text{flex:12rem;min-width:0}.edit-lock-notice__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.edit-lock-notice__icon svg{display:block}.edit-lock-notice--locked .edit-lock-notice__icon{box-sizing:border-box;background:var(--color-action);border:1.5px solid var(--color-white);width:1.5em;height:1.5em;color:var(--color-white);border-radius:50%}.edit-lock-notice--locked .edit-lock-notice__icon svg{width:1em;height:1em}.edit-lock-notice--locked{background:var(--color-action);color:var(--color-white);border:2px solid var(--color-action)}.edit-lock-notice--locked .edit-lock-notice__text{align-items:baseline;column-gap:var(--spacing-sm);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.edit-lock-notice__headline{color:var(--color-white);font-weight:700}.edit-lock-notice__detail{color:var(--color-white);opacity:.9;font-size:.85rem}.sandbox-band{inset-inline:0;z-index:200;justify-content:center;align-items:center;gap:var(--spacing-md);min-height:40px;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-action);color:#fff;font-size:var(--font-size-sm);display:flex;position:fixed;bottom:0;box-shadow:0 -2px 6px #00000026}.sandbox-band__text{font-weight:600}.sandbox-band__form{margin:0}.sandbox-band__button{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);cursor:pointer;background:#ffffff26;border:1px solid #fff9;font-weight:600}.sandbox-band__button:hover{background:#ffffff47}.app-layout.has-sandbox-band{padding-bottom:40px}@media print{.sandbox-band{display:none}}.user-tree-row__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-tree-row__facts{align-items:center;row-gap:4px}.user-tree-row__face{background:var(--primary-color-tint);width:26px;height:26px;color:var(--primary-color);letter-spacing:.5px;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex;overflow:hidden}.user-tree-row__face img{object-fit:cover;width:100%;height:100%}.skip-link{z-index:10000;background:var(--primary-color);color:#fff;border-radius:0 0 8px;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{outline:3px solid var(--accent-color,gold);outline-offset:2px;top:0}[data-font-size=extra-small] .main-content{font-size:.75rem}[data-font-size=extra-small] .main-content h1{font-size:1.5rem}[data-font-size=extra-small] .main-content h2{font-size:1.25rem}[data-font-size=extra-small] .main-content h3{font-size:1rem}[data-font-size=extra-small] .main-content p,[data-font-size=extra-small] .main-content li,[data-font-size=extra-small] .main-content td,[data-font-size=extra-small] .main-content th,[data-font-size=extra-small] .main-content label,[data-font-size=extra-small] .main-content span,[data-font-size=extra-small] .main-content div,[data-font-size=extra-small] .main-content small{font-size:inherit!important}[data-font-size=extra-small] .main-content .information-value,[data-font-size=extra-small] .main-content .information-label{font-size:.75rem}[data-font-size=extra-small] .main-content input,[data-font-size=extra-small] .main-content select,[data-font-size=extra-small] .main-content textarea,[data-font-size=extra-small] .main-content button{font-size:.8125rem}[data-font-size=small] .main-content{font-size:.875rem}[data-font-size=small] .main-content h1{font-size:1.75rem}[data-font-size=small] .main-content h2{font-size:1.375rem}[data-font-size=small] .main-content h3{font-size:1.125rem}[data-font-size=small] .main-content p,[data-font-size=small] .main-content li,[data-font-size=small] .main-content td,[data-font-size=small] .main-content th,[data-font-size=small] .main-content label,[data-font-size=small] .main-content span,[data-font-size=small] .main-content div,[data-font-size=small] .main-content small{font-size:inherit!important}[data-font-size=small] .main-content .information-value,[data-font-size=small] .main-content .information-label{font-size:.875rem}[data-font-size=small] .main-content input,[data-font-size=small] .main-content select,[data-font-size=small] .main-content textarea,[data-font-size=small] .main-content button{font-size:.9375rem}[data-font-size=large] .main-content{font-size:1.125rem}[data-font-size=large] .main-content h1{font-size:2rem}[data-font-size=large] .main-content h2{font-size:1.625rem}[data-font-size=large] .main-content h3{font-size:1.375rem}[data-font-size=large] .main-content p,[data-font-size=large] .main-content li,[data-font-size=large] .main-content td,[data-font-size=large] .main-content th,[data-font-size=large] .main-content label,[data-font-size=large] .main-content span,[data-font-size=large] .main-content div,[data-font-size=large] .main-content small{font-size:inherit!important}[data-font-size=large] .main-content .information-value,[data-font-size=large] .main-content .information-label{font-size:1rem}[data-font-size=large] .main-content input,[data-font-size=large] .main-content select,[data-font-size=large] .main-content textarea,[data-font-size=large] .main-content button{font-size:1.0625rem}[data-font-size=extra-large] .main-content{font-size:1.25rem}[data-font-size=extra-large] .main-content h1{font-size:2.25rem}[data-font-size=extra-large] .main-content h2{font-size:1.875rem}[data-font-size=extra-large] .main-content h3{font-size:1.5rem}[data-font-size=extra-large] .main-content p,[data-font-size=extra-large] .main-content li,[data-font-size=extra-large] .main-content td,[data-font-size=extra-large] .main-content th,[data-font-size=extra-large] .main-content label,[data-font-size=extra-large] .main-content span,[data-font-size=extra-large] .main-content div,[data-font-size=extra-large] .main-content small{font-size:inherit!important}[data-font-size=extra-large] .main-content .information-value,[data-font-size=extra-large] .main-content .information-label,[data-font-size=extra-large] .main-content input,[data-font-size=extra-large] .main-content select,[data-font-size=extra-large] .main-content textarea,[data-font-size=extra-large] .main-content button{font-size:1.125rem}[data-font-size=extra-small] .sidebar .navigation-menu-label{font-size:.8125rem}[data-font-size=extra-small] .sidebar .navigation-menu-subentry{font-size:.75rem}[data-font-size=small] .sidebar .navigation-menu-label{font-size:.875rem}[data-font-size=small] .sidebar .navigation-menu-subentry{font-size:.8125rem}[data-font-size=large] .sidebar .navigation-menu-label{font-size:1.0625rem}[data-font-size=large] .sidebar .navigation-menu-subentry{font-size:.9375rem}[data-font-size=extra-large] .sidebar .navigation-menu-label{font-size:1.125rem}[data-font-size=extra-large] .sidebar .navigation-menu-subentry{font-size:1rem}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){[data-reduce-motion=auto] *,[data-reduce-motion=auto] :before,[data-reduce-motion=auto] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-keyboard-navigation=true] :focus{outline:3px solid var(--primary-color)!important;outline-offset:2px!important}[data-keyboard-navigation=true] :focus:not(:focus-visible){outline:none!important}[data-keyboard-navigation=true] :focus-visible{outline:3px solid var(--primary-color)!important;outline-offset:2px!important;box-shadow:0 0 0 6px var(--focus-ring)!important}[data-keyboard-navigation=true] input:focus-visible,[data-keyboard-navigation=true] select:focus-visible,[data-keyboard-navigation=true] textarea:focus-visible{border-color:var(--focus-border)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}[data-keyboard-navigation=true] button:focus-visible,[data-keyboard-navigation=true] [role=button]:focus-visible,[data-keyboard-navigation=true] .button:focus-visible{outline:3px solid var(--primary-color)!important;outline-offset:2px!important;box-shadow:0 0 0 6px var(--focus-ring)!important}[data-keyboard-navigation=true] a:focus-visible{outline:3px solid var(--primary-color)!important;outline-offset:2px!important;text-decoration:underline!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:more){:root{--border-gray:#000}input,select,textarea,button,.profile-card,.choice-grid-option,.language-option{border-width:2px!important}}#main-content{scroll-margin-top:80px}label{cursor:pointer}.required:after{content:" *";color:var(--color-danger,#dc3545)}#rooms-container{border-radius:var(--radius-lg);border:1px solid #0000;padding:0;transition:padding .15s,border-color .15s .1s}#rooms-container.has-error{border-color:var(--color-danger,#dc3545);padding:12px}.field-error,.form-group.has-error .form-input,.form-group.has-error .form-control,.form-group.has-error .form-textarea,.form-group.has-error .form-select,.form-group.has-error .single-select--field .multi-select-trigger,.form-group.has-error .chips,.form-group.has-error .picker-button{border-color:var(--color-danger,#dc3545)!important}.field-error:focus,.form-group.has-error .form-input:focus,.form-group.has-error .form-control:focus,.form-group.has-error .form-textarea:focus,.form-group.has-error .form-select:focus,.form-group.has-error .picker-button:focus{box-shadow:0 0 0 3px var(--danger-ring,#dc35453d);border-color:var(--color-danger,#dc3545)!important}.field-error-message{color:var(--color-danger,#dc3545);margin-top:.25rem;font-size:.875rem}.video-consent{border-radius:var(--radius-lg);background:var(--slab);border:1px solid #0000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-consent:before{content:"▶  0:00" / "";z-index:2;background:radial-gradient(circle, var(--on-slab) 0 5px, transparent 5.5px) 74px 50% / 12px 12px no-repeat, linear-gradient(color-mix(in srgb, var(--on-slab) 35%, transparent), color-mix(in srgb, var(--on-slab) 35%, transparent)) 80px 50% / calc(100% - 100px) 3px no-repeat;height:38px;color:var(--on-slab);font-size:var(--font-size-xs);pointer-events:none;align-items:center;padding:0 14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.video-consent--loaded:before{display:none}.video-consent.video-consent--loaded{background:var(--text-dark);border-color:#0000}.video-consent iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-consent-thumbnail{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.video-consent--has-thumb .video-consent-trigger{z-index:1;background:color-mix(in srgb, var(--text-dark) 18%, transparent)}.video-consent--has-thumb .video-consent-title{display:none}.video-consent-trigger{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;color:var(--text-dark);cursor:pointer;padding:var(--spacing-md);text-align:center;background:0 0;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.video-consent-play{border-radius:var(--radius-pill);background:var(--video-cover-play);width:72px;height:72px;color:var(--video-cover-play-icon);box-shadow:var(--shadow-md);justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.video-consent-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:inherit}.video-consent-trigger:focus:not(:focus-visible){outline:none}.video-consent-trigger:hover .video-consent-play,.video-consent-trigger:focus-visible .video-consent-play{color:var(--color-action);transform:scale(1.05)}.video-consent-title{padding:var(--spacing-sm) var(--spacing-md);color:var(--on-slab);text-align:left;font-size:1.1rem;font-weight:600;position:absolute;top:0;left:0;right:0}.video-consent-modal-text{margin:0 0 var(--spacing-md);color:var(--text-dark);line-height:1.5}.tutorial-overlay{z-index:99000;pointer-events:none;display:none;position:fixed;inset:0}.tutorial-overlay.active{display:block}.tutorial-dim{pointer-events:none;position:fixed;top:0;left:0}.tutorial-dim path{fill:color-mix(in srgb, var(--text-dark) 60%, transparent)}.tutorial-overlay.is-offer .tutorial-dim{display:none}.tutorial-rings{pointer-events:none}.tutorial-ring{pointer-events:none;border:2px solid var(--color-action);border-radius:var(--radius-md);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-action) 30%, transparent);position:fixed}.tutorial-callout{pointer-events:auto;box-sizing:border-box;max-width:360px;width:calc(100vw - (2 * var(--spacing-lg)));padding:var(--spacing-lg);background:var(--background-white);color:var(--text-dark);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:fixed}.tutorial-callout-step{color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-size:.8125rem}.tutorial-callout-title{margin:0 0 var(--spacing-sm);color:var(--text-dark);font-size:1.125rem;font-weight:600}.tutorial-callout-body{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.tutorial-callout-hint{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);color:var(--color-action);font-size:.875rem;font-weight:500;display:flex}.tutorial-show-anchor{margin-top:var(--spacing-md)}.tutorial-callout-hint[hidden]{display:none}.tutorial-callout-actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.tutorial-callout-actions[hidden]{display:none}.tutorial-close-button{top:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute}.tutorial-close-button:hover{background:var(--primary-color-tint);color:var(--color-action)}.tutorial-close-button[hidden]{display:none}.tutorial-callout-actions.is-completion{justify-content:center}.tutorial-callout-actions.is-choice{flex-direction:column-reverse;align-items:stretch}.tutorial-callout-actions.is-choice .button-primary,.tutorial-callout-actions.is-choice .button-secondary{max-width:none}.tutorial-callout-actions .button-primary,.tutorial-callout-actions .button-secondary{justify-content:center;align-items:center;gap:var(--spacing-xs);flex:1 1 0;max-width:9rem;display:inline-flex}.tutorial-callout-actions .button-primary[hidden],.tutorial-callout-actions .button-secondary[hidden]{display:none}.tutorial-callout-actions:not(.is-completion) .tutorial-back-button[hidden]~.tutorial-next-button{margin-left:auto}.tutorial-button-icon{align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.tutorial-ring,.tutorial-callout{transition:top .2s,left .2s,width .2s,height .2s}}.tutorial-welcome-body{margin:0 0 var(--spacing-lg);color:var(--color-text-muted);line-height:1.6}.is-tour-highlight{box-shadow:0 0 0 3px var(--color-action), 0 0 0 8px color-mix(in srgb, var(--color-action) 30%, transparent);position:relative}@media (prefers-reduced-motion:no-preference){.is-tour-highlight{animation:1.4s ease-in-out 3 tutorial-tile-pulse}@keyframes tutorial-tile-pulse{0%,to{box-shadow:0 0 0 3px var(--color-action), 0 0 0 8px color-mix(in srgb, var(--color-action) 30%, transparent)}50%{box-shadow:0 0 0 3px var(--color-action), 0 0 0 14px color-mix(in srgb, var(--color-action) 12%, transparent)}}}.start-dashboard-grid{gap:var(--page-grid-gap);grid-template-columns:repeat(auto-fill,minmax(450px,1fr));display:grid}.start-dashboard-grid>.profile-card{margin-bottom:0}.getting-started-links{gap:var(--spacing-md);flex-direction:column;display:flex}.getting-started-link{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-light);border-radius:var(--radius-md);border-left:3px solid var(--primary-color);text-decoration:none;transition:all .2s;display:flex}.getting-started-link--button{border:none;border-left:3px solid var(--primary-color);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.getting-started-link:hover{background:var(--surface-sunken);border-left-color:var(--accent-color);transform:translate(2px)}.getting-started-icon{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.getting-started-text{flex:1;min-width:0}.getting-started-link-title{color:var(--text-dark);margin-bottom:var(--spacing-xs);font-weight:600;font-size:var(--font-size-sm)}.getting-started-link-description{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.start-feature-card{flex-direction:column;height:100%;display:flex}.feature-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-gray)}.feature-header h2{font-size:var(--font-size-xl);color:var(--primary-color);margin:0}.feature-content{flex-direction:column;flex:1;display:flex}.feature-description{color:var(--color-text-muted);margin-top:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.feature-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-gray);text-align:center}.survey-progress{margin:var(--spacing-sm) 0}.progress-bar{background:var(--line);height:6px;margin-bottom:var(--spacing-xs);border-radius:3px;overflow:hidden}.progress-fill{background:var(--primary-color);border-radius:3px;height:100%}.progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.survey-action{padding:var(--spacing-xs) var(--spacing-sm);color:var(--primary-color);font-weight:600;font-size:var(--font-size-sm);text-align:center;border:1px solid var(--primary-color);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;display:inline-block}.survey-action-primary:hover{background:var(--primary-color);color:#fff}.survey-action-participated{color:#059669;cursor:default;border-color:#059669}.notifications-statistics{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.notifications-statistic-box{padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;background:var(--surface-sunken);border:1px solid var(--border-gray);flex:1}.notifications-statistic-number{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs);color:var(--text-dark);font-weight:700;line-height:1}.notifications-statistic-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.notifications-widget-list{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.notification-widget-card{padding:var(--spacing-md);background:var(--surface-sunken);border:1px solid var(--border-gray);cursor:pointer;border-radius:8px;text-decoration:none;transition:all .2s;display:block}.notification-widget-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-widget-card:hover .notification-type-icon{color:var(--color-departments)}.notification-widget-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.notification-widget-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.notification-widget-title{color:var(--text-dark);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.notification-widget-text{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notifications-widget-empty{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.start-widget-panel .feature-footer a{color:var(--primary-color);font-weight:600;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:0 0;text-decoration:none;transition:all .2s}.start-widget-panel .feature-footer a:hover{background:var(--primary-color);color:#fff}.blog-widget-list,.start-widget-list{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.blog-widget-card{padding:var(--spacing-md);background:var(--surface-sunken);border:1px solid var(--border-gray);cursor:pointer;border-radius:8px;text-decoration:none;transition:all .2s;display:block}.blog-widget-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-widget-meta{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.blog-widget-title{color:var(--text-dark);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.blog-widget-excerpt{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);line-height:1.4}.blog-widget-author{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.blog-widget-empty,.start-widget-empty{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}@media (width<=968px){.start-dashboard-grid{grid-template-columns:1fr}}.surveys-widget-list{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.survey-widget-entry{padding:var(--spacing-md);background:var(--background-light);border-radius:var(--radius-md);transition:all .2s}.survey-widget-entry:hover{background:var(--surface-sunken);transform:translate(2px)}.survey-widget-title{color:var(--text-dark);margin-bottom:var(--spacing-xs);font-weight:600;font-size:var(--font-size-sm)}.survey-widget-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.surveys-widget-empty{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.dashboard-grid{gap:var(--page-grid-gap);margin-bottom:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=600px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1500px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=2100px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}a.dashboard-stat-card:hover{box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-2px)}.dashboard-link-card{padding:var(--spacing-lg);background:var(--background-white);border-radius:var(--radius-lg);border:var(--border-accent-width) solid transparent;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.dashboard-link-card:hover{border-color:var(--entity-color,var(--primary-color));background-color:color-mix(in srgb, var(--entity-color,var(--primary-color)) 6%, var(--surface));box-shadow:var(--shadow-md);color:inherit;text-decoration:none}.dashboard-link-card__title{color:var(--text-dark,#333);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;min-width:0;font-size:1.05rem;font-weight:600;overflow:hidden}.dashboard-link-card__description{color:var(--color-text-muted);min-width:0;margin-top:4px;font-size:.85rem}.dashboard-link-card__statistic{gap:var(--spacing-sm);margin-top:var(--spacing-md);align-self:flex-start}a.dashboard-list-card__item:hover{background-color:var(--color-gray-light);color:inherit;text-decoration:none}.hierarchical-layout-grid{row-gap:0;column-gap:var(--page-grid-gap);grid-template-rows:auto auto auto auto auto 1fr auto;grid-template-areas:"header""statistics""top-banner""actions""row-buttons""main""footer";min-height:70vh;display:grid}.hierarchical-header-area,.hierarchical-statistics-area,.hierarchical-top-banner-area,.hierarchical-actions-area,.hierarchical-row-buttons-area{margin-bottom:var(--page-grid-gap)}.hierarchical-footer-area:not(:empty){margin-top:var(--page-grid-gap)}.hierarchical-layout-grid.hide-statistics{grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"header""top-banner""actions""row-buttons""main""footer"}.hierarchical-layout-grid.hide-statistics .hierarchical-statistics-area{display:none}.hierarchical-statistics-area{padding:var(--spacing-md);background:var(--background-white);border:1px solid var(--line);border-radius:var(--radius-lg);grid-area:statistics}.hierarchical-row-buttons-area{padding:var(--spacing-md);background:var(--background-white);border:1px solid var(--line);border-radius:var(--radius-lg);grid-area:row-buttons}.hierarchical-top-banner-area{gap:var(--page-grid-gap);flex-direction:column;grid-area:top-banner;display:flex}.hierarchical-header-area{grid-area:header}.tree-row-view-mode{align-items:center;column-gap:var(--spacing-xs);row-gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.tree-row>.tree-row-filters-section{margin-top:calc(var(--spacing-sm) + var(--spacing-xs))}.tree-row-view-mode>:empty{display:none}.tree-row-view-mode>.tree-row-name-line{flex:auto;width:auto;min-width:0}.tree-row-view-mode>.tree-row-actions-section{margin-left:auto}.main-header{align-items:center;width:100%;display:flex}.main-header h1{margin:0}@media (width>=900px){.main-header h1{margin:0}}.hierarchical-actions-area{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;grid-area:actions;display:flex}.hierarchical-actions-area .actions-row{align-items:start;gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.hierarchical-actions-area .actions-group-buttons{gap:var(--spacing-sm);flex-direction:column;display:flex}.hierarchical-actions-area :is(.actions-group-filters,.actions-group-search,.actions-group-toggles,.actions-add-root-button,.actions-add-root-form,.actions-export-button,.actions-custom-button):empty{display:none}.hierarchical-actions-area .actions-group-buttons:not(:has(>:not(:empty))){display:none}@media (width>=1200px){.hierarchical-actions-area .actions-row{grid-template-columns:1fr 1fr}.tree-row-actions{gap:var(--spacing-sm);flex-direction:row!important}}.hierarchical-main-area{grid-area:main;min-width:0}.empty-message{color:var(--text-gray);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.empty-subtext{color:var(--text-light);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.empty-action{margin-top:var(--spacing-md)}:where(ul.tree-list,ul.hierarchical-children,ul.tree-own-list){margin:0;padding:0;list-style:none}:where(li.tree-node,li.tree-own){margin:0;padding:0}.tree-row-primary{align-items:center;gap:inherit;min-width:0;display:inline-flex}button.tree-row-primary{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}div.tree-row:has(button.tree-row-primary){cursor:pointer}button.tree-row-primary:focus-visible{outline:none}.tree-row:has(button.tree-row-primary:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px}.tree-row.expanded .tree-row-description{display:block}.tree-row.expanded .tree-row-actions-section{display:flex}:root{--tree-indent-step:32px;--tree-toggle-width:28px}.tree-row:has(.tree-row-toggle){padding-left:calc(var(--tree-toggle-width) + var(--spacing-sm))}.tree-row-toggle{width:var(--tree-toggle-width);border-radius:var(--radius-sm);height:50px;color:var(--ink-muted);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:6px}.tree-row:hover .tree-row-toggle{color:var(--ink)}.tree-row[data-level="0"]{margin-left:0}.tree-row[data-level="1"]{margin-left:calc(var(--tree-indent-step) * 1)}.tree-row[data-level="2"]{margin-left:calc(var(--tree-indent-step) * 2)}.tree-row[data-level="3"]{margin-left:calc(var(--tree-indent-step) * 3)}.tree-row[data-level="4"]{margin-left:calc(var(--tree-indent-step) * 4)}.tree-row[data-level="5"]{margin-left:calc(var(--tree-indent-step) * 5)}.tree-row[data-level="6"]{margin-left:calc(var(--tree-indent-step) * 6)}.tree-row[data-level="7"]{margin-left:calc(var(--tree-indent-step) * 7)}.hierarchical-children{position:relative}.hierarchical-children:before{content:"";top:0;bottom:8px;left:calc(var(--tree-indent-step) * var(--tree-depth,0) + var(--tree-indent-step) / 2);background:var(--line-strong);pointer-events:none;width:1px;position:absolute}.tree-own{--tree-band-start:calc(var(--tree-indent-step) * var(--tree-depth,0) + var(--tree-indent-step) / 2);background:linear-gradient(to right, transparent 0 var(--tree-band-start), var(--line-strong) var(--tree-band-start) calc(var(--tree-band-start) + 2px), var(--surface-muted) calc(var(--tree-band-start) + 2px));border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--page-grid-gap) var(--page-grid-gap) 0 0;margin-bottom:var(--page-grid-gap);display:flow-root}.tree-row-kind-icon{opacity:.5;flex:none}.tree-row-kind-label{flex:none;display:inline-flex}label.tree-row{cursor:pointer;display:block}.tree-row-choice{cursor:pointer;display:inline-flex}.tree-row-check{border:2px solid var(--color-text-muted);color:#0000;cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.tree-row-check-input:focus-visible+.tree-row-check{outline:2px solid var(--primary-color);outline-offset:2px}.tree-row-check-input[type=radio]+.tree-row-check{border-radius:50%}.tree-row-check-input:checked+.tree-row-check,.tree-row-check-input:indeterminate+.tree-row-check{border-color:var(--primary-color);background:var(--primary-color);color:var(--color-white)}.tree-row-check polyline{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .2s ease-out}.tree-row-check-input:checked+.tree-row-check polyline{stroke-dashoffset:0}.content-type-tasks .tree-row:not(.selected){--entity-color:var(--color-tasks);--entity-edge-off:initial}.content-type-departments .tree-row:not(.selected){--entity-color:var(--color-departments);--entity-edge-off:initial}.content-type-directives .tree-row:not(.selected),.content-type-template-list .tree-row:not(.selected){--entity-color:var(--color-directives);--entity-edge-off:initial}.tree-row.hidden-occupied{display:none!important}.tree-row:hover{background-color:color-mix(in srgb, var(--entity-color,var(--ink-faint)) 6%, transparent);border-left:var(--entity-edge-off,var(--border-accent-width) solid var(--entity-color));box-shadow:0 4px 12px #0000001a}.tree-row.non-selectable{cursor:default}@keyframes overlayModalRise{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}body[data-content-type=departments] .tree-row{--entity-color:var(--color-departments);--entity-edge-off:initial}body[data-content-type=tasks] .tree-row,.content-type-tasks .tree-row.assignable-task:not(.selected){--entity-color:var(--color-tasks);--entity-edge-off:initial}.content-type-tasks .tree-row.structural-task:not(.selected){--entity-color:var(--color-gray-dark);--entity-edge-off:1px solid var(--line)}.content-type-tasks .tree-row.task-permission-resource-row:not(.selected){--entity-edge-off:1px solid var(--line)}.tree-row-description{font-size:.9375rem;font-weight:400}.tree-row-description.level-0,.tree-row-description.level-1,.tree-row-description.level-2,.tree-row-description.level-3,.tree-row-description.level-4,.tree-row-description.level-5,.tree-row-description.level-6{margin-left:var(--spacing-md)}.tree-row-actions-section.level-0,.tree-row-actions-section.level-1,.tree-row-actions-section.level-2,.tree-row-actions-section.level-3,.tree-row-actions-section.level-4,.tree-row-actions-section.level-5,.tree-row-actions-section.level-6{margin-left:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-gray)}.tree-row-actions-section{align-items:center;gap:var(--spacing-xs);grid-area:actions;place-self:center end;display:flex}.tree-row-actions{gap:4px;display:flex}.tree-row-count-slot{flex:none;justify-content:right;width:3rem;display:inline-flex}.tree-row-description-section{grid-area:description;display:none}.tree-row.expanded .tree-row-description-section{display:block}.tree-row .tree-row-description-section.is-revealed{margin:0;padding:0;display:block}.tree-row-description-section__inner{padding-top:calc(var(--spacing-sm) + var(--spacing-xs))}.tree-row-description-section__inner .tree-row-description,[data-content-type=users] .tree-row-description-section{display:block}.tree-row-number-line{color:var(--text-dark);grid-area:number;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.tree-row-number{flex:1}.tree-row-name-line{font-size:var(--font-size-base);color:var(--text-dark);grid-area:name;align-items:center;min-width:0;font-weight:500;display:flex}.tree-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.125rem;font-weight:600;overflow:hidden}.tree-row-actions{gap:var(--spacing-xs);flex-direction:row;align-items:center;display:flex}.tree-row-view-mode.hidden{display:none}.inline-edit-form{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.toggle-control{align-items:center;gap:var(--spacing-sm);margin-bottom:calc(var(--spacing-sm) / 2);width:100%;transition:opacity .15s ease-out;display:flex}.toggle-control:last-child{margin-bottom:0}.toggle-control--disabled{opacity:.5;cursor:not-allowed}.toggle-control--disabled input{cursor:not-allowed}.tree-row-filters-section{grid-area:filters;align-self:start;display:none}.tree-row-filters{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;display:flex}.tree-row.expanded.has-filters .tree-row-filters-section{display:block}.filter-badge{padding:2px var(--spacing-xs);font-size:var(--font-size-xs);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background-color:#666;align-items:center;margin:2px;font-weight:500;transition:opacity .2s;display:inline-flex}.filter-badge:hover{opacity:.8}.filter-badge .remove-button{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);cursor:pointer;opacity:.7}.filter-badge .remove-button:hover{opacity:1}.filter-badge[data-filter-type=departments]{background-color:var(--color-departments)}.filter-badge[data-filter-type=tasks]{background-color:var(--color-tasks)}.filter-badge[data-filter-type=filter1],.filter-badge[data-filter-type=filter2]{background-color:var(--color-directives-100)}.tree-row.filter-hidden{display:none!important}.filter-assignment-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.tree-row.archived.archive-hidden{display:none}.tree-row.archived.archive-visible{display:block}.tree-row.archived{opacity:.6;background:#fafafa;border-left:4px solid var(--ink-faint)!important}.tree-row.archived .tree-row-name,.tree-row.archived .tree-row-description{color:var(--text-gray)}.toggle-text{font-size:var(--font-size-sm);color:var(--text-dark);cursor:pointer;font-weight:500}.tree-row.search-hidden{display:none!important}.tree-row.archive-hidden,.tree-row.child-hidden{opacity:0;max-height:0;transition:opacity .2s ease-out,transform .2s ease-out,max-height .3s ease-out;transform:translateY(-6px);display:none!important}.tree-row-name-line{align-items:center;gap:8px;width:100%;display:flex}.inline-edit-form .tree-row-name-line{flex-wrap:wrap}.inline-edit-form .tree-row-name-line .field-error-message{flex-basis:100%;margin-top:4px}@keyframes inlineFormSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.tree-row{padding:var(--spacing-xs) var(--spacing-sm)}:root{--tree-indent-step:16px}.tree-row-actions .button{min-width:44px;min-height:44px;padding:var(--spacing-sm)}}.tree-row{background:var(--background-white);border:1px solid var(--line);border-left:var(--entity-edge-off,var(--border-accent-width) solid color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent));--entity-edge-off:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);cursor:default;opacity:1;contain:layout style paint;margin-bottom:8px;margin-left:0;margin-right:0;scroll-margin-top:80px;transition:opacity .2s ease-out,transform .2s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;position:relative;transform:translateY(0);box-shadow:0 1px 3px #0000000d}.tree-row.animating{backface-visibility:hidden;perspective:1000px}.tree-row *{box-sizing:border-box}.tree-row .tree-row-name,.tree-row .tree-row-description{margin:0;padding:0}.hierarchical-actions-area .actions-group-toggles{gap:var(--spacing-sm);flex-direction:column;display:flex}.actions-add-root-button button,.actions-export-button button,.actions-custom-button button{width:100%;transition:background-color .3s,color .3s,border-color .3s}.filter-section-heading h4{margin:0 0 var(--spacing-sm) 0;padding:0}.tree-row.selected,.tab-content .tree-row.selected,.tab-content .tree-row.selected[data-level],[data-content-type] .tab-content .tree-row.selected,.tree-row.tree-row--all-chosen{border:1px solid var(--primary-color)!important;box-shadow:inset 0 0 0 1px var(--primary-color)!important}@media (width>=1500px){.hierarchical-layout-grid{grid-template:"header header""top-banner top-banner""main actions""main statistics""main row-buttons""main."1fr"footer footer"/minmax(0,1fr) 480px;min-height:100vh}.hierarchical-layout-grid.hide-statistics{grid-template-rows:auto auto auto auto 1fr auto;grid-template-areas:"header header""top-banner top-banner""main actions""main row-buttons""main.""footer footer"}.hierarchical-statistics-area,.hierarchical-row-buttons-area{width:480px}.hierarchical-statistics-area .statistics-cards{grid-template-columns:repeat(2,1fr)}.hierarchical-actions-area{width:480px;padding:var(--spacing-lg);grid-area:actions}.hierarchical-actions-area .actions-row{grid-template-columns:1fr}.hierarchical-main-area{grid-area:main}.hierarchical-header-area{grid-area:header}.hierarchical-footer-area{grid-area:footer}}.filter-buttons-container{gap:var(--spacing-sm);display:flex}.filter-buttons-container .button-primary-active{flex:1;justify-content:center;min-height:44px}.search-input-container{align-items:center;display:flex;position:relative}.search-clear-button{color:var(--text-gray);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover{background:var(--background-light);color:var(--text-dark)}.search-clear-button:focus{background:var(--background-light);outline:none;box-shadow:0 0 0 2px #003d8333}.search-clear-button.hidden{display:none}.search-input-container .search-input{padding-right:36px}.toggle-control{align-items:center;gap:8px;display:flex}.is-multi-department-badge{margin-left:var(--spacing-sm);color:var(--color-tasks-100);border:1px solid var(--color-tasks-100);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;background:#2196f31a;padding:3px 8px;font-weight:500;display:inline-block}.level-label{color:var(--text-dark);margin-bottom:.25rem;font-weight:500;display:block}.level-input-group{align-items:center;gap:1rem;display:flex}@media (width<=600px){.level-input-group{flex-direction:column;align-items:stretch;gap:.5rem}}.content-type-geschaeftsverteilungsplan .tree-row[data-level="0"]:not(.selected){--entity-color:var(--color-departments);--entity-edge-off:initial}.content-type-geschaeftsverteilungsplan .tree-row:not([data-level="0"]):not(.selected){--entity-color:var(--color-tasks);--entity-edge-off:initial}.tree-row.non-assignable{cursor:default!important}.tree-row.non-assignable:hover{transform:none;box-shadow:0 1px 3px #0000000d}.tree-row.non-assignable .tree-row-toggle{pointer-events:auto;cursor:pointer}.tree-row.already-assigned{background-color:#4caf501a;border-left:3px solid #4caf50}body .tree-row.already-assigned.hidden-assigned,body .tree-row.unavailable-unique.hidden-assigned,body .tree-row.unavailable-gvp.hidden-assigned,body .tree-row.non-assignable.hidden-assigned{display:none!important}.tree-row.already-assigned{background-color:#f0f7ff;border-left-color:#2196f3}.tree-row.unavailable-unique{position:relative}.tree-scope-banner,.position-picker-banner{z-index:100;justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--background-white);border:1px solid var(--line);border-left:var(--border-accent-width) solid var(--color-departments);border-radius:var(--radius-sm);flex-wrap:wrap;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.tree-scope-trail{color:var(--color-gray-dark);min-width:0;margin:0;font-size:.875rem}.tree-scope-separator{color:var(--color-gray-dark);margin:0 6px}.tree-scope-current{color:var(--text-dark);font-weight:600}.tree-scope-clear{cursor:pointer;color:var(--text-dark);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:4px 8px;font-size:.875rem;text-decoration:underline;transition:background .2s}.tree-scope-clear:hover{background:color-mix(in srgb, var(--color-departments) 15%, transparent)}.tree-scope-banner{border-left-color:var(--color-departments)}.position-picker-banner{border-left-color:var(--color-action)}.position-picker-banner-text{color:var(--ink);min-width:0;margin:0;font-size:.875rem;font-weight:500}.position-picker-banner-cancel{cursor:pointer;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:4px 8px;font-size:.875rem;text-decoration:underline;transition:background .2s}.position-picker-banner-cancel:hover{background:color-mix(in srgb, var(--color-action) 15%, transparent)}.tree-row.tree-row--moving{background:var(--surface-muted);border-left:var(--border-accent-width) solid var(--color-action)}.tree-row--moving .tree-row-name{font-weight:600}.picker-invalid-target{opacity:.4;pointer-events:none}.picker-invalid-target .tree-row-toggle{pointer-events:auto}.tree-row-number-line{color:var(--text-dark)}@keyframes dtaDialogRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.record-container{box-sizing:border-box;width:100%;margin:0;padding:0;overflow-x:hidden}.record-section{margin-bottom:var(--spacing-sm)}.record-header-section{border-left-color:var(--primary-color)}.record-header-content{gap:var(--spacing-sm);background:var(--background-white);border-radius:var(--radius-lg);padding:var(--card-padding);border:1px solid var(--border-gray);flex-direction:column;display:flex;box-shadow:0 2px 4px #00000014}.record-header-content--hued{border:var(--border-accent-width) solid color-mix(in srgb, var(--entity-color) var(--border-accent-tint), transparent)}.record-title{color:var(--ink);word-break:break-word;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.record-information-section>div{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:0 2px 4px #00000014}.record-description-display{gap:var(--spacing-sm);flex-direction:column;display:flex}.record-description-label{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.record-description-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.record-description-empty{color:var(--ink-faint);font-style:italic}.information-label{color:var(--ink-strong);margin-bottom:8px;font-size:.875rem;font-weight:600}.record-relationships-section{border-left-color:var(--color-action)}.record-relationships-content{gap:var(--spacing-sm);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.record-relationships-grid{gap:var(--page-grid-gap);box-sizing:border-box;grid-template-columns:1fr;width:100%;display:grid}@media (width>=600px){.record-relationships-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.record-relationships-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.record-relationships-grid--one-column-each{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}.record-relationship-card{background:var(--background-white);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0;padding:20px;overflow:hidden}.relationship-card-red{--entity-color:var(--color-directives)}.relationship-card-orange{--entity-color:var(--color-departments)}.relationship-card-yellow{--entity-color:var(--color-positions)}.relationship-card-green{--entity-color:var(--color-tasks)}.relationship-card-blue{--entity-color:var(--color-processes)}.relationship-card-purple{--entity-color:var(--color-users)}:is(.relationship-card-red,.relationship-card-orange,.relationship-card-yellow,.relationship-card-green,.relationship-card-blue,.relationship-card-purple) .relationship-entry{--entity-edge-off:initial}.relationship-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.relationship-card-title{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.relationship-card-icon{font-size:1.25rem}.relationship-card-header-actions{align-items:center;gap:12px;display:flex}.relationship-card-content{font-size:.875rem}.relationship-empty-message{color:var(--ink-faint);text-align:center;margin:0;padding:20px 0;font-style:italic}.relationship-card-footer{border-top:1px solid var(--line);justify-content:flex-start;margin-top:16px;padding-top:16px;display:flex}.relationship-card-footer>.detail-fact{flex:1;padding:0}.record-audit-content{background:var(--background-white);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 4px #00000014}.record-audit-list{flex-direction:column;gap:10px;display:flex}.record-audit-entry{background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px;padding:12px;font-size:.8125rem;display:flex}.audit-timestamp{color:var(--ink-muted);flex-direction:column;gap:2px;font-weight:500;display:flex}.audit-time{color:var(--ink-faint);font-size:.6875rem}.audit-user{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.audit-user-icon{font-size:.875rem}.audit-action{color:var(--ink-strong);flex:1}.audit-action-label{font-weight:500}.audit-action-description{color:var(--ink-muted);margin-top:2px;font-size:.75rem;display:block}.record-audit-empty{text-align:center;color:var(--ink-faint);padding:40px 20px}.record-audit-more{text-align:center;border-top:1px solid var(--line);padding-top:12px}.audit-more-link{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.audit-more-link:hover{color:#002b5c;text-decoration:underline}@media print{.record-container{background:var(--background-white);max-width:100%;padding:0}.record-header-section{background:var(--background-white);box-shadow:none;page-break-after:avoid;border:none;margin-bottom:20px;padding:0}.record-header-content{border:none!important;padding:0!important}.record-title,.record-title-display{color:#000;page-break-after:avoid;margin-bottom:4px;font-size:24pt}.record-level-subtitle{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:10pt}.record-section{page-break-inside:avoid;box-shadow:none;border:1px solid var(--line);background:var(--background-white);margin-bottom:15px;padding:15px}.record-information-section{page-break-inside:avoid}.record-description-display{gap:4px}.record-description-label,.information-label{color:#000;margin-bottom:4px;font-size:10pt;font-weight:600}.record-description-label{margin:0}.record-description-text{color:#333;font-size:10pt;line-height:1.5;background:0 0!important;border:none!important;padding:0!important}.record-description-empty{color:#999;font-style:italic}.record-relationships-section{page-break-inside:avoid}.record-relationships-grid{grid-template-columns:1fr;gap:10px}.record-relationship-card{border:1px solid var(--line);page-break-inside:avoid;padding:10px}.relationship-card-title{color:#000;margin-bottom:8px;font-size:11pt;font-weight:600}.relationship-entry{border:1pt solid var(--line-strong);box-shadow:none;color:#333;border-left-width:2pt;padding:6pt 10pt;font-size:9pt}.relationship-entry:hover{box-shadow:none;transform:none}.relationship-card-footer{display:none}.record-audit-section{page-break-inside:avoid}.audit-timestamp{color:#666}.audit-user{color:#000;font-weight:600}.audit-action{color:#333}}@media (width<=600px){.record-container{padding:0}.record-section{margin-bottom:var(--spacing-sm);padding:0}.record-title{font-size:1.5rem}.record-audit-entry{flex-direction:column;align-items:start;gap:8px}.audit-timestamp,.audit-user,.audit-action{width:100%;min-width:0}}.work-distribution-entry-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;padding-left:4px;font-size:.75rem;font-weight:600}.work-distribution-entry-label-spaced{margin-top:1rem}.work-distribution-action-button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.work-distribution-action-button svg{width:16px;height:16px}@media (width<=600px){.work-distribution-entry-label{font-size:.6875rem}}@media print{.work-distribution-entry-label{margin-bottom:3pt;font-size:8pt}}.form-section:last-of-type{border-bottom:none}.room-card-name{margin-bottom:var(--spacing-xs);font-weight:600}.detail-value--muted{color:var(--color-text-muted)}.calendar-container{background:var(--background-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000001a}.calendar-header{grid-template-columns:60px repeat(var(--calendar-days,7), 1fr);background:var(--background-light);border-bottom:1px solid var(--border-gray);gap:.25rem;margin-bottom:.5rem;display:grid}.calendar-month{overflow-x:auto}.calendar-month>.calendar-header{grid-template-columns:repeat(7,minmax(100px,1fr))}.calendar-time-header{padding:var(--spacing-sm)}.calendar-day-header{padding:var(--spacing-sm);text-align:center;border-left:1px solid var(--border-gray);align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.calendar-day-header.calendar-day-today{background:color-mix(in srgb, var(--primary-color) 10%, transparent);border:0;border-left:1px solid var(--border-gray)}.calendar-day-header.calendar-day-today .day-name,.calendar-day-header.calendar-day-today .day-date{color:var(--primary-color);font-weight:700}.calendar-day-header .day-name{color:var(--color-text-muted);font-size:.85rem;display:block}.calendar-day-header .day-date{font-size:1.25rem;font-weight:600;display:block}.calendar-body{grid-template-columns:60px repeat(var(--calendar-days,7), 1fr);display:grid}.calendar-time-slot{padding:var(--spacing-xs);color:var(--color-text-muted);text-align:right;height:var(--calendar-slot-height,50px);border-bottom:1px solid var(--border-gray,#f0f0f0);font-size:.75rem}.calendar-cell{border:0;border-bottom:1px solid var(--border-gray,#f0f0f0);width:100%;height:var(--calendar-slot-height,50px);cursor:inherit;background:0 0;padding:0;display:block}button.calendar-cell{cursor:pointer}button.calendar-cell:hover,button.calendar-cell:focus-visible{background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.calendar-time-column{display:block}.calendar-booking{--booking-edge:var(--color-occupied);--booking-body:color-mix(in srgb, var(--booking-edge) 22%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 34%, var(--background-white));box-sizing:border-box;background:var(--booking-body);color:var(--text-dark);border:1px solid color-mix(in srgb, var(--booking-edge) 45%, var(--border-gray));border-left:var(--border-accent-width) solid var(--booking-edge);border-radius:var(--radius-sm);cursor:pointer;z-index:1;padding:4px 6px;font-size:.75rem;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000014}.calendar-booking:hover{background:var(--booking-body-strong);box-shadow:0 2px 4px #00000024}.calendar-booking-own{--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 44%, var(--background-white));--booking-edge:var(--color-own-booking);font-weight:700}.calendar-booking .booking-title{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.calendar-booking .booking-time,.calendar-booking .booking-booker{opacity:.9;font-size:.7rem}@media (width<=600px){.calendar-container{overflow-x:auto}.calendar-header,.calendar-body{min-width:800px}}.task-suggestions-page .tab-content{display:none}.task-suggestions-page .tab-content.active{display:block}.type-selector{grid-template-columns:1fr;gap:12px;display:flex}.task-suggestions-page .form-actions{border-top:1px solid var(--border-gray,var(--line));background:0 0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.task-name-check-results{margin-top:var(--spacing-xs,4px)}.task-name-check-error{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;padding:10px 14px;font-size:.85rem}.task-name-check-warning{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:10px 14px;font-size:.85rem}.task-name-check-list{margin:6px 0 0;padding-left:20px;font-size:.8rem;list-style:outside}.task-name-check-list li{margin-bottom:2px}.task-name-check-list .task-name-check-parent{color:var(--ink-muted);font-size:.75rem}@media (width<=599.98px){.type-selector{flex-direction:column}}.task-suggestions-page .booking-details-grid{grid-template-columns:1fr}@media (width>=1500px){.task-suggestions-page .booking-details-grid{grid-template-columns:repeat(2,1fr)}}.suggestion-create-form{max-width:800px}.tree-row.tree-row--busy{pointer-events:none}.tree-own:empty,.hierarchical-top-banner-area:empty,.hierarchical-footer-area:empty{display:none}.tree-move-slot{width:calc(100% - var(--tree-indent-step) * var(--tree-depth,0));text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:1.75rem;margin:var(--spacing-xs) 0 var(--spacing-xs) calc(var(--tree-indent-step) * var(--tree-depth,0));padding:0 var(--spacing-sm);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;display:block;overflow:hidden}.tree-move-slot:hover,.tree-move-slot:focus-visible{border-style:solid;border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 8%, transparent);color:var(--ink-strong)}.department-tasks{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.task-protected{border-radius:var(--radius-sm);color:var(--ink-muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:4px;padding:2px;display:inline-flex}.task-protected:hover{color:var(--ink)}.task-protected:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.position-holding-users{gap:var(--spacing-xs);padding-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.tree-row.entity-department:not(.selected){--entity-color:var(--color-departments);--entity-edge-off:initial}.tree-row.entity-position:not(.selected){--entity-color:var(--color-positions);--entity-edge-off:initial}.tree-row.entity-task:not(.selected){--entity-color:var(--color-tasks);--entity-edge-off:initial}.tree-row.entity-task-group:not(.selected),.tree-row.task-permission-row:not(.selected){--entity-color:var(--color-gray-dark);--entity-edge-off:1px solid var(--line)}.tree-row.entity-user:not(.selected){--entity-color:var(--color-users);--entity-edge-off:initial}.tree-row.entity-contact:not(.selected){--entity-color:var(--color-gray-dark);--entity-edge-off:1px solid var(--line)}.organization-chart-page{flex-direction:column;min-height:100%;display:flex}.organization-chart{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.organization-chart__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.organization-chart__toolbar-search{flex:16rem;min-width:12rem}.organization-chart__counts{color:var(--ink-muted);margin:0;font-size:.875rem}.organization-chart-page>.organization-chart__counts{padding:0 0 4px}.organization-chart__viewport{overscroll-behavior:contain;overflow-anchor:none;contain:inline-size;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:grab;flex:1 1 0;min-height:320px;position:relative;overflow:auto}.organization-chart__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.organization-chart__viewport:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.organization-chart__bar{z-index:1;background:linear-gradient(to bottom, var(--surface-muted) 0, var(--surface-muted) calc(100% - 1rem), transparent 100%);pointer-events:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .5rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.organization-chart__bar>*{pointer-events:auto}.organization-chart--fullscreen{background:var(--surface-muted);padding:0}.organization-chart--fullscreen .organization-chart__viewport{border:0;border-radius:0;min-height:100%}.organization-chart__bar-start{flex-wrap:wrap;align-items:center;gap:.75rem;margin-right:auto;display:flex}.organization-chart__bar-start .toggle-control{width:auto;margin-bottom:0}.organization-chart__scale{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--ink-muted);font-size:.8rem}.organization-chart__sizer{margin:0 auto;position:relative}.organization-chart__scaled{transform-origin:0 0;width:max-content;padding:0 1.5rem 1.5rem;position:absolute;left:0}.organization-chart__tree{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.organization-chart__children{margin:0;padding:0;list-style:none}.organization-chart__node{flex-direction:column;align-items:stretch;display:flex;position:relative}.organization-chart__node--depth-0,.organization-chart__tree[data-layout=spread] .organization-chart__node{align-items:center}.organization-chart__children--spread{justify-content:center;align-items:flex-start;padding-top:1.5rem;display:flex;position:relative}.organization-chart__children--spread:before{content:"";border-left:1px solid var(--line-strong);height:1.5rem;position:absolute;top:0;left:50%}.organization-chart__children--spread>.organization-chart__node{padding:1.5rem .75rem 0}.organization-chart__children--spread>.organization-chart__node:before,.organization-chart__children--spread>.organization-chart__node:after{content:"";border-top:1px solid var(--line-strong);width:50%;height:1.5rem;position:absolute;top:0}.organization-chart__children--spread>.organization-chart__node:before{border-right:1px solid var(--line-strong);right:50%}.organization-chart__children--spread>.organization-chart__node:after{left:50%}.organization-chart__children--spread>.organization-chart__node:first-child:before{border-top:0;border-top-right-radius:6px}.organization-chart__children--spread>.organization-chart__node:last-child:after{border-top:0}.organization-chart__children--spread>.organization-chart__node:last-child:before{border-top-right-radius:0}.organization-chart__children--spread>.organization-chart__node:only-child:before{border-top:0;border-top-right-radius:0}.organization-chart__detached{box-sizing:border-box;width:var(--organization-chart-column-width,18rem);flex-direction:column;gap:.5rem;padding:.5rem 0 0 1.25rem;display:flex;position:relative}.organization-chart__detached:has(+.organization-chart__children):before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:0;bottom:-.5rem}.organization-chart__detached:has(+.organization-chart__children--stacked):before{left:.5rem}.organization-chart__detached:has(+.organization-chart__children--spread):before{bottom:0;left:50%}.organization-chart__detached>.position-entity-card{position:relative}.organization-chart__tree[data-fixed-width=false] .organization-chart__detached{width:max-content;min-width:var(--organization-chart-column-width,18rem)}.organization-chart__children--stacked{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 0 0 1.25rem;display:flex}.organization-chart__children--stacked>.organization-chart__node:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:-.5rem;bottom:0;left:-.75rem}.organization-chart__children--stacked>.organization-chart__node:last-child:before{height:1.9rem;bottom:auto}.organization-chart__children--stacked>.organization-chart__node:after{content:"";border-top:1px solid var(--line-strong);width:.75rem;position:absolute;top:1.4rem;left:-.75rem}.department-entity-card{color:inherit;row-gap:0;text-decoration:none;position:relative}button.department-entity-card__what-control{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.department-entity-card__chevron{color:var(--ink-faint);flex-shrink:0;align-items:center;display:flex}.department-entity-card:hover{transform:none}.department-entity-card__heading{align-items:center;gap:10px;min-width:0;display:flex}.department-entity-card__face{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-departments) 12%, var(--surface));width:28px;height:28px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.department-entity-card__what{flex-direction:column;flex:auto;min-width:0;display:flex}.department-entity-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:500;text-decoration:none}.department-entity-card__indicator{flex-shrink:0;align-items:center;display:flex}.department-entity-card__content{gap:8px;margin-top:8px;display:grid}.organization-chart__unit{width:var(--organization-chart-column-width,18rem)}.organization-chart__unit>.department-entity-card__heading .entity-card-label,.organization-chart__unit>.department-entity-card__heading .department-entity-card__face,.organization-chart__unit .position-entity-card .entity-card-label,.organization-chart__detached .position-entity-card .entity-card-label{display:none}.position-entity-card{color:inherit;gap:10px;text-decoration:none}.position-entity-card__face{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-positions) 10%, var(--surface));width:36px;height:36px;color:var(--ink-muted);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.position-entity-card__face--person{background:var(--primary-color-tint);color:var(--primary-color);border-radius:50%}.position-entity-card__face img{object-fit:cover;width:100%;height:100%}.position-entity-card__what{flex-direction:column;min-width:0;display:flex}.position-entity-card__name{overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.position-entity-card__holding-users{color:var(--ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 .5rem;font-size:.8125rem;display:flex}.position-entity-card--vacant{--entity-color:var(--ink-faint);--entity-edge-off:1px solid var(--line)}.position-entity-card--vacant .position-entity-card__face{background:var(--surface-muted);color:var(--ink-muted)}.position-entity-card__holding-users--vacant{color:var(--ink-faint);font-style:italic}.position-entity-card__badges{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.organization-chart__outline{padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.organization-chart__outline>.tree-row:last-child{margin-bottom:0}.organization-chart__outline-positions{margin:0 0 8px calc(var(--tree-indent-step) * (var(--tree-depth,0) + 1));gap:4px;display:grid}.organization-chart__width{color:var(--ink-muted);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.organization-chart__width .form-input{width:4.5rem}.organization-chart__tree[data-fixed-width=false] .organization-chart__unit{width:max-content;min-width:var(--organization-chart-column-width,18rem)}.organization-chart__tree[data-one-line=true] .entity-card-name,.organization-chart__tree[data-one-line=true] .entity-card-label,.organization-chart__tree[data-one-line=true] .department-entity-card__name,.organization-chart__tree[data-one-line=true] .position-entity-card__name,.organization-chart__tree[data-one-line=true] .user-entity-card__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.organization-chart__tree[data-one-line=true] .department-entity-card__name,.organization-chart__tree[data-one-line=true] .user-entity-card__who{flex:auto;min-width:0}.directory__card{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-md)}.directory__toolbar{margin-bottom:var(--page-grid-gap);flex-wrap:wrap;align-items:stretch;gap:4px 12px;display:flex}.directory__control{flex-direction:column;justify-content:space-between;display:flex}.directory__control--search{flex:12rem;min-width:8rem}.directory__kind-swatch{border-radius:var(--radius-pill);background:var(--kind-color,var(--ink-faint));vertical-align:middle;width:10px;height:10px;margin-right:8px;display:inline-block}.directory__kind-swatch--user{--kind-color:var(--color-users)}.directory__kind-swatch--department{--kind-color:var(--color-departments)}.directory__kind-swatch--room{--kind-color:var(--ink-muted)}.phone-number-line__number{color:inherit;text-decoration:none}.phone-number-line__number:hover{text-decoration:underline}.directory__counts{font-size:var(--font-size-xs);color:var(--ink-muted);margin:0 0 8px}.directory-entry-card__detail{margin:0 0 2px}.phone-number-lines{grid-template-columns:minmax(0,max-content) 1fr;gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.phone-number-line{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.phone-number-line__number-group,.phone-number-line__notes{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.phone-number-line__label{min-width:0;font-size:var(--font-size-xs);color:var(--ink-muted);overflow-wrap:anywhere}.phone-number-line__number{overflow-wrap:anywhere;-webkit-user-drag:none;-webkit-user-select:text;user-select:text;min-width:0}.phone-number-line__copy{place-self:center start}@media (hover:hover){.phone-number-line__copy{opacity:0}.phone-number-line:hover .phone-number-line__copy,.phone-number-line:focus-within .phone-number-line__copy{opacity:1}}.directory-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);margin:0 0 12px;overflow:hidden}.directory-group:last-child{margin-bottom:0}.directory-group__heading{border-bottom:1px solid var(--line);background:var(--background-white);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:8px 12px;line-height:1.2;display:flex}.directory-group__heading--letter{font-size:var(--font-size-lg);color:var(--primary-color)}.directory-chip{font-size:.7rem;font-weight:var(--font-weight-medium);padding:0 8px;line-height:1.5}.directory-group__unit{box-shadow:none;border-top:0;border-right:0;border-radius:0}.directory-group__unit:hover{box-shadow:none;transform:none}.directory-group__unit:last-child{border-bottom:0}.directory-group__body{padding:12px}.directory-group__body:has(>.directory-table-wrapper){padding:0}.directory-group .directory-table{border:0;border-radius:0}.directory-group--letter:has(.directory-table-wrapper){background:0 0;border:0;border-radius:0;margin-bottom:20px;overflow:visible}.directory-group--letter:has(.directory-table-wrapper) .directory-group__heading{background:0 0;border-bottom:0;padding:0 0 8px}.directory-group--letter .directory-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-md)}.directory-table-wrapper{overflow-x:auto}.phone-number-table,.external-contact-table{border:1px solid var(--line);border-radius:var(--radius-md)}.phone-number-table .directory-table,.external-contact-table .directory-table{border:0;border-radius:0}.directory-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--background-white);border:1px solid var(--line);border-radius:var(--radius-md)}.directory-table__name-column{width:38%}.directory-table thead th{text-align:left;border-bottom:1px solid var(--line);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ink-muted);padding:8px 12px}.directory-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.directory-table tbody tr:last-child td{border-bottom:0}.directory-row__entity{align-items:center;gap:8px;display:flex}.directory-row__entity>.entity-card{min-width:0;margin:0}.directory-row__entity>.pill{flex:none}.phone-number-table__number{width:11rem}.phone-number-table__actions{width:6rem}.phone-number-row__number{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.phone-number-row__muted{font-size:var(--font-size-xs);color:var(--ink-muted)}.phone-number-row__targets{flex-wrap:wrap;gap:4px;display:flex}.phone-number-row__actions{text-align:right;white-space:nowrap}.phone-number-row__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.phone-number-row__open:hover{color:var(--primary-color);text-decoration:underline}.phone-number-row__buttons{align-items:center;gap:4px;display:inline-flex}.phone-number-row.is-archived td:not(.phone-number-row__actions){opacity:.65}.phone-number-row.just-changed td{animation:1.4s ease-out just-changed}.phone-number-form__assignments{border:0;margin:0 0 16px;padding:0}.phone-number-form__assignments legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink);margin-bottom:8px}.phone-number-assignment{grid-template-columns:11rem minmax(0,1fr) auto auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.phone-number-assignment .form-group{margin:0}.phone-number-assignment__remove{margin-top:calc(.665rem - 5px)}.phone-number-assignment__primary{align-self:start;min-height:calc(1.33rem + 22px);margin:0}.phone-number-assignment__primary-error{grid-column:2/-1}.phone-number-assignment__remove.icon-button:not(:hover):not(:active){color:var(--line-strong);border-color:var(--line-strong)}.phone-number-form__add{margin:4px 0 8px}.phone-number-form__existing{margin:-8px 0 16px}.process-definition-group{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.process-definition-group-content{flex-direction:column;gap:8px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:100%;height:100%;position:absolute;inset:0}.modal-content{background-color:var(--background-white);border:1px solid var(--border-gray);z-index:1;background:var(--background-white);border-radius:var(--radius-xl);flex-direction:column;width:90%;max-width:500px;max-height:90vh;margin:2% auto;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000026}.modal-content--large{max-width:800px}.modal-header{transition:border-color var(--transition-fast);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:14px 24px 4px;display:flex}.modal-content.is-scrolled>.modal-header{border-bottom-color:var(--line)}.modal-header h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.modal-close{border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--transition-fast);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;justify-content:center;align-items:center;margin:-4px -8px 0 0;padding:0;font-size:1.25rem;line-height:1;display:flex}.modal-close:hover{background:var(--background-light);color:var(--ink)}.modal-body{flex:1;min-height:0;padding:16px 24px;position:relative;overflow:hidden auto}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{transition:border-color var(--transition-fast);border-top:1px solid #0000;justify-content:flex-end;align-items:center;gap:8px;padding:4px 24px 14px;display:flex}.modal-content.has-more-below>.modal-footer{border-top-color:var(--line);padding-top:12px}.modal-footer :is(.button-primary,.button-secondary,.button-danger){padding:6px 14px;font-size:.875rem}.modal-overlay{animation:.2s ease-out dialog-overlay-in}.modal-content{animation:.25s ease-out dialog-rise}.modal.is-leaving .modal-overlay{animation:.15s ease-in forwards dialog-overlay-out}.modal.is-leaving .modal-content{animation:.15s ease-in forwards dialog-sink}@keyframes dialog-overlay-in{0%{opacity:0}}@keyframes dialog-overlay-out{to{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes dialog-sink{to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content,.modal.is-leaving .modal-overlay,.modal.is-leaving .modal-content{animation:none}}.modal-footer__start{margin-right:auto}.confirm-modal{border-radius:var(--radius-lg);max-width:420px;padding:20px 24px}.confirm-modal__title{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem;font-weight:600;line-height:1.35}.confirm-modal__message{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.confirm-modal__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.form-group>label:not(.button):not(.checkbox-line):not(.toggle-control){color:var(--ink);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-control:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-control::placeholder{color:var(--ink-faint)}@media (width<=600px){.filter-option{padding:10px 12px}.filter-option-label{font-size:.85rem}.filter-option-description{font-size:.75rem}}.room-card{background:var(--surface-sunken);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;padding:16px;transition:all .15s}.room-card:hover{background:#003d830a;border-color:#003d8366}.room-card.room-selected{border-color:var(--primary-color);background:#003d8314}.metro-map{--metro-color:var(--color-processes,#2196f3);--metro-dot-color:#1a1a1a;--metro-dot-ring:white;--metro-dot-size:18px;--metro-dot-inner:8px;padding-left:calc(var(--metro-dot-size) + 14px);position:relative}.metro-map:before{content:"";left:0;top:var(--metro-spine-top,0);height:var(--metro-spine-height,100%);width:var(--metro-dot-size);background:var(--metro-color);border-radius:calc(var(--metro-dot-size) / 2);position:absolute}.metro-station{padding-top:56px;position:relative}.metro-station:first-child{padding-top:0}.metro-station-dot{width:var(--metro-dot-size);height:var(--metro-dot-size);background:var(--metro-dot-color);left:calc(-1 * (var(--metro-dot-size) + 14px));z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.metro-station-dot-inner{width:var(--metro-dot-inner);height:var(--metro-dot-inner);background:var(--metro-dot-ring);border-radius:50%}.metro-station-content{flex:1;min-width:0;padding-bottom:2px}.metro-station-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;font-weight:600;line-height:1.3;display:flex}.metro-station-type{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:400}.metro-station-description{color:var(--ink-muted);margin-top:2px;font-size:.8rem;line-height:1.5}.metro-substations{flex-direction:column;gap:10px;margin-top:8px;display:flex}.metro-substation{min-height:var(--metro-dot-size);background:var(--background-white);border-radius:var(--radius-sm);border:1px solid var(--line);border-left:var(--border-accent-width) solid var(--color-tasks);align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.metro-substation-dot{background:var(--metro-dot-color);width:12px;height:12px;left:calc(-1 * (var(--metro-dot-size) + 14px) + (var(--metro-dot-size) - 12px) / 2 - 3px);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.metro-substation-dot-inner{background:var(--metro-dot-ring);border-radius:50%;width:6px;height:6px}.metro-substation-label{flex:1;min-width:0}.metro-substation-name{color:var(--ink);font-size:.8rem;font-weight:500;display:block}@keyframes metro-train-travel{0%{opacity:0;top:0}3%{opacity:1}97%{opacity:1;top:calc(100% - 40px)}to{opacity:0;top:calc(100% - 40px)}}@media (width<=600px){.form-section,.statistic-tile,.actions-bar{padding:16px}.page-tabs{flex-direction:column;width:100%;display:flex}.page-tabs .page-tab{text-align:center;padding:10px 12px;font-size:.85rem}.actions-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.actions-left,.actions-right{justify-content:center}.form-row,#rooms-container{grid-template-columns:1fr}.metro-station-name{flex-direction:column;gap:2px}.record-header-content,.record-information-content,.record-audit-content,.record-relationship-card{padding:14px}}.process-cast-row{align-items:center;gap:8px;padding:0 16px;display:flex}.process-cast-row .entity-card{flex:1}.inline-statistics{border-top:1px solid var(--line);width:100%;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:4px;padding-top:10px;font-size:.85rem;display:flex}.inline-statistic{font-weight:500}.inline-statistic-separator{color:var(--line-strong);margin:0 8px}.search-wrapper{min-width:250px}.search-input::placeholder{color:var(--ink-faint)}.toggle-group{flex-wrap:wrap;gap:8px 12px;display:flex}.toggle-label{-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--ink-muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.toggle-group .toggle-label{white-space:nowrap;width:auto}.toggle-group--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.toggle-group--grid .toggle-label{white-space:normal}.resources-list,.room-group,.room-group-content{flex-direction:column;gap:8px;display:flex}.room-equipment-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.resources-list .empty-state{border:2px dashed var(--line)}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 16px;display:grid}.room-form-more{background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-md);margin:20px 0 16px}.room-form-more>summary{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;list-style:none;transition:background-color .12s;display:flex}.room-form-more>summary::-webkit-details-marker{display:none}.room-form-more>summary:before{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;margin-left:2px;transition:transform .18s;transform:rotate(-45deg)}.room-form-more[open]>summary:before{transform:rotate(45deg)}.room-form-more>summary:hover{background:var(--surface-sunken)}.room-form-more>summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.room-form-more[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0}.room-form-more__body{padding:16px 14px 4px}.chips__field{background:var(--color-white);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.chips__field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #003d831a}.chips__input{min-width:8ch;color:var(--ink);background:0 0;border:0;flex:1;padding:4px 2px;font-family:inherit;font-size:.9rem}.chips__input:focus{outline:none}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}:is(form,.form-section)>.form-row{margin-bottom:16px}:is(form,.form-section)>.form-row:last-child,:is(form,.form-section)>.form-row>.form-group{margin-bottom:0}.form-row--wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.actions-bar{background:var(--background-white);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.actions-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions-right :is(.button-primary,.button-secondary){padding-block:9px;line-height:1.4}.actions-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-title{color:var(--ink);font-size:1.1rem;font-weight:600}.booking-title a{color:var(--ink);text-decoration:none}.booking-title a:hover{color:var(--primary-color,#003d83)}.booking-card-actions{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-gray);background:var(--background-light);justify-content:flex-end;gap:8px;display:flex}.booking-actions-card{margin-bottom:20px;padding:12px 24px}.booking-actions-card .booking-card-actions{justify-content:space-between;align-items:center}.booking-actions-right{align-items:center;gap:8px;display:flex}.record-actions-card__buttons{flex-wrap:wrap;gap:6px;display:flex}.record-actions-card__buttons :is(.button-primary,.button-secondary,.button-danger){padding:4px 10px;font-size:.8125rem}.process-header-row{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.process-header-row--inline{flex-flow:wrap;align-items:center}.process-header-row__state{align-items:center;gap:10px;min-width:0;display:flex}.process-header-row__step{color:var(--ink);font-size:.875rem;font-weight:500}.process-header-row__state--active .process-header-row__step{font-weight:600}.process-header-row__state--done{opacity:.6}.process-header-row__state--canceled{opacity:.5}.process-header-row__state--canceled .process-header-row__step{text-decoration:line-through}.record-state-button__light{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.record-state-button--active.record-state-button--on{border-color:color-mix(in srgb, var(--color-success) 45%, var(--line-strong))}.record-state-button--active.record-state-button--on .record-state-button__light{background:var(--color-success)}.record-state-button--active.record-state-button--off{background:color-mix(in srgb, var(--color-warning) 14%, var(--surface));border-color:color-mix(in srgb, var(--color-warning) 70%, var(--line-strong))}.record-state-button--active.record-state-button--off .record-state-button__light{background:var(--color-warning)}.record-state-button--archived.record-state-button--on{background:color-mix(in srgb, var(--color-danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--color-danger) 55%, var(--line-strong))}.record-state-button--archived.record-state-button--on .record-state-button__light{background:var(--color-danger)}.record-state-button--readonly{pointer-events:none}.booking-details-grid{gap:var(--page-grid-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.booking-details-grid>.detail-panel--full{grid-column:1/-1;margin-bottom:0}.booking-details-grid>.detail-panel--fits-content{align-self:start}.resources-page .booking-details-grid{grid-template-columns:1fr}@media (width>=1200px){.resources-page .booking-details-grid{grid-template-columns:repeat(2,1fr)}.resources-page .booking-details-grid--trio>:nth-child(3){grid-column:1/-1}}@media (width>=1800px){.resources-page .booking-details-grid{grid-template-columns:repeat(3,1fr)}.resources-page .booking-details-grid--pair{grid-template-columns:repeat(2,1fr)}.resources-page .booking-details-grid--trio>:nth-child(3){grid-column:auto}}.detail-panel{background:var(--background-white);border-radius:var(--radius-lg);padding:24px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.detail-panel.detail-panel--full{grid-column:1/-1}.detail-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:12px;display:flex}.detail-panel__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.detail-panel__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-panel__body>:last-child{margin-bottom:0}.detail-fact{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.detail-fact:last-child{border-bottom:none}.detail-fact.detail-fact-full{flex-direction:column;align-items:stretch;gap:6px}.detail-label{color:var(--ink-muted);font-size:.85rem}.detail-value{color:var(--ink);font-size:.9rem;font-weight:500}.detail-link{color:var(--primary-color,#003d83);font-weight:500;text-decoration:none}.detail-link:hover{text-decoration:underline}.configuration-list-empty{text-align:center;color:var(--ink-faint);background:var(--background-white);border-radius:var(--radius-lg);padding:40px 20px;font-size:.9rem}.form-section{border-bottom:1px solid var(--border-gray);background:var(--background-white);border-radius:var(--radius-lg);margin-bottom:var(--page-grid-gap);padding:24px}.form-section h2{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:600}.page-tab-panel>form>.form-section{border:1px solid var(--line);border-radius:0;margin-bottom:0}.page-tab-panel>form>.form-section+.form-section{border-top:0}.page-tab-panel>form>.form-section:has(+.form-section){border-bottom-style:dashed}.page-tab-panel>form>.form-section:not(.form-section+.form-section){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.page-tab-panel>form>.form-section:not(:has(+.form-section)){border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.form-section-content{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{color:var(--ink);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.resources-page .form-control:focus,.form-section .form-control:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.resources-page .form-control::placeholder,.form-section .form-control::placeholder{color:var(--ink-faint)}.form-section input[type=date],.form-section input[type=time]{min-height:42px}.form-section-header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.form-section-header h2{border-bottom:none;margin:0 0 4px;padding-bottom:0}.form-alert{border-radius:var(--radius-lg);margin-top:12px;padding:10px 14px;font-size:.85rem;display:none}.form-alert--error{background:color-mix(in srgb, var(--color-danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--color-danger) 40%, var(--surface));color:var(--color-text)}.form-alert--error>p,.form-alert--error>strong,.form-alert--error .overlap-holders{color:var(--color-danger)}.form-alert--shown{display:block}.form-alert--warning{background:color-mix(in srgb, var(--color-warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--surface));color:var(--color-text);display:block}.overlap-holders{margin:8px 0 0;padding-left:18px}.overlap-holders:empty{display:none}.overlap-holders li{margin-top:2px}.overlap-reason-field{margin-top:12px}.empty-state-inline{text-align:center;color:var(--ink-muted);padding:32px}.empty-state-inline p{margin:0}.form-hint{margin-top:var(--spacing-xs);color:var(--ink-muted);margin:0 0 16px;font-size:.85rem;display:block}.form-section h2+.form-hint{margin-top:-8px}.form-actions{margin-top:var(--spacing-xl);justify-content:flex-end;gap:12px;display:flex}.form-actions--in-card{margin-top:var(--spacing-lg);background:0 0;border-top:0;padding:0}.resources-page .room-card{background:var(--surface-sunken);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;padding:16px;transition:all .15s}.resources-page .room-card:hover{background:#003d830a;border-color:#003d8366}.resources-page .room-card.room-selected{border-color:var(--primary-color);background:#003d8314}.resources-page .room-card:has(.room-card__radio:focus-visible){outline:3px solid var(--primary-color);outline-offset:2px}.resource-group{border:0;min-width:0;margin:0;padding:0}.resources-page .room-card .room-card-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.resources-page .room-card .room-card-name{color:var(--ink);font-size:1rem;font-weight:600}.room-card-header-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.room-card-photo--none{background:var(--surface-muted);color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.resources-page .room-card--row{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:10px 14px;display:grid}.resources-page .room-card--row .room-card-photo{grid-row:1/span 6;width:72px;height:54px;margin:0}.resources-page .room-card--row .room-card-header-row{margin-bottom:2px}.resources-page .room-card--row .room-card-meta{margin-bottom:4px}.room-filter-summary__view{margin-left:auto}.resources-page .room-card .room-card-meta{color:var(--ink-muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:.85rem;display:flex}.resources-page .room-card .room-meta-line{align-items:center;gap:4px;display:flex}.resources-page .room-card .room-equipment-tags{flex-wrap:wrap;gap:4px;display:flex}.resources-page .room-card .room-mismatch-reason{color:var(--color-action-hover);margin-top:10px;font-size:.8rem;display:block}.timeline-container{margin-top:20px}.vertical-timeline{background:var(--surface-sunken);border-radius:var(--radius-lg);border:1px solid var(--line);position:relative;overflow:hidden}.timeline-booking-block{--booking-edge:var(--color-occupied);--booking-body:color-mix(in srgb, var(--booking-edge) 22%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 34%, var(--background-white));box-sizing:border-box;background:var(--booking-body);width:100%;color:var(--text-dark);border:1px solid var(--border-gray);border-left:var(--border-accent-width) solid var(--booking-edge);border-radius:var(--radius-sm);z-index:1;pointer-events:auto;cursor:default;align-items:center;padding:4px 8px;display:flex;position:absolute;left:0;overflow:hidden;box-shadow:0 1px 2px #00000014}.timeline-booking-block .booking-summary{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.timeline-booking-block .booking-summary a{color:var(--primary-color);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.timeline-booking-block .booking-summary a:hover{color:var(--primary-color);text-decoration-style:solid}.timeline-selection-indicator{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-color) 25%, transparent);border:2px solid var(--primary-color);z-index:2}.timeline-selection-indicator.is-refused{--booking-edge:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 16%, transparent);border-color:var(--color-danger)}.empty-state-text{color:var(--ink-muted);margin-bottom:20px;font-size:1rem}.service-items-list{flex-direction:column;gap:12px;display:flex}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-section-header{margin-bottom:12px}.filter-section-label{color:var(--ink);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.filter-section-hint{color:var(--ink-muted);margin:0;font-size:.8rem}.filter-grid{gap:10px;display:grid}.filter-grid--detail,.filter-grid--toggle{grid-template-columns:1fr}@media (width>=900px){.filter-grid--detail,.filter-grid--toggle{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.filter-option{cursor:pointer;background:var(--surface-sunken);border-radius:var(--radius-lg);border:2px solid #0000;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.filter-option:hover{background:var(--surface-muted);border-color:var(--line)}.filter-option:has(input:checked){border-color:var(--primary-color);background:#003d8314}.filter-option.selected{border-color:var(--primary-color);background:#003d8314}.filter-option:has(input:checked):hover{border-color:var(--primary-color);background:#003d831f}.filter-option.selected:hover{border-color:var(--primary-color);background:#003d831f}.filter-option input[type=radio],.filter-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color,#003d83);flex-shrink:0}.filter-option-content{flex:1;min-width:0}.filter-option-label{color:var(--ink);font-size:.9rem;font-weight:500;display:block}.filter-option:has(input:checked) .filter-option-label{color:var(--primary-color,#003d83)}.filter-option.selected .filter-option-label{color:var(--primary-color,#003d83)}.filter-option-description{color:var(--ink-muted);margin-top:2px;font-size:.8rem;display:block}.cancel-modal-booking-title{color:var(--text-dark);margin-bottom:16px;font-weight:600}.booking-detail-subheading{color:var(--text-dark);margin:24px 0 8px;font-size:.85rem;font-weight:600}.booking-detail-subheading:first-child{margin-top:0}.booking-when{gap:var(--spacing-md);flex-direction:column;display:flex;container-type:inline-size}.booking-when__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.booking-when__span{flex-direction:column;flex:60px;align-items:center;gap:6px;min-width:60px;display:flex}.booking-when__duration{color:var(--ink-muted);align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.booking-when__line{border-top:2px dashed var(--line-strong);align-self:stretch;position:relative}.booking-when__line:before,.booking-when__line:after{content:"";background:var(--primary-color);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px}.booking-when__line:before{left:-2px}.booking-when__line:after{right:-2px}.booking-when__clock-word{color:var(--ink-muted);font-size:.9rem;font-weight:600}.booking-slot-strip__bar{border:1px solid var(--line);border-radius:4px;height:14px;position:relative;overflow:hidden}.booking-slot-strip__slot{height:100%;position:absolute;top:0}.booking-slot-strip__slot--booking{background:var(--primary-color)}.booking-slot-strip__slot--padding{background-color:var(--surface-muted);background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--primary-color) 35%, transparent) 4px 8px);box-shadow:inset 0 -1px 0 var(--line)}.booking-slot-strip__labels{justify-content:space-between;gap:var(--spacing-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.7rem;display:flex}.booking-slot-strip__label{flex-direction:column;flex:1 1 0;display:flex}.booking-slot-strip__label--booking{color:var(--ink);align-items:center;font-weight:600}.booking-slot-strip__label--end{text-align:right;align-items:flex-end}.booking-details-grid>.booking-group-bookings{grid-column:1/-1}.booking-group-when__summary{color:var(--ink-muted);margin:0;font-size:.85rem}.booking-group-when__tiles{flex-wrap:wrap;gap:6px;display:flex}.booking-when__end{flex:none;align-items:center;gap:10px;display:flex}@container (width<=470px){.booking-when .split-flap-time__digit{width:20px;height:32px;font-size:1.1rem;line-height:32px}.booking-when .split-flap-time__colon{font-size:1rem}}@container (width<=360px){.booking-when__row{justify-content:space-between;row-gap:var(--spacing-sm)}.booking-when__span{flex-basis:100%;order:1}.booking-when .split-flap-time__digit{width:18px;height:28px;font-size:1rem;line-height:28px}}.booked-resource-panel__section+.booked-resource-panel__section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--line)}.booked-resource-panel__equipment{gap:var(--spacing-sm);flex-direction:column;display:flex}.booked-resource-panel .record-description-text{font-size:.9rem}.booked-resource-panel .room-record-specifications dt{font-size:.85rem;font-weight:400}.booked-resource-panel .room-record-specifications dd{font-size:.9rem;font-weight:500}.booking-details-grid--own-heights{align-items:start}.service-option{flex-direction:column;gap:8px;display:flex}.service-option__note{padding-left:14px}.filter-option--toggle{padding:10px 14px}@media (width<=599.98px){.form-row{grid-template-columns:1fr}.search-wrapper{min-width:unset}.form-section,.detail-panel,.actions-bar{padding:16px}.page-tabs{flex-direction:column;align-items:stretch;width:100%;display:flex;overflow-x:visible}.page-tabs .page-tab{text-align:center;padding:10px 12px;font-size:.85rem}.actions-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.actions-left,.actions-right{justify-content:center}.booking-details-grid{grid-template-columns:1fr}.filter-option{padding:10px 12px}.filter-option-label{font-size:.85rem}}.resource-photo-gallery{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.resource-photo-thumbnail{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.resource-photo-thumbnail__open{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;width:64px;height:64px;padding:0;transition:border-color .15s;overflow:hidden}.resource-photo-thumbnail__open:hover{border-color:var(--primary-color,#2563eb)}.resource-photo-thumbnail__open:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.resource-photo-thumbnail__open img{object-fit:cover;width:100%;height:100%;display:block}.resource-photo-thumbnail--lead .resource-photo-thumbnail__open{border-color:var(--color-action)}.resource-photo-thumbnail__actions{align-items:center;gap:4px;min-height:28px;display:flex}.resource-photo-upload{margin:0}.photo-lightbox{z-index:9999;background:color-mix(in srgb, var(--surface-sunken) 20%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;justify-content:flex-end;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-lightbox-close{background:color-mix(in srgb, var(--ink) 8%, transparent);width:44px;height:44px;color:var(--ink-strong);cursor:pointer;z-index:1;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;position:absolute;top:16px;right:16px}.photo-lightbox-close:hover{background:color-mix(in srgb, var(--ink) 16%, transparent);transform:rotate(90deg)}.photo-lightbox-previous,.photo-lightbox-next{background:color-mix(in srgb, var(--ink) 8%, transparent);width:52px;height:52px;color:var(--ink-strong);cursor:pointer;z-index:1;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-previous:hover,.photo-lightbox-next:hover{background:color-mix(in srgb, var(--ink) 16%, transparent);transform:translateY(-50%)scale(1.08)}.photo-lightbox-previous:active,.photo-lightbox-next:active{transform:translateY(-50%)scale(.94)}.photo-lightbox-close:focus-visible,.photo-lightbox-previous:focus-visible,.photo-lightbox-next:focus-visible{outline:2px solid var(--ink-strong);outline-offset:3px}.photo-lightbox-previous{left:16px}.photo-lightbox-next{right:16px}.photo-lightbox-figure{touch-action:pan-y;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:90%;min-height:0;margin:0;display:flex}.photo-lightbox-image{object-fit:contain;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100vh - 280px);box-shadow:0 12px 40px #0000004d}.photo-lightbox-caption{color:var(--ink-muted);text-align:center;margin-top:12px;font-size:.9rem}.photo-lightbox-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.photo-lightbox-strip{scrollbar-width:thin;gap:8px;max-width:90vw;margin-top:16px;padding:4px;display:flex;overflow-x:auto}.photo-lightbox-thumbnail{border-radius:var(--radius-sm);cursor:pointer;opacity:.55;width:72px;height:54px;transition:opacity var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.photo-lightbox-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.photo-lightbox-thumbnail:hover{opacity:.85;transform:translateY(-2px)}.photo-lightbox-thumbnail[aria-current=true]{opacity:1;border-color:var(--ink-strong)}.photo-lightbox-thumbnail:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.lightbox-enter-active,.lightbox-leave-active{transition:opacity var(--transition-fast)}.lightbox-enter-active .photo-lightbox-figure,.lightbox-leave-active .photo-lightbox-figure{transition:transform var(--transition-fast)}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-from .photo-lightbox-figure,.lightbox-leave-to .photo-lightbox-figure{transform:scale(.95)}.lightbox-photo-enter-active,.lightbox-photo-leave-active{transition:opacity .16s,transform .16s}.lightbox-photo-enter-from{opacity:0;transform:translateX(calc(var(--lightbox-direction) * 32px))}.lightbox-photo-leave-to{opacity:0;transform:translateX(calc(var(--lightbox-direction) * -32px))}@media (prefers-reduced-motion:reduce){.lightbox-enter-active,.lightbox-leave-active,.lightbox-enter-active .photo-lightbox-figure,.lightbox-leave-active .photo-lightbox-figure,.lightbox-photo-enter-active,.lightbox-photo-leave-active,.photo-lightbox-close,.photo-lightbox-previous,.photo-lightbox-next,.photo-lightbox-thumbnail{transition:none}}.room-card-photo{border-radius:var(--radius-md);object-fit:cover;width:100%;height:132px;margin-bottom:12px;display:block}@media (width>=1200px){.resource-photo-thumbnail__open{width:100px;height:100px}}@media (width>=2100px){.resource-photo-thumbnail__open{width:140px;height:140px}}.service-action-card{background:var(--background-white);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.service-action-card h3{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:600}.service-action-group-accent{background:color-mix(in srgb, var(--color-process-steps,#3b82f6) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-process-steps,#3b82f6) 30%, transparent);border-left:var(--border-accent-width,4px) solid var(--color-process-steps,#3b82f6);border-radius:var(--radius-md);overflow:hidden}.service-action-group-title{color:#111827;background:color-mix(in srgb, var(--color-process-steps,#3b82f6) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-process-steps,#3b82f6) 20%, transparent);padding:10px 16px;font-size:.9rem;font-weight:600}.service-action-step{border-bottom:1px solid var(--surface-muted);padding:12px 16px}.service-action-step:last-child{border-bottom:none}.service-action-hint{color:var(--ink-muted);margin:2px 0 6px;font-size:.8rem}.service-action-buttons{gap:4px;display:flex}.settled-service-requests{margin-top:16px}.settled-service-requests>summary{cursor:pointer;color:var(--ink-muted);-webkit-user-select:none;user-select:none;padding:8px 0;font-size:.85rem;font-weight:500;list-style:none}.settled-service-requests>summary::-webkit-details-marker{display:none}.settled-service-requests>summary:before{content:"▸ ";display:inline}.settled-service-requests[open]>summary:before{content:"▾ "}.settled-service-requests-list{flex-direction:column;gap:8px;padding-top:8px;display:flex}.relationship-entry-meta .meta-separator{color:var(--ink-faint);margin:0 6px}.resource-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 24px;margin-bottom:16px;display:grid}.resource-form-grid>.form-group{margin-bottom:0}.resource-form-grid__span-2{grid-column:span 2}.resource-form-grid__span-3{grid-column:span 3}.resource-form-grid__span-4{grid-column:span 4}@media (width<=700px){.resource-form-grid{grid-template-columns:minmax(0,1fr)}.resource-form-grid>.form-group{grid-column:auto}}.rooms-form-title{color:var(--text-dark);margin:0 0 16px;font-size:1.125rem;font-weight:600}.room-record-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.room-record-photo-tile{border-radius:var(--radius-md);border:1px solid var(--line);aspect-ratio:4/3;transition:transform .15s,border-color .15s;display:block;overflow:hidden}.room-record-photo-tile:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.room-record-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.room-record-specifications{margin:0}.room-record-specifications__pair{align-items:baseline;padding:4px 0;display:flex}.room-record-specifications dt{max-width:45%;color:var(--ink-muted);flex:0 auto;font-weight:600}.room-record-specifications dd{min-width:0;color:var(--text-dark);text-align:right;flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:baseline;margin:0;display:flex}.room-record-specifications dd:before{content:"";border-bottom:2px dotted var(--line-strong);flex:24px;min-width:24px;margin:0 8px;transform:translateY(-.3em)}.room-record-specifications dd .field-hint{flex-basis:100%;margin-top:2px}.calendar-toolbar{background:var(--background-white);border-radius:var(--radius-lg);margin-bottom:var(--page-grid-gap);padding:12px 20px}:is(.timeline-container,.form-section)>.calendar-toolbar{margin-bottom:16px}.calendar-toolbar__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calendar-toolbar__filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-toolbar__navigation{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.calendar-toolbar__ticks,.calendar-toolbar__stepper{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calendar-toolbar__steps,.calendar-toolbar__actions{align-items:center}.calendar-toolbar__label{min-width:150px;font-weight:var(--font-weight-semibold);color:var(--text-dark);text-align:center;font-variant-numeric:tabular-nums;margin:0;padding:0 10px}.calendar-toolbar__actions .calendar-toolbar__today{width:auto;font:inherit;font-weight:var(--font-weight-semibold);color:var(--text-dark);padding:0 14px}.calendar-toolbar__divider{background:var(--line-strong);width:1px;height:20px}.calendar-toolbar__legend{margin-top:12px}.calendar-toolbar__legend .booking-legend{margin-bottom:0}.booking-calendar-grid-panel{background:var(--background-white);border-radius:var(--radius-lg);padding:16px;overflow-x:auto}.booking-calendar-resource{margin-top:20px}.calendar-day-column{border-left:1px solid var(--border-gray);position:relative}.calendar-day-layer{pointer-events:none;position:absolute;inset:0}.calendar-lane-group{pointer-events:none;position:absolute}.calendar-day-layer .calendar-booking{pointer-events:auto;text-decoration:none}.booking-calendar-outside{background:var(--background-white);border-radius:var(--radius-lg);margin-top:20px;padding:16px 20px}.booking-calendar-outside__title{margin:0 0 8px;font-size:.9rem;font-weight:600}.booking-calendar-outside__list{color:var(--color-text-muted);margin:0;padding-left:20px;font-size:.85rem}.decision-origin{background:var(--background-white);border-radius:var(--radius-lg);margin-bottom:var(--page-grid-gap);padding:16px 20px}.decision-origin__asked{color:var(--ink);margin:0 0 8px}.decision-origin__line{color:var(--color-text-muted);margin:0;font-size:.85rem}.decision-origin__reason{margin:8px 0 0;font-size:.9rem}.decision-settled{margin:0 0 var(--page-grid-gap);display:block}.booking-details-grid+.decision-form{margin-top:var(--page-grid-gap)}.decision-fieldset{border:0;min-width:0;margin:0;padding:0}.decision-bookings{flex-direction:column;gap:16px;display:flex}.decision-booking{border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:16px}.decision-booking--holder{border-left:5px solid var(--primary-color)}.decision-booking--new{border-left:5px solid var(--color-action)}.decision-booking__swatch{width:10px;height:10px}.decision-booking__title{font-weight:600}.decision-booking--canceled .decision-booking__title{text-decoration:line-through}.decision-booking .decision-booking__fields{transition:opacity .2s}.decision-booking--canceled .decision-booking__fields{opacity:.55}@media (prefers-reduced-motion:reduce){.decision-booking .decision-booking__fields{transition:none}}.decision-booking__markers{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.decision-booking__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-booking__fields{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.decision-booking__foot{margin-top:12px}.decision-block--holder{--booking-edge:var(--primary-color);--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white))}.decision-block--new{--booking-edge:var(--color-action);--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white))}.decision-block--planned{outline:2px solid var(--booking-edge);outline-offset:-3px;z-index:2}.calendar-booking--draggable{cursor:grab;touch-action:none}.calendar-booking--dragging{cursor:grabbing;z-index:4;outline:2px solid var(--color-action);outline-offset:-2px;box-shadow:var(--shadow-lg);opacity:.92}.decision-block--canceled{opacity:.5}.decision-block--canceled .booking-title{text-decoration:line-through}.calendar-booking__resize{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.calendar-booking__resize--start{top:0}.calendar-booking__resize--end{bottom:0}.booking-return-panel{margin-bottom:16px}.booking-return-panel__answers{flex-direction:column;align-items:flex-start}.booking-return-panel__note{margin-top:12px}.booking-return-panel__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.booking-return-panel__damage{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.booking-return-panel__damage>.detail-label{margin-bottom:8px;display:block}.booking-return-panel__report+.booking-return-panel__report{margin-top:12px}.booking-return-panel__report p{margin:0}.booking-return-panel__report .detail-note{color:var(--ink-muted);font-size:.85rem}.timeline-booking-block--own{--booking-edge:var(--color-own-booking);--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 44%, var(--background-white))}.timeline-booking-block--own .booking-summary{font-weight:700}.booking-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.booking-legend__entry{box-sizing:border-box;align-items:center;gap:6px;min-height:28px;display:inline-flex}.booking-legend__swatch{box-sizing:border-box;border-radius:var(--radius-sm);flex-shrink:0;width:16px;height:16px}.booking-legend__swatch--others,.booking-legend__swatch--own,.booking-legend__swatch--mine_to_deliver{background:color-mix(in srgb, var(--swatch-edge) var(--swatch-tint,22%), var(--background-white));border:1px solid color-mix(in srgb, var(--swatch-edge) 45%, var(--border-gray));border-left:var(--border-accent-width) solid var(--swatch-edge)}.booking-legend__swatch--others{--swatch-edge:var(--color-occupied)}.booking-legend__swatch--own{--swatch-edge:var(--color-own-booking);--swatch-tint:30%}.booking-legend__swatch--holder,.booking-legend__swatch--new{background:color-mix(in srgb, var(--swatch-edge) var(--swatch-tint,30%), var(--background-white));border:1px solid color-mix(in srgb, var(--swatch-edge) 45%, var(--border-gray));border-left:var(--border-accent-width) solid var(--swatch-edge)}.booking-legend__swatch--holder{--swatch-edge:var(--primary-color)}.booking-legend__swatch--new{--swatch-edge:var(--color-action)}.booking-legend__swatch--making{background:color-mix(in srgb, var(--primary-color) 25%, transparent);border:2px solid var(--primary-color)}.booking-legend__swatch--canceled{background:var(--color-text-muted);position:relative}.booking-legend__swatch--canceled:after{content:"";border-top:1px solid var(--color-white);position:absolute;top:50%;left:1px;right:1px}.calendar-outside-hours{pointer-events:none;background-image:repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in srgb, var(--line-strong) 60%, transparent) 7px 8px);position:absolute;left:0;right:0}.external-party{border-top:1px solid var(--border-gray);margin-top:20px;padding-top:20px}.external-party__section{border:1px solid var(--border-gray);border-radius:var(--radius-md);background:var(--background-light);margin-top:12px;padding:14px 16px}.external-party__results{flex-direction:column;gap:4px;margin:10px 0;display:flex}.external-party__result{text-align:left;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--background-white);color:var(--color-text);cursor:pointer;padding:8px 10px;font-size:.875rem}.external-party__result:hover{border-color:var(--color-action)}.external-party__result--chosen{border-color:var(--color-action);background:var(--primary-color-tint);font-weight:600}.external-party__warning{color:#b45309}.external-party__warning[hidden]{display:none}.resources-page .room-card .room-card-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-entity-card__note{color:var(--ink-faint);font-size:.75rem;font-style:italic}.short-service+.short-service{margin-top:var(--spacing-md)}.short-service__figures{gap:var(--spacing-md) var(--spacing-xl);margin:var(--spacing-md) 0 0;flex-wrap:wrap;padding:0 4px;display:flex}.short-service__figure{flex-direction:column;gap:2px;display:flex}.short-service__figure dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7rem}.short-service__figure dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.detail-panel .short-service__holders{margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--ink-muted);border-bottom:0;padding-bottom:0;font-size:.85rem;font-weight:600}.user-entity-card{align-items:center;column-gap:10px;min-width:0;display:flex}.user-entity-card__face{background:var(--primary-color-tint);width:36px;height:36px;color:var(--primary-color);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.user-entity-card__face img{object-fit:cover;width:100%;height:100%}.user-entity-card__heading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.user-entity-card__heading .entity-card-label,.user-entity-card__heading .user-entity-card__name,.user-entity-card__heading .user-entity-card__department{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-entity-card__who{flex-direction:column;min-width:0;display:flex}.user-entity-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:500;text-decoration:none}a.user-entity-card__name:hover,a.user-entity-card__name:focus-visible{color:var(--color-text);text-decoration:none}.user-entity-card__department{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.75rem}.user-entity-card__badges{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.user-entity-card__badges .pill{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.user-entity-card--compact .user-entity-card__face{width:26px;height:26px;font-size:.625rem}.user-entity-card__face--chip{letter-spacing:0;align-self:center;width:16px;height:16px;font-size:.5rem}.user-entity-card--compact .user-entity-card__name{font-size:.875rem;font-weight:600}.user-entity-card--compact .entity-card-actions{margin-left:auto}.user-entity-card--compact.user-entity-card--bordered{--entity-card-padding-top:5px;--entity-card-padding-right:12px;--entity-card-padding-bottom:5px;--entity-card-padding-left:8px;padding:5px 12px 5px 8px}.calendar-booking .user-entity-card__name,.calendar-booking .user-entity-card__department{color:inherit}.calendar-booking .user-entity-card__department{opacity:.8}.calendar-booking .user-entity-card__face{background:color-mix(in srgb, var(--background-white) 85%, transparent)}.calendar-toolbar__whole-day,.calendar-toolbar__outside-hours{font-size:.8125rem}.room-filter-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.room-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.room-match-count{color:var(--color-text-muted);margin-left:auto;font-size:.8125rem;font-weight:600}.rooms-missing{margin-top:16px}.rooms-missing__toggle{text-align:left;border:1px solid var(--border-gray);border-radius:var(--radius-md);background:var(--background-light);width:100%;color:var(--color-text-muted);cursor:pointer;padding:8px 12px;font-size:.8125rem;display:block}.rooms-missing__toggle:hover{border-color:var(--color-action);color:var(--color-action)}.rooms-missing #rooms-missing-container{margin-top:12px}.service-option__detail{border-top:1px solid var(--border-gray);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.service-option__buffer{color:var(--color-text-muted);margin:0;font-size:.75rem}.service-option__choices{flex-wrap:wrap;gap:6px;display:flex}.service-option--closed{opacity:.65}.service-option__reason{color:#b45309;margin:8px 0 0;font-size:.8125rem}.booking-legend__swatch--maintenance{--swatch-edge:var(--color-maintenance);background:color-mix(in srgb, var(--swatch-edge) 22%, var(--background-white));border:1px solid color-mix(in srgb, var(--swatch-edge) 45%, var(--border-gray));border-left:var(--border-accent-width) solid var(--swatch-edge)}.booking-legend__swatch--outside_hours{background-image:repeating-linear-gradient(45deg, var(--background-white) 0 3px, var(--line-strong) 3px 4px);border:1px solid var(--line)}.booking-legend__entry--hideable{border:1px solid var(--primary-color);border-radius:var(--radius-xl);background:var(--primary-color-tint);font:inherit;color:var(--text-dark);cursor:pointer;padding:3px 6px;transition:background .15s,border-color .15s,color .15s}.booking-legend__entry--hideable:hover{background:color-mix(in srgb, var(--primary-color) 18%, var(--background-white))}.booking-legend__entry--hideable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.booking-legend__entry--off{border-color:var(--line-strong);background:var(--background-white);color:var(--color-text-muted)}.booking-legend__entry--off:hover{background:var(--surface-muted);border-color:var(--ink-faint)}.booking-legend__check{box-sizing:border-box;border:2px solid var(--primary-color);background:var(--primary-color);width:16px;height:16px;color:var(--color-white);border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.booking-legend__entry--off .booking-legend__check{border-color:var(--color-text-muted);color:#0000;background:0 0}.booking-legend__check polyline{stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .2s ease-out}.booking-legend__entry--off .booking-legend__check polyline{stroke-dashoffset:24px}.booking-legend__entry--hideable:has(.booking-legend__count){padding-right:0}.booking-legend__count{border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;align-self:stretch;align-items:center;padding:0 10px;display:inline-flex}.booking-legend__caption{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);align-items:center;display:inline-flex}.calendar-booking-segment{background-color:var(--booking-body-strong);background-image:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--booking-edge) 26%, transparent) 5px, color-mix(in srgb, var(--booking-edge) 26%, transparent) 10px);padding-top:2px;padding-bottom:2px}.calendar-booking-segment .booking-title{opacity:.9;font-size:.6875rem;font-weight:500}.calendar-booking--joined-above{border-top-left-radius:0;border-top-right-radius:0}.calendar-booking--joined-below{border-bottom-right-radius:0;border-bottom-left-radius:0}.calendar-booking-event.calendar-booking--joined-above{border-top:0}.calendar-booking-event.calendar-booking--joined-below{border-bottom:0}.segment-list{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.segment-item{border:1px solid var(--border-gray);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--background-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.segment-item--event{border-left-color:var(--primary-color)}.segment-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.segment-item__span{color:var(--color-text);font-size:.875rem;font-weight:600}.segment-item__label{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.precedence-reminder{gap:var(--spacing-xs);border-top:1px solid var(--line);flex-direction:column;margin:12px 0;padding-top:12px;display:flex}.precedence-reminder__caption{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.precedence-reminder__label{color:var(--ink);font-size:.8125rem;font-weight:600}.precedence-reminder__source{color:var(--color-text-muted);font-size:.75rem}.precedence-reminder__note{border-left:3px solid var(--color-text-muted);background:var(--background-light);color:var(--color-text);margin:0;padding:8px 12px;font-size:.8125rem}.when-rows__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.when-row{border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--background-light);cursor:pointer;border-left:3px solid #0000;padding:8px 12px;font-size:.8125rem}.when-row--context{border-color:var(--primary-color);border-left-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 8%, var(--background-white))}.when-row--edited{border-left-color:var(--color-action)}.when-row--error{border-color:var(--color-danger,#dc3545);border-left-color:var(--color-danger,#dc3545)}.when-row__line{grid-template-columns:3.5em auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.when-row__weekday,.when-row__state{line-height:30px}.when-row__errors{margin:-4px 0 4px;list-style:none}.when-row__weekday{color:var(--color-text-muted);font-weight:600}@media (width<=900px){.when-row__line{grid-template-columns:3.5em minmax(0,1fr)}.when-row__state,.when-row__actions{grid-column:2}}.when-row__times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.when-row__moment,.when-row__cadence-field .form-input{min-width:13rem;width:auto!important;margin-bottom:0!important;padding:4px 8px!important;font-size:.8125rem!important}.when-row__state{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;height:30px;overflow:hidden}.when-row__context-label{color:var(--primary-color);margin-right:8px;font-weight:600}.when-row__context-label--jump{font:inherit;font-weight:600;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.timeline-block-jump{z-index:1;color:var(--primary-color);background:var(--background-white);border:1px solid var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;padding:1px 6px;font-size:.6875rem;font-weight:600;line-height:1.4;position:absolute;top:2px;right:4px}.when-row__actions{align-items:center;gap:8px;display:flex}.when-row__repeat{width:auto!important;margin-bottom:0!important;padding:4px 8px!important;font-size:.8125rem!important}.when-row__cadence{border-top:1px solid var(--border-gray);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding-top:8px;display:flex}.when-row__cadence-field{align-items:center;gap:8px;display:flex}.when-rows__foot{align-items:center;gap:12px;margin-top:10px;display:flex}.when-rows__foot .room-match-count{margin-left:auto}.calendar-day-events{flex-direction:column;min-width:0;margin-top:4px;display:flex}.calendar-month-line{--booking-edge:var(--color-occupied);--booking-body:color-mix(in srgb, var(--booking-edge) 22%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 34%, var(--background-white));box-sizing:border-box;background:var(--booking-body);border-left:var(--border-accent-width) solid var(--booking-edge);border-radius:var(--radius-sm);color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin-bottom:2px;padding:1px 5px;font-size:.6875rem;line-height:1.6;display:block;overflow:hidden}.calendar-month-line:hover,.calendar-month-line:focus-visible{background:var(--booking-body-strong)}.calendar-month-line__time{font-weight:600}.calendar-month-line--own,.calendar-month-line--making,.calendar-month-line--mine_to_deliver,.calendar-month-line--needs_resolution{--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 44%, var(--background-white))}.calendar-month-line--own{--booking-edge:var(--color-own-booking)}.calendar-month-line--making{--booking-edge:var(--primary-color)}.calendar-month-line--mine_to_deliver,.calendar-month-line--needs_resolution{--booking-edge:var(--color-action)}.calendar-month-line--needs_resolution{border:1px solid color-mix(in srgb, var(--booking-edge) 60%, var(--border-gray));border-left:var(--border-accent-width) solid var(--booking-edge)}.calendar-month-line--maintenance{--booking-edge:var(--color-maintenance)}.timeline-planned-block{background:color-mix(in srgb, var(--primary-color) 12%, transparent);border:1px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--primary-color);z-index:1;padding:2px 8px;font-size:.75rem;font-weight:600;overflow:hidden}.timeline-planned-block.is-refused{--booking-edge:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.calendar-booking--bar{box-shadow:none;cursor:default;border:0;padding:2px 6px;left:0;right:0;overflow:hidden}.calendar-booking__bar-label{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;display:block;overflow:hidden}.timeline-occupied-bar,.timeline-occupied-bar:hover{--occupied-fill:color-mix(in srgb, var(--color-occupied) 22%, var(--background-white));background:color-mix(in srgb, var(--occupied-fill) 90%, transparent);border-radius:var(--radius-sm);box-shadow:none}.timeline-occupied-bar:hover,.timeline-occupied-bar:focus-visible,.timeline-occupied-bar.calendar-peek-anchor{--occupied-fill:color-mix(in srgb, var(--color-occupied) 34%, var(--background-white))}.booking-legend__swatch--occupied{background:color-mix(in srgb, var(--color-occupied) 22%, var(--background-white))}.calendar-month-line--occupied{--booking-edge:var(--color-occupied);--booking-body:color-mix(in srgb, var(--color-occupied) 16%, var(--background-white))}.calendar-booking-mine-to-deliver{--booking-body:color-mix(in srgb, var(--booking-edge) 30%, var(--background-white));--booking-body-strong:color-mix(in srgb, var(--booking-edge) 44%, var(--background-white));--booking-edge:var(--color-action)}.calendar-booking-to-resolve{--booking-edge:var(--color-action)}.calendar-booking-maintenance{--booking-edge:var(--color-maintenance)}.calendar-booking .booking-maintenance{letter-spacing:.02em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:600}.calendar-peek__maintenance{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px;font-size:.7rem;font-weight:600}.calendar-booking .booking-owed{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.booking-legend__swatch--mine_to_deliver{--swatch-edge:var(--color-action);--swatch-tint:30%}.booking-legend__swatch--needs_resolution{--swatch-edge:var(--color-action);--swatch-tint:30%;background:color-mix(in srgb, var(--swatch-edge) var(--swatch-tint), var(--background-white));border:1px solid color-mix(in srgb, var(--swatch-edge) 60%, var(--border-gray));border-left:var(--border-accent-width) solid var(--swatch-edge)}.calendar-booking--held{background:0 0;border:0;padding:0;overflow:visible}.held-part{border-radius:0;position:absolute;left:0;right:0;overflow:hidden}.held-part:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.held-part:not(:has(~.held-part)){border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.held-part__label{white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;font-size:.7rem;line-height:1.3;display:block;overflow:hidden}.held-part--event .held-part__label{padding-top:4px;font-size:.75rem;font-weight:600}.timeline-booking-block .held-part{background:var(--booking-body);color:var(--text-dark);box-sizing:border-box;border:1px solid var(--border-gray);border-top:0;border-left:var(--border-accent-width) solid var(--booking-edge)}.timeline-booking-block .held-part:first-child{border-top:1px solid var(--border-gray)}.timeline-booking-block .held-part--setup,.timeline-booking-block .held-part--teardown{background-color:var(--booking-body-strong);background-image:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--booking-edge) 26%, transparent) 5px, color-mix(in srgb, var(--booking-edge) 26%, transparent) 10px)}.timeline-selection-indicator .held-part{background-color:color-mix(in srgb, var(--primary-color) 25%, transparent);color:var(--primary-color)}.timeline-selection-indicator .held-part--event{border-top:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color)}.timeline-selection-indicator .held-part--setup,.timeline-selection-indicator .held-part--teardown{background-image:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--primary-color) 18%, transparent) 5px, color-mix(in srgb, var(--primary-color) 18%, transparent) 10px)}.timeline-selection-indicator.is-refused .held-part,.timeline-planned-block.is-refused .held-part{background-color:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.timeline-selection-indicator.is-refused .held-part--event{border-top-color:var(--color-danger);border-bottom-color:var(--color-danger)}.held-part__refusal{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:.7rem;line-height:1.3;display:block;overflow:hidden}.timeline-planned-block .held-part{background-color:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color)}.timeline-planned-block .held-part--event{border:1px solid var(--primary-color)}.timeline-planned-block .held-part--setup,.timeline-planned-block .held-part--teardown{background-image:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--primary-color) 18%, transparent) 5px, color-mix(in srgb, var(--primary-color) 18%, transparent) 10px)}.room-record-photo-tile--primary{aspect-ratio:16/9;margin-bottom:12px}.room-record-photos-more>summary{color:var(--primary-color);cursor:pointer;padding:6px 0;font-size:.8125rem;font-weight:500}.room-record-photos-more[open]>summary{margin-bottom:10px}.room-match-count__nudge{color:var(--color-text-muted);margin-left:6px}.booking-step__title{align-items:center;gap:10px;display:flex}.booking-step--waiting{opacity:.6}.booking-step__number{background:var(--primary-color);width:24px;height:24px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.form-section--nested{background:var(--background-light);border:1px solid var(--border-gray);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.form-section--nested h2{align-items:center;gap:8px;padding-bottom:8px;font-size:.9375rem;display:flex}.service-option__claim{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.service-option__claim-label{color:var(--color-text);font-weight:600}.service-option__claim-field{flex:0 0 5rem;width:5rem}.service-option__shortage{color:var(--color-action-hover);margin:0 0 10px;font-size:.8125rem}.booking-approval-record+.booking-approval-record{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hr-processes-page .booking-details-grid{grid-template-columns:1fr}@media (width>=1500px){.hr-processes-page .booking-details-grid{grid-template-columns:repeat(2,1fr)}}.hr-wizard-form{max-width:640px}.hr-wizard-form .form-section{margin-bottom:24px}.user-position-changes-attention-grid{margin-bottom:var(--page-grid-gap);gap:var(--page-grid-gap);grid-template-columns:1fr;display:grid}.user-position-changes-attention-panel{background:var(--background-white);border-radius:var(--radius-lg);align-self:start;padding:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.user-position-changes-attention-panel--vacancy{border:2px solid #ffeb3b}.user-position-changes-attention-panel--unassigned{border:2px solid #9c27b0}.user-position-changes-panel-empty{color:var(--ink-muted);margin:0;font-size:.875rem}.user-position-changes-vacancy-toggle,.user-position-changes-unassigned-toggle{border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:-1.5rem;padding:1.5rem;transition:background .15s;display:flex}.user-position-changes-vacancy-toggle:hover{background:#fffde7}.user-position-changes-unassigned-toggle:hover{background:#f3e5f5}.user-position-changes-vacancy-list,.user-position-changes-unassigned-list{border-top:1px solid var(--surface-muted);margin-top:1.5rem;padding-top:1.5rem}.user-position-changes-vacancy-count,.user-position-changes-unassigned-count{color:var(--text-dark);font-size:1.75rem;font-weight:700;line-height:1}.user-position-changes-vacancy-toggle-label,.user-position-changes-unassigned-toggle-label{color:var(--text-dark);font-size:1rem;font-weight:600}.user-position-changes-vacancy-item{border:1px solid var(--line);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-positions) var(--border-accent-tint), transparent);border-radius:var(--radius-lg);--opens-record-padding-top:10px;--opens-record-padding-right:12px;--opens-record-padding-bottom:10px;--opens-record-padding-left:12px;margin-bottom:8px;padding:10px 12px}.user-position-changes-vacancy-item:last-child{margin-bottom:0}.user-position-changes-vacancy-item-row{align-items:center;gap:12px;display:flex}.user-position-changes-vacancy-item-header{flex:1;min-width:0}.user-position-changes-vacancy-item-title{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-position-changes-vacancy-item-dept{color:var(--ink-muted);font-size:.75rem}.user-position-changes-unassigned-item{border:1px solid var(--line);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-users) var(--border-accent-tint), transparent);border-radius:var(--radius-lg);margin-bottom:8px;padding:10px 12px}.user-position-changes-unassigned-item:last-child{margin-bottom:0}.user-position-changes-unassigned-item-row{align-items:center;gap:12px;display:flex}.user-position-changes-unassigned-item-name{min-width:0;color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.user-position-changes-radio-group{gap:16px;margin-bottom:12px;display:flex}.user-position-changes-radio-option{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.user-position-changes-checkbox-option{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.user-position-changes-checkbox-option small{color:var(--ink-muted);display:block}.user-position-changes-vacate-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.user-position-changes-vacate-positions{border-radius:var(--radius-lg);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-positions) var(--border-accent-tint), transparent);background:#fffde7;flex-direction:column;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.user-position-change-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.user-position-changes-form-errors{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;margin:0;padding:12px}.user-position-changes-form-errors ul{margin:0;padding-left:20px}.tab-content{display:none}.tab-content.active{animation:.3s fadeIn;display:block}.scheduled-indicator{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.scheduled-indicator.failed{background:var(--color-danger);color:var(--background-white)}.detail-value--scheduled-pending{background:var(--primary-color-tint);border-radius:var(--radius-sm);padding:2px 8px;font-weight:500;display:inline-block}.hr-wizard-form .form-input{box-sizing:border-box;border-width:1px;height:42px}.user-position-changes-scheduling-date{margin-top:.75rem}.user-position-changes-scheduling-hint{color:var(--ink-muted);margin-top:6px;font-size:.8125rem;font-style:italic}@media (width>=1200px){.user-position-changes-attention-grid{grid-template-columns:1fr 1fr}}.user-data-picker-prompt{border:2px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:.9375rem;display:flex}.user-data-picker-prompt p{margin:0}.form-group.user-data-picker{margin-bottom:var(--page-grid-gap)}.user-data-selected-user{margin-bottom:var(--page-grid-gap);background:var(--background-white);border:1px solid var(--line);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-users) var(--border-accent-tint), transparent);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;display:flex}.user-data-selected-user>div:first-child{flex:1}.user-data-selected-user-actions{align-items:center;gap:6px;display:flex}.user-data-selected-user-email{color:var(--ink-muted);font-size:.8125rem}.user-data-sections{gap:var(--page-grid-gap);flex-direction:column;display:flex}.user-data-card{background:var(--background-white);border:1px solid var(--line);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-users) var(--border-accent-tint), transparent);border-radius:var(--radius-lg);padding:20px}.user-data-card--positions{border-left:1px solid var(--line)}.user-data-card--completeness{margin-bottom:var(--page-grid-gap);border-left-color:var(--color-users,#9c27b0)}.user-data-completeness-overall{color:var(--color-users,#9c27b0);font-size:1.5rem;font-weight:700}.user-data-completeness-grid{flex-direction:column;gap:10px;display:flex}.user-data-completeness-field{align-items:center;gap:12px;display:flex}.user-data-completeness-label{color:var(--text-dark);flex:0 0 140px;font-size:.875rem}.user-data-completeness-bar-container{background:var(--surface-muted);border-radius:var(--radius-sm);flex:1;height:8px;overflow:hidden}.user-data-completeness-bar{background:var(--color-users,#9c27b0);border-radius:var(--radius-sm);height:100%;transition:width .3s}.user-data-completeness-count{text-align:right;color:var(--ink-muted);flex:0 0 45px;font-size:.8125rem}.user-data-completeness-percent{text-align:right;color:var(--ink-muted);flex:0 0 40px;font-size:.8125rem;font-weight:600}.user-data-field-completeness{border-radius:var(--radius-md);transition:box-shadow .2s}.user-data-field-completeness.expanded{background:#fafafa;box-shadow:0 1px 4px #00000014}.user-data-completeness-toggle{cursor:pointer;border-radius:var(--radius-md);padding:4px 0}.user-data-completeness-toggle:hover{background:#f3e5f5}.user-data-completeness-toggle:focus-visible{outline:2px solid var(--color-users,#9c27b0);outline-offset:2px}.user-data-completeness-chevron{color:var(--ink-faint);flex-shrink:0;margin-left:4px;transition:transform .2s}[aria-expanded=true] .user-data-completeness-chevron{transform:rotate(180deg)}.user-data-completeness-missing{padding:8px 0 4px}.user-data-completeness-missing-list{flex-direction:column;gap:4px;display:flex}.user-data-completeness-missing-user{color:var(--text-dark);border-left:3px solid var(--color-users,#9c27b0);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--background-white);padding:6px 12px;font-size:.8125rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.user-data-completeness-missing-user:hover{color:var(--color-users,#9c27b0);transform:translate(4px);box-shadow:0 1px 3px #0000001a}.user-data-completeness-missing-empty{color:var(--ink-faint);margin:0;padding:4px 0;font-size:.8125rem;font-style:italic}@media (width>=600px){.user-data-completeness-label{flex:0 0 180px}}.user-data-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.user-data-card-title{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600}.user-data-card-actions{border-top:1px solid var(--surface-muted);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.user-data-field-grid{grid-template-columns:1fr;gap:16px;display:grid}.user-data-field-grid .form-group{margin-bottom:0}.user-data-field-grid .form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.user-data-empty{color:var(--ink-muted);margin:0;font-size:.875rem}.user-data-history-list{flex-direction:column;gap:8px;display:flex}.user-data-history-entry{background:var(--background-white);border:1px solid var(--line);border-left:var(--border-accent-width) solid color-mix(in srgb, var(--color-positions) var(--border-accent-tint), transparent);border-radius:var(--radius-md);padding:10px 14px}.user-data-history-entry--assigned,.user-data-history-entry--removed{border-left-color:var(--color-positions,#ffeb3b)}.user-data-history-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.user-data-history-position{flex-direction:column;gap:2px;display:flex}.user-data-history-department{color:var(--ink-muted);font-size:.8125rem}.user-data-history-badges{flex-shrink:0;gap:6px;display:flex}.user-data-history-action,.user-data-history-source{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-muted);padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.user-data-history-meta{color:var(--ink-faint);gap:12px;font-size:.75rem;display:flex}@media (width>=600px){.user-data-field-grid{grid-template-columns:1fr 1fr}}@media (width>=1200px){.user-data-field-grid{grid-template-columns:1fr 1fr 1fr}}@media (width>=1500px){.user-data-field-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.academy-page{padding:0}.academy-placeholder{background:var(--color-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted,#64748b);margin-top:1.5rem;padding:2rem}.academy-placeholder-action{margin-top:.75rem}.academy-page .tab-content.active{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;display:grid}.academy-page .tab-content .academy-placeholder{grid-column:1/-1}.academy-course-card{background:var(--color-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);color:inherit;flex-direction:column;display:flex;overflow:hidden}.academy-course-card-header{padding:1rem 1.25rem}.academy-course-card-main{flex-direction:column;gap:.375rem;display:flex}.academy-course-card-title-row{align-items:center;gap:.75rem;display:flex}.academy-course-card-title{color:var(--text-dark,#1e293b);flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600}.academy-course-card-progress-text{color:var(--primary-color,#2563eb);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.academy-course-card-body-inner{padding:0 1.25rem 1.25rem}.academy-course-card-description{color:var(--color-text-muted,#64748b);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.academy-course-card-meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.academy-course-card-meta-part{align-items:center;gap:.25rem;display:flex}.academy-course-card-meta-part svg{width:14px;height:14px}.academy-lesson-navigation{background:var(--color-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);overflow:hidden}.academy-lesson-navigation-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.academy-lesson-navigation-header:hover{background:var(--bg-hover,#f8fafc)}.academy-lesson-navigation-current{color:var(--text-dark,#1e293b);align-items:center;gap:.625rem;min-width:0;font-size:.875rem;font-weight:600;display:flex}.academy-lesson-navigation-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.academy-lesson-navigation-progress{color:var(--color-text-muted,#64748b);font-size:.75rem}.academy-lesson-navigation-toggle{color:var(--color-text-muted,#64748b);align-items:center;transition:transform .2s;display:flex}.academy-lesson-navigation-toggle svg{width:16px;height:16px}.academy-lesson-navigation-list{border-top:1px solid var(--border-gray,var(--line));margin:0;padding:0;list-style:none}.academy-lesson-navigation--expanded .academy-lesson-navigation-toggle{transform:rotate(180deg)}.academy-lesson-navigation-lesson{border-bottom:1px solid var(--border-gray,var(--line))}.academy-lesson-navigation-lesson:last-child{border-bottom:none}.academy-lesson-navigation-link{color:var(--text-dark,#1e293b);align-items:center;gap:.75rem;padding:.625rem 1rem;text-decoration:none;transition:background-color .15s;display:flex}.academy-lesson-navigation-link:hover{background:var(--bg-hover,#f8fafc)}.academy-lesson-navigation-link-number{background:var(--background-light,#f1f5f9);width:26px;height:26px;color:var(--color-text-muted,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.academy-lesson-navigation-link-title{font-size:.8125rem;line-height:1.4}.academy-lesson-navigation-lesson--active .academy-lesson-navigation-link{background:color-mix(in srgb, var(--primary-color,#2563eb) 6%, transparent);border-left:3px solid var(--primary-color,#2563eb)}.academy-lesson-navigation-lesson--active .academy-lesson-navigation-link-number{background:var(--primary-color,#2563eb);color:#fff}.academy-lesson-navigation-lesson--active .academy-lesson-navigation-link-title{color:var(--primary-color,#2563eb);font-weight:600}.lesson-player-page{gap:var(--page-grid-gap);flex-direction:column;display:flex}.lesson-player-page>.page-header-card{margin-bottom:0}.academy-player-content{gap:var(--spacing-md);background:var(--color-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);padding:var(--card-padding);flex-direction:column;display:flex}.academy-player-content-header{border-bottom:1px solid var(--border-gray,var(--line));padding-bottom:1rem}.academy-player-step-indicator{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color,#2563eb);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.academy-player-lesson-heading{color:var(--text-dark,#1e293b);margin:0;font-size:1.375rem;font-weight:700}.academy-player-lesson-body{color:var(--text-dark,#1e293b);line-height:1.7}.academy-player-lesson-body>:first-child,.academy-player-lesson-body>:first-child>:first-child{margin-top:0}.academy-player-lesson-body>:last-child,.academy-player-lesson-body>:last-child>:last-child{margin-bottom:0}.academy-player-lesson-body h2{color:var(--text-dark,#1e293b);margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:700}.academy-player-lesson-body h3{color:var(--text-dark,#1e293b);margin:1.25rem 0 .5rem;font-size:1.0625rem;font-weight:600}.academy-player-lesson-body p{margin:0 0 1rem}.academy-player-lesson-body ul,.academy-player-lesson-body ol{margin:0 0 1rem;padding-left:1.5rem}.academy-player-lesson-body li{margin-bottom:.375rem}.academy-player-lesson-body strong{font-weight:600}.academy-player-navigation{padding-top:var(--spacing-md);border-top:1px solid var(--border-gray,var(--line));flex-direction:column;gap:1rem;display:flex}@media (width>=600px){.academy-player-navigation{flex-direction:row;align-items:center}}.academy-player-navigation-left,.academy-player-navigation-right{flex-shrink:0}.academy-player-navigation-right{flex-wrap:wrap;gap:.5rem;display:flex}.academy-player-navigation-left{order:2}.academy-player-navigation-right{order:1}.academy-player-navigation-progress{order:3}@media (width>=600px){.academy-player-navigation-left{order:1}.academy-player-navigation-progress{flex:1;order:2;align-items:center;gap:.75rem;display:flex}.academy-player-navigation-right{order:3}}.academy-player-navigation .button{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.academy-player-navigation .button svg{width:16px;height:16px}.academy-player-progress-bar{background:var(--background-light,#f1f5f9);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.academy-player-progress-fill{background:var(--primary-color,#2563eb);border-radius:var(--radius-sm);height:100%;transition:width .3s}.academy-player-progress-text{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.75rem}.academy-lesson-navigation-lesson--completed .academy-lesson-navigation-link-number{color:#fff;background:#4caf50}.button-disabled{opacity:.5;pointer-events:none;cursor:default}.academy-quiz-section{border-top:2px solid var(--border-gray,var(--line));padding-top:var(--spacing-md)}.academy-quiz-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.academy-quiz-title{color:var(--text-dark,#1e293b);margin:0;font-size:1.25rem;font-weight:700}.academy-quiz-completed-message{border-radius:var(--radius-lg);color:#2e7d32;background:#4caf501a;border:1px solid #4caf504d;padding:1rem 1.25rem}.academy-quiz-completed-message p{margin:0}.academy-quiz-form{flex-direction:column;gap:1.25rem;display:flex}.academy-quiz-question{background:var(--color-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .2s}.academy-quiz-question--correct{background:#4caf500a;border-color:#4caf50}.academy-quiz-question--incorrect{background:#f443360a;border-color:#f44336}.academy-quiz-question-text{color:var(--text-dark,#1e293b);margin-bottom:.875rem;font-size:.9375rem;font-weight:600;line-height:1.5}.academy-quiz-question-number{margin-right:.25rem;font-weight:700}.academy-quiz-options{flex-direction:column;gap:.5rem;display:flex}.academy-quiz-option{border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.academy-quiz-option:hover{border-color:var(--primary-color,#2563eb);background:color-mix(in srgb, var(--primary-color,#2563eb) 4%, transparent)}.academy-quiz-option input{flex-shrink:0;margin-top:.1875rem}.academy-quiz-option-text{color:var(--text-dark,#1e293b);font-size:.875rem;line-height:1.5}.academy-quiz-option--correct{background:#4caf5014;border-color:#4caf50}.academy-quiz-option--incorrect{background:#f4433614;border-color:#f44336}.academy-quiz-explanation{border-radius:var(--radius-md);color:#1565c0;background:#2196f314;border:1px solid #2196f333;margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.academy-quiz-explanation p{margin:0}.academy-quiz-results-summary{border-radius:var(--radius-lg);text-align:center;margin-top:1.5rem;padding:1.25rem}.academy-my-course-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.academy-completion-history{border-top:1px solid var(--border-gray,var(--line));margin-top:1rem;padding-top:.75rem}.academy-completion-history-toggle{color:var(--primary-color,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:600;display:flex}.academy-completion-history-toggle:hover{text-decoration:underline}.academy-completion-history-toggle svg{width:14px;height:14px;transition:transform .2s}.academy-completion-history-list{margin-top:.5rem;display:none}.academy-completion-history-entry{border-bottom:1px solid var(--border-gray,var(--line));align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem;display:flex}.academy-completion-history-entry:last-child{border-bottom:none}.academy-completion-history-date{color:var(--text-dark,#1e293b);min-width:5rem;font-weight:500}.academy-completion-history-score{color:var(--color-text-muted,#64748b)}.academy-completion-history-certificate{color:var(--primary-color,#2563eb);font-weight:500;text-decoration:none}.academy-completion-history-certificate:hover{text-decoration:underline}.academy-certificate{max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto}.academy-certificate-inner{background:var(--color-white,#fff);border:2px solid var(--primary-color,#2563eb);border-radius:var(--radius-xl);text-align:center;padding:2.5rem 2rem}@media (width>=600px){.academy-certificate-inner{padding:3rem}}.academy-certificate-brand{letter-spacing:.15em;text-transform:uppercase;color:var(--primary-color,#2563eb);margin-bottom:.125rem;font-size:.6875rem;font-weight:700}.academy-certificate-tenant{color:var(--color-text-muted,#64748b);margin-bottom:1.5rem;font-size:.8125rem}.academy-certificate-heading{color:var(--primary-color,#2563eb);letter-spacing:.05em;text-transform:uppercase;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.academy-certificate-text{color:var(--color-text-muted,#64748b);margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.academy-certificate-name{color:var(--text-dark,#1e293b);border-bottom:2px solid var(--primary-color,#2563eb);margin:.5rem 0 1.25rem;padding-bottom:.25rem;font-size:1.5rem;font-weight:700;display:inline-block}.academy-certificate-course{color:var(--primary-color,#2563eb);margin:.5rem 0 1rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-block}.academy-certificate-course:hover{text-decoration:underline}.academy-certificate-badge-row{margin-bottom:1rem}.academy-certificate-details{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.academy-certificate-detail{flex-direction:column;align-items:center;gap:.25rem;display:flex}.academy-certificate-detail-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.academy-certificate-detail-value{color:var(--text-dark,#1e293b);font-size:1rem;font-weight:600}.academy-certificate-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.academy-certificate-actions .button{align-items:center;gap:.375rem;display:inline-flex}.academy-certificate-actions .button svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.academy-course-card,.academy-lesson-navigation-toggle,.academy-lesson-navigation-link,.academy-player-progress-fill,.academy-quiz-question,.academy-quiz-option,.academy-completion-history-toggle svg{transition:none}}.academy-author-page{padding-bottom:var(--spacing-xl)}.course-editor-page{gap:var(--page-grid-gap);flex-direction:column;display:flex}.course-editor-page>.page-header-card{margin-bottom:0}.academy-author-action-bar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.academy-author-course-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.academy-author-course-card{gap:var(--spacing-md);--opens-record-padding-top:var(--spacing-md);--opens-record-padding-right:var(--spacing-md);--opens-record-padding-bottom:var(--spacing-md);--opens-record-padding-left:var(--spacing-md);padding:var(--spacing-md);background:var(--background-white);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-md);align-items:flex-start;display:flex}.academy-author-course-card-main{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.academy-author-course-card-title-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.academy-author-course-card-title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.academy-author-course-card-meta{gap:var(--spacing-md);color:var(--ink-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.academy-author-course-card-description{color:var(--text-gray);margin:0;font-size:.9rem}.academy-author-course-card-actions{align-items:center;gap:var(--spacing-xs);display:flex}.academy-author-course-form{gap:var(--spacing-md);flex-direction:column;display:flex}.academy-author-course-form .form-actions{margin-top:0}.academy-author-course-form-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=600px){.academy-author-course-form-grid{grid-template-columns:1fr 1fr}.academy-author-course-form-group--full{grid-column:1/-1}}@media (width>=1200px){.academy-author-course-form-grid{grid-template-columns:1fr 1fr 1fr}}@media (width>=1500px){.academy-author-course-form-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.form-checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;display:inline-flex}.academy-lessons-list{gap:var(--spacing-md);flex-direction:column;display:flex}.academy-lesson-form .content-editor{box-shadow:none;padding:0}.academy-lesson-card{background:var(--background-white);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-md);padding:var(--card-padding);transition:border-color var(--transition-fast)}.academy-lesson-card:hover{border-color:var(--color-processes)}.academy-lesson-card--dragging{opacity:.4;border-style:dashed}.academy-lesson-card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-gray,var(--surface-muted));display:flex}.academy-lesson-drag-handle{color:var(--ink-faint);cursor:grab;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;align-items:center;padding:4px;display:inline-flex}.academy-lesson-drag-handle:hover{color:#4b5563;background:var(--surface-muted)}.academy-lesson-drag-handle:active{cursor:grabbing}.academy-lesson-title-input{background:0 0;border-color:#0000;flex:1;min-width:0;font-size:1rem;font-weight:600}.academy-lesson-title-input:hover,.academy-lesson-title-input:focus{border-color:var(--border-gray,var(--line));background:var(--background-white)}@media (prefers-reduced-motion:reduce){.academy-lesson-card{transition:none}}.academy-author-course-form-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.academy-author-form-hint{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--color-tasks) 8%, transparent);border-left:3px solid color-mix(in srgb, var(--color-tasks) 50%, transparent);border-radius:var(--radius-sm);color:#4b5563;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.9rem;display:flex}.academy-lesson-card--collapsed .academy-lesson-card-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.academy-lesson-card--collapsed .academy-lesson-toggle-button svg{transform:rotate(-90deg)}.academy-lesson-toggle-button svg{transition:transform var(--transition-fast)}@media (prefers-reduced-motion:reduce){.academy-lesson-toggle-button svg{transition:none}}.blog-editor-form{gap:var(--spacing-md);flex-direction:column;display:flex}.blog-editor-status-row{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-height:24px;display:flex}.blog-editor-status-row:empty{display:none}.blog-reading-time{color:var(--color-text-muted);font-size:.85rem}.blog-editor-form .form-row{grid-template-columns:1fr}@media (width>=600px){.blog-editor-form .form-row{grid-template-columns:1fr 1fr}}.blog-featured-image-section{gap:var(--spacing-sm)}.blog-featured-image-preview{border-radius:var(--radius-lg);margin-top:var(--spacing-xs);position:relative;overflow:hidden}.blog-featured-image-preview img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:250px;display:block}.blog-featured-image-remove{color:var(--color-white);background:#0009;border:none;position:absolute;top:8px;right:8px}.blog-featured-image-remove:hover{background:color-mix(in srgb, var(--color-danger) 90%, transparent);color:var(--color-white)}.blog-featured-image-actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);grid-template-columns:1fr;display:grid}@media (width>=600px){.blog-featured-image-actions{grid-template-columns:1fr 1fr}}.blog-featured-image-upload-column,.blog-featured-image-ai{gap:var(--spacing-xs);flex-direction:column;display:flex}.blog-featured-image-upload-column .button,.blog-featured-image-ai .button{width:100%;margin-top:auto}.blog-featured-image-ai-help{margin:0}.blog-editor-form .form-actions{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=600px){.blog-editor-form .form-actions{grid-template-columns:1fr 1fr}.blog-editor-form .form-actions>:nth-child(3){grid-column:1/-1}}@media (width>=1200px){.blog-editor-form .form-actions{grid-template-columns:1fr 1fr 1fr}.blog-editor-form .form-actions>:nth-child(3){grid-column:auto}.blog-editor-form .form-actions:not(:has(>:nth-child(3))){grid-template-columns:1fr 1fr}}@media (width>=1500px){.blog-editor-form{column-gap:var(--spacing-lg);row-gap:var(--spacing-md);grid-template-columns:1fr auto;grid-template-areas:"status status""title channel""excerpt series""featured tags""content actions";align-items:start;display:grid}.blog-editor-form>input[type=hidden]{display:none}.blog-editor-form>.form-group,.blog-editor-form .form-row>.form-group{margin-bottom:0}.blog-editor-form>.form-row{display:contents}.blog-editor-form>.blog-editor-status-row{grid-area:status}.blog-editor-form>.blog-featured-image-section{grid-area:featured}.blog-editor-form>.blog-editor-field-tags{grid-area:tags}.blog-editor-form>.content-editor{grid-area:content}.blog-editor-form>.form-actions{grid-area:actions}.blog-editor-form .form-row>.form-group:first-child{grid-area:channel}.blog-editor-form .form-row>.form-group:nth-child(2){grid-area:series}:is(.blog-editor-form .form-actions,.blog-editor-form .form-actions:not(:has(>:nth-child(3)))){grid-template-columns:1fr}.blog-editor-form .form-actions>:nth-child(3){grid-column:auto}}@media (width>=1800px){.blog-editor-form{grid-template-columns:fit-content(300px) 1fr auto;grid-template-areas:"status status status""title content channel_series""excerpt content tags""featured content actions"".content."}.blog-editor-form>.form-row{grid-area:channel_series;display:block}.blog-editor-form .form-row>.form-group{margin-bottom:var(--spacing-md)}.blog-editor-form .form-row>.form-group:last-child{margin-bottom:0}}.blog-tag-picker{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.blog-tag-option{border:1px solid var(--border-gray);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.blog-tag-option:hover{border-color:var(--primary-color)}.blog-tag-option input[type=checkbox]{display:none}.blog-tag-option input[type=checkbox]:checked+.blog-tag-dot{box-shadow:0 0 0 2px var(--background-white), 0 0 0 4px currentColor}.blog-tag-option:has(input:checked){background:var(--background-light);border-color:var(--primary-color)}.blog-tag-dot{background:var(--cat-color);border-radius:50%;flex-shrink:0;width:12px;height:12px}.blog-content-card{background:var(--background-white,#fff);border-radius:var(--radius-md);border:1px solid var(--border-gray,var(--line));padding:var(--spacing-md,16px)}.blog-post-card{--opens-record-padding-top:var(--spacing-md,16px);--opens-record-padding-bottom:var(--spacing-md,16px);--opens-record-padding-left:var(--spacing-md,16px);padding:var(--spacing-md,16px);background:var(--background-white,#fff);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;scroll-margin-top:80px;transition:box-shadow .2s,border-color .2s;display:flex}.blog-post-card:hover{box-shadow:var(--shadow-sm,0 2px 4px #0000001a);border-color:var(--primary-color,#2563eb)}.page-tab-panel .blog-post-card{border-width:2px}.blog-post-card-main{flex:1;min-width:0}.blog-post-card-title{color:var(--text-dark,var(--ink));margin:0 0 8px;font-size:1.05rem;font-weight:600}.blog-post-card-link{display:block}.blog-post-card-main>.blog-post-card-link:first-child{margin-bottom:0;padding-bottom:0}.blog-post-card-main>.blog-post-card-link:not(:first-child){margin-top:0;padding-top:0}.blog-post-card-link:hover .blog-post-card-title{color:var(--primary-color,#2563eb)}.blog-post-card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.blog-post-card-date,.blog-post-card-reading-time,.blog-post-card-views{color:var(--color-text-muted,var(--ink-muted))}.blog-post-card-excerpt{color:var(--color-text-muted,var(--ink-muted));margin:8px 0 0;font-size:.9rem;line-height:1.5}.blog-post-card-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pill--strong.blog-channel-badge--personal{background:color-mix(in srgb, var(--entity-color) 30%, transparent)}.pill--button.pill--strong.blog-channel-badge--personal:hover{background:color-mix(in srgb, var(--entity-color) 42%, transparent)}.blog-my-posts-page .empty-state{padding:var(--spacing-2xl,48px) var(--spacing-md,16px);text-align:center}.blog-my-posts-page .empty-state-text{color:var(--color-text-muted,var(--ink-muted));font-size:.95rem}@media (width>=600px){.blog-post-card{padding:1rem 1.25rem}}@media (width>=900px){.blog-post-show-page{max-width:760px}}.blog-channel-group{margin-bottom:24px}.blog-channel-group--collapsed .blog-channel-group-list{display:none}.blog-channel-group-list{flex-direction:column;gap:8px;display:flex}.blog-channel-subscription-indicator{cursor:default}.blog-channel-subscription-indicator:hover{background:var(--background-white);color:var(--primary-color);border-color:var(--primary-color);transform:none}.blog-subscribe-toggle-icon{justify-content:center;align-items:center;display:none}.blog-subscribe-toggle[data-subscribed="0"] .blog-subscribe-toggle-icon--add,.blog-subscribe-toggle[data-subscribed="1"] .blog-subscribe-toggle-icon--remove{display:inline-flex}.blog-personal-channel-cta{background:color-mix(in srgb, var(--color-users,#9c27b0) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--color-users,#9c27b0) 20%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.blog-personal-channel-cta-text{color:var(--text-dark,#1a202c);flex:1;min-width:0;font-size:.9rem}.blog-channel-form-toggles{flex-wrap:wrap;gap:20px;display:flex}.blog-channel-form-toggle{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.blog-channel-header{padding:var(--spacing-md,16px);background:var(--color-white,#fff);border-radius:var(--radius-md);box-shadow:var(--shadow-sm,0 2px 4px #0000001a);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.blog-channel-header-info{flex:1}.blog-channel-header-description{color:var(--color-text-muted,var(--ink-muted));margin:8px 0 0;font-size:.95rem;line-height:1.5}.blog-channel-header-statistics{color:var(--color-text-muted,var(--ink-muted));margin-top:8px;font-size:.85rem}.blog-channel-header-actions{flex-shrink:0;align-self:center}.blog-channel-posts-title{color:var(--text-dark,var(--ink));margin:0 0 16px;font-size:1.1rem;font-weight:600}.blog-channel-back{margin-top:24px}.blog-channels-page .empty-state,.blog-channel-detail-page .empty-state{text-align:center;padding:40px 20px}.blog-channels-page .empty-state-text,.blog-channel-detail-page .empty-state-text{color:var(--color-text-muted,var(--ink-muted));font-size:.95rem}@media (width>=600px){.blog-channel-header{padding:var(--spacing-lg,24px)}}@media (width<=599px){.blog-personal-channel-cta{flex-direction:column;align-items:stretch}}.blog-rejection-reason{background:color-mix(in srgb, var(--color-danger,#dc3545) 8%, transparent);border-left:3px solid var(--color-danger,#dc3545);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-top:8px;padding:8px 12px;font-size:.875rem}.blog-approval-preview{margin-top:12px}.blog-approval-preview-summary{cursor:pointer;color:var(--primary-color);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}.blog-approval-preview-summary svg{transition:transform .2s}.blog-approval-preview-summary[aria-expanded=true] svg{transform:rotate(180deg)}.blog-approval-preview-content{background:var(--background-light,var(--surface-sunken));border-radius:var(--radius-lg);max-height:400px;margin-top:12px;padding:16px;overflow-y:auto}.blog-submit-post-title{color:var(--text-dark);margin-bottom:16px;font-size:1rem;font-weight:600}.blog-publish-mode-options{flex-direction:column;gap:8px;display:flex}.blog-publish-mode-option{border:1px solid var(--border-gray,#dee2e6);border-radius:var(--radius-lg);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px;transition:border-color .15s;display:flex}.blog-publish-mode-option:hover{border-color:var(--primary-color)}.blog-publish-mode-option input[type=radio]{flex-shrink:0;margin-top:2px}.blog-publish-mode-option input[type=radio]:checked~.blog-publish-mode-label{color:var(--primary-color);font-weight:600}.blog-publish-mode-label{flex:1;min-width:0;font-weight:500}.blog-publish-mode-description{width:100%;color:var(--color-text-muted);padding-left:24px;font-size:.8125rem}.blog-feed-channel-filter{background:var(--background-white,#fff);border-radius:var(--radius-lg);border:1px solid var(--border-gray,var(--line));flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:20px;padding:12px 16px;display:flex}.blog-feed-filter-label{color:var(--color-text-muted,var(--ink-muted));flex-shrink:0;font-size:.85rem;font-weight:600}.blog-feed-filter-buttons{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.blog-feed-filter-label--toggle{color:var(--color-text-muted,var(--ink-muted));cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.blog-feed-filter-label--toggle:hover{color:var(--color-primary-hover,#f59e0b)}.blog-feed-filter-chevron{align-items:center;transition:transform .2s;display:inline-flex}.blog-feed-channel-filter:not(.blog-feed-channel-filter--collapsed) .blog-feed-filter-chevron{transform:rotate(180deg)}.blog-feed-filter-groups{flex-direction:column;flex-basis:100%;gap:10px;padding-top:8px;display:flex}.blog-feed-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-feed-filter-group-label{color:var(--color-text-muted,var(--ink-muted));text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.7rem;font-weight:600}.blog-feed-filter-reset{color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:.8rem;font-weight:500;text-decoration:underline}.blog-feed-filter-reset:hover{color:var(--primary-color)}.blog-feed-filter-button{cursor:pointer;opacity:.35;background:0 0;border:none;padding:0;transition:opacity .15s}.blog-feed-filter-button:hover{opacity:.7}.blog-feed-filter-button--active{opacity:1}.blog-feed-pinned{background:color-mix(in srgb, var(--color-warning,#f59e0b) 8%, transparent);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 20%, transparent);margin-bottom:20px;padding:16px}.blog-feed-section-title{color:var(--text-dark,var(--ink));align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;font-weight:600;display:flex}.blog-feed-card-pinned .blog-post-card{border-left:3px solid var(--color-warning,#f59e0b)}.blog-feed-card-author{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.blog-feed-card-author:hover .blog-feed-card-author-name{-webkit-text-decoration-color:var(--entity-color);text-decoration-color:var(--entity-color)}.blog-feed-card-author-photo{background:linear-gradient(135deg, var(--primary-color,#003d83), var(--primary-color-light,#0056b3));border-radius:50%;flex-shrink:0;width:24px;height:24px;overflow:hidden}.blog-feed-card-author-photo img{object-fit:cover;width:100%;height:100%}.blog-feed-card-author-initials{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:600;display:flex}.blog-feed-card-author-name{--entity-color:var(--color-users);color:var(--text-dark,#1a202c);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint,50%), transparent);text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint,50%), transparent);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .2s}.blog-bookmark-button{cursor:pointer;color:var(--color-text-muted,var(--ink-muted));border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px;transition:color .15s;display:inline-flex}.blog-bookmark-button:hover,.blog-bookmark-button--active{color:var(--primary-color,#2563eb)}.blog-bookmark-button:disabled{opacity:.6;cursor:wait}.blog-bookmark-button .blog-bookmark-icon-filled{display:none}.blog-bookmark-button .blog-bookmark-icon-outline,.blog-bookmark-button--active .blog-bookmark-icon-filled{display:inline-flex}.blog-bookmark-button--active .blog-bookmark-icon-outline,[data-bookmarked] .blog-bookmark-icon-filled{display:none}[data-bookmarked] .blog-bookmark-icon-outline,[data-bookmarked=true] .blog-bookmark-icon-filled{display:inline-flex}[data-bookmarked=true] .blog-bookmark-icon-outline{display:none}.blog-bookmark-button-text{font-size:.85rem}.blog-feed-posts{position:relative}.blog-card-leave-active{width:100%;transition:opacity .3s;position:absolute}.blog-card-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.blog-card-leave-active{transition:none}}.blog-feed-sentinel{padding:var(--spacing-md,16px);text-align:center}.blog-feed-loading{color:var(--color-text-muted,var(--ink-muted));justify-content:center;align-items:center;gap:8px;font-size:.9rem;display:flex}.blog-post-show-page{max-width:760px;margin:0 auto}.blog-post-show-navigation{margin-bottom:16px}.blog-post-show-back{color:var(--color-text-muted,var(--ink-muted));align-items:center;gap:6px;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-flex}.blog-post-show-back:hover{color:var(--primary-color,#2563eb)}.blog-post-show-featured-image{border-radius:var(--radius-xl);margin-bottom:24px;overflow:hidden}.blog-post-show-featured-image img{width:100%;height:auto;display:block}.blog-post-show-article{background:var(--background-white,#fff);border-radius:var(--radius-md);padding:var(--spacing-md,16px);border:1px solid var(--border-gray,var(--line))}.blog-post-show-title{color:var(--text-dark,var(--ink));margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.3}.blog-post-show-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:.85rem;display:flex}.blog-post-show-date,.blog-post-show-reading-time,.blog-post-show-views,.blog-post-show-edited{color:var(--color-text-muted,var(--ink-muted));align-items:center;gap:4px;display:inline-flex}.blog-post-show-edited{font-style:italic}.blog-post-show-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.blog-post-show-author-card{background:var(--background-light,var(--surface-sunken));border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.blog-post-show-author-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.blog-post-show-author-link:hover .blog-post-show-author-name{-webkit-text-decoration-color:var(--entity-color);text-decoration-color:var(--entity-color)}.blog-post-show-author-photo{background:linear-gradient(135deg, var(--primary-color,#003d83), var(--primary-color-light,#0056b3));border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.blog-post-show-author-photo img{object-fit:cover;width:100%;height:100%}.blog-post-show-author-initials{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.blog-post-show-author-info{flex-direction:column;gap:2px;display:flex}.blog-post-show-author-name{--entity-color:var(--color-users);color:var(--text-dark,#1a202c);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint,50%), transparent);text-decoration-color:color-mix(in srgb, var(--entity-color) var(--border-accent-tint,50%), transparent);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .2s}.blog-post-show-author-position{color:var(--color-text-muted,var(--ink-muted));font-size:.85rem}.blog-post-show-actions{border-top:1px solid var(--border-gray,var(--line));border-bottom:1px solid var(--border-gray,var(--line));align-items:center;gap:12px;margin-bottom:20px;padding:12px 0;display:flex}.blog-post-show-content{margin-bottom:32px}.blog-post-show-pagination{border-top:1px solid var(--border-gray,var(--line));justify-content:space-between;gap:16px;padding-top:20px;display:flex}.blog-post-show-previous,.blog-post-show-next{color:var(--color-text-muted,var(--ink-muted));align-items:center;gap:8px;max-width:45%;text-decoration:none;transition:color .15s;display:flex}.blog-post-show-previous:hover,.blog-post-show-next:hover{color:var(--primary-color,#2563eb)}.blog-post-show-next{text-align:right;margin-left:auto}.blog-post-show-pagination-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600;display:block}.blog-post-show-pagination-title{color:var(--text-dark,var(--ink));font-size:.9rem;display:block}@media (width>=600px){.blog-post-show-article{padding:var(--spacing-xl,32px)}.blog-post-show-title{font-size:2rem}}.blog-tag-search{margin-bottom:16px}.blog-tag-section{margin-bottom:32px}.blog-tag-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.blog-tag-section-title{color:var(--text-dark);margin:0;font-size:1.1rem;font-weight:600}.blog-tag-list{flex-direction:column;gap:8px;display:flex}.blog-tag-empty{text-align:center;color:var(--color-text-muted,var(--ink-faint));padding:16px;font-size:.85rem}.blog-tag-color-swatch{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.blog-tag-entity-card__edit{color:var(--color-text-muted)}.blog-tag-entity-card__description{font-style:italic}.blog-tag-color-input-group{align-items:center;gap:10px;display:flex}.blog-tag-color-input{border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:28px;padding:2px}.blog-series-list{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.blog-series-form-toggles{gap:var(--spacing-md,16px);margin-bottom:var(--spacing-md,16px);flex-wrap:wrap;display:flex}.blog-series-form-toggle{align-items:center;gap:var(--spacing-xs,4px);cursor:pointer;display:inline-flex}.blog-series-cover-preview{min-height:140px;margin-bottom:var(--spacing-sm,8px);justify-content:center;align-items:center;display:flex}.blog-series-cover-preview img{border-radius:var(--radius-sm);object-fit:cover;max-width:100%;max-height:240px}.blog-series-cover-placeholder{gap:var(--spacing-xs,4px);color:var(--color-text-muted,var(--ink-muted));flex-direction:column;align-items:center;display:inline-flex}.blog-series-posts-heading{align-items:center;gap:var(--spacing-sm,8px);margin:0 0 var(--spacing-sm,8px);font-size:1.125rem;display:flex}.blog-series-posts-hint{color:var(--color-text-muted,var(--ink-muted));margin:0 0 var(--spacing-sm,8px);font-size:.875rem}.blog-series-posts-list{gap:var(--spacing-xs,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-series-post{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px);background:var(--background-white);border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-sm);cursor:grab;transition:background var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s);display:flex}.blog-series-post:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.blog-series-post.dragging{cursor:grabbing;opacity:.5;box-shadow:var(--shadow-md)}.blog-series-post-drag-handle{color:var(--color-text-muted,var(--ink-muted));cursor:grab;align-items:center;padding:4px;display:inline-flex}.blog-series-post-title{flex:1;font-weight:500}.blog-series-post-meta{gap:var(--spacing-xs,4px);color:var(--color-text-muted,var(--ink-muted));align-items:center;font-size:.875rem;display:inline-flex}.blog-series-post-detach{margin-left:auto}.blog-series-posts-empty{color:var(--color-text-muted,var(--ink-muted));margin:0;font-style:italic}.blog-series-hero{gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,24px);flex-direction:column;display:flex}.blog-series-hero-cover img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:320px}.blog-series-hero-description{margin:0 0 var(--spacing-md,16px);color:var(--ink);font-size:1.05rem;line-height:1.6}.blog-series-hero-meta{gap:var(--spacing-sm,8px);color:var(--color-text-muted,var(--ink-muted));margin-bottom:var(--spacing-md,16px);flex-wrap:wrap;font-size:.875rem;display:flex}.blog-series-hero-actions{gap:var(--spacing-sm,8px);flex-wrap:wrap;display:flex}.blog-series-posts-heading{margin:0 0 var(--spacing-md,16px)}.blog-series-back-link{margin-top:var(--spacing-lg,24px);color:var(--color-text-muted,var(--ink-muted))}.blog-new-series-modal-hint{color:var(--color-text-muted,var(--ink-muted));margin:0 0 var(--spacing-md,16px);font-size:.875rem}@media (width>=600px){.blog-series-hero{flex-direction:row;align-items:flex-start}.blog-series-hero-cover{flex:0 0 280px}.blog-series-hero-content{flex:1}}.directive-content-section{margin-bottom:var(--spacing-sm);background:#fff;border-radius:8px;padding:24px}.directive-content-section h3{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:600}.directive-content-entry{--opens-record-padding-top:10px;--opens-record-padding-right:14px;--opens-record-padding-bottom:10px;--opens-record-padding-left:14px;border:1px solid var(--line);border-left:3px solid var(--color-directives,#dc2626);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0000000d}.directive-content-entry:hover{transform:translate(2px);box-shadow:0 2px 4px #0000001a}.directive-content-entry-main{flex:1;min-width:0}.directive-content-entry-text{align-items:center;gap:8px;display:flex}.directive-content-entry-number{color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:500}.directive-content-entry-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.directive-content-entry-actions{flex-shrink:0;gap:4px;display:flex}.directive-content-entry-current{background:#fef2f2;border-left-width:4px;border-left-color:#dc2626}.directive-content-entry-current .directive-content-entry-title{color:#dc2626;font-weight:600}@media print{.directive-content-section{break-inside:avoid}.directive-content-entry-actions{display:none}}@media (width<=768px){.directive-content-entry{flex-wrap:wrap}.directive-content-entry-actions{justify-content:flex-end;width:100%;margin-top:8px}}.active-filters-section{margin-top:var(--spacing-sm)}.active-filters-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);display:flex}.active-filters-label{font-size:var(--font-size-xs);color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.active-filters-header .toggle-control{width:auto;margin-bottom:0}.active-filters-header .clear-all-filters-button{margin-left:auto}.active-filters-list{flex-wrap:wrap;gap:6px;display:flex}.compliance-type-settings{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px 32px;margin:0 0 16px;padding:12px 16px;display:flex}.compliance-type-setting dt{font-size:var(--font-size-xs);color:var(--ink-muted);margin:0}.compliance-type-setting dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink);margin:0}.compliance-type-controls{align-self:center;gap:8px;margin-left:auto;display:flex}.compliance-classification-list{flex-direction:column;gap:8px;display:flex}.compliance-classification-entity-card__code{width:auto;min-width:36px;font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--ink-strong);padding:0 6px}.compliance-department-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.compliance-department-group+.compliance-department-group{margin-top:20px}.compliance-department-tally{flex-wrap:wrap;gap:6px;display:inline-flex}.compliance-department-tally-chip{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.compliance-department-checker{color:var(--ink-muted);font-size:.875rem}.compliance-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.compliance-list-bar .compliance-selection-bar,.compliance-list-bar .compliance-sort-head.is-bar{margin:0}.compliance-chosen-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 12px;display:flex}.compliance-check-users{--compliance-state-column:minmax(max-content, 132px);grid-template-columns:minmax(min-content, 2fr) var(--compliance-state-column) minmax(min-content, 1fr) min-content;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(to left, var(--background-white) 40%, transparent) right / 48px 100% no-repeat local, linear-gradient(to left, color-mix(in srgb, var(--ink) 14%, transparent), transparent) right / 16px 100% no-repeat scroll;display:grid;overflow-x:auto}.compliance-check-users.is-flat{grid-template-columns:minmax(min-content, 2fr) minmax(min-content, 1fr) var(--compliance-state-column) minmax(min-content, 1fr) min-content}.compliance-sort-head.is-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);background:var(--background-soft,transparent);align-items:center;gap:12px;padding:8px 16px;display:grid}.compliance-sort-head.is-bar{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;display:flex}.compliance-sort-label{font-size:var(--font-size-xs);color:var(--ink-muted)}.compliance-sort-column{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);justify-self:start;padding:2px 0}.compliance-check-user-department{contain:inline-size;min-width:10rem;font-size:var(--font-size-xs);color:var(--ink-muted);white-space:nowrap;overflow:hidden}.compliance-cell-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.compliance-check-user{grid-column:1/-1;grid-template-columns:subgrid;--opens-record-padding-top:10px;--opens-record-padding-bottom:10px;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;scroll-margin-top:80px;display:grid}.compliance-check-user-record{grid-column:2/-2;grid-template-columns:subgrid;align-items:center;display:grid}.compliance-check-user:last-child{border-bottom:none}.compliance-check-user-name{min-width:0;color:var(--ink);flex-direction:column;display:flex}.compliance-check-user-who{white-space:nowrap;align-items:center;gap:8px;display:flex}.compliance-check-user.is-you{box-shadow:inset 3px 0 0 var(--primary-color)}.compliance-check-user-due{font-size:var(--font-size-sm);color:var(--ink-muted);white-space:nowrap;justify-self:start}.compliance-check-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compliance-check-user-actions>*{white-space:nowrap}.compliance-check-user-name,.compliance-sort-head.is-row .compliance-sort-column.is-name{z-index:1;background:var(--background-white);justify-content:center;align-self:stretch;margin-left:-16px;padding-left:16px;position:sticky;left:0}.compliance-check-user:has(>.opens-record__link)>.compliance-check-user-name{pointer-events:none}.compliance-check-user:has(>.opens-record__link)>.compliance-check-user-name :is(label,.user-entity-card){pointer-events:auto}.compliance-check-user:has(>.opens-record__link:focus-visible){z-index:2}.compliance-check-user:has(>.opens-record__link:focus-visible)>.compliance-check-user-name{box-shadow:inset 2px 0 0 var(--primary-color), inset 0 2px 0 var(--primary-color), inset 0 -1px 0 var(--primary-color), 0 1px 0 var(--primary-color)}.compliance-sort-head.is-row .compliance-sort-column.is-name{justify-content:flex-start;justify-self:stretch}.compliance-check-user-name{margin-block:-10px;padding-block:10px;transition:background-color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){.compliance-check-user-name{transition:none}}.compliance-check-user.is-you>.compliance-check-user-name{box-shadow:inset 3px 0 0 var(--primary-color)}.compliance-check-users{isolation:isolate}.compliance-check-user.opens-record:hover{z-index:2;position:relative}.compliance-check-user.opens-user:hover:not(:has(a:not(.opens-record__link):hover))>.compliance-check-user-name{background:color-mix(in srgb, var(--primary-color) 6%, var(--background-white));box-shadow:inset 3px 0 0 var(--primary-color)}.compliance-check-user.just-changed>.compliance-check-user-name{animation:1.4s ease-out just-changed}.compliance-check-classifications{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 16px;padding:12px}.compliance-check-classifications legend{font-size:var(--font-size-sm);color:var(--ink-muted);padding:0 6px}.compliance-check-classification{border-bottom:1px solid var(--line);padding:6px 0}.compliance-check-classification:last-child{border-bottom:none}.compliance-check-classification-label{cursor:pointer;align-items:center;gap:8px;display:flex}.compliance-check-classification-code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);min-width:48px}.compliance-selection-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.compliance-selection-bar .checkbox-line{margin:0}.compliance-check-user-select{vertical-align:middle;margin:0 4px 0 0;padding:2px}.compliance-request-standard{font-size:var(--font-size-sm);color:var(--ink-muted);margin:8px 0 0}.compliance-request-standard-label{margin-bottom:2px;display:block}.compliance-request-standard q{color:var(--ink);font-style:italic}.compliance-moves,.compliance-move-users{margin:0;padding:0;list-style:none}.compliance-move-fold{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:2px;display:flex}.compliance-move-chevron{color:var(--ink-muted);align-items:center;display:inline-flex}.compliance-move+.compliance-move{margin-top:8px}.compliance-move-users{font-size:var(--font-size-sm);margin:4px 0 0 26px}.compliance-move-users li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.compliance-move-due{color:var(--ink-muted);white-space:nowrap}.compliance-request-names{font-size:var(--font-size-sm);color:var(--ink-muted);margin:0 0 12px}.compliance-shown-count{font-size:var(--font-size-sm);color:var(--ink-muted);margin-right:4px}.compliance-check-user-card .user-entity-card__heading,.compliance-check-user-card .user-entity-card__name,.compliance-check-user-card .entity-card-meta>.fact-line,.compliance-check-user-card .fact-line__text{overflow:visible}.compliance-user-card{max-width:420px;margin-bottom:var(--page-grid-gap)}.compliance-user-scope{font-size:var(--font-size-sm);color:var(--ink-muted);margin:0 0 16px}.compliance-user-due{font-size:var(--font-size-sm);color:var(--ink-muted);white-space:nowrap}.compliance-user-standing .relationship-card-header{flex-wrap:wrap;gap:8px 12px}.compliance-user-standing .relationship-card-header-actions{display:contents}.compliance-user-standing [data-count]{order:1;margin-left:auto}.compliance-user-standing-head{flex-wrap:wrap;flex:100%;order:2;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.compliance-user-standing-buttons{margin-left:auto}.compliance-user-standing-line,.compliance-user-standing-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compliance-user-standing-buttons .button{white-space:nowrap}.compliance-standing-entity-card{min-width:0;color:var(--color-text);align-items:center;gap:10px;display:flex}.compliance-standing-entity-card__what{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-standing-entity-card__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compliance-standing-entity-card__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.75rem;display:flex}.compliance-history-classification{align-items:baseline;display:inline-flex}.compliance-history-classification-code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.compliance-history-classification-until{margin-left:6px}.content-block{margin-bottom:1.5rem}.content-block:last-child{margin-bottom:0}.content-block-heading{color:var(--text-dark,var(--ink));margin:0}.content-block-text{color:var(--text-dark,var(--ink));line-height:1.7}.content-block-info-box{border-radius:var(--radius-lg);border-left:4px solid;gap:12px;padding:16px;display:flex}.content-block-info-box--info{background:color-mix(in srgb, var(--color-info,#17a2b8) 10%, transparent);border-color:var(--color-info,#17a2b8)}.content-block-info-box--warning{background:color-mix(in srgb, var(--color-warning,#ffc107) 10%, transparent);border-color:var(--color-warning,#ffc107)}.content-block-info-box--tip{background:color-mix(in srgb, var(--color-success,#28a745) 10%, transparent);border-color:var(--color-success,#28a745)}.content-block-info-box-icon{flex-shrink:0;align-items:center;width:20px;height:1.6em;display:flex}.content-block-info-box--info .content-block-info-box-icon{color:var(--color-info,#17a2b8)}.content-block-info-box--warning .content-block-info-box-icon{color:var(--color-warning,#ffc107)}.content-block-info-box--tip .content-block-info-box-icon{color:var(--color-success,#28a745)}.content-block-info-box-icon svg{width:20px;height:20px;display:block}.content-block-info-box-content{flex:1;line-height:1.6}.content-block-info-box-content p:first-child{margin-top:0}.content-block-info-box-content p:last-child{margin-bottom:0}.content-block-warning_box{border-radius:var(--radius-md);background:#fffbeb;border-left:4px solid #f59e0b;gap:.75rem;padding:1rem 1.25rem;display:flex}.content-block-warning_box .content-block-warning-box-icon{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.content-block-warning_box .content-block-warning-box-icon svg{width:1.25rem;height:1.25rem}.content-block-warning-box-title{margin-bottom:.375rem;font-weight:600}.content-block-warning-box-body p{margin:0 0 .5rem}.content-block-warning-box-body p:last-child{margin-bottom:0}.content-block-quote{border-left:4px solid var(--primary-color,#2563eb);background:var(--background-light,var(--surface-sunken));border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:0;padding:16px 20px;font-style:italic}.content-block-quote p{margin:0;line-height:1.6}.content-block-quote cite{color:var(--color-text-muted,var(--ink-muted));margin-top:8px;font-size:.85rem;font-style:normal;display:block}.content-block-image{margin:0}.content-block-image img{border-radius:var(--radius-lg);width:100%;display:block}.content-block-image figcaption{color:var(--color-text-muted,var(--ink-muted));text-align:center;margin-top:8px;font-size:.85rem;font-style:italic}.js-lightbox-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.js-lightbox-trigger:focus-visible{outline:2px solid var(--primary-color,#2196f3);outline-offset:2px;border-radius:var(--radius-lg)}.js-lightbox-trigger>img{width:100%;display:block}.image-lightbox{z-index:9999;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:none;position:fixed;inset:0}.image-lightbox.is-open{opacity:1;display:flex}.image-lightbox-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#000000bf;position:absolute;inset:0}.image-lightbox-figure{flex-direction:column;align-items:center;max-width:95vw;max-height:90vh;margin:0;transition:transform .2s;display:flex;position:relative;transform:scale(.96)}.image-lightbox.is-open .image-lightbox-figure{transform:scale(1)}.image-lightbox-image{object-fit:contain;border-radius:var(--radius-sm);background:#111;max-width:100%;max-height:80vh;box-shadow:0 10px 40px #0006}.image-lightbox-caption{color:var(--on-slab);text-align:center;max-width:70ch;margin-top:12px;font-size:.9rem;font-style:italic;line-height:1.5}.image-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{outline-offset:2px;background:#000000d9;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.image-lightbox,.image-lightbox-figure{transition:none}}.content-block-video-embed-wrapper{border-radius:var(--radius-lg);padding-top:56.25%;position:relative;overflow:hidden}.content-block-video-embed-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.content-block-link-card{border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);color:inherit;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.content-block-link-card:hover{border-color:var(--primary-color,#2563eb);box-shadow:var(--shadow-sm,0 2px 4px #0000001a)}.content-block-link-card-title{color:var(--primary-color,#2563eb);margin-bottom:4px;font-size:1rem;font-weight:600}.content-block-link-card-description{color:var(--color-text-muted,var(--ink-muted));margin-bottom:8px;font-size:.9rem;line-height:1.5}.content-block-link-card-url{color:var(--color-text-muted,var(--ink-muted));font-size:.8rem}.content-block-file-attachment{border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.content-block-file-attachment:hover{border-color:var(--primary-color,#2563eb);background:var(--background-light,var(--surface-sunken))}.content-block-file-attachment-icon{color:var(--primary-color,#2563eb);flex-shrink:0}.content-block-file-attachment-icon svg{width:20px;height:20px}.content-block-file-attachment-details{flex-direction:column;gap:2px;display:flex}.content-block-file-attachment-name{color:var(--text-dark,var(--ink));font-weight:500}.content-block-file-attachment-size{color:var(--color-text-muted,var(--ink-muted));font-size:.8rem}.content-block-survey-link{border:1px solid var(--border-gray,var(--line));border-radius:var(--radius-lg);color:inherit;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.content-block-survey-link:hover{border-color:var(--primary-color,#2563eb);box-shadow:var(--shadow-sm,0 2px 4px #0000001a)}.content-block-survey-link-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.content-block-survey-link-icon{color:var(--primary-color,#2563eb)}.content-block-survey-link-icon svg{width:20px;height:20px}.content-block-survey-link-title{color:var(--text-dark,var(--ink));margin-bottom:4px;font-size:1rem;font-weight:600}.content-block-survey-link-description{color:var(--color-text-muted,var(--ink-muted));font-size:.9rem;line-height:1.5}.content-block-checklist-title{color:var(--ink);margin-bottom:8px;font-size:1rem;font-weight:600}.content-block-checklist-list{color:var(--ink-strong);margin:0 0 1rem;padding-left:1.5rem}.content-block-checklist-entry{margin-bottom:.25rem;line-height:1.6}.content-block-checklist-entry--checked{color:color-mix(in srgb, var(--color-tasks,#4caf50) 70%, var(--ink));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-tasks,#4caf50) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-tasks,#4caf50) 50%, transparent)}.content-block-email{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--background-white);margin:1rem 0;overflow:hidden}.content-block-email-header{background:var(--surface-sunken);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.content-block-email-field{align-items:baseline;gap:8px;font-size:.875rem;display:flex}.content-block-email-label{color:var(--ink-muted);min-width:64px;font-weight:600}.content-block-email-value{color:var(--ink);word-break:break-word}.content-block-email-subject{font-weight:600}.content-block-email-body{color:var(--ink);padding:16px;font-size:.9375rem;line-height:1.6}.content-block-email-body p{margin:0 0 .75rem}.content-block-email-body p:last-child{margin-bottom:0}.content-block-email-annotations{background:#fef2f2;border-top:1px solid #fee2e2;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.content-block-email-annotation{color:#b91c1c;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.content-block-email-annotation svg{flex-shrink:0;width:1rem;height:1rem;margin-top:2px}.content-editor{gap:var(--spacing-md);background:var(--background-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.content-editor-title{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600}.content-blocks-container{gap:var(--spacing-sm);flex-direction:column;display:flex}@media (width>=600px){.content-editor{padding:var(--spacing-lg)}}.content-block-card{border:1px solid var(--border-gray);border-radius:var(--radius-lg);background:var(--background-white);transition:border-color var(--transition-fast)}.content-block-card:hover{border-color:var(--primary-color)}.content-block-card-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-light);border-bottom:1px solid var(--border-gray);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;display:flex}.content-block-type-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.content-block-controls{align-items:center;gap:4px;display:flex}.content-block-control-button{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.content-block-control-button:hover{background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--text-dark)}.content-block-control-button--delete:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.content-block-control-button svg{width:16px;height:16px}.content-block-card-body{padding:var(--spacing-md)}.content-block-card-body .form-group{margin-bottom:var(--spacing-sm)}.content-block-card-body .form-group:last-child{margin-bottom:0}.content-block-heading-inputs{gap:var(--spacing-sm);flex-direction:column;align-items:stretch;display:flex}.content-block-heading-text,.content-block-heading-level{width:100%}.content-upload-zone{border:2px dashed var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;margin-bottom:var(--spacing-sm);transition:border-color var(--transition-fast)}.content-upload-zone.has-file{border-style:solid;border-color:var(--primary-color)}.content-upload-prompt{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.content-upload-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.content-upload-hint{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.8rem}.content-upload-preview img{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:200px}.content-upload-file-details{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);display:flex}.content-upload-file-name{color:var(--text-dark);font-weight:500}.content-upload-file-size{color:var(--color-text-muted);font-size:.85rem}.content-autosave-indicator{border-radius:var(--radius-sm);align-self:center;margin-right:auto;padding:4px 8px;font-size:.8rem}.content-autosave-indicator:empty{display:none}.content-autosave-indicator--saving{color:var(--color-text-muted);animation:1.5s ease-in-out infinite content-autosave-pulse}.content-autosave-indicator--saved{color:var(--color-success)}.content-autosave-indicator--unsaved{color:var(--color-warning)}@keyframes content-autosave-pulse{0%,to{opacity:1}50%{opacity:.5}}.content-add-block{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}.content-add-block .button,.content-add-block-dropdown,.content-add-block-dropdown .button{width:100%}@media (width>=600px){.content-add-block{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}}.content-add-block-dropdown{display:inline-block;position:relative}.content-add-block-menu{background:var(--background-white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;max-height:min(420px, var(--popover-available-height,60vh));margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto}.content-add-block-option{align-items:center;gap:var(--spacing-sm);text-align:left;cursor:pointer;width:100%;color:var(--text-dark);transition:background-color var(--transition-fast);background:0 0;border:none;padding:10px 16px;font-size:.9rem;display:flex}.content-add-block-option svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.content-add-block-option:hover{background:var(--background-light)}.content-add-block-separator{background:var(--border-gray);height:1px;margin:4px 0}.content-ai-import-intro{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.content-ai-import-scope-note{background:var(--background-light);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.content-ai-import-scope-note-title{margin:0 0 var(--spacing-sm);color:var(--text-dark);font-size:.9rem;font-weight:600}.content-ai-import-scope-note-line{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:4px 0;font-size:.85rem;line-height:1.5;display:flex}.content-ai-import-scope-note-line svg{flex-shrink:0;margin-top:2px}.content-ai-import-scope-note-line--yes svg{color:var(--color-success)}.content-ai-import-scope-note-line--no svg{color:var(--color-danger)}.content-ai-import-section{gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-top:1px solid var(--border-gray);flex-direction:column;display:flex}.content-ai-import-section:first-of-type{border-top:none;padding-top:0}.content-ai-import-step-title{color:var(--primary-color);margin:0;font-size:1rem;font-weight:600}.content-ai-import-prompt-details{margin-top:4px}.content-ai-import-prompt-details summary{cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.85rem}.content-ai-import-prompt-details summary:hover{color:var(--primary-color)}.content-ai-import-prompt-details[open] summary{margin-bottom:var(--spacing-sm)}.content-ai-import-section-hint{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.content-ai-import-prompt-text{width:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1px solid var(--border-gray);border-radius:var(--radius-lg);resize:vertical;background:var(--background-white);min-height:200px;color:var(--text-dark);background:var(--background-light);padding:10px;font-size:.85rem;line-height:1.5}.content-ai-import-copy-button,.content-ai-import-file-label,.content-ai-import-copy-errors-button{align-self:flex-start}.content-ai-import-file-selected{align-self:flex-start;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 14px;background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-lg);color:var(--color-success);font-size:.9rem;font-weight:500;display:inline-flex}.content-ai-import-file-selected svg{color:var(--color-success);flex-shrink:0}.content-ai-import-file-selected-name{word-break:break-all}.content-ai-import-errors{background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.content-ai-import-errors-title{margin:0 0 var(--spacing-sm);color:var(--color-danger);font-size:.95rem;font-weight:600}.content-ai-import-error-list{margin:0 0 var(--spacing-sm);color:var(--text-dark);padding-left:20px;font-size:.9rem;line-height:1.5}.content-ai-import-error-list li{margin-bottom:4px}@media (width>=600px){.content-ai-import-prompt-text{min-height:320px}}.memory-game-page{box-sizing:border-box;width:100%}.memory-game-settings{justify-content:center;padding:40px 20px;display:flex}.settings-card{background:var(--background-white);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:400px;padding:32px;box-shadow:0 4px 6px #0000001a}.settings-card h2{color:var(--ink);margin:0 0 24px;font-size:1.25rem}.participants-information{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#003d83,#0056b3);margin-bottom:24px;padding:20px}.participants-count{font-size:3rem;font-weight:700;line-height:1;display:block}.participants-label{opacity:.9;margin-top:8px;font-size:.875rem;display:block}.alert-warning{color:#92400e;border-radius:var(--radius-lg);background:#fef3c7;border:1px solid #f59e0b;padding:16px;font-size:.875rem}.setting-group{text-align:left;margin-bottom:20px}.setting-group label{color:var(--ink-strong);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.setting-select,.setting-input{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--background-white);cursor:pointer;box-sizing:border-box;width:100%;padding:12px 16px;font-size:1rem;transition:border-color .2s}.setting-select:focus,.setting-input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.setting-hint{color:var(--ink-muted);margin-top:6px;font-size:.8125rem;display:block}.start-game-button{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;width:100%;margin-top:8px;padding:16px 24px;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s}.start-game-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.start-game-button:disabled{background:var(--ink-faint);cursor:not-allowed;box-shadow:none;transform:none}.memory-game-board{padding:20px}.memory-game-statistics{flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:24px;display:flex}.memory-game-statistic{text-align:center;background:var(--background-white);border-radius:var(--radius-lg);padding:16px 32px;box-shadow:0 2px 4px #0000001a}.memory-game-statistic .memory-game-statistic-value{color:#003d83;font-size:2rem;font-weight:700;display:block}.memory-game-statistic .memory-game-statistic-label{color:var(--ink-muted);margin-top:4px;font-size:.875rem}.memory-card-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.memory-card{aspect-ratio:3/4;perspective:1000px;cursor:pointer;width:100%}@media (width>=600px){.memory-card-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=900px){.memory-card-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=1200px){.memory-card-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (width>=1500px){.memory-card-grid{grid-template-columns:repeat(5,1fr)}.memory-card-grid[data-cards="24"]{grid-template-columns:repeat(6,1fr)}}@media (width>=1800px){.memory-card-grid{grid-template-columns:repeat(6,1fr)}}@media (width>=2100px){.memory-card-grid{grid-template-columns:repeat(7,1fr)}}@media (width>=2400px){.memory-card-grid{grid-template-columns:repeat(8,1fr)}}@media (width>=2700px){.memory-card-grid{grid-template-columns:repeat(9,1fr)}}@media (width>=3000px){.memory-card-grid{grid-template-columns:repeat(10,1fr)}}@media (width>=3300px){.memory-card-grid{grid-template-columns:repeat(11,1fr)}}@media (width>=3600px){.memory-card-grid{grid-template-columns:repeat(12,1fr)}}.memory-card.matched{cursor:default}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.memory-card.flipped .memory-card-inner{transform:rotateY(180deg)}.memory-card-front,.memory-card-back{backface-visibility:hidden;border-radius:var(--radius-xl);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.memory-card-back{background:linear-gradient(135deg,#003d83,#0056b3);box-shadow:0 4px 8px #0003}.memory-card-back:before{content:"?";color:#ffffff4d;font-size:3rem;font-weight:700}.memory-card-front{background:var(--background-white);flex-direction:column;padding:8px;transform:rotateY(180deg);box-shadow:0 4px 8px #00000026}.memory-card-front img{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:1;width:100%;min-height:0}.memory-card-information{text-align:center;background:linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;padding:10px 8px 8px}.memory-card-information-name{color:var(--ink);margin-bottom:4px;font-size:.9375rem;font-weight:700;line-height:1.2}.memory-card-information-position{color:#003d83;margin-bottom:3px;font-size:.75rem;font-weight:600}.memory-card-information-department{color:var(--ink-muted);font-size:.6875rem}.memory-card-record-link{color:#fff;z-index:10;background:#003d83e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .2s,transform .2s;display:none;position:absolute;top:8px;right:8px}.memory-card-record-link:hover{background:var(--color-action);transform:scale(1.1)}.memory-card.matched .memory-card-front{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:2px solid #10b981}.memory-card.matched .memory-card-record-link{display:flex}.memory-card.matched .memory-card-inner{animation:.5s ease-out matchPulse}@keyframes matchPulse{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.05)}to{transform:rotateY(180deg)scale(1)}}.game-actions{text-align:center;margin-top:24px}.new-game-button{background:var(--slab-muted);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;padding:12px 32px;font-size:1rem;font-weight:500;transition:background .2s}.new-game-button:hover{background:#4b5563}@keyframes victoryAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.victory-statistics{justify-content:center;gap:40px;margin-bottom:32px;display:flex}.victory-statistic{text-align:center}.victory-value{color:#003d83;font-size:2.25rem;font-weight:700;display:block}.victory-label{color:var(--ink-muted);font-size:.875rem}.button-play-again{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;padding:14px 40px;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s}.button-play-again:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.button-review-colleagues{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#003d83,#002855);border:none;padding:14px 40px;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s}.button-review-colleagues:hover{transform:translateY(-2px);box-shadow:0 4px 12px #003d8366}@media (width<=600px){.settings-card{padding:24px 16px}.participants-count{font-size:2.25rem}.memory-game-statistics{gap:12px}.memory-game-statistic{padding:10px 16px}.memory-game-statistic .memory-game-statistic-value{font-size:1.5rem}.memory-card-information-name{font-size:.6875rem}.memory-card-information-position{font-size:.5625rem}.memory-card-information-department{font-size:.5rem}.memory-card-information{padding:6px 4px 4px}.memory-card-back:before{font-size:1.75rem}.victory-statistics{gap:20px}.victory-value{font-size:1.5rem}}@media print{.memory-game-page{display:none}@page{margin:2cm;size:A4}.sidebar,.top-header,.feedback-button,.skip-link,.page-help-icon,.modal,.button,.form-input,.form-select,.search-input{display:none!important}body{background:var(--background-white);color:#000;margin:0;padding:0;font-size:12pt;line-height:1.5}.app-layout{grid-template:none!important;min-height:0!important;display:block!important}.main-content{background:var(--background-white)!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.main-content *,.main-content{grid-template-columns:1fr!important}.menu-toggle{display:none!important}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:14pt}h4{font-size:12pt}.card,.page-header-card{box-shadow:none;border:1px solid var(--line-strong);break-inside:avoid}.record-section,section{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line-strong);text-align:left;padding:4pt 8pt;font-size:10pt}th{background:var(--surface-muted);font-weight:600}a[href^=http]:not([href*=kommunale-exzellenz]):after{content:" (" attr(href) ")";color:#666;word-break:break-all;font-size:8pt}img{break-inside:avoid;max-width:100%;height:auto}.pill{border:1px solid var(--line-strong);padding:1pt 4pt;font-size:8pt}.card,.page-header-card,.statistic-tile{background:var(--background-white)}details{display:block!important}details[open]>summary,details:not([open])>summary{display:none}details>:not(summary){display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block!important}.print-header{border-bottom:1pt solid #000;margin-bottom:16pt;padding-bottom:8pt}.print-header-meta{color:#666;margin:0;font-size:9pt}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom), 0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top), 0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.app-tooltip{pointer-events:none;border:0;max-width:280px;margin:0;padding:6px 10px;font-size:.8125rem;line-height:1.3;position:fixed;inset:auto;overflow:visible}.app-tooltip__arrow{background:inherit;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.app-tooltip[data-side=top] .app-tooltip__arrow{bottom:-4px}.app-tooltip[data-side=bottom] .app-tooltip__arrow{top:-4px}.app-tooltip[data-side=left] .app-tooltip__arrow{right:-4px}.app-tooltip[data-side=right] .app-tooltip__arrow{left:-4px}
