:root{--bg:#f5f5f6;--surface:#fff;--surface-raised:#fff;--surface-sunken:#fafafa;--surface-sidebar:#f3f3f5;--surface-overlay:#16161a6b;--text:#16161a;--muted:#6b6b76;--border:#e7e7eb;--border-strong:#d4d4dc;--primary:#1e3a5f;--primary-hover:#172c4a;--primary-active:#102033;--primary-soft:#eef2f6;--success:#15803d;--success-soft:#dcfce7;--success-text:#14532d;--warning:#b45309;--warning-soft:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-hover:#b91c1c;--danger-active:#991b1b;--danger-soft:#fee2e2;--danger-text:#991b1b;--info:#0369a1;--info-soft:#e0f2fe;--info-text:#0c4a6e;--neutral-soft:#f1f5f9;--neutral-text:#475569;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width-expanded:240px;--sidebar-width-collapsed:56px;--sidebar-width:var(--sidebar-width-expanded);--topbar-height:48px;--page-padding:clamp(1rem, 1.2vw + .6rem, 1.75rem);--page-content-max-width:90rem;--form-width-narrow:28rem;--form-width-standard:48rem;--form-width-wide:72rem;--control-height-sm:2rem;--control-height:2.5rem;--control-height-lg:2.75rem;--control-padding-x:.75rem;--control-radius:10px;--control-border:1px solid var(--border);--check-size:1.125rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #16161a0a;--shadow:0 8px 24px #16161a0f;--shadow-lg:0 16px 40px #16161a1a;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);--focus-ring-danger:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent);--disabled-opacity:.55;--hover-overlay:#0f172a0a;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-height:100vh;margin:0}.app-shell{width:100%;max-width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface-sidebar);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:visible}.app-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.sidebar-header{border-bottom:none;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.85rem .75rem .65rem;display:flex}.sidebar--collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:.35rem;padding:.65rem .35rem}.sidebar-header .brand{letter-spacing:.02em;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.sidebar-brand-logo{object-fit:contain;object-position:center;width:6.6125rem;max-width:100%;height:auto;margin-inline:auto;display:block}.sidebar-header .brand--icon{background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.05rem;display:inline-flex;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:.5rem;display:flex;overflow:visible auto}.sidebar--collapsed .sidebar-nav{padding:.35rem;overflow:visible}.sidebar--collapsed{overflow:visible}.sidebar-floating-tooltip{z-index:10000;color:#f8fafc;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);background:#1e293b;border-radius:8px;padding:.4rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.2;position:fixed;transform:translateY(-50%)}.sidebar-floating-tooltip:before{content:"";border:6px solid #0000;border-right-color:#1e293b;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-link{color:var(--muted);border-radius:8px;align-items:center;gap:.75rem;min-height:2.5rem;padding:.65rem .875rem;font-size:.925rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.sidebar-link-label{white-space:nowrap;max-width:12rem;transition:opacity .15s,max-width .2s;overflow:hidden}.sidebar--collapsed .sidebar-link{justify-content:center;min-height:2.25rem;padding:.45rem .35rem}.sidebar--collapsed .sidebar-link-label{opacity:0;width:0;max-width:0}.sidebar-collapse-btn{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.25rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-collapse-btn:hover{color:var(--text);background:var(--neutral-soft)}.sidebar--collapsed .sidebar-collapse-btn{width:2.25rem;margin:0 auto}.nav-icon{display:block}.sidebar-tree-row{align-items:center;gap:.2rem;display:flex}.sidebar-tree-row .sidebar-link{flex:1;min-width:0}.sidebar-tree-toggle{flex:0 0 var(--control-height-sm);width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:4px;padding:0;font-size:.85rem;line-height:1}.sidebar-tree-toggle:hover{color:var(--text);background:var(--neutral-soft)}.sidebar-tree-children{flex-direction:column;gap:.05rem;margin:.1rem 0 .25rem 1.35rem;display:flex}.sidebar-tree-heading-row{margin-top:.35rem}.sidebar-tree-heading{color:var(--text);margin:0;font-size:.8125rem;font-weight:700;line-height:1.2}.sidebar-tree-section-children{flex-direction:column;gap:.05rem;margin:.05rem 0 .15rem 1.15rem;display:flex}.sidebar-tree-child{min-height:2rem;padding-top:.4rem;padding-bottom:.4rem;font-size:.84rem}.sidebar-link:hover{color:var(--text);background:var(--neutral-soft)}.sidebar-link.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.sidebar-link:focus-visible,.tab:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.breadcrumb-link:focus-visible{box-shadow:var(--focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.btn.icon.sidebar-toggle{display:inline-flex}.sidebar-overlay{display:none}.app-main{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}.app-topbar{height:var(--topbar-height);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-topbar-left{align-items:center;gap:1rem;min-width:0;display:flex}.app-content{padding:var(--page-padding);flex:1;width:100%;min-width:0;max-width:100%}.brand{font-size:1.1rem;font-weight:700}.user-menu{max-width:min(100%,16rem);display:inline-flex;position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;display:inline-flex}.user-menu-trigger:hover:not(:disabled){background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.user-menu-trigger:disabled{opacity:.7;cursor:wait}.user-menu-trigger-label{text-overflow:ellipsis;overflow:hidden}.user-menu-trigger-caret{color:var(--muted);font-size:.7rem;line-height:1}.user-menu-dropdown{min-width:12rem}.user-menu-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;margin-bottom:.25rem;padding:.35rem .65rem .5rem;display:flex}.user-menu-meta-label{color:var(--text);text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.user-menu-meta-sub{color:var(--muted);font-size:.75rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.35rem}.breadcrumb-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb li:last-child span{color:var(--muted);font-weight:500}.page{width:100%;min-width:0;max-width:100%;animation:.2s fadeIn}.page-shell{width:100%;max-width:min(100%, var(--page-content-max-width));min-width:0;margin-inline:auto}.page-shell--full{max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.page-header-content h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.03em;margin:0 0 .25rem}.page-header-subtitle{margin:0}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-header-divider{border:none;border-top:1px solid var(--border);width:100%;margin:0}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-title{margin:0;font-size:1.05rem;font-weight:600}.section-description{margin:.25rem 0 0;font-size:.875rem}.muted{color:var(--muted);font-size:.875rem}.small{font-size:.8rem}.tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.2rem;width:fit-content;max-width:100%;margin-bottom:1.25rem;padding:.2rem;display:flex;overflow-x:auto}.tab{color:var(--muted);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;transition:color .15s,background .15s;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-sunken)}.tab.active{color:var(--surface);background:var(--primary)}.tab-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.tab-panel{animation:.15s fadeIn}.tab-panel>.card+.card{margin-top:1rem}.card .form-section-title{margin:0 0 var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.card-padding-default{padding:var(--space-5)}.card-padding-none{padding:0}.detail-card-spaced{margin-top:1rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;display:grid}.detail-grid dt{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--muted);margin-bottom:.25rem}.detail-grid dd{margin:0;font-weight:500}.detail-grid dd .field-hint{margin-top:.3rem;font-weight:400;display:block}.detail-grid .full-width{grid-column:1/-1}.detail-grid dd a.detail-link{color:var(--primary);word-break:break-word;text-decoration:none}.detail-grid dd a.detail-link:hover{text-decoration:underline}.detail-collection-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.detail-collection-item{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.detail-primary-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.detail-grid dd.detail-multiline,.detail-grid .detail-multiline{white-space:pre-wrap;word-break:break-word;font-weight:400;line-height:1.5}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.search-input{flex:220px;min-width:180px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{width:100%;min-height:var(--control-height);padding:.5rem var(--control-padding-x);border:var(--control-border);border-radius:var(--control-radius);font:inherit;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.btn{min-height:var(--control-height);border-radius:var(--control-radius);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn.primary,.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--primary-active);border-color:var(--primary-active)}.btn.secondary,.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--neutral-soft);border-color:var(--border-strong)}.btn.danger,.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn.danger:active:not(:disabled),.btn-danger:active:not(:disabled){background:var(--danger-active);border-color:var(--danger-active)}.btn.link{color:var(--primary);min-height:auto;font-weight:var(--weight-medium);background:0 0;border-color:#0000;padding:.25rem .4rem}.btn.link:hover:not(:disabled){background:var(--primary-soft);text-decoration:underline}.btn.link.danger{color:var(--danger)}.btn.link.danger:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn--loading{position:relative}.btn-lg{min-height:var(--control-height-lg);font-size:var(--text-base);padding:.625rem 1.25rem}.banner{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.banner.error,.banner.danger{background:var(--danger-soft);color:var(--danger-text);border:1px solid #fecaca}.banner.success{background:var(--success-soft);color:var(--success-text);border:1px solid #a7f3d0}.banner.warning{background:var(--warning-soft);color:var(--warning-text);border:1px solid #fcd34d}.banner.info{background:var(--info-soft);color:var(--info-text);border:1px solid #7dd3fc}.smtp-config-warning-list{margin:.5rem 0 0;padding-left:1.25rem}.smtp-config-warning-list li+li{margin-top:.25rem}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.empty-state-icon{color:var(--neutral-text);margin-bottom:var(--space-4);opacity:.85}.empty-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 .5rem}.empty-state-description{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal);max-width:26rem;margin:0 auto 1.25rem}.loading-state{padding:var(--space-10);color:var(--neutral-text);font-size:var(--text-md);font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-state-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-skeleton{padding:1rem}.table-wrap.table-skeleton-wrap .table-skeleton{background:0 0;border:none;border-radius:0;padding:1rem}.table-skeleton-row{gap:1rem;margin-bottom:.75rem;display:flex}.table-skeleton-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;flex:1;height:1rem;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading,.empty{text-align:center;color:var(--muted);padding:2rem}.pagination-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin:1rem 0;padding:.75rem 1rem;display:flex}.pagination-info{flex-direction:column;gap:.25rem;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pagination-nav{flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex}.pagination-size{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pagination-size select{width:auto;padding:.35rem .5rem}.server-data-table-frame{width:100%;min-width:0;max-width:100%}.server-data-table-toolbar-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;margin-bottom:.75rem;padding:1rem;display:flex}.server-data-table-toolbar-panel .filters{background:0 0;border:none;flex:280px;margin-bottom:0;padding:0}.server-data-table-toolbar-panel .data-operation-result-toolbar{background:0 0;border:none;flex:420px;margin:0;padding:0}.server-data-table-toolbar-panel .pagination-bar,.server-data-table-toolbar-panel .server-data-table-pagination{background:0 0;border:none;border-radius:0;flex:300px;justify-content:flex-end;gap:.75rem;margin:0 0 0 auto;padding:0}.server-data-table-toolbar-panel .server-data-table-pagination .pagination-info{flex-direction:row;align-items:center;gap:.75rem}.server-data-table-toolbar-panel .server-data-table-pagination .pagination-controls{gap:.5rem}@media (width<=1024px){.server-data-table-toolbar-panel .server-data-table-pagination{flex-basis:100%;justify-content:space-between;margin-left:0}}.server-data-table-body{width:100%;min-width:0;max-width:100%}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);overflow:hidden visible}.table-sort-header{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.table-sort-header:hover,.table-sort-header.active{color:var(--text)}.table-sort-indicator{opacity:.7;font-size:.85em}.table-wrap.table-loading{opacity:.6;pointer-events:none}.table-error-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.table-error-state p{color:var(--danger,#b91c1c);margin:0 0 .75rem}.data-table{border-collapse:collapse;width:100%;min-width:0}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;font-size:var(--text-md);line-height:var(--leading-snug);padding:.7rem .9rem}.data-table th{font-size:var(--text-xs);letter-spacing:0;color:var(--muted);background:var(--surface);font-weight:var(--weight-medium);z-index:1;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table tbody tr:nth-child(2n){background:0 0}.data-table tbody tr:nth-child(2n):hover{background:var(--surface-sunken)}.data-table tbody tr.data-table-row--reorderable{cursor:grab}.data-table tbody tr.data-table-row--dragging{opacity:.45;cursor:grabbing}.data-table tbody tr.data-table-row--drag-over{box-shadow:inset 0 2px 0 0 var(--accent,#2563eb)}.table-drag-handle{color:#94a3b8;letter-spacing:-.15em;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;min-width:1.25rem;font-size:.85rem;line-height:1;display:inline-flex}.table-drag-col{text-align:center;width:2rem}.actions{white-space:nowrap}@media (width>=768px){.table-wrap:not(.table-wrap--width-responsive) .data-table th.actions,.table-wrap:not(.table-wrap--width-responsive) .data-table td.actions{z-index:2;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 12px -6px #0f172a24}.table-wrap:not(.table-wrap--width-responsive) .data-table th.actions{z-index:3;background:var(--surface)}.table-wrap:not(.table-wrap--width-responsive) .data-table tbody tr:nth-child(2n) td.actions{background:var(--surface)}.table-wrap:not(.table-wrap--width-responsive) .data-table tbody tr:hover td.actions,.table-wrap:not(.table-wrap--width-responsive) .data-table tbody tr:nth-child(2n):hover td.actions{background:var(--surface-sunken)}}@media (width<=767px){.table-wrap.table-wrap--cards,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive){box-shadow:none;background:0 0;border:none;overflow-x:visible}.table-wrap.table-wrap--cards .data-table,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table{table-layout:auto;width:100%;min-width:0}.table-wrap.table-wrap--cards .data-table thead,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table thead{display:none}.table-wrap.table-wrap--cards .data-table,.table-wrap.table-wrap--cards .data-table tbody,.table-wrap.table-wrap--cards .data-table tr,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tbody,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr{width:100%;display:block}.table-wrap.table-wrap--cards .data-table tr,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.75rem .9rem}.table-wrap.table-wrap--cards .data-table td,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table td{text-align:right;white-space:normal;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.45rem 0;display:flex;overflow:visible;width:100%!important}.table-wrap.table-wrap--cards .data-table td:before,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;max-width:42%;color:var(--muted);text-align:left;flex:0 0 42%;font-size:.72rem;font-weight:600;line-height:1.4}.table-wrap.table-wrap--cards .data-table td.actions,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table td.actions{border-top:1px solid var(--border);justify-content:flex-start;margin-top:.25rem;padding-top:.5rem}.table-wrap.table-wrap--cards .data-table td.actions:before,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table td.actions:before{content:attr(data-label)}}.badge-inline{vertical-align:middle;margin-left:.5rem}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.badge-default,.badge-neutral{background:var(--neutral-soft);color:var(--neutral-text)}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop.modal-backdrop-nested{z-index:110}.modal{background:var(--surface);border-radius:var(--radius);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);overflow:hidden auto}.modal-sm{width:min(440px,100%)}.modal-md{width:min(600px,100vw - 32px);max-width:600px;overflow-x:hidden}.modal-lg{width:min(900px,100%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem}.modal-body{min-width:0;padding:1.25rem;overflow-x:hidden}.confirm-message{color:var(--text);white-space:pre-line;margin:0 0 1.25rem;line-height:1.5}.btn.icon{min-width:2rem;min-height:2rem;color:var(--muted);background:0 0;border-color:#0000;padding:.25rem;font-size:1.25rem;line-height:1}.btn.icon:hover{color:var(--text);background:var(--neutral-soft)}.crm-form{flex-direction:column;gap:0;display:flex}.form-section{flex-direction:column;gap:1rem;display:flex}.form-section+.form-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.form-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.fair-date-input{grid-template-columns:1fr;align-items:center;display:grid;position:relative}.fair-date-input>.form-control:not(.fair-date-input__picker){padding-right:2.75rem}.fair-date-input__picker{width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;box-shadow:none;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;margin:0;padding:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.fair-date-input__picker::-webkit-datetime-edit{display:none}.fair-date-input__picker::-webkit-datetime-edit-fields-wrapper{display:none}.fair-date-input__picker::-webkit-datetime-edit-text{display:none}.fair-date-input__picker::-webkit-datetime-edit-month-field{display:none}.fair-date-input__picker::-webkit-datetime-edit-day-field{display:none}.fair-date-input__picker::-webkit-datetime-edit-year-field{display:none}.fair-date-input__picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:100%;height:100%;margin:0;padding:0}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label{flex-direction:column;gap:.35rem;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-snug)}.field-required{color:var(--danger)}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.field-error,.form-error{color:var(--danger);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}p.field-error,p.form-error{margin:.5rem 0}.field.span-2,.form-grid label.full-width{grid-column:span 2}.form-grid label{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.form-control,input.form-control,select.form-control,textarea.form-control{width:100%;min-height:var(--control-height);padding:.5rem var(--control-padding-x);border:var(--control-border);border-radius:var(--control-radius);font:inherit;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}select.form-control,select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.form-control:hover,input.form-control:hover,select.form-control:hover,textarea.form-control:hover{border-color:var(--border-strong)}.form-control:focus-visible,input.form-control:focus-visible,select.form-control:focus-visible,textarea.form-control:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-control:disabled,input.form-control:disabled,select.form-control:disabled,textarea.form-control:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed;opacity:1}.form-control--invalid,input.form-control--invalid,select.form-control--invalid,textarea.form-control--invalid{border-color:var(--danger)}.form-control--invalid:focus-visible,input.form-control--invalid:focus-visible,select.form-control--invalid:focus-visible,textarea.form-control--invalid:focus-visible{box-shadow:var(--focus-ring-danger)}.form-control-textarea,textarea.form-control-textarea{resize:vertical;min-height:5.5rem;line-height:var(--leading-normal)}.crm-form--narrow{max-width:var(--form-width-narrow);width:100%}.crm-form--standard{max-width:var(--form-width-standard);width:100%}.crm-form--wide{max-width:var(--form-width-wide);width:100%}.crm-form--full{width:100%;max-width:none}.password-input{width:100%;min-width:0;display:flex;position:relative}.password-input__control{padding-right:2.75rem}.password-input__toggle{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){color:var(--text)}.password-input__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:0}.password-input__toggle:disabled{opacity:.5;cursor:not-allowed}.password-input__toggle .nav-icon{width:18px;height:18px}.checkbox-field-control,.radio-field-control{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-checkbox,.form-radio,.checkbox-field input[type=checkbox],.radio-field input[type=radio],.checkbox-field-control input[type=checkbox],.radio-field-control input[type=radio]{appearance:none;width:var(--check-size);height:var(--check-size);min-width:var(--check-size);min-height:var(--check-size);border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;vertical-align:top;flex-shrink:0;margin:.15rem 0 0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s}.form-checkbox,.checkbox-field input[type=checkbox],.checkbox-field-control input[type=checkbox]{border-radius:4px}.form-radio,.radio-field input[type=radio],.radio-field-control input[type=radio]{border-radius:999px}.form-checkbox:hover:not(:disabled),.form-radio:hover:not(:disabled),.checkbox-field input[type=checkbox]:hover:not(:disabled),.radio-field input[type=radio]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.form-checkbox:checked,.checkbox-field input[type=checkbox]:checked,.checkbox-field-control input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.form-checkbox:indeterminate,.checkbox-field input[type=checkbox]:indeterminate,.checkbox-field-control input[type=checkbox]:indeterminate{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.form-radio:checked,.radio-field input[type=radio]:checked,.radio-field-control input[type=radio]:checked{background:var(--surface);border-color:var(--primary);border-width:5px}.form-checkbox:focus-visible,.form-radio:focus-visible,.checkbox-field input[type=checkbox]:focus-visible,.radio-field input[type=radio]:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-checkbox:disabled,.form-radio:disabled,.checkbox-field input[type=checkbox]:disabled,.radio-field input[type=radio]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--surface-sunken)}.checkbox-field{flex-direction:row;align-items:flex-start;gap:.65rem;max-width:100%;padding-top:.1rem}.checkbox-field-content{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.checkbox-field-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);line-height:var(--leading-snug);cursor:pointer;width:fit-content;max-width:100%;display:block}.form-grid .checkbox-field,.form-grid .radio-field{align-self:start;max-width:min(100%,22rem)}.crm-form .form-actions{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.form-form-alert{margin-bottom:1rem}.smtp-test-mail-panel{flex-direction:column;gap:.75rem;display:flex}.smtp-test-mail-actions{justify-content:flex-start;display:flex}.mail-templates-page .mail-template-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.mail-templates-page .mail-template-filters label{color:var(--muted);flex-direction:column;gap:.35rem;min-width:160px;font-size:.8125rem;font-weight:500;display:flex}.mail-operations-page .mail-operations-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.mail-operations-page .mail-operations-filters label{color:var(--muted);flex-direction:column;gap:.35rem;min-width:160px;font-size:.8125rem;font-weight:500;display:flex}.mail-operation-actions-menu{display:inline-flex;position:relative}.kebab-menu-btn{width:2rem;min-width:2rem;height:2rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1}.mail-operation-error-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14rem;display:inline-block;overflow:hidden}.mail-operation-logs-pre,.mail-operation-error-pre{background:var(--surface-muted,#f8fafc);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45}.mail-template-test-email-panel .form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.mail-template-test-email-preview-actions{justify-content:flex-start;margin-top:.75rem;display:flex}.mail-template-test-email-preview-output{flex-direction:column;gap:1rem;display:flex}.mail-template-actions-menu{display:inline-flex;position:relative}.floating-dropdown-menu,.mail-template-actions-dropdown{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:11rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a1f}.mail-template-actions-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .65rem;font-size:.875rem}.mail-template-actions-item:hover:not(:disabled){background:var(--surface-muted,#f8fafc)}.mail-template-actions-item.danger{color:var(--danger,#b91c1c)}.mail-template-actions-item.danger:hover:not(:disabled){background:#b91c1c14}.fair-bulk-email-wizard .checkbox-list,.bulk-email-operation-wizard .checkbox-list{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.fair-bulk-email-wizard .checkbox-list .checkbox-field,.fair-bulk-email-wizard .checkbox-row,.bulk-email-operation-wizard .checkbox-list .checkbox-field,.bulk-email-operation-wizard .checkbox-row{flex-direction:row;align-items:flex-start;gap:.65rem;width:100%;max-width:min(100%,36rem);display:flex}.fair-bulk-email-wizard .detail-grid.compact{margin-bottom:1rem}.fair-bulk-email-batch-detail .error-cell{color:var(--danger);white-space:normal;word-break:break-word;max-width:16rem}.mail-template-actions-item:disabled{opacity:.6;cursor:not-allowed}.mail-template-name-cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mail-template-form .form-form-alert{margin-bottom:1rem}.mail-template-preview-panel{flex-direction:column;gap:.75rem;display:flex}.mail-template-preview-actions{justify-content:flex-start;display:flex}.mail-template-preview-output{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.mail-template-preview-block h4{color:var(--muted);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.mail-template-preview-text{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45}.mail-template-html-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:180px}.communication-field-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;grid-column:span 2;gap:.75rem;min-width:0;margin:0;padding:1rem;display:flex}.communication-field-legend{color:var(--text);padding:0;font-size:.8125rem;font-weight:600;line-height:1.3}.communication-field-empty{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.communication-field-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.communication-field-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;display:grid}.communication-field-primary{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.communication-field-primary input,.communication-field-primary .form-checkbox{width:var(--check-size);min-width:var(--check-size);margin:0}.communication-field-input{min-width:0}.communication-field-remove{white-space:nowrap}.communication-field-add{align-self:flex-start}.todo-step-field-row{grid-template-columns:minmax(0,1fr) auto}.todo-checklist-section{border:1px solid var(--border,#d8dde6);background:var(--surface,#fff);border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.todo-checklist-title{margin:0 0 .75rem;font-size:1rem}.todo-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.todo-checklist-item{align-items:flex-start;gap:.65rem;display:flex}.todo-checklist-checkbox{flex:none;margin:0}.todo-checklist-text{padding-top:.1rem;line-height:1.4}.todo-checklist-text.is-completed{color:var(--muted,#6b7280);text-decoration:line-through}.btn-sm{min-height:var(--control-height-sm);font-size:var(--text-sm);gap:.35rem;padding:.3rem .7rem;line-height:1.25}.communication-list-cell{flex-direction:column;gap:.1rem;min-width:0;line-height:1.25;display:flex}.communication-list-cell-value{overflow-wrap:anywhere;word-break:break-word}.communication-list-cell-extra{font-size:.75rem;line-height:1.1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;margin-top:.5rem;display:flex}.back-link{margin-bottom:.5rem;padding-left:0}.name-link{text-align:left;padding:0}.name-link strong{color:var(--primary)}@media (width<=1024px){.app-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-width-expanded)}.sidebar{box-shadow:var(--shadow);transition:transform .2s;position:fixed;left:0;transform:translate(-100%);width:var(--sidebar-width-expanded)!important}.sidebar--collapsed .sidebar-header{flex-direction:row;justify-content:space-between;padding:1.125rem 1.25rem}.sidebar--collapsed .sidebar-link-label{opacity:1;width:auto;max-width:12rem}.sidebar--collapsed .sidebar-link{justify-content:flex-start;padding:.65rem .875rem}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-toggle{display:inline-flex}.sidebar-overlay{z-index:45;cursor:pointer;background:#0f172a66;border:none;display:block;position:fixed;inset:0}.app-content{padding:1rem}.sidebar-floating-tooltip{display:none}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{align-self:flex-start;width:100%}}@media (width<=767px){.form-grid{grid-template-columns:1fr}.field.span-2,.form-grid label.full-width,.form-actions.span-2,.communication-field-section{grid-column:span 1}.detail-grid{grid-template-columns:1fr}.filters{flex-direction:column}.communication-field-row{grid-template-columns:1fr}.communication-field-remove{justify-self:start}.search-input{min-width:100%}.app-content{padding:.75rem}.app-topbar{gap:.5rem;padding:0 .75rem}.app-topbar-left{flex:1;min-width:0}.user-menu{max-width:10rem}.page-header-content h1{font-size:1.25rem}.page-header-actions{align-self:stretch;width:100%}.page-header-actions .btn:not(.link){flex:calc(50% - .25rem);min-height:2.75rem}.server-data-table-toolbar-panel{flex-direction:column;align-items:stretch;padding:.75rem}.server-data-table-toolbar-panel .filters{flex:none;width:100%}.server-data-table-toolbar-panel .server-data-table-pagination{border-top:1px solid var(--border);padding-top:.65rem}.pagination-controls{justify-content:flex-start;gap:.65rem;width:100%}.pagination-size{flex:100%}.pagination-nav{justify-content:stretch;width:100%}.pagination-nav .btn{flex:1 1 0}.btn:not(.link):not(.icon){min-height:2.75rem}.modal-backdrop{align-items:center;padding:.5rem}.modal{border-radius:var(--radius);width:100%;max-height:calc(100dvh - 1rem)}.modal-lg{width:100%}.modal-md,.modal.modal-create-backup{width:calc(100vw - 32px);max-width:600px}.modal.modal-restore-from-file{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.modal-header{padding:.875rem 1rem}.modal-header h2{padding-right:.5rem;font-size:1rem;line-height:1.35}.modal-body{padding:1rem}.tabs{margin-bottom:1rem}}.import-complete-banner{flex-direction:column;gap:.75rem;padding:1.25rem 0;display:flex}.import-complete-banner h3{margin:0}.wizard-stepper,.import-wizard .wizard-stepper,.operation-wizard .wizard-stepper{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.wizard-step,.import-wizard .wizard-step,.operation-wizard .wizard-step{color:var(--muted);border-radius:4px;padding:.25rem .5rem;font-size:.78rem}.wizard-step.active,.import-wizard .wizard-step.active,.operation-wizard .wizard-step.active{background:var(--primary-soft,#eef4ff);color:var(--primary);font-weight:600}.wizard-step.done,.import-wizard .wizard-step.done,.operation-wizard .wizard-step.done{color:var(--success,#15803d)}.wizard-nav,.import-wizard .wizard-nav,.operation-wizard .wizard-nav{justify-content:space-between;margin-top:1.5rem;display:flex}.import-wizard .fair-info-card{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:8px;margin-top:1rem;padding:1rem}.entity-select{position:relative}.entity-select-input{width:100%}.entity-select-dropdown{z-index:40;background:var(--surface);border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow-sm);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.entity-select-dropdown-portal{z-index:200;position:fixed;right:auto}.entity-select-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.entity-select-option:hover,.entity-select-option.highlighted{background:var(--primary-soft)}.entity-select-option.selected{font-weight:600}.entity-select-option-label{color:var(--text)}.entity-select-option-meta{color:var(--muted);font-size:.8rem}.entity-select-message{color:var(--muted);text-align:center;padding:.75rem;font-size:.875rem}.fair-stand-preview-select{position:relative}.fair-stand-preview-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.5rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;padding:.4rem .75rem;display:flex}.fair-stand-preview-select-trigger:disabled{opacity:.65;cursor:not-allowed}.fair-stand-preview-select-trigger-content{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.fair-stand-preview-select-placeholder{color:var(--muted)}.fair-stand-preview-select-trigger-label,.fair-stand-preview-select-option-label{color:var(--text)}.fair-stand-preview-select-dropdown{z-index:120;background:var(--surface);border:1px solid var(--border);max-height:min(320px,100vh - 16px);box-shadow:var(--shadow-sm);border-radius:8px;padding:.25rem;position:fixed;overflow-y:auto}.fair-stand-preview-select-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.fair-stand-preview-select-option:hover,.fair-stand-preview-select-option.selected{background:var(--primary-soft)}.fair-stand-preview-select-option.selected{font-weight:600}.fair-stand-preview-select-option-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.fair-stand-preview-select-option-meta{color:var(--muted);font-size:.8rem}.fair-stand-preview-select-thumb{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:6px;flex:none;justify-content:center;align-items:center;width:72px;height:48px;display:flex;overflow:hidden}.fair-stand-preview-select-thumb .fair-stand-admin-live-preview{transform-origin:50%;pointer-events:none;transform:scale(.55)}.fair-stand-preview-select-message{color:var(--muted);text-align:center;padding:.75rem;font-size:.875rem}.fair-stand-detail-preview{align-items:center;gap:.75rem;display:flex}.fair-stand-detail-preview-thumb{border:1px solid var(--border);background:var(--surface-alt,#f8fafc);border-radius:6px;flex:none;justify-content:center;align-items:center;width:96px;height:64px;display:flex;overflow:hidden}.fair-stand-detail-preview-thumb .fair-stand-admin-live-preview{transform-origin:50%;pointer-events:none;transform:scale(.65)}.fair-stand-item-3d-preview{flex-direction:column;gap:.75rem;display:flex}.fair-stand-item-3d-preview__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fair-stand-item-3d-preview__expand{margin-left:auto}.fair-stand-item-3d-preview__hint{margin:0;font-size:.875rem}.fair-stand-item-3d-preview__selection-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.fair-stand-item-3d-preview__selection{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);color:#0f172a;border-radius:6px;flex:12rem;margin:0;padding:.45rem .65rem;font:600 .875rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fair-stand-item-3d-preview__angles{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:inline-flex}.fair-stand-item-3d-preview__angle{color:#334155;align-items:center;gap:.35rem;margin:0;font:600 .8125rem/1 system-ui,sans-serif;display:inline-flex}.fair-stand-item-3d-preview__angle.is-w span{color:#dc2626}.fair-stand-item-3d-preview__angle.is-d span{color:#2563eb}.fair-stand-item-3d-preview__angle.is-h span{color:#16a34a}.fair-stand-item-3d-preview__angle input{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:6px;width:4.75rem;padding:.4rem .5rem;font:600 .875rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fair-stand-item-3d-preview__angle input:disabled{opacity:.55;background:#f1f5f9}.fair-stand-item-3d-preview__canvas{border:1px solid var(--border);background:#e8eef4;border-radius:8px;width:100%;height:min(62vh,560px);min-height:420px;position:relative;overflow:hidden}.form-control--color{cursor:pointer;width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.35rem;min-height:2.35rem;padding:.15rem}.form-control--color:disabled{cursor:not-allowed;opacity:.55}.fair-stand-default-color-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;max-width:22rem;display:grid}.fair-stand-default-color-field__swatch{border:1px solid var(--border,#cbd5e1);cursor:pointer;background:#fff;border-radius:8px;width:2.5rem;min-width:2.5rem;height:2.35rem;padding:.15rem}.fair-stand-default-color-field__swatch:disabled{cursor:not-allowed;opacity:.55}.fair-stand-default-color-field__hex{letter-spacing:.02em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fair-stand-default-color-detail{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.fair-stand-default-color-detail__swatch{border:1px solid var(--border,#cbd5e1);border-radius:4px;flex:none;width:1.15rem;height:1.15rem}.fair-stand-default-color-detail__hex{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fair-stand-default-color-detail__int{color:var(--muted,#64748b);font-size:.9em}.fair-stand-item-3d-preview__canvas .view-cube{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#ffffffe0;border:1px solid #94a3b88c;border-radius:11px;flex-direction:column;align-items:center;gap:4px;width:96px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #0f172a1c}.fair-stand-item-3d-preview__canvas .view-cube-canvas{touch-action:none;border-radius:8px;width:86px;height:86px;overflow:hidden}.fair-stand-item-3d-preview__canvas .view-cube-canvas canvas{cursor:grab;width:86px!important;height:86px!important}.fair-stand-item-3d-preview__canvas .view-cube-canvas canvas:active{cursor:grabbing}.fair-stand-item-3d-preview__canvas .view-cube-home{color:#475569;cursor:pointer;background:#f8fafcf5;border:1px solid #cbd5e1;border-radius:7px;width:28px;height:22px;padding:0;font-size:14px;line-height:1}.fair-stand-item-3d-preview__canvas .view-cube-home:hover{background:#fff;border-color:#94a3b8}.fair-stand-item-3d-preview__canvas .projection-control{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #94a3b88c;border-radius:9px;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 16px #0f172a1f}.fair-stand-item-3d-preview__canvas .projection-control button{cursor:pointer;color:#475569;background:0 0;border:0;border-radius:6px;height:26px;padding:0 9px;font:700 11px/1 system-ui,sans-serif;transition:background .15s,color .15s}.fair-stand-item-3d-preview__canvas .projection-control button.is-active{color:#fff;background:#2563eb}.fair-stand-item-3d-preview__panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.fair-stand-item-3d-preview__backdrop{display:none}.fair-stand-item-3d-preview--expanded{z-index:80;position:relative}.fair-stand-item-3d-preview--expanded .fair-stand-item-3d-preview__backdrop{z-index:80;background:#0f172a8c;display:block;position:fixed;inset:0}.fair-stand-item-3d-preview--expanded .fair-stand-item-3d-preview__panel{z-index:81;border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:1rem 1.1rem 1.1rem;position:fixed;inset:1.25rem;box-shadow:0 18px 48px #0f172a47}.fair-stand-item-3d-preview--expanded .fair-stand-item-3d-preview__canvas{border-radius:10px;flex:auto;height:auto;min-height:0}@media (width<=767px){.fair-stand-item-3d-preview--expanded .fair-stand-item-3d-preview__panel{padding:.75rem;inset:.5rem}.fair-stand-item-3d-preview__expand{margin-left:0}}.import-wizard .bulk-decision-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.import-wizard .bulk-decision-panel h4{margin:0;font-size:.95rem}.import-wizard .bulk-decision-panel-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.import-wizard .bulk-decision-field{flex-direction:column;flex:0 22rem;gap:.25rem;min-width:220px;max-width:min(100%,22rem);display:flex}.import-wizard .bulk-decision-panel-controls .btn{flex:none}.import-wizard .bulk-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.import-wizard .header-toggle{gap:1rem;margin-bottom:1rem;display:flex}.import-wizard .preview-controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.import-wizard .preview-filters{flex-wrap:wrap;gap:.5rem;display:flex}.import-wizard .preview-search-sort{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-wizard .preview-search-sort .form-input,.import-wizard .preview-search-sort select,.import-wizard .preview-search-sort .form-select{flex:0 22rem;min-width:12rem;max-width:min(100%,22rem)}.import-wizard .preview-expand-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-wizard .merge-preview-list{flex-direction:column;gap:.75rem;display:flex}.import-wizard .merge-preview-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;padding:.75rem}.import-wizard .merge-preview-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.import-wizard .merge-preview-select-all{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-sunken);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.import-wizard .merge-preview-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.import-wizard .merge-preview-row-checkbox{flex-shrink:0}.import-wizard .import-apply-result{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.import-wizard .import-apply-result-title{margin:0;font-weight:600}.import-wizard .import-apply-result-success,.import-wizard .import-apply-result-info,.import-wizard .import-apply-result-warning{margin:0}.import-wizard .import-apply-result-info{color:var(--muted,#64748b)}.import-wizard .import-apply-result-warning{font-weight:600}.import-wizard .import-apply-errors{margin-top:.25rem;font-size:.875rem}.import-wizard .import-apply-errors ul{margin:.25rem 0 0;padding-left:1.25rem}.import-wizard .merge-decision-select{max-width:260px}.import-wizard .mapping-crm-field{vertical-align:top;padding-top:.75rem;font-weight:500}.excel-mapping-grid-wrap{margin-top:1rem}.excel-mapping-grid-meta{margin-bottom:.5rem;font-size:.875rem}.excel-mapping-grid-scroll{border:1px solid var(--border-color,#e2e8f0);border-radius:6px;max-height:28rem;overflow:auto}.excel-mapping-grid{border-collapse:collapse;width:100%;font-size:.8125rem}.excel-mapping-grid th,.excel-mapping-grid td{border:1px solid var(--border-color,#e2e8f0);vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;padding:.35rem .5rem;overflow:hidden}.excel-mapping-col-header{background:var(--surface-muted,#f8fafc);min-width:9rem}.excel-mapping-col-select{width:100%;margin-top:.35rem;font-size:.75rem}.excel-mapping-col-letter{margin-right:.35rem;font-weight:600}.excel-mapping-row-num{text-align:center;background:var(--surface-muted,#f8fafc);width:2.5rem;color:var(--text-muted,#64748b)}.import-list-actions,.smtp-list-actions,.run-history-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-list-status{flex-direction:column;gap:.25rem;display:flex}.import-list-error{text-overflow:ellipsis;max-width:16rem;font-size:.75rem;overflow:hidden}.data-integration-layout{width:100%;min-width:0;max-width:100%;display:block}.di-subnav-link{text-align:left;width:100%;color:inherit;cursor:pointer;min-height:2.25rem;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.45rem .5rem;text-decoration:none;display:flex}.di-subnav-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.di-subnav-link-label{white-space:nowrap;max-width:14rem;transition:opacity .15s,max-width .2s;overflow:hidden}.di-subnav-link:hover:not(.disabled):not(.active){color:var(--text);background:var(--neutral-soft)}.di-subnav-link.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.di-subnav-link.disabled{opacity:.55;cursor:not-allowed}.di-subnav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-system-layout{width:100%;min-width:0;max-width:100%;display:block}.admin-subnav-link{text-align:left;width:100%;color:inherit;cursor:pointer;min-height:2.25rem;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.45rem .5rem;text-decoration:none;display:flex}.admin-subnav-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.admin-subnav-link-label{white-space:nowrap;max-width:14rem;transition:opacity .15s,max-width .2s;overflow:hidden}.admin-subnav-link:hover:not(.disabled):not(.active){color:var(--text);background:var(--neutral-soft)}.admin-subnav-link.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.admin-subnav-link.disabled{opacity:.55;cursor:not-allowed}.admin-subnav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=1024px){.data-integration-layout,.admin-system-layout{grid-template-columns:1fr;gap:1rem;width:100%;min-width:0;max-width:100%}.admin-subnav-link,.admin-subnav-link.disabled,.di-subnav-link,.di-subnav-link.disabled{flex:none;width:auto}}.data-operations-list{flex-direction:column;gap:1rem;display:flex}.data-operation-card{padding:1rem 1.25rem}.data-operation-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.data-operation-card-header h3{margin:0 0 .35rem}.data-operation-group-by{border:none;min-width:0;margin:.75rem 0 0;padding:0}.data-operation-group-by legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 .5rem;padding:0}.data-operation-group-by-options{flex-direction:column;align-items:flex-start;gap:.45rem;max-width:min(100%,28rem);display:flex}.data-operation-group-by-option.radio-field,.data-operation-group-by-option{width:fit-content;max-width:100%}.data-operation-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:0;display:grid}.data-operation-meta div{min-width:0}.data-operation-meta dt{color:var(--text-muted,#6b7280);margin-bottom:.15rem;font-size:.75rem}.data-operation-meta dd{margin:0}.data-operation-downloads{margin-top:1rem}.data-operation-downloads-title{margin:0 0 .35rem;font-weight:600}.data-operation-downloads ul{margin:0;padding-left:1.1rem}.data-operation-result-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.data-operation-result-toolbar .filters{flex:420px;min-width:0;margin-bottom:0}.data-operation-result-page,.data-operations-page{width:100%;min-width:0;max-width:100%}.page-header-action-group{flex-wrap:wrap;gap:.5rem;display:flex}.duplicate-group-detail{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.duplicate-group-summary-grid{margin-bottom:0}.duplicate-group-summary-key code{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.95rem;display:inline-block}.duplicate-group-merge-notice{margin-bottom:0}.duplicate-group-merge-intro{padding:.85rem 1rem}.duplicate-group-merge-intro-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.duplicate-group-merge-intro-hint{margin:0;font-size:.875rem;line-height:1.45}.duplicate-group-customers{flex-direction:column;gap:.75rem;display:flex}.duplicate-group-customer-card{padding:.9rem 1rem}.duplicate-group-customer-card-winner{border-color:var(--success);background:var(--success-soft)}.duplicate-group-customer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;display:flex}.duplicate-group-customer-title{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1rem;font-weight:600}.duplicate-group-customer-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.duplicate-group-merge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}.duplicate-group-merge-field{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;min-width:0;padding:.55rem .65rem;transition:background .15s,border-color .15s;display:flex}.duplicate-group-customer-card-winner .duplicate-group-merge-field{background:#ffffffb8}.duplicate-group-merge-field.is-selected{border-color:var(--primary);background:var(--primary-soft)}.duplicate-group-merge-field-control{align-items:center;gap:.45rem;min-width:0;display:flex}.duplicate-group-merge-field-radio{flex-shrink:0;margin:0}.duplicate-group-merge-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.duplicate-group-merge-field-value{overflow-wrap:anywhere;word-break:break-word;color:var(--text);padding-left:1.45rem;font-size:.875rem;line-height:1.4}.duplicate-group-merge-field-value a{color:var(--primary)}.duplicate-group-readonly-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.25rem;margin:0 0 .65rem;padding:.65rem 0 0;display:grid}.duplicate-group-kv{grid-template-columns:6.75rem minmax(0,1fr);align-items:start;gap:.35rem .65rem;min-width:0;font-size:.875rem;line-height:1.4;display:grid}.duplicate-group-kv dt{color:var(--muted);margin:0;font-size:.78rem;font-weight:500}.duplicate-group-kv dd{overflow-wrap:anywhere;word-break:break-word;margin:0}.duplicate-group-kv dd a{color:var(--primary)}.duplicate-group-participations{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.duplicate-group-participations-title{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.duplicate-group-empty-participations{color:var(--muted);margin:0;font-size:.85rem}.duplicate-group-participation-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.duplicate-group-participation-row{background:var(--neutral-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.45rem .6rem;font-size:.85rem;line-height:1.35;display:flex}.duplicate-group-participation-fair{color:var(--text);overflow-wrap:anywhere;word-break:break-word;flex:8rem;min-width:0;font-weight:600}.duplicate-group-participation-meta{color:var(--text);flex-wrap:wrap;flex:12rem;justify-content:flex-end;gap:.5rem .85rem;display:flex}.duplicate-group-participation-meta-item{white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.duplicate-group-participation-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:500}.duplicate-group-detail-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1rem;display:grid}.duplicate-group-detail-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.duplicate-group-merge-intro-actions,.duplicate-group-comm-bulk-actions{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.75rem;display:flex}.duplicate-group-comm-bulk-action{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.duplicate-group-comm-bulk-label{font-weight:600}.duplicate-group-intro-separator{color:var(--text-muted,#6b7280)}.duplicate-group-customer-index{background:var(--surface-muted,#f1f5f9);border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.duplicate-group-customer-header-main{align-items:center;gap:.5rem;min-width:0;display:flex}.duplicate-group-customer-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.duplicate-group-customer-collapsed-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.duplicate-group-customer-card.is-collapsed .duplicate-group-customer-body{display:none}.duplicate-group-copyable-id{align-items:center;gap:.35rem;display:inline-flex}.duplicate-group-copyable-id code{font-size:.85rem}.duplicate-group-copy-id-btn{min-height:auto;padding:0;font-size:.8rem}.duplicate-group-merge-field-comm{cursor:default}.duplicate-group-comm-checklist{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.duplicate-group-comm-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.duplicate-group-comm-check.is-selected .duplicate-group-comm-check-value{font-weight:600}.duplicate-group-comm-check-value{overflow-wrap:anywhere;word-break:break-word}.duplicate-group-merge-summary{flex-direction:column;gap:.85rem;max-height:calc(100vh - 2rem);padding:1rem;display:flex;position:sticky;top:1rem;overflow:auto}.duplicate-group-merge-summary-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.duplicate-group-merge-summary-title{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:700}.duplicate-group-merge-summary-live{color:var(--success,#15803d);font-size:.75rem;font-weight:600}.duplicate-group-summary-section{flex-direction:column;gap:.35rem;display:flex}.duplicate-group-summary-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin:0;font-size:.75rem;font-weight:700}.duplicate-group-surviving-customer-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.duplicate-group-surviving-meta{margin:.25rem 0 0;font-size:.85rem}.duplicate-group-summary-identity-list{margin:0}.duplicate-group-summary-identity-row{border-bottom:1px solid var(--border,#e5e7eb);gap:.15rem;padding:.35rem 0;display:grid}.duplicate-group-summary-identity-row:last-child{border-bottom:none}.duplicate-group-summary-identity-row dt{color:var(--text-muted,#6b7280);font-size:.75rem}.duplicate-group-summary-identity-row dd{flex-direction:column;gap:.1rem;margin:0;display:flex}.duplicate-group-summary-banner{margin:0;font-size:.85rem}.duplicate-group-summary-comm-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.duplicate-group-summary-comm-list li{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.duplicate-group-summary-check{color:var(--success,#15803d);font-weight:700}.duplicate-group-summary-comm-value{overflow-wrap:anywhere;word-break:break-word}.duplicate-group-summary-empty{margin:0;font-size:.85rem}.duplicate-group-summary-participation-stats{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.duplicate-group-summary-participation-note{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.duplicate-group-summary-result-list{margin:0;padding-left:1rem;font-size:.9rem}.duplicate-group-summary-validation{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.duplicate-group-preview-btn{justify-content:center;width:100%}.duplicate-group-summary-prompt{margin:0;font-size:.875rem;line-height:1.45}.duplicate-group-merge-summary-loading{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.duplicate-group-summary-spinner{border-width:2px;width:.85rem;height:.85rem}.duplicate-group-merge-btn-loading{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.duplicate-group-dedup-notice{margin-top:0}@media (width<=1023px){.duplicate-group-detail-body{grid-template-columns:1fr}.duplicate-group-merge-summary{max-height:none;position:static}}@media (width<=767px){.duplicate-group-merge-fields,.duplicate-group-readonly-grid{grid-template-columns:1fr}.duplicate-group-customer-card{padding:.85rem}.duplicate-group-participation-row{flex-direction:column;align-items:flex-start}.duplicate-group-participation-meta{justify-content:flex-start}}.assign-fair-modal{flex-direction:column;gap:1rem;display:flex}.assign-fair-modal-summary{flex-direction:column;gap:.35rem;display:flex}.delete-selected-modal{flex-direction:column;gap:1rem;display:flex}.merge-confirm-modal .duplicate-group-summary-section:first-of-type{margin-top:0}.data-table-selection-col{white-space:nowrap;width:9rem}.data-table-selection-header{align-items:center;gap:.5rem;display:inline-flex}.data-table-selection-title{font-weight:600}.data-table-selection-checkbox{margin:0}.data-operation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.data-operation-summary-card{padding:1rem 1.25rem}.data-operation-summary-label{color:var(--text-muted,#6b7280);margin:0 0 .35rem;font-size:.85rem}.data-operation-summary-value{margin:0;font-size:1.5rem;font-weight:600}.duplicate-groups-page{flex-direction:column;gap:.75rem;display:flex}.duplicate-groups-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.duplicate-groups-summary-card{min-width:0;padding:.75rem 1rem}.duplicate-groups-summary-label{color:var(--muted);margin:0 0 .2rem;font-size:.8rem}.duplicate-groups-summary-value{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.duplicate-groups-page .server-data-table-frame{gap:0}.duplicate-groups-page .server-data-table-toolbar-panel{flex-direction:column;align-items:stretch;margin-bottom:.5rem}.duplicate-groups-toolbar-stack{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.duplicate-groups-page .duplicate-groups-toolbar-stack .filters{flex:none;width:100%}.duplicate-groups-page .duplicate-groups-toolbar-stack .duplicate-groups-pagination{border-top:1px solid var(--border);flex:none;justify-content:space-between;width:100%;margin:0;padding-top:.65rem}.duplicate-groups-page .duplicate-groups-toolbar-stack .duplicate-groups-pagination .pagination-info{flex-direction:row;align-items:center;gap:.75rem}.duplicate-groups-page .table-wrap.duplicate-groups-table{margin-top:0}.duplicate-groups-page .data-table th,.duplicate-groups-page .data-table td{vertical-align:middle;padding:.5rem .75rem}.duplicate-groups-page .data-table tbody tr{height:50px}.duplicate-groups-page .data-table th{padding-top:.6rem;padding-bottom:.6rem;font-size:.72rem}.duplicate-groups-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.duplicate-groups-col-date{white-space:nowrap;font-size:.85rem}.duplicate-groups-key-link{text-align:left;cursor:pointer;max-width:100%;padding:0;display:block}.duplicate-groups-key-link:hover{text-decoration:underline}.duplicate-groups-key-link .duplicate-groups-ellipsis{display:block}@media (width<=1023px){.duplicate-groups-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.duplicate-groups-summary-grid{grid-template-columns:1fr}}.table-actions{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.table-actions .btn.link.disabled-action{opacity:.45;cursor:not-allowed}.backup-progress-hint{color:var(--text-muted,#6b7280);white-space:nowrap;font-size:.72rem}.server-data-table-frame:has(.backups-table) .server-data-table-toolbar-panel{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;margin-bottom:0;padding:10px 12px}.server-data-table-frame:has(.backups-table) .server-data-table-pagination{flex:auto;margin-left:auto}.table-wrap.backups-table{border-radius:0 0 var(--radius) var(--radius);box-sizing:border-box;border-top:none;padding-right:20px}.table-wrap.backups-table .data-table th,.table-wrap.backups-table .data-table td{vertical-align:middle;padding:10px 12px;line-height:1.35}.table-wrap.backups-table .data-table th.col-actions,.table-wrap.backups-table .data-table td.col-actions{overflow:visible}.table-wrap.backups-table .data-table tbody tr{height:48px}.table-wrap.backups-table .col-database{width:140px}.table-wrap.backups-table .col-backup-name{width:auto}.table-wrap.backups-table .col-format{width:110px}.table-wrap.backups-table .col-status{width:112px}.table-wrap.backups-table .col-size{text-align:right;width:84px}.table-wrap.backups-table th.col-size{text-align:right}.table-wrap.backups-table .col-size .table-sort-header{justify-content:flex-end;width:100%}.table-wrap.backups-table .col-datetime{white-space:nowrap;width:142px;font-size:.84rem}.table-wrap.backups-table .col-created-by{width:132px}.table-wrap.backups-table .col-actions{text-align:right;white-space:nowrap;width:180px;min-width:180px;max-width:180px;padding-left:8px;padding-right:16px}.table-wrap.backups-table th.col-actions{text-align:right}.backup-database-cell{flex-direction:column;gap:.125rem;min-width:0;display:flex}.backup-database-label{font-size:.875rem;font-weight:600;line-height:1.2}.backup-database-key{color:var(--text-muted,#6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.2}.backup-file-name,.backup-created-by{overflow-wrap:break-word;word-break:normal;min-width:0;display:block}.backup-file-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.backup-status-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.backups-table-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;max-width:100%;display:inline-flex}.backups-table-actions .btn.link{white-space:nowrap;flex:none}@media (width<=1024px){.table-wrap.backups-table .col-created-by{width:130px}.table-wrap.backups-table .col-datetime{width:130px;font-size:.8rem}}@media (width<=1023px){.table-wrap.backups-table{overflow-x:auto}.table-wrap.backups-table .col-created-by{display:none}.admin-system-layout{grid-template-columns:1fr;gap:1rem}}@media (width<=767px){.server-data-table-frame:has(.backups-table) .server-data-table-toolbar-panel{border-radius:var(--radius);border-bottom:1px solid var(--border);margin-bottom:.75rem}.table-wrap.backups-table{box-shadow:none;border-radius:var(--radius);background:0 0;border:none;overflow-x:visible}.table-wrap.backups-table .data-table{table-layout:auto}.table-wrap.backups-table .data-table thead{display:none}.table-wrap.backups-table .data-table,.table-wrap.backups-table .data-table tbody,.table-wrap.backups-table .data-table tr{width:100%;display:block}.table-wrap.backups-table .data-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:auto;margin-bottom:.75rem;padding:.75rem .9rem}.table-wrap.backups-table .data-table td{text-align:right;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.45rem 0;display:flex;overflow:visible;width:100%!important}.table-wrap.backups-table .data-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;flex:0 0 38%;font-size:.72rem;font-weight:600;line-height:1.4}.table-wrap.backups-table .data-table td.col-backup-name{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.35rem;padding-top:0;padding-bottom:.65rem}.table-wrap.backups-table .data-table td.col-backup-name:before{content:none}.table-wrap.backups-table .data-table td.col-actions{justify-content:flex-end;padding-bottom:0;padding-right:0}.table-wrap.backups-table .data-table td.col-actions:before{content:none}.backup-file-name{white-space:normal;word-break:break-all;font-size:.9rem}.backup-status-cell{align-items:flex-end}}.backup-detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.modal.modal-create-backup{width:min(600px,100vw - 32px);max-width:600px;overflow:hidden auto}.modal.modal-create-backup .modal-body{overflow:hidden auto}.backup-create-modal{flex-direction:column;gap:1rem;min-width:0;display:flex;overflow-x:hidden}.backup-create-modal-section,.backup-format-cards{flex-direction:column;gap:.5rem;min-width:0;display:flex}.backup-format-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:.25rem 12px;min-width:0;padding:.625rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.backup-format-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.backup-format-card.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.backup-database-options{flex-direction:column;gap:.5rem;min-width:0;display:flex}.backup-database-option{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:.25rem 12px;min-width:0;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:grid}.backup-database-option:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.backup-database-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.backup-database-option input[type=checkbox]{margin-top:2px}.backup-database-option-title{font-weight:600}.backup-database-option-desc{grid-column:2}.backup-restore-danger-banner{border-left:4px solid var(--danger)}.restore-job-polling-list li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.restore-job-queue-hint{flex:100%;font-size:.82rem;line-height:1.4}.backup-format-card-radio{flex-shrink:0;grid-area:1/1;margin:.15rem 0 0}.backup-format-card-title{min-width:0;color:var(--text);overflow-wrap:anywhere;word-wrap:break-word;grid-area:1/2;font-size:.875rem;font-weight:600;line-height:1.4}.backup-format-card-desc{overflow-wrap:anywhere;word-wrap:break-word;grid-area:2/2;min-width:0;margin:0;padding-left:0;line-height:1.45}.backup-create-modal-notes textarea.form-control{resize:vertical;min-height:5.5rem}.modal.modal-restore-from-file{width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);overflow-y:auto}.modal.modal-restore-from-file .modal-body{min-width:0;max-width:100%;overflow-y:auto}.modal.modal-restore-from-file .modal-header{min-width:0;max-width:100%}.modal.modal-restore-from-file .modal-header h2{overflow-wrap:anywhere;min-width:0}.backup-restore-upload-modal{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.backup-restore-upload-modal>*{box-sizing:border-box;min-width:0;max-width:100%}.backup-restore-upload-warning{align-items:flex-start;gap:.625rem;min-width:0;margin-bottom:0;display:flex}.backup-restore-upload-warning p{overflow-wrap:anywhere;word-wrap:break-word;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.backup-restore-upload-warning-icon{background:color-mix(in srgb, var(--danger) 18%, white);width:1.25rem;height:1.25rem;color:var(--danger-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.backup-restore-upload-file{position:relative}.backup-restore-file-picker{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;max-width:100%;display:grid}.backup-restore-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.backup-restore-file-button{white-space:nowrap;flex-shrink:0;justify-self:start}.backup-restore-file-name{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;font-size:.875rem;line-height:1.4}.backup-restore-file-name.is-empty{color:var(--muted)}.backup-restore-upload-notes textarea.form-control{resize:vertical;max-width:100%;min-height:5.5rem}.restore-confirm-row{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-width:0;max-width:100%;font-size:.875rem;display:grid}.restore-confirm-row input[type=checkbox],.restore-confirm-row .form-checkbox{margin:.15rem 0 0}.restore-confirm-row span{white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;min-width:0;line-height:1.45}.backup-restore-upload-confirm .form-control{max-width:100%}.backup-restore-upload-modal .btn.danger.backup-restore-upload-submit:not(:disabled){background:var(--danger-soft);color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.backup-restore-upload-modal .btn.danger.backup-restore-upload-submit:not(:disabled):hover{background:color-mix(in srgb, var(--danger-soft) 65%, #fecaca);color:var(--danger-text)}.backup-restore-upload-modal .btn.danger.backup-restore-upload-submit:disabled{background:var(--neutral-soft);color:var(--muted);border:1px solid var(--border);opacity:1}.backup-manifest-preview{white-space:pre-wrap;max-height:12rem;font-size:.75rem;overflow:auto}.restore-jobs-section{margin-top:2.5rem}.restore-jobs-section h2{margin:0 0 .25rem}.backup-restore-summary{margin:1rem 0}.backup-restore-manual-hint{margin:.75rem 0;font-size:.875rem}.restore-job-detail-error{color:#b91c1c;white-space:pre-wrap;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.restore-job-detail-list{margin-bottom:1rem}.restore-job-live-log-section{margin-top:1.25rem}.restore-job-live-log-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.restore-job-live-log-header h3{margin:0;font-size:1rem}.restore-job-live-log-polling{color:var(--muted,#64748b);font-size:.85rem}.restore-job-live-log-truncated{margin:0 0 .5rem;font-size:.85rem}.restore-job-live-log{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #334155;border-radius:.5rem;max-height:360px;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.restore-job-polling-banner{border:1px solid var(--border-color,#ddd);background:var(--surface-muted,#f8f9fa);border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.restore-job-polling-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.restore-job-polling-list li{align-items:center;gap:.75rem;display:flex}.detail-list{grid-template-columns:160px 1fr;gap:.5rem 1rem;margin:0;display:grid}.detail-list dt{margin:0;font-weight:600}.detail-list dd{margin:0}.detail-list .mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn.link.table-entity-link,.link-button{color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.merge-diff-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.merge-diff-chevron{color:var(--text-muted,#64748b);width:1rem}.merge-diff-toggle-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.merge-contact-summary{font-size:.8125rem;line-height:1.35}.merge-contact-warnings{background:var(--warning-soft);color:var(--warning-text);border-radius:8px;margin:0 0 1rem;padding:.75rem .75rem .75rem 1.25rem;font-size:.8125rem;line-height:1.4}.merge-diff-body{border-top:1px dashed var(--border-color,#e2e8f0);margin-top:.75rem;padding-top:.75rem}.merge-summary ul{margin:.5rem 0 1rem;padding-left:1.25rem}.merge-entity-group{margin-bottom:1rem}.merge-entity-group h4{margin:0 0 .5rem;font-size:.95rem}.merge-diff-table{border-collapse:collapse;width:100%;font-size:.875rem}.merge-diff-table th,.merge-diff-table td{border-bottom:1px solid var(--border-color,#e2e8f0);vertical-align:top;padding:.4rem .5rem}.merge-diff-table th{text-align:left;background:var(--surface,#fff);font-weight:600}.merge-result-value{margin-top:.25rem;font-size:.75rem}.merge-field-source{margin-top:.35rem;font-size:.75rem;line-height:1.4}.adapter-management-page{flex-direction:column;gap:.75rem;display:flex}.adapter-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.adapter-summary-card{min-width:0;padding:.75rem 1rem}.adapter-summary-label{color:var(--muted);margin:0 0 .2rem;font-size:.8rem}.adapter-summary-value{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.adapter-table-card{padding:.75rem 1rem}.adapter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.adapter-search-input{flex:16rem;min-width:0}.adapter-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adapter-table-error{margin:0 0 .75rem}.adapter-name-cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adapter-name-primary{font-weight:600}.adapter-name-secondary{font-size:.8rem}.adapter-col-features{min-width:14rem}.adapter-feature-badges{flex-wrap:wrap;gap:.35rem;display:flex}.adapter-feature-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.adapter-feature-badge.enabled{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.adapter-feature-badge.disabled{color:var(--muted);background:var(--surface-muted,#f1f5f9);border-color:var(--border)}.adapter-list-actions{flex-wrap:wrap;gap:.35rem;display:flex}.drawer-backdrop{z-index:1200;background:#0f172a73;position:fixed;inset:0}.drawer-panel{z-index:1201;background:var(--surface,#fff);border-left:1px solid var(--border);flex-direction:column;width:min(100vw,34rem);max-width:100%;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0f172a1f}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.drawer-header h2{margin:0;font-size:1.15rem}.drawer-subtitle{margin:.25rem 0 0;font-size:.85rem}.drawer-body{flex:1;padding:.75rem 1rem 1rem;overflow:auto}.drawer-body .tabs{margin-bottom:.75rem}.adapter-manifest-fields{margin-top:.25rem}.adapter-manifest-checkboxes{flex-direction:column;gap:.35rem;display:flex}.output-fields-list .output-field-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:.5rem .75rem;width:fit-content;max-width:100%;display:inline-flex}.output-fields-list .output-field-label{flex:0 auto;width:auto;min-width:0;max-width:min(100%,22rem)}.output-fields-list .output-field-label.checkbox-field{max-width:min(100%,22rem)}.output-field-support{font-size:var(--text-sm);white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);border-radius:999px;flex:none;align-self:center;padding:.1rem .45rem}.output-field-support.supported{color:var(--color-success,#15803d)}.output-field-support.unsupported{color:var(--color-muted,#6b7280)}.adapter-runs-table .table-wrap{margin-top:.25rem}.adapter-runs-summary-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.adapter-runs-summary-actions{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.enrichment-run-panel{flex-direction:column;gap:.75rem;display:flex}.enrichment-run-actions,.enrichment-state-reset-actions{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.enrichment-panel-divider{border:0;border-top:1px solid var(--border-color,#e2e8f0);margin:1rem 0}.enrichment-state-reset-panel h3{margin:0;font-size:1rem}.enrichment-state-reset-info{margin:0;padding-left:1.25rem;font-size:.875rem}.enrichment-state-reset-info li+li{margin-top:.25rem}.enrichment-run-summary{margin-top:.5rem}.enrichment-run-detail-meta{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.enrichment-run-detail-status{align-items:center;gap:.5rem;display:flex}.enrichment-run-detail-import-link{margin:0 0 1rem}.scraper-test-form{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.scraper-test-form label{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.scraper-test-adapter-meta{margin:0}.adapter-console-output-options{flex-direction:column;gap:.35rem;display:flex}.run-history-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.run-history-filters label{flex-direction:column;gap:.25rem;min-width:10rem;display:flex}.run-history-url-filter{flex:16rem;min-width:12rem}.run-history-artifact-links{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.run-history-files-menu{display:inline-flex;position:relative}.run-history-files-dropdown{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:9rem;box-shadow:var(--shadow-sm);border-radius:8px;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0}.run-history-files-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .65rem;display:block}.run-history-files-item:hover:not(:disabled){background:var(--surface-muted,#f1f5f9)}.run-history-files-item:disabled{opacity:.6;cursor:wait}.run-history-url{overflow-wrap:break-word;word-break:normal}@media (width<=767px){.scraper-run-history-page .run-history-files-menu{width:100%}.scraper-run-history-page .run-history-files-dropdown{max-width:min(16rem,100vw - 2.5rem);left:0;right:auto}}.adapter-console{flex-direction:column;gap:.75rem;display:flex}.adapter-console-form{flex-direction:column;gap:.35rem;display:flex}.adapter-console-url-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adapter-console-url-input{flex:16rem;min-width:0}.adapter-console-max-pages-input{max-width:8rem}.adapter-console-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adapter-console-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adapter-console-run-select{min-width:min(100%,18rem)}.adapter-console-polling{font-size:.85rem}.adapter-console-log{border:1px solid var(--border);background:#0f172a;border-radius:.5rem;flex-direction:column;gap:.35rem;max-height:28rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;display:flex;overflow:auto}.adapter-console-line{display:block}.adapter-console-header{flex-wrap:wrap;gap:.45rem;display:flex}.adapter-console-time{color:#94a3b8;flex:none}.adapter-console-step{color:#cbd5e1;flex:none}.adapter-console-message{color:#f8fafc;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.adapter-console-info .adapter-console-step,.adapter-console-info .adapter-console-message{color:#e2e8f0}.adapter-console-warning .adapter-console-step,.adapter-console-warning .adapter-console-message{color:#fbbf24}.adapter-console-error .adapter-console-step,.adapter-console-error .adapter-console-message{color:#f87171}.adapter-console-success .adapter-console-step,.adapter-console-success .adapter-console-message{color:#4ade80}.adapter-console-outputs{border:1px solid var(--border-subtle,#334155);background:var(--surface-raised,#0f172a66);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.adapter-console-output-summary{margin:0;font-weight:600}.adapter-console-output-links{flex-wrap:wrap;gap:1rem;display:flex}.adapter-console-output-group{align-items:center;gap:.5rem;display:flex}.adapter-console-output-label{color:var(--text-muted,#94a3b8);min-width:2.75rem;font-size:.875rem}@media (width<=1023px){.adapter-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.adapter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adapter-toolbar{flex-direction:column;align-items:stretch}.adapter-toolbar-actions,.adapter-toolbar-actions .btn,.adapter-console-run-select{width:100%}.drawer-panel{width:100vw}}@media (width<=767px){.adapter-summary-grid{grid-template-columns:1fr}}.todo-detail-page .todo-worklist-progress,.todo-detail-meta{margin-bottom:1.5rem}.todo-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.todo-detail-meta-grid dt{margin:0 0 .2rem;font-size:.8rem}.todo-detail-meta-grid dd{margin:0;font-weight:600}.todo-worklist-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.75rem;display:grid}.todo-worklist-progress-grid strong{font-size:1.25rem;display:block}.todo-worklist-section{margin-bottom:1.5rem}.todo-worklist-segments{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.todo-filters select,.todo-filters .input{flex:10rem;min-width:9rem}.todo-filter-checkbox{white-space:normal;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}@media (width<=767px){.todo-worklist-segments .btn{flex:calc(50% - .25rem)}.todo-worklist-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-history-filters label,.run-history-url-filter{flex:100%;min-width:100%}}.todo-worklist-modal-loading{justify-content:center;padding:2.5rem 1rem;display:flex}.todo-worklist-activity-form .form-section:first-child{border-top:none;margin-top:0;padding-top:0}.todo-worklist-customer-summary{border:1px solid var(--border);background:var(--surface-muted,#f8fafc);border-radius:10px;padding:1rem 1.125rem}.todo-worklist-customer-heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.todo-worklist-customer-name{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.todo-worklist-customer-summary .detail-grid.compact{gap:.875rem 1.25rem}.todo-worklist-recent-compact{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.todo-worklist-recent-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);gap:.75rem 1rem;padding:.75rem .875rem;display:grid}.todo-worklist-recent-date{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.todo-worklist-recent-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.todo-worklist-recent-subject{font-size:.875rem;font-weight:600;line-height:1.35}.todo-worklist-recent-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.todo-worklist-modal-actions{flex-wrap:wrap}.todo-worklist-mail-action-row{margin:0 0 1rem}.manual-task-mail-add-row{align-items:flex-start;gap:.5rem;display:flex}.manual-task-mail-add-row .btn{white-space:nowrap;flex-shrink:0}.manual-task-mail-recipient-list,.selected-entity-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.manual-task-mail-recipient-item,.selected-entity-item{border:1px solid var(--border,#d7dce3);background:var(--surface-muted,#f7f8fa);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}@media (width<=768px){.todo-worklist-progress-grid{grid-template-columns:1fr}.todo-worklist-recent-item{grid-template-columns:1fr;gap:.35rem}.manual-task-mail-add-row{flex-direction:column}.manual-task-mail-add-row .btn{width:100%}}@media (width<=767px){.todo-worklist-modal-actions{flex-direction:column-reverse;align-items:stretch}.todo-worklist-modal-actions .btn{width:100%}}.dashboard-page{flex-direction:column;gap:1rem;display:flex}.dashboard-section{padding:1rem}.dashboard-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.dashboard-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-mail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-summary-card{min-width:0;padding:.75rem 1rem}.dashboard-summary-label{color:var(--muted);margin:0 0 .2rem;font-size:.8rem}.dashboard-summary-value{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.dashboard-two-column{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dashboard-quick-actions{flex-direction:column;gap:.5rem;display:flex}.dashboard-quick-actions .btn{justify-content:flex-start}@media (width<=1023px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media (width<=768px){.dashboard-summary-grid,.dashboard-task-grid,.dashboard-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.dashboard-summary-grid,.dashboard-task-grid,.dashboard-mail-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;padding:var(--page-padding);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--info) 10%, transparent), transparent 50%), var(--bg);justify-content:center;align-items:center;display:flex}.login-page-inner{width:100%;max-width:420px}.login-page-brand{text-align:center;margin-bottom:1.25rem}.login-page-logo{width:min(100%,280px);height:auto;margin:0 auto .65rem;display:block}.brand-mark-image{object-fit:contain;width:100%;height:100%;display:block}.login-page-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.login-page-subtitle{color:var(--muted);margin:0;font-size:.95rem}.login-card{box-shadow:var(--shadow)}.login-card-heading{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.login-form{flex-direction:column;gap:.5rem;display:flex}.login-form-actions{flex-wrap:wrap;justify-content:stretch;gap:.5rem;margin-top:.5rem;display:flex}.login-submit{width:100%}@media (width<=767px){.login-page{padding:1rem}.login-page-title{font-size:1.35rem}}:root{--bp-mobile:390px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1440px}.btn.ghost,.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.text-wrap{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.text-mono{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.85em}.text-truncate-2{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.form-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.form-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field.span-3{grid-column:span 3}.field.full-width{grid-column:1/-1}@media (width<=1023px){.form-grid,.form-grid.form-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.field.span-3{grid-column:span 2}}@media (width<=767px){.form-grid,.form-grid.form-grid--cols-2,.form-grid.form-grid--cols-3{grid-template-columns:1fr}.field.span-2,.field.span-3,.field.full-width,.form-grid label.full-width{grid-column:span 1}}.radio-field{flex-direction:row;align-items:flex-start;gap:.65rem;max-width:100%;padding-top:.1rem;display:flex}.radio-group{flex-direction:column;gap:.55rem;max-width:min(100%,36rem);display:flex}.radio-group-horizontal{flex-flow:wrap;gap:.65rem 1.25rem;max-width:100%}.stand-project-cost-toolbar{margin-bottom:var(--space-5)}.data-table tr.data-table-total-band td{background:var(--surface-sunken);color:var(--text);font-weight:var(--weight-semibold);box-shadow:inset 0 -1px 0 var(--border)}.stand-project-cost-total-band{flex-wrap:wrap;align-items:baseline;row-gap:.35rem;display:flex}.stand-project-cost-total-cell{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.stand-project-cost-total-cell:not(:last-child):after{content:"|";color:var(--muted);font-weight:var(--weight-regular);margin:0 .65rem}.stand-project-cost-total-cell>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.stand-project-cost-total-cell strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none}.filter-panel{width:100%;min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;display:grid}.filter-panel-fields{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem 1rem;width:100%;min-width:0;display:grid}.filter-panel-fields>*{min-width:0}.filter-panel-fields label{font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;gap:.35rem;min-width:0;display:flex}.filter-panel-fields .search-input,.filter-panel-fields select,.filter-panel-fields input,.filter-panel-fields .input,.filter-panel-fields .form-control{width:100%;min-width:0}.filter-panel-fields .field{margin:0}.filter-panel-fields .checkbox-field,.filter-panel-fields .radio-field{place-self:center start;width:fit-content;max-width:100%}.filter-panel-fields .todo-filter-checkbox{width:fit-content;max-width:100%}.filter-panel-actions{flex-wrap:wrap;grid-column:2;align-self:end;align-items:center;gap:.5rem;padding-bottom:1px;display:flex}@media (width<=1023px){.filter-panel{grid-template-columns:1fr}.filter-panel-fields,.filter-panel-actions{grid-column:1}.filter-panel-actions{justify-content:flex-start}}@media (width<=767px){.filter-panel-fields{grid-template-columns:1fr}.filter-panel-actions .btn:not(.link):not(.icon){flex:auto}}.server-data-table-toolbar-panel{flex-direction:column;align-items:stretch}.server-data-table-toolbar-slot{width:100%;min-width:0}.server-data-table-toolbar-pagination{border-top:1px solid var(--border);width:100%;padding-top:.65rem}.server-data-table-bottom-pagination{border-top:1px solid var(--border);width:100%;margin-top:.75rem;padding:.65rem 0 0}.server-data-table-bottom-pagination .pagination-bar,.server-data-table-bottom-pagination .server-data-table-pagination{flex:none;justify-content:space-between;width:100%;margin:0}.server-data-table-toolbar-panel .filters,.server-data-table-toolbar-panel .filter-panel{background:0 0;border:none;flex:none;width:100%;margin-bottom:0;padding:0}.server-data-table-toolbar-panel .pagination-bar,.server-data-table-toolbar-panel .server-data-table-pagination{flex:none;justify-content:space-between;width:100%;margin:0}.table-wrap{overflow-x:hidden}.table-wrap.table-wrap--scroll-only{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.data-table{table-layout:auto;min-width:0}.table-wrap.table-wrap--scroll-only .data-table{min-width:max-content}.data-table th,.data-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.data-table td.actions,.data-table th.actions{overflow-wrap:normal;word-break:normal}.table-expand-col{width:2.5rem}.table-expand-btn{border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.table-expand-btn:hover:not(:disabled){background:var(--neutral-soft)}.table-child-row>td{border-bottom:1px solid var(--border);background:#f8fafc;padding:0!important}.table-child-row-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;padding:.85rem 1rem .85rem 3rem;display:grid}.table-child-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.table-child-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.table-child-field-value{overflow-wrap:break-word;word-break:normal;font-size:.9rem}.table-child-field--technical .table-child-field-value{overflow-wrap:break-word;word-break:normal;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:.82rem}.technical-details{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.technical-details-toggle{font-size:.85rem}.technical-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.5rem;display:grid}.width-responsive-table-root{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:hidden}.width-responsive-measure{visibility:hidden;pointer-events:none;z-index:-1;height:0;position:absolute;top:0;left:0;overflow:hidden}.width-responsive-measure .data-table{table-layout:auto;width:max-content;min-width:max-content}.table-wrap.table-wrap--width-responsive{overflow:hidden visible}.table-wrap.table-wrap--width-responsive .data-table{table-layout:fixed;width:100%;min-width:0}.table-wrap.table-wrap--width-responsive .data-table th,.table-wrap.table-wrap--width-responsive .data-table td{word-break:normal;overflow-wrap:normal;vertical-align:middle;overflow:hidden}.table-wrap.table-wrap--width-responsive .data-table th.col-nowrap,.table-wrap.table-wrap--width-responsive .data-table td.col-nowrap{white-space:nowrap;text-overflow:ellipsis}.table-wrap.table-wrap--width-responsive .data-table td.col-uuid{font-family:var(--font-mono);font-size:.82rem}.table-wrap.table-wrap--width-responsive .data-table th.col-wrap,.table-wrap.table-wrap--width-responsive .data-table td.col-wrap{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-overflow:clip}.table-wrap.table-wrap--width-responsive .table-child-row>td{overflow:hidden}.table-wrap.table-wrap--width-responsive .table-child-row-panel{box-sizing:border-box;width:100%;max-width:100%}.table-wrap.table-wrap--width-responsive .data-table th.actions,.table-wrap.table-wrap--width-responsive .data-table td.actions,.table-wrap.table-wrap--width-responsive .data-table th.table-expand-col,.table-wrap.table-wrap--width-responsive .data-table td.table-expand-col{white-space:nowrap;text-overflow:clip;box-shadow:none;position:static;overflow:visible}.table-wrap.table-wrap--width-responsive .table-child-field{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.table-wrap.table-wrap--width-responsive .table-child-field-label{text-transform:none;letter-spacing:normal;flex:none;font-size:.85rem}.table-wrap.table-wrap--width-responsive .table-child-field-value{word-break:normal;overflow-wrap:break-word;flex:auto;min-width:0}@media (width<=767px){.table-child-row-panel,.technical-details-list{grid-template-columns:1fr;padding-left:.9rem}.table-wrap.table-wrap--cards,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive){box-shadow:none;background:0 0;border:none;overflow-x:visible}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table thead{display:none}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table,.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tbody{width:100%;min-width:0;display:block}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.75rem .9rem;display:block}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row:has(+.table-child-row){border-radius:var(--radius) var(--radius) 0 0;margin-bottom:0}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.table-child-row{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);width:100%;box-shadow:var(--shadow-sm);border-top:none;margin-bottom:.75rem;display:block}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row td{text-align:right;white-space:normal;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.45rem 0;display:flex;overflow:visible;width:100%!important}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;max-width:42%;color:var(--muted);text-align:left;flex:0 0 42%;font-size:.72rem;font-weight:600;line-height:1.4}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row td.table-expand-col:before{content:none}.table-wrap:not(.table-wrap--scroll-only):not(.table-wrap--width-responsive) .data-table tr.data-table-main-row td.actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;margin-top:.25rem;padding-top:.5rem}}.modal{flex-direction:column;display:flex;overflow:hidden}.modal-body{flex:auto;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}@media (width>=768px) and (width<=1023px){.modal,.modal-md,.modal-lg{width:min(920px,100vw - 2rem);max-width:calc(100vw - 2rem)}}@media (width<=767px){.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-sm,.modal-md,.modal-lg{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;max-height:min(92dvh,100dvh - .5rem)}.modal-footer{padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.modal-footer .btn:not(.link):not(.icon){flex:auto;min-height:2.75rem}.page-header-actions .btn:not(.link){flex:calc(50% - .25rem);min-height:2.75rem}.btn:not(.link):not(.icon),.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{min-height:2.75rem}}@media (width>=1440px){.app-content{padding-left:1.75rem;padding-right:1.75rem}}@media (width<=767px){.data-integration-layout,.data-integration-layout.di-layout-collapsed,.admin-system-layout,.admin-system-layout.admin-layout-collapsed{flex-direction:column;grid-template-columns:none;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.admin-subnav-link-label,.di-subnav-link-label{display:none}.admin-subnav-link,.admin-subnav-link.disabled,.di-subnav-link,.di-subnav-link.disabled{flex:none;justify-content:center;width:auto;padding-left:.35rem;padding-right:.35rem}.data-integration-layout>:not(.di-subnav),.admin-system-layout>:not(.admin-subnav){width:100%;min-width:0;max-width:100%}.page.customer-enrichment-page,.enrichment-run-panel,.enrichment-state-reset-panel{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.entity-select,.entity-select-input{width:100%;min-width:0;max-width:100%}.enrichment-run-actions .btn,.enrichment-state-reset-actions .btn{width:100%;max-width:100%}.import-list-status,.import-list-actions{min-width:0;max-width:100%}.import-list-status .badge{overflow-wrap:anywhere;white-space:normal;max-width:100%}.import-list-error{max-width:100%}.app-content{overflow-x:hidden}}.operation-capabilities-badges{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:28rem;display:flex}.operation-capabilities-toggles{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.role-scope-card{gap:var(--space-6);padding:var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg, var(--surface) 0%, var(--primary-soft) 100%);grid-template-columns:minmax(16rem,1fr) minmax(24rem,1.5fr);align-items:end;display:grid}.role-organization-field{margin:0}.role-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-summary-grid>div{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;display:flex}.role-summary-grid strong{color:var(--primary);font-size:var(--text-xl);line-height:1.15}.role-summary-grid span{color:var(--muted);font-size:var(--text-xs)}.role-section-header{margin-bottom:var(--space-4)}.role-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.role-card{gap:var(--space-4);padding:var(--space-5);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.role-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.role-card-protected{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(150deg, var(--surface) 68%, var(--primary-soft))}.role-card-topline,.role-card-title,.template-title-row{align-items:flex-start;gap:var(--space-3);display:flex}.role-card-topline{justify-content:space-between}.role-kind-icon{width:2.25rem;height:2.25rem;color:var(--neutral-text);background:var(--neutral-soft);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;display:grid}.role-kind-icon.protected{color:var(--primary);background:var(--primary-soft)}.role-card h3,.template-card h3{font-size:var(--text-lg);margin:0}.role-card-title code,.template-card code,.permission-lifecycle-row code,.permission-group-header code{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.role-card-description{min-height:2.7rem;color:var(--muted);font-size:var(--text-md);margin:0}.role-card-metrics{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-card-metrics>div{background:var(--surface-sunken);border-radius:var(--radius-sm);align-items:baseline;gap:.3rem;padding:.4rem .65rem;display:flex}.role-card-metrics strong{font-size:var(--text-sm)}.role-card-metrics span{color:var(--muted);font-size:var(--text-xs)}.role-card-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.role-permission-preview{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.role-permission-chip{color:var(--neutral-text);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;display:inline-flex}.role-permission-chip strong{color:var(--primary)}.template-list{gap:var(--space-5);display:grid}.template-card{padding:var(--space-5)}.template-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.template-title-row{align-items:center}.template-card-header p{color:var(--muted);font-size:var(--text-md);margin:.35rem 0 0}.template-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-matrix{gap:var(--space-3);display:grid}.permission-matrix-toolbar,.permission-lifecycle-toolbar{align-items:center;gap:var(--space-3);display:flex}.permission-search{flex:1}.permission-groups{gap:var(--space-3);max-height:32rem;padding-right:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid;overflow:auto}.permission-group{border:1px solid var(--border);border-radius:var(--radius-sm);align-self:start;overflow:hidden}.permission-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex}.permission-group-header>div{flex-direction:column;display:flex}.permission-group-toggle{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.permission-items{display:grid}.permission-item{align-items:flex-start;gap:var(--space-2);padding:.7rem var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.permission-item+.permission-item{border-top:1px solid var(--border)}.permission-item:hover{background:var(--hover-overlay)}.permission-item-copy{flex-direction:column;min-width:0;display:flex}.permission-item-copy code{color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere}.permission-item-copy small{color:var(--muted);margin-top:.15rem}.permission-lifecycle-notice{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);color:var(--warning-text);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.permission-lifecycle-notice p{margin:.25rem 0 0}.permission-lifecycle-toolbar{margin-bottom:var(--space-4)}.permission-lifecycle-toolbar input{flex:1}.permission-lifecycle-toolbar select{width:min(14rem,100%)}.permission-lifecycle-list{gap:var(--space-2);display:grid}.permission-lifecycle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.permission-lifecycle-copy{min-width:0}.permission-lifecycle-copy>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-lifecycle-copy p{color:var(--muted);font-size:var(--text-sm);margin:.25rem 0 0}.permission-lifecycle-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.role-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.role-scope-card,.role-form-grid,.role-summary-grid{grid-template-columns:1fr}.template-card-header,.permission-lifecycle-row,.permission-matrix-toolbar,.permission-lifecycle-toolbar{flex-direction:column;align-items:stretch}.template-actions,.permission-lifecycle-actions{justify-content:flex-start}.permission-lifecycle-toolbar select{width:100%}}html:has(.fair-stand-standalone){width:100%;max-width:none;height:100%;margin:0;padding:0;overflow:hidden}html:has(.fair-stand-standalone) body{width:100%;max-width:none;height:100%;margin:0;padding:0;overflow:hidden}html:has(.fair-stand-standalone) #root{width:100%;max-width:none;height:100%;margin:0;padding:0;overflow:hidden}.fair-stand-standalone{flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.fair-stand-standalone .fair-stand-host,.fair-stand-host{flex:1;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:flex}.fair-stand-host iframe{border:0;flex:1;width:100%;height:100%}.stand-watch{color:#e5e7eb;background:#0b1220;display:grid;position:fixed;inset:0}.stand-watch video{object-fit:contain;background:#000;width:100%;height:100%}.stand-watch-status{text-align:center;place-items:center;padding:24px;font-size:18px;display:grid;position:absolute;inset:0}.privacy-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.privacy-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.privacy-links a:focus-visible{outline-offset:3px;outline:2px solid}
