@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary-900:#1a365d;--color-primary-800:#1e4d8a;--color-primary-700:#2b6cb0;--color-primary-600:#3182ce;--color-primary-500:#4299e1;--color-primary-100:#ebf4ff;--color-primary-50:#f0f7ff;--color-gray-900:#1a202c;--color-gray-800:#2d3748;--color-gray-700:#4a5568;--color-gray-600:#718096;--color-gray-500:#a0aec0;--color-gray-400:#cbd5e0;--color-gray-300:#e2e8f0;--color-gray-200:#edf2f7;--color-gray-100:#f7fafc;--color-gray-50:#fafbfc;--color-success:#38a169;--color-success-light:#f0fff4;--color-success-border:#9ae6b4;--color-success-dark:#22543d;--color-warning:#d69e2e;--color-warning-light:#fffbeb;--color-warning-border:#fbd38d;--color-warning-dark:#7b341e;--color-danger:#e53e3e;--color-danger-light:#fff5f5;--color-danger-border:#feb2b2;--color-danger-dark:#822727;--color-info:#3182ce;--color-info-light:#ebf8ff;--color-info-border:#90cdf4;--color-info-dark:#2a4365;--color-sand-50:#fbf9f6;--color-sand-100:#f2f1ef;--color-sand-200:#eee7df;--color-sand-300:#ded0c2;--color-sand-400:#d5c3b2;--color-sand-500:#c8b4a2;--color-sand-600:#baa28e;--color-sand-700:#7d6b5d;--color-sand-800:#4a3e35;--color-sand-900:#2b231d;--color-sand-accent:#84572d;--color-slate-bar:#2b3a4a;--color-white:#fff;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e2e8f0;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--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-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", ui-monospace, Consolas, monospace;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 12px 32px #1018281f;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--surface-page:var(--color-bg);--surface-default:var(--color-white);--surface-raised:var(--color-white);--surface-sunken:var(--color-gray-100);--surface-hover:var(--color-gray-100);--surface-selected:var(--color-primary-50);--surface-inverse:var(--color-primary-900);--text-strong:var(--color-gray-900);--text-default:var(--color-gray-800);--text-muted:var(--color-gray-600);--text-subtle:var(--color-gray-500);--text-inverse:var(--color-white);--text-inverse-muted:#ffffffa3;--text-accent:var(--color-primary-700);--text-disabled:var(--color-gray-400);--surface-inverse-hover:#ffffff14;--surface-inverse-active:var(--color-primary-700);--border-inverse:#ffffff1f;--border-subtle:var(--color-gray-200);--border-default:var(--color-border);--border-strong:var(--color-gray-400);--border-accent:var(--color-primary-600);--accent:var(--color-primary-600);--accent-hover:var(--color-primary-700);--accent-active:var(--color-primary-800);--accent-soft:var(--color-primary-50);--accent-contrast:var(--color-white);--status-success:var(--color-success);--status-success-soft:var(--color-success-light);--status-success-border:var(--color-success-border);--status-success-text:var(--color-success-dark);--status-warning:var(--color-warning);--status-warning-soft:var(--color-warning-light);--status-warning-border:var(--color-warning-border);--status-warning-text:var(--color-warning-dark);--status-danger:var(--color-danger);--status-danger-soft:var(--color-danger-light);--status-danger-border:var(--color-danger-border);--status-danger-text:var(--color-danger-dark);--status-info:var(--color-info);--status-info-soft:var(--color-info-light);--status-info-border:var(--color-info-border);--status-info-text:var(--color-info-dark);--status-neutral:var(--color-gray-500);--status-neutral-soft:var(--color-gray-200);--status-neutral-border:var(--color-gray-300);--status-neutral-text:var(--color-gray-700);--overlay-on-dark-subtle:#ffffff14;--overlay-on-dark-soft:#ffffff29;--overlay-on-dark-strong:#ffffff52;--overlay-on-light:#1a202c14;--surface-translucent:#fffffff0;--scrim:#1a202c73;--accent-glow:#3182ce2e;--accent-glow-strong:#3182ce59;--danger-glow:#e53e3e4d;--warning-glow:#d69e2e38;--focus-ring:0 0 0 3px var(--accent-glow-strong);--focus-ring-danger:0 0 0 3px var(--danger-glow);--radius-control:var(--radius-lg);--radius-card:var(--radius-xl);--radius-surface:var(--radius-2xl);--radius-pill:var(--radius-full);--elevation-flat:none;--elevation-raised:var(--shadow-sm);--elevation-overlay:var(--shadow-lg);--elevation-modal:var(--shadow-xl);--sidebar-width:250px;--header-height:0px;--density-card-padding:var(--space-5);--density-card-gap:var(--space-4);--density-stack-gap:var(--space-3);--density-control-height:2.25rem;--density-control-padding-x:var(--space-4);--density-row-height:3rem;--density-font-body:var(--font-size-base);--density-font-label:var(--font-size-xs)}.theme-sand{--surface-page:#0d244e;--surface-default:#b0cdfe;--surface-raised:#0b1f42;--surface-sunken:#081733;--surface-hover:#9ec2fe;--surface-selected:#8dbaff;--surface-inverse:#061228;--text-strong:#0d244e;--text-default:#1b365d;--text-muted:#244372;--text-subtle:#8faecf;--text-accent:#5a95eb;--text-inverse:#fff;--border-subtle:#1c3866;--border-default:#b0cdfe;--border-strong:#5a95eb;--border-accent:#5a95eb;--accent:#3b82f6;--accent-hover:#2563eb;--accent-active:#1d4ed8;--accent-soft:#b0cdfe;--accent-contrast:#fff;--accent-glow:#5a95eb40;--accent-glow-strong:#5a95eb73;--overlay-on-light:#0d244e29;--overlay-on-dark-subtle:#ffffff1a;--overlay-on-dark-soft:#ffffff73;--overlay-on-dark-strong:#ffffffb3;--surface-translucent:#0b1f42eb}.theme-sand--white{--surface-page:#fff;--surface-default:#e8f0fe;--surface-raised:#fff;--surface-sunken:#f8fafc;--text-strong:#0d244e;--text-default:#1b365d;--text-muted:#244372;--text-subtle:#64748b;--text-accent:#2563eb;--text-inverse:#0d244e;--border-subtle:#e2e8f0;--border-default:#bfdbfe;--border-strong:#3b82f6;--border-accent:#3b82f6;--surface-translucent:#fffffff5}.theme-sand--ice-blue{--surface-page:#eaf2fd;--surface-default:#b8d5fd;--surface-raised:#fff;--surface-sunken:#dbe9fc;--surface-hover:#a8cdfd;--surface-selected:#98c3fc;--surface-inverse:#0d274d;--text-strong:#0d274d;--text-default:#1c3b66;--text-muted:#2a4c7e;--text-subtle:#4b6f9e;--text-accent:#2563eb;--text-inverse:#0d274d;--border-subtle:#c8defc;--border-default:#a5cafc;--border-strong:#508ad4;--border-accent:#508ad4;--accent-soft:#254b7c;--surface-translucent:#ffffffeb}.density-compact{--density-card-padding:var(--space-2);--density-card-gap:var(--space-2);--density-stack-gap:var(--space-1);--density-control-height:1.75rem;--density-control-padding-x:var(--space-2);--density-row-height:2rem;--density-font-body:var(--font-size-xs);--density-font-label:var(--font-size-2xs)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-default);background-color:var(--surface-page);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}button{cursor:pointer;font-family:var(--font-family)}input,select,textarea{font-family:var(--font-family)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-booting{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;color:var(--text-muted);font-size:var(--font-size-sm);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--density-control-height);padding:0 var(--density-control-padding-x);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress}.btn--primary{background-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn--primary:active:not(:disabled){background-color:var(--accent-active)}.btn--secondary{background-color:var(--surface-default);color:var(--text-default);border-color:var(--border-default)}.btn--secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost{color:var(--text-muted);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-default)}.btn--danger{background-color:var(--status-danger);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){filter:brightness(.93)}.btn--danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn--sm{height:calc(var(--density-control-height) - var(--space-2));padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn--lg{height:calc(var(--density-control-height) + var(--space-2));padding:0 var(--space-6);font-size:var(--font-size-md)}.btn--icon{width:var(--density-control-height);flex-shrink:0;padding:0}.btn--icon.btn--sm{width:calc(var(--density-control-height) - var(--space-2))}.btn--block{width:100%;display:flex}.card{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--elevation-flat)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--density-card-padding);border-bottom:1px solid var(--border-subtle);display:flex}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.card-body{padding:var(--density-card-padding)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--density-card-padding);border-top:1px solid var(--border-subtle);display:flex}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-pill);background-color:var(--status-neutral-soft);border:1px solid #0000;border-color:var(--status-neutral-border);color:var(--status-neutral-text);line-height:1.3;display:inline-flex}.badge--accent{background-color:var(--accent-soft);border-color:var(--status-info-border);color:var(--accent-hover)}.badge--success{background-color:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success-text)}.badge--warning{background-color:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning-text)}.badge--danger{background-color:var(--status-danger-soft);border-color:var(--status-danger-border);color:var(--status-danger-text)}.badge--info{background-color:var(--status-info-soft);border-color:var(--status-info-border);color:var(--status-info-text)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--density-font-label);font-weight:var(--font-weight-medium);color:var(--text-muted)}.field-hint{font-size:var(--font-size-xs);color:var(--text-subtle)}.field-error{font-size:var(--font-size-xs);color:var(--status-danger)}.input,.select,.textarea{width:100%;padding:0 var(--space-3);height:var(--density-control-height);font-family:var(--font-family);font-size:var(--density-font-body);color:var(--text-default);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out)}.textarea{height:auto;min-height:calc(var(--density-control-height) * 2.5);padding:var(--space-2) var(--space-3);line-height:var(--line-height-normal);resize:vertical}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-accent)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--status-danger)}.tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--density-font-body);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.tab:hover{color:var(--text-default)}.tab[aria-selected=true],.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-card);background-color:var(--surface-default);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--density-font-body)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--density-font-label);font-weight:var(--font-weight-medium);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background-color:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.table td{padding:var(--space-3) var(--space-4);height:var(--density-row-height);color:var(--text-default);border-bottom:1px solid var(--border-subtle)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--surface-hover)}.table tbody tr[aria-selected=true] td{background-color:var(--surface-selected)}.table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:34rem;max-height:calc(100vh - var(--space-12));background-color:var(--surface-raised);border-radius:var(--radius-surface);box-shadow:var(--elevation-modal);flex-direction:column;display:flex;overflow:hidden}.modal--wide{max-width:52rem}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center;background-color:var(--surface-default);border:1px dashed var(--border-default);border-radius:var(--radius-card);flex-direction:column;display:flex}.empty-state-icon{color:var(--text-subtle)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-muted);max-width:44ch}.empty-state-action{margin-top:var(--space-2)}.chip{align-items:center;gap:var(--space-2);height:calc(var(--density-control-height) - var(--space-2));padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap;background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text-default)}.chip[aria-pressed=true],.chip.is-active{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.stack{gap:var(--density-stack-gap);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.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}.sidebar{width:var(--sidebar-width);gap:var(--space-6);height:100%;padding:var(--space-6) var(--space-4);background-color:var(--surface-inverse);color:var(--text-inverse);flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{padding:0 var(--space-3);flex-direction:column;display:flex}.sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.015em}.sidebar-subtitle{font-size:var(--font-size-xs);color:var(--text-inverse-muted);letter-spacing:.04em}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-inverse-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.sidebar-link:hover{background-color:var(--surface-inverse-hover);color:var(--text-inverse);text-decoration:none}.sidebar-link.active{background-color:var(--surface-inverse-active);color:var(--text-inverse)}.sidebar-icon{flex-shrink:0;display:inline-flex}.sidebar-account{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-inverse);display:flex}.sidebar-account-id{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-inverse-muted);font-size:var(--font-size-sm);flex:1;text-decoration:none;display:flex}.sidebar-account-id:hover{background:var(--surface-inverse-hover)}.sidebar-account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account .btn--ghost{color:var(--text-inverse);flex-shrink:0}.sidebar-account .btn--ghost:hover:not(:disabled){background:var(--surface-inverse-hover)}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block}.icon--spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.status-dot{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-default);white-space:nowrap;display:inline-flex}.status-dot-mark{border-radius:var(--radius-pill);background-color:var(--status-neutral);flex-shrink:0;width:.5rem;height:.5rem}.status-dot--success .status-dot-mark{background-color:var(--status-success)}.status-dot--warning .status-dot-mark{background-color:var(--status-warning)}.status-dot--danger .status-dot-mark{background-color:var(--status-danger)}.status-dot--info .status-dot-mark{background-color:var(--status-info)}.status-dot--neutral .status-dot-mark{background-color:var(--status-neutral)}.layout{height:100vh;display:flex;overflow:hidden}.layout-content{padding:var(--space-8);background-color:var(--surface-page);flex:1;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header-content{gap:var(--space-1);flex-direction:column;display:flex}.page-header-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-strong);letter-spacing:-.02em;line-height:var(--line-height-tight);text-wrap:balance}.page-header-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.page-header-action{flex-shrink:0}.stat-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--density-card-padding);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--elevation-flat);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.stat-card:hover{border-color:var(--border-strong)}.stat-card-content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-card-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.stat-card-icon{padding:var(--space-3);color:var(--accent);background-color:var(--accent-soft);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-overlay{background-color:var(--scrim);z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface-default);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out modal-fade-in;display:flex}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.modal-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;margin-right:var(--space-2);display:flex}.modal-title{font-size:var(--font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.modal-close{font-size:var(--font-size-lg);color:var(--text-subtle);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background-color:var(--surface-sunken);color:var(--text-strong)}.modal-pager{border:1px solid var(--border-default);border-radius:var(--radius-pill);background-color:var(--surface-default);align-items:center;gap:2px;padding:2px;display:inline-flex}.modal-pager-btn{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-default);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-pager-btn:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-strong)}.modal-pager-btn:disabled{color:var(--text-subtle);opacity:.5;cursor:not-allowed}.modal-pager-count{min-width:56px;padding:0 var(--space-1);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.modal-body{padding:var(--space-6);overflow-y:auto}.searchable-select-container{box-sizing:border-box;width:100%;font-family:inherit;position:relative}.searchable-select-input-wrapper{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.searchable-select-container.open .searchable-select-input-wrapper,.searchable-select-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--warning-glow)}.searchable-select-input{width:100%;font-size:var(--font-size-base);color:var(--text-strong);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:9px 12px}.searchable-select-input::placeholder{color:var(--border-strong)}.searchable-select-actions{align-items:center;gap:4px;padding-right:8px;display:flex}.searchable-select-clear-btn{color:var(--border-strong);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s,background-color .15s;display:flex}.searchable-select-clear-btn:hover{color:var(--text-default);background-color:var(--surface-sunken)}.searchable-select-arrow-btn{color:var(--text-subtle);font-size:var(--font-size-3xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.searchable-select-dropdown{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-height:240px;box-shadow:0 10px 25px -5px var(--overlay-on-light), 0 8px 10px -6px var(--overlay-on-light);z-index:var(--z-toast);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-empty{font-size:var(--font-size-sm);color:var(--text-subtle);text-align:center;padding:12px 14px}.searchable-select-option{border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-default);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .12s;display:flex}.searchable-select-option:hover,.searchable-select-option.highlighted{background-color:var(--accent-soft);color:var(--surface-inverse)}.searchable-select-option.selected{background-color:var(--warning-glow);color:var(--accent-active);font-weight:600}.searchable-option-main{flex-direction:column;display:flex}.searchable-option-label{font-weight:inherit}.searchable-option-sublabel{font-size:var(--font-size-2xs);color:var(--text-subtle)}.searchable-option-check{color:var(--accent-hover);font-weight:700;font-size:var(--font-size-base)}.searchable-select-container.disabled .searchable-select-input-wrapper{background-color:var(--surface-sunken);cursor:not-allowed;opacity:.75}.multi-select-container{box-sizing:border-box;font-family:inherit;display:inline-block;position:relative}.multi-select-container.open{z-index:var(--z-overlay)}.multi-select-trigger{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-default);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:180px;padding:8px 12px;transition:all .15s;display:flex}.multi-select-trigger:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface-sunken)}.multi-select-trigger.active{border-color:var(--accent);background-color:var(--accent-glow);color:var(--accent-hover);font-weight:500}.multi-select-trigger:disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-sunken)}.multi-select-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-icons{flex-shrink:0;align-items:center;gap:6px;display:flex}.multi-select-clear-btn{font-size:var(--font-size-2xs);color:var(--border-strong);cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;transition:all .15s}.multi-select-clear-btn:hover{background-color:var(--border-subtle);color:var(--text-default)}.multi-select-arrow{font-size:var(--font-size-3xs);color:var(--border-strong)}.multi-select-dropdown{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:280px;max-width:90vw;box-shadow:0 10px 25px -5px var(--overlay-on-light), 0 8px 10px -6px var(--overlay-on-light);z-index:var(--z-toast);flex-direction:column;animation:.15s ease-out multiSelectDropdownFade;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}@keyframes multiSelectDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.multi-select-search-header{border-bottom:1px solid var(--surface-sunken);padding:8px}.multi-select-search-input{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;outline:none;padding:7px 10px}.multi-select-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.multi-select-quick-actions{background-color:var(--surface-sunken);border-bottom:1px solid var(--surface-sunken);justify-content:space-between;padding:6px 10px;display:flex}.multi-select-action-btn{font-size:var(--font-size-2xs);color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-weight:500}.multi-select-action-btn:hover:not(:disabled){text-decoration:underline}.multi-select-action-btn.clear{color:var(--text-subtle)}.multi-select-action-btn:disabled{opacity:.5;cursor:default}.multi-select-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.multi-select-item{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-default);align-items:center;gap:8px;padding:7px 10px;transition:background-color .1s;display:flex}.multi-select-item:hover{background-color:var(--surface-sunken)}.multi-select-item.checked{background-color:var(--accent-glow);color:var(--accent-hover);font-weight:500}.multi-select-checkbox{cursor:pointer;accent-color:var(--accent);width:14px;height:14px}.multi-select-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-empty{font-size:var(--font-size-xs);text-align:center;color:var(--border-strong);padding:16px 12px}.multi-select-footer{border-top:1px solid var(--surface-sunken);background-color:var(--surface-sunken);font-size:var(--font-size-xs);color:var(--text-subtle);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.multi-select-done-btn{background-color:var(--accent);color:var(--surface-default);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 10px;font-weight:500;transition:background-color .15s}.multi-select-done-btn:hover{background-color:var(--accent-hover)}.employee-detail{gap:var(--space-5);flex-direction:column;display:flex}.employee-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.alert-success{background-color:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success-soft)}.alert-error{background-color:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger-soft)}.employee-detail-header{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.employee-header-main{align-items:center;gap:var(--space-4);padding:var(--space-4);min-width:0;display:flex}.employee-avatar{border-radius:var(--radius-pill);background-color:var(--accent-soft);width:72px;height:72px;color:var(--text-strong);border:2px solid var(--border-default);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative;overflow:hidden}.employee-avatar:hover:not(:disabled),.employee-avatar:focus-visible{border-color:var(--accent)}.employee-avatar:hover .avatar-hover-overlay,.employee-avatar:focus-visible .avatar-hover-overlay,.avatar-hover-overlay.is-busy{opacity:1}.employee-avatar:disabled{cursor:progress}.avatar-hover-overlay{background:var(--scrim);opacity:0;transition:opacity var(--duration-fast);color:var(--text-inverse);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.employee-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{font-size:var(--font-size-xl);letter-spacing:.5px;font-weight:700}.employee-main-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.employee-name{font-size:var(--text-lg);color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.employee-role{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);display:inline-flex}.employee-header-badges{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-header-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--surface-default);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.employee-toolbar-group{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.employee-header-toolbar .btn{gap:6px}.btn--danger-subtle{color:var(--status-danger);background-color:#0000;border-color:#0000}.btn--danger-subtle:hover:not(:disabled){background-color:var(--status-danger-soft);border-color:var(--status-danger-border);color:var(--status-danger-text)}.badge-tag{border-radius:var(--radius-pill);border:1px solid var(--border-default);background-color:var(--surface-default);height:22px;color:var(--text-default);font-size:var(--font-size-2xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.badge-tag .status-dot{font-size:inherit;font-weight:inherit;color:inherit;gap:5px}.badge-tag--success{background-color:var(--status-success-soft);border-color:var(--status-success-soft);color:var(--status-success)}.badge-tag--danger{background-color:var(--status-danger-soft);border-color:var(--status-danger-border);color:var(--status-danger-text)}.badge-tag--warning{background-color:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning-text)}.badge-tag--info{background-color:var(--status-info-soft);border-color:var(--status-info-border);color:var(--status-info-text)}.delete-confirm-box{background-color:var(--status-warning-soft);border:1px solid var(--status-warning-soft);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-icon{font-size:var(--font-size-xl)}.delete-confirm-text h4{margin:0 0 var(--space-1) 0;color:var(--status-warning-text);font-size:var(--font-size-sm);font-weight:700}.delete-confirm-text p{font-size:var(--font-size-xs);color:var(--status-warning-text);margin:0;line-height:1.4}.delete-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.employee-edit-form{gap:var(--space-5);flex-direction:column;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:var(--font-size-xs);color:var(--text-default);text-transform:uppercase;font-weight:600}.form-group input,.form-group select{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--surface-default);color:var(--text-default);padding:8px 12px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex}.employee-view-content{gap:var(--space-5);flex-direction:column;display:flex}.info-section{gap:var(--space-2);flex-direction:column;display:flex}.info-section-title{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0;font-weight:700}.info-list{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;overflow:hidden}.info-row{align-items:center;gap:var(--space-3);padding:10px var(--space-4);background-color:var(--surface-default);grid-template-columns:180px minmax(0,1fr);display:grid}.info-row+.info-row{border-top:1px solid var(--border-subtle)}.info-row dt{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex}.info-row dd{font-size:var(--font-size-sm);color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.4}.info-empty{color:var(--text-subtle);font-weight:400}.info-warning{font-size:var(--font-size-xs);color:var(--status-warning-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.info-extra-departments{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.employee-edit-form .multi-select-container{width:100%;display:block}.employee-edit-form .multi-select-trigger{width:100%;min-width:0}.info-link{color:var(--text-accent);transition:color var(--duration-fast);text-decoration:none}.info-link:hover{color:var(--accent);text-decoration:underline}.link-button{color:var(--text-accent);cursor:pointer;font-size:inherit;text-align:left;transition:color var(--duration-fast);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none}.link-button:hover{color:var(--accent);text-decoration:underline}.employee-subordinates{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.employee-subordinates-header{justify-content:space-between;align-items:center;display:flex}.employee-subordinates-title{align-items:center;gap:var(--space-2);color:var(--text-strong);display:flex}.employee-subordinates-title h3{font-size:var(--text-sm);color:var(--text-strong);margin:0;font-weight:600}.subordinates-count-pill{border-radius:var(--radius-full);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);min-width:22px;height:22px;font-size:var(--font-size-2xs);color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.subordinates-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.subordinate-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast), background-color var(--duration-fast);display:flex}.subordinate-item:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.subordinate-item-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.subordinate-mini-avatar{border-radius:var(--radius-full);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);width:28px;height:28px;font-size:var(--font-size-3xs);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.subordinate-item-info{flex-direction:column;min-width:0;display:flex}.subordinate-name-link{font-size:var(--text-xs);color:var(--text-strong);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.subordinate-name-link:hover{color:var(--accent);text-decoration:underline}.subordinate-name-text{font-size:var(--text-xs);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.subordinate-role-text{font-size:var(--font-size-3xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subordinate-dept-badge{font-size:var(--font-size-3xs);color:var(--text-muted);background-color:var(--surface-sunken);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:2px 6px}.subordinates-empty-box,.subordinates-state-box{padding:var(--space-4);text-align:center;background-color:var(--surface-sunken);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-muted)}.form-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);color:var(--text-default);grid-column:1/-1;width:fit-content;display:inline-flex}.form-checkbox-label:hover:not(.disabled){color:var(--text-strong)}.form-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin:0}.form-checkbox-label.disabled{opacity:.65;cursor:not-allowed}.form-checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.form-checkbox-text{align-items:center;gap:var(--space-2);line-height:var(--line-height-snug);display:inline-flex}.checkbox-fixed-locked{font-size:var(--font-size-xs);font-style:italic;font-weight:var(--font-weight-regular);color:var(--text-muted)}.badges-selector-group{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.badge-selector-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.badge-select-chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:600;transition:all .15s;display:inline-flex}.badge-select-chip.unselected{opacity:.65;background-color:var(--surface-sunken)!important;color:var(--text-muted)!important;border-color:var(--border-subtle)!important}.badge-select-chip.unselected:hover{opacity:1;border-color:var(--border-default)!important}.form-group--full{grid-column:1/-1}@media (width<=640px){.employee-header-main{text-align:center;flex-direction:column}.employee-main-info{align-items:center}.employee-header-badges,.employee-header-toolbar{justify-content:center}.info-row{grid-template-columns:1fr;gap:2px}.subordinates-list{grid-template-columns:1fr}}.dashboard{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-grid{gap:var(--density-card-gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.last-import-details{align-items:center;gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.last-import-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.last-import-item strong{font-weight:var(--font-weight-medium);color:var(--text-subtle)}.last-import-item span{color:var(--text-default)}.dashboard-loading{color:var(--text-subtle)}.data-table-container{background-color:var(--surface-default);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border-default);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.data-table th{background-color:var(--surface-sunken);color:var(--text-default);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background-color:var(--surface-sunken)}.th-content{align-items:center;gap:var(--space-1);display:flex}.sort-icon{color:var(--accent);font-size:var(--font-size-sm)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:nth-child(2n){background-color:var(--surface-sunken)}.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background-color:var(--accent-soft)}.data-table td.table-message{text-align:center;padding:var(--space-8);color:var(--text-subtle)}.search-input-wrapper{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.search-input-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.search-input-control{align-items:center;width:100%;display:flex;position:relative}.search-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;height:38px;padding:0 var(--space-8) 0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-default);background-color:var(--surface-default);transition:all var(--duration-fast);outline:none}.search-input:hover{border-color:var(--border-strong)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface-accent-subtle)}.search-input.has-value{border-color:var(--border-accent)}.search-input::placeholder{color:var(--text-subtle)}.search-clear-btn{right:var(--space-2);width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--text-strong);background-color:var(--surface-sunken)}.employees-filter-card{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);z-index:2;position:relative}.employees-filter-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--surface-page);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.employees-filter-header-right{align-items:center;gap:var(--space-2);display:flex}.employees-clear-btn{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;padding:4px 8px;display:inline-flex}.employees-clear-btn:hover{color:var(--text-danger)}.employees-filter-count-badge{background-color:var(--accent);width:18px;height:18px;color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-3xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.employees-filters-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;align-items:end;display:grid}.employees-filters-grid .multi-select-container{width:100%;min-width:0;display:block}.employees-filters-grid .multi-select-trigger{width:100%;min-width:0;min-height:38px}.employees-filters-grid .multi-select-container:last-child .multi-select-dropdown{left:auto;right:0}.employees-incomplete-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-color:var(--status-warning-soft);border-bottom:1px solid var(--status-warning-border);flex-wrap:wrap;display:flex}.incomplete-filter-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--status-warning-text);font-weight:600;display:inline-flex}.incomplete-filter-pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.incomplete-filter-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);border:1px solid var(--status-warning-border);background-color:var(--surface-default);color:var(--text-default);cursor:pointer;font-weight:500;transition:all .15s}.incomplete-filter-pill:hover{background-color:var(--surface-hover);color:var(--text-strong)}.incomplete-filter-pill.active{background-color:var(--status-warning);color:var(--text-inverse);border-color:var(--status-warning);font-weight:600}@media (width<=1200px){.employees-filters-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.employees-filters-grid{grid-template-columns:1fr}.employees-filter-header{flex-direction:column;align-items:stretch}.status-tabs{justify-content:space-between;width:100%}.status-tab{flex:1;justify-content:center}}.bulk-action-bar{background-color:var(--text-strong);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-info{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;display:flex}.bulk-badge{background-color:var(--accent);color:#fff;border-radius:var(--radius-card);font-weight:700;font-size:var(--font-size-xs);padding:2px 8px}.bulk-buttons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-btn-ghost{color:var(--text-inverse);opacity:.85}.bulk-btn-ghost:hover:not(:disabled){opacity:1;background-color:var(--overlay-on-dark-soft);color:var(--text-inverse)}.bulk-btn-action{background-color:var(--overlay-on-dark-soft);color:var(--text-inverse);border-color:var(--overlay-on-dark-strong);align-items:center;gap:var(--space-2);display:inline-flex}.bulk-btn-action:hover:not(:disabled){background-color:var(--overlay-on-dark-strong);color:var(--text-inverse);border-color:var(--overlay-on-dark-strong)}.table-header-select-all{padding:var(--space-2) var(--space-4);background-color:var(--surface-sunken);border:1px solid var(--border-default);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-default);border-bottom:none;align-items:center;font-weight:500;display:flex}.table-header-select-all label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.row-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.employees-content{margin-bottom:var(--space-8)}.pagination-bar{padding:var(--space-4);background-color:var(--surface-default);border:1px solid var(--border-default);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:none;flex-wrap:wrap;display:flex}.pagination-info{font-size:var(--font-size-xs);color:var(--text-muted)}.pagination-controls{align-items:center;gap:var(--space-5);display:flex}.limit-selector{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);display:flex}.limit-selector select{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background-color:var(--surface-default);color:var(--text-default);cursor:pointer;padding:4px 8px}.page-buttons{align-items:center;gap:var(--space-2);display:flex}.page-current{font-size:var(--font-size-xs);color:var(--text-default);padding:0 var(--space-2)}.bulk-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.bulk-modal-icon{font-size:var(--font-size-3xl);text-align:center}.bulk-modal-body h4{font-size:var(--font-size-md);color:var(--text-strong);text-align:center;margin:0}.bulk-modal-body p{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.bulk-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.bulk-assign-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.bulk-loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--text-muted);font-size:var(--font-size-sm);display:flex}.bulk-assign-subtitle{font-size:var(--font-size-sm);color:var(--text-default);line-height:var(--line-height-normal);margin:0}.bulk-assign-select-wrap{gap:var(--space-1);flex-direction:column;display:flex}.bulk-assign-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bulk-conflict-alert{background-color:var(--status-warning-soft);border:1px solid var(--status-warning-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.bulk-conflict-header{align-items:center;gap:var(--space-2);color:var(--status-warning-text);font-size:var(--font-size-sm);display:flex}.bulk-conflict-msg{font-size:var(--font-size-sm);color:var(--status-warning-text);line-height:var(--line-height-normal);margin:0}.bulk-tag-old{background-color:var(--status-warning-border);color:var(--status-warning-text);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);padding:1px 6px}.bulk-tag-new{background-color:var(--accent-soft);color:var(--text-accent);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);padding:1px 6px}.bulk-conflict-multi{gap:var(--space-2);flex-direction:column;display:flex}.bulk-conflict-list{padding:var(--space-2);background-color:var(--surface-default);border-radius:var(--radius-sm);border:1px solid var(--status-warning-border);gap:var(--space-1);flex-direction:column;max-height:160px;margin:0;list-style:none;display:flex;overflow-y:auto}.bulk-conflict-item{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--surface-sunken);display:flex}.bulk-conflict-emp-name{font-weight:var(--font-weight-medium);color:var(--text-strong)}.bulk-conflict-arrow{color:var(--text-muted);align-items:center;gap:var(--space-1);display:inline-flex}.bulk-conflict-subtext{font-size:var(--font-size-xs);color:var(--status-warning-text);opacity:.85;margin:0;font-style:italic}.bulk-info-alert{background-color:var(--status-info-soft);border:1px solid var(--status-info-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);color:var(--status-info-text);font-size:var(--font-size-sm);display:flex}.status-tabs{background-color:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:2px;padding:3px;display:inline-flex}.status-tab{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-weight:500;display:inline-flex}.status-tab:hover{color:var(--text-strong)}.status-tab.active{background-color:var(--surface-default);color:var(--text-strong);box-shadow:var(--shadow-xs);font-weight:600}.emp-table-badge{border-radius:var(--radius-pill);font-size:var(--font-size-2xs);align-items:center;margin-right:4px;padding:2px 7px;font-weight:600;display:inline-flex}.emp-table-badge.warn{background-color:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.emp-table-badge.inactive{background-color:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.emp-cell-center{justify-content:center;align-items:center;display:flex}.emp-name-cell{align-items:center;gap:var(--space-3);display:flex}.emp-avatar{width:2rem;height:2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent-hover);background-color:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.emp-avatar--special{color:var(--status-warning-text);background-color:var(--status-warning-soft);border-color:var(--status-warning-border)}.emp-avatar-img{object-fit:cover;width:100%;height:100%}.emp-name-line{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text-strong);display:flex}.emp-meta-line{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.emp-contact{font-size:var(--font-size-2xs);color:var(--text-subtle)}.import-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;background-color:var(--surface-sunken);cursor:pointer;transition:all .2s}.import-dropzone:hover{border-color:var(--border-accent);background-color:var(--accent-soft)}.import-dropzone.dragging{border-color:var(--accent);background-color:var(--accent-soft)}.hidden-file-input{display:none}.dropzone-content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.dropzone-icon{font-size:var(--font-size-3xl);color:var(--accent)}.dropzone-text{color:var(--text-muted);margin:0}.entity-modal-overlay{background-color:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.entity-modal-card{background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);flex-direction:column;width:100%;max-width:780px;max-height:88vh;display:flex;overflow:hidden}.entity-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);background-color:var(--surface-sunken);justify-content:space-between;align-items:flex-start;display:flex}.entity-modal-header h3{font-size:var(--font-size-lg);color:var(--text-strong);margin:0 0 4px}.entity-modal-header p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.entity-modal-close{font-size:var(--font-size-lg);color:var(--border-strong);cursor:pointer;background:0 0;border:none;padding:4px}.entity-modal-close:hover{color:var(--text-default)}.entity-modal-error{padding:var(--space-3) var(--space-6);background-color:var(--status-danger-soft);color:var(--status-danger);border-bottom:1px solid var(--status-danger-border);font-size:var(--font-size-xs);font-weight:500}.entity-modal-tabs{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-default);padding:0 var(--space-4);gap:var(--space-2);display:flex}.tab-btn{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-weight:600;transition:all .15s}.tab-btn:hover{color:var(--text-strong)}.tab-btn.active{color:var(--accent-hover);border-bottom-color:var(--accent-hover);background-color:var(--surface-default);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.entity-modal-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.entity-modal-content{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.entity-items-list{gap:var(--space-3);flex-direction:column;display:flex}.entity-row{gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-default);display:flex}.entity-field{flex-direction:column;gap:4px;display:flex}.flex-1{flex:1}.flex-2{flex:2}.entity-field label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:600}.entity-field input{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--surface-default);padding:8px 10px}.entity-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.empty-tab{color:var(--text-subtle);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6) 0}.entity-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);justify-content:flex-end;gap:var(--space-3);background-color:var(--surface-sunken);display:flex}.btn-remove-entity-row{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;padding:8px;display:flex}.btn-remove-entity-row:hover{color:var(--status-danger);background-color:var(--status-danger-soft)}.import-preview{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.preview-summary{gap:var(--space-8);background-color:var(--surface-default);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);display:flex}.summary-item{flex-direction:column;display:flex}.summary-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase}.summary-value{font-size:var(--font-size-xl);color:var(--text-strong);font-weight:700}.success-text{color:var(--status-success)}.danger-text{color:var(--status-danger)}.pending-entities-alert{background-color:var(--status-info-soft);border:1px solid var(--status-info-border);border-radius:var(--radius-md);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.alert-content{align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.alert-badge-icon{font-size:var(--font-size-2xl);line-height:1}.pending-entities-alert h4{color:var(--accent);font-size:var(--font-size-md);margin:0 0 4px;font-weight:600}.pending-entities-alert p{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);color:var(--accent-hover);line-height:1.4}.pending-badges{flex-wrap:wrap;gap:6px;display:flex}.preview-warnings{background-color:var(--status-danger-soft);border:1px solid var(--status-danger-border);padding:var(--space-4);border-radius:var(--radius-md)}.preview-warnings h4{color:var(--status-danger);margin:0 0 var(--space-2) 0}.preview-warnings ul{padding-left:var(--space-4);color:var(--text-default);font-size:var(--font-size-sm);margin:0}.status-badge{padding:2px var(--space-2);border-radius:var(--radius-card);font-size:var(--font-size-xs);font-weight:500;display:inline-block}.status-badge.success{background-color:var(--status-success-soft);color:var(--status-success)}.status-badge.warning{background-color:var(--status-warning-soft);color:var(--status-warning)}.status-badge.danger{background-color:var(--status-danger-soft);color:var(--status-danger)}.status-conflicts{flex-direction:column;gap:4px;display:flex}.preview-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.diff-summary-container{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.diff-summary-title{font-size:var(--font-size-base);color:var(--text-default);align-items:center;gap:6px;font-weight:700;display:flex}.diff-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.diff-card{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;gap:4px;padding:12px;display:flex}.diff-card.admissions{background-color:var(--status-success-soft);border-color:var(--status-success-border)}.diff-card.dismissals{background-color:var(--status-danger-soft);border-color:var(--status-danger-border)}.diff-card.changes{background-color:var(--accent-soft);border-color:var(--status-info-border)}.diff-card.special{background-color:var(--status-warning-soft);border-color:var(--status-warning-border)}.diff-count{font-size:var(--font-size-xl);font-weight:700}.diff-card.admissions .diff-count{color:var(--status-success-text)}.diff-card.dismissals .diff-count{color:var(--status-danger-text)}.diff-card.changes .diff-count{color:var(--accent-hover)}.diff-card.special .diff-count{color:var(--status-warning-text)}.diff-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.dept-assign-helper{background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dept-assign-header{justify-content:space-between;align-items:center;display:flex}.dept-assign-title{font-size:var(--font-size-base);color:var(--text-strong);font-weight:700}.dept-assign-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dept-assign-select{border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:var(--font-size-sm);min-width:180px;padding:6px 10px}.dept-input-inline,.dept-select-inline{width:100%;font-size:var(--font-size-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-default);color:var(--text-default);padding:4px 6px}.import-preview-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.new-dept-form{gap:var(--space-4);flex-direction:column;display:flex}.new-dept-error{padding:var(--space-3);background-color:var(--status-danger-soft);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);color:var(--status-danger);font-size:var(--font-size-xs);align-items:center;gap:var(--space-2);display:flex}.new-dept-field{flex-direction:column;gap:6px;display:flex}.new-dept-field label{font-size:var(--font-size-2xs);color:var(--text-strong);text-transform:uppercase;font-weight:600}.new-dept-field select,.new-dept-field input{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--surface-default);color:var(--text-default);padding:8px 12px}.new-dept-field select:focus,.new-dept-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.new-dept-hint{font-size:var(--font-size-2xs);color:var(--text-muted);line-height:var(--line-height-base)}.new-dept-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.conflicts-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conflict-item-with-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--text-default);display:flex}.conflict-item-text{align-items:center;gap:var(--space-2);flex:1;display:flex}.btn-add-superior-conflict{font-size:var(--font-size-xs);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.conflicts-more-text{font-size:var(--font-size-xs);color:var(--text-muted);padding-top:var(--space-1)}.table-superior-cell{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.btn-add-superior-inline{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background-color:#0000;align-items:center;gap:4px;padding:2px 6px;font-weight:500;display:inline-flex}.btn-add-superior-inline:hover{background-color:var(--accent);color:var(--text-inverse)}.status-badge-inline-btn{cursor:pointer;color:currentColor;opacity:.85;background:0 0;border:none;align-items:center;padding:0 0 0 4px;display:inline-flex}.status-badge-inline-btn:hover{opacity:1}.import-empty-diff-card{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-8);margin-top:var(--space-4)}.diff-table-section{gap:var(--space-3);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;display:flex}.diff-header-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.diff-filter-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.diff-filter-tab{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-pill);border:1px solid var(--border-default);background-color:var(--surface-sunken);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.diff-filter-tab:hover{background-color:var(--surface-hover);color:var(--text-default);border-color:var(--border-muted)}.diff-filter-tab.active{background-color:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.diff-selection-controls{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex}.diff-selection-count strong{color:var(--text-strong)}.btn-select-action{color:var(--accent);font-size:var(--font-size-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.btn-select-action:hover{color:var(--accent-hover)}.diff-sep{color:var(--border-default)}.diff-table-container{border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);overflow-x:auto}.diff-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.diff-table th{background-color:var(--surface-sunken);color:var(--text-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:600}.diff-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);vertical-align:middle}.diff-table tbody tr:last-child td{border-bottom:none}.diff-table tbody tr:hover{background-color:var(--surface-hover)}.diff-table tbody tr.row-unselected{opacity:.6}.diff-table tbody tr.row-selected{background-color:var(--surface-default)}.diff-table .th-checkbox,.diff-table .td-checkbox{text-align:center;width:40px;padding-right:0}.diff-table .th-checkbox input,.diff-table .td-checkbox input{cursor:pointer;accent-color:var(--accent);width:16px;height:16px}.diff-table .th-type,.diff-table .td-type{white-space:nowrap;width:140px}.diff-table .th-employee,.diff-table .td-employee{width:220px;color:var(--text-strong);font-weight:500}.diff-employee-name{color:var(--text-strong);font-weight:600}.diff-cell-admission{gap:var(--space-2);flex-direction:column;display:flex}.diff-cell-info{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.diff-info-pill{background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--text-default);align-items:center;gap:4px;display:inline-flex}.diff-inline-dept{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.diff-dept-tag{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.diff-cell-dismissal{gap:var(--space-1);flex-direction:column;display:flex}.diff-dismissal-text{color:var(--status-danger);font-weight:500}.diff-dismissal-role{color:var(--text-muted);font-size:var(--font-size-xs)}.diff-value-comparison{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.diff-val-old{color:var(--text-muted);background-color:var(--surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm);text-decoration:line-through}.diff-arrow{color:var(--text-subtle);align-items:center;display:inline-flex}.diff-val-new{color:var(--text-strong);background-color:var(--accent-soft);border:1px solid var(--accent);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:600}.diff-card.unresolvable{background-color:var(--surface-sunken);border:1px dashed var(--border-default);cursor:pointer}.diff-card.unresolvable:hover{background-color:var(--surface-hover);border-color:var(--border-muted)}.diff-tab-unresolvable{color:var(--text-muted);border-style:dashed}.diff-tab-unresolvable:hover{color:var(--text-default);border-style:dashed}.diff-tab-unresolvable.active{background-color:var(--surface-hover);color:var(--text-strong);border-color:var(--border-muted);border-style:solid}.diff-selection-count-unresolvable{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;display:inline-flex}.unresolvable-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);overflow:hidden}.unresolvable-accordion-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--surface-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out);display:flex}.unresolvable-accordion-header:hover{background-color:var(--surface-hover)}.unresolvable-accordion-info{align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.unresolvable-accordion-icon{color:var(--text-subtle);margin-top:2px}.unresolvable-accordion-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-strong);margin-bottom:var(--space-1);font-weight:600;display:flex}.unresolvable-accordion-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.unresolvable-table-wrapper{border-top:1px solid var(--border-default);overflow-x:auto}.row-unresolvable td{background-color:var(--surface-default)}.diff-val-neutral{color:var(--text-subtle);font-style:italic}.diff-val-external{color:var(--text-default);align-items:center;gap:4px;font-weight:500;display:inline-flex}.status-badge.neutral{background-color:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-default)}.unresolvable-hint-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);display:flex}.unresolvable-hint-text{align-items:center;gap:var(--space-2);display:inline-flex}.import-options-card{padding:var(--space-4);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md)}.import-option-item{align-items:center;display:flex}.import-option-label{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;width:100%;display:flex}.import-option-text{gap:var(--space-1);flex-direction:column;display:flex}.import-option-title{font-size:var(--font-size-sm);color:var(--text-strong);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.import-option-desc{font-size:var(--font-size-xs);color:var(--text-subtle);margin:0;line-height:1.4}.import-option-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.diff-info-pill-warn{background-color:var(--status-warning-soft);color:var(--status-warning);border:1px solid var(--status-warning-border)}.database-manager{gap:var(--space-5);flex-direction:column;display:flex}.db-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.db-action-card{flex-direction:column;display:flex}.db-action-card .card-body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.db-card-header-inner{align-items:center;gap:var(--space-3);display:flex}.db-card-icon{border-radius:var(--radius-control);background-color:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.db-card-text{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.db-preview-card{background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-3);gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.db-preview-header{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-strong);display:flex}.db-badge-count{background-color:var(--accent-soft);color:var(--status-info-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-pill)}.db-preview-details{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--space-2) 0;border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);flex-wrap:wrap;display:flex}.db-preview-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.db-danger-zone{border-color:var(--status-danger-border);background-color:var(--surface-default)}.db-danger-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.db-danger-info{gap:var(--space-1);flex-direction:column;max-width:650px;display:flex}.db-danger-title{align-items:center;gap:var(--space-2);color:var(--status-danger);display:flex}.db-danger-title h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.db-danger-text{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.db-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:dbFadeIn var(--duration-fast) var(--ease-out)}.db-alert-success{background-color:var(--status-success-soft);color:var(--status-success-text);border:1px solid var(--status-success-border)}.db-alert-info{background-color:var(--status-info-soft);color:var(--status-info-text);border:1px solid var(--status-info-border)}.db-alert-error{background-color:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}@keyframes dbFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-modal-content{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.db-modal-alert{padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--font-size-sm);line-height:1.4}.db-modal-alert-warning{background-color:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.db-modal-alert-danger{background-color:var(--status-danger-soft);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.db-auto-backup-notice{align-items:flex-start;gap:var(--space-3);background-color:var(--status-success-soft);border:1px solid var(--status-success-border);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--status-success-text);display:flex}.db-auto-backup-notice p{margin:var(--space-1) 0 0 0;color:var(--status-success-text)}.db-checkbox-group{margin:var(--space-1) 0}.db-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-default);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.db-confirm-prompt{gap:var(--space-2);flex-direction:column;display:flex}.db-confirm-prompt label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong)}.db-confirm-input{width:100%;height:var(--density-control-height);padding:0 var(--space-3);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:1px;color:var(--status-danger);border:2px solid var(--border-strong);border-radius:var(--radius-control);box-sizing:border-box;background-color:var(--surface-default);transition:border-color var(--duration-fast);outline:none}.db-confirm-input:focus{border-color:var(--status-danger);box-shadow:var(--focus-ring-danger)}.db-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.import-page{gap:var(--space-6);flex-direction:column;display:flex}.import-stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.import-tabs{gap:var(--space-1);background-color:var(--surface-sunken);padding:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-default);align-self:flex-start;display:inline-flex}.import-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;display:inline-flex}.import-tab-btn:hover:not(.active){color:var(--text-strong);background-color:var(--surface-hover)}.import-tab-btn.active{background-color:var(--surface-default);color:var(--text-strong);font-weight:var(--font-weight-semibold);border-color:var(--border-subtle);box-shadow:var(--elevation-flat)}.import-tab-content{gap:var(--space-5);animation:importTabFadeIn var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}@keyframes importTabFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.import-success-message{align-items:center;gap:var(--space-2);background-color:var(--status-success-soft);color:var(--status-success-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);margin-bottom:var(--space-4);border:1px solid var(--status-success-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:flex}.import-loading-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);background-color:var(--surface-sunken);border-radius:var(--radius-control);border:1px dashed var(--border-strong);font-size:var(--font-size-base)}.status-completed{color:var(--status-success);font-weight:var(--font-weight-semibold)}.status-failed{color:var(--status-danger);font-weight:var(--font-weight-semibold)}.status-pending{color:var(--status-warning);font-weight:var(--font-weight-semibold)}@media (width<=640px){.import-tabs{width:100%;display:flex}.import-tab-btn{flex:1;justify-content:center}}.orgchart-toolbar{background-color:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-overlay);border:1px solid var(--border-subtle);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 18px;display:flex}.orgchart-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.orgchart-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.orgchart-filter-group{align-items:center;gap:6px;display:flex}.orgchart-filter-select{height:38px;font-size:var(--font-size-sm);color:var(--text-strong);background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;outline:none;padding:0 12px;font-family:inherit;transition:all .15s}.orgchart-company-select{max-width:260px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.orgchart-density-select{color:var(--text-strong);font-weight:500}.orgchart-filter-select:hover{border-color:var(--border-default)}.orgchart-filter-select:focus{border-color:var(--accent);background-color:var(--surface-default)}.orgchart-search-container{width:240px;min-width:180px;position:relative}.orgchart-search-input{width:100%;height:38px;font-size:var(--font-size-sm);color:var(--text-strong);background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;outline:none;padding:0 32px 0 12px;font-family:inherit;transition:all .15s}.orgchart-search-input:focus{border-color:var(--accent);background-color:var(--surface-default);box-shadow:0 0 0 2px var(--accent-glow)}.orgchart-search-icon{color:var(--text-subtle);font-size:var(--font-size-base);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.orgchart-export-actions{align-items:center;gap:8px;display:flex}@media (width<=1024px){.orgchart-toolbar{flex-wrap:wrap}}.orgchart-card-wrapper{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative}.orgchart-card{background-color:var(--border-default);border-radius:var(--radius-card);text-align:center;width:190px;min-height:90px;box-shadow:var(--elevation-overlay);cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:40px 14px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.orgchart-card:hover{box-shadow:0 8px 24px var(--overlay-on-light);transform:translateY(-3px)}.orgchart-card.highlighted{box-shadow:0 0 0 3px var(--accent), 0 8px 24px var(--accent-glow-strong);animation:1.8s infinite pulse-card}@keyframes pulse-card{0%{box-shadow:0 0 0 3px var(--accent), 0 8px 24px var(--accent-glow-strong)}50%{box-shadow:0 0 0 6px var(--accent), 0 12px 30px var(--accent-glow-strong)}to{box-shadow:0 0 0 3px var(--accent), 0 8px 24px var(--accent-glow-strong)}}.orgchart-avatar-container{border-radius:var(--radius-pill);border:3.5px solid var(--border-strong);width:68px;height:68px;box-shadow:var(--elevation-overlay);background-color:var(--border-strong);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:-34px;left:50%;overflow:hidden;transform:translate(-50%)}.orgchart-avatar-img{object-fit:cover;width:100%;height:100%}.orgchart-avatar-fallback{width:100%;height:100%;color:var(--surface-default);font-weight:700;font-size:var(--font-size-xl);letter-spacing:.5px;background:linear-gradient(135deg, var(--border-strong), var(--text-subtle));justify-content:center;align-items:center;display:flex}.orgchart-name{font-size:var(--font-size-base);color:var(--text-strong);white-space:normal;word-break:normal;overflow-wrap:break-word;margin-bottom:4px;font-weight:700;line-height:1.25}.orgchart-role{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:600;line-height:1.25}.orgchart-dept-badge{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.4px;background:var(--overlay-on-light);color:var(--text-default);border-radius:var(--radius-control);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:6px;padding:2px 8px;font-weight:600;overflow:hidden}.orgchart-no-dept-badge{font-size:var(--font-size-3xs);background-color:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-border);border-radius:var(--radius-control);white-space:nowrap;margin-top:4px;padding:1px 6px;font-weight:700}.orgchart-badges-container{flex-wrap:wrap;justify-content:center;gap:3px;max-width:175px;margin-top:4px;display:flex}.orgchart-badge-special{background-color:var(--status-warning-soft);color:var(--status-warning-text);border:1px solid var(--status-warning-border);border-radius:var(--radius-control);font-size:var(--font-size-3xs);align-items:center;gap:2px;padding:1px 6px;font-weight:700;display:inline-flex}.orgchart-badge-item{border-radius:var(--radius-control);font-size:var(--font-size-3xs);align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.orgchart-expand-btn{background-color:var(--surface-default);border:1.5px solid var(--text-default);border-radius:var(--radius-card);min-width:24px;height:24px;font-size:var(--font-size-2xs);color:var(--text-default);cursor:pointer;box-shadow:var(--elevation-overlay);z-index:3;justify-content:center;align-items:center;padding:0 6px;font-weight:700;transition:all .15s;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.orgchart-expand-btn:hover{background-color:var(--text-default);color:var(--surface-default);transform:translate(-50%)scale(1.1)}.orgchart-card-wrapper.variant-medium{margin-top:2px}.orgchart-card.variant-medium{border-radius:var(--radius-control);width:175px;min-height:52px;box-shadow:0 3px 10px var(--overlay-on-light);padding:8px 10px}.orgchart-card-horizontal{align-items:center;gap:8px;width:100%;display:flex}.orgchart-avatar-mini{border-radius:var(--radius-pill);border:2px solid var(--border-strong);width:34px;height:34px;box-shadow:var(--elevation-overlay);background-color:var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.orgchart-avatar-fallback.mini{font-size:var(--font-size-2xs)}.orgchart-info-col{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.orgchart-name.medium{font-size:var(--font-size-xs);color:var(--text-strong);white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;margin-bottom:2px;font-weight:700;line-height:1.25}.orgchart-role.medium{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;font-weight:600;line-height:1.25}.orgchart-expand-btn.variant-medium{min-width:20px;height:20px;font-size:var(--font-size-3xs);padding:0 4px;bottom:-10px}.orgchart-card-wrapper.variant-minimal{margin-top:2px}.orgchart-card.variant-minimal{border-radius:var(--radius-control);background:linear-gradient(135deg, var(--border-default) 0%, var(--border-default) 100%);border:1px solid var(--overlay-on-dark-strong);width:152px;min-height:40px;box-shadow:var(--elevation-overlay);padding:6px 10px}.orgchart-card-minimal{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.orgchart-name.minimal{font-size:var(--font-size-2xs);color:var(--text-strong);white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;font-weight:700;line-height:1.25}.orgchart-role.minimal{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;margin-top:1px;font-weight:600;line-height:1.2}.orgchart-expand-btn.variant-minimal{min-width:18px;height:18px;font-size:var(--font-size-3xs);padding:0 3px;bottom:-9px}.orgchart-leafbox-wrapper{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative}.orgchart-leafbox-card{background-color:var(--border-default);border-radius:var(--radius-card);width:220px;box-shadow:var(--elevation-overlay);box-sizing:border-box;border:1px solid var(--overlay-on-dark-strong);flex-direction:column;padding:8px 10px;transition:all .2s;display:flex;position:relative}.orgchart-leafbox-card:hover{box-shadow:0 6px 18px var(--overlay-on-light)}.orgchart-leafbox-list{flex-direction:column;gap:4px;width:100%;display:flex}.orgchart-leafbox-item{border-radius:var(--radius-control);background:var(--overlay-on-dark-soft);cursor:pointer;text-align:left;flex-direction:column;padding:6px 10px;transition:all .15s;display:flex}.orgchart-leafbox-item:hover{background:var(--overlay-on-dark-strong);transform:translate(2px)}.orgchart-leafbox-item.highlighted{background:var(--surface-default);box-shadow:0 0 0 2.5px var(--accent), 0 4px 12px var(--accent-glow-strong)}.orgchart-leafbox-item.highlighted .leafbox-member-name{color:var(--accent)}.leafbox-member-name{font-size:var(--font-size-xs);color:var(--text-strong);white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:700;line-height:1.25}.leafbox-role-line{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:2px;line-height:1.25;display:flex}.leafbox-role-title{font-size:var(--font-size-3xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:600;line-height:1.25}.leafbox-grouped-item{cursor:default}.leafbox-grouped-header{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.leafbox-grouped-title-wrapper{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.leafbox-group-multiplier{font-size:var(--font-size-3xs);background-color:var(--status-warning-text);color:var(--surface-default);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;padding:2px 6px;font-weight:800;line-height:1;display:inline-flex}.leafbox-grouped-role-name{font-size:var(--font-size-3xs);color:var(--text-strong);text-transform:uppercase;letter-spacing:.35px;white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:700;line-height:1.25}.leafbox-group-chevron{font-size:var(--font-size-3xs);color:var(--text-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:auto}.leafbox-grouped-sublist{border-top:1px dashed var(--overlay-on-light);flex-direction:column;gap:3px;margin-top:6px;padding-top:5px;display:flex}.leafbox-sub-item{border-radius:var(--radius-md);background:var(--overlay-on-dark-strong);cursor:pointer;align-items:center;gap:5px;padding:3px 6px;transition:all .15s;display:flex}.leafbox-sub-item:hover{background:var(--surface-default);transform:translate(2px)}.leafbox-sub-item.highlighted{background:var(--surface-default);box-shadow:0 0 0 2px var(--accent)}.leafbox-sub-item.highlighted .leafbox-sub-name{color:var(--accent);font-weight:700}.leafbox-sub-dot{font-size:var(--font-size-3xs);color:var(--status-warning-text);line-height:1}.leafbox-sub-name{font-size:var(--font-size-3xs);color:var(--text-strong);white-space:normal;word-break:normal;overflow-wrap:break-word;font-weight:600;line-height:1.2}.leafbox-sub-role{color:var(--text-muted);overflow-wrap:break-word;margin-top:1px;font-weight:500;display:block}.headcount-summary-tab-btn{z-index:var(--z-dropdown);background:var(--surface-translucent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-surface);color:var(--text-inverse);font-size:var(--font-size-xs);cursor:pointer;box-shadow:var(--elevation-overlay);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:18px;left:18px}.headcount-summary-tab-btn:hover{background:var(--surface-raised);box-shadow:0 6px 18px var(--overlay-on-light);border-color:var(--border-strong);transform:translate(2px)}.headcount-tab-icon{font-size:var(--font-size-sm)}.headcount-tab-text{letter-spacing:.3px}.headcount-tab-arrow{font-size:var(--font-size-3xs);color:var(--accent-soft);transition:transform .15s}.headcount-summary-tab-btn:hover .headcount-tab-arrow{color:var(--text-inverse);transform:translate(2px)}.headcount-summary-card{z-index:var(--z-dropdown);background:var(--surface-translucent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:240px;max-width:calc(100vw - 36px);box-shadow:0 10px 25px -5px var(--overlay-on-light), 0 8px 10px -6px var(--overlay-on-light);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.2s ease-out headcount-fade-in;display:flex;position:absolute;top:18px;left:18px;overflow:hidden}@keyframes headcount-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.headcount-summary-header{background:var(--surface-default);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.headcount-summary-title-row{align-items:center;gap:6px;display:flex}.headcount-summary-icon{font-size:var(--font-size-sm)}.headcount-summary-title{font-size:var(--font-size-xs);color:var(--text-strong);letter-spacing:.5px;text-transform:uppercase;margin:0;font-weight:700}.headcount-summary-list{overscroll-behavior:contain;flex-direction:column;max-height:260px;padding:6px 0;display:flex;overflow-y:auto}.headcount-summary-list::-webkit-scrollbar{width:4px}.headcount-summary-list::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:var(--radius-sm)}.headcount-summary-item{font-size:var(--font-size-xs);color:var(--text-inverse);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;transition:background-color .12s;display:flex}.headcount-summary-item:hover,.headcount-summary-item.active{background-color:var(--surface-default);color:var(--text-strong);font-weight:600}.headcount-item-role{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.headcount-item-count{font-size:var(--font-size-2xs);color:var(--accent-soft);background:var(--surface-sunken);border-radius:var(--radius-control);flex-shrink:0;padding:1px 6px;font-weight:700}.headcount-summary-item:hover .headcount-item-count,.headcount-summary-item.active .headcount-item-count{background:var(--surface-inverse);color:var(--accent-soft)}.headcount-summary-footer{background:var(--surface-sunken);border-top:1px solid var(--border-subtle);font-size:var(--font-size-2xs);color:var(--text-inverse);justify-content:space-between;align-items:center;padding:8px 14px;font-weight:700;display:flex}.headcount-footer-label{text-transform:uppercase;letter-spacing:.4px}.headcount-footer-total{font-size:var(--font-size-sm);color:var(--accent-soft)}.orgchart-viewport{background-color:var(--surface-sunken);cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.orgchart-viewport:active{cursor:grabbing}.orgchart-canvas{transform-origin:0 0;box-sizing:border-box;flex-direction:column;align-items:center;min-width:100%;padding:80px 120px 160px;display:inline-flex;position:absolute;top:0;left:0}.orgchart-header-title-container{text-align:center;pointer-events:none;flex-direction:column;align-items:center;margin-bottom:70px;display:flex}.orgchart-header-logo{object-fit:contain;max-width:280px;max-height:85px;margin-bottom:16px}.orgchart-header-title{font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--font-size-2xl);letter-spacing:4px;text-transform:uppercase;color:var(--text-inverse);margin:0;font-weight:700}.orgchart-header-subtitle{font-size:var(--font-size-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-soft);margin-top:6px;font-weight:500}.orgchart-roots-container{flex-direction:row;justify-content:center;align-items:flex-start;gap:80px;display:flex}.orgchart-tree-node{flex-direction:column;align-items:center;display:flex;position:relative}.orgchart-line-down{background-color:var(--border-accent);width:1.5px;height:32px;margin:0 auto}.orgchart-children-row{flex-direction:row;justify-content:center;align-items:flex-start;padding-top:0;display:flex;position:relative}.orgchart-child-branch{flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.orgchart-child-branch:before,.orgchart-child-branch:after{content:"";background-color:var(--border-accent);height:1.5px;position:absolute;top:0}.orgchart-child-branch:before{width:50%;left:0}.orgchart-child-branch:after{width:50%;right:0}.orgchart-child-branch:first-child:before,.orgchart-child-branch:last-child:after,.orgchart-child-branch:only-child:before,.orgchart-child-branch:only-child:after{display:none}.orgchart-line-up{background-color:var(--border-accent);width:1.5px;height:32px;margin:0 auto}.orgchart-export-layout-with-sidebar{flex-direction:row!important;align-items:stretch!important;padding:0!important;display:flex!important}.orgchart-export-sidebar{box-sizing:border-box;border-right:1.5px solid var(--border-subtle);background:var(--surface-sunken);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:320px;min-width:320px;max-width:320px;height:100%;padding:36px 20px 40px;display:flex}.orgchart-export-sidebar.is-white{background:var(--surface-default);border-right:1.5px solid var(--border-subtle)}.orgchart-export-sidebar.is-ice-blue{background:var(--surface-sunken);border-right:1.5px solid var(--border-subtle)}.orgchart-export-sidebar-logo-container{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;display:flex}.orgchart-export-sidebar-logo{object-fit:contain;max-width:230px;max-height:80px;margin-bottom:12px}.orgchart-export-sidebar-title{font-size:var(--font-size-lg);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-inverse);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.25}.orgchart-export-sidebar-subtitle{font-size:var(--font-size-2xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-soft);text-align:center;overflow-wrap:anywhere;margin:8px 0 0;font-weight:700;line-height:1.4}.orgchart-export-sidebar-divider{background:var(--border-subtle);width:100%;height:1.5px;margin-bottom:20px}.orgchart-export-sidebar-table-card{background:var(--surface-translucent);border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;box-shadow:var(--elevation-overlay);box-sizing:border-box;text-align:left;padding:12px}.orgchart-export-main-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;padding:40px 48px 60px;display:flex}.orgchart-export-headcount-card{background:var(--surface-translucent);border:1px solid var(--border-default);border-radius:var(--radius-control);width:220px;box-shadow:var(--elevation-overlay);box-sizing:border-box;z-index:var(--z-sticky);text-align:left;padding:10px 12px;position:absolute;top:24px;left:32px}.orgchart-export-headcount-header{border-bottom:1.5px solid var(--border-default);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex}.orgchart-export-headcount-icon{font-size:var(--font-size-sm)}.orgchart-export-headcount-title{font-size:var(--font-size-2xs);color:var(--text-inverse);letter-spacing:.6px;text-transform:uppercase;font-weight:700}.orgchart-export-headcount-table{border-collapse:collapse;width:100%}.orgchart-export-headcount-row{border-bottom:1px solid var(--border-subtle)}.orgchart-export-headcount-role{font-size:var(--font-size-3xs);color:var(--text-inverse);opacity:.9;white-space:normal;overflow-wrap:anywhere;max-width:185px;padding:3px 8px 3px 0;line-height:1.3}.orgchart-export-headcount-count{font-size:var(--font-size-3xs);color:var(--accent-soft);text-align:right;min-width:28px;padding:3px 0;font-weight:700}.orgchart-export-headcount-footer{border-top:1.5px solid var(--border-subtle);margin-top:4px}.orgchart-export-headcount-total-label{font-size:var(--font-size-3xs);color:var(--text-inverse);text-transform:uppercase;letter-spacing:.4px;padding:5px 0 2px;font-weight:700}.orgchart-export-headcount-total-val{font-size:var(--font-size-2xs);color:var(--accent-soft);text-align:right;padding:5px 0 2px;font-weight:800}.orgchart-canvas-dock{z-index:var(--z-dropdown);background:var(--surface-translucent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--elevation-overlay);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:5px 8px;display:flex;position:absolute;bottom:20px;right:20px}.dock-group{align-items:center;gap:4px;display:flex}.dock-divider{background:var(--border-subtle);width:1px;height:18px;margin:0 4px}.dock-zoom-badge{text-align:center;min-width:42px;font-size:var(--font-size-xs);color:var(--text-inverse);padding:0 2px;font-weight:700}.dock-toggle-btn.active{background:var(--surface-sunken);color:var(--text-inverse);border-color:var(--border-subtle);font-weight:700}.orgchart-filter-bar{background:linear-gradient(135deg, var(--surface-inverse) 0%, var(--surface-inverse) 100%);color:var(--surface-default);border-radius:var(--radius-card);box-shadow:var(--elevation-overlay);-webkit-user-select:none;user-select:none;z-index:var(--z-sticky);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 18px;display:flex;position:relative}.orgchart-filter-bar-fields{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.orgchart-bar-select{height:38px;font-size:var(--font-size-sm);color:var(--surface-default);background-color:var(--overlay-on-dark-subtle);border:1px solid var(--overlay-on-dark-soft);border-radius:var(--radius-control);cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;outline:none;min-width:170px;max-width:260px;padding:0 32px 0 14px;font-weight:600;transition:all .2s;overflow:hidden}.orgchart-bar-select:hover{background-color:var(--overlay-on-dark-soft);border-color:var(--overlay-on-dark-strong)}.orgchart-bar-select:focus{border-color:var(--status-info-border);box-shadow:0 0 0 2px var(--accent-glow-strong)}.orgchart-bar-select.has-value{background-color:var(--accent-glow);border-color:var(--accent-glow-strong);color:var(--status-info-border);font-weight:700}.orgchart-bar-select option{background-color:var(--text-strong);color:var(--surface-default);font-weight:500}.orgchart-filter-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);height:38px;color:var(--text-default);font-family:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 14px;transition:all .15s;display:inline-flex}.orgchart-filter-toggle:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface-sunken)}.orgchart-filter-toggle.active{border-color:var(--accent);background-color:var(--accent-glow);color:var(--accent-hover);font-weight:500}.orgchart-filter-toggle:disabled{opacity:.6;cursor:not-allowed}.orgchart-filter-toggle-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface-default);width:16px;height:16px;color:var(--accent-contrast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgchart-filter-toggle.active .orgchart-filter-toggle-box{border-color:var(--accent);background-color:var(--accent)}.orgchart-filter-bar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.orgchart-badge-filter-count{font-size:var(--font-size-xs);color:var(--border-strong);background:var(--overlay-on-dark-subtle);border-radius:var(--radius-surface);border:1px solid var(--overlay-on-dark-soft);white-space:nowrap;padding:4px 12px;font-weight:600}.orgchart-badge-filter-count.active-filtering{color:var(--status-info-border);background:var(--accent-glow);border-color:var(--accent-glow-strong);font-weight:700}@media (width<=900px){.orgchart-filter-bar{gap:10px;padding:10px 14px}.orgchart-bar-select{min-width:130px;max-width:100%;font-size:var(--font-size-xs);height:34px}}.pdf-modal-body{flex-direction:column;gap:20px;max-width:540px;display:flex}.pdf-section{flex-direction:column;gap:8px;display:flex}.pdf-section-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700}.pdf-grid-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pdf-grid-options-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pdf-grid-options-4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pdf-option-card{background-color:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;padding:10px 14px;transition:all .15s;display:flex}.pdf-option-card:hover{border-color:var(--border-default);background-color:var(--border-subtle)}.pdf-option-card.selected{border-color:var(--accent);background-color:var(--accent-soft)}.pdf-option-header{align-items:center;gap:8px;width:100%;display:flex}.pdf-option-label{font-size:var(--font-size-sm);color:var(--text-strong);font-weight:600}.pdf-option-desc{font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:2px}.pdf-checkbox-list{background-color:var(--surface-sunken);border-radius:var(--radius-control);border:1px solid var(--border-default);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pdf-checkbox-item{font-size:var(--font-size-sm);color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.pdf-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pdf-logo-preview{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:6px;padding:6px 12px;display:flex}.pdf-logo-thumb{object-fit:contain;max-width:70px;height:28px}.pdf-logo-name{font-size:var(--font-size-2xs);color:var(--text-default);font-weight:500}.pdf-input-group{flex-direction:column;gap:4px;display:flex}.pdf-input-label{font-size:var(--font-size-2xs);color:var(--text-default);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pdf-input{height:38px;font-size:var(--font-size-sm);color:var(--text-strong);background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;padding:0 12px;font-family:inherit;transition:all .15s}.pdf-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.pdf-modal-footer{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.pdf-progress-box{background-color:var(--accent-soft);border:1.5px solid var(--status-info-border);border-radius:var(--radius-control);align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex}.pdf-progress-spinner{border:2.5px solid var(--accent);border-radius:var(--radius-pill);border-top-color:#0000;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite pdf-spin}.pdf-progress-text{font-size:var(--font-size-sm);color:var(--accent);font-weight:600}.logo-field{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);display:flex}.logo-field-preview{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:72px;height:44px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-field-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-field-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.logo-field-name{font-size:var(--font-size-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.logo-field-hint{font-size:var(--font-size-2xs);color:var(--text-muted)}.logo-field .btn{flex-shrink:0;gap:6px}.logo-library{gap:var(--space-3);flex-direction:column;display:flex}.logo-library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.logo-library-toolbar .btn{flex-shrink:0;gap:6px}.logo-library-intro{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}.logo-library-empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);margin:0}.logo-library-footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.logo-library-footer .btn{gap:6px}.logo-picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.logo-tile{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.logo-tile-select{width:100%;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-default);color:var(--text-default);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;align-items:center;gap:6px;font-family:inherit;display:flex}.logo-tile-select:hover{border-color:var(--border-strong);background-color:var(--surface-hover)}.logo-tile.is-selected .logo-tile-select{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.logo-tile-preview{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:100%;height:56px;color:var(--text-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-tile-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-tile-name{max-width:100%;font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.logo-tile-check{border-radius:var(--radius-pill);background-color:var(--accent);width:18px;height:18px;color:var(--accent-contrast);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.logo-tile-actions,.logo-tile-rename{align-items:center;gap:4px;display:flex}.logo-tile-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--surface-default);min-width:24px;height:24px;color:var(--text-muted);font-family:inherit;font-size:var(--font-size-3xs);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.logo-tile-actions .logo-tile-action:first-child{flex:1}.logo-tile-action:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-strong);border-color:var(--border-default)}.logo-tile-action--danger{color:var(--status-danger)}.logo-tile-action--danger:hover:not(:disabled){background-color:var(--status-danger-soft);border-color:var(--status-danger-border);color:var(--status-danger-text)}.logo-tile-action:disabled{opacity:.55;cursor:not-allowed}.logo-tile-rename-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background-color:var(--surface-default);min-width:0;height:24px;color:var(--text-default);font-family:inherit;font-size:var(--font-size-2xs);box-shadow:0 0 0 2px var(--accent-glow);outline:none;flex:1;padding:0 6px}.logo-picker-help{font-size:var(--font-size-2xs);color:var(--text-muted);margin:0}.logo-picker-error{font-size:var(--font-size-xs);color:var(--status-danger);margin:0}@media (width<=640px){.logo-field{flex-wrap:wrap}.logo-library-toolbar{flex-direction:column;align-items:stretch}}.share-modal-container{gap:var(--space-4);flex-direction:column;width:100%;max-width:580px;display:flex}.share-modal-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);display:flex}.share-modal-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);background:0 0;border:none;font-weight:500;display:inline-flex}.share-modal-tab:hover{color:var(--text-strong);background:var(--surface-hover)}.share-modal-tab.active{color:var(--text-strong);background:var(--surface-sunken);font-weight:600}.share-modal-content{flex-direction:column;min-height:280px;display:flex}.share-summary-card{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.share-summary-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.share-summary-details{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-default);padding:4px 10px;font-weight:500;display:inline-flex}.share-badge--accent{background:var(--surface-accent-subtle);border-color:var(--border-accent);color:var(--text-accent);font-weight:600}.share-summary-note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.share-error-message{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-danger-subtle);border:1px solid var(--border-danger);border-radius:var(--radius-md);color:var(--text-danger);font-size:var(--text-xs);margin-bottom:var(--space-3);display:flex}.share-form{gap:var(--space-3);flex-direction:column;display:flex}.share-field-group{gap:var(--space-1);flex-direction:column;display:flex}.share-label{font-size:var(--text-xs);color:var(--text-strong);font-weight:600}.share-input,.share-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-default);font-size:var(--text-sm);transition:border-color var(--duration-fast);outline:none}.share-input:focus,.share-select:focus{border-color:var(--border-focus)}.share-field-help{font-size:var(--text-xs);color:var(--text-muted)}.share-mobile-feature-box{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-page);border:1px dashed var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-1);flex-direction:column;display:flex}.share-feature-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.share-modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.share-success-pane{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.share-success-header{gap:var(--space-3);align-items:flex-start;display:flex}.share-success-icon-wrap{border-radius:var(--radius-full);background:var(--surface-success-subtle);width:44px;height:44px;color:var(--text-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-success-title{font-size:var(--text-md);color:var(--text-strong);margin-bottom:var(--space-1);font-weight:600}.share-success-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.share-link-box{gap:var(--space-2);display:flex}.share-link-input{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);outline:none;flex:1}.share-copy-btn{flex-shrink:0;min-width:120px}.share-success-actions{gap:var(--space-2);display:flex}.share-mobile-tip{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);border-left:3px solid var(--border-accent);display:flex}.share-mobile-tip-icon{color:var(--text-accent);align-items:center;padding-top:2px;display:flex}.share-mobile-tip-text{font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.share-mobile-tip-text strong{color:var(--text-strong)}.share-mobile-tip-text span{color:var(--text-muted);line-height:1.35}.share-loading-state,.share-empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.share-empty-icon{border-radius:var(--radius-full);background:var(--surface-sunken);width:56px;height:56px;color:var(--text-muted);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.share-empty-title{font-size:var(--text-md);color:var(--text-strong);font-weight:600}.share-empty-desc{font-size:var(--text-xs);color:var(--text-muted);max-width:320px;margin-bottom:var(--space-2)}.share-list{gap:var(--space-2);max-height:380px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.share-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast);display:flex}.share-list-item:hover{border-color:var(--border-strong)}.share-list-item-info{flex-direction:column;gap:4px;display:flex;overflow:hidden}.share-list-item-title-row{align-items:center;gap:var(--space-2);display:flex}.share-list-item-title{font-size:var(--text-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.share-status-tag{font-size:var(--font-size-3xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-weight:600}.share-status-tag--active{background:var(--surface-success-subtle);color:var(--text-success)}.share-status-tag--expired{background:var(--surface-danger-subtle);color:var(--text-danger)}.share-list-item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.share-list-item-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.share-delete-btn:hover{color:var(--text-danger)}.orgchart-page{box-sizing:border-box;flex-direction:column;height:calc(100vh - 48px);max-height:100vh;display:flex}.orgchart-content-area{border-radius:var(--radius-card);border:1px solid var(--border-default);min-height:0;box-shadow:0 4px 20px var(--overlay-on-light);z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.orgchart-loading-overlay{background-color:var(--surface-sunken);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.orgchart-spinner{border:3.5px solid var(--border-default);border-top-color:var(--accent);border-radius:var(--radius-pill);width:42px;height:42px;animation:.8s linear infinite org-spin}@keyframes org-spin{to{transform:rotate(360deg)}}.orgchart-loading-text{font-size:var(--font-size-base);color:var(--text-default);font-weight:500}.orgchart-empty-container{background-color:var(--surface-default);justify-content:center;align-items:center;height:100%;display:flex}.entity-manager-card{background-color:var(--surface-default);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);margin-top:var(--space-6);overflow:hidden}.entity-manager-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--surface-sunken);display:flex}.entity-manager-header h3{font-size:var(--font-size-md);color:var(--text-strong);margin:0 0 4px}.entity-manager-header p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.manager-alert{padding:var(--space-3) var(--space-6);font-size:var(--font-size-xs);font-weight:500}.entity-manager-tabs{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-default);padding:0 var(--space-6);gap:var(--space-2);display:flex}.em-tab{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-weight:600;transition:all .15s}.em-tab:hover{color:var(--text-strong)}.em-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent-hover);background-color:var(--surface-default)}.entity-manager-body{padding:var(--space-4) var(--space-6)}.em-table-wrap{overflow-x:auto}.em-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.em-table th{text-align:left;font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;border-bottom:1px solid var(--border-default);padding:10px 12px;font-weight:600}.em-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-default);padding:12px}.em-table tr:hover td{background-color:var(--surface-sunken)}.font-semibold{color:var(--text-strong);font-weight:600}.em-code-badge{background-color:var(--surface-sunken);color:var(--text-default);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);border:1px solid var(--border-default);padding:2px 6px;font-weight:600}.em-count-badge{background-color:var(--accent-soft);color:var(--accent-hover);border-radius:var(--radius-card);font-size:var(--font-size-2xs);padding:2px 8px;font-weight:600}.th-actions,.td-actions{text-align:right;width:160px}.em-empty,.em-loading{padding:var(--space-6) 0;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}.em-modal-overlay{background:var(--scrim);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.em-modal-box{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:480px;overflow:hidden}.em-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background-color:var(--surface-sunken);justify-content:space-between;align-items:center;display:flex}.em-modal-header h4{font-size:var(--font-size-md);color:var(--text-strong);margin:0}.em-modal-close{font-size:var(--font-size-md);cursor:pointer;color:var(--text-subtle);background:0 0;border:none}.em-modal-form{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.em-form-group{flex-direction:column;gap:6px;display:flex}.em-form-group label{font-size:var(--font-size-2xs);color:var(--text-default);text-transform:uppercase;font-weight:600}.em-form-group select,.em-form-group input{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--surface-default);color:var(--text-default);padding:8px 12px}.em-form-group select:focus,.em-form-group input:focus{border-color:var(--accent-hover);outline:none}.em-form-hint{font-size:var(--font-size-2xs);color:var(--text-muted);line-height:var(--line-height-base);margin-top:2px}.em-modal-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.em-logo-cell{align-items:center;gap:8px;display:flex}.em-company-logo-thumb{object-fit:contain;background-color:var(--surface-default);border-radius:var(--radius-sm);border:1px solid var(--border-default);max-width:60px;height:32px;padding:2px}.entities-page{gap:var(--space-4);flex-direction:column;display:flex}.entities-content{margin-bottom:var(--space-8)}.labels-page{gap:var(--space-4);flex-direction:column;display:flex}.labels-header-actions{gap:var(--space-2);display:flex}.labels-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.label-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.label-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.label-preview-wrapper{justify-content:space-between;align-items:center;display:flex}.custom-badge-tag{border-radius:var(--radius-pill);font-size:var(--font-size-sm);letter-spacing:.3px;box-shadow:var(--elevation-raised);align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.label-meta{font-size:var(--font-size-xs);color:var(--text-subtle);flex-direction:column;gap:4px;display:flex}.label-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--surface-sunken);padding-top:var(--space-3);display:flex}.label-form-group{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.label-form-group label{font-size:var(--font-size-sm);color:var(--text-default);font-weight:600}.label-form-group input[type=text]{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);outline:none;padding:8px 12px}.label-form-group input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.color-presets-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.color-preset-chip{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;width:28px;height:28px;transition:transform .1s,border-color .1s}.color-preset-chip:hover{transform:scale(1.1)}.color-preset-chip.selected{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--overlay-on-light);transform:scale(1.1)}.live-preview-box{background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:8px;display:flex}.live-preview-box span.title{font-size:var(--font-size-2xs);text-transform:uppercase;color:var(--border-strong);letter-spacing:.5px;font-weight:600}.labels-loading{color:var(--text-subtle)}.label-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-subtle)}.label-form-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.color-input-row{align-items:center;gap:var(--space-2);display:flex}.color-swatch-input{width:var(--density-control-height);height:var(--density-control-height);cursor:pointer;background:0 0;border:none;padding:0}.color-hex-input{text-transform:uppercase;flex:1}.label-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.admin-page{padding:var(--space-6)}.admin-error{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--font-size-sm);display:flex}.admin-loading{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);display:flex}.admin-email{color:var(--text-strong);margin-right:var(--space-2);font-weight:500}.admin-self{margin-right:var(--space-2)}.admin-col-actions{text-align:right;white-space:nowrap}.admin-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:inline-flex}.admin-modal-actions{justify-content:flex-end;gap:var(--space-3)}.admin-secret-intro{font-size:var(--font-size-sm);color:var(--text-default);margin:0}.admin-secret-value{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-family-mono);font-size:var(--font-size-lg);letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all;margin:0}.admin-secret-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-warning-soft);color:var(--status-warning);font-size:var(--font-size-sm);margin:0;display:flex}.settings-page{gap:var(--space-5);flex-direction:column;max-width:1080px;display:flex}.settings-card{background-color:var(--surface-default);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);overflow:hidden}.settings-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--surface-sunken);display:flex}.settings-header-info h3{font-size:var(--font-size-md);color:var(--text-strong);margin:0 0 4px;font-weight:700}.settings-header-info p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.settings-tabs{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-default);padding:0 var(--space-6);gap:var(--space-2);display:flex;overflow-x:auto}.settings-tab-btn{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-weight:600;transition:all .15s;display:flex}.settings-tab-btn:hover{color:var(--text-strong)}.settings-tab-btn.active{color:var(--accent-hover);border-bottom-color:var(--accent-hover);background-color:var(--surface-default)}.settings-body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.settings-section{gap:var(--space-4);flex-direction:column;display:flex}.settings-section-title{font-size:var(--font-size-sm);color:var(--text-strong);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:8px;font-weight:700}.settings-form-row{flex-direction:column;gap:6px;display:flex}.settings-form-row label{font-size:var(--font-size-xs);color:var(--text-strong);font-weight:600}.settings-form-row .form-hint{font-size:var(--font-size-2xs);color:var(--text-muted);margin-top:2px}.settings-checkbox-row{border-radius:var(--radius-control);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:10px 14px;transition:background-color .15s;display:flex}.settings-checkbox-row:hover{background-color:var(--surface-subtle)}.settings-checkbox-row input[type=checkbox]{cursor:pointer;margin-top:3px}.settings-checkbox-text{flex-direction:column;gap:2px;display:flex}.settings-checkbox-title{font-size:var(--font-size-xs);color:var(--text-strong);font-weight:600}.settings-checkbox-desc{font-size:var(--font-size-2xs);color:var(--text-muted)}.settings-grid-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-option-card{border:1.5px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;background-color:var(--surface-default);flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.settings-option-card:hover{border-color:var(--accent-subtle)}.settings-option-card.selected{border-color:var(--accent-hover);background-color:var(--accent-soft)}.settings-option-title{font-size:var(--font-size-xs);color:var(--text-strong);font-weight:700}.settings-option-desc{font-size:var(--font-size-2xs);color:var(--text-muted)}.settings-feedback{border-radius:var(--radius-control);font-size:var(--font-size-xs);align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.settings-feedback.success{background-color:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success)}.settings-feedback.error{background-color:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger)}.settings-table-container{border:1px solid var(--border-default);border-radius:var(--radius-control);overflow-x:auto}.settings-shares-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.settings-shares-table th{background-color:var(--surface-sunken);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-default);padding:10px 14px;font-weight:600}.settings-shares-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-default);padding:12px 14px}.settings-shares-table tr:last-child td{border-bottom:none}.settings-share-actions{align-items:center;gap:8px;display:flex}.settings-palette-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.settings-palette-card{border:1.5px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;background-color:var(--surface-default);flex-direction:column;gap:12px;padding:14px;transition:all .2s;display:flex;position:relative}.settings-palette-card:hover{border-color:var(--accent-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-palette-card.selected{border-color:var(--accent-hover);background-color:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-glow-strong)}.palette-preview-box{border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #00000014;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:96px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.palette-preview-title{letter-spacing:1px;text-transform:uppercase;opacity:.9;margin:0;font-size:8px;font-weight:800}.palette-preview-line{width:1.5px;height:10px}.palette-preview-card{border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex;box-shadow:0 1px 3px #0000001a}.palette-preview-avatar{background-color:#fff;border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;width:20px;height:20px}.palette-preview-card-info{flex-direction:column;gap:2px;display:flex}.palette-preview-card-name{border-radius:2px;width:50px;height:4px}.palette-preview-card-role{opacity:.75;border-radius:2px;width:35px;height:3px}.palette-swatches-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.palette-swatch-item{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.palette-swatch-circle{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.settings-danger-card{border:1px solid var(--status-danger);border-radius:var(--radius-control);background-color:var(--status-danger-soft);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.settings-danger-title{color:var(--status-danger);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.settings-danger-desc{font-size:var(--font-size-xs);color:var(--text-default);margin:0;line-height:1.5}.settings-danger-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.settings-danger-input{border-color:var(--status-danger);max-width:180px}.settings-custom-palette-editor{background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:20px;margin-top:16px;padding:20px;display:flex}.custom-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-editor-title{font-size:var(--font-size-sm);color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:flex}.custom-presets-container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-preset-label{font-size:var(--font-size-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:600}.custom-preset-btn{border:1px solid var(--border-default);background-color:var(--surface-default);font-size:var(--font-size-xs);color:var(--text-default);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:inline-flex}.custom-preset-btn:hover{border-color:var(--accent);background-color:var(--surface-hover);transform:translateY(-1px)}.custom-preset-dots{gap:3px;display:inline-flex}.custom-preset-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.settings-pickers-layout{grid-template-columns:1fr 1.3fr;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.settings-pickers-layout{grid-template-columns:1fr}}.settings-color-fields-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.color-field-card{background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-control);flex-direction:column;gap:8px;padding:12px;display:flex}.color-field-label{font-size:var(--font-size-xs);color:var(--text-strong);font-weight:600}.color-field-controls{align-items:center;gap:8px;display:flex}.color-field-picker{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0;overflow:hidden}.color-field-picker::-webkit-color-swatch-wrapper{padding:0}.color-field-picker::-webkit-color-swatch{border:2px solid #00000026;border-radius:50%}.color-field-input-text{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;padding:6px 10px;font-weight:600}.settings-live-preview-box{border-radius:var(--radius-lg);border:1.5px solid #0000001a;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px 20px;transition:background-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000000d}.live-preview-badge{letter-spacing:.8px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000004d;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;right:12px}.live-preview-title{letter-spacing:1.2px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;transition:color .15s}.live-preview-tree{flex-direction:column;align-items:center;width:100%;display:flex}.live-preview-line-v{width:2px;height:14px;transition:background-color .15s}.live-preview-node-card{border-radius:8px;align-items:center;gap:10px;padding:6px 14px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000001f}.live-preview-node-avatar{background-color:#fff;border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;transition:border-color .15s;display:flex}.live-preview-node-info{flex-direction:column;gap:2px;display:flex}.live-preview-node-name{font-size:11px;font-weight:700;line-height:1.2;transition:color .15s}.live-preview-node-role{opacity:.8;font-size:9px;font-weight:500;line-height:1.1;transition:color .15s}.live-preview-fork-container{flex-direction:column;align-items:center;width:100%;display:flex}.live-preview-children-row{justify-content:center;gap:16px;width:100%;display:flex;position:relative}.live-preview-child-branch{flex-direction:column;align-items:center;display:flex}.login-page{min-height:100vh;padding:var(--space-6);background:var(--surface-page);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:380px;padding:var(--space-8)}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.login-brand-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-title{font-size:var(--font-size-xl);color:var(--text-strong);margin:0;font-weight:600;line-height:1.2}.login-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.login-form{gap:var(--space-5)}.login-error{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--font-size-sm);margin:0;display:flex}.login-note{margin:var(--space-6) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.public-share-page{background-color:var(--surface-page);width:100vw;height:100vh;color:var(--text-strong);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.public-header{background:var(--surface-raised);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--border-subtle);height:58px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);display:flex;position:relative}.public-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-header-logo{object-fit:contain;border-radius:var(--radius-sm);background-color:#ffffff14;width:auto;max-width:120px;height:34px;padding:2px 6px}.public-header-titles{flex-direction:column;min-width:0;display:flex}.public-header-title{font-size:var(--font-size-sm);letter-spacing:.8px;color:var(--text-inverse);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-weight:800;line-height:1.25;overflow:hidden}.public-header-subtitle{font-size:var(--font-size-3xs);letter-spacing:.6px;color:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.public-counter-pill{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-2xs);color:var(--text-inverse);flex-shrink:0;align-items:center;gap:4px;margin-left:2px;padding:2px 8px;font-weight:700;display:inline-flex}.public-header-right,.public-desktop-controls{align-items:center;gap:var(--space-2);display:flex}.public-theme-pills{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:flex}.public-theme-pill{border-radius:var(--radius-sm);height:28px;color:var(--text-subtle);font-size:var(--font-size-2xs);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.public-theme-pill:hover{color:var(--text-inverse);background-color:#ffffff0f}.public-theme-pill.active{background-color:var(--surface-raised);color:var(--text-inverse);box-shadow:var(--shadow-xs);font-weight:700}.theme-color-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.theme-color-dot--navy{background-color:#0d244e;border:1px solid #5a95eb}.theme-color-dot--ice{background-color:#eaf2fd;border:1px solid #508ad4}.theme-color-dot--white{background-color:#fff;border:1px solid #cbd5e1}.public-toolbar-select-wrap{align-items:center;gap:4px;display:flex}.public-toolbar-label{font-size:var(--font-size-2xs);color:var(--text-subtle);font-weight:600}.public-toolbar-select{height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--surface-sunken);color:var(--text-inverse);font-size:var(--font-size-2xs);cursor:pointer;transition:border-color var(--duration-fast);outline:none;font-weight:600}.public-toolbar-select:hover,.public-toolbar-select:focus{border-color:var(--border-strong)}.public-toolbar-btn{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-inverse);font-size:var(--font-size-2xs);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;font-weight:600;display:inline-flex}.public-toolbar-btn:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}.public-toolbar-btn--export{background-color:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.public-toolbar-btn--export:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.public-icon-btn{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-inverse);cursor:pointer;transition:all var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.public-icon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.public-icon-btn:active{transform:scale(.93)}.public-icon-btn--active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.public-mobile-only{display:none}.public-viewport{cursor:grab;touch-action:none;background-color:var(--surface-page);background-image:radial-gradient(var(--overlay-on-light) 1.2px, transparent 1.2px);background-size:26px 26px;flex:1;position:relative;overflow:hidden}.public-viewport:active{cursor:grabbing}.public-canvas{box-sizing:border-box;will-change:transform;flex-direction:column;align-items:center;min-width:100%;padding:60px 100px 180px;display:inline-flex;position:absolute;top:0;left:0}.orgchart-line-down,.orgchart-line-up,.orgchart-children-row:before{background-color:var(--border-accent)}.public-dock{bottom:var(--space-4);right:var(--space-4);background:var(--surface-translucent);-webkit-backdrop-filter:blur(14px);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--elevation-overlay);z-index:var(--z-sticky);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:4px 6px;display:flex;position:fixed}.public-dock-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-inverse);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.public-dock-btn:hover{background:var(--surface-sunken);color:var(--text-inverse)}.public-dock-btn:active{transform:scale(.92)}.public-dock-badge{font-size:var(--font-size-2xs);color:var(--accent-soft);text-align:center;min-width:40px;font-weight:700}.public-dock-btn--fit{gap:4px;width:auto;padding:0 10px}.public-dock-text{font-size:var(--font-size-2xs);font-weight:700}.public-dock-divider{background-color:var(--border-subtle);width:1px;height:18px;margin:0 3px}.public-dock-toggle-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);height:28px;color:var(--text-subtle);font-size:var(--font-size-3xs);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;padding:0 10px;font-weight:700}.public-dock-toggle-btn:hover{background:var(--surface-sunken);color:var(--text-inverse)}.public-dock-toggle-btn.active{background-color:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-inverse)}.public-search-modal-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);z-index:var(--z-modal);justify-content:center;padding-top:60px;display:flex;position:fixed;inset:0}.public-search-modal{background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius-surface);width:92%;max-width:500px;max-height:70vh;box-shadow:var(--elevation-modal);animation:modalFadeIn .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.public-search-input-wrap{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1.5px solid var(--border-subtle);color:var(--text-subtle);display:flex}.public-search-input{font-size:var(--font-size-sm);color:var(--text-inverse);background:0 0;border:none;outline:none;flex:1;font-weight:600}.public-search-input::placeholder{color:var(--text-subtle);opacity:.8}.public-search-clear{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.public-search-clear:hover{color:var(--text-inverse)}.public-search-results{max-height:52vh;padding:var(--space-2);flex-direction:column;gap:3px;display:flex;overflow-y:auto}.public-search-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast);padding:10px 14px;display:flex}.public-search-item:hover{background:#ffffff14}.public-search-item-info{flex-direction:column;gap:2px;display:flex}.public-search-item-name{font-size:var(--font-size-xs);color:var(--text-inverse);font-weight:700}.public-search-item-role{font-size:var(--font-size-2xs);color:var(--accent-soft);font-weight:500}.public-search-item-dept{font-size:var(--font-size-3xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-subtle);padding:3px 8px;font-weight:600}.public-search-empty,.public-search-hint{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-size-xs);color:var(--text-subtle)}.public-sheet-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.public-sheet{background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius-surface) var(--radius-surface) 0 0;width:100%;max-width:480px;padding:var(--space-4) var(--space-5);box-shadow:var(--elevation-modal);max-height:82vh;animation:slideUp .22s var(--ease-out);position:relative;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.public-sheet-handle{background:var(--border-strong);opacity:.6;border-radius:var(--radius-full);width:42px;height:4px;margin:0 auto var(--space-3)}.public-sheet-close{top:var(--space-4);right:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;color:var(--text-subtle);transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute}.public-sheet-close:hover{color:var(--text-inverse);background:#ffffff24}.public-sheet-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.public-sheet-avatar{border-radius:var(--radius-full);background:var(--surface-sunken);border:2.5px solid var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.public-sheet-avatar img{object-fit:cover;width:100%;height:100%}.public-sheet-avatar-placeholder{font-size:var(--font-size-md);color:var(--text-inverse);font-weight:800}.public-sheet-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.public-sheet-name{font-size:var(--font-size-md);color:var(--text-inverse);margin:0;font-weight:800;line-height:1.25}.public-sheet-role{font-size:var(--font-size-2xs);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.public-sheet-badge{font-size:var(--font-size-2xs);color:var(--text-subtle);align-items:center;gap:4px;margin-top:2px;font-weight:500;display:inline-flex}.public-sheet-body{gap:var(--space-3);border-top:1.5px solid var(--border-subtle);padding-top:var(--space-3);flex-direction:column;display:flex}.public-sheet-row{font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.public-sheet-row-label{color:var(--text-subtle);flex-shrink:0;font-weight:500}.public-sheet-row-val{color:var(--text-inverse);text-align:right;overflow-wrap:break-word;font-weight:700}.public-sheet-link{color:#60a5fa;font-weight:600;text-decoration:none}.public-sheet-link:hover{color:#93c5fd;text-decoration:underline}.public-card-special{font-size:var(--font-size-2xs);color:#fef08a;border-radius:var(--radius-control);background-color:#eab30833;border:1px solid #eab30866;align-items:center;gap:4px;padding:1px 8px;font-weight:700;display:inline-flex}.public-sheet-badges-row{flex-direction:column;gap:6px;display:flex}.public-sheet-badges-list{flex-wrap:wrap;gap:4px;display:flex}.public-sheet-badge-tag{border-radius:var(--radius-control);font-size:var(--font-size-2xs);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.public-controls-sheet{padding-bottom:var(--space-6)}.public-controls-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-inverse);margin-bottom:var(--space-4);font-weight:800;display:flex}.public-controls-section{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.public-controls-label{font-size:var(--font-size-2xs);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.public-density-pills{background-color:var(--surface-sunken);border-radius:var(--radius-control);border:1px solid var(--border-subtle);gap:4px;padding:3px;display:flex}.public-density-pill{height:34px;color:var(--text-subtle);font-size:var(--font-size-2xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;flex:1;font-weight:600}.public-density-pill:hover{color:var(--text-inverse)}.public-density-pill.active{background-color:var(--accent);font-weight:800;box-shadow:0 2px 8px #00000040;color:#fff!important}.public-controls-row-btns{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.public-controls-row-btns .btn{height:38px;font-size:var(--font-size-2xs);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.public-controls-row-btns .btn--secondary{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-inverse)}.public-controls-row-btns .btn--secondary:hover{border-color:var(--border-strong);background:#ffffff1a}.public-controls-row-btns .btn--primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.public-controls-export-btn{width:100%;height:40px;font-weight:700}.theme-sand--white .public-sheet,.theme-sand--white .public-search-modal,.theme-sand--white .public-controls-sheet{background:#fff;border-color:#cbd5e1}.theme-sand--white .public-sheet-name,.theme-sand--white .public-sheet-row-val,.theme-sand--white .public-search-input,.theme-sand--white .public-search-item-name,.theme-sand--white .public-controls-title{color:#0f172a}.theme-sand--white .public-sheet-role,.theme-sand--white .public-search-item-role{color:#2563eb}.theme-sand--white .public-sheet-row-label,.theme-sand--white .public-controls-label,.theme-sand--white .public-density-pill{color:#64748b}.theme-sand--white .public-density-pill.active{background-color:#2563eb;color:#fff!important}.theme-sand--white .public-search-item:hover{background:#f1f5f9}.theme-sand--white .public-sheet-close{color:#64748b;background:#f1f5f9}.theme-sand--white .public-sheet-close:hover{color:#0f172a;background:#e2e8f0}.public-loading-screen{justify-content:center;align-items:center;gap:var(--space-3);background-color:var(--surface-page);color:var(--text-subtle);font-size:var(--font-size-sm);flex-direction:column;font-weight:600;display:flex;position:fixed;inset:0}.public-error-screen{background-color:var(--surface-page);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.public-error-card{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--radius-surface);width:100%;max-width:420px;padding:var(--space-6);text-align:center;box-shadow:var(--elevation-modal);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.public-error-icon{border-radius:var(--radius-full);background-color:var(--status-danger-soft);width:56px;height:56px;color:var(--status-danger-text);border:1px solid var(--status-danger-border);justify-content:center;align-items:center;display:flex}.public-error-title{font-size:var(--font-size-md);color:var(--text-strong);margin:0;font-weight:800}.public-error-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.4}@media (width<=768px){.public-desktop-controls{display:none}.public-mobile-only{display:inline-flex}.public-header{height:52px;padding:0 var(--space-3)}.public-header-title{max-width:180px;font-size:var(--font-size-xs)}.public-dock{bottom:var(--space-3);scrollbar-width:none;max-width:95vw;right:50%;overflow-x:auto;transform:translate(50%)}.public-dock::-webkit-scrollbar{display:none}.public-dock-toggle-btn{display:none}.public-canvas{padding:30px 40px 140px}}
