:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--dur-fast:.18s;--dur-med:.35s;--bg-page:#e8edf5;--bg-page-accent:radial-gradient(980px 620px at 0% -5%, #6366f124, transparent 52%), radial-gradient(760px 520px at 100% 0%, #0891b21c, transparent 48%), radial-gradient(900px 720px at 50% 105%, #0f172a0f, transparent 55%);--bg-elevated:#ffffffd1;--bg-subtle:#f8fafceb;--glass-elevated:#ffffffad;--glass-border:#ffffffa6;--glass-highlight:#ffffff73;--border:#0f172a17;--border-strong:#0f172a24;--text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;--primary:#4f46e5;--primary-hover:#4338ca;--primary-muted:#6366f11f;--primary-glow:#4f46e552;--accent-cyan:#0891b2;--link:#2563eb;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#b91c1c;--danger-hover:#fecaca;--success:#059669;--error:#dc2626;--info-banner-bg:#eff6ffeb;--info-banner-border:#3b82f638;--info-banner-text:#1d4ed8;--info-banner-hint:#64748b;--panel-warn-bg:#fffbeb;--panel-warn-border:#f59e0b66;--input-border:#0f172a1f;--table-row-border:#0f172a0f;--chip-bg:#f1f5f9f2;--chip-fg:var(--text-muted);--overlay-scrim:#0206178c;--topbar-bg:#ffffff8c;--topbar-border:#ffffff80;--sidebar-bg:#ffffff7a;--sidebar-border:#fff6;--nav-active:#6366f124;--nav-hover:#0f172a0a;--json-bg:#0f172a;--json-fg:#e2e8f0;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 32px #0f172a14;--shadow-lg:0 24px 64px #0f172a1f;--shadow-glow:0 0 0 1px #ffffff80 inset, 0 12px 40px #4f46e514;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}[data-theme=dark]{--bg-page:#020617;--bg-page-accent:radial-gradient(900px 580px at 10% -5%, #6366f138, transparent 52%), radial-gradient(720px 480px at 95% 5%, #06b6d424, transparent 48%), radial-gradient(800px 640px at 50% 100%, #0f172ae6, transparent 55%);--bg-elevated:#0f172ab8;--bg-subtle:#1e293b8c;--glass-elevated:#0f172aa6;--glass-border:#94a3b81f;--glass-highlight:#ffffff0f;--border:#94a3b81f;--border-strong:#94a3b833;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-muted:#818cf826;--primary-glow:#818cf859;--accent-cyan:#22d3ee;--link:#38bdf8;--danger-bg:#ef44441f;--danger-border:#ef444447;--danger-text:#fca5a5;--danger-hover:#ef444433;--info-banner-bg:#1e3a8a59;--info-banner-border:#60a5fa40;--info-banner-text:#bfdbfe;--info-banner-hint:#94a3b8;--panel-warn-bg:#f59e0b1a;--panel-warn-border:#f59e0b52;--input-border:#94a3b82e;--table-row-border:#94a3b814;--chip-bg:#1e293bcc;--chip-fg:var(--text-muted);--overlay-scrim:#000000ad;--topbar-bg:#0f172a8c;--topbar-border:#94a3b81a;--sidebar-bg:#0f172a73;--sidebar-border:#94a3b81a;--nav-active:#818cf829;--nav-hover:#f8fafc0d;--json-bg:#020617;--json-fg:#e2e8f0;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 12px 40px #00000073;--shadow-lg:0 28px 80px #0000008c;--shadow-glow:0 0 0 1px #ffffff0f inset, 0 12px 48px #6366f11f}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}@keyframes mesh-shift{0%{opacity:1;transform:translate(0%)scale(1)}to{opacity:.88;transform:translate(-1.8%,1.2%)scale(1.035)}}@media (prefers-reduced-motion:reduce){body:before,.modal-card{animation:none!important}}body{min-height:100vh;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;line-height:1.5;position:relative}body:before{content:"";z-index:0;pointer-events:none;background-image:var(--bg-page-accent);animation:mesh-shift 38s var(--ease-out) infinite alternate;will-change:transform;position:fixed;inset:-14% -10% -10%}#root{z-index:1;min-height:100vh;position:relative}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.link{color:var(--link);border-bottom:1px solid color-mix(in srgb, var(--link) 35%, transparent);font-weight:600;text-decoration:none}.link:hover{color:var(--primary);border-bottom-color:color-mix(in srgb, var(--primary) 45%, transparent)}.app-shell{background:0 0;flex-direction:column;min-height:100vh;display:flex}.app-main-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.topbar{z-index:2;background:var(--topbar-bg);color:var(--text);border-bottom:1px solid var(--topbar-border);box-shadow:var(--shadow-sm), var(--shadow-glow);-webkit-backdrop-filter:blur(22px)saturate(1.45);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:relative}.topbar-leading{align-items:center;gap:14px;min-width:0;display:flex}.topbar-brand{width:44px;height:44px;box-shadow:0 8px 28px var(--primary-glow), 0 0 0 1px var(--glass-highlight) inset;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);background:linear-gradient(145deg,#312e81 0%,#4f46e5 45%,#0e7490 100%);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.topbar-brand:hover{box-shadow:0 12px 36px var(--primary-glow), 0 0 0 1px var(--glass-highlight) inset;transform:translateY(-1px)scale(1.02)}.topbar-brand-mark{font-family:var(--font-display);color:#fff;letter-spacing:-.04em;font-size:1.15rem;font-weight:700;line-height:1}.topbar-titles{min-width:0}.topbar-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:1.38rem;font-weight:700;line-height:1.15;display:flex}.topbar-title-word{background:linear-gradient(108deg,#0f172a 0%,#4338ca 40%,#0e7490 95%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .topbar-title-word{background:linear-gradient(108deg,#f8fafc 0%,#a5b4fc 45%,#22d3ee 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.topbar-title-tag{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-elevated) 85%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:3px 10px;font-size:.62rem;font-weight:700}.topbar-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.8rem;line-height:1.35}.topbar-meta-block{flex-direction:column;gap:4px;min-width:0;margin-top:4px;display:flex}.topbar-employee-summary{white-space:nowrap;text-overflow:ellipsis;max-width:min(56vw,520px);margin:0;overflow:hidden}.topbar-employee-name{color:var(--text);font-weight:600}.topbar-employee-id{color:var(--text-muted);font-size:.78rem}.topbar-employee-id strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.topbar-email{white-space:nowrap;text-overflow:ellipsis;max-width:min(56vw,480px);margin:0;overflow:hidden}.topbar-meta-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.topbar-pill{letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb, var(--primary-muted) 88%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);-webkit-backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-pill:hover{background:color-mix(in srgb, var(--primary) 14%, var(--glass-elevated));transform:translateY(-1px)}.topbar-pill--muted{cursor:default;opacity:.85}.topbar-tenant-hint{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:min(40vw,320px);font-size:.78rem;overflow:hidden}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-status-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.workflow-status-pill--sent{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--primary);background:var(--primary-muted)}.workflow-status-pill--pending{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary);background:var(--primary-muted)}.workflow-status-pill--ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--bg-elevated))}.workflow-status-pill--bad{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.workflow-progress-cell{min-width:160px;max-width:280px}.workflow-progress-track{background:var(--border);border-radius:4px;height:6px;margin-bottom:4px;overflow:hidden}.workflow-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .2s}.workflow-progress-fill--done{background:var(--success)}.workflow-progress-fill--rejected{background:var(--error)}.workflow-progress-meta{color:var(--text-muted);font-size:.72rem;line-height:1.35}.tenant-context-select{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-elevated) 90%, transparent);min-width:min(280px,100%);color:var(--text);border-radius:var(--radius-md);font:inherit;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);padding:10px 14px}.btn-icon{border:1px solid var(--border-strong);background:var(--bg-subtle);width:42px;height:42px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s,transform .12s;display:inline-grid}.btn-icon:hover{background:var(--nav-hover);border-color:var(--border)}[data-theme=light] .btn-icon__sun{display:none}[data-theme=light] .btn-icon__moon{display:inline}[data-theme=dark] .btn-icon__moon{display:none}[data-theme=dark] .btn-icon__sun{display:inline}.shell-body{z-index:1;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px,258px) minmax(0,1fr);min-height:0;display:grid;position:relative}.app-main-scroll .shell-body{flex:none;grid-template-rows:auto;min-height:auto}.app-main-scroll .sidebar{overflow-y:visible}.org-embed-shell{background:var(--bg-page);flex-direction:column;height:100vh;min-height:0;display:flex}.org-embed-chrome{background:var(--topbar-bg);color:var(--text);border-bottom:1px solid var(--topbar-border);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.org-embed-chrome-link{color:var(--link);font-size:.875rem;font-weight:600;text-decoration:none}.org-embed-chrome-link:hover{text-decoration:underline}.org-embed-chrome-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:auto;font-size:.72rem;font-weight:700}.org-embed-tenant-select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);max-width:240px;padding:6px 10px;font-size:.8rem}.org-embed-logout{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;padding:6px 12px;font-size:.8rem;font-weight:500}.org-embed-logout:hover{background:var(--nav-active);color:var(--text)}.org-embed-iframe{background:var(--bg-elevated);border:none;flex:1;width:100%;min-height:0}.org-embed-module{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.org-embed-module .org-embed-iframe{background:var(--bg-elevated);border:none;flex:none;width:100%;height:calc(100vh - 200px);min-height:480px;display:block}.sidebar{background:var(--sidebar-bg);color:var(--text);border-right:1px solid var(--sidebar-border);-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(20px)saturate(1.35);min-height:0;padding:22px 14px 28px;overflow:hidden auto}.sidebar-section{margin-bottom:22px}.sidebar-section h3{letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;margin:0 0 10px;padding:0 10px;font-size:.68rem;font-weight:700}.sidebar a{color:var(--text-muted);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.sidebar a:hover{background:var(--nav-hover);color:var(--text);transform:translate(2px)}.sidebar a.active{background:var(--nav-active);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent), 0 8px 24px #4f46e514;font-weight:600}.content{background:0 0;min-height:0;padding:28px 22px 40px;overflow:hidden visible}.content-inner{width:100%;max-width:1240px;margin:0 auto}.module-page{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), var(--shadow-glow);-webkit-backdrop-filter:blur(20px)saturate(1.25);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin-bottom:24px;padding:26px 28px 30px}.module-page:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--glass-border));box-shadow:var(--shadow-lg), var(--shadow-glow)}.module-page h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:1.42rem;font-weight:700;line-height:1.2}.module-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.module-header-text{flex:1;min-width:0}.module-page-desc{color:var(--text-muted);max-width:72ch;margin:0;font-size:.92rem;line-height:1.55}.module-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.module-header-collapse{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.module-header-collapse:hover{background:var(--nav-hover);color:var(--text);border-color:var(--border)}.small-note{color:var(--text-muted);font-size:.84rem;line-height:1.5}.module-page h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.stacked-form{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.permission-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:12px}.permission-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.permission-picker-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:420px;display:grid;overflow-y:auto}.permission-picker-module{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:8px 10px}.permission-picker-module-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.btn-linkish{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.permission-check-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.permission-check-item{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.permission-check-item input{flex-shrink:0;margin-top:5px}.permission-check-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-check-item__title{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.3}.permission-check-item__code{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.permission-check-item__desc{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.4}a.btn-ghost{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}a.btn-ghost:hover{background:var(--nav-hover);border-color:var(--border)}.perm-catalog-toolbar{margin-bottom:20px}.perm-catalog-search{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;max-width:420px;color:var(--text);font:inherit;box-shadow:var(--shadow-sm);padding:10px 14px}.perm-catalog-count{color:var(--text-muted);font-size:.85rem}.perm-catalog-count strong{color:var(--text)}.perm-module-section{margin-bottom:28px}.perm-module-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 12px;padding-bottom:8px;display:flex}.perm-module-title{letter-spacing:-.02em;font-size:1rem;font-weight:700}.perm-module-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.75rem;font-weight:600}.perm-module-count{color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.perm-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.perm-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.perm-card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));box-shadow:var(--shadow-sm)}.perm-card__top{flex-direction:column;gap:6px;display:flex}.perm-card__label{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3}.perm-card__code{font-family:var(--font-mono);color:var(--primary);background:var(--primary-muted);border-radius:6px;width:fit-content;padding:3px 8px;font-size:.75rem}.perm-card__desc{color:var(--text-muted);flex:1;margin:0;font-size:.82rem;line-height:1.45}.perm-card__foot{border-top:1px solid var(--border);padding-top:4px}.perm-card__action{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.7rem;font-weight:700}.edit-user-panel{border:1px dashed var(--panel-warn-border);border-radius:var(--radius-md);background:var(--panel-warn-bg);margin:16px 0;padding:12px}.auth-container{background-color:var(--bg-page);background-image:var(--bg-page-accent), radial-gradient(720px 420px at 50% 108%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);background-attachment:fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg), var(--shadow-glow);-webkit-backdrop-filter:blur(22px)saturate(1.3);flex-direction:column;gap:14px;padding:32px 30px;display:flex}.auth-card h2,.auth-card p{margin:0}.auth-card h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:1.55rem;font-weight:700}.auth-card>p{color:var(--text-muted);font-size:.92rem;line-height:1.5}.auth-links{flex-direction:column;gap:6px;display:flex}.auth-card input{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--bg-subtle);width:100%;color:var(--text);padding:12px 14px}.btn-primary,.btn-secondary{cursor:pointer;letter-spacing:.01em;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600}.btn-primary{border:1px solid color-mix(in srgb, var(--primary) 40%, #0f172a);background:linear-gradient(155deg, #6366f1 0%, var(--primary) 48%, #0e7490 160%);color:#fff;box-shadow:0 4px 16px var(--primary-glow), 0 0 0 1px #ffffff1f inset}.btn-primary:hover:not(:disabled){background:linear-gradient(155deg, #4f46e5 0%, var(--primary-hover) 50%, #0f766e 160%);box-shadow:0 10px 28px var(--primary-glow), 0 0 0 1px #ffffff24 inset;transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--glass-elevated) 92%, transparent);color:var(--text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:var(--nav-hover);border-color:var(--border-strong)}.btn-danger{border:1px solid var(--danger-border);cursor:pointer;background:var(--danger-bg);color:var(--danger-text);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .15s,transform .1s}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.error-text{color:var(--danger-text);margin:0}.error-banner{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--danger-bg);width:100%;color:var(--danger-text);padding:12px 14px;font-size:14px;font-weight:500;line-height:1.45}.inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 16px;display:grid}.inline-form input,.inline-form select,.inline-form button,.inline-form span{min-height:36px}.form-editing-hint{align-self:center}.table-row-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-elevated);box-shadow:var(--shadow-sm), var(--shadow-glow);-webkit-backdrop-filter:blur(16px)saturate(1.2);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--table-row-border);vertical-align:middle;padding:14px 16px;font-size:.9rem}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary-muted) 55%, transparent)}[data-theme=dark] .data-table tbody tr:hover{background:color-mix(in srgb, var(--primary-muted) 35%, transparent)}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);background:var(--bg-subtle);font-size:.68rem;font-weight:700}.table-empty{text-align:center;color:var(--text-muted)}.json-block{background:var(--json-bg);color:var(--json-fg);border-radius:var(--radius-md);border:1px solid var(--border);padding:12px;font-size:.85rem;overflow:auto}.token-text{font-family:var(--font-mono);margin:8px 0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-card{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--shadow-glow);-webkit-backdrop-filter:blur(14px)saturate(1.15);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:18px 18px 16px}.dashboard-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--glass-border));box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-2px)}.checklist-list{padding-left:18px}.checklist-list li{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.toast-stack{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-lg);padding:12px 16px;font-size:.88rem;font-weight:500}.toast-info{background:var(--primary)}.toast-success{background:var(--success)}.toast-error{background:var(--error)}.not-found{padding:32px}.tenant-scope-banner{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--info-banner-bg) 88%, transparent);border:1px solid var(--info-banner-border);color:var(--info-banner-text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px)saturate(1.2);margin-bottom:20px;padding:14px 18px;font-size:.9rem;line-height:1.45}.tenant-scope-banner-title{margin:0 0 6px}.tenant-scope-banner-hint{color:var(--info-banner-hint);margin:0;font-size:.82rem;line-height:1.4}.notifications-compose__title,.notifications-inbox-title{margin:1rem 0 .35rem;font-size:1.05rem}.notifications-compose-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notifications-recipient-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);max-height:220px;padding:10px 12px;overflow-y:auto}.notifications-recipient-option{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.notifications-recipient-option input{margin-top:3px}.notifications-recipient-email{color:var(--text-muted);font-size:.82rem}.modal-backdrop{z-index:80;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(12px)saturate(1.15);animation:backdrop-fade var(--dur-med) var(--ease-out) both;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:min(480px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow-lg), var(--shadow-glow);-webkit-backdrop-filter:blur(24px)saturate(1.25);animation:modal-rise .45s var(--ease-out) both;padding:24px 26px;overflow-y:auto}.modal-card h3{margin:0 0 10px;font-size:1.15rem}.invite-modal-card{width:min(560px,100%)}.kyc-detail-dl{grid-template-columns:minmax(0,120px) 1fr;gap:8px 14px;margin:0 0 16px;font-size:.92rem;display:grid}.kyc-detail-dl dt{color:var(--text-muted);margin:0;font-weight:600}.kyc-detail-dl dd{word-break:break-word;margin:0}.kyc-detail-edit-heading{margin:0 0 10px;font-size:1rem;font-weight:600}.invite-email-chips{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:36px;margin:8px 0 14px;display:flex}.invite-email-chip{background:var(--chip-bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--chip-fg);align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:.82rem;display:inline-flex}.invite-email-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-email-chip-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.invite-email-chip-remove:hover{background:var(--nav-active);color:var(--text)}.stacked-label{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.88rem;display:flex}.stacked-label input,.stacked-label textarea,.stacked-label select{font:inherit;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm);padding:10px 12px}.stacked-label select{cursor:pointer}@media (width<=900px){.content-inner{max-width:none}.shell-body{grid-template-columns:1fr}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-email,.topbar-employee-summary{white-space:normal;max-width:100%}.topbar-tenant-hint{max-width:100%}.sidebar{border-right:none;border-bottom:1px solid var(--sidebar-border);grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.sidebar-section h3{grid-column:1/-1}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg,#fff);border-radius:12px;width:min(480px,90vw);max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 16px;font-size:1.15rem}.modal-form{flex-direction:column;gap:8px;display:flex}.modal-form label{color:var(--text-muted,#64748b);margin-top:4px;font-size:.85rem;font-weight:600}.modal-form input,.modal-form select{border:1px solid var(--border,#e2e8f0);border-radius:6px;padding:8px 12px;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.inline-form select,.modal-form select,.org-embed-module select{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);border-radius:6px;padding:8px 12px;font-size:.9rem}.org-page .filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 10px;font-size:.875rem}.org-page .filter-select:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b659}.org-page .stat-pill{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:500}.org-page .stat-pill.stat-filled{color:#065f46;background:#d1fae5}.org-page .stat-pill.stat-vacant{color:#92400e;background:#fef3c7}.org-page .stat-pill.stat-roots{color:#5b21b6;background:#ede9fe}.org-page .stat-pill.stat-levels{color:#155e75;background:#cffafe}.org-page .stat-pill.stat-roles{color:#9d174d;background:#fce7f3}.org-page .stat-pill.stat-removed{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;transition:background .12s}.org-page .stat-pill.stat-removed:hover{background:#fecaca}.org-page .dir-card{cursor:pointer;gap:.875rem;padding:.875rem 1.125rem;transition:background-color .12s;display:flex}.org-page .dir-card:hover{background:#fdf2f8}.org-page .dir-card.selected{background:#fce7f3}.org-page .dir-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.org-page .dir-avatar.vacant{background:linear-gradient(135deg,#94a3b8,#475569)}.org-page .dir-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.35}.org-page .dir-meta{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.35}.org-page .dir-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.org-page .tag{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.65rem;line-height:1.25;display:inline-block}.org-page .tag.vacant{color:#92400e;background:#fef3c7}.org-page .tag.zone{color:#5b21b6;background:#ede9fe}.org-page .tag.reports{color:#166534;background:#dcfce7}.org-page .tag.ext{color:#9f1239;background:#ffe4e6}.org-page .tag.level{color:#155e75;background:#cffafe;font-weight:600}.org-page .tag.role{color:#9d174d;background:#fce7f3;font-weight:600}.org-page .tag.scope-all-india{color:#3730a3;background:#e0e7ff;font-weight:600}.org-page .tag.scope-zone{color:#854d0e;background:#fef9c3;font-weight:600}.org-page .tag.scope-region{color:#115e59;background:#ccfbf1;font-weight:600}.org-page .tag.scope-area{color:#9a3412;background:#ffedd5;font-weight:600}.org-page .tag.scope-hq{color:#334155;background:#f1f5f9;font-weight:600}.org-page .removed-list{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.org-page .removed-row{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.org-page .removed-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#f87171,#b91c1c);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.org-page .removed-name{color:#7f1d1d;font-size:.875rem;font-weight:600}.org-page .removed-meta{color:#991b1b;margin-top:2px;font-size:.75rem}.org-page .removed-mgr{color:#b91c1c;margin-top:2px;font-size:.7rem;font-style:italic}.org-page .removed-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.org-page .removed-restore-btn{color:#fff;background:#16a34a;border:none;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 14px;font-size:.85rem;font-weight:500}.org-page .removed-restore-btn:hover{background:#15803d}.org-page .removed-restore-btn:disabled{background:#9ca3af}.org-page .tab-btn{color:#475569;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.org-page .tab-btn:hover{color:#be185d}.org-page .tab-btn.active{color:#be185d;background:#fff;box-shadow:0 1px 3px #0f172a0f}.org-page .roles-table{border-collapse:collapse;width:100%;font-size:.85rem}.org-page .roles-table thead th{color:#831843;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fdf2f8;border-bottom:1px solid #fbcfe8;padding:10px 12px;font-size:.7rem;font-weight:600}.org-page .roles-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.org-page .roles-table tbody tr:hover{background:#fdf2f8}.org-page .roles-table tbody td.empty-row{text-align:center;color:#94a3b8;padding:28px 0}.org-page .roles-table .role-name-input{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:4px 6px;font-weight:600}.org-page .roles-table .role-name-input:focus{background:#fff;border-color:#f9a8d4;outline:none;box-shadow:0 0 0 2px #f472b640}.org-page .roles-table .alias-list{flex-wrap:wrap;gap:4px;display:flex}.org-page .roles-table .alias-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem}.org-page .roles-table select.override-select,.org-page .roles-table input.override-level{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 6px;font-size:.8rem}.org-page .roles-table input.override-level{width:60px}.org-page .org-dialog-backdrop{z-index:100;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.org-page .org-dialog{background:#fff;border-radius:12px;width:420px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 20px 50px #0f172a33}.org-page .org-dialog.org-dialog-lg{width:540px}.org-page .org-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.org-page .org-dialog-header button{font-size:22px;line-height:1}.org-page .org-dialog-body{padding:16px}.org-page .org-dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.org-page .org-btn-primary{color:#fff;cursor:pointer;background:#db2777;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.org-page .org-btn-primary:hover{background:#be185d}.org-page .org-btn-primary:disabled{opacity:.55;cursor:not-allowed}.org-page .org-btn-primary.danger{color:#fff;background:#b91c1c}.org-page .org-btn-primary.danger:hover{background:#991b1b}.org-page .org-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.org-page .org-btn-secondary:hover{background:#e2e8f0}.org-page .org-tree-list,.org-page .org-tree-list ul{margin:0;padding-left:0;list-style:none}.org-page .org-tree-list ul{border-left:2px dashed #f9a8d4;margin-left:1.25rem;padding-left:1.25rem;position:relative}.org-page .org-tree-list li{margin:10px 0;position:relative}.org-page .org-tree-list li:before{content:"";border-top:2px dashed #f9a8d4;width:1rem;height:0;position:absolute;top:22px;left:-1.27rem}.org-page .org-tree-list>li:before{display:none}.org-page .tree-node{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:stretch;width:100%;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.org-page .tree-node:hover{border-color:#f9a8d4;box-shadow:0 4px 12px #be185d1f}.org-page .tree-node.selected{border-color:#db2777;box-shadow:0 6px 18px #db27772e}.org-page .tree-node.vacant{background:#fffbeb;border-color:#fde68a}.org-page .tree-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#be185d;background:#fdf2f8;border-right:1px solid #fbcfe8;place-items:center;width:28px;font-weight:700;display:grid}.org-page .tree-toggle.empty{visibility:hidden}.org-page .tree-body{cursor:pointer;flex:1;padding:8px 12px}.org-page .tree-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.2}.org-page .tree-meta{color:#64748b;margin-top:2px;font-size:.7rem;line-height:1.3}.org-page .tree-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.org-page li.collapsed>ul{display:none}.org-page li.collapsed>.tree-toggle:after{content:"+"}.org-page li:not(.collapsed)>.tree-toggle:after{content:"−"}.org-page .ancestry-link{color:#be185d;cursor:pointer}.org-page .ancestry-link:hover{text-decoration:underline}.org-page .field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 14px}.org-page .field .label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600;line-height:1.3}.org-page .field .value{color:#0f172a;word-break:break-word;margin-top:6px;font-size:.875rem;line-height:1.45}.org-page .field .value.muted{color:#94a3b8;font-style:italic}.org-page .role-row.open{background:linear-gradient(#fff 0%,#fdf2f8 100%)}.org-page .role-count-btn{color:#831843;cursor:pointer;background:#fff;border:1px solid #fbcfe8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;transition:background .12s,border-color .12s;display:inline-flex}.org-page .role-count-btn:hover{background:#fce7f3;border-color:#f9a8d4}.org-page .role-count-btn.open{color:#be185d;background:#fce7f3;border-color:#db2777}.org-page .role-count-num{font-size:.95rem;font-weight:700}.org-page .role-count-label{color:#9d174d}.org-page .role-count-chev{color:#db2777;margin-left:2px;font-size:.85rem}.org-page tr.role-members{background:#fdf2f8}.org-page tr.role-members>td{border-bottom:1px solid #fbcfe8;padding:0!important}.org-page .role-members-body{border-top:2px solid #db2777;padding:16px 20px 18px}.org-page .members-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.org-page .members-title{color:#831843;font-size:1rem;font-weight:700}.org-page .members-subtitle{color:#be185d;max-width:600px;margin-top:2px;font-size:.78rem}.org-page .members-empty{text-align:center;color:#9d174d;background:#fff;border:1px dashed #fbcfe8;border-radius:8px;padding:32px}.org-page .members-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.org-page .member-card{background:#fff;border:1px solid #fbcfe8;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.org-page .member-card.vacant{background:#fffbeb;border-color:#fde68a}.org-page .member-top{align-items:center;gap:10px;display:flex}.org-page .member-avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.org-page .member-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.2}.org-page .member-meta{color:#64748b;margin-top:2px;font-size:.7rem}.org-page .member-empid{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace}.org-page .member-mgr{color:#94a3b8;margin-top:2px;font-size:.7rem}.org-page .member-focus-btn{color:#be185d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1}.org-page .member-tags{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.org-page .member-actions{border-top:1px dashed #fbcfe8;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.org-page .member-actions .action-btn{padding:4px 8px;font-size:.72rem}.org-page .action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.org-page .action-btn:hover{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.org-page .action-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.org-page .action-btn.danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.org-page .action-btn:disabled{cursor:not-allowed;opacity:.6}.org-page .picker-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:320px;overflow-y:auto}.org-page .picker-row{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:8px 12px;transition:background .12s}.org-page .picker-row:last-child{border-bottom:none}.org-page .picker-row:hover{background:#fdf2f8}.org-page .picker-row.selected{background:#fce7f3;box-shadow:inset 3px 0 #db2777}.org-page .picker-row-name{color:#0f172a;font-size:.85rem;font-weight:600}.org-page .picker-row-meta{color:#64748b;margin-top:2px;font-size:.7rem}.dash-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dash-subtitle{color:var(--text-muted);margin-top:4px;font-size:.88rem}.dash-loading,.dash-error{text-align:center;color:var(--text-muted);padding:24px;font-size:.9rem}.dash-error{color:var(--error)}.dash-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.dash-stat-card{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--shadow-glow);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;padding:20px 22px 18px;display:flex}.dash-stat-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--glass-border));transform:translateY(-2px)}.dash-stat-value{font-family:var(--font-display);color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.2}.dash-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:500}.dash-stat-sub{color:var(--text-faint);margin-top:2px;font-size:.75rem}.dash-section-title{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:1rem;font-weight:600}.dash-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-elevated);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);box-shadow:var(--shadow-sm);margin-bottom:28px;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.85rem}.dash-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-strong);background:var(--bg-subtle);white-space:nowrap;padding:10px 14px;font-size:.78rem;font-weight:600}.dash-table td{border-bottom:1px solid var(--table-row-border);color:var(--text);vertical-align:middle;padding:10px 14px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover{background:var(--nav-hover)}.dash-table .dash-row-expanded{background:var(--primary-muted)}.dash-td-name{white-space:nowrap;font-weight:600}.dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-empty{text-align:center;color:var(--text-faint);padding:28px 14px}.dash-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--chip-bg);color:var(--chip-fg);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.dash-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.dash-status--active{color:#059669;background:#0596691f}.dash-status--suspended{color:#dc2626;background:#dc26261a}.dash-status--invited{color:#d97706;background:#f59e0b1f}.dash-status--disabled{color:#64748b;background:#64748b1f}.dash-status--locked{color:#dc2626;background:#dc26261a}.dash-count-badge{background:var(--chip-bg);min-width:28px;color:var(--chip-fg);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.dash-count-badge--active{background:var(--primary-muted);color:var(--primary)}.btn-link{color:var(--link);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.82rem;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.dash-profile-card{background:var(--glass-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.dash-profile-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.dash-profile-name{color:var(--text);font-size:.95rem;font-weight:600}.dash-profile-email{color:var(--text-muted);font-size:.85rem}.dash-profile-code{color:var(--text-faint);font-size:.8rem;font-family:var(--font-mono)}.dash-empty-text{color:var(--text-faint);padding:12px 0;font-size:.88rem}.dash-controls{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.dash-select{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);min-width:220px;padding:8px 12px;font-size:.85rem}.dash-search{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);flex:1;min-width:200px;padding:8px 12px;font-size:.85rem}.dash-search::placeholder{color:var(--text-faint)}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2/span 2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.min-h-0{min-height:0}.w-10{width:2.5rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[1920px\]{max-width:1920px}.max-w-prose{max-width:65ch}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-pink-700{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-5{padding-bottom:1.25rem}.pt-1{padding-top:.25rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-select{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-elevated,#fff);color:var(--text,#0f172a);border-radius:8px;outline:none;padding:8px 10px;font-size:.875rem}.filter-select:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b659}.stat-pill{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:500}.stat-pill.stat-filled{color:#065f46;background:#d1fae5}.stat-pill.stat-vacant{color:#92400e;background:#fef3c7}.stat-pill.stat-roots{color:#5b21b6;background:#ede9fe}.stat-pill.stat-levels{color:#155e75;background:#cffafe}.stat-pill.stat-roles{color:#9d174d;background:#fce7f3}.stat-pill.stat-removed{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;transition:background .12s}.stat-pill.stat-removed:hover{background:#fecaca}.dir-card{cursor:pointer;gap:.875rem;padding:.875rem 1.125rem;transition:background-color .12s;display:flex}.dir-card:hover{background:#fdf2f8}.dir-card.selected{background:#fce7f3}.dir-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.dir-avatar.vacant{background:linear-gradient(135deg,#94a3b8,#475569)}.dir-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.35}.dir-meta{color:#64748b;margin-top:6px;font-size:.75rem;line-height:1.35}.dir-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.65rem;line-height:1.25;display:inline-block}.tag.vacant{color:#92400e;background:#fef3c7}.tag.zone{color:#5b21b6;background:#ede9fe}.tag.reports{color:#166534;background:#dcfce7}.tag.ext{color:#9f1239;background:#ffe4e6}.tag.level{color:#155e75;background:#cffafe;font-weight:600}.tag.role{color:#9d174d;background:#fce7f3;font-weight:600}.tag.scope-all-india{color:#3730a3;background:#e0e7ff;font-weight:600}.tag.scope-zone{color:#854d0e;background:#fef9c3;font-weight:600}.tag.scope-region{color:#115e59;background:#ccfbf1;font-weight:600}.tag.scope-area{color:#9a3412;background:#ffedd5;font-weight:600}.tag.scope-hq{color:#334155;background:#f1f5f9;font-weight:600}.removed-list{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.removed-row{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.removed-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#f87171,#b91c1c);border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.removed-name{color:#7f1d1d;font-size:.875rem;font-weight:600}.removed-meta{color:#991b1b;margin-top:2px;font-size:.75rem}.removed-mgr{color:#b91c1c;margin-top:2px;font-size:.7rem;font-style:italic}.removed-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.oe-btn-primary.removed-restore-btn{flex-shrink:0;align-self:center;background:#16a34a!important}.oe-btn-primary.removed-restore-btn:hover{background:#15803d!important}.oe-btn-primary.removed-restore-btn:disabled{background:#9ca3af!important}.tab-btn{color:#475569;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.tab-btn:hover{color:#be185d}.tab-btn.active{color:#be185d;background:#fff;box-shadow:0 1px 3px #0f172a0f}.roles-table{border-collapse:collapse;width:100%;font-size:.85rem}.roles-table thead th{color:#831843;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fdf2f8;border-bottom:1px solid #fbcfe8;padding:10px 12px;font-size:.7rem;font-weight:600}.roles-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.roles-table tbody tr:hover{background:#fdf2f8}.roles-table tbody td.empty-row{text-align:center;color:#94a3b8;padding:28px 0}.roles-table .role-name-input{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:4px 6px;font-weight:600}.roles-table .role-name-input:focus{background:#fff;border-color:#f9a8d4;outline:none;box-shadow:0 0 0 2px #f472b640}.roles-table .alias-list{flex-wrap:wrap;gap:4px;display:flex}.roles-table .alias-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem}.roles-table select.override-select,.roles-table input.override-level{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 6px;font-size:.8rem}.roles-table input.override-level{width:60px}.roles-table select.override-select:focus,.roles-table input.override-level:focus{border-color:#f472b6;outline:none;box-shadow:0 0 0 2px #f472b640}.dialog-backdrop{z-index:50;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:420px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 20px 50px #0f172a33}.dialog.dialog-lg{width:540px}.dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dialog-header button{font-size:22px;line-height:1}.dialog-body{padding:16px}.dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.oe-btn-primary{color:#fff;background:#db2777;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.oe-btn-primary:hover{background:#be185d}.oe-btn-primary:disabled{opacity:.55;cursor:not-allowed}.oe-btn-primary.danger{color:#fff;background:#b91c1c}.oe-btn-primary.danger:hover{background:#991b1b}.oe-btn-secondary{color:#475569;background:#f1f5f9;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:500}.oe-btn-secondary:hover{background:#e2e8f0}.org-explorer-panel-head{box-sizing:border-box;flex-shrink:0;min-height:5.75rem}.org-explorer-panel-head h2{margin:0}.org-explorer-detail .field{box-sizing:border-box;min-height:5.25rem}.org-tree,.org-tree ul{margin:0;padding-left:0;list-style:none}.org-tree ul{border-left:2px dashed #f9a8d4;margin-left:1.25rem;padding-left:1.25rem;position:relative}.org-tree li{margin:10px 0;position:relative}.org-tree li:before{content:"";border-top:2px dashed #f9a8d4;width:1rem;height:0;position:absolute;top:22px;left:-1.27rem}.org-tree>li:before{display:none}.node{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:stretch;width:100%;min-width:0;max-width:100%;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.node:hover{border-color:#f9a8d4;box-shadow:0 4px 12px #be185d1f}.node.selected{border-color:#db2777;box-shadow:0 6px 18px #db27772e}.node.vacant{background:#fffbeb;border-color:#fde68a}.node.vacant.selected{border-color:#d97706;box-shadow:0 6px 18px #d9770633}.node-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#be185d;background:#fdf2f8;border-right:1px solid #fbcfe8;place-items:center;width:28px;font-weight:700;display:grid}.node.vacant .node-toggle{color:#92400e;background:#fef3c7;border-right-color:#fde68a}.node-toggle.empty{visibility:hidden}.node-body{cursor:pointer;flex:1;padding:8px 12px}.node-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.2}.node-meta{color:#64748b;margin-top:2px;font-size:.7rem;line-height:1.3}.node-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.node-actions{border-left:1px solid #f1f5f9;align-items:center;padding:0 8px;display:flex}.node-actions button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:.7rem}.node-actions button:hover{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}li.collapsed>ul{display:none}li.collapsed>.node .node-toggle:after{content:"+"}li:not(.collapsed)>.node .node-toggle:after{content:"−"}.ancestry-link{color:#be185d;cursor:pointer}.ancestry-link:hover{text-decoration:underline}.field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 14px}.field .label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600;line-height:1.3}.field .value{color:#0f172a;word-break:break-word;margin-top:6px;font-size:.875rem;line-height:1.45}.field .value.muted{color:#94a3b8;font-style:italic}.role-row.open{background:linear-gradient(#fff 0%,#fdf2f8 100%)}.role-count-btn{color:#831843;cursor:pointer;background:#fff;border:1px solid #fbcfe8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;transition:background .12s,border-color .12s;display:inline-flex}.role-count-btn:hover{background:#fce7f3;border-color:#f9a8d4}.role-count-btn.open{color:#be185d;background:#fce7f3;border-color:#db2777}.role-count-num{font-size:.95rem;font-weight:700}.role-count-label{color:#9d174d}.role-count-chev{color:#db2777;margin-left:2px;font-size:.85rem}tr.role-members{background:#fdf2f8}tr.role-members>td{border-bottom:1px solid #fbcfe8;padding:0!important}.role-members-body{border-top:2px solid #db2777;padding:16px 20px 18px}.members-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.members-title{color:#831843;font-size:1rem;font-weight:700}.members-subtitle{color:#be185d;max-width:600px;margin-top:2px;font-size:.78rem}.members-empty{text-align:center;color:#9d174d;background:#fff;border:1px dashed #fbcfe8;border-radius:8px;padding:32px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.member-card{background:#fff;border:1px solid #fbcfe8;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.member-card:hover{border-color:#f472b6;box-shadow:0 4px 10px #be185d14}.member-card.vacant{background:#fffbeb;border-color:#fde68a}.member-top{align-items:center;gap:10px;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.member-avatar.vacant{background:linear-gradient(135deg,#94a3b8,#475569)}.member-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.2}.member-meta{color:#64748b;margin-top:2px;font-size:.7rem}.member-empid{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace}.member-mgr{color:#94a3b8;margin-top:2px;font-size:.7rem}.member-focus-btn{color:#be185d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1}.member-focus-btn:hover{background:#fce7f3;border-color:#f9a8d4}.member-tags{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.member-actions{border-top:1px dashed #fbcfe8;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.member-actions .action-btn{padding:4px 8px;font-size:.72rem}.action-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.action-btn:hover{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.action-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.action-btn.danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.action-btn:disabled{cursor:not-allowed;opacity:.6}.picker-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:320px;overflow-y:auto}.picker-row{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:8px 12px;transition:background .12s}.picker-row:last-child{border-bottom:none}.picker-row:hover{background:#fdf2f8}.picker-row.selected{background:#fce7f3;box-shadow:inset 3px 0 #db2777}.picker-row-name{color:#0f172a;font-size:.85rem;font-weight:600}.picker-row-meta{color:#64748b;margin-top:2px;font-size:.7rem}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.landing-page{color:#f1f5f9;background:#020617;min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.landing-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.landing-bg .gradient-orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.landing-bg .gradient-orb.orb-1{background:radial-gradient(circle,#6366f180,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-10%;left:-5%}.landing-bg .gradient-orb.orb-2{background:radial-gradient(circle,#0891b266,#0000 70%);width:500px;height:500px;animation-delay:-7s;top:40%;right:-10%}.landing-bg .gradient-orb.orb-3{background:radial-gradient(circle,#a855f759,#0000 70%);width:450px;height:450px;animation-delay:-14s;bottom:-5%;left:30%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-30px)scale(1.05)}50%{transform:translate(-20px,40px)scale(.95)}75%{transform:translate(30px,20px)scale(1.02)}}.landing-bg .grid-pattern{background-image:linear-gradient(#6366f108 1px,#0000 1px),linear-gradient(90deg,#6366f108 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.floating-shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.shape-3d{transform-style:preserve-3d;animation:15s ease-in-out infinite shapeFloat;position:absolute}.shape-3d .cube{width:60px;height:60px;transform-style:preserve-3d;animation:12s linear infinite cubeRotate;position:relative}.shape-3d .cube .face{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6366f10d;border:1px solid #6366f14d;width:60px;height:60px;position:absolute}.shape-3d .cube .face.front{transform:rotateY(0)translateZ(30px)}.shape-3d .cube .face.back{transform:rotateY(180deg)translateZ(30px)}.shape-3d .cube .face.right{transform:rotateY(90deg)translateZ(30px)}.shape-3d .cube .face.left{transform:rotateY(-90deg)translateZ(30px)}.shape-3d .cube .face.top{transform:rotateX(90deg)translateZ(30px)}.shape-3d .cube .face.bottom{transform:rotateX(-90deg)translateZ(30px)}.shape-3d.shape-1{animation-delay:0s;top:15%;left:8%}.shape-3d.shape-2{animation-delay:-5s;top:25%;right:12%}.shape-3d.shape-3{animation-delay:-10s;bottom:20%;left:15%}.shape-3d.shape-4{animation-delay:-3s;top:60%;right:20%}.shape-3d .sphere{background:radial-gradient(circle at 30% 30%,#6366f166,#6366f10d);border:1px solid #6366f133;border-radius:50%;width:40px;height:40px;animation:4s ease-in-out infinite spherePulse}@keyframes cubeRotate{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}@keyframes shapeFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(5deg)}66%{transform:translateY(15px)rotate(-3deg)}}@keyframes spherePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.particles-container{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:#6366f199;border-radius:50%;width:3px;height:3px;animation:linear infinite particleRise;position:absolute;box-shadow:0 0 6px #6366f166}.particle:nth-child(odd){background:#0891b299;box-shadow:0 0 6px #0891b266}@keyframes particleRise{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#02061799;border-bottom:1px solid #6366f11a;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:#020617d9;padding:.75rem 2rem}.nav-logo{color:#f1f5f9;align-items:center;gap:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.nav-logo .logo-icon{background:linear-gradient(135deg,#6366f1,#0891b2);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex;box-shadow:0 4px 20px #6366f166}.nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#94a3b8;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:#f1f5f9}.nav-links a:after{content:"";background:linear-gradient(90deg,#6366f1,#0891b2);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:1rem;display:flex}.btn-ghost{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:10px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.btn-ghost:hover{color:#f1f5f9;background:#6366f11a;border-color:#6366f166}.btn-primary-landing{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #6366f14d}.btn-primary-landing:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.hero-section{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative}.hero-badge{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;animation:.8s forwards fadeInUp;display:inline-flex}.hero-badge .pulse-dot{background:#6366f1;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero-title{opacity:0;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;animation:.8s .1s forwards fadeInUp}.hero-title .gradient-text{background:linear-gradient(135deg,#818cf8 0%,#22d3ee 50%,#a855f7 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:#94a3b8;opacity:0;max-width:700px;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;animation:.8s .2s forwards fadeInUp}.hero-cta-group{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;animation:.8s .3s forwards fadeInUp;display:flex}.btn-hero-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 32px #6366f159}.btn-hero-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 40px #6366f173}.btn-hero-secondary{color:#e2e8f0;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b833;border-radius:14px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-hero-secondary:hover{background:#94a3b826;border-color:#6366f14d;transform:translateY(-3px)}.hero-visual{perspective:1200px;opacity:0;width:100%;max-width:1000px;margin-top:4rem;animation:.8s .4s forwards fadeInUp}.hero-dashboard{background:linear-gradient(145deg,#0f172ae6,#1e293bb3);border:1px solid #6366f126;border-radius:20px;transition:transform .6s;position:relative;overflow:hidden;transform:rotateX(15deg)scale(.95);box-shadow:0 25px 80px #0006,0 0 60px #6366f11a}.hero-dashboard:hover{transform:rotateX(5deg)scale(1)}.hero-dashboard .dashboard-header{background:#02061799;border-bottom:1px solid #6366f11a;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.dashboard-dot{border-radius:50%;width:12px;height:12px}.dashboard-dot.red{background:#ef4444}.dashboard-dot.yellow{background:#eab308}.dashboard-dot.green{background:#22c55e}.dashboard-body{grid-template-columns:200px 1fr;min-height:400px;display:grid}.dashboard-sidebar{background:#0206174d;border-right:1px solid #6366f114;padding:1.5rem}.sidebar-item{color:#64748b;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem;transition:all .3s;display:flex}.sidebar-item.active{color:#a5b4fc;background:#6366f126}.sidebar-item .icon{opacity:.7;width:20px;height:20px}.dashboard-main{padding:1.5rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:#6366f114;border:1px solid #6366f11f;border-radius:14px;padding:1.25rem;animation:3s ease-in-out infinite statPulse}.stat-card:nth-child(2){animation-delay:.5s}.stat-card:nth-child(3){animation-delay:1s}.stat-card .stat-value{color:#a5b4fc;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700}.stat-card .stat-label{color:#64748b;margin-top:.25rem;font-size:.8rem}@keyframes statPulse{0%,to{box-shadow:0 0 #6366f11a}50%{box-shadow:0 0 20px #6366f126}}.dashboard-chart{background:#0206174d;border:1px solid #6366f114;border-radius:12px;align-items:flex-end;gap:.5rem;height:180px;padding:1rem;display:flex}.chart-bar{transform-origin:bottom;background:linear-gradient(#6366f199,#6366f14d);border-radius:4px 4px 0 0;flex:1;animation:2s ease-out forwards barGrow}.chart-bar:first-child{height:40%;animation-delay:.1s}.chart-bar:nth-child(2){height:65%;animation-delay:.2s}.chart-bar:nth-child(3){height:45%;animation-delay:.3s}.chart-bar:nth-child(4){height:80%;animation-delay:.4s}.chart-bar:nth-child(5){height:55%;animation-delay:.5s}.chart-bar:nth-child(6){height:90%;animation-delay:.6s}.chart-bar:nth-child(7){height:70%;animation-delay:.7s}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.trusted-section{z-index:10;text-align:center;padding:4rem 2rem;position:relative}.trusted-label{text-transform:uppercase;letter-spacing:.15em;color:#64748b;margin-bottom:2rem;font-size:.85rem}.trusted-logos{opacity:.4;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;display:flex}.trusted-logo{color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700}.features-section{z-index:10;padding:6rem 2rem;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-badge{color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em;background:#6366f11a;border:1px solid #6366f133;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.8rem;display:inline-flex}.section-title{margin-bottom:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-subtitle{color:#94a3b8;max-width:600px;margin:0 auto;font-size:1.15rem}.features-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.feature-card-3d{transform-style:preserve-3d;cursor:default;background:linear-gradient(145deg,#0f172acc,#1e293b80);border:1px solid #6366f11f;border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.feature-card-3d:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#6366f180,#0000);height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-card-3d:hover:before{opacity:1}.feature-card-3d:hover{border-color:#6366f14d;transform:translateY(-8px)rotateX(2deg);box-shadow:0 20px 60px #0000004d,0 0 40px #6366f11a}.feature-icon-3d{background:linear-gradient(135deg,#6366f133,#0891b233);border:1px solid #6366f133;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;font-size:1.75rem;transition:transform .4s;display:flex}.feature-card-3d:hover .feature-icon-3d{transform:translateZ(20px)scale(1.1)}.feature-card-3d h3{margin-bottom:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700}.feature-card-3d p{color:#94a3b8;font-size:.95rem;line-height:1.7}.feature-tag{color:#a5b4fc;background:#6366f11a;border-radius:6px;margin-top:1rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.how-section{z-index:10;padding:6rem 2rem;position:relative}.steps-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid;position:relative}.steps-container:before{content:"";background:linear-gradient(90deg,#0000,#6366f14d,#0891b24d,#0000);height:2px;position:absolute;top:40px;left:10%;right:10%}.step-item{text-align:center;position:relative}.step-number{color:#a5b4fc;z-index:1;background:linear-gradient(135deg,#6366f133,#0891b233);border:2px solid #6366f14d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;transition:all .4s;display:flex;position:relative}.step-item:hover .step-number{transform:scale(1.1);box-shadow:0 0 30px #6366f14d}.step-item h3{margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:700}.step-item p{color:#94a3b8;font-size:.9rem;line-height:1.6}.stats-section{z-index:10;padding:6rem 2rem;position:relative}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.stat-item{text-align:center;background:linear-gradient(145deg,#0f172a99,#1e293b4d);border:1px solid #6366f11a;border-radius:20px;padding:2rem;transition:all .4s}.stat-item:hover{border-color:#6366f140;transform:translateY(-5px)}.stat-item .stat-number{background:linear-gradient(135deg,#818cf8,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:3rem;font-weight:800}.stat-item .stat-desc{color:#94a3b8;margin-top:.5rem;font-size:.95rem}.cta-section{z-index:10;padding:6rem 2rem;position:relative}.cta-box{text-align:center;background:linear-gradient(145deg,#6366f126,#0891b21a);border:1px solid #6366f140;border-radius:30px;max-width:900px;margin:0 auto;padding:4rem;position:relative;overflow:hidden}.cta-box:before{content:"";background:conic-gradient(#0000,#6366f11a,#0000,#0891b21a,#0000);width:200%;height:200%;animation:15s linear infinite ctaRotate;position:absolute;top:-50%;left:-50%}@keyframes ctaRotate{to{transform:rotate(360deg)}}.cta-box>*{z-index:1;position:relative}.cta-box h2{margin-bottom:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.cta-box p{color:#94a3b8;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.15rem}.landing-footer{z-index:10;text-align:center;border-top:1px solid #6366f11a;padding:3rem 2rem;position:relative}.landing-footer .footer-text{color:#64748b;font-size:.9rem}.landing-footer .footer-text a{color:#94a3b8;text-decoration:none}.landing-footer .footer-text a:hover{color:#a5b4fc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:all .8s;transform:translateY(40px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.typewriter{white-space:nowrap;border-right:3px solid #6366f1;width:0;animation:3s steps(30,end) 1s forwards typing,.75s step-end infinite blinkCursor;overflow:hidden}@keyframes typing{to{width:100%}}@keyframes blinkCursor{50%{border-color:#0000}}.mobile-menu-btn{color:#f1f5f9;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:none}@media (width<=768px){.landing-page{overflow-x:hidden}.landing-nav{padding:.75rem 1rem}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020617f7;border-bottom:1px solid #6366f11a;flex-direction:column;gap:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{border-radius:8px;padding:.85rem 1rem;transition:background .3s;display:block}.nav-links a:hover{background:#6366f11a}.mobile-menu-btn{display:block}.nav-cta .btn-ghost{display:none}.nav-cta .btn-primary-landing{padding:.5rem 1rem;font-size:.85rem}.hero-section{padding:6rem 1.25rem 3rem}.hero-badge{margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.75rem}.hero-title{margin-bottom:1rem;font-size:clamp(1.85rem,7vw,2.5rem)}.hero-subtitle{margin-bottom:1.75rem;padding:0 .5rem;font-size:1rem}.hero-cta-group{flex-direction:column;gap:.75rem;width:100%;padding:0 1rem}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%;max-width:320px;padding:.9rem 1.5rem;font-size:1rem}.hero-visual{margin-top:2.5rem;padding:0}.hero-dashboard{border-radius:14px;transform:rotateX(5deg)scale(.96)}.dashboard-body{grid-template-columns:1fr;min-height:auto}.dashboard-sidebar{display:none}.dashboard-main{padding:1rem}.dashboard-stats{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}.stat-card .stat-value{font-size:1.5rem}.dashboard-chart{gap:.35rem;height:120px;padding:.75rem}.trusted-section{padding:2.5rem 1rem}.trusted-label{margin-bottom:1.25rem;font-size:.75rem}.trusted-logos{gap:1.25rem}.trusted-logo{font-size:1rem}.features-section{padding:3.5rem 1rem}.section-header{margin-bottom:2.5rem}.section-badge{padding:.35rem .85rem;font-size:.7rem}.section-title{font-size:clamp(1.5rem,5vw,2rem)}.section-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card-3d{border-radius:16px;padding:1.5rem}.feature-icon-3d{border-radius:12px;width:50px;height:50px;margin-bottom:1rem;font-size:1.5rem}.feature-card-3d h3{font-size:1.1rem}.feature-card-3d p{font-size:.9rem}.how-section{padding:3.5rem 1rem}.steps-container{grid-template-columns:1fr;gap:2rem}.steps-container:before{display:none}.step-number{width:60px;height:60px;margin-bottom:1rem;font-size:1.25rem}.step-item h3{font-size:1.05rem}.step-item p{font-size:.875rem}.stats-section{padding:3.5rem 1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1.25rem .75rem}.stat-item .stat-number{font-size:2rem}.stat-item .stat-desc{font-size:.8rem}.cta-section{padding:3.5rem 1rem}.cta-box{border-radius:20px;padding:2.5rem 1.25rem}.cta-box h2{font-size:clamp(1.5rem,5vw,2rem)}.cta-box p{font-size:1rem}.cta-box .hero-cta-group{padding:0}.landing-footer{padding:2rem 1rem}.landing-footer .footer-text{font-size:.8rem;line-height:1.8}.shape-3d.shape-2,.shape-3d.shape-4{display:none}.shape-3d .cube,.shape-3d .cube .face{width:40px;height:40px}.shape-3d .cube .face.front{transform:rotateY(0)translateZ(20px)}.shape-3d .cube .face.back{transform:rotateY(180deg)translateZ(20px)}.shape-3d .cube .face.right{transform:rotateY(90deg)translateZ(20px)}.shape-3d .cube .face.left{transform:rotateY(-90deg)translateZ(20px)}.shape-3d .cube .face.top{transform:rotateX(90deg)translateZ(20px)}.shape-3d .cube .face.bottom{transform:rotateX(-90deg)translateZ(20px)}.particle{width:2px!important;height:2px!important}}@media (width<=480px){.hero-section{padding:5.5rem 1rem 2.5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.95rem}.btn-hero-primary,.btn-hero-secondary{max-width:100%;padding:.85rem 1.25rem}.dashboard-stats{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-item .stat-number{font-size:1.75rem}.cta-box{padding:2rem 1rem}.trusted-logos{gap:1rem}.trusted-logo{font-size:.9rem}}@media (width<=360px){.hero-title{font-size:1.5rem}.nav-logo{font-size:1.25rem}.nav-logo .logo-icon{width:34px;height:34px;font-size:1rem}.stats-grid{grid-template-columns:1fr}}.glow-line{opacity:0;background:linear-gradient(90deg,#0000,#6366f180,#0000);width:100%;height:1px;transition:opacity .4s;position:absolute;top:50%;left:0}.feature-card-3d:hover .glow-line{opacity:1}.scroll-indicator{opacity:.5;flex-direction:column;align-items:center;gap:.5rem;animation:2s ease-in-out infinite bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator .mouse{border:2px solid #94a3b866;border-radius:12px;width:24px;height:38px;position:relative}.scroll-indicator .mouse:after{content:"";background:#6366f199;border-radius:2px;width:4px;height:8px;animation:2s ease-in-out infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}@keyframes scrollWheel{0%,to{opacity:1;top:6px}50%{opacity:.3;top:16px}}.feature-highlight{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.feature-highlight .check{font-weight:700}.schema-forms{--sf-bg:#e8edf5;--sf-surface:#ffffffeb;--sf-text:#0f172a;--sf-text-secondary:#64748b;--sf-border:#0f172a1a;--sf-border-focus:#4f46e5;--sf-accent:#4f46e5;--sf-accent-hover:#4338ca;--sf-accent-soft:#6366f11f;--sf-accent-ring:#4f46e547;--sf-danger:#dc2626;--sf-danger-soft:#fef2f2;--sf-success:#059669;--sf-success-soft:#ecfdf5;--sf-radius:10px;--sf-radius-lg:14px;--sf-shadow-sm:0 1px 2px #0f172a0f;--sf-shadow-md:0 8px 28px #0f172a14;--sf-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text:var(--sf-text);--text-secondary:var(--sf-text-secondary);--border:var(--sf-border);--border-focus:var(--sf-border-focus);--accent:var(--sf-accent);--accent-hover:var(--sf-accent-hover);--accent-soft:var(--sf-accent-soft);--accent-ring:var(--sf-accent-ring);--danger:var(--sf-danger);--danger-soft:var(--sf-danger-soft);--success:var(--sf-success);--success-soft:var(--sf-success-soft);--radius:var(--sf-radius);--radius-lg:var(--sf-radius-lg);--shadow-sm:var(--sf-shadow-sm);--shadow-md:var(--sf-shadow-md);--mono:var(--sf-mono)}.schema-forms--public{background:var(--sf-bg);min-height:100vh;padding:1.5rem 1rem 2.5rem}.schema-forms__public-card{background:var(--sf-surface);border-radius:var(--sf-radius-lg);border:1px solid var(--sf-border);max-width:880px;box-shadow:var(--sf-shadow-md);-webkit-backdrop-filter:blur(16px)saturate(1.2);margin:0 auto;padding:1.35rem 1.5rem 1.75rem}.schema-forms__public-header h1{color:var(--sf-text);margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.schema-forms__modules-section{margin-bottom:1.5rem}.schema-forms__modules-heading{color:var(--sf-text);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.schema-forms__modules-lead{margin:0 0 1rem}.schema-forms-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.schema-forms-module-card{border-radius:var(--sf-radius-lg);border:1px solid var(--sf-border);box-shadow:var(--sf-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.schema-forms-module-card:hover{border-color:color-mix(in srgb, var(--sf-accent) 28%, var(--sf-border));box-shadow:var(--sf-shadow-md);transform:translateY(-2px)}.schema-forms-module-card--active{border-color:var(--sf-accent);box-shadow:0 0 0 2px var(--sf-accent-ring)}.schema-forms-module-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.schema-forms-module-card__title{color:var(--sf-text);margin:0;font-size:1rem;font-weight:700}.schema-forms-module-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-text-secondary);border:1px solid var(--sf-border);background:#f1f5f9;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.schema-forms-module-card__badge--live{background:var(--sf-success-soft);color:var(--sf-success);border-color:color-mix(in srgb, var(--sf-success) 25%, var(--sf-border))}.schema-forms-module-card__meta{color:var(--sf-text-secondary);margin:0 0 .35rem;font-size:.8rem}.schema-forms-module-card__url{word-break:break-all;color:var(--sf-text-secondary);font-size:.72rem;font-family:var(--sf-mono);margin:0 0 .75rem}.schema-forms-module-card__actions{flex-wrap:nowrap;gap:.5rem;display:flex}.schema-forms__responses-title{color:var(--sf-text);margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.schema-forms label{color:var(--text);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.schema-forms input,.schema-forms textarea,.schema-forms select,.schema-forms button{border-radius:var(--radius);width:100%;font:inherit;margin-bottom:.85rem;padding:.65rem .75rem}.schema-forms input,.schema-forms textarea,.schema-forms select{border:1px solid var(--border);color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}.schema-forms input:hover,.schema-forms textarea:hover,.schema-forms select:hover{border-color:#bdc1c6}.schema-forms input:focus,.schema-forms textarea:focus,.schema-forms select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.schema-forms .inputElevated{background:#fff}.schema-forms .inputFile{cursor:pointer;padding:.5rem;font-size:.875rem}.schema-forms button,.schema-forms .btn{cursor:pointer;text-align:center;border:none;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-block}.schema-forms button:disabled{opacity:.55;cursor:not-allowed}.schema-forms .ioButton{color:#fff;background:var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.4rem;width:auto;margin:0;padding:.62rem 1.15rem;font-size:.9rem;display:inline-flex}.schema-forms .ioButton:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 6px #673ab759}.schema-forms .ioButton:active:not(:disabled){transform:translateY(1px)}.schema-forms .ioButton--sm{padding:.48rem .9rem;font-size:.82rem}.schema-forms .ioButton.full,.schema-forms a.ioButton.full{width:100%}.schema-forms a.ioButton{width:auto;margin:0}.schema-forms .ghostBtn{color:var(--text);border:1px solid var(--border);width:auto;box-shadow:none;background:#fff;margin:0}.schema-forms .ghostBtn:hover:not(:disabled){background:#f8f9fa;border-color:#bdc1c6}.schema-forms .dangerBtn{background:var(--danger);color:#fff;border-radius:var(--radius);width:auto;margin:0;padding:.42rem .7rem;font-size:.82rem}.schema-forms .dangerBtn:hover:not(:disabled){filter:brightness(.95)}.schema-forms .miniBtn{border-radius:6px;padding:.32rem .5rem;font-size:.75rem}.schema-forms .grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.schema-forms .field.full,.schema-forms .full{grid-column:1/-1}.schema-forms .navPills{border:1px solid var(--border);background:#f1f3f4;border-radius:999px;gap:.35rem;padding:.2rem;display:inline-flex}.schema-forms .navPills__item{color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.schema-forms .navPills__item:hover{color:var(--text);background:#fffc;text-decoration:none}.schema-forms .navPills__item--primary{color:var(--accent);box-shadow:var(--shadow-sm);background:#fff}.schema-forms .hint{color:var(--text-secondary);font-size:.875rem}.schema-forms .fieldError{color:var(--danger);margin:-.5rem 0 .6rem;font-size:.8125rem}.schema-forms .alert{border-radius:var(--radius);border:1px solid #0000;margin:.75rem 0;padding:.75rem 1rem;font-size:.9rem}.schema-forms .alert--error{background:var(--danger-soft);color:#c5221f;border-color:#f9ab9e}.schema-forms .alert--success{background:var(--success-soft);color:var(--success);border-color:#ceead6}.schema-forms .error{background:var(--danger-soft);color:#c5221f;border-radius:var(--radius);border:1px solid #f9ab9e;padding:.75rem .9rem;font-size:.9rem}.schema-forms .success{background:var(--success-soft);color:var(--success);border-radius:var(--radius);border:1px solid #ceead6;padding:.75rem .9rem;font-size:.9rem}.schema-forms .glassPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f8f9fa;margin-bottom:1rem;padding:1rem 1.1rem}.schema-forms .formSurface{padding:.2rem 0}.schema-forms .formFieldWrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:.35rem;padding:.75rem .85rem .4rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #3c40430f}.schema-forms .formFieldWrap:focus-within{border-color:#c9b8e8;box-shadow:0 0 0 1px #673ab726}.schema-forms .reqDot{color:var(--danger);margin-left:.15rem}.schema-forms .optionGroup{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.schema-forms .optionPill{border:1px solid var(--border);background:#f8f9fa;border-radius:999px;padding:.3rem .6rem}.schema-forms .optionLabel{color:var(--text);align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;display:inline-flex}.schema-forms .optionLabel input[type=radio],.schema-forms .optionLabel input[type=checkbox]{width:auto;margin:0}.schema-forms .agreementCard h2{font-size:1rem}.schema-forms .inputGlossy{appearance:none;cursor:pointer;border:2px solid var(--border);vertical-align:middle;background:#fff;border-radius:4px;width:20px;min-width:20px;height:20px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;margin:0 .15rem 0 0!important}.schema-forms .inputGlossy:hover{border-color:#9e9e9e}.schema-forms .inputGlossy:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.schema-forms .inputGlossy:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.schema-forms .cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.schema-forms .card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.2rem;transition:box-shadow .2s,border-color .2s}.schema-forms .card:hover{box-shadow:var(--shadow-md);border-color:#c9b8e8}.schema-forms .actions{margin:1rem 0}.schema-forms .adminTopBar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.schema-forms .adminStats{flex:1;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.6rem;display:grid}.schema-forms .statCard{border-radius:var(--radius);border:1px solid var(--border);background:#f8f9fa;padding:.65rem .75rem}.schema-forms .statCard span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.schema-forms .statCard strong{color:var(--text);font-size:1.05rem;font-weight:700}.schema-forms .adminActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schema-forms .adminActions button{margin:0}.schema-forms .adminRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.schema-forms .adminRow h2{margin:0}.schema-forms .adminInline{margin:.25rem 0 .65rem}.schema-forms .builderCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fafafa;margin:1rem 0;padding:1.1rem 1.15rem .5rem}.schema-forms .questionCard{border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:.85rem;padding:1rem 1.1rem;transition:box-shadow .2s}.schema-forms .questionCard:hover{box-shadow:var(--shadow-md)}.schema-forms .questionActions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.schema-forms .fieldKeyHint{color:var(--text-secondary);margin:-.45rem 0 .65rem;font-size:.75rem}.schema-forms .fieldKeyHint code{font-family:var(--mono);color:#6a1b9a;background:var(--accent-soft);border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.schema-forms .emptyBuilder{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);background:#fff;margin-bottom:.5rem;padding:2rem 1rem 1.5rem}.schema-forms .emptyBuilder__illu{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.schema-forms .emptyBuilder__title{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:700}.schema-forms .emptyBuilder__hint{max-width:360px;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.5}.schema-forms .tableWrap{border-radius:var(--radius);border:1px solid var(--border);background:#fff;overflow-x:auto}.schema-forms .responseTable{border-collapse:collapse;width:100%;font-size:.875rem}.schema-forms .responseTable th,.schema-forms .responseTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.schema-forms .responseTable th{color:var(--text);background:#f8f9fa;font-weight:600}.schema-forms .responseTable tr:last-child td{border-bottom:none}.schema-forms .responseTable tr:hover td{background:#faf8fc}@media (width<=680px){.schema-forms .shell{padding:.75rem .65rem 1.5rem}.schema-forms .container__body,.schema-forms .pageHeader{padding:1rem}.schema-forms .grid,.schema-forms .adminStats{grid-template-columns:1fr}.schema-forms .adminActions{width:100%}.schema-forms .adminActions .ioButton,.schema-forms .adminActions .ghostBtn{flex:1}}.schema-forms .link{color:var(--sf-accent);font-weight:600;text-decoration:none}.schema-forms .link:hover{text-decoration:underline}.schema-forms .inputRadio{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--sf-accent);cursor:pointer;vertical-align:middle;margin:0 .45rem 0 0}.schema-forms input[type=file].inputFile,.schema-forms input[type=file].inputElevated{cursor:pointer;background:color-mix(in srgb, var(--sf-accent-soft) 35%, #fff);border-style:dashed;padding:.55rem .7rem;font-size:.85rem}.schema-forms textarea.inputElevated{resize:vertical;min-height:6.5rem;line-height:1.45}.signatureModeToggle{border:1px solid var(--sf-border,#d1d5db);border-radius:8px;gap:0;width:fit-content;margin:.5rem 0;display:flex;overflow:hidden}.sigModeBtn{cursor:pointer;color:var(--sf-text,#374151);background:0 0;border:none;padding:.4rem 1rem;font-size:.82rem;transition:background .15s,color .15s}.sigModeBtn.active{background:var(--sf-accent,#6366f1);color:#fff;font-weight:600}.sigModeBtn:hover:not(.active){background:var(--sf-accent-soft,#eef2ff)}.signaturePadWrap{margin:.5rem 0}.signaturePadCanvas{border:2px solid var(--sf-border,#d1d5db);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:400px;height:auto;display:block}.signaturePadActions{gap:.5rem;margin-top:.4rem;display:flex}.signaturePreview{align-items:center;margin-top:.4rem;display:flex}.smallBtn{border:1px solid var(--sf-border,#d1d5db);cursor:pointer;color:var(--sf-text,#374151);background:#fff;border-radius:6px;padding:.3rem .8rem;font-size:.8rem;transition:background .15s}.smallBtn:hover{background:var(--sf-accent-soft,#eef2ff)}.smallBtn.primary{background:var(--sf-accent,#6366f1);color:#fff;border-color:var(--sf-accent,#6366f1)}.smallBtn.primary:hover{background:var(--sf-accent-hover,#4f46e5)}.smallBtn.primary:disabled{opacity:.5;cursor:not-allowed}.schema-forms .agreementText{color:var(--text);font-size:.92rem;line-height:1.55}.schema-forms .agreementText h1,.schema-forms .agreementText h2,.schema-forms .agreementText h3,.schema-forms .agreementText h4{color:var(--text);margin:.9rem 0 .4rem;line-height:1.25}.schema-forms .agreementText h1{font-size:1.25rem}.schema-forms .agreementText h2{font-size:1.12rem}.schema-forms .agreementText h3{font-size:1rem}.schema-forms .agreementText h4{font-size:.95rem}.schema-forms .agreementText p{margin:0 0 .6rem}.schema-forms .agreementText ul,.schema-forms .agreementText ol{margin:0 0 .7rem;padding-left:1.4rem}.schema-forms .agreementText li{margin:.2rem 0}.schema-forms .agreementText hr{border:none;border-top:1px solid var(--border);margin:.9rem 0}.schema-forms .agreementField .agreementUploadRow{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.schema-forms .agreementField .agreementUploadRow input[type=file]{background:color-mix(in srgb, var(--sf-accent-soft) 35%, #fff);border-style:dashed;margin-bottom:0}.schema-forms .agreementPreview{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:320px;margin-top:.5rem;padding:.75rem .85rem;overflow:auto}.schema-forms .agreementPreview__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.schema-forms .agreementPreview h1,.schema-forms .agreementPreview h2,.schema-forms .agreementPreview h3,.schema-forms .agreementPreview h4{margin:.7rem 0 .3rem;line-height:1.25}.schema-forms .agreementPreview h1{font-size:1.15rem}.schema-forms .agreementPreview h2{font-size:1.05rem}.schema-forms .agreementPreview h3{font-size:.98rem}.schema-forms .agreementPreview p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.schema-forms .agreementPreview ul,.schema-forms .agreementPreview ol{margin:0 0 .5rem;padding-left:1.3rem;font-size:.88rem}
