:root{--color-primary:#52d1b8;--color-primary-dark:#3ab8a0;--color-primary-bg:#dff8f2;--color-primary-text:#071c1b;--color-bg:#f2f5f8;--color-surface:#fff;--color-border:#dce5ea;--color-border-light:#edf2f5;--color-text:#15202b;--color-text-2:#3d5263;--color-text-muted:#60717b;--color-sidebar-bg:#0e1c24;--color-sidebar-text:#b9c8d0;--color-sidebar-active:#52d1b829;--color-success:#09644f;--color-success-bg:#dff8ef;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-warning:#8a4f00;--color-warning-bg:#fff7e6;--color-info:#1e40af;--color-info-bg:#eff6ff;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 3px #14253014, 0 1px 2px #1425300a;--shadow:0 4px 12px #14253014, 0 2px 4px #1425300a;--shadow-lg:0 20px 48px #14253024, 0 8px 16px #1425300f;--transition:.18s ease;--sidebar-w:264px;--sidebar-w-rail:76px;--topbar-h:56px}*,:before,:after{box-sizing:border-box}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}#app{min-height:100vh}.eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.text-muted{color:var(--color-text-muted);font-size:13px}.login-screen{background:radial-gradient(ellipse at 20% 20%, #52d1b826 0%, transparent 60%), var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,440px);box-shadow:var(--shadow-lg);border-radius:16px;gap:28px;padding:32px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong,.login-brand span,.login-hint span,.login-hint code{display:block}.login-brand strong{color:var(--color-text);font-size:18px}.login-brand span{color:var(--color-text-muted);font-size:13px}.login-panel h1{color:var(--color-text);margin:0;font-size:28px;line-height:1.18}.login-form{gap:14px;display:grid}.login-form label{color:var(--color-text-2);gap:7px;font-size:13px;font-weight:600;display:grid}.form-error,.system-alert{color:#8a2500;border-radius:var(--radius-sm);background:#fff0e8;border:1px solid #ffd5c4;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.system-alert{margin-bottom:16px}.system-alert.neutral{color:#244b66;background:#eaf5ff;border-color:#c9e6ff}.login-hint{border-radius:var(--radius-sm);background:#f5f8fa;padding:14px 16px}.login-hint span{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.login-hint code{color:var(--color-text-2);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.otp-setup{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fbfc;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.otp-setup img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:132px;height:132px}.otp-setup span,.otp-setup code,.otp-setup small{display:block}.otp-setup span{color:#20323a;font-size:13px;font-weight:800}.otp-setup code{overflow-wrap:anywhere;color:#09644f;margin-top:7px;font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.otp-setup small{color:var(--color-text-muted);margin-top:6px;line-height:1.35}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell.nav-rail{grid-template-columns:var(--sidebar-w-rail) minmax(0, 1fr)}body.nav-locked{overflow:hidden}.app-topbar{height:var(--topbar-h);background:var(--color-sidebar-bg);color:#fff;z-index:150;align-items:center;gap:12px;padding:0 14px;display:none;position:sticky;top:0}.topbar-btn{border-radius:var(--radius-sm);color:#d5e2e9;background:#ffffff12;border:0;place-items:center;width:38px;height:38px;display:grid}.topbar-brand{align-items:center;gap:9px;display:flex}.topbar-brand strong{color:#fff;font-size:15px}.brand-mark-sm{border-radius:8px;flex:0 0 30px;width:30px;height:30px;font-size:12px}.topbar-tenant{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:42vw;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700;overflow:hidden}.nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:310;background:#080f168c;position:fixed;inset:0}.sidebar{background:linear-gradient(180deg, var(--color-sidebar-bg) 0%, #0b161d 100%);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:visible}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;margin-bottom:10px;padding:4px 6px 18px;display:flex}.brand-text{flex:1;min-width:0}.rail-toggle,.nav-close{border-radius:var(--radius-sm);color:#6f8b99;width:30px;height:30px;transition:color var(--transition), background var(--transition);background:0 0;border:1px solid #0000;flex:0 0 30px;place-items:center;display:grid}.rail-toggle:hover,.nav-close:hover{color:#e0ecf1;background:#ffffff14}.nav-close{display:none}.brand-mark{width:40px;height:40px;color:var(--color-primary-text);background:var(--color-primary);letter-spacing:-.5px;border-radius:10px;flex:0 0 40px;place-items:center;font-size:14px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:16px}.brand span{color:#7a9aa8;margin-top:1px;font-size:12px}.nav-list{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;flex:1;min-height:0;margin:0 -12px;padding:0 12px 10px;display:flex;overflow:hidden auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-group{margin-top:14px}.nav-group:first-child{margin-top:2px}.nav-group-header{border-radius:var(--radius-sm);color:#64808f;letter-spacing:.09em;text-transform:uppercase;width:100%;transition:color var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:10.5px;font-weight:800;display:flex}.nav-group-header:hover{color:#9fb7c4}.nav-group-chevron{opacity:.65;flex:none;transition:transform .18s;transform:rotate(-90deg)}.nav-group-chevron.open{transform:rotate(0)}.nav-group-items{flex-direction:column;gap:2px;margin-top:3px;display:flex}.nav-item{min-height:37px;color:var(--color-sidebar-text);transition:background var(--transition), color var(--transition);border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-icon{opacity:.75;flex:0 0 20px;place-items:center;display:grid}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:var(--color-sidebar-active);font-weight:600}.nav-item.active .nav-icon{opacity:1;color:var(--color-primary)}.nav-item.active:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.nav-submenu{border-left:1px solid #52d1b840;flex-direction:column;gap:2px;margin:2px 0 2px 30px;padding-left:12px;display:flex}.nav-sub-item{border-radius:var(--radius-sm);color:#7a9aa8;transition:color var(--transition), background var(--transition);padding:6px 10px;font-size:13px;text-decoration:none;display:block}.nav-sub-item:hover{color:#d0e8f0;background:#ffffff0d}.nav-sub-item.active{color:var(--color-primary)}.sidebar-footer{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.sidebar-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-avatar{width:34px;height:34px;color:var(--color-primary);background:#52d1b833;border-radius:8px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.sidebar-user-info{min-width:0}.sidebar-user-info strong{color:#e0ecf1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sidebar-user-info span{color:#6a8a98;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.logout-btn{border-radius:var(--radius-sm);color:#6a8a98;width:32px;height:32px;transition:color var(--transition), background var(--transition);background:0 0;border:1px solid #ffffff1a;flex:0 0 32px;place-items:center;display:grid}.logout-btn:hover{color:#e0ecf1;background:#ffffff14}@media (width>=1024px){.nav-rail .sidebar{padding:18px 12px}.nav-rail .brand{flex-direction:column;gap:10px;padding-bottom:14px}.nav-rail .brand-text,.nav-rail .nav-label,.nav-rail .nav-group-header,.nav-rail .nav-submenu,.nav-rail .tenant-info,.nav-rail .tenant-chevron,.nav-rail .sidebar-user-info{display:none}.nav-rail .nav-group{border-top:1px solid #ffffff0f;margin-top:6px;padding-top:6px}.nav-rail .nav-group:first-child{border-top:0;padding-top:0}.nav-rail .nav-item{justify-content:center;padding:0}.nav-rail .nav-item.active:before{left:-6px}.nav-rail .tenant-selector{margin:0 0 4px}.nav-rail .tenant-current{justify-content:center;padding:6px}.nav-rail .tenant-dropdown{width:240px;top:0;left:calc(100% + 8px);right:auto}.nav-rail .sidebar-footer{flex-direction:column;gap:8px}}.workspace{min-width:0;padding:28px 32px 56px;position:relative}.workspace>*{max-width:1560px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-title{color:var(--color-text);letter-spacing:-.5px;margin:4px 0 6px;font-size:28px;font-weight:700;line-height:1.18}.page-subtitle{color:var(--color-text-muted);max-width:520px;margin:0;font-size:14px}.page-actions{align-items:center;gap:10px;padding-top:28px;display:flex}.primary-button,.secondary-button,.icon-button,.danger-button{border-radius:var(--radius-sm);white-space:nowrap;min-height:38px;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.primary-button{color:var(--color-primary-text);background:var(--color-primary)}.primary-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #52d1b859}.secondary-button{color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border)}.secondary-button:hover:not(:disabled){background:#f5f8fa;border-color:#c5d1d8}.danger-button{color:#fff;background:#dc2626}.danger-button:hover:not(:disabled){background:#b91c1c}.icon-button{width:38px;color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);padding:0}input,select,textarea{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px}textarea{resize:vertical;min-height:auto;padding:10px 12px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #52d1b82e}input::placeholder,textarea::placeholder{color:#aab8c1}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--color-primary-dark);cursor:pointer;flex:0 0 16px;margin:0;padding:0}label.form-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.panel h2{color:var(--color-text);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.panel-description{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.table-toolbar{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.table-count{color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.search-bar{align-items:center;gap:10px;display:flex}.search-icon{color:var(--color-text-muted);pointer-events:none;flex:none;position:absolute;left:12px}.search-input{width:280px;min-height:38px;padding-left:38px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead tr{background:#f8fafb}th{text-align:left;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border-light);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:700}td{color:var(--color-text-2);border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:14px 16px}.table-row:last-child td{border-bottom:0}.table-row:hover td{background:#fafcfd}.table-loading,.table-empty{text-align:center;color:var(--color-text-muted);font-size:14px;padding:40px 16px!important}.table-empty{flex-direction:column;align-items:center;gap:6px;display:flex}.table-empty span{font-size:28px}.user-cell,.entity-cell{align-items:center;gap:12px;display:flex}.user-avatar{width:36px;height:36px;color:var(--color-primary-text);background:var(--color-primary-bg);border-radius:8px;flex:0 0 36px;place-items:center;font-size:13px;font-weight:800;display:grid}.entity-avatar{border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.entity-avatar-teal{color:var(--color-primary-dark);background:#52d1b826}.entity-avatar-purple{color:#6d28d9;background:#6d28d91f}.user-name,.entity-name{color:var(--color-text);font-size:14px;font-weight:600}.user-email,.entity-description{color:var(--color-text-muted);margin-top:2px;font-size:12px}.tenant-tags,.permission-tags{flex-wrap:wrap;gap:5px;display:flex}.tag{color:#1a4a7a;background:#e2f0ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tag-muted{color:var(--color-text-muted);background:#f0f4f7}.permission-tag{color:#5b21b6;background:#6d28d914;border-radius:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;display:inline-flex}.permission-tag-more{color:var(--color-text-muted);background:#f0f4f7;font-family:inherit}.super-admin-badge{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.id-code{color:var(--color-text-muted);background:#f5f8fa;border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-active{color:var(--color-success);background:var(--color-success-bg)}.status-inactive{color:var(--color-text-muted);background:#f0f4f7}.status-dot{border-radius:50%;width:6px;height:6px}.status-active .status-dot{background:var(--color-success)}.status-inactive .status-dot{background:#9eb3bc}.row-toolbar{flex-wrap:wrap;gap:6px;display:inline-flex}.row-btn{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);transition:background var(--transition), border-color var(--transition);padding:0 10px;font-size:12px;font-weight:600}.row-btn:hover{background:#f5f8fa;border-color:#c5d1d8}.row-btn-primary{color:var(--color-primary-dark);background:#52d1b80f;border-color:#52d1b866}.row-btn-primary:hover{border-color:var(--color-primary);background:#52d1b824}.row-btn-danger{color:var(--color-danger);border-color:#b91c1c40}.row-btn-danger:hover{background:#fef2f2;border-color:#b91c1c80}.pagination-bar{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);background:#fafcfd;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:13px;font-weight:600;display:flex}.pagination-bar div{gap:8px;display:flex}.pill{color:var(--color-info);background:var(--color-info-bg);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill-ok{color:var(--color-success);background:var(--color-success-bg)}.pill-danger{color:var(--color-danger);background:var(--color-danger-bg)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.empty-icon{margin-bottom:12px;font-size:40px}.empty-title{color:var(--color-text);margin:0 0 6px;font-size:16px;font-weight:700}.empty-description{color:var(--color-text-muted);margin:0;font-size:14px}.loading-spinner{border:2px solid #52d1b84d;border-top-color:var(--color-primary);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(90deg,#f0f4f7 25%,#e8eef2 50%,#f0f4f7 75%) 0 0/400% 100%;height:120px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0a141c73;position:fixed;inset:0}.drawer-panel{background:var(--color-surface);border-left:1px solid var(--color-border);z-index:201;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #0a141c2e}.drawer-header{border-bottom:1px solid var(--color-border-light);background:#fafcfd;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.drawer-title{color:var(--color-text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.drawer-subtitle{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}.drawer-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition);background:0 0;border:1px solid #0000;flex:0 0 32px;place-items:center;display:grid}.drawer-close:hover{color:var(--color-text);border-color:var(--color-border);background:#f0f4f7}.drawer-body{flex:1;padding:24px 28px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--color-border-light);background:#fafcfd;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.drawer-backdrop-enter-active,.drawer-backdrop-leave-active{transition:opacity .25s}.drawer-backdrop-enter-from,.drawer-backdrop-leave-to{opacity:0}.drawer-panel-enter-active,.drawer-panel-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-panel-enter-from,.drawer-panel-leave-to{transform:translate(100%)}.drawer-form{flex-direction:column;gap:28px;display:flex}.form-section{flex-direction:column;gap:14px;display:flex}.form-section-title{color:var(--color-text);border-bottom:1px solid var(--color-border-light);margin:0;padding-bottom:10px;font-size:14px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{color:var(--color-text-2);gap:6px;font-size:13px;font-weight:600;display:grid}.form-field-full{grid-column:1/-1}.form-hint{color:var(--color-text-muted);margin:0;font-size:12px}.form-textarea{min-height:100px;font-family:ui-monospace,monospace;font-size:13px}.permission-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafb;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.related-pickers{flex-direction:column;gap:20px;display:flex}.toggle-row{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.toggle-label{color:var(--color-text);font-size:14px;font-weight:600}.toggle-description{color:var(--color-text-muted);margin-top:3px;font-size:12px}.toggle-switch{background:#d1dbe2;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.toggle-on{background:var(--color-primary)}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-on .toggle-thumb{transform:translate(20px)}.related-picker{flex-direction:column;gap:10px;display:flex}.rp-label{color:var(--color-text-2);font-size:13px;font-weight:700}.rp-loading{color:var(--color-text-muted);padding:12px 0;font-size:13px}.rp-section{flex-direction:column;gap:8px;display:flex}.rp-section-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.rp-count{min-width:20px;height:20px;color:var(--color-text-2);background:#e8eff3;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.rp-selected-list,.rp-available-list{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fafcfd;flex-direction:column;gap:4px;min-height:44px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.rp-available-list{cursor:pointer}.rp-selected-item,.rp-available-item{border-radius:var(--radius-sm);transition:background var(--transition);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.rp-selected-item{background:#52d1b81a;border:1px solid #52d1b840}.rp-available-item:hover{background:#f0f5f8}.rp-item-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rp-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rp-item-actions{flex:none;align-items:center;gap:6px;display:flex}.rp-drilldown{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);transition:all var(--transition);background:0 0;border:1px solid #0000;place-items:center;display:grid}.rp-drilldown:hover{color:var(--color-primary-dark);background:#52d1b81a;border-color:#52d1b84d}.rp-remove{width:22px;height:22px;color:var(--color-text-muted);transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.rp-remove:hover{color:var(--color-danger);background:#b91c1c14}.rp-add-hint{color:var(--color-primary-dark);opacity:0;transition:opacity var(--transition);font-size:11px;font-weight:700}.rp-available-item:hover .rp-add-hint{opacity:1}.rp-empty-selected,.rp-empty-available{color:var(--color-text-muted);text-align:center;padding:10px;font-size:13px}.rp-search-wrap{align-items:center;display:flex;position:relative}.rp-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.rp-search{min-height:34px;padding-left:32px;font-size:13px}.confirm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#0a141c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-panel{background:var(--color-surface);width:min(100%,400px);box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;padding:32px 28px 24px}.confirm-panel-wide{text-align:left;width:min(100%,480px)}.confirm-icon{border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:22px;display:grid}.confirm-icon-danger{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-icon-info{background:var(--color-info-bg);color:var(--color-info)}.confirm-title{color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:700}.confirm-message{color:var(--color-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.confirm-panel:not(.confirm-panel-wide) .confirm-actions{justify-content:center}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .2s}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.confirm-scale-enter-active,.confirm-scale-leave-active{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.confirm-scale-enter-from,.confirm-scale-leave-to{opacity:0;transform:scale(.9)}.toast-container{z-index:400;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);pointer-events:all;align-items:center;gap:10px;max-width:380px;padding:12px 14px 12px 12px;transition:transform .3s,opacity .3s;animation:.3s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex;box-shadow:0 8px 24px #0a141c2e}.toast-leaving{opacity:0;transform:translate(110%)}@keyframes toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.toast-icon{border-radius:var(--radius-sm);flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.toast-message{color:var(--color-text);flex:1;font-size:13px;font-weight:600}.toast-close{width:22px;height:22px;color:var(--color-text-muted);transition:background var(--transition);background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;font-size:10px;display:grid}.toast-close:hover{background:#f0f4f7}.toast-success{border-left:3px solid var(--color-success)}.toast-success .toast-icon{background:var(--color-success-bg);color:var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-error .toast-icon{background:var(--color-danger-bg);color:var(--color-danger)}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{color:#d97706;background:#fff7e6}.toast-info{border-left:3px solid #3b82f6}.toast-info .toast-icon{background:var(--color-info-bg);color:var(--color-info)}.report-tabs{gap:6px;margin-bottom:16px;display:flex}.tab-btn{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition);align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tab-btn:hover{background:#f5f8fa}.tab-btn.tab-active{color:var(--color-primary-dark);background:var(--color-primary-bg);border-color:#52d1b880}.report-panel{margin-bottom:0}.report-header{align-items:flex-start;padding:20px 24px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:8px;padding:20px;display:flex}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.metric-label{color:var(--color-text-muted);font-size:13px}.metric-value{color:var(--color-text);font-size:32px;font-weight:800;line-height:1.1}.metric-delta{border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.positive{color:var(--color-success);background:var(--color-success-bg)}.warning{color:var(--color-warning);background:var(--color-warning-bg)}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;display:grid}.chart{border-radius:var(--radius-sm);background:linear-gradient(0deg,#1c34400f 1px,#0000 1px) 0 0/100% 25%,#f8fbfc;grid-template-columns:repeat(10,minmax(24px,1fr));align-items:end;gap:8px;height:280px;padding:16px;display:grid}.chart span{background:linear-gradient(180deg, var(--color-primary), #2a9e8e);min-height:24px;transition:opacity var(--transition);border-radius:6px 6px 0 0}.chart span:hover{opacity:.85}.channel-list{gap:0;display:grid}.channel-row{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:14px;padding:14px 0;display:grid}.channel-row:last-child{border-bottom:0}.channel-row strong,.channel-row span{display:block}.channel-row strong{color:var(--color-text);font-size:13px;font-weight:600}.channel-row span{color:var(--color-text-muted);margin-top:2px;font-size:13px}.channel-row small{color:var(--color-success);background:var(--color-success-bg);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.review{color:var(--color-warning);background:var(--color-warning-bg)}.progress{background:#e8eff2;border-radius:999px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:#2d8fdd;height:100%;display:block}@media (width<=1200px){.kpi-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=1023px){.shell,.shell.nav-rail{display:block}.app-topbar{display:flex}.sidebar{z-index:320;border-right:0;width:min(300px,86vw);height:100dvh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.shell.nav-open .sidebar{transform:none;box-shadow:24px 0 60px #0006}.rail-toggle{display:none}.nav-close{display:grid}.workspace{padding:20px 16px 48px}.table-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%;min-width:0}.search-bar{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap}}@media (width<=640px){.kpi-grid,.skeleton-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.page-actions{width:100%;padding-top:0}.page-title{font-size:23px}.form-grid{grid-template-columns:1fr}.drawer-panel{width:100%!important}.otp-setup{grid-template-columns:1fr}.primary-button,.secondary-button{justify-content:center;width:100%}.fraud-summary-grid{grid-template-columns:1fr 1fr}.toast-container{bottom:12px;left:12px;right:12px}.toast{width:100%;max-width:none}.workspace{padding:16px 12px 40px}td,th{padding-left:12px;padding-right:12px}}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#ccd7de;border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fraud-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.fraud-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-border);align-items:center;gap:14px;padding:18px 20px;display:flex}.fraud-metric-card.metric-danger{border-left-color:#dc2626}.fraud-metric-card.metric-warning{border-left-color:#f59e0b}.fraud-metric-card.metric-info{border-left-color:#3b82f6}.fraud-metric-card.metric-ok{border-left-color:var(--color-success)}.fraud-metric-card.metric-muted{border-left-color:#9eb3bc}.fraud-metric-icon{text-align:center;flex:0 0 32px;font-size:22px}.fraud-metric-value{color:var(--color-text);font-size:28px;font-weight:800;line-height:1}.fraud-metric-label{color:var(--color-text-muted);margin-top:4px;font-size:12px}.analysis-result-banner{border-radius:var(--radius);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:16px;padding:14px 18px}.analysis-result-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.analysis-result-title{color:var(--color-success);font-size:13px;font-weight:700}.analysis-result-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:12px}.analysis-result-close:hover{background:#dcfce7}.analysis-result-types{flex-wrap:wrap;gap:8px;display:flex}.analysis-result-chip{border-radius:var(--radius-sm);background:#fff;border:1px solid #bbf7d0;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:inline-flex}.analysis-result-chip strong{color:var(--color-text);font-size:12px}.analysis-result-chip em{color:var(--color-text-muted);font-size:11px;font-style:normal}.fraud-filters{gap:12px}.fraud-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select{background:var(--color-surface);width:auto;min-height:34px;padding:0 10px;font-size:13px}.fraud-table td{vertical-align:middle}.fraud-row-high td:first-child{border-left:3px solid #dc2626}.fraud-row-reviewed{opacity:.75}.fraud-type-badge{color:var(--color-text-2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.risk-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.risk-high{color:#dc2626;background:#fef2f2}.risk-medium{color:#d97706;background:#fff7ed}.risk-low{color:#3b82f6;background:#eff6ff}.risk-badge.risk-large{padding:5px 14px;font-size:13px}.risk-score-chip{color:#f1f5f9;letter-spacing:.03em;vertical-align:middle;background:#1e293b;border-radius:999px;align-items:center;margin-left:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.risk-score-chip.risk-score-large{margin-left:8px;padding:3px 10px;font-size:12px}.fraud-status-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.fraud-status-open{color:#1d4ed8;background:#eff6ff}.fraud-status-reviewing{color:#d97706;background:#fff7ed}.fraud-status-confirmed{color:#dc2626;background:#fef2f2}.fraud-status-dismissed{color:var(--color-text-muted);background:#f0f4f7}.cardholder-cell{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;display:block;overflow:hidden}.amount-cell{color:var(--color-text);font-size:13px;font-weight:700}.amount-highlight{color:var(--color-text);font-size:20px;font-weight:800}.tx-count-badge{min-width:28px;height:22px;color:var(--color-text-2);background:#edf2f5;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.date-cell{color:var(--color-text-2);font-size:12px;display:block}.date-updated{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.ip-code{color:#d97706;background:#fff7ed}.email-cell{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.fp-code{color:#7c3aed;background:#f5f3ff;font-size:11px}.fraud-row-medium td:first-child{border-left:3px solid #f59e0b}.alert-detail-header{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fafcfd;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.alert-detail-grid{flex-direction:column;gap:8px;display:flex}.alert-detail-row{border-bottom:1px solid var(--color-border-light);grid-template-columns:160px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.alert-detail-row:last-child{border-bottom:0}.alert-detail-key{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.evidence-grid{flex-direction:column;gap:6px;display:flex}.evidence-row{border-radius:var(--radius-sm);background:#f8fafb;grid-template-columns:180px 1fr;align-items:start;gap:8px;padding:7px 10px;font-size:13px;display:grid}.evidence-key{color:var(--color-text-muted);font-weight:600}.evidence-val{color:var(--color-text);word-break:break-all;font-weight:500}.trxids-list{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafb;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.trxid-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-2);border-radius:4px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px}.review-form{flex-direction:column;gap:0;display:flex}.review-status-options{flex-wrap:wrap;gap:8px;display:flex}.review-status-btn{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text-2);transition:all var(--transition);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.review-status-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.review-status-btn.review-status-active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-dark)}.review-status-btn.review-status-active.review-status-confirmed{color:#dc2626;background:#fef2f2;border-color:#dc2626}.review-status-btn.review-status-active.review-status-dismissed{color:var(--color-text-muted);background:#f0f4f7;border-color:#9eb3bc}.analysis-dialog{text-align:left;width:min(100%,580px)!important;padding:28px!important}.analysis-params-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:16px 0 6px;font-size:11px;font-weight:700}.analysis-params-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analysis-dialog-header{text-align:center;margin-bottom:20px}.analysis-dialog-header .confirm-icon{margin-bottom:12px}.analysis-params{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#f8fafb;flex-direction:column;gap:14px;padding:16px;display:flex}.analysis-params .form-field small{color:var(--color-text-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.analysis-running{border-radius:var(--radius-sm);color:var(--color-info);background:#eff6ff;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.fraud-nav-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.fraud-nav-tab{color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition), background var(--transition);border:2px solid #0000;border-bottom:none;align-items:center;margin-bottom:-2px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fraud-nav-tab:hover{color:var(--color-text);background:var(--color-surface-hover,#f0f4f7)}.fraud-nav-tab.router-link-active{color:var(--color-primary);border-color:var(--color-border) var(--color-border) var(--color-surface);background:var(--color-surface)}.analytics-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.analytics-tab{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-2);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.analytics-tab:hover{border-color:var(--color-primary);color:var(--color-text)}.analytics-tab-active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary-dark)}.analytics-tab-icon{font-size:14px}.analytics-tab-count{background:var(--color-primary-bg);color:var(--color-primary-dark);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.analytics-tab-active .analytics-tab-count{background:var(--color-primary);color:#fff}.analytics-filter-bar{gap:12px}.analytics-lookback-label{color:var(--color-text-2);align-items:center;gap:6px;font-size:13px;display:flex}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:260px;height:34px;color:var(--color-text);padding:0 28px 0 10px;font-size:13px}.search-input:focus{border-color:var(--color-primary);outline:none}.search-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;position:absolute;right:6px}.search-clear:hover{background:var(--color-border)}.analytics-email-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.analytics-counts{color:var(--color-text-muted);gap:8px;font-size:11px;display:flex}.analytics-counts span{align-items:center;gap:2px;display:inline-flex}.analy-status{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.status-ok{color:var(--color-success);background:#f0fdf4}.status-declined{color:#dc2626;background:#fef2f2}.status-canceled{color:#d97706;background:#fff7ed}.analy-alert-count{color:#dc2626;background:#fef2f2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.analytics-row-alert td{background:#fffbeb}.analytics-row-declined{opacity:.65}.analy-warn{color:#d97706;background:#fef3c7;border-radius:4px;align-items:center;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.context-loading{color:var(--color-text-muted);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.section-badge{background:var(--color-primary-bg);min-width:20px;height:18px;color:var(--color-primary-dark);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.context-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow-x:auto}.context-table{border-collapse:collapse;width:100%;font-size:12px}.context-table thead th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;background:#f8fafb;padding:6px 10px;font-size:11px;font-weight:700}.context-table tbody td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:7px 10px}.context-table tbody tr:last-child td{border-bottom:0}.context-table tbody tr:hover td{background:#fafcfd}.ctx-row-declined td{opacity:.55}.ctx-time{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.ctx-merchant{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.ctx-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ctx-dot-approved{background:var(--color-success)}.ctx-dot-declined{background:#dc2626}.ctx-dot-canceled{background:#f59e0b}.context-more{color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-light);padding:6px 0 4px;font-size:11px}.context-actors{flex-direction:column;gap:6px;display:flex}.context-actor-row{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#f8fafb;align-items:center;gap:10px;padding:8px 12px;display:flex}.actor-icon{flex:0 0 18px;font-size:14px}.actor-value{color:var(--color-text);word-break:break-all;flex:1;font-size:13px;font-weight:600}.actor-stat{color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 7px;font-size:11px}@media (width<=1200px){.fraud-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.fraud-summary-grid{grid-template-columns:repeat(2,1fr)}.analysis-params-grid{grid-template-columns:1fr}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.sidebar[data-v-e1dde80b]{border-top:3px solid var(--tenant-color,var(--color-primary))}.tenant-selector[data-v-e1dde80b]{margin:0 12px 4px;position:relative}.tenant-current[data-v-e1dde80b]{cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.tenant-current[data-v-e1dde80b]:hover{background:#ffffff1a}.tenant-current[data-v-e1dde80b]:disabled{opacity:.6;cursor:not-allowed}.tenant-avatar[data-v-e1dde80b]{color:#fff;letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.superadmin-avatar[data-v-e1dde80b]{background:#ffffff2e}.tenant-info[data-v-e1dde80b]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tenant-name[data-v-e1dde80b]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tenant-role[data-v-e1dde80b]{color:var(--color-sidebar-text,#b9c8d0);font-size:10px}.tenant-chevron[data-v-e1dde80b]{color:var(--color-sidebar-text,#b9c8d0);font-size:10px;transition:transform .2s}.tenant-chevron.rotated[data-v-e1dde80b]{transform:rotate(180deg)}.tenant-spinner[data-v-e1dde80b]{border:2px solid var(--color-primary,#52d1b8);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-e1dde80b}.tenant-dropdown[data-v-e1dde80b]{border:1px solid var(--color-border,#dce5ea);z-index:200;background:#fff;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 28px #0000002e}.tenant-option[data-v-e1dde80b]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.tenant-option[data-v-e1dde80b]:hover{background:#f3f4f6}.tenant-option.active[data-v-e1dde80b]{background:#ecfdf9}.tenant-exit-view[data-v-e1dde80b]{color:var(--color-primary,#52d1b8);font-size:12px}.tenant-option-avatar[data-v-e1dde80b]{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.tenant-option-info[data-v-e1dde80b]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tenant-option-name[data-v-e1dde80b]{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tenant-option-role[data-v-e1dde80b]{color:#6b7280;font-size:10px}.tenant-check[data-v-e1dde80b]{color:var(--color-primary,#52d1b8);font-size:12px;font-weight:700}.sidebar-tenant-badge[data-v-e1dde80b]{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:130px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.workspace-overlay[data-v-e1dde80b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;pointer-events:all;background:#ffffffbf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workspace-overlay-inner[data-v-e1dde80b]{color:var(--text-secondary,#6b7280);background:var(--surface,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;align-items:center;gap:10px;padding:16px 24px;font-size:14px;display:flex;box-shadow:0 4px 16px #00000014}.view-as-banner[data-v-e1dde80b]{color:#92400e;background:#fff3cd;border-bottom:1px solid #f59e0b;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.view-as-exit[data-v-e1dde80b]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:5px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.view-as-exit[data-v-e1dde80b]:hover{background:#d97706}.expiry-banner[data-v-e1dde80b]{color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.btn-sm[data-v-e1dde80b]{padding:4px 12px;font-size:12px}.dropdown-fade-enter-active[data-v-e1dde80b],.dropdown-fade-leave-active[data-v-e1dde80b]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-e1dde80b],.dropdown-fade-leave-to[data-v-e1dde80b]{opacity:0;transform:translateY(-4px)}.banner-slide-enter-active[data-v-e1dde80b],.banner-slide-leave-active[data-v-e1dde80b]{transition:max-height .2s,opacity .2s;overflow:hidden}.banner-slide-enter-from[data-v-e1dde80b],.banner-slide-leave-to[data-v-e1dde80b]{opacity:0;max-height:0}.banner-slide-enter-to[data-v-e1dde80b],.banner-slide-leave-from[data-v-e1dde80b]{opacity:1;max-height:60px}.overlay-fade-enter-active[data-v-e1dde80b],.overlay-fade-leave-active[data-v-e1dde80b]{transition:opacity .2s}.overlay-fade-enter-from[data-v-e1dde80b],.overlay-fade-leave-to[data-v-e1dde80b]{opacity:0}.otp-setup-instructions[data-v-e1dde80b]{flex-direction:column;gap:4px;font-size:13px;display:flex}.otp-setup-instructions strong[data-v-e1dde80b]{color:#111827;font-size:12px}.otp-setup-instructions span[data-v-e1dde80b]{color:#6b7280;font-size:11px}.otp-setup-instructions code[data-v-e1dde80b]{color:#6366f1;word-break:break-all;background:#f0f0ff;border-radius:4px;margin:2px 0 6px;padding:2px 6px;font-size:11px}.login-screen-booting[data-v-e1dde80b]{justify-content:center;align-items:center;display:flex}.boot-spinner[data-v-e1dde80b]{color:var(--text-secondary,#6b7280);flex-direction:column;align-items:center;gap:16px;font-size:14px;display:flex}.boot-spinner .brand-mark[data-v-e1dde80b]{background:var(--color-primary,#3b82f6);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;animation:1.4s ease-in-out infinite pulse-e1dde80b;display:flex}@keyframes pulse-e1dde80b{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin-e1dde80b{to{transform:rotate(360deg)}}.pagination-bar[data-v-36af762e]{color:var(--color-text-muted,#60717b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;font-size:13px;display:flex}.pagination-controls[data-v-36af762e]{align-items:center;gap:6px;display:flex}.page-jumper[data-v-36af762e]{color:var(--color-text-2,#3d5263);align-items:center;gap:4px;font-size:13px;display:flex}.page-input[data-v-36af762e]{text-align:center;border:1px solid var(--color-border,#dce5ea);width:52px;color:var(--color-text-2,#3d5263);background:var(--color-surface,#fff);appearance:textfield;border-radius:6px;padding:5px 6px;font-size:13px;transition:border-color .15s,box-shadow .15s}.page-input[data-v-36af762e]::-webkit-inner-spin-button{-webkit-appearance:none}.page-input[data-v-36af762e]::-webkit-outer-spin-button{-webkit-appearance:none}.page-input[data-v-36af762e]:focus{border-color:var(--color-primary,#52d1b8);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#52d1b8) 20%, transparent);outline:none}.page-input[data-v-36af762e]:disabled{opacity:.45;cursor:not-allowed}.page-of[data-v-36af762e]{white-space:nowrap;font-size:12px}.recon-chip[data-v-b3394e91]{white-space:nowrap;border-radius:4px;margin:0 3px 2px 0;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.recon-cb[data-v-b3394e91]{color:#b91c1c;background:#fee2e2}.recon-at[data-v-b3394e91]{color:#c2410c;background:#ffedd5}.recon-dev[data-v-b3394e91]{color:#6d28d9;background:#ede9fe}.recon-pag[data-v-b3394e91]{color:#15803d;background:#dcfce7}.recon-liq[data-v-b3394e91]{color:#0e7490;background:#cffafe}.recon-pres[data-v-b3394e91]{color:#4b5563;background:#f3f4f6}.recon-none[data-v-b3394e91]{color:var(--color-text-muted,#9ca3af)}.recon-cb-row[data-v-b3394e91]{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.recon-at-row[data-v-b3394e91]{background:#fff7ed;box-shadow:inset 3px 0 #ea580c}.recon-dev-row[data-v-b3394e91]{background:#f5f3ff;box-shadow:inset 3px 0 #7c3aed}.recon-pag-row[data-v-b3394e91]{background:#f0fdf4;box-shadow:inset 3px 0 #16a34a}.recon-liq-row[data-v-b3394e91]{background:#ecfeff;box-shadow:inset 3px 0 #0891b2}.recon-pres-row[data-v-b3394e91]{box-shadow:inset 3px 0 #9ca3af}.recon-legend[data-v-b3394e91]{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 0;display:flex}.recon-legend-title[data-v-b3394e91]{color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600}.card-filters[data-v-b3394e91]{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 16px 0;display:flex}.cf-field[data-v-b3394e91]{flex-direction:column;gap:3px;display:flex}.cf-field span[data-v-b3394e91]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);font-size:10px;font-weight:600}.cf-field input[data-v-b3394e91],.cf-field select[data-v-b3394e91]{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);border-radius:6px;min-width:130px;height:32px;padding:0 8px;font-size:12px}.cf-clear[data-v-b3394e91],.cf-toggle[data-v-b3394e91]{height:32px}.cf-toggle-on[data-v-b3394e91]{color:#0e7490;background:#ecfeff;border-color:#0e7490}.cf-export[data-v-b3394e91]{height:32px;margin-left:auto}.settle-cell[data-v-b3394e91]{white-space:nowrap;font-size:11px}.settle-empty[data-v-b3394e91]{color:var(--color-text-muted,#9ca3af)}.mfa-toggle[data-v-249a3952]{color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.mfa-toggle input[data-v-249a3952]{cursor:pointer}.access-chips[data-v-249a3952]{flex-wrap:wrap;gap:4px;display:flex}.access-chip[data-v-249a3952]{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex}.chip-dot[data-v-249a3952]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.form-section-hint[data-v-249a3952]{color:var(--text-secondary,#6b7280);margin:-8px 0 12px;font-size:12px}.rel-loading[data-v-249a3952]{color:var(--text-secondary,#6b7280);align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.access-table[data-v-249a3952]{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:8px;overflow:hidden}.access-table-header[data-v-249a3952]{background:var(--surface-alt,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:36px 1fr 1fr 32px;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.access-row[data-v-249a3952]{border-bottom:1px solid var(--border-color,#e5e7eb);grid-template-columns:36px 1fr 1fr 32px;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:grid}.access-row[data-v-249a3952]:last-child{border-bottom:none}.access-row-primary[data-v-249a3952]{background:#eff6ff}.access-select[data-v-249a3952]{border:1px solid var(--border-color,#e5e7eb);width:100%;color:var(--text-primary,#111827);background:var(--surface,#fff);border-radius:6px;padding:6px 8px;font-size:13px}.access-select[data-v-249a3952]:disabled{opacity:.5;cursor:not-allowed}.primary-radio[data-v-249a3952]{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;width:28px;height:28px;color:var(--text-secondary,#9ca3af);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.primary-radio.active[data-v-249a3952]{color:#f59e0b;background:#fff9f0;border-color:#f59e0b}.primary-radio[data-v-249a3952]:disabled{opacity:.4;cursor:not-allowed}.access-remove[data-v-249a3952]{cursor:pointer;width:24px;height:24px;color:var(--text-secondary,#9ca3af);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.access-remove[data-v-249a3952]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.access-remove[data-v-249a3952]:disabled{opacity:.3;cursor:not-allowed}.access-empty[data-v-249a3952]{color:var(--text-secondary,#9ca3af);text-align:center;padding:16px 12px;font-size:13px}.add-access-btn[data-v-249a3952]{border:1px dashed var(--border-color,#d1d5db);color:var(--color-primary,#3b82f6);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.add-access-btn[data-v-249a3952]:hover{border-color:var(--color-primary,#3b82f6);background:#eff6ff}.form-section-danger[data-v-249a3952]{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:16px}.form-section-danger .form-section-title[data-v-249a3952]{color:#b91c1c}.perm-header[data-v-0735e582]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.perm-header .form-section-title[data-v-0735e582]{margin:0}.role-global-badge[data-v-0735e582]{color:#7c3aed;vertical-align:middle;background:#7c3aed1f;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.perm-count-badge[data-v-0735e582]{color:#fff;background:#6366f1;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600}.perm-groups[data-v-0735e582]{flex-direction:column;gap:6px;display:flex}.perm-group[data-v-0735e582]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.perm-group-header[data-v-0735e582]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f4f6;align-items:center;gap:10px;padding:8px 14px;display:flex}.perm-group-header[data-v-0735e582]:hover{background:#e9eaec}.perm-group-name[data-v-0735e582]{text-transform:uppercase;letter-spacing:.06em;color:#374151;font-size:11px;font-weight:700}.perm-items[data-v-0735e582]{flex-direction:column;display:flex}.perm-item[data-v-0735e582]{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #f3f4f6;align-items:center;gap:12px;padding:8px 14px 8px 36px;display:flex}.perm-item[data-v-0735e582]:hover{background:#fafafa}.perm-item input[type=checkbox][data-v-0735e582]{accent-color:#6366f1;flex-shrink:0;width:15px;height:15px}.perm-item-info[data-v-0735e582]{flex-direction:column;gap:1px;min-width:0;display:flex}.perm-item-label[data-v-0735e582]{color:#111827;font-size:13px;line-height:1.3}.perm-item-code[data-v-0735e582]{color:#9ca3af;font-family:monospace;font-size:10px}.analysis-overlay[data-v-d3a4b079]{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analysis-box[data-v-d3a4b079]{background:var(--color-surface,#fff);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;max-width:380px;padding:28px 36px;display:flex;box-shadow:0 20px 60px #00000040}.analysis-box h3[data-v-d3a4b079]{margin:0;font-size:16px}.analysis-box p[data-v-d3a4b079]{color:var(--color-text-muted,#6b7280);margin:0;font-size:12px}.analysis-spinner[data-v-d3a4b079]{border-width:3px;width:28px;height:28px}.analysis-elapsed[data-v-d3a4b079]{color:#0e7490;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.audit-action-badge[data-v-59e1bfce]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.audit-act-create[data-v-59e1bfce]{color:#047857;background:#ecfdf5}.audit-act-update[data-v-59e1bfce]{color:#1d4ed8;background:#eff6ff}.audit-act-delete[data-v-59e1bfce]{color:#b91c1c;background:#fef2f2}.audit-act-review[data-v-59e1bfce]{color:#6d28d9;background:#f5f3ff}.audit-result-badge[data-v-59e1bfce]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.audit-ok[data-v-59e1bfce]{color:#047857;background:#ecfdf5}.audit-fail[data-v-59e1bfce]{color:#b91c1c;background:#fef2f2}.audit-diff[data-v-59e1bfce]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-diff-col[data-v-59e1bfce]{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-diff-label[data-v-59e1bfce]{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.audit-diff-before[data-v-59e1bfce]{color:#b91c1c}.audit-diff-after[data-v-59e1bfce]{color:#047857}.audit-json[data-v-59e1bfce]{color:#d6e2e9;white-space:pre-wrap;word-break:break-word;background:#0e1c24;border-radius:8px;max-height:360px;margin:0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}@media (width<=700px){.audit-diff[data-v-59e1bfce]{grid-template-columns:1fr}}.rule-disabled[data-v-b78fd3a3]{opacity:.55}.rule-desc[data-v-b78fd3a3]{color:var(--color-text-muted,#6b7280);max-width:320px;margin-top:2px;font-size:11px}.sys-chip[data-v-b78fd3a3]{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.action-badge[data-v-b78fd3a3]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.action-flag[data-v-b78fd3a3]{color:#1d4ed8;background:#eff6ff}.action-review[data-v-b78fd3a3]{color:#c2410c;background:#fff7ed}.action-deny[data-v-b78fd3a3]{color:#b91c1c;background:#fef2f2}.switch[data-v-b78fd3a3]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-b78fd3a3]{opacity:0;width:0;height:0}.switch-slider[data-v-b78fd3a3]{cursor:pointer;background:#cbd5e1;border-radius:20px;transition:all .2s;position:absolute;inset:0}.switch-slider[data-v-b78fd3a3]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch input:checked+.switch-slider[data-v-b78fd3a3]{background:var(--color-primary,#10b981)}.switch input:checked+.switch-slider[data-v-b78fd3a3]:before{transform:translate(16px)}.switch input:disabled+.switch-slider[data-v-b78fd3a3]{cursor:not-allowed;opacity:.6}.form-grid-2[data-v-b78fd3a3]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.code-textarea[data-v-b78fd3a3]{font-family:ui-monospace,monospace;font-size:12px}.ruleset-version[data-v-b78fd3a3]{color:var(--color-text-muted,#6b7280);margin-top:12px;font-size:12px}.row-btn-danger[data-v-b78fd3a3]{color:#b91c1c}.rule-disabled[data-v-15b6517b]{opacity:.55}.rule-desc[data-v-15b6517b]{color:var(--color-text-muted,#6b7280);max-width:320px;margin-top:2px;font-size:11px}.kind-badge[data-v-15b6517b]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.kind-black[data-v-15b6517b]{color:#111827;background:#f3f4f6}.kind-white[data-v-15b6517b]{color:#047857;background:#ecfdf5}.kind-watch[data-v-15b6517b]{color:#c2410c;background:#fff7ed}.link-btn[data-v-15b6517b]{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.row-btn-danger[data-v-15b6517b]{color:#b91c1c}.entry-add-grid[data-v-15b6517b]{grid-template-columns:1.4fr 1.4fr .8fr auto;align-items:center;gap:8px;display:grid}.entry-add-grid input[data-v-15b6517b]{height:34px}@media (width<=640px){.entry-add-grid[data-v-15b6517b]{grid-template-columns:1fr}}.case-row[data-v-a65199e5]{cursor:pointer}.case-status[data-v-a65199e5]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.case-status-lg[data-v-a65199e5]{padding:4px 12px;font-size:13px}.case-open[data-v-a65199e5]{color:#1d4ed8;background:#eff6ff}.case-investigating[data-v-a65199e5]{color:#a16207;background:#fef9c3}.case-escalated[data-v-a65199e5]{color:#c2410c;background:#ffedd5}.case-closed_fraud[data-v-a65199e5]{color:#b91c1c;background:#fee2e2}.case-closed_legit[data-v-a65199e5]{color:#047857;background:#ecfdf5}.sla-chip[data-v-a65199e5]{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:5px;padding:2px 8px;font-size:11px}.sla-overdue[data-v-a65199e5]{color:#b91c1c;background:#fee2e2;font-weight:700}.row-btn-danger[data-v-a65199e5]{color:#b91c1c}.case-timeline[data-v-a65199e5]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.case-timeline li[data-v-a65199e5]{align-items:flex-start;gap:10px;display:flex}.timeline-icon[data-v-a65199e5]{background:var(--color-surface-2,#f3f4f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.marca-badge[data-v-2c946060]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.marca-contracargo[data-v-2c946060]{color:#b91c1c;background:#fee2e2}.marca-alerta_temprana[data-v-2c946060]{color:#c2410c;background:#fff7ed}.marca-ambas[data-v-2c946060]{color:#9d174d;background:#fce7f3}.pattern-row[data-v-7bd149ab]{cursor:pointer}.pattern-type[data-v-7bd149ab]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.pt-email_family[data-v-7bd149ab]{color:#9d174d;background:#fce7f3}.pt-shared_device[data-v-7bd149ab]{color:#6d28d9;background:#ede9fe}.pt-shared_ip[data-v-7bd149ab]{color:#0369a1;background:#e0f2fe}.pt-rule_calibration[data-v-7bd149ab]{color:#374151;background:#f3f4f6}.conf-badge[data-v-7bd149ab]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.conf-high[data-v-7bd149ab]{color:#b91c1c;background:#fee2e2}.conf-mid[data-v-7bd149ab]{color:#c2410c;background:#fff7ed}.conf-low[data-v-7bd149ab]{color:#4b5563;background:#f3f4f6}.pattern-status[data-v-7bd149ab]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.ps-lg[data-v-7bd149ab]{padding:4px 12px;font-size:13px}.ps-proposed[data-v-7bd149ab]{color:#1d4ed8;background:#eff6ff}.ps-confirmed[data-v-7bd149ab]{color:#a16207;background:#fef9c3}.ps-dismissed[data-v-7bd149ab]{color:#6b7280;background:#f3f4f6}.ps-converted[data-v-7bd149ab]{color:#047857;background:#ecfdf5}.score-row[data-v-cf67793c]{cursor:pointer}.ops-block[data-v-cf67793c]{margin-bottom:14px}.ops-table[data-v-cf67793c]{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.ops-table th[data-v-cf67793c]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);white-space:nowrap;padding:4px 8px;font-size:10px}.ops-table td[data-v-cf67793c]{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:5px 8px}.ops-table tr:last-child td[data-v-cf67793c]{border-bottom:0}.dec-badge[data-v-cf67793c]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.dec-deny[data-v-cf67793c]{color:#b91c1c;background:#fee2e2}.dec-review[data-v-cf67793c]{color:#a16207;background:#fef9c3}.dec-approve[data-v-cf67793c]{color:#047857;background:#ecfdf5}.rule-chip[data-v-cf67793c]{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:4px;margin:0 2px 2px 0;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.live-on[data-v-cf67793c]{color:#047857;background:#ecfdf5;border-color:#047857}.qbtn[data-v-cf67793c]{padding:4px 10px;font-size:12px}.rel-block[data-v-cf67793c]{margin-bottom:12px}.rel-head[data-v-cf67793c]{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.rel-row[data-v-cf67793c]{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.rel-label[data-v-cf67793c]{flex:0 0 90px;font-size:11px;font-weight:700}.rel-label.rel-warn[data-v-cf67793c]{color:#b91c1c}.rel-vals[data-v-cf67793c]{flex-wrap:wrap;gap:3px;display:flex}.rel-chip[data-v-cf67793c]{color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:10px}.rel-none[data-v-cf67793c]{color:var(--color-text-muted);font-size:11px}.liq-row[data-v-9f430a8f]{cursor:pointer}.est-badge[data-v-9f430a8f]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.est-ok[data-v-9f430a8f]{color:#047857;background:#ecfdf5}.est-diferencia[data-v-9f430a8f]{color:#b91c1c;background:#fee2e2}.est-sin_pago[data-v-9f430a8f]{color:#a16207;background:#fef9c3}.est-vencida[data-v-9f430a8f]{color:#c2410c;background:#ffedd5}.est-pago_sin_detalle[data-v-9f430a8f]{color:#6b7280;background:#f3f4f6}.codop-chip[data-v-9f430a8f]{white-space:nowrap;color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.codop-5[data-v-9f430a8f]{color:#047857;background:#ecfdf5}.codop-1507[data-v-9f430a8f]{color:#b91c1c;background:#fee2e2}.codop-6000[data-v-9f430a8f]{color:#c2410c;background:#fff7ed}.type-chip[data-v-b0a1ed29]{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.rate-badge[data-v-b0a1ed29]{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.rate-ok[data-v-b0a1ed29]{color:#047857;background:#ecfdf5}.rate-warn[data-v-b0a1ed29]{color:#a16207;background:#fef9c3}.rate-bad[data-v-b0a1ed29]{color:#b91c1c;background:#fee2e2}.vault-row[data-v-3f8ce0a4]{cursor:pointer}.st-badge[data-v-3f8ce0a4]{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.st-active[data-v-3f8ce0a4]{color:#047857;background:#ecfdf5}.st-revoked[data-v-3f8ce0a4]{color:#b91c1c;background:#fee2e2}.st-other[data-v-3f8ce0a4]{color:#374151;background:#f3f4f6}.link-danger[data-v-3f8ce0a4]{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600}.link-danger[data-v-3f8ce0a4]:hover{text-decoration:underline}.kyc-grid[data-v-0cb1f85e]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:4px 0 12px;display:grid}.kyc-card[data-v-0cb1f85e]{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kyc-card.ok[data-v-0cb1f85e]{background:#ecfdf5;border-left-color:#047857}.kyc-card.bad[data-v-0cb1f85e]{background:#fef2f2;border-left-color:#b91c1c}.kyc-card.none[data-v-0cb1f85e]{border-left-color:#cbd5e1}.kyc-h[data-v-0cb1f85e]{color:var(--color-text-muted);font-size:11px;font-weight:600}.kyc-card strong[data-v-0cb1f85e]{font-size:15px}.kyc-sub[data-v-0cb1f85e]{color:var(--color-text-muted);font-size:11px}.verify-bar[data-v-0cb1f85e]{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0;display:flex}.verify-item[data-v-0cb1f85e]{align-items:center;gap:6px;display:flex}.file-btn[data-v-0cb1f85e]{cursor:pointer}.res-badge[data-v-0cb1f85e]{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.res-badge.ok[data-v-0cb1f85e]{color:#047857;background:#ecfdf5}.res-badge.warn[data-v-0cb1f85e]{color:#a16207;background:#fef9c3}.res-badge.bad[data-v-0cb1f85e]{color:#b91c1c;background:#fee2e2}.sys-badge[data-v-0228aa17]{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.type-badge[data-v-0228aa17]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.type-confidential[data-v-0228aa17]{color:#0f6e56;background:#ecfdf9}.type-public[data-v-0228aa17]{color:#4338ca;background:#eef2ff}.chips[data-v-0228aa17]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-0228aa17]{color:#374151;background:#f3f4f6;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.chip-scope[data-v-0228aa17]{color:#4338ca;background:#eef2ff}.muted[data-v-0228aa17]{color:#9ca3af;font-size:12px}.row-btn-danger[data-v-0228aa17]{color:#b91c1c}.panel-title[data-v-0228aa17]{color:var(--text-primary,#111827);font-size:13px}.scope-grid[data-v-0228aa17]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px 16px;display:grid}.scope-card[data-v-0228aa17]{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.scope-display[data-v-0228aa17]{color:#6b7280;font-size:11px}.scope-empty[data-v-0228aa17]{padding:12px 16px}.scope-add[data-v-0228aa17]{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.scope-input[data-v-0228aa17]{border:1px solid var(--color-border,#dce5ea);border-radius:8px;flex:1;min-width:160px;padding:8px 10px}.grant-list[data-v-0228aa17]{flex-direction:column;gap:8px;display:flex}.grant-row[data-v-0228aa17]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.chips-add[data-v-0228aa17]{margin-top:8px}.chip-add[data-v-0228aa17]{border:1px dashed var(--color-border,#cbd5e1);cursor:pointer;color:#4338ca;background:#fff}.chip-add[data-v-0228aa17]:hover{background:#eef2ff}.secret-overlay[data-v-0228aa17]{z-index:300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.secret-modal[data-v-0228aa17]{background:#fff;border-radius:12px;width:min(520px,92vw);padding:24px;box-shadow:0 12px 40px #00000040}.secret-modal h3[data-v-0228aa17]{margin:0 0 8px;font-size:16px}.secret-warn[data-v-0228aa17]{color:#92400e;background:#fef3c7;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.secret-value[data-v-0228aa17]{border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.secret-value code[data-v-0228aa17]{word-break:break-all;color:#111827;flex:1;font-size:13px}.secret-actions[data-v-0228aa17]{justify-content:flex-end;margin-top:16px;display:flex}.clickable[data-v-c4b1982c]{cursor:pointer}.sys-badge[data-v-c4b1982c]{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.muted[data-v-c4b1982c]{color:#9ca3af;font-size:12px}.docs-ok[data-v-c4b1982c]{color:#0f6e56;font-size:12px;font-weight:600}.ut-badge[data-v-c4b1982c]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.ut-staff[data-v-c4b1982c]{color:#4338ca;background:#eef2ff}.ut-customer[data-v-c4b1982c]{color:#0f6e56;background:#ecfdf9}.ut-service[data-v-c4b1982c]{color:#374151;background:#f3f4f6}.drawer-loading[data-v-c4b1982c]{color:#6b7280;align-items:center;gap:8px;padding:24px;display:flex}.kv[data-v-c4b1982c]{gap:8px;margin:0;display:grid}.kv>div[data-v-c4b1982c]{border-bottom:1px solid var(--color-border,#eef2f4);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.kv dt[data-v-c4b1982c]{color:#6b7280;margin:0;font-size:12px}.kv dd[data-v-c4b1982c]{color:#111827;text-align:right;margin:0;font-size:13px;font-weight:600}.ident-list[data-v-c4b1982c]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ident-list li[data-v-c4b1982c]{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ident-main[data-v-c4b1982c]{color:#111827;font-weight:600}.ident-tag[data-v-c4b1982c]{color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.tag-primary[data-v-c4b1982c]{color:#4338ca;background:#eef2ff}.tag-ok[data-v-c4b1982c]{color:#0f6e56;font-size:11px;font-weight:600}.tag-pending[data-v-c4b1982c]{color:#b45309;font-size:11px;font-weight:600}.field-label[data-v-c4b1982c]{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.edit-name[data-v-c4b1982c]{margin-bottom:12px}.edit-name-row[data-v-c4b1982c]{gap:8px;display:flex}.text-input[data-v-c4b1982c]{border:1px solid var(--color-border,#d1d5db);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.text-input.compact[data-v-c4b1982c]{flex:0 0 96px}.row-actions[data-v-c4b1982c]{gap:6px;margin-left:auto;display:inline-flex}.row-btn[data-v-c4b1982c]{border:1px solid var(--color-border,#d1d5db);cursor:pointer;color:#374151;background:#fff;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.row-btn-primary[data-v-c4b1982c]{color:#0f6e56;border-color:#0f6e56}.row-btn-danger[data-v-c4b1982c]{color:#b91c1c;border-color:#fca5a5}.add-contact[data-v-c4b1982c]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.chk[data-v-c4b1982c]{color:#374151;align-items:center;gap:4px;font-size:12px;display:inline-flex}.type-badge[data-v-231d7421]{border-radius:5px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600}.type-on[data-v-231d7421]{color:#0f6e56;background:#ecfdf9}.type-off[data-v-231d7421]{color:#6b7280;background:#f3f4f6}.type-default[data-v-231d7421]{color:#4338ca;background:#eef2ff}.type-draft[data-v-231d7421]{color:#92400e;background:#fef3c7}.chip[data-v-231d7421]{color:#374151;background:#f3f4f6;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.chip-scope[data-v-231d7421]{color:#4338ca;background:#eef2ff}.muted[data-v-231d7421]{color:#9ca3af;font-size:12px}.row-btn-publish[data-v-231d7421]{color:#0f6e56;font-weight:600}.check-field[data-v-231d7421]{align-items:center;gap:8px;font-size:13px;display:flex}.hint[data-v-231d7421]{color:#6b7280;margin:8px 0 0;font-size:12px}.secret-overlay[data-v-231d7421]{z-index:300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.secret-modal[data-v-231d7421]{background:#fff;border-radius:12px;width:min(520px,92vw);padding:24px;box-shadow:0 12px 40px #00000040}.secret-modal h3[data-v-231d7421]{margin:0 0 8px;font-size:16px}.secret-warn[data-v-231d7421]{color:#92400e;background:#fef3c7;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.err-list[data-v-231d7421]{color:#b91c1c;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.secret-actions[data-v-231d7421]{justify-content:flex-end;margin-top:16px;display:flex}.filters[data-v-f21d5d14]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-input[data-v-f21d5d14]{border:1px solid var(--color-border,#dce5ea);border-radius:8px;padding:8px 10px}.table-count[data-v-f21d5d14]{margin-left:auto}.clickable[data-v-f21d5d14]{cursor:pointer}.type-badge[data-v-f21d5d14]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.st-active[data-v-f21d5d14]{color:#0f6e56;background:#ecfdf9}.st-completed[data-v-f21d5d14]{color:#4338ca;background:#eef2ff}.st-expired[data-v-f21d5d14],.st-abandoned[data-v-f21d5d14]{color:#6b7280;background:#f3f4f6}.st-auth[data-v-f21d5d14]{color:#92400e;background:#fef3c7}.st-waiting[data-v-f21d5d14]{color:#92400e;background:#fef3c7;margin-left:4px}.st-taken[data-v-f21d5d14]{color:#075985;background:#e0f2fe;margin-left:4px}.muted[data-v-f21d5d14]{color:#9ca3af;font-size:12px}.composer[data-v-f21d5d14]{flex-direction:column;gap:8px;display:flex}.composer textarea[data-v-f21d5d14]{box-sizing:border-box;border:1px solid var(--color-border,#dce5ea);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.composer-actions[data-v-f21d5d14]{justify-content:space-between;gap:8px;display:flex}.kv[data-v-f21d5d14]{border-bottom:1px solid var(--color-border,#f1f5f9);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.kv span[data-v-f21d5d14]{color:#6b7280}.chat[data-v-f21d5d14]{flex-direction:column;gap:8px;display:flex}.bubble[data-v-f21d5d14]{border-radius:12px;max-width:80%;padding:8px 12px;font-size:13px}.bubble.in[data-v-f21d5d14]{background:#f1f5f9;border-bottom-left-radius:3px;align-self:flex-start}.bubble.out[data-v-f21d5d14]{background:#dcfce7;border-bottom-right-radius:3px;align-self:flex-end}.bubble-text[data-v-f21d5d14]{white-space:pre-wrap}.bubble-meta[data-v-f21d5d14]{color:#6b7280;margin-top:3px;font-size:10px}.failed[data-v-f21d5d14]{color:#b91c1c;font-weight:600}.gen-panel[data-v-76323b3f]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;padding:16px;display:flex}.ff[data-v-76323b3f]{flex-direction:column;gap:4px;font-size:13px;display:flex}.ff>span[data-v-76323b3f]{color:#6b7280}.ff select[data-v-76323b3f],.ff input[data-v-76323b3f]{border:1px solid var(--color-border,#dce5ea);border-radius:8px;min-width:180px;padding:8px 10px}.ff-grow[data-v-76323b3f]{flex:1}.ff-grow input[data-v-76323b3f]{box-sizing:border-box;width:100%}.id-code[data-v-76323b3f]{font-family:ui-monospace,monospace;font-size:12px}.perms[data-v-76323b3f]{color:#475569;font-size:12px}.type-badge[data-v-76323b3f]{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.st-on[data-v-76323b3f]{color:#0f6e56;background:#ecfdf9}.st-off[data-v-76323b3f]{color:#6b7280;background:#f3f4f6}.st-db[data-v-76323b3f]{color:#4338ca;background:#eef2ff}.st-cfg[data-v-76323b3f]{color:#9a3412;background:#fff7ed}.row-btn[data-v-76323b3f]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px}.row-btn-danger[data-v-76323b3f]{color:#b91c1c}.muted[data-v-76323b3f]{color:#9ca3af;font-size:12px}.secret-overlay[data-v-76323b3f]{z-index:300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.secret-modal[data-v-76323b3f]{background:#fff;border-radius:12px;width:min(560px,92vw);padding:24px;box-shadow:0 12px 40px #00000040}.secret-modal h3[data-v-76323b3f]{margin:0 0 8px;font-size:16px}.secret-warn[data-v-76323b3f]{color:#92400e;background:#fef3c7;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.secret-value[data-v-76323b3f]{word-break:break-all;border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;border-radius:8px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:13px;display:block}.secret-actions[data-v-76323b3f]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.nte[data-v-2fd07180]{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.nte-list[data-v-2fd07180]{background:#fff;border:1px solid #e6eaf0;border-radius:10px;max-height:70vh;padding:10px;overflow:auto}.nte-list h4[data-v-2fd07180]{text-transform:uppercase;letter-spacing:.6px;color:#8a96a6;margin:12px 6px 4px;font-size:11px}.nte-item[data-v-2fd07180]{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.nte-item[data-v-2fd07180]:hover{background:#eef2f8}.nte-item.active[data-v-2fd07180]{color:#fff;background:#185fa5}.nte-tags[data-v-2fd07180]{gap:4px;display:flex}.tag[data-v-2fd07180]{color:#64748b;background:#eef2f6;border-radius:999px;padding:1px 6px;font-size:10px}.tag-club[data-v-2fd07180]{color:#0f6e56;background:#e9f7f0}.tag-off[data-v-2fd07180]{color:#b3402f;background:#fdecea}.nte-edit[data-v-2fd07180]{background:#fff;border:1px solid #e6eaf0;border-radius:10px;min-width:0;padding:18px}.nte-empty[data-v-2fd07180]{place-items:center;min-height:200px;display:grid}.nte-head[data-v-2fd07180]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nte-evt[data-v-2fd07180]{color:#8a96a6;margin-left:8px;font-size:12px}.nte-active[data-v-2fd07180]{color:#475569;font-size:13px}.nte-lbl[data-v-2fd07180]{color:#64748b;margin:12px 0 4px;font-size:12px;display:block}.nte-input[data-v-2fd07180]{border:1px solid #d7dee8;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.nte-code[data-v-2fd07180]{resize:vertical;border:1px solid #d7dee8;border-radius:8px;width:100%;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.5}.nte-ph[data-v-2fd07180]{color:#8a96a6;margin:8px 0;font-size:12px}.nte-ph code[data-v-2fd07180]{background:#f0f3f8;border-radius:5px;margin:0 3px 3px 0;padding:1px 6px;display:inline-block}.nte-ph code.nte-ph-evt[data-v-2fd07180]{color:#0f6e56;background:#e9f7f0}.nte-actions[data-v-2fd07180]{gap:8px;margin-top:8px;display:flex}.btn[data-v-2fd07180]{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:8px 14px;font-size:13.5px}.btn-primary[data-v-2fd07180]{color:#fff;background:#185fa5;border-color:#185fa5}.btn-ghost[data-v-2fd07180]{color:#b3402f;border-color:#0000}.nte-preview[data-v-2fd07180]{margin-top:16px}.nte-preview iframe[data-v-2fd07180]{background:#f2f5f9;border:1px solid #e6eaf0;border-radius:10px;width:100%;height:460px}.nte-muted[data-v-2fd07180]{color:#8a96a6;font-size:12.5px}.affinity-grid[data-v-911aac31]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.panel>.form-section-title[data-v-911aac31]{border-bottom:1px solid var(--color-border-light);margin:0;padding:15px 20px;font-size:14.5px}.panel>.page-subtitle[data-v-911aac31]{max-width:none;margin:12px 20px 4px}.panel>.form-grid[data-v-911aac31]{padding:16px 20px 6px}.panel[data-v-911aac31] .nte{padding:16px 20px 20px}.affinity-form[data-v-911aac31]{border-top:1px solid var(--color-border-light);background:#fafcfd;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:14px 20px 18px;display:flex}.affinity-form .form-field[data-v-911aac31]{flex:130px;min-width:120px;max-width:210px;margin:0}.affinity-form .secondary-button[data-v-911aac31]{min-height:40px}.form-checkbox[data-v-911aac31]{flex-direction:row;align-items:center;gap:8px}.table-row-selected[data-v-911aac31]{background:var(--surface-2,#f5f7fb)}.tn-combo[data-v-911aac31]{position:relative}.tn-list[data-v-911aac31]{z-index:30;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.tn-list li[data-v-911aac31]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.tn-list li[data-v-911aac31]:hover{background:var(--surface-2,#f5f7fb)}.tn-name[data-v-911aac31]{font-size:13.5px}.tn-code[data-v-911aac31]{color:var(--muted,#64748b);font-size:11.5px}.tn-empty[data-v-911aac31]{color:var(--muted,#64748b);cursor:default;padding:7px 10px;font-size:12.5px}.tn-empty[data-v-911aac31]:hover{background:0 0}.member-search[data-v-911aac31]{flex:1;max-width:460px;margin:0}.opt-main[data-v-911aac31]{flex-direction:column;gap:2px;min-width:0;display:flex}.person-cell[data-v-911aac31]{flex-direction:column;gap:2px;display:flex}.person-name[data-v-911aac31]{font-size:13.5px;font-weight:500}.del-cell[data-v-911aac31]{text-align:right;white-space:nowrap;width:1%}.branding-textarea[data-v-911aac31]{resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.5}@media (width<=900px){.affinity-grid[data-v-911aac31]{grid-template-columns:1fr}}.view[data-v-e1e00420]{padding:24px 28px}.view-head[data-v-e1e00420]{margin-bottom:18px}.view-head h1[data-v-e1e00420]{margin:0 0 4px;font-size:22px}.sub[data-v-e1e00420]{color:#6b7280;max-width:80ch;margin:0;font-size:14px}
