:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#e7e2d7;background:radial-gradient(circle at top left,rgba(194,106,58,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(24,113,101,.14),transparent 24%),linear-gradient(140deg,#10151f,#16212b 52%,#0d1218);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0d1218;--panel: rgba(20, 28, 38, .92);--panel-soft: rgba(24, 34, 46, .86);--border: rgba(231, 226, 215, .1);--text: #e7e2d7;--muted: #9ea7b3;--accent: #d46b3d;--accent-strong: #f1854d;--accent-soft: rgba(212, 107, 61, .14);--success: #53bc91;--success-soft: rgba(83, 188, 145, .18);--warning: #e4b15f;--warning-soft: rgba(228, 177, 95, .16);--danger: #ef8863;--nav-toggle-size: 42px;--nav-collapsed-button-size: 34px;--panel-elevated: rgba(28, 39, 52, .92)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:transparent;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}svg{display:block}h1,h2,h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:700}.marketing-shell,.migration-shell{min-height:100vh;padding:32px}.marketing-hero,.migration-hero,.migration-grid{max-width:1240px;margin:0 auto}.marketing-hero,.migration-hero{display:grid;gap:24px;align-items:start}.marketing-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}.migration-hero{grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px}.migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.marketing-copy,.workspace-panel,.sidebar-shell,.modal-card{background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 70px #00000047}.marketing-copy{border-radius:24px;padding:42px}.workspace-panel,.sidebar-shell{border-radius:18px}.workspace-panel{padding:20px}.shell-copy,.status-note,.sidebar-copy,.submit-error{line-height:1.6;color:var(--muted)}.section-kicker,.field-label,.field-label-left,.sidebar-brand,.status-card dt,.detail-grid dt{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7ec3ac}.marketing-copy h1,.migration-hero h1{max-width:11ch;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94}.toolbar-row,.header-actions,.migration-actions,.search-row,.wrap-toolbar,.modal-actions{display:flex;gap:12px;align-items:center}.toolbar-row{flex-wrap:wrap}.wrap-toolbar{flex-wrap:wrap;justify-content:flex-end}.primary-button,.ghost-button,.primary-nav-item,.subtab-button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;font-size:.94rem}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff7f0;font-weight:700}.ghost-button,.subtab-button{background:#ffffff08;color:var(--text);border-color:var(--border)}.ghost-button:hover,.primary-button:hover,.primary-nav-item:hover,.subtab-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled,.subtab-button:disabled{opacity:.45;cursor:default;transform:none}.app-shell{height:100vh;min-height:100vh;padding:22px;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "rail main";gap:22px;position:relative;align-content:stretch;overflow:hidden}.app-shell.rail-collapsed{grid-template-columns:calc(var(--nav-toggle-size) + 2px) minmax(0,1fr)}.app-topbar-shell{grid-area:header;display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:4px 2px 2px}.app-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.app-icon{width:18px;height:18px}.app-shell-title{margin:0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.12;letter-spacing:.01em;white-space:nowrap}.app-shell-brand{background:linear-gradient(135deg,#f3ede3,#d6d9df 55%,#7ec3ac 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.app-shell-divider,.app-shell-subtitle{color:#bcc6d1}.workspace-rail,.sidebar-shell{grid-area:rail;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;background:radial-gradient(circle at top left,rgba(212,107,61,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%),var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px #00000047;min-height:0;height:fit-content;align-self:start;position:sticky;top:22px;overflow:visible}.rail-section-block,.rail-footer,.rail-footer-group{display:grid;gap:16px}.rail-title{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.02;max-width:10ch}.rail-group-toggle{min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.04);background:#ffffff06;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.rail-group-toggle:hover{transform:translateY(-1px);border-color:#7ec3ac3d;background:#ffffff0b;box-shadow:inset 0 1px #ffffff0f}.rail-group-toggle{display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:12px}.rail-group-label{font-weight:700;font-size:.95rem}.rail-group-icon{color:var(--muted);margin-left:auto}.rail-chevron-icon{width:14px;height:14px}.rail-nav-main{display:inline-flex;align-items:center;gap:12px;min-width:0}.rail-item-icon{width:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.rail-nav,.primary-nav{display:grid;gap:10px}.rail-subnav{padding-left:12px;gap:8px}.rail-nav-button,.primary-nav-item{text-align:left;background:#ffffff08;color:var(--text);border-color:#ffffff0a;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.rail-subnav-button{min-height:44px;padding:0 14px;border-radius:12px;background:#ffffff05}.rail-subnav-button .rail-nav-label{font-size:.88rem;font-weight:600}.rail-subnav-button .rail-item-icon{opacity:.9;font-size:.95rem}.rail-nav-button:hover,.primary-nav-item:hover{transform:translateY(-1px);border-color:#7ec3ac33;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0d}.rail-nav-button.active,.primary-nav-item.active,.subtab-button.active{background:linear-gradient(135deg,#d46b3d2e,#7ec3ac14),#ffffff08;border-color:#d46b3d75;color:#fff2ea;box-shadow:inset 3px 0 #d46b3de6}.rail-nav-button:disabled{opacity:.8;cursor:default}.rail-nav-label{font-weight:700;font-size:.95rem}.rail-nav-tag{padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.workspace-rail.collapsed{padding:0;gap:0;align-items:center;border-radius:16px;overflow:hidden}.workspace-rail.collapsed .rail-section-block,.workspace-rail.collapsed .rail-footer,.workspace-rail.collapsed .rail-footer-group{width:100%;justify-items:center}.workspace-rail.collapsed .rail-section-block,.workspace-rail.collapsed .rail-footer-group{padding:12px 0}.workspace-rail.collapsed .section-kicker{margin-bottom:0}.workspace-rail.collapsed .rail-group-toggle{justify-content:center;padding:0;width:var(--nav-collapsed-button-size);min-width:var(--nav-collapsed-button-size);min-height:var(--nav-collapsed-button-size);border-radius:10px}.rail-toplevel-nav{display:grid;gap:10px}.workspace-rail.collapsed .rail-toplevel-nav{width:100%;justify-items:center;padding:12px 0}.rail-toplevel-nav.collapsed .rail-nav-button{justify-content:center;padding:0;width:var(--nav-collapsed-button-size);min-width:var(--nav-collapsed-button-size);min-height:var(--nav-collapsed-button-size);border-radius:10px}.workspace-rail.collapsed .rail-group-toggle:hover,.workspace-rail.collapsed .rail-footer-icon:hover,.rail-toplevel-nav.collapsed .rail-nav-button:hover{transform:translateY(-1px) scale(1.03)}.workspace-rail.collapsed .rail-group-label,.workspace-rail.collapsed .rail-group-icon{display:none}.rail-footer-icon{margin-left:auto;margin-right:auto}.workspace-rail.collapsed .rail-footer-icon{width:var(--nav-collapsed-button-size);height:var(--nav-collapsed-button-size)}.rail-footer-group{margin-top:auto}.rail-side-toggle{position:relative;width:var(--nav-toggle-size);height:var(--nav-toggle-size);border:1px solid var(--border);border-radius:10px;background:#ffffff0a;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,inset -1px 0 #00000038,0 10px 24px #0000001f;transition:transform .16s ease,background .16s ease,border-color .16s ease;padding:0}.rail-side-toggle:hover{transform:translateY(-1px) scale(1.02);border-color:#d46b3d47;background:#ffffff12}.rail-side-toggle-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:1rem;line-height:1}.detail-grid{display:grid;gap:12px;margin:0}.detail-grid div{padding:0;border-radius:0;background:none;border:none}.detail-grid dd{margin:0;color:var(--text);line-height:1.5;word-break:break-word}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.full-width{width:100%}.workspace-shell{grid-area:main;display:grid;gap:14px;align-content:stretch;min-width:0;min-height:0;height:100%;overflow:hidden}.workspace-header,.panel-header,.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.topbar-actions{display:flex;align-items:center;gap:10px}.utility-button-row{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.header-utility-button{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff06;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;box-shadow:0 8px 22px #0000001f}.header-utility-button:hover{transform:translateY(-1px);border-color:#7ec3ac42;background:#ffffff0f}.header-utility-button{width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.header-utility-button span{line-height:1}.header-utility-button.active{background:linear-gradient(135deg,#d46b3d2e,#7ec3ac14);border-color:#d46b3d66;color:#fff2ea}.notifications-utility-button{background:#ffffff08}.account-utility-button{width:42px;height:42px;background:linear-gradient(135deg,#d46b3d24,#7ec3ac14);border-color:#d46b3d33;box-shadow:0 10px 24px #00000029}.settings-utility-button{color:#d7dde5}.status-utility-button{margin-left:6px;width:34px;min-height:34px;border-color:transparent;background:transparent;box-shadow:none}.status-utility-button:hover,.status-utility-button.active{border-color:#ffffff14;background:#ffffff0a;box-shadow:0 8px 18px #0000001a}.status-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.status-dot.large{width:18px;height:18px}.status-dot.good{background:var(--success);box-shadow:0 0 0 6px #53bc9124}.status-dot.warn{background:var(--warning);box-shadow:0 0 0 6px #e4b15f24}.status-dot.bad{background:var(--danger);box-shadow:0 0 0 6px #ef886324}.setup-panel,.users-page{display:grid;gap:18px}.users-page{grid-template-rows:minmax(0,1fr);min-height:0;height:100%;padding:0;background:transparent;box-shadow:none;position:relative}.users-surface{min-height:0;overflow:hidden;border-radius:17px;display:flex;flex-direction:column;position:relative}.users-table-scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}.users-intro-band{padding:14px 14px 0;flex-shrink:0}.users-toolbar{flex-shrink:0;display:grid;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel)}.users-toolbar-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.users-breadcrumb{display:flex;align-items:baseline;gap:6px;font-size:.82rem;color:var(--muted);white-space:nowrap;margin-right:auto}.breadcrumb-separator{color:#ffffff38;font-size:1em}.breadcrumb-segment.current{color:var(--text);font-weight:600;font-size:1.05rem}h2.breadcrumb-segment{font-size:inherit;line-height:inherit;margin:0}.users-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.users-action-bar{display:grid;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.users-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:flex-start}.users-page-title-row{display:grid;align-content:start}.users-page-title-row h2{line-height:1.05;font-size:1.2rem}.users-action-bar .toolbar-row{gap:8px}.users-toolbar .toolbar-row{gap:6px}.users-action-bar .users-search-bar{gap:8px}.users-page-header-copy{display:grid;gap:4px;grid-column:1 / -1;max-width:none}.users-page-note{margin:0;color:var(--muted);line-height:1.4;font-size:.82rem}.users-page-header-surface{padding:0}.users-page-metrics{display:flex;flex-wrap:wrap;gap:8px}.users-metric-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(126,195,172,.16);background:#ffffff06;color:#dce5df;font-size:.72rem}.users-metric-chip.subdued{color:var(--muted);border-color:#ffffff0f}.users-metric-chip.accent{color:#fff2ea;border-color:#d46b3d47;background:#d46b3d1f}.users-toolbar-panel{padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.users-sticky-tools{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-section,.status-overview-card,.status-overview-strip{display:grid;gap:12px}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-section{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--panel-soft)}.status-overview-card,.status-overview-strip{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);display:flex;align-items:center;gap:12px}.utility-modal{width:min(540px,100%)}.settings-action-grid{display:grid;gap:12px;margin-top:8px}.utility-action-button{width:100%;justify-content:flex-start;text-align:left;display:inline-flex;align-items:center}.single-column-grid{grid-template-columns:1fr}.modal-detail-body{display:grid;gap:16px}.modal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.modal-detail-notes{display:grid;gap:6px}.notes-display{min-height:72px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:var(--text);line-height:1.5;white-space:pre-wrap}.sticky-tools{padding-bottom:16px;border-bottom:1px solid var(--border)}.users-sticky-tools.sticky-tools{padding-bottom:14px;border-bottom:none}.users-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.users-search-field{position:relative;display:flex;align-items:center;isolation:isolate}.users-search-icon{position:absolute;left:16px;z-index:1;color:#86a59c;pointer-events:none}.users-search-icon .app-icon{width:14px;height:14px}.hero-search-input{min-height:36px;border-radius:10px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff0a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.users-page .primary-button,.users-page .ghost-button{min-height:32px;padding:0 10px;font-size:.82rem;border-radius:8px}.users-search-actions{justify-content:flex-end;flex-wrap:wrap}.text-input,.notes-input{width:100%;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:10px 12px}.text-input::placeholder,.notes-input::placeholder{color:#7e8792}.text-input.invalid,.notes-input.invalid{border-color:#ef8863bf;box-shadow:0 0 0 1px #ef886347}.typeahead-select,.typeahead-input-wrap{position:relative;width:100%}.typeahead-input{padding-right:32px!important;cursor:text;background:transparent;position:relative;z-index:1}.typeahead-input.typeahead-has-clear{padding-right:52px!important}.typeahead-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);z-index:2;border:none;background:none;color:#7e8792;font-size:.72rem;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px;opacity:.7;transition:opacity .15s,color .15s}.typeahead-clear:hover{opacity:1;color:var(--text)}.typeahead-ghost{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;padding:10px 12px;pointer-events:none;overflow:hidden;white-space:nowrap;font:inherit;z-index:0}.typeahead-ghost-typed{visibility:hidden}.typeahead-ghost-suffix{color:#7ec3ac66}.typeahead-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7e8792;font-size:.72rem;line-height:1;z-index:2}.typeahead-dropdown{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border-radius:10px;border:1px solid var(--border);background:var(--surface, #1e2024);box-shadow:0 8px 24px #00000073}.typeahead-option{padding:7px 12px;font-size:.84rem;color:var(--text);cursor:pointer;border-radius:6px;margin:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typeahead-option.highlighted{background:#7ec3ac1f}.typeahead-option.selected{color:var(--accent, #7ec3ac);font-weight:500}.typeahead-no-results{color:#7e8792;cursor:default;font-style:italic}.users-search-field .hero-search-input{padding:8px 14px 8px 52px;font-size:.84rem}.data-table.users-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.users-table-header{display:grid;grid-template-columns:36px 20% 30% 12% 1fr;background:#131a23;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:5;min-width:720px}.users-table-header-cell{padding:7px 10px;background:#ffffff09;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:#b8c0ca;display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.users-table-header-cell:hover{background:#ffffff0f}.users-table-header-cell.selected-column{background:#64b4dc1f;box-shadow:inset 0 -2px #64b4dc80}.column-resize-handle{position:absolute;right:-2px;top:4px;bottom:4px;width:5px;cursor:col-resize;z-index:2;background:#ffffff0f;border-radius:2px;transition:background .16s ease}.column-resize-handle:hover,.column-resize-handle:active{background:#7ec3ac73}.users-table-header-label{flex:1;min-width:0;white-space:nowrap}.users-table-header-cell .table-sort-button{flex:0 0 auto;width:auto;min-height:22px;padding:0 4px}.selected-column-cell{background:#64b4dc14;box-shadow:inset 0 -1px #64b4dc26}.selected-cell{background:#64b4dc2e;box-shadow:inset 0 0 0 1px #64b4dc73}.search-highlight{background:#d4aa3d47;color:#fff;border-radius:2px;padding:0 1px}.data-table td{cursor:default}.table-shell{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-bottom:none;border-radius:16px 16px 0 0;background:#141c26f5;box-shadow:inset 0 1px #ffffff08;position:relative;min-height:0;display:grid}.users-summary-rail{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead th{position:sticky;top:var(--users-action-bar-h, 0px);z-index:4;background:#131a23;box-shadow:0 1px #ffffff0d}.table-viewport{min-height:0}.users-summary-rail-bottom{flex-shrink:0;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06);background:#131a23;box-shadow:none}.users-summary-actions{display:flex;justify-content:flex-end}.back-to-top-button{position:absolute;bottom:60px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#141c26eb;color:#b8c0ca;font-size:1rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px #0000004d;transition:opacity .18s ease,background .16s ease,color .16s ease;z-index:20;opacity:0;pointer-events:none}.back-to-top-button.visible{opacity:1;pointer-events:auto}.back-to-top-button:hover{background:#283444f2;color:#e7e2d7;border-color:#ffffff2e}.data-table th,.data-table td{padding:7px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td[data-col=status]{overflow:visible;text-overflow:clip}.table-sort-button{width:100%;min-height:26px;padding:0 8px;border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.table-sort-button.active{color:#f1ddd4}.table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;font-size:.8rem;color:#8fb9ac}.table-filter-icon{width:14px;height:14px}.table-header-menu-wrap{position:relative}.table-header-menu{position:fixed;z-index:1200;width:280px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#121922fa;box-shadow:0 18px 36px #00000047;display:grid;gap:8px}.table-header-filter-menu{gap:10px}.table-header-menu-actions-row,.table-header-menu-reset-row,.table-header-menu-toolbar,.table-header-menu-footer{display:grid;gap:8px}.table-header-menu-actions-row,.table-header-menu-reset-row,.table-header-menu-toolbar,.table-header-menu-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.table-header-menu-footer .table-header-menu-action,.table-header-menu-footer .ghost-button,.table-header-menu-footer .primary-button{width:100%}.table-header-menu-action{min-height:34px;border:1px solid transparent;border-radius:9px;background:#ffffff08;color:var(--text);text-align:left;padding:0 10px;cursor:pointer;font-size:.86rem}.table-header-menu-action:hover{background:#ffffff0f;border-color:#7ec3ac2e}.table-header-menu-action.muted{color:var(--muted)}.table-header-menu-divider{height:1px;background:#ffffff14;margin:2px 0}.table-header-menu-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8fb9ac}.table-header-menu-search{width:100%;min-height:36px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text)}.table-header-menu-search::placeholder{color:#8a95a1}.table-filter-tree{max-height:260px;overflow:auto;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;display:grid;gap:4px}.filter-tree-node{display:grid;gap:4px}.filter-tree-label{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--text);cursor:pointer;font-size:.9rem}.filter-tree-checkbox{width:16px;height:16px}.filter-tree-children{display:grid;gap:4px}.table-filter-empty{margin:0;color:var(--muted);padding:8px 4px}.data-table th{background:#ffffff09;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:#b8c0ca;vertical-align:top}.data-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.data-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table tbody tr:hover{background:#ffffff0b;box-shadow:inset 2px 0 #7ec3ac6b}.selected-row{background:linear-gradient(90deg,#d46b3d29,#ffffff05);box-shadow:inset 3px 0 #d46b3deb}.selected-row td{background:transparent}.users-checkbox-cell{display:flex;align-items:center;justify-content:center;padding:7px 4px;cursor:default}.row-checkbox-cell{width:36px;text-align:center;padding:7px 4px}.row-select-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--accent, #d46b3d)}.users-metric-chip.column-agg{color:#64b4dce6;border-color:#64b4dc40}.notes-cell{color:var(--muted);max-width:360px;font-size:.82rem}.status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.82rem;font-weight:700}.status-chip.active{background:var(--success-soft);color:#a4e2c5}.status-chip.inactive{background:#ef886329;color:#ffc8b0}.receipt-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.receipt-pill.pending{background:#e67e222e;color:#f0a060}.receipt-pill.canceled{background:#95a5a62e;color:#b0bec5}.receipt-pill.pending-cancel{background:#8e44ad2e;color:#c084e0}.receipt-pill.loss{background:#c0392b2e;color:#e07060}.quick-filter-check{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.quick-filter-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.users-toolbar-secondary{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 14px 4px}.empty-state-cell{color:var(--muted);text-align:center;padding:42px 18px}.empty-state-graphic{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state-graphic p{margin:0;font-size:.84rem;color:var(--muted)}.inline-link-button{background:none;border:none;color:#7ec3accc;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.inline-link-button:hover{color:#7ec3ac}.table-context-menu{min-width:180px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#121922fa;box-shadow:0 12px 32px #0006;display:flex;flex-direction:column}.context-menu-item{width:100%;min-height:32px;padding:0 12px;border:none;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:.82rem;cursor:pointer;display:flex;align-items:center}.context-menu-item:hover{background:#ffffff0f}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-item:disabled:hover{background:transparent}.context-menu-item.danger{color:#ef8863}.context-menu-item.danger:hover{background:#ef88631a}.context-menu-divider{height:1px;margin:4px 8px;background:#ffffff14}.export-modal{width:min(640px,100%)}.export-modal-body{display:grid;gap:18px}.export-section{display:grid;gap:8px}.export-scope-options,.export-column-options{display:flex;flex-wrap:wrap;gap:10px 16px}.export-radio-label,.export-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.84rem;cursor:pointer;color:var(--text)}.export-radio-label input,.export-checkbox-label input{accent-color:var(--accent, #d46b3d)}.export-preview-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px;max-height:200px}.export-preview-table{width:100%;border-collapse:collapse;font-size:.78rem}.export-preview-table th{background:#ffffff09;padding:6px 10px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b8c0ca;border-bottom:1px solid rgba(255,255,255,.06)}.export-preview-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text)}.export-preview-more{text-align:center;color:var(--muted);font-style:italic}.table-loading-row{padding:9px 12px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.8rem}.table-load-more-row{display:flex;justify-content:center;padding:12px;border-top:1px solid rgba(255,255,255,.06)}.users-load-more-sentinel{height:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#05080cbd;display:grid;place-items:center;padding:24px}.modal-backdrop-elevated{z-index:1600}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:18px;border-radius:18px;padding:20px;background:#141c26fa;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px #00000061}.confirmation-modal{width:min(520px,100%)}.entity-modal{width:min(720px,100%)}.danger-button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(239,136,99,.32);background:linear-gradient(135deg,#c4523ceb,#ef8863e6);color:#fff6f1;font-weight:700;cursor:pointer}.status-modal{width:min(720px,100%)}.form-grid{margin-top:4px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 16px;align-items:start}.field-label{margin:0;padding-top:10px}.field-label-top{align-self:start;padding-top:12px}.toggle-row{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.notes-input{min-height:120px;resize:vertical}.submit-error{margin:8px 0 0;color:var(--danger)}.modal-actions{justify-content:space-between;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.modal-actions-end{justify-content:flex-end}.modal-actions-split{justify-content:space-between}.view-summary{display:inline-flex;gap:14px;color:var(--muted)}.status-list-item dt{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#b7c3cf}.status-list-item dd{margin:0;line-height:1.6;color:var(--text)}.modal-header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header>div{display:grid;gap:6px}.modal-header h2,.modal-header h3{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.12;margin:0}.status-list{margin:0;display:grid;gap:10px}.status-list-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff06}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header" "rail" "main"}.app-shell.rail-collapsed{grid-template-columns:1fr}.workspace-rail,.sidebar-shell{min-height:auto;position:static}.workspace-rail.collapsed{padding-left:24px;padding-right:24px;align-items:stretch}.workspace-rail.collapsed .rail-group-toggle{justify-content:space-between;padding:0 14px;width:auto}.workspace-rail.collapsed .rail-group-label,.workspace-rail.collapsed .rail-group-icon{display:inline}.rail-side-toggle,.rail-side-toggle.collapsed{width:44px;height:44px;border-radius:14px}.rail-side-toggle:hover{transform:translateY(-1px)}.marketing-hero,.migration-grid,.migration-hero,.detail-columns{grid-template-columns:1fr}}@media (max-width: 720px){.marketing-shell,.migration-shell,.app-shell{padding:16px}.marketing-copy,.workspace-panel,.sidebar-shell,.modal-card{padding:18px}.toolbar-row,.header-actions,.migration-actions,.search-row,.wrap-toolbar,.modal-actions,.app-topbar-shell,.app-topbar-left,.workspace-header,.panel-header,.users-page-header,.users-toolbar-top,.modal-header{flex-direction:column;align-items:stretch}.app-shell-title{white-space:normal}.table-header-menu{left:0;right:auto;width:min(280px,calc(100vw - 72px))}.table-header-menu-actions-row,.table-header-menu-reset-row,.table-header-menu-footer{grid-template-columns:1fr}.utility-button-row{justify-content:flex-end;flex-wrap:wrap;margin-left:0}.users-page-header,.users-search-bar{grid-template-columns:1fr}.users-sticky-tools{top:8px}.header-utility-button{width:38px}.form-grid,.compact-grid{grid-template-columns:1fr}}:root{--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--scrollbar-track: transparent;--scrollbar-size: 8px}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--section-bg: rgba(255, 255, 255, .03);--section-border: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .04)}.form-section{background:var(--section-bg);border:1px solid var(--section-border);border-radius:10px;padding:10px 14px}.form-section-header{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7ec3ac}.form-section-header-icon{font-style:normal;font-size:.88rem}.purchase-form{display:flex;flex-direction:column;gap:10px}.purchase-form .field-label{white-space:nowrap;margin:0;padding-top:0}.pf-datetime-row{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--section-bg);border:1px solid var(--section-border);border-radius:10px}.pf-datetime-row input[type=date],.pf-datetime-row input[type=time]{width:auto;min-width:0;flex:0 1 auto}.pf-section{background:var(--section-bg);border:1px solid var(--section-border);border-radius:10px;padding:10px 14px}.pf-section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7ec3ac}.pf-section-title span{font-size:.88rem}.pf-cell{display:flex;flex-direction:column;min-width:0}.pf-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(100px,140px);gap:8px 18px;align-items:center}.pf-grid .field-label{text-align:right}.pf-balance-check{font-size:12px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.pf-balance-match{color:#2e7d32;border-color:#2e7d32}.pf-balance-higher{color:#f57c00;border-color:#f57c00}.pf-balance-lower{color:#c0392b;border-color:#c0392b}.pf-notes-row{display:flex;gap:10px;align-items:flex-start}.pf-notes-row .field-label{padding-top:8px;flex-shrink:0}.pf-notes-row textarea{flex:1;min-width:0}.radio-group-inline{display:flex;gap:16px;align-items:center}.radio-label{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}@media (max-width: 580px){.pf-grid{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.pf-datetime-row{flex-wrap:wrap}.pf-notes-row{flex-direction:column}}
