:root{--auth-navy: #0b1220;--auth-deep: #0f1a33;--auth-blueberry: #2b2f6f;--auth-violet: #7c3aed;--auth-violet-2: #8b5cf6;--auth-surface: rgba(255, 255, 255, .92);--auth-border: rgba(255, 255, 255, .22);--auth-shadow: 0 30px 70px rgba(5, 12, 26, .35), 0 6px 16px rgba(5, 12, 26, .18);--auth-radius: 18px}.auth-wrapper{position:relative;display:flex;min-height:100vh;width:100%;overflow:hidden;background:var(--auth-navy)}.auth-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.auth-bg-gradient{position:absolute;inset:-20%;background:radial-gradient(900px 600px at 15% 35%,#7c3aed8c,#7c3aed00 60%),radial-gradient(900px 600px at 45% 15%,#3b82f638,#3b82f600 62%),radial-gradient(900px 700px at 70% 55%,#8b5cf661,#8b5cf600 60%),linear-gradient(90deg,#0a1020,#101a36 35%,#151a3a 55%,#0b1220);filter:saturate(115%);animation:authBreath 10s ease-in-out infinite}.auth-bg-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(800px 500px at 20% 40%,#000 35%,#0000 70%);mask-image:radial-gradient(800px 500px at 20% 40%,#000 35%,#0000 70%)}.auth-bg-blob{position:absolute;width:560px;height:560px;border-radius:999px;filter:blur(42px);opacity:.55;transform:translateZ(0);animation:authFloat 12s ease-in-out infinite}.auth-bg-blob-1{left:-120px;top:120px;background:radial-gradient(circle at 30% 30%,#8b5cf6bf,#8b5cf600)}.auth-bg-blob-2{right:-160px;bottom:-80px;background:radial-gradient(circle at 30% 30%,#3b82f659,#3b82f600);animation-delay:-2.5s}.auth-bg-vignette{position:absolute;inset:0;background:radial-gradient(900px 520px at 50% 40%,#0000 35%,#00000052 85%),radial-gradient(1200px 700px at 75% 50%,#0000 45%,#00000061 90%)}.auth-info-panel{position:relative;z-index:1;flex:1 1 55%;background:transparent;display:flex;align-items:center;justify-content:center;padding:3.25rem;color:#fff}.auth-info-content{max-width:460px}.auth-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px #00000026;font-size:.82rem;letter-spacing:.2px;color:#ffffffeb;margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand-title{font-size:2.35rem;font-weight:750;margin-bottom:.75rem;line-height:1.12;letter-spacing:-.4px;text-shadow:0 12px 30px rgba(0,0,0,.3)}.auth-brand-sub{font-size:1.05rem;margin-bottom:1.25rem;opacity:.86;line-height:1.55}.auth-divider{height:1px;width:100%;margin:18px 0;background:linear-gradient(90deg,#fff3,#ffffff0f,#fff0)}.auth-section-title{font-size:.95rem;font-weight:650;margin:0 0 10px;color:#ffffffeb}.auth-feature-list{list-style:none;padding:0;margin:0 0 2.2rem;line-height:1.65;font-size:1rem}.auth-feature-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:.65rem;color:#ffffffeb}.auth-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;border-radius:999px;background:#8b5cf633;border:1px solid rgba(255,255,255,.18);color:#fffffff2;flex:0 0 22px;box-shadow:0 10px 20px #0000002e}.auth-footer-note{font-size:.95rem;opacity:.82;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;margin-top:1rem;line-height:1.5}.auth-form-panel{position:relative;z-index:1;flex:1 1 45%;background:transparent;display:flex;align-items:center;justify-content:center;padding:2.25rem 3.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-form-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 3.5rem);overflow:visible;padding:2.1rem;border-radius:var(--auth-radius);background:var(--auth-surface);border:1px solid rgba(255,255,255,.55);box-shadow:var(--auth-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-form-card:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at 30% 0%,#7c3aed38,#7c3aed00 55%),radial-gradient(520px 220px at 80% 0%,#3b82f624,#3b82f600 60%);pointer-events:none}.auth-form-card:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--auth-radius) + 2px);background:linear-gradient(120deg,#7c3aed00,#7c3aed40,#3b82f62e,#7c3aed00);opacity:.45;filter:blur(10px);pointer-events:none;animation:authShimmer 6s ease-in-out infinite}.auth-enter{animation:authEnter .52s cubic-bezier(.2,.8,.2,1) both}@media(max-width:900px){.auth-wrapper{flex-direction:column}.auth-info-panel{min-height:260px;padding:2rem;text-align:center}.auth-info-content{max-width:560px}.auth-feature-list li{justify-content:center;text-align:left}.auth-form-panel{width:100%;padding:1.5rem 1.25rem 2.5rem;overflow-y:visible}.auth-form-card{max-height:none;overflow:visible;max-width:460px;margin:0 auto}.auth-bg-grid{opacity:.1;-webkit-mask-image:radial-gradient(700px 420px at 50% 20%,#000 35%,#0000 75%);mask-image:radial-gradient(700px 420px at 50% 20%,#000 35%,#0000 75%)}.auth-bg-blob{width:420px;height:420px;opacity:.45}}@keyframes authEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes authBreath{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-6px,0) scale(1.015)}to{transform:translateZ(0) scale(1)}}@keyframes authFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes authShimmer{0%,to{transform:translate(-8px);opacity:.35}50%{transform:translate(8px);opacity:.55}}@media(prefers-reduced-motion:reduce){.auth-bg-gradient,.auth-bg-blob,.auth-form-card:after,.auth-enter{animation:none!important}}body.auth-modal-open .auth-wrapper{filter:blur(6px);pointer-events:none}:root{--sidebar-width: 260px;--sidebar-rail-width: 96px;--sidebar-row-height: 68px;--sidebar-bg: #2a1f6f;--sidebar-bg-2: #243b9b;--sidebar-bg-3: #0b163f;--sidebar-fg: rgba(255, 255, 255, .94);--sidebar-fg-muted: rgba(255, 255, 255, .74);--sidebar-shadow: 0 14px 34px rgba(15, 23, 42, .16);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .18);--sidebar-icon-bg: rgba(255, 255, 255, .12);--sidebar-icon-active-bg: rgba(255, 255, 255, .94);--sidebar-tile: 56px;--sidebar-tile-radius: 14px;--sb-ease: ease-in-out;--sb-fast: .15s;--sb-med: .22s;--sb-top-btn: 44px;--sb-top-radius: 14px}.sidebar{height:100vh;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 55%,var(--sidebar-bg-3) 100%);color:var(--sidebar-fg);box-shadow:var(--sidebar-shadow);display:flex;flex-direction:column;padding:14px 12px;transition:width var(--sb-med) var(--sb-ease),padding var(--sb-med) var(--sb-ease);overflow:visible;position:relative;z-index:50}.sidebar.open{width:var(--sidebar-width)}.sidebar.closed{width:var(--sidebar-rail-width);padding-left:12px;padding-right:12px}.sidebar-top-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-top-icon-btn{width:var(--sb-top-btn);height:var(--sb-top-btn);border-radius:var(--sb-top-radius);border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fffffff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:950;font-size:18px;line-height:1;transition:transform var(--sb-fast) var(--sb-ease),background var(--sb-fast) var(--sb-ease),border-color var(--sb-fast) var(--sb-ease)}.sidebar-top-icon-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff3d}.sidebar-top-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff38}.sidebar.closed .sidebar-top-actions{justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 6px;scroll-behavior:smooth}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px;border:3px solid transparent;background-clip:content-box}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-item{display:flex;align-items:center;gap:12px;min-height:var(--sidebar-row-height);padding:12px;border-radius:18px;color:var(--sidebar-fg-muted);text-decoration:none;font-size:1rem;font-weight:650;letter-spacing:-.01em;transition:background var(--sb-fast) var(--sb-ease),color var(--sb-fast) var(--sb-ease),transform var(--sb-fast) var(--sb-ease)}.sidebar-icon{width:46px;height:46px;border-radius:18px;background:var(--sidebar-icon-bg);display:flex;align-items:center;justify-content:center;transition:transform var(--sb-fast) var(--sb-ease),background var(--sb-fast) var(--sb-ease),box-shadow var(--sb-fast) var(--sb-ease)}.sidebar-icon-emoji{display:inline-block;font-size:18px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.sidebar-label{white-space:nowrap}.sidebar-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-fg);transform:translateY(-.5px)}.sidebar-item:hover .sidebar-icon{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 18px #0f172a1f}.sidebar-item.active{background:var(--sidebar-item-active);color:var(--sidebar-fg)}.sidebar-item.active .sidebar-icon{background:var(--sidebar-icon-active-bg);color:#111827}.sidebar-item:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff40}.sidebar.closed .sidebar-label,.sidebar-item.collapsed .sidebar-label{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar.closed .sidebar-item,.sidebar-item.collapsed{width:100%;min-height:var(--sidebar-row-height);padding:0!important;gap:0;justify-content:center;align-items:center;border-radius:18px;box-sizing:border-box}.sidebar.closed .sidebar-icon,.sidebar-item.collapsed .sidebar-icon{width:var(--sidebar-tile);height:var(--sidebar-tile);border-radius:var(--sidebar-tile-radius)}.sidebar.closed .sidebar-item.active,.sidebar-item.collapsed.active{background:#ffffff24}.sidebar.closed .sidebar-item.active .sidebar-icon,.sidebar-item.collapsed.active .sidebar-icon{background:var(--sidebar-icon-active-bg);color:#111827}.sidebar-footer{display:flex;align-items:center;justify-content:center;padding:14px 6px 12px;border-top:1px solid rgba(255,255,255,.12);overflow:visible}.sidebar-footer.sidebar-footer--open{flex-direction:row;gap:14px}.sidebar-footer.sidebar-footer--collapsed{flex-direction:column;gap:10px}.sidebar-bell-btn{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fffffff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:950;font-size:18px;line-height:1;transition:transform var(--sb-fast) var(--sb-ease),background var(--sb-fast) var(--sb-ease),border-color var(--sb-fast) var(--sb-ease)}.sidebar-bell-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff3d}.sidebar-bell-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff38}.sidebar-bell-btn{position:relative}.sidebar-bell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;background:#ef4444;color:#fff;border:2px solid rgba(42,31,111,.95);box-shadow:0 6px 16px #0000002e;pointer-events:none}.sidebar.closed .sidebar-bell-badge{top:-5px;right:-5px}.sidebar-profile-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:200}.sidebar-footer-profile{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#fffffff5;color:#0b1220;cursor:pointer;font-weight:950;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--sb-fast) var(--sb-ease);box-shadow:0 10px 20px #0000002e}.sidebar-footer-initial{font-size:16px;line-height:1}.sidebar-footer-profile:hover{transform:translateY(-1px)}.sidebar-footer-profile:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff40,0 10px 20px #0000002e}.sidebar-profile-dropdown{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:260px;background:#fff;color:#0f172a;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a2e;padding:8px 0 6px;z-index:9999;transform-origin:bottom center;animation:sbFade .14s ease-out}.sidebar.closed .sidebar-profile-dropdown{left:calc(100% + 12px);bottom:0;transform:none;transform-origin:left bottom}.sidebar-profile-dropdown:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:7px 7px 0 7px;border-style:solid;border-color:#ffffff transparent transparent transparent;filter:drop-shadow(0 1px 0 rgba(15,23,42,.06))}.sidebar.closed .sidebar-profile-dropdown:before{bottom:16px;left:-6px;transform:none;border-width:7px 7px 7px 0;border-style:solid;border-color:transparent #ffffff transparent transparent;filter:drop-shadow(-1px 0 0 rgba(15,23,42,.06))}@keyframes sbFade{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sidebar.closed .sidebar-profile-dropdown{animation:sbFadeCollapsed .14s ease-out}@keyframes sbFadeCollapsed{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-header{display:flex;align-items:center;padding:10px 14px 8px}.sidebar-dropdown-avatar{width:34px;height:34px;border-radius:999px;background:#0f172a;color:#f9fafb;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-right:10px}.sidebar-dropdown-meta{display:flex;flex-direction:column;min-width:0}.sidebar-dropdown-name{font-size:.92rem;font-weight:800;color:#0f172a;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-dropdown-email{font-size:.78rem;color:#0f172a9e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-dropdown-divider{height:1px;background:#0f172a14;margin:6px 0}.sidebar-dropdown-item{width:100%;background:none;border:none;padding:10px 14px;text-align:left;cursor:pointer;font-size:.92rem;font-weight:700;color:#0f172ac7;transition:background .14s ease,color .14s ease}.sidebar-dropdown-item:hover{background:#0f172a0a}.sidebar-dropdown-item:focus-visible{outline:none;background:#4f46e51a;box-shadow:inset 0 0 0 2px #4f46e52e}.sidebar-dropdown-item-danger{color:#b91c1c}.sidebar-dropdown-item-danger:hover{background:#ef44441f}@media(max-width:900px){.sidebar{width:var(--sidebar-width)}}:root{--bg-page-0: #f6f7fb;--bg-page-1: #f2f5ff;--bg-page-2: #f6f3ff;--bg-page-3: #eef4ff;--bg-page: #f5f7fb;--bg-sidebar: #ffffff;--bg-card: #ffffff;--border-subtle: #e2e6f0;--border-strong: rgba(15, 23, 42, .12);--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--shadow-card: 0 10px 24px rgba(15, 23, 42, .08);--shadow-popover: 0 18px 45px rgba(15, 23, 42, .12);--text-main: #111827;--text-muted: #6b7280;--text-soft: #9ca3af;--accent-primary: #9be134;--accent-primary-soft: #e6f8c5;--accent-blue: #2563eb;--safe: #22c55e;--unsafe: #ef4444;--table-header-bg: #f1f5f9;--table-row-hover: rgba(37, 99, 235, .06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--ease: ease-in-out;--dur-fast: .15s;--dur-med: .22s;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--header-height: 0px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(1200px 700px at 12% 10%,var(--bg-page-1) 0%,transparent 60%),radial-gradient(900px 520px at 88% 14%,var(--bg-page-2) 0%,transparent 55%),radial-gradient(1100px 720px at 60% 92%,var(--bg-page-3) 0%,transparent 55%),linear-gradient(180deg,var(--bg-page-0),var(--bg-page));color:var(--text-main);overflow:hidden}.app-shell{height:100vh;min-height:0;display:flex;flex-direction:column;background:transparent}.app-body{display:flex;flex:1;height:100vh;min-height:0;overflow:visible;position:relative;z-index:1;margin-top:0}.main-shell{flex:1;padding:0;max-width:none;width:100%;margin:0;overflow-y:auto;min-height:0}.main{background:transparent;border:none;box-shadow:none;margin-top:0;padding:0;min-height:100%}.app-page{width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 42px;display:flex;flex-direction:column;gap:16px;min-width:0}.app-shell[data-sidebar=closed] .app-page{max-width:1440px}@media(max-width:720px){.app-page{padding:22px 16px 34px}}.page-title{margin:0 0 6px;font-size:2.05rem;line-height:1.15;letter-spacing:-.02em;font-weight:900;color:#0f172a}.page-subtitle{margin:0 0 18px;color:var(--text-muted);font-size:.98rem;line-height:1.55}.client-subtitle-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#2563eb17,#2563eb0d);color:#0f172ae0;font-size:.95rem;font-weight:750;position:relative;overflow:hidden}.client-subtitle-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563ebb3}.client-subtitle-banner b{color:var(--accent-blue, #2563eb);font-weight:900}.page{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.02em}.page-header-controls{display:flex;align-items:flex-end;gap:10px}.inline-field{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-soft)}.inline-field label{margin-bottom:2px}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:16px 18px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-card)}.card-title{margin:0 0 10px;font-size:1rem}.text-input,.select-input,textarea,input[type=file]{font:inherit;background-color:#fff;color:var(--text-main)}.text-input,.select-input{min-width:150px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.text-input:focus,.select-input:focus,textarea:focus{outline:none;border-color:#2563eb8c;box-shadow:var(--focus-ring)}textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:110px;resize:vertical;background-color:#fff;color:var(--text-main);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}textarea::placeholder,input::placeholder{color:var(--text-soft)}.field-column{display:flex;flex-direction:column;gap:10px;font-size:.85rem;color:var(--text-soft)}.field-column label{display:flex;flex-direction:column;gap:6px}.btn{border:none;border-radius:var(--radius-pill);padding:8px 20px;font-size:.9rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn.primary{background-color:var(--accent-primary);color:#111827}.btn.primary:hover:not(:disabled){filter:brightness(.98)}.btn.secondary{background-color:#e5e7eb;color:#111827}.btn:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{width:100%;overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 22px #0f172a0f}.table-wrapper:focus-within{box-shadow:0 10px 22px #0f172a0f,var(--focus-ring)}.results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.results-table thead{background-color:var(--table-header-bg)}.results-table th,.results-table td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:middle;white-space:nowrap}.results-table th{font-weight:650;color:#0f172a9e;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.results-table thead tr th:first-child{border-top-left-radius:var(--radius-md)}.results-table thead tr th:last-child{border-top-right-radius:var(--radius-md)}.results-table tbody tr:hover td{background-color:var(--table-row-hover)}.row-safe{border-left:3px solid var(--safe)}.row-unsafe{border-left:3px solid var(--unsafe)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800;color:#fff}.status-pill-safe{background-color:var(--safe)}.status-pill-unsafe{background-color:var(--unsafe)}.content-text-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-s3-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:var(--text-soft)}.content-empty{color:var(--text-soft)}.model-id{font-weight:650}.model-provider{font-size:.75rem;color:var(--text-soft)}.muted{font-size:.85rem;color:var(--text-muted)}.file-name{display:block;margin-top:4px;font-size:.8rem;color:var(--text-soft)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:var(--radius-lg);background-color:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-card)}.app-header-left{display:flex;flex-direction:column;gap:4px}.app-header-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-main)}.app-header-subtitle{font-size:.85rem;color:var(--text-muted)}.app-header-right{display:flex;align-items:center;gap:10px}.app-header-badge{padding:5px 11px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}@media(max-width:900px){.app-shell{flex-direction:column}.main-shell{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.two-column{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}}.notification-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:360px;padding:10px 14px;border-radius:12px;background-color:#fff;border:1px solid rgba(148,163,184,.7);box-shadow:0 18px 40px #0f172a2e;font-size:.85rem;animation:notification-toast-slide-in .25s ease-out forwards}.notification-toast--error,.notification-toast--danger,.notification-toast--network{animation:notification-toast-slide-in .25s ease-out forwards,notification-toast-shake .32s ease-in-out .26s}.notification-toast__icon{flex-shrink:0;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1rem}.notification-toast__content{flex:1;display:flex;flex-direction:column;gap:2px}.notification-toast__title{font-weight:600;font-size:.86rem}.notification-toast__message{font-size:.8rem;color:#4b5563}.notification-toast__close{margin-left:10px;border:none;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer;align-self:center}.notification-toast__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.4);border-top-color:#111827;animation:notification-spinner .7s linear infinite}.notification-toast--success .notification-toast__icon{background:#ecfdf3;color:#15803d}.notification-toast--success{border-color:#bbf7d0}.notification-toast--success .notification-toast__close{background:#22c55e;color:#f9fafb}.notification-toast--error .notification-toast__icon,.notification-toast--danger .notification-toast__icon{background:#fef2f2;color:#b91c1c}.notification-toast--error,.notification-toast--danger{border-color:#fecaca}.notification-toast--error .notification-toast__close,.notification-toast--danger .notification-toast__close{background:#ef4444;color:#fef2f2}.notification-toast--info .notification-toast__icon{background:#eff6ff;color:#1d4ed8}.notification-toast--info{border-color:#bfdbfe}.notification-toast--info .notification-toast__close{background:#3b82f6;color:#eff6ff}.notification-toast--warning .notification-toast__icon{background:#fffbeb;color:#92400e}.notification-toast--warning{border-color:#fed7aa}.notification-toast--warning .notification-toast__close{background:#f59e0b;color:#fffbeb}.notification-toast--network .notification-toast__icon{background:#f5f3ff;color:#6d28d9}.notification-toast--network{border-color:#ddd6fe}.notification-toast--network .notification-toast__close{background:#7c3aed;color:#f5f3ff}.notification-toast--progress .notification-toast__icon{background:#f3f4f6}.notification-toast--progress{border-color:#e5e7eb}.notification-toast--progress .notification-toast__close{background:#111827;color:#f9fafb}.notification-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172a8c;display:flex;align-items:center;justify-content:center}.notification-modal{width:min(420px,calc(100% - 32px));background:#fff;border-radius:18px;box-shadow:0 26px 60px #0f172a73;padding:20px 22px 16px;display:flex;flex-direction:column;gap:10px;animation:notification-modal-scale-in .22s ease-out forwards}.notification-modal--critical{border:1px solid #fecaca;animation:notification-modal-scale-in .22s ease-out forwards,notification-toast-shake .36s ease-in-out .23s}.notification-modal__icon{width:44px;height:44px;border-radius:999px;background:#fef2f2;color:#b91c1c;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:4px}.notification-modal__body{display:flex;flex-direction:column;gap:4px}.notification-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.notification-modal__message{margin:0;font-size:.9rem;color:#4b5563}.notification-modal__actions{margin-top:10px;display:flex;justify-content:flex-end}.notification-modal__btn{border:none;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:600;cursor:pointer;background:#ef4444;color:#fef2f2}@keyframes notification-toast-slide-in{0%{opacity:0;transform:translate(12px) translateY(-8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes notification-modal-scale-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-toast-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes notification-spinner{to{transform:rotate(360deg)}}.login-container{width:100%;position:relative;z-index:1}.login-header{margin-bottom:16px}.login-title{font-size:1.75rem;font-weight:800;margin:0 0 6px;letter-spacing:-.3px;color:#0b1220}.login-subtitle{color:#111827a8;margin:0 0 8px;font-size:.95rem;line-height:1.4}.login-trust-message{font-size:.86rem;color:#374151b8;margin:0;padding:10px 12px;border-radius:12px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.1)}.login-error{background:#ef44441a;color:#b00020;padding:10px 12px;border-radius:12px;margin-bottom:16px;font-size:.9rem;border:1px solid rgba(239,68,68,.18);animation:login-error-fade-in .22s ease-out}@keyframes login-error-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-input.is-invalid{border-color:#ef444473;box-shadow:0 0 0 4px #ef444414}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #ffffff inset;-webkit-text-fill-color:#111827;border:1px solid rgba(124,58,237,.55)}.password-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:10px;width:34px;height:34px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);cursor:pointer;color:#374151cc;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.password-toggle-icon{width:18px;height:18px}.password-toggle:hover{color:#111827;background:#7c3aed14;border-color:#7c3aed2e;transform:translateY(-.5px);box-shadow:0 10px 18px #0f172a1a}.password-toggle:active{transform:translateY(0) scale(.98);box-shadow:none}.field-helper{margin:0;font-size:.82rem;line-height:1.35;padding:6px 8px;border-radius:10px;background:#0f172a08;border:1px solid rgba(15,23,42,.08);color:#374151d9}.field-helper.is-danger{background:#ef44440f;border-color:#ef444429;color:#b91c1cf2}.field-helper.is-warn{background:#f59e0b14;border-color:#f59e0b33;color:#92400ef2}.forgot-password-row{display:flex;justify-content:flex-end;margin-top:-6px}.forgot-password-link{background:none;border:none;padding:6px 2px;font-size:.86rem;color:#4f46e5f2;cursor:pointer;text-decoration:none;border-radius:10px;transition:background .12s ease,color .12s ease,transform .12s ease}.forgot-password-link:hover{background:#7c3aed14;color:#4338ca;transform:translateY(-.5px)}.login-button-text{position:relative;z-index:2}.login-button-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,#7c3aed8c,#7c3aed00 55%),radial-gradient(circle at 70% 40%,#3b82f640,#3b82f600 60%);opacity:.45;filter:blur(18px);transform:translateZ(0);transition:opacity .14s ease;z-index:1}.login-button:hover:not(:disabled){transform:translateY(-1px);border-color:#7c3aed38;box-shadow:0 18px 40px #0f172a2e}.login-button:hover:not(:disabled) .login-button-glow{opacity:.7}.login-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 10px 22px #0f172a24}.login-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.login-button.is-loading{pointer-events:none}.login-footer{margin-top:16px;font-size:.9rem;color:#111827a6}.forgot-modal-backdrop{position:fixed;inset:0;background:#02061794;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:modalFade .18s ease-out both}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.forgot-modal{width:100%;max-width:440px;background:#ffffffeb;border-radius:18px;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px #050c1a59;padding:22px 22px 18px;position:relative;overflow:hidden;animation:modalUp .22s cubic-bezier(.2,.8,.2,1) both}@keyframes modalUp{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.forgot-modal:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at 25% 0%,#7c3aed2e,#7c3aed00 55%),radial-gradient(520px 220px at 80% 0%,#3b82f61f,#3b82f600 60%);pointer-events:none}.forgot-modal-title{position:relative;z-index:1;font-size:1.2rem;font-weight:800;margin:0 0 6px;color:#111827}.forgot-modal-text{position:relative;z-index:1;font-size:.92rem;color:#374151b8;margin:0 0 14px}.forgot-modal-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.forgot-modal-cancel{min-width:96px;padding:9px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:#374151eb;font-size:.9rem;font-weight:650;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.forgot-modal-cancel:hover:not(:disabled){transform:translateY(-.5px);background:#fff;border-color:#7c3aed33;box-shadow:0 12px 22px #0f172a1a}.forgot-modal-submit{min-width:140px;padding:9px 16px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.forgot-modal-submit:hover:not(:disabled){transform:translateY(-.5px);box-shadow:0 18px 34px #0f172a2e}.forgot-modal-submit:disabled{opacity:.7;cursor:default}@media(prefers-reduced-motion:reduce){.forgot-modal-backdrop,.forgot-modal,.login-error{animation:none!important}}.admin-users-page .admin-users-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:12px}.admin-users-page .admin-users-search{max-width:260px}.admin-users-page .role-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:500;text-transform:capitalize}.admin-users-page .role-pill--admin{background:#111827;color:#fff}.admin-users-page .role-pill--user{background:#e5e7eb;color:#111827}.admin-users-page .results-table td:first-child,.admin-users-page .results-table th:first-child{text-align:center;vertical-align:middle}.admin-users-page .admin-expand-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(17,24,39,.14);background:radial-gradient(120% 120% at 20% 20%,#ffffffd9,#ffffff8c 40%,#f8fafcbf);box-shadow:0 10px 26px #0f172a1a,inset 0 1px #ffffffb3;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;position:relative}.admin-users-page .admin-expand-btn:after{content:"";position:absolute;inset:-3px;border-radius:14px;background:radial-gradient(60% 60% at 50% 50%,rgba(88,96,255,.25),transparent 70%);opacity:0;transition:opacity .14s ease;pointer-events:none}.admin-users-page .admin-expand-btn:hover{transform:translateY(-1px);border-color:#11182738;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffb3}.admin-users-page .admin-expand-btn:hover:after{opacity:1}.admin-users-page .admin-expand-btn:active{transform:translateY(0) scale(.98);box-shadow:0 10px 22px #0f172a1a,inset 0 1px #ffffffa6}.admin-users-page .admin-expand-btn:focus-visible{outline:3px solid rgba(88,96,255,.28);outline-offset:2px}.admin-users-page .admin-expand-btn.is-open{background:linear-gradient(180deg,#111827,#0b1220);border-color:#ffffff24;color:#fff;box-shadow:0 18px 38px #0f172a2e,0 0 0 1px #ffffff0f inset}.admin-users-page .admin-expand-btn.is-open:after{opacity:1}.admin-users-page .admin-expand-icon{width:16px;height:16px;position:relative;display:inline-block;transition:transform .18s ease}.admin-users-page .admin-expand-icon span{position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;border-radius:999px;transform:translate(-50%,-50%);opacity:.95}.admin-users-page .admin-expand-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.admin-users-page .admin-expand-btn.is-open .admin-expand-icon{transform:rotate(180deg)}.admin-users-page .admin-expand-btn.is-open .admin-expand-icon span:last-child{opacity:0}.admin-users-page .admin-access-panel{padding:16px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,#ffffffeb,#f8fafceb);box-shadow:0 18px 40px #0f172a0f}.admin-users-page .admin-access-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.admin-users-page .admin-access-actions{display:flex;align-items:center;gap:10px}.admin-users-page .admin-save-access-btn{border-radius:999px!important;padding:10px 14px!important;font-weight:700!important;letter-spacing:.2px;box-shadow:0 10px 24px #0f172a24}.admin-users-page .admin-save-access-btn:hover:not(:disabled){box-shadow:0 16px 34px #0f172a2e!important}.admin-users-page .perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}.admin-users-page .perm-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:#ffffffbf;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.admin-users-page .perm-card:hover{transform:translateY(-1px);background:#ffffffeb;box-shadow:0 14px 28px #0f172a14}.admin-users-page .perm-title{font-weight:700;color:#111827;font-size:.95rem}.admin-users-page .perm-sub{margin:3px 0 0;font-size:.82rem;color:#6b7280}.admin-users-page .perm-check{position:absolute;opacity:0;pointer-events:none}.admin-users-page .perm-box{width:22px;height:22px;border-radius:8px;border:1.5px solid rgba(17,24,39,.22);background:#1118270a;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,transform .12s ease}.admin-users-page .perm-box svg{width:14px;height:14px;opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}.admin-users-page .perm-check:checked+.perm-box{background:#111827;border-color:#111827}.admin-users-page .perm-check:checked+.perm-box svg{opacity:1;transform:scale(1)}.admin-users-page .perm-check:focus-visible+.perm-box{outline:3px solid rgba(88,96,255,.25);outline-offset:2px}.admin-users-page .perm-check:disabled+.perm-box{opacity:.55;cursor:not-allowed}.admin-users-page .perm-card.is-disabled{opacity:.78}.change-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 70% 20%,#3b82f638,#3b82f600 55%),radial-gradient(900px 500px at 20% 80%,#7c3aed42,#7c3aed00 60%),linear-gradient(135deg,#070b1a,#0a1430 40%,#0a1230);padding:28px;position:relative;overflow:auto}.change-password-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.change-card{width:100%;max-width:520px;max-height:calc(100vh - 56px);overflow:auto;border-radius:18px;padding:26px 28px 22px;background:radial-gradient(520px 220px at 20% 0%,#7c3aed29,#7c3aed00 55%),radial-gradient(520px 220px at 85% 0%,#3b82f61f,#3b82f600 60%),#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px #050c1a59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:1}.change-title{font-size:1.65rem;font-weight:850;margin:0 0 6px;letter-spacing:-.3px;color:#0b1220}.change-subtitle{font-size:.95rem;color:#374151b8;margin:0 0 16px;line-height:1.4}.change-form{display:grid;gap:16px}.change-field{display:grid;gap:7px}.change-label{font-size:.85rem;font-weight:650;color:#111827e0}.change-input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);font-size:.95rem;background:#ffffffdb;color:#111827;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .12s ease}.change-input:focus{outline:none;background:#fff;border-color:#7c3aed8c;box-shadow:0 0 0 4px #7c3aed1f,0 10px 25px #0f172a14;transform:translateY(-.5px)}.change-input:disabled{opacity:.8;cursor:not-allowed}.change-password-wrapper{position:relative;display:flex;align-items:center}.change-toggle{position:absolute;right:10px;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a;cursor:pointer;font-size:.82rem;font-weight:650;color:#374151d9;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.change-toggle:hover:not(:disabled){color:#111827;background:#7c3aed14;border-color:#7c3aed2e;transform:translateY(-.5px);box-shadow:0 10px 18px #0f172a1a}.change-toggle:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.change-toggle:disabled{opacity:.7;cursor:not-allowed}.change-helper{margin-top:2px;font-size:.82rem;color:#6b7280e0;line-height:1.35}.change-helper-warn{padding:6px 8px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400ef2}.change-error{background:#ef44441a;color:#b91c1cf2;padding:10px 12px;border-radius:12px;margin-bottom:14px;font-size:.9rem;border:1px solid rgba(239,68,68,.18);animation:change-alert-in .18s ease-out}.change-success{background:#10b9811a;color:#047857f2;padding:10px 12px;border-radius:12px;margin-bottom:14px;font-size:.9rem;border:1px solid rgba(16,185,129,.18);opacity:0;transform:translateY(-4px)}.change-success--visible{animation:change-success-in .25s ease-out forwards}@keyframes change-alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes change-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.change-submit-button{margin-top:4px;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease}.change-submit-button:hover:not(:disabled){transform:translateY(-1px);border-color:#7c3aed38;box-shadow:0 18px 40px #0f172a2e}.change-submit-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 10px 22px #0f172a24}.change-submit-button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.change-cancel{margin-top:16px;background:none;border:none;padding:6px 2px;font-size:.9rem;color:#4f46e5f2;cursor:pointer;text-decoration:none;border-radius:10px;transition:background .12s ease,color .12s ease,transform .12s ease}.change-cancel:hover:not(:disabled){background:#7c3aed14;color:#4338ca;transform:translateY(-.5px)}.change-cancel:disabled{opacity:.7;cursor:not-allowed}.pw-strength{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:radial-gradient(420px 180px at 20% 0%,#7c3aed1a,#7c3aed00 60%),radial-gradient(420px 180px at 90% 0%,#3b82f614,#3b82f600 60%),#ffffffc2;box-shadow:0 14px 30px #0f172a0f}.pw-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.pw-bar{height:8px;border-radius:999px;background:#0f172a1a;overflow:hidden;position:relative}.pw-bar:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fffc,#fff0);opacity:.55}.pw-meta{display:flex;flex-direction:column;gap:4px}.pw-label{font-weight:800;font-size:.88rem;color:#111827e6}.pw-hint{font-size:.82rem;color:#374151b8}.pw-strength-1 .pw-bars .pw-bar:nth-child(-n+1){background:#ef4444b3}.pw-strength-2 .pw-bars .pw-bar:nth-child(-n+2){background:#f59e0bbf}.pw-strength-3 .pw-bars .pw-bar:nth-child(-n+3){background:#3b82f6bf}.pw-strength-4 .pw-bars .pw-bar:nth-child(-n+4){background:#10b981cc}.pw-strength-1 .pw-bar:after,.pw-strength-2 .pw-bar:after,.pw-strength-3 .pw-bar:after,.pw-strength-4 .pw-bar:after{animation:pwShimmer 1.8s ease-in-out infinite}@keyframes pwShimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.pw-bar:after{animation:none!important}}@media(max-width:900px){.change-password-page{padding:18px}.change-card{max-height:none;overflow:visible;padding:22px 18px 18px}}:root{--accent-blue: var(--brand, #2563eb);--accent-blue-600: var(--brand-600, #1d4ed8);--accent-blue-700: var(--brand-700, #1e40af);--primary-green: var(--safe, #22c55e);--light-green: rgba(34, 197, 94, .14);--primary-danger: var(--unsafe, #ef4444);--light-danger: rgba(239, 68, 68, .14);--primary-review: #f59e0b;--light-review: rgba(245, 158, 11, .16);--text-primary: var(--text-main, #0f172a);--text-secondary: var(--text-muted, #64748b);--surface: #ffffff;--surface-soft: #f8fafc;--surface-hover: rgba(37, 99, 235, .06);--surface-detail: #f9fafb;--radius: var(--radius-md, 14px);--shadow: var(--shadow-card, 0 10px 24px rgba(15, 23, 42, .08));--shadow-soft: 0 10px 28px rgba(15, 23, 42, .1);--shadow-pop: 0 16px 40px rgba(15, 23, 42, .14);--border: var(--border-subtle, rgba(226, 232, 240, .95));--border-strong: rgba(148, 163, 184, .35);--focus: var(--focus-ring, 0 0 0 3px rgba(37, 99, 235, .18));--table-header-bg: #f1f5f9;--thead-row1-h: 42px;--thead-row2-h: 38px}.dashboard-page{min-width:0}.dashboard-page h1{font-size:2.15rem;margin:0 0 6px;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-titlebar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 8px}.dashboard-title{margin:0}.dashboard-org{font-size:.95rem;color:#0f172ab3;font-weight:800;white-space:nowrap}.dashboard-org-label{color:#0f172a8c;font-weight:900}.dashboard-org-value{color:var(--accent-blue);font-weight:950}.page-subtitle{color:var(--text-secondary);margin-bottom:14px}.card{background:var(--surface);border-radius:var(--radius);padding:14px 16px 18px;border:1px solid var(--border);box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.link-button{border:none;background:transparent;padding:0;color:var(--accent-blue);cursor:pointer;font-size:.9rem}.link-button:hover{text-decoration:underline}.dashboard-topbar-card{margin:4px 0 10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;box-shadow:0 16px 38px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:200;overflow:visible}.dashboard-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;min-width:0}.topbar-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:.85rem;font-weight:850;cursor:pointer;box-shadow:0 10px 22px #0f172a29;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.topbar-btn:hover:not(:disabled){background:linear-gradient(180deg,#0b1220,#070d18);transform:translateY(-1px);box-shadow:0 14px 28px #0f172a33;border-color:#2563eb2e}.topbar-btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.topbar-btn--refresh{padding:7px 12px;font-size:.82rem;border-radius:999px}.dashboard-topbar-group{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-topbar-group--left{flex:1 1 auto;justify-content:flex-start;min-width:0}.dashboard-topbar-group--right{flex:0 0 auto;justify-content:flex-end;gap:10px;white-space:nowrap}.analytics-menu{position:relative;display:inline-flex;align-items:center}.analytics-popover{position:absolute;top:calc(100% + 10px);right:auto;left:0;width:220px;min-width:220px;max-width:260px;background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:0 18px 42px #0f172a29;padding:8px;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px}.analytics-popover-btn{width:100%;text-align:left;display:block;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:9px 10px;font-size:.84rem;font-weight:850;cursor:pointer;white-space:nowrap;background:#0f172a0a;color:#0f172a;transition:transform .12s ease,background .15s ease}.analytics-popover-btn:hover:not(:disabled){background:#2563eb14;transform:translateY(-1px)}.analytics-popover-btn:disabled{opacity:.65;cursor:not-allowed}.dashboard-topbar-meta{font-size:13px;color:#0f172ab8}.dashboard-topbar-meta b{color:var(--text-primary)}.dashboard-topbar-right-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:880px){.dashboard-topbar-row{flex-wrap:wrap}.dashboard-topbar-group--right{white-space:normal;justify-content:flex-start}}.user-filter{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 22px #0f172a0f}.user-filter .label{font-weight:900;color:#0f172ab8}.small-note{font-size:.75rem;color:var(--text-secondary)}.dashboard-results-control{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 22px #0f172a0f}.dashboard-results-control .label{font-weight:900;color:#0f172ab8}.results-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 22px #0f172a0f;color:#0f172ac7;font-size:.86rem}.results-pill b{color:#0f172aeb}select.input,.pill-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 38px 8px 14px;border-radius:999px;border:1px solid rgba(226,232,240,1);background-color:#fff;font-size:.85rem;color:var(--text-primary);box-shadow:0 6px 16px #0f172a0f;cursor:pointer;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}input.input[type=text],input.input[type=search],input.input[type=number],textarea.input{border-radius:999px;border:1px solid rgba(226,232,240,1);padding:8px 12px;background-color:#fff;box-shadow:0 6px 16px #0f172a0f}select.input:focus,.pill-select:focus,input.input[type=text]:focus,input.input[type=search]:focus,input.input[type=number]:focus,textarea.input:focus{outline:none;border-color:#2563eb8c;box-shadow:var(--focus)}select.input:hover,.pill-select:hover,input.input[type=text]:hover,input.input[type=search]:hover,input.input[type=number]:hover,textarea.input:hover{border-color:#cbd5e1;transform:translateY(-.5px)}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap select{padding-right:38px!important}.select-chev{position:absolute;right:14px;pointer-events:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(71,85,105,.85)}.dashboard-controls{display:flex;gap:10px;margin:8px 0 10px;align-items:center;flex-wrap:wrap}.dashboard-controls button{padding:8px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:.85rem;font-weight:850;cursor:pointer;box-shadow:0 10px 22px #0f172a29;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-controls button:hover:not(:disabled){background:linear-gradient(180deg,#0b1220,#070d18);transform:translateY(-1px);box-shadow:0 14px 28px #0f172a33;border-color:#2563eb2e}.dashboard-controls button:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.dashboard-controls--pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager-meta{font-size:13px;color:#0f172ab8}.pager-meta b{color:var(--text-primary)}.pager-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-btn{padding:10px 14px;border-radius:999px;font-weight:850}.dashboard-table-scroll{max-height:calc(100vh - 235px);overflow:auto;border-radius:var(--radius);box-shadow:var(--shadow-pop);background:var(--surface);border:1px solid var(--border);position:relative;isolation:isolate;z-index:1}.dashboard-table-scroll::-webkit-scrollbar{height:12px;width:12px}.dashboard-table-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-table-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;border:3px solid transparent;background-clip:content-box}.dashboard-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b88c;border:3px solid transparent;background-clip:content-box}.history-table{width:100%;border-collapse:collapse;background:transparent;overflow:visible;box-shadow:none;border-radius:0;position:relative;z-index:1}.dashboard-table-scroll .history-table thead th{position:sticky;z-index:4;background:var(--table-header-bg);border-bottom:1px solid var(--border);box-shadow:0 1px #0f172a0a}.dashboard-table-scroll .history-table thead tr:nth-child(1) th{top:0;height:var(--thead-row1-h);padding:10px 12px}.dashboard-table-scroll .history-table thead tr:nth-child(2) th{top:var(--thead-row1-h);height:var(--thead-row2-h);padding:6px 10px;background:linear-gradient(180deg,#eef2f7,#f8fafc);border-bottom:1px solid rgba(226,232,240,.95)}.history-table thead tr:nth-child(1) th{text-align:left;font-size:.76rem;color:#475569eb;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.th-filter-wrap,.header-filter-wrap,.table-filter-wrap{display:flex;align-items:center;gap:8px}.history-table thead tr:nth-child(2) input,.history-table thead tr:nth-child(2) select{width:100%;min-width:0;height:30px;border-radius:10px;border:1px solid rgba(226,232,240,.98);background:#fffffff2;color:#0f172aeb;font-size:.78rem;padding:6px 10px;outline:none;box-shadow:0 6px 14px #0f172a0d}.history-table thead tr:nth-child(2) input::placeholder{color:#64748bbf}.history-table thead tr:nth-child(2) input:focus,.history-table thead tr:nth-child(2) select:focus{border-color:#2563eb8c;box-shadow:var(--focus)}.history-table thead tr:nth-child(2) .select-wrap select{padding-right:32px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none}.history-table thead tr:nth-child(2) .select-chev{right:10px;border-left-width:4px;border-right-width:4px;border-top-width:5px}.history-table thead tr:nth-child(2) input[type=date]{padding:4px 8px}.dashboard-th-date{display:flex;align-items:center;gap:8px}.dashboard-th-date .dashboard-th-filter--date{flex:1 1 0;min-width:0}.dashboard-th-date-sep{flex:0 0 auto;font-size:.82rem;color:#64748bd9;line-height:1}.th-filter-label,.header-filter-label,.table-filter-label{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#64748bf2;margin-bottom:6px}.history-table thead tr:nth-child(2) th{vertical-align:top}.history-table td{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.75);font-size:.88rem;color:var(--text-primary);vertical-align:top}.history-table tbody tr.main-row{cursor:pointer;animation:fadeIn .25s ease-out both}.history-table tbody tr.main-row:hover{background:var(--surface-hover)}.history-table td.id-cell{padding-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;color:#334155;line-height:1.2;min-width:0}.id-cell-inner{display:flex;align-items:center;gap:8px;min-width:0}.row-expander{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0a;border:1px solid rgba(226,232,240,.95);color:#334155;font-weight:900;transition:transform .12s ease,background .15s ease,border-color .15s ease;flex:0 0 22px}.history-table tbody tr.main-row:hover .row-expander{background:#2563eb1a;border-color:#2563eb2e}.row-expander.open{transform:rotate(0)}.id-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-table td:nth-child(1),.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table td:nth-child(6),.history-table td:nth-child(7){max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-table tr.selected-row{background:#6366f114}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-row td{padding:0;border-bottom:1px solid rgba(226,232,240,.95)!important}.detail-content.detail-content--saas{background:linear-gradient(180deg,#f8fafcf5,#fff);padding:16px;border-top:1px solid rgba(226,232,240,.95)}.detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.detail-topbar-left{min-width:0}.detail-title-row{display:flex;flex-direction:column;gap:6px}.detail-title{font-size:1.02rem;font-weight:950;letter-spacing:-.01em;color:var(--text-primary)}.detail-title-meta{display:flex;flex-wrap:wrap;gap:8px}.detail-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fffc;border:1px solid rgba(226,232,240,.95);color:#334155;font-size:.82rem;box-shadow:0 8px 18px #0f172a0f}.detail-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.detail-subtitle{margin-top:8px;color:var(--text-secondary);font-size:.86rem}.detail-subtitle code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.detail-topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1.05fr 1.45fr;gap:14px;align-items:start}@media(max-width:980px){.detail-grid{grid-template-columns:1fr}}.detail-col{min-width:0;display:flex;flex-direction:column;gap:12px}.detail-card{background:#fffffff0;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 14px 30px #0f172a14;padding:14px}.detail-card-title{font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748bf5;margin-bottom:10px}.detail-kv-table td{padding:8px 0;border-bottom:1px solid rgba(226,232,240,.7);vertical-align:top;font-size:.9rem}.detail-kv-table tr:last-child td{border-bottom:none}.detail-kv-table .k{width:42%;color:#64748bf2;font-weight:900;font-size:.84rem;padding-right:10px}.detail-kv-table .v{color:var(--text-primary);font-weight:750}.detail-kv-table .muted{color:#64748be0;font-weight:700}.detail-inline-note{margin-top:10px;background:#2563eb0f;border:1px dashed rgba(37,99,235,.28);padding:10px 12px;border-radius:14px;color:#1e40aff5;font-weight:750;font-size:.86rem}.detail-inline-note--error{background:#ef44440f;border-color:#ef444447;color:#b91c1c}.detail-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.detail-primary-btn{padding:10px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 12px 26px #0f172a29;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.detail-primary-btn:hover:not(:disabled){background:linear-gradient(180deg,#0b1220,#070d18);transform:translateY(-1px);box-shadow:0 16px 34px #0f172a2e;border-color:#2563eb2e}.detail-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.detail-action-panel{border-radius:16px;padding:12px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;margin-bottom:12px}.detail-action-panel--qa{border-color:#3b82f659;background:#3b82f60f}.detail-action-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-action-title{font-weight:950;color:#0f172a;letter-spacing:-.01em}.detail-action-subtitle{margin-top:4px;color:#475569;font-size:.84rem;font-weight:700}.detail-action-buttons{display:flex;gap:8px;align-items:center}.qa-quick-btn{border-radius:999px;padding:8px 12px;font-weight:900;font-size:.84rem;cursor:pointer;border:1px solid transparent;transition:.15s ease}.qa-quick-btn--pass{background:#22c55e1f;color:var(--primary-green);border-color:#22c55e59}.qa-quick-btn--pass:hover{background:#22c55e2e}.qa-quick-btn--fail{background:#ef44441f;color:var(--primary-danger);border-color:#ef444459}.qa-quick-btn--fail:hover{background:#ef44442e}.detail-action-footnote{margin-top:10px;font-size:.82rem;color:#64748bf5;font-weight:700}.detail-content-box{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#fff;padding:12px;max-height:260px;overflow:auto}.detail-content-pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;line-height:1.45;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere}.detail-file-row{display:grid;gap:6px}.detail-file-label{font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748bf5}.detail-file-value{font-size:.95rem;font-weight:900;color:#0f172a}.detail-file-key{font-size:.84rem;color:#475569}.detail-file-key code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;background:#0f172a0a;padding:2px 6px;border-radius:8px;border:1px solid rgba(226,232,240,.95)}.detail-transcript{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.7)}.detail-category-table-wrap{display:block;width:min(520px,100%);max-width:100%;overflow-x:auto;overflow-y:hidden;clear:both}.detail-category-table-wrap .history-table.category-results-table{width:auto!important;min-width:250px;max-width:450px;table-layout:fixed!important;display:table;border-collapse:collapse;margin-bottom:1rem;margin-left:0}.detail-content--saas,.detail-content--saas *{min-width:0}.tag{padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap;letter-spacing:.02em}.tag-safe{background:var(--light-green);color:var(--primary-green)}.tag-unsafe{background:var(--light-danger);color:var(--primary-danger)}.tag-review{background:var(--light-review);color:var(--primary-review)}.tag-error{background:#ef44441f;color:#b91c1c}.conf-cell{position:relative;white-space:nowrap}.conf-bar-bg{position:absolute;top:0;left:0;height:100%;background-color:#ef444414;z-index:0;transition:width .7s cubic-bezier(.25,.8,.25,1)}.conf-cell>*{position:relative;z-index:1}.review-layout{display:grid;grid-template-columns:2fr 3fr;gap:1.25rem;align-items:flex-start}.link-under-review{font-size:.85rem;color:var(--accent-blue);text-decoration:none;font-weight:800}.link-under-review:hover{text-decoration:underline}.media-preview{margin:.75rem 0 1.1rem;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 14px 26px #0f172a1f}.media-preview.info{background:transparent;box-shadow:none}.video-preview,.image-preview{width:100%;max-height:360px;display:block;object-fit:contain;background:#000}.category-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-results-actions{display:flex;gap:10px;align-items:center}.show-zero-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-bottom:8px;order:-1}.show-zero-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.category-results-table th,.category-results-table td{padding:10px 12px}.detail-category-table-wrap .history-table.category-results-table{width:auto!important;min-width:250px;max-width:450px;table-layout:fixed!important;display:table;border-collapse:collapse;margin-bottom:1rem}.category-results-table th:nth-child(1),.category-results-table td:nth-child(1){width:75%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 12px}.category-results-table th:nth-child(2),.category-results-table td:nth-child(2){width:25%!important;text-align:right;white-space:nowrap;padding:10px 12px;font-weight:900;color:var(--text-primary)}.category-cell{display:flex;align-items:center;gap:8px;width:100%}.category-name{font-weight:800;color:var(--text-primary)}.highrisk-bullet{width:10px;height:10px;border-radius:3px;background:#ef4444;box-shadow:0 0 0 2px #ef444424;flex:0 0 10px}.highrisk-bullet--empty{background:transparent;box-shadow:none}.policy-hit-row{background:#6366f11a!important;border-left:3px solid rgba(99,102,241,.65)}.policy-hit-row:hover{background:#6366f124!important}.category-row-animate{animation:categoryRowIn .24s ease-out both}@keyframes categoryRowIn{0%{transform:translateY(2px);opacity:0}to{transform:translateY(0);opacity:1}}.view-json-btn{background:linear-gradient(180deg,#111827,#0b1220);color:#fff;padding:7px 10px;border:1px solid rgba(15,23,42,.1);border-radius:12px;cursor:pointer;font-size:.82rem;font-weight:850;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 12px 26px #0f172a24}.view-json-btn:hover{background:linear-gradient(180deg,#0b1220,#070d18);transform:translateY(-1px);box-shadow:0 16px 34px #0f172a29;border-color:#2563eb2e}.error-modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10000}.error-modal{width:100%;max-width:960px;max-height:80vh;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column}.error-modal-header{padding:16px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.error-modal-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#111827;font-weight:900}.error-modal-subtitle{margin-top:4px;font-size:.8rem;color:#6b7280}.error-modal-close{border:none;background:transparent;color:#111827;cursor:pointer;font-size:1rem;padding:6px 8px;border-radius:999px}.error-modal-close:hover{background:#f3f4f6}.error-modal-body{padding:12px 16px 16px;overflow:auto;background:#fff}.error-modal-body pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px;white-space:pre;overflow:auto}.error-modal-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.error-modal .history-table{margin:0;border:none!important;box-shadow:none!important;background:transparent}.error-modal .history-table th{background:#f3f4f6}.group-block{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;background:#fff}.group-header{padding:8px 12px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;background:#f9fafb;border-bottom:1px solid #e5e7eb}.group-header:hover{background:#f3f4f6}.rq-escalate-backdrop{position:fixed;inset:0;background:#1118278c;display:grid;place-items:center;padding:18px;z-index:10000}.rq-escalate-title{font-size:1.05rem;font-weight:900;color:#111827;letter-spacing:.01em}.rq-escalate-close:focus-visible{outline:none;box-shadow:var(--focus)}.rq-escalate-textarea:focus-visible{outline:none;border-color:#3b82f6bf;box-shadow:var(--focus)}.rq-escalate-btn--primary{background:linear-gradient(180deg,#111827,#0b1220);color:#fff}.rq-escalate-btn--primary:hover{background:linear-gradient(180deg,#0b1220,#070d18)}.history-table tbody tr.main-row.qa-row--pending{background:#3b82f60f;box-shadow:inset 4px 0 #3b82f6d9}.history-table tbody tr.main-row.qa-row--pending:hover{background:#3b82f61a}.history-table tbody tr.main-row.qa-row--pass{background:#22c55e0f;box-shadow:inset 4px 0 #22c55ed9}.history-table tbody tr.main-row.qa-row--pass:hover{background:#22c55e1a}.history-table tbody tr.main-row.qa-row--fail{background:#ef44440f;box-shadow:inset 4px 0 #ef4444d9}.history-table tbody tr.main-row.qa-row--fail:hover{background:#ef44441a}.qa-modal-backdrop{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10000}.qa-modal{width:100%;max-width:720px;background:#fff;color:#111827;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a33;overflow:hidden}.qa-modal-header{padding:16px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.qa-modal-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#111827}.qa-modal-subtitle{margin-top:4px;font-size:.85rem;color:#6b7280}.qa-modal-close{border:none;background:transparent;color:#111827;cursor:pointer;font-size:1rem;padding:6px 8px;border-radius:999px}.qa-modal-close:hover{background:#f3f4f6}.qa-modal-body{padding:14px 18px 18px}.qa-label{display:block;font-weight:800;margin-bottom:8px;color:#111827}.qa-textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:12px;font-size:.95rem;resize:vertical;background:#fff;color:#111827}.qa-textarea:focus-visible{outline:none;border-color:#3b82f6bf;box-shadow:var(--focus)}.qa-notes-error{margin-top:8px;color:#b91c1c;font-weight:700;font-size:.85rem}.qa-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.qa-btn{border-radius:999px;padding:8px 14px;font-weight:850;font-size:.85rem;cursor:pointer;border:1px solid transparent;transition:.15s ease}.qa-btn:disabled{opacity:.65;cursor:not-allowed}.qa-btn--secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}.qa-btn--secondary:hover:not(:disabled){background:#f9fafb}.qa-btn--primary{background:linear-gradient(180deg,#111827,#0b1220);color:#fff;border:1px solid rgba(15,23,42,.1)}.qa-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#0b1220,#070d18)}.qa-btn--pass{background:#22c55e1f;color:var(--primary-green);border-color:#22c55e59}.qa-btn--pass:hover:not(:disabled){background:#22c55e33}.qa-btn--fail{background:#ef44441f;color:var(--primary-danger);border-color:#ef444459}.qa-btn--fail:hover:not(:disabled){background:#ef444433}.history-table.has-expanded tbody tr.main-row.is-dimmed{opacity:.35!important;filter:saturate(.85);transition:opacity .18s ease,filter .18s ease;background:transparent!important;box-shadow:none!important}.history-table.has-expanded tbody tr.main-row.is-focused{opacity:1!important;filter:none}.history-table.has-expanded tbody tr.main-row.is-dimmed:hover{background:transparent!important}.history-table.has-expanded tbody tr.main-row.is-focused:hover{background:var(--surface-hover)!important}.history-table.has-expanded tbody tr.main-row.is-focused>td{background:#fff!important;position:relative;z-index:5;box-shadow:0 14px 32px #2563eb38;outline:2px solid rgba(37,99,235,.52);outline-offset:-2px}.history-table.has-expanded tbody tr.detail-row.is-focused-detail>td{background:#fff!important;position:relative;z-index:5;box-shadow:0 18px 40px #2563eb29;outline:2px solid rgba(37,99,235,.34);outline-offset:-2px}.history-table.has-expanded tbody tr.selected-row>td{background:#fff!important}.dashboard-filters-pill-row{margin:10px 0 14px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.dashboard-empty{background:#ffffffd9;border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 14px 30px #0f172a14;padding:14px 16px;color:#0f172ac7}.dashboard-controls--pager button{width:fit-content}:root{--text-primary: #333333;--text-secondary: #5d6370;--blue-accent: #4c7cfa;--blue-light: #dde5ff;--green-safe: #2ecc71;--red-unsafe: #e74c3c;--surface-bg: #ffffff;--shadow-lift: 0 4px 10px rgba(0, 0, 0, .1);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .15)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes msMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.models-page{animation:fadeIn .4s ease-out}.models-page .page-subtitle strong{color:#0f172a;font-weight:900}.models-card{margin-top:18px;padding:26px 26px 22px;gap:22px 26px;border-radius:18px;background:var(--surface-bg);box-shadow:0 18px 60px #0f172a14;border:1px solid rgba(15,23,42,.06);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;isolation:isolate}.models-section{display:flex;flex-direction:column;gap:12px;background:var( --ms-card-gradient, linear-gradient(180deg, rgba(15, 23, 42, .02), rgba(255, 255, 255, .96)) );border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:16px 16px 14px;box-shadow:0 10px 26px #0f172a0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative;overflow:visible;isolation:isolate;z-index:1}.models-section:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a12;border-color:#4c7cfa2e}.models-section.is-open{z-index:60}.models-section>*:not(.ms-select-root):not(.ms-menu){position:relative;z-index:1}.models-section--text{--ms-accent-gradient: linear-gradient( 90deg, rgba(37, 99, 235, .95), rgba(99, 102, 241, .95) );--ms-card-gradient: linear-gradient( 135deg, rgba(37, 99, 235, .18), rgba(99, 102, 241, .12), rgba(255, 255, 255, 0) );border-color:#2563eb33}.models-section--text .models-section-icon{background:#2563eb1a;border-color:#2563eb2e}.models-section--image{--ms-accent-gradient: linear-gradient( 90deg, rgba(16, 185, 129, .95), rgba(34, 197, 94, .95) );--ms-card-gradient: linear-gradient( 135deg, rgba(16, 185, 129, .16), rgba(34, 197, 94, .1), rgba(255, 255, 255, 0) );border-color:#10b9812e}.models-section--image .models-section-icon{background:#10b9811a;border-color:#10b9812e}.models-section--video{--ms-accent-gradient: linear-gradient( 90deg, rgba(245, 158, 11, .95), rgba(249, 115, 22, .95) );--ms-card-gradient: linear-gradient( 135deg, rgba(245, 158, 11, .18), rgba(249, 115, 22, .12), rgba(255, 255, 255, 0) );border-color:#f59e0b2e}.models-section--video .models-section-icon{background:#f59e0b1a;border-color:#f59e0b2e}.models-section--audio{--ms-accent-gradient: linear-gradient( 90deg, rgba(168, 85, 247, .95), rgba(236, 72, 153, .9) );--ms-card-gradient: linear-gradient( 135deg, rgba(168, 85, 247, .16), rgba(236, 72, 153, .1), rgba(255, 255, 255, 0) );border-color:#a855f72e}.models-section--audio .models-section-icon{background:#a855f71a;border-color:#a855f72e}.models-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.models-section h2{font-size:1.05rem;color:#0f172a;margin:2px 0 0;font-weight:900;letter-spacing:-.01em}.models-section-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#4c7cfa1a;border:1px solid rgba(76,124,250,.2);color:#0f172abf;flex:0 0 34px}.models-section-meta{margin-top:4px;font-size:.82rem;color:#0f172a99;line-height:1.35}.models-page .field-label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;font-weight:800;color:#334155}.ms-select-root{position:relative;z-index:1}.ms-select-root[data-open=true]{position:relative;z-index:5000}.ms-select-root[data-open=true] .ms-menu{z-index:6000}.ms-select-trigger{width:100%;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 6px 18px #0f172a0f;padding:0 44px 0 16px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.ms-select-trigger:hover{border-color:#4c7cfa8c;box-shadow:0 10px 24px #4c7cfa24;transform:translateY(-.5px)}.ms-select-trigger:focus-visible{outline:none;border-color:#4c7cfad9;box-shadow:0 0 0 4px #4c7cfa2e}.ms-select-value{min-width:0;text-align:left;font-size:.92rem;font-weight:650;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-select-chevron{position:absolute;right:16px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-right:2px solid rgba(15,23,42,.55);border-bottom:2px solid rgba(15,23,42,.55);pointer-events:none}.ms-select-root[data-open=true] .ms-select-chevron{transform:translateY(-50%) rotate(225deg)}.ms-accordion-panel .ms-menu{position:relative;left:auto;right:auto;top:auto;margin-top:10px;overflow:visible;z-index:auto;box-shadow:0 12px 34px #0f172a1f}.ms-accordion-panel .ms-select-root[data-open=true]{z-index:5000}.ms-accordion-panel .ms-menu{z-index:6000}.ms-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);margin-top:0;z-index:2000;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 18px 60px #0f172a29;overflow:hidden;animation:msMenuIn .12s ease-out both}.ms-menu-search{padding:10px 10px 8px;border-bottom:1px solid rgba(15,23,42,.06);background:#0f172a03}.ms-search{width:100%;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0 12px;font-size:.9rem;color:#0f172a;outline:none}.ms-search:focus{border-color:#4c7cfabf;box-shadow:0 0 0 3px #4c7cfa29}.ms-menu-list{max-height:220px;overflow:auto;padding:6px}.ms-menu-list::-webkit-scrollbar{width:10px}.ms-menu-list::-webkit-scrollbar-track{background:transparent}.ms-menu-list::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px;border:3px solid #ffffff}.ms-menu-list::-webkit-scrollbar-thumb:hover{background:#0f172a33}.ms-option{height:42px;border-radius:12px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172a;font-size:.92rem;font-weight:600;transition:background .12s ease,transform .12s ease}.ms-option:hover{background:#4c7cfa1a;transform:translateY(-.5px)}.ms-option[aria-selected=true]{background:#4c7cfa24;box-shadow:inset 0 0 0 1px #4c7cfa40}.ms-option-check{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#4c7cfa1f;border:1px solid rgba(76,124,250,.22);color:#0f172ab3;font-size:.8rem;flex:0 0 18px}.ms-empty{padding:12px;color:#0f172a8c;font-size:.9rem}@media(max-width:900px){.models-card{grid-template-columns:1fr}}.playground-page{max-width:1100px;margin:0 auto;animation:fadeIn .4s ease-out}.playground-page h1{margin-bottom:6px}.playground-page .page-subtitle{margin-bottom:24px;color:var(--text-secondary);font-size:.95rem}.playground-card{display:flex;flex-direction:column;gap:20px;padding:30px;border-radius:12px;box-shadow:var(--shadow-lift);background:var(--surface-bg)}.playground-header-row{display:flex;justify-content:flex-start}.client-field{max-width:260px;display:flex;flex-direction:column;gap:4px}.client-pill{padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4ff;color:#4b5563;font-size:.9rem;box-shadow:0 2px 4px #0f172a0a}.models-page input[type=text],.models-page textarea,.playground-page input[type=text],.playground-page textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:.92rem;font-weight:500;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.models-page textarea,.playground-page textarea{resize:vertical;line-height:1.45}.models-page input[type=text]:focus,.models-page textarea:focus,.playground-page input[type=text]:focus,.playground-page textarea:focus{outline:none;border-color:#4c7cfad9;box-shadow:0 0 0 4px #4c7cfa2e,inset 0 1px 2px #0f172a0f}.models-page input:disabled,.models-page textarea:disabled,.playground-page input:disabled,.playground-page textarea:disabled{background:#0f172a08;color:#0f172a73;cursor:not-allowed}.playground-column button{background:var(--blue-accent);color:#fff}.playground-column button:hover:not(:disabled){background:#3a68c0;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.playground-column button:active:not(:disabled){background:#2c59a3;transform:translateY(1px);box-shadow:none;animation:buttonPress .1s ease}.playground-column button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.playground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.playground-column{display:flex;flex-direction:column;gap:12px}.playground-column h2{font-size:1.2rem;color:var(--text-primary);border-bottom:2px solid #eee;padding-bottom:8px}.playground-page .field-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.model-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:var(--sidebar-hover-bg, #f0f4ff);border:1px solid var(--blue-light);font-size:.85rem;color:var(--text-secondary);box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.model-chip:hover{border-color:var(--blue-accent);box-shadow:0 0 0 2px #4c7cfa33}.chip-value{color:var(--blue-accent);font-weight:700}.chip-note strong{color:var(--blue-accent)}.file-input-stack{display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.playground-grid{grid-template-columns:1fr}}.playground-mode-switch{margin-top:8px}.playground-mode-switch{display:flex;gap:16px;margin:20px 0;align-items:center}.mode-pill{padding:10px 20px;background:#222;color:#fff;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s ease;border:none}.mode-pill--active{background:#4c7cfa;color:#fff;box-shadow:0 0 0 2px #4c7cfa4d}.mode-pill:hover{background:#333}.last-result-card{margin-top:26px;padding:18px 18px 16px;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a14;border:1px solid rgba(15,23,42,.06);border-left:6px solid var(--blue-accent)}.last-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.last-result-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.last-result-subtitle{margin:6px 0 0;font-size:.9rem;color:#0f172aa6}.last-result-status{display:inline-flex;align-items:center;gap:10px}.tag{height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.tag-safe{background:#2ecc711f;color:#1a7f4b;border:1px solid rgba(46,204,113,.25)}.tag-unsafe{background:#e74c3c1f;color:#b42318;border:1px solid rgba(231,76,60,.25)}.last-result-type-pill{height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#0f172a0f;color:#0f172acc;border:1px solid rgba(15,23,42,.1)}.last-result-content-block{margin-top:12px;border-radius:12px;padding:14px;background:linear-gradient(180deg,#4c7cfa0f,#4c7cfa05);border:1px solid rgba(76,124,250,.12)}.last-result-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;margin-bottom:6px}.last-result-content{margin:0;color:#0f172a;font-size:.95rem;line-height:1.45;word-break:break-word}.last-result-meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.last-result-meta-item{border-radius:12px;padding:12px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.last-result-value{margin-top:6px;font-size:.92rem;color:#0f172ad9;font-weight:650;word-break:break-word}@media(max-width:700px){.last-result-header{flex-direction:column;align-items:flex-start}.last-result-meta-grid{grid-template-columns:1fr}}:root{--pg-text: #0f172a;--pg-muted: rgba(15, 23, 42, .65);--pg-border: rgba(15, 23, 42, .1);--pg-surface: #ffffff;--pg-surface-2: rgba(15, 23, 42, .03);--pg-blue: #4c7cfa;--pg-blue-2: rgba(76, 124, 250, .12);--pg-green: #2ecc71;--pg-green-2: rgba(46, 204, 113, .14);--pg-red: #e74c3c;--pg-red-2: rgba(231, 76, 60, .14);--pg-amber: #f59e0b;--pg-amber-2: rgba(245, 158, 11, .14);--pg-shadow: 0 10px 28px rgba(15, 23, 42, .08)}.playground-page{min-width:0}.playground-card{padding:26px;border-radius:16px;background:var(--pg-surface);box-shadow:var(--pg-shadow);border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:18px}.playground-header-row{display:flex;align-items:flex-start;justify-content:space-between}.client-field{display:flex;flex-direction:column;gap:6px;max-width:320px}.client-pill{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(76,124,250,.18);background:#4c7cfa0f;color:#0f172abf;font-size:.9rem;font-weight:650}.playground-mode-panel{margin-top:6px}.btn-primary,.btn-secondary{height:40px;padding:0 14px;border-radius:12px;font-weight:800;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-primary{background:var(--pg-blue);color:#fff;box-shadow:0 6px 16px #4c7cfa40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4c7cfa4d}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#0f172a0f;color:#0f172ad9;border-color:#0f172a1a}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:#0f172a14}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.link-button{background:transparent;border:none;padding:0;margin:0;color:var(--pg-blue);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:hover{opacity:.9}.submode-switch{display:flex;gap:10px;padding:6px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.1);width:fit-content}.submode-pill{height:34px;padding:0 14px;border-radius:999px;background:#0f172ae6;color:#fff;border:1px solid rgba(15,23,42,.9);font-weight:900;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.submode-pill:hover:not(:disabled):not(.submode-pill--active){transform:translateY(-1px);background:#0f172ad1;border-color:#0f172ad1}.submode-pill--active{background:var(--pg-blue);color:#fff;border-color:#4c7cfa99;box-shadow:0 10px 22px #4c7cfa42}.submode-pill:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.file-input-stack{display:flex;flex-direction:column;gap:8px}.file-name{font-size:.86rem;color:#0f172aa6}.video-external-form{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-external-form .form-field{display:flex;flex-direction:column;gap:6px}.helper-text{margin:10px 0 0;color:#0f172a9e;font-size:.92rem;line-height:1.4}.video-pick-card{margin-top:14px;border-radius:14px;padding:14px;border:1px solid rgba(15,23,42,.08);background:var(--pg-surface);box-shadow:0 10px 24px #0f172a0d}.video-pick-title{font-weight:900;color:var(--pg-text);margin-bottom:4px}.video-pick-subtitle{color:#0f172a9e;font-size:.9rem;margin-bottom:10px}.video-pick-list{display:flex;flex-direction:column;gap:10px}.video-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:12px;background:var(--pg-surface-2);border:1px solid rgba(15,23,42,.06)}.video-pick-fn{font-weight:850;color:#0f172ae0}.video-pick-meta{font-size:.85rem;color:#0f172a99;margin-top:3px}.video-queue-card{margin-top:14px;border-radius:16px;padding:14px;border:1px solid rgba(15,23,42,.08);background:var(--pg-surface);box-shadow:0 10px 24px #0f172a0d}.video-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:12px}.video-queue-title{font-weight:900;color:var(--pg-text)}.video-queue-subtitle{margin-top:4px;color:#0f172a9e;font-size:.9rem}.video-queue-list{display:flex;flex-direction:column;gap:10px}.video-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--pg-surface-2);border:1px solid rgba(15,23,42,.06)}.video-queue-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.video-queue-line{display:flex;gap:10px;align-items:center;min-width:0}.video-queue-k{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;white-space:nowrap}.video-queue-v{color:#0f172adb;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-queue-row-right{display:flex;align-items:center;gap:10px}.status-pill{height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;border:1px solid transparent;color:#0f172ad9;background:#0f172a0f}.status-queued{background:var(--pg-amber-2);border-color:#f59e0b40;color:#8a5200}.status-processing{background:#4c7cfa1f;border-color:#4c7cfa38;color:#1f4fd0}.status-processed{background:var(--pg-green-2);border-color:#2ecc7140;color:#166534}.status-error{background:var(--pg-red-2);border-color:#e74c3c40;color:#8a1b12}.playground-results-card{margin-top:18px;padding:18px;border-radius:16px;background:var(--pg-surface);box-shadow:var(--pg-shadow);border:1px solid rgba(15,23,42,.06)}.playground-results-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.playground-result-row{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:var(--pg-surface-2);border:1px solid rgba(15,23,42,.06)}.playground-result-titleline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.playground-result-meta{display:grid;grid-template-columns:1fr;gap:6px}.last-result-actions{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.last-result-itemid{font-size:.86rem;color:#0f172aa6}.tag{height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.tag-safe{background:var(--pg-green-2);color:#166534;border:1px solid rgba(46,204,113,.25)}.tag-unsafe{background:var(--pg-red-2);color:#8a1b12;border:1px solid rgba(231,76,60,.25)}.pg-overlay{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.pg-overlay-card{background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 10px 30px #0f172a4d;font-size:.95rem;max-width:360px;text-align:center}@media(max-width:900px){.video-external-form{grid-template-columns:1fr}.video-queue-row{flex-direction:column;align-items:flex-start}.video-queue-row-right{width:100%;justify-content:flex-start}.playground-result-row{flex-direction:column;align-items:flex-start}}.playground-mode-switch{display:flex;gap:10px;padding:8px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);width:fit-content}.mode-pill{height:40px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:#0f172abf;font-weight:850;cursor:pointer;transition:transform .12s ease,background .18s ease,border-color .18s ease}.mode-pill:hover:not(.mode-pill--active){background:#ffffffd9;border-color:#0f172a14;transform:translateY(-1px)}.mode-pill--active{background:var(--pg-blue);color:#fff;border-color:#4c7cfa8c;box-shadow:0 8px 18px #4c7cfa38}.playground-page input[type=text],.playground-page input[type=number]{width:100%;display:block;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:12px;font-size:.95rem;outline:none;transition:box-shadow .18s ease,border-color .18s ease}.playground-page textarea{width:100%;display:block;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:12px;font-size:.95rem;outline:none;transition:box-shadow .18s ease,border-color .18s ease;min-height:120px;line-height:1.35;resize:vertical}.playground-page input[type=text]:focus,.playground-page input[type=number]:focus,.playground-page textarea:focus{border-color:#4c7cfa59;box-shadow:0 0 0 4px #4c7cfa1f}.pg-overlay{background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-overlay-card{border:1px solid rgba(15,23,42,.1)}.btn-primary{box-shadow:0 8px 18px #4c7cfa47}.btn-primary:hover:not(:disabled){box-shadow:0 10px 24px #4c7cfa59}.btn-secondary{border-color:#0f172a1f}.playground-card{gap:22px;border-radius:18px}.playground-page h1{letter-spacing:-.02em}.playground-page h2{letter-spacing:-.01em}.pg-client-banner{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:56px;padding:14px 16px;margin:14px 0 18px;border-radius:16px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb14,#ffffffeb);box-shadow:0 14px 30px #0f172a14}.pg-client-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.pg-client-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1e3a8af2;background:#2563eb1f;border:1px solid rgba(37,99,235,.22)}.pg-client-value{display:inline-flex;align-items:center;min-width:0;font-size:1.02rem;font-weight:950;color:#2563eb;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-client-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}@media(max-width:640px){.pg-client-banner{padding:10px 12px;border-radius:12px}.pg-client-badge{display:none}.pg-client-value{font-size:.92rem;font-weight:800}}.btn-secondary--active{background:#0f172ae6;color:#fff;border-color:#0f172ae6}.pg-bulk-text-tabs .btn-secondary{background:#0f172aeb;color:#fff;border-color:#0f172aeb}.pg-bulk-text-tabs .btn-secondary:hover:not(:disabled):not(.btn-secondary--active){background:#0f172afa}.pg-bulk-text-tabs .btn-secondary.btn-secondary--active{background:var(--pg-blue);border-color:#4c7cfa99;box-shadow:0 10px 22px #4c7cfa38}.pg-file-picker{width:100%}.pg-file-input{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pg-file-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 24px #0f172a0a}.pg-file-btn{flex:0 0 auto}.pg-file-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.pg-file-title{font-weight:900;color:#0f172ae0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.pg-file-subtitle{font-size:.86rem;color:#0f172a9e}@media(max-width:640px){.pg-file-row{flex-direction:column;align-items:stretch}.pg-file-title{max-width:100%}}.playground-page .submode-switch{background:#0f172a0a!important;border:1px solid rgba(15,23,42,.1)!important}.playground-page .submode-switch .submode-pill{background:#0f172ae6!important;color:#fff!important;border:1px solid rgba(15,23,42,.9)!important;font-weight:900!important;box-shadow:none!important}.playground-page .submode-switch .submode-pill.submode-pill--active{background:var(--pg-blue)!important;color:#fff!important;border-color:#4c7cfa99!important;box-shadow:0 10px 22px #4c7cfa42!important}.playground-page .toaster,.playground-page .react-hot-toast,.playground-page .react-hot-toast-container,.playground-page [data-hot-toast],.playground-page [data-sonner-toaster],.playground-page .sonner-toaster{position:fixed!important;z-index:99999!important}.pg-right-sidebar,.pg-shell .pg-right,.pg-shell .pg-bulk-sidebar{z-index:10;position:relative}.pg-shell{display:flex;gap:18px;align-items:flex-start;min-width:0}.pg-main{flex:1 1 auto;min-width:0}.pg-sidebar{flex:0 0 360px;min-width:360px;max-width:360px;position:sticky;top:18px;z-index:10;align-self:flex-start}.pg-sidebar--collapsed{flex-basis:56px;min-width:56px;max-width:56px}.pg-sidebar--collapsed .pg-sidebar-body{display:none}.pg-sidebar-card{border-radius:16px;padding:14px;border:1px solid rgba(15,23,42,.08);background:var(--pg-surface);box-shadow:0 10px 24px #0f172a0d}.pg-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pg-sidebar-toggle{height:34px;padding:0 10px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#0f172a0f;color:#0f172ad9;font-weight:900;cursor:pointer;flex:0 0 auto}.pg-sidebar-toggle:hover{background:#0f172a14}.pg-sidebar-title{font-weight:950;color:var(--pg-text);margin-bottom:4px}.pg-sidebar-subtitle{color:#0f172a9e;font-size:.9rem;margin-bottom:12px}.pg-sidebar-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pg-sidebar-section{margin-top:10px}.pg-job-card{border-radius:14px;padding:12px;background:var(--pg-surface-2);border:1px solid rgba(15,23,42,.06)}.pg-job-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.pg-job-k{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;white-space:nowrap}.pg-job-v{font-weight:850;color:#0f172ad9;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pg-job-metric{border-radius:12px;padding:10px;background:#fff;border:1px solid rgba(15,23,42,.06)}.pg-job-metric-k{font-size:.72rem;font-weight:900;color:#0f172a8c;text-transform:uppercase;letter-spacing:.08em}.pg-job-metric-v{font-size:1.05rem;font-weight:950;color:#0f172ae0;margin-top:4px}.pg-job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pg-job-error{margin-top:10px;color:#8a1b12;font-weight:800;font-size:.9rem}@media(max-width:1100px){.pg-shell{flex-direction:column}.pg-sidebar{width:100%;min-width:0;max-width:none;position:relative;top:auto}.pg-sidebar--collapsed{flex-basis:auto;min-width:0;max-width:none}.pg-sidebar--collapsed .pg-sidebar-body{display:block}}.video-pick-left{display:flex;flex-direction:column;gap:3px;min-width:0}.video-pick-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.video-queue-actions{display:flex;align-items:center;gap:10px}.pg-burger{display:inline-flex;flex-direction:column;gap:4px;width:18px}.pg-burger span{display:block;height:2px;width:18px;background:#0f172ad9;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.pg-sidebar-toggle.is-open .pg-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.pg-sidebar-toggle.is-open .pg-burger span:nth-child(2){opacity:0}.pg-sidebar-toggle.is-open .pg-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.playground-page .playground-card{padding:30px;border-radius:18px}.playground-page .btn-primary,.playground-page .btn-secondary{height:36px;padding:0 12px;border-radius:10px;font-size:.92rem;font-weight:850}.playground-page .btn-primary{box-shadow:0 8px 18px #4c7cfa42}.playground-page .btn-primary:hover:not(:disabled){box-shadow:0 10px 24px #4c7cfa52}.playground-page .playground-mode-switch{padding:6px;gap:8px}.playground-page .mode-pill{height:36px;padding:0 14px;font-size:.92rem;font-weight:850}.playground-page .submode-switch{padding:5px;gap:8px}.playground-page .submode-switch .submode-pill{height:32px;padding:0 12px;font-size:.9rem}.playground-page .pg-shell{gap:22px}.playground-page .pg-sidebar{flex:0 0 420px;min-width:420px;max-width:420px;top:16px}.playground-page .pg-sidebar-card{padding:16px;border-radius:18px}.playground-page .pg-sidebar-tabs{gap:8px;margin-bottom:12px}.playground-page .pg-sidebar-tabs .btn-secondary{height:34px;padding:0 12px;border-radius:12px;font-size:.92rem}.playground-page .btn-secondary--active{box-shadow:0 8px 18px #0f172a24}.playground-page .pg-bulk-text-tabs .btn-secondary{height:34px;padding:0 12px;border-radius:12px;font-size:.92rem}.playground-page .pg-sidebar-toggle{height:34px;width:38px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.playground-page .pg-burger{width:18px}.playground-page .pg-burger span{height:2px;width:18px;border-radius:2px;background:#0f172acc}.playground-page .pg-sidebar-toggle.is-open .pg-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.playground-page .pg-sidebar-toggle.is-open .pg-burger span:nth-child(2){opacity:0}.playground-page .pg-sidebar-toggle.is-open .pg-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.playground-page textarea{min-height:140px}@media(max-width:1100px){.playground-page .pg-sidebar{flex:1 1 auto;min-width:0;max-width:none}}.playground-page .pg-job-card{margin-top:14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 10px 26px #0f172a0f;padding:14px}.playground-page .pg-job-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#4c7cfa0f;margin-bottom:10px}.playground-page .pg-job-k{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e;font-weight:800}.playground-page .pg-job-v{font-size:.95rem;color:#0f172aeb;font-weight:850;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playground-page .pg-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.playground-page .pg-job-metric{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#0f172a05;padding:10px 12px}.playground-page .pg-job-metric-k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a99;font-weight:850}.playground-page .pg-job-metric-v{margin-top:4px;font-size:1.1rem;font-weight:900;color:#0f172aeb}.playground-page .pg-job-metric:nth-child(1){background:#4c7cfa12;border-color:#4c7cfa24}.playground-page .pg-job-metric:nth-child(2){background:#facc151a;border-color:#facc152e}.playground-page .pg-job-metric:nth-child(3){background:#38bdf81a;border-color:#38bdf82e}.playground-page .pg-job-metric:nth-child(4){background:#22c55e1a;border-color:#22c55e2e}.playground-page .pg-job-metric:nth-child(5){background:#ef44441a;border-color:#ef44442e}.playground-page .pg-job-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.playground-page .pg-job-actions .btn-secondary{height:34px;padding:0 12px;border-radius:12px}.playground-page .pg-job-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.18);color:#7f1d1deb;font-weight:750}.playground-page .pg-job-metric.pg-metric-total{background:#4c7cfa12;border-color:#4c7cfa24}.playground-page .pg-job-metric.pg-metric-ingested{background:#22c55e1a;border-color:#22c55e2e}.playground-page .pg-job-metric.pg-metric-failed{background:#ef44441a;border-color:#ef44442e}.client-subtitle-banner{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:14px 16px;margin:14px 0 18px;border-radius:16px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb14,#ffffffeb);box-shadow:0 14px 30px #0f172a14;color:#0f172ac7;font-weight:750}.pg-overview-shell{padding:18px}.pg-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:980px){.pg-overview-grid{grid-template-columns:1fr}}.pg-overview-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,#ffffffeb,#ffffffd1);box-shadow:0 12px 28px #0f172a0f;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pg-overview-card:before{content:"";position:absolute;inset:-2px;background:var( --pg-card-grad, linear-gradient(135deg, rgba(59, 130, 246, .2), rgba(168, 85, 247, .14)) );opacity:.9;z-index:0}.pg-overview-card:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 10%,#ffffff8c,#fff0);z-index:0}.pg-overview-card>*{position:relative;z-index:1}.pg-overview-card:hover{transform:translateY(-2px);border-color:#0f172a29;box-shadow:0 16px 34px #0f172a1a}.pg-overview-card--text{--pg-card-grad: linear-gradient(135deg, rgba(59, 130, 246, .22), rgba(168, 85, 247, .14))}.pg-overview-card--image{--pg-card-grad: linear-gradient(135deg, rgba(16, 185, 129, .18), rgba(59, 130, 246, .16))}.pg-overview-card--audio{--pg-card-grad: linear-gradient(135deg, rgba(244, 114, 182, .18), rgba(168, 85, 247, .14))}.pg-overview-card--video{--pg-card-grad: linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(239, 68, 68, .12))}.pg-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pg-overview-title h3{margin:0;font-size:20px;font-weight:950;color:#0f172aeb;letter-spacing:-.2px}.pg-overview-desc{margin:10px 0 14px;opacity:.86;line-height:1.35}.pg-overview-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffb8;box-shadow:0 10px 18px #0f172a0f;min-width:220px;justify-content:space-between}.pg-overview-chip-k{font-weight:900;font-size:12px;opacity:.7;letter-spacing:.8px}.pg-overview-chip-v{font-weight:900;font-size:14px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pg-overview-actions{display:flex;justify-content:flex-start}.pg-overview-cta{border-radius:12px;padding:10px 14px;box-shadow:0 10px 18px #3b82f62e}@media(max-width:980px){.pg-overview-chip{min-width:0;width:100%}.pg-overview-top{flex-direction:column;align-items:stretch}}.pg-recent-shell{padding:18px}.pg-recent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pg-recent-title{font-weight:950;font-size:18px;letter-spacing:-.2px;color:#0f172aeb}.pg-recent-subtitle{margin-top:6px;opacity:.75}.pg-recent-list{display:flex;flex-direction:column;gap:12px}.pg-recent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffd6;box-shadow:0 10px 22px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pg-recent-row:hover{transform:translateY(-1px);border-color:#0f172a29;box-shadow:0 14px 28px #0f172a17}.pg-recent-left{min-width:0}.pg-recent-badges{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pg-recent-meta{display:flex;flex-direction:column;gap:6px}.pg-recent-line{display:flex;gap:10px;align-items:baseline}.pg-recent-k{font-weight:900;font-size:12px;opacity:.62;letter-spacing:.8px;min-width:70px}.pg-recent-v{opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}@media(max-width:980px){.pg-recent-v{max-width:340px}}.policy-page,.policy-page .card{min-width:0}.policy-label-table{width:100%;table-layout:fixed}.policy-label-table th,.policy-label-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-label-table td.hitl-review-cell{overflow:visible;white-space:normal;position:relative}.policy-summary-bar{margin-top:18px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px}.summary-pill{padding:8px 12px;border-radius:999px;background:#f9fafb;border:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:140px}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:2px}.summary-value{font-size:13px;font-weight:600;color:#111827}.policy-readonly-banner{margin-top:10px;margin-bottom:12px;padding:8px 10px;border-radius:12px;background:#fefce8;border:1px solid #facc15;display:flex;align-items:center;gap:8px}.readonly-dot{width:20px;height:20px;border-radius:999px;background:#facc15;color:#713f12;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.readonly-text{font-size:13px;color:#854d0e}.policy-page .card{margin-top:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 24px 20px;box-shadow:0 14px 40px #0f172a14;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.policy-page .card:hover{box-shadow:0 20px 60px #0f172a1f;transform:translateY(-1px);border-color:#d1d5db}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-badge{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.policy-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.label{font-weight:700;font-size:16px;color:#111827}.title-with-info{display:flex;align-items:center;gap:8px}.info-wrap{position:relative;display:inline-flex;align-items:center}.info-dot{width:18px;height:18px;border-radius:999px;border:1px solid #d1d5db;color:#6b7280;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:default;background:#fafafa;transition:background .14s ease,border-color .14s ease,color .14s ease}.info-wrap:hover .info-dot{background:#fff;border-color:#111827;color:#111827}.tooltip{position:absolute;top:26px;left:0;width:320px;background:#111827;color:#fff;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;box-shadow:0 12px 30px #0003;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20}.info-wrap:hover .tooltip{opacity:1;transform:translateY(0)}.tooltip-title{font-weight:800;margin-bottom:4px;font-size:13.5px}.tooltip-body{color:#e5e7eb}.policy-page .global-policy-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:18px;align-items:end;margin-top:8px}.num-col{display:flex;flex-direction:column;gap:4px}.num-label{font-size:11px;text-transform:uppercase;font-weight:700;color:#6b7280;letter-spacing:.06em}.num-wrapper{position:relative}.num{width:100%;padding:9px 30px 9px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#111827}.num:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.num-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;color:#6b7280}.policy-page input[type=number]::-webkit-outer-spin-button,.policy-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.policy-page input[type=number]{appearance:textfield;-moz-appearance:textfield}.num-wrapper.small{max-width:120px}.num-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444424!important}.cp-inline-error{display:flex;align-items:center;gap:8px;font-size:12px;color:#991b1b}.cp-inline-error-icon{width:18px;height:18px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#b91c1c;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1}.cp-inline-error-text{color:#991b1b}.hint{margin-top:12px;color:#374151;font-size:14px}.preset-desc{margin-top:6px;font-size:13.5px;color:#6b7280}.save-btn{margin-top:16px;padding:10px 18px;background:#111827;color:#fff;border:none;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #0f172a40}.save-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.save-btn.secondary{background:#fff;color:#111827;border:1px solid #d1d5db;box-shadow:none}.save-btn.secondary:hover:not(:disabled){background:#f9fafb;box-shadow:0 6px 16px #0f172a1f}.save-btn.danger{background:#b91c1c}.save-btn.danger:hover:not(:disabled){background:#991b1b}.msg{margin-top:10px;font-size:14px;color:#111827}.policy-label-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.policy-label-table th,.policy-label-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.policy-label-table th{font-weight:700;color:#374151;background:#f9fafb}.policy-label-table tbody tr:hover{background:#f9fafb}.num-wrapper.small .num{padding:6px 26px 6px 8px;font-size:13px}.policy-label-table .input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px}.policy-label-table .input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}@media(max-width:900px){.policy-summary-bar{flex-direction:column}.tooltip{width:min(320px,80vw)}}.hitl-review-cell{position:relative;display:block}.num-wrapper.hitl-off .num-hitl-off{border-color:#e15b5b!important;background:#e15b5b14!important;color:#b42318!important;cursor:not-allowed}.num-wrapper.hitl-off .num-hitl-off:disabled{opacity:1;-webkit-text-fill-color:#b42318}.hitl-off-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:9999;min-width:260px;max-width:320px;padding:10px 12px;border-radius:10px;background:#111827;color:#fff;font-size:12px;line-height:1.3;box-shadow:0 10px 25px #00000040;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;white-space:normal}.hitl-review-cell:hover .hitl-off-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.policy-label-table td.hitl-review-cell{display:table-cell;vertical-align:middle}.profile-page{padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:20px}.profile-card{width:100%;max-width:900px;background:#fff;border-radius:20px;padding:24px 28px;box-shadow:0 18px 40px #0f172a0f;border:1px solid rgba(226,232,240,.7)}.profile-card-header{display:flex;align-items:center;gap:18px;margin-bottom:18px}.profile-avatar{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;color:#fff;background:radial-gradient(circle at 30% 0%,#a855f7,#4f46e5);box-shadow:0 10px 24px #4f46e54d}.profile-main-meta{display:flex;flex-direction:column;gap:2px}.profile-title{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}.profile-subtitle{margin:0;font-size:.92rem;color:#64748b}.profile-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;margin-bottom:20px}.profile-detail{display:flex;flex-direction:column;gap:4px}.profile-detail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.profile-detail-value{font-size:.98rem;font-weight:700;color:#0f172a}.profile-role-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize;color:#0f172a;background:#3b82f61a}.profile-token-section{margin-top:20px;margin-bottom:20px}.profile-token-box{margin-top:8px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.profile-token-masked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.profile-token-hint{margin-top:8px;font-size:.84rem;color:#64748b;line-height:1.45}.profile-actions{display:flex;gap:10px;margin-bottom:14px}.profile-primary-button,.profile-secondary-button{padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease}.profile-primary-button{border:none;background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a40}.profile-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a4d}.profile-secondary-button{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}.profile-secondary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #94a3b82e}.profile-small-button{padding:7px 12px;font-size:.85rem}.profile-copy-button{white-space:nowrap}.profile-hint{font-size:.86rem;color:#94a3b8;margin:0;line-height:1.45}.profile-empty-text{margin:6px 0 16px;font-size:.95rem;color:#64748b}.profile-admin-card{position:relative;padding-top:18px}.profile-admin-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.profile-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.profile-admin-title{font-weight:700;color:#0f172a;letter-spacing:.01em}.profile-admin-subtitle{margin:6px 0 0;font-size:.9rem;color:#64748b;line-height:1.45;max-width:720px}.profile-admin-header-right{display:flex;gap:10px;align-items:center;flex-shrink:0}.profile-password-pill{padding:5px 12px;border-radius:999px;background:#3b82f61a;color:#1e40af;font-size:.85rem;font-weight:700;white-space:nowrap}.profile-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.profile-filter-pill{border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:7px 12px;border-radius:999px;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .12s ease,transform .12s ease,box-shadow .12s ease;font-style:normal;text-transform:none}.profile-filter-pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px #94a3b824}.profile-filter-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.profile-password-body{margin-top:4px}.profile-password-hint{margin:6px 0;font-size:.9rem;color:#94a3b8}.profile-password-error{margin:6px 0;font-size:.9rem;color:#b91c1c}.profile-password-table{margin-top:10px;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;background:#f8fafc}.profile-password-table-head,.profile-password-table-row{display:grid;grid-template-columns:1.1fr 1.35fr 1.1fr .75fr;gap:12px;padding:12px 14px;align-items:center;font-size:.92rem}.profile-password-table-head{background:#f1f5f9;font-weight:700;color:#475569;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.profile-password-table-row{background:#fff;border-top:1px solid #e2e8f0}.profile-password-table-row:hover{background:#f8fafc}.profile-cell-strong{font-weight:700;color:#0f172a}.profile-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-clickable{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.row-clickable:focus{outline:none}.row-clickable:focus-visible{box-shadow:inset 0 0 0 3px #6366f12e}.row-expanded{background:#f8fafc}.profile-row-expand{grid-column:1 / -1;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(226,232,240,1);display:flex;justify-content:flex-end}.profile-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.profile-action-button{width:auto;min-width:180px;padding:9px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.profile-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #94a3b82e;background:#f8fafc}.profile-action-button.secondary{background:#fff;border:1px solid #e5e7eb;color:#111827}.profile-status-muted{color:#64748b;font-weight:700}.profile-temp-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.profile-temp-modal{width:100%;max-width:520px;background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a42;padding:20px 22px 18px}.profile-temp-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#0f172a}.profile-temp-text{margin:0 0 12px;font-size:.92rem;color:#64748b;line-height:1.45}.profile-temp-user-meta{margin-bottom:12px}.profile-temp-user-name{font-size:.95rem;font-weight:700;color:#0f172a}.profile-temp-user-email{font-size:.88rem;color:#64748b}.profile-temp-field{margin-top:8px}.form-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:.95rem;color:#0f172a;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.profile-generate-button{margin-top:10px}.profile-temp-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.profile-temp-cancel,.profile-temp-submit{min-width:110px;padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:700;cursor:pointer;border:none}.profile-temp-cancel{border:1px solid #e2e8f0;background:#fff;color:#334155}.profile-temp-cancel:hover{background:#f8fafc}.profile-temp-submit{background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a40}.profile-temp-submit:disabled{opacity:.7;cursor:default;box-shadow:none}@media(max-width:900px){.profile-page{padding:16px}.profile-card{padding:20px}.profile-details-grid{grid-template-columns:1fr}.profile-admin-header{flex-direction:column;align-items:stretch}.profile-admin-header-right{justify-content:space-between}.profile-password-table-head,.profile-password-table-row{grid-template-columns:1.2fr 1.4fr 1fr .7fr}.profile-action-button{min-width:0;width:100%}.profile-row-expand{justify-content:stretch}.profile-row-actions{width:100%}}.profile-notifs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-notifs-title{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}.profile-notifs-subtitle{margin:0;font-size:.92rem;color:#64748b}.profile-notifs-error{margin-top:10px;color:#b91c1c;font-weight:700}.profile-notifs-empty{margin-top:10px;color:#475569;font-weight:600}.profile-notifs-list{margin-top:12px;display:grid;gap:10px}.profile-notif-row{padding:12px;border:1px solid rgba(226,232,240,1);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-notif-left{min-width:0;flex:1}.profile-notif-title{font-weight:900;color:#0f172a}.profile-notif-body{margin-top:4px;color:#334155;font-weight:600;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.profile-notif-time{margin-top:6px;color:#64748b;font-weight:700;font-size:.85rem}@media(max-width:900px){.profile-notifs-header,.profile-notif-row{flex-direction:column;align-items:stretch}.profile-notif-row .profile-secondary-button{width:100%}}.profile-notif-row-clickable{cursor:pointer}.profile-notif-row-clickable:hover{background:#02061705}.profile-notif-row-clickable:focus{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.admin-users-page{position:relative;z-index:1;min-width:0}.admin-users-header{margin-bottom:16px}.admin-users-title{font-size:1.75rem;font-weight:800;margin:0 0 6px;letter-spacing:-.3px;color:#0b1220}.admin-users-subtitle{color:#111827a8;margin:0;font-size:.95rem;line-height:1.4}.login-form{display:grid;gap:16px}.form-group{display:grid;gap:7px}.form-label{font-size:.85rem;font-weight:650;color:#111827e0}.form-input{padding:11px 12px;border:1px solid rgba(15,23,42,.14);border-radius:12px;font-size:.95rem;background:#ffffffdb;color:#111827;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .12s ease}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;background:#fff;border-color:#7c3aed8c;box-shadow:0 0 0 4px #7c3aed1f,0 10px 25px #0f172a14;transform:translateY(-.5px)}.form-input:disabled{opacity:.75;cursor:not-allowed}.password-helper{margin-top:4px;font-size:.8rem;color:#6b7280d9;line-height:1.35}.login-button{position:relative;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-size:1rem;font-weight:750;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease;overflow:hidden}.login-button:hover:not(:disabled){transform:translateY(-.6px);box-shadow:0 18px 34px #0f172a29}.login-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 10px 18px #0f172a1f}.login-button:disabled{opacity:.72;cursor:not-allowed}.admin-users-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:12px}.admin-users-search{width:300px;max-width:340px}.role-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:750;text-transform:none;white-space:nowrap}.role-pill--admin,.role-pill--super_admin{background:#111827;color:#fff}.role-pill--user{background:#e5e7eb;color:#111827}.results-table td:first-child,.results-table th:first-child{text-align:center;vertical-align:middle}.admin-users-table-wrap{width:100%;min-width:0;overflow-x:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fffffff2}.admin-users-table-wrap .results-table{min-width:640px}.admin-expand-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(17,24,39,.14);background:radial-gradient(120% 120% at 20% 20%,#ffffffd9,#ffffff8c 40%,#f8fafcbf);box-shadow:0 10px 26px #0f172a1a,inset 0 1px #ffffffb3;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;position:relative}.admin-expand-btn:after{content:"";position:absolute;inset:-3px;border-radius:14px;background:radial-gradient(60% 60% at 50% 50%,rgba(88,96,255,.25),transparent 70%);opacity:0;transition:opacity .14s ease;pointer-events:none}.admin-expand-btn:hover{transform:translateY(-1px);border-color:#11182738;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffb3}.admin-expand-btn:hover:after{opacity:1}.admin-expand-btn:active{transform:translateY(0) scale(.98);box-shadow:0 10px 22px #0f172a1a,inset 0 1px #ffffffa6}.admin-expand-btn:focus-visible{outline:3px solid rgba(88,96,255,.28);outline-offset:2px}.admin-expand-btn.is-open{background:linear-gradient(180deg,#111827,#0b1220);border-color:#ffffff24;color:#fff;box-shadow:0 18px 38px #0f172a2e,0 0 0 1px #ffffff0f inset}.admin-expand-btn.is-open:after{opacity:1}.admin-expand-icon{width:16px;height:16px;position:relative;display:inline-block;transition:transform .18s ease}.admin-expand-icon span{position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;border-radius:999px;transform:translate(-50%,-50%);opacity:.95}.admin-expand-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.admin-expand-btn.is-open .admin-expand-icon{transform:rotate(180deg)}.admin-expand-btn.is-open .admin-expand-icon span:last-child{opacity:0}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}.perm-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:#ffffffbf;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.perm-card:hover{transform:translateY(-1px);background:#ffffffeb;box-shadow:0 14px 28px #0f172a14}.perm-title{font-weight:700;color:#111827;font-size:.95rem}.perm-sub{margin:3px 0 0;font-size:.82rem;color:#6b7280}.perm-card.is-disabled{opacity:.78}.perm-card--switch{align-items:center;justify-content:space-between;gap:14px}.perm-card-left{min-width:0}.perm-card-right{flex:0 0 auto}.perm-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-users-card{background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 10px 24px #0f172a0f;padding:18px}.admin-users-card+.admin-users-card{margin-top:16px}.admin-users-card-head{margin-bottom:14px}.admin-users-card-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-users-section-title{margin:0;font-size:1.05rem;font-weight:900;letter-spacing:-.01em;color:#0f172a}.admin-users-section-subtitle{margin:6px 0 0;color:#0f172a9e;font-size:.92rem;line-height:1.4}.admin-users-meta-row{margin:6px 0 10px}.admin-users-table{width:100%}.admin-users-table thead th{font-weight:850;letter-spacing:.04em;font-size:.78rem;text-transform:uppercase;color:#0f172ab8}.admin-user-row td{vertical-align:middle}.admin-user-name{font-weight:750;color:#0f172a}.admin-user-email{color:#0f172ab3}.admin-user-expanded-row td{padding-top:12px;padding-bottom:14px}.admin-user-expanded-cell{padding-left:12px;padding-right:12px}.admin-user-expanded{padding:16px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 18px 40px #0f172a0f}.admin-user-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.admin-user-expanded-left{min-width:320px}.admin-user-expanded-actions{display:flex;align-items:center;gap:10px}.admin-save-access-btn{border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;letter-spacing:.2px;box-shadow:0 10px 24px #0f172a24}.admin-save-access-btn:hover:not(:disabled){box-shadow:0 16px 34px #0f172a2e!important}.admin-user-expanded-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#2563eb0f;border:1px dashed rgba(37,99,235,.22)}.toggle{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.toggle-input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:44px;height:26px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#0f172a14;box-shadow:inset 0 1px #ffffffb3;display:inline-flex;align-items:center;padding:3px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.toggle-thumb{width:20px;height:20px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 18px #0f172a24;transform:translate(0);transition:transform .16s ease,box-shadow .14s ease}.toggle-input:checked+.toggle-track{background:linear-gradient(180deg,#111827,#0b1220);border-color:#1118272e;box-shadow:0 12px 26px #0f172a24}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(18px);box-shadow:0 14px 24px #0f172a2e}.toggle-input:focus-visible+.toggle-track{outline:3px solid rgba(88,96,255,.22);outline-offset:2px}.toggle.is-disabled{opacity:.6;cursor:not-allowed}.toggle.is-disabled .toggle-track{cursor:not-allowed}.toggle--sm .toggle-track{width:40px;height:24px;padding:3px}.toggle--sm .toggle-thumb{width:18px;height:18px}.toggle--sm .toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}@media(min-width:980px){.admin-users-card .login-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admin-users-card .login-form .login-button{grid-column:1 / -1;justify-self:start}.admin-users-card .login-form .password-helper{grid-column:1 / -1}}@media(max-width:720px){.admin-users-card{padding:14px;border-radius:16px}.admin-users-search{max-width:100%;width:100%}.admin-user-expanded-left{min-width:0;width:100%}}@media(max-width:920px){.perm-grid{grid-template-columns:1fr}}:root{--rq-text: var(--text-main, #111827);--rq-muted: var(--text-muted, #6b7280);--rq-border: var(--border-subtle, #e2e6f0);--rq-shadow: var(--shadow-card, 0 10px 24px rgba(15, 23, 42, .08));--rq-shadow-popover: var(--shadow-popover, 0 30px 80px rgba(15, 23, 42, .3));--rq-radius: var(--radius-md, 14px);--rq-radius-lg: var(--radius-lg, 18px);--rq-blue: var(--accent-blue, #2563eb);--rq-focus: var(--focus-ring, 0 0 0 3px rgba(37, 99, 235, .18));--rq-bg-card: var(--bg-card, #ffffff)}:is(.review-queue-page,.rq-page){color:var(--rq-text)}:is(.review-queue-page,.rq-page) h1{margin-top:6px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;letter-spacing:-.01em}:is(.review-queue-page,.rq-page) .page-subtitle{color:var(--rq-muted);margin-bottom:14px}:is(.review-queue-page,.rq-page) .card-header-row{gap:.85rem}:is(.review-queue-page,.rq-page) .rq-header-row{align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:14px}:is(.review-queue-page,.rq-page) .rq-filters{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}:is(.review-queue-page,.rq-page) .rq-filter{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}:is(.review-queue-page,.rq-page) .rq-filter .label{color:#475569;font-weight:800}:is(.review-queue-page,.rq-page) .rq-filter-input{width:100%;min-width:260px}:is(.review-queue-page,.rq-page) .rq-controls{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}:is(.review-queue-page,.rq-page) .user-filter{background:#ffffffb8;border:1px solid rgba(226,230,240,.92);border-radius:999px;padding:8px 10px}:is(.review-queue-page,.rq-page) input.input[type=text]{color:var(--rq-text)}:is(.review-queue-page,.rq-page) .rq-select-wrap{position:relative;display:inline-flex;align-items:center}:is(.review-queue-page,.rq-page) .rq-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important;padding-right:36px}:is(.review-queue-page,.rq-page) .rq-select-wrap:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;font-size:.85rem;font-weight:900}:is(.review-queue-page,.rq-page) .rq-pill-select{border-radius:999px}:is(.review-queue-page,.rq-page) .rq-pager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding:10px 2px}:is(.review-queue-page,.rq-page) .rq-count{white-space:nowrap;color:#111827;font-weight:650}:is(.review-queue-page,.rq-page) .rq-pager{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}:is(.review-queue-page,.rq-page) .rq-page-indicator{color:#334155;font-weight:650}:is(.review-queue-page,.rq-page) .rq-table-wrap{margin-top:6px;border-radius:14px;overflow:auto;max-height:min(62vh,560px);border:1px solid rgba(226,230,240,.85);background:#fff}:is(.review-queue-page,.rq-page) .history-table{width:100%;border-collapse:collapse}:is(.review-queue-page,.rq-page) .history-table thead th{position:sticky;top:0;z-index:5;background:var(--table-header-bg, #f1f5f9);border-bottom:1px solid var(--rq-border)}:is(.review-queue-page,.rq-page) .history-table th{padding:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted)}:is(.review-queue-page,.rq-page) .history-table td{padding:10px 12px;border-bottom:1px solid rgba(226,230,240,.78);font-size:.9rem;color:var(--rq-text);vertical-align:top}:is(.review-queue-page,.rq-page) .history-table tbody tr.main-row{transition:background .16s ease}:is(.review-queue-page,.rq-page) .history-table tbody tr.main-row:hover{background:#2563eb0f}:is(.review-queue-page,.rq-page) .history-table tbody tr.selected-row>td{background:#6366f114}:is(.review-queue-page,.rq-page) .history-table td:first-child{max-width:420px}:is(.review-queue-page,.rq-page) .history-table td:nth-child(3){max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.review-queue-page,.rq-page) .rq-expanded-row td{padding:0;border-bottom:1px solid rgba(226,230,240,.9);background:#02061705}:is(.review-queue-page,.rq-page) .rq-expanded-panel{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:10px 10px 12px;padding:14px 16px 16px;border-radius:14px;background:#fff;border:1px solid rgba(99,102,241,.22);box-shadow:0 18px 40px #0f172a1a;transform:translateY(-1px)}:is(.review-queue-page,.rq-page) .rq-expanded-panel:before{content:"";position:absolute;inset:-2px;border-radius:16px;pointer-events:none;box-shadow:0 0 0 3px #6366f11a}:is(.review-queue-page,.rq-page) .rq-expanded-panel--active{transform-origin:top center;animation:rqExpandPop .18s ease-out}@keyframes rqExpandPop{0%{transform:translateY(-4px) scale(.995);opacity:.85}to{transform:translateY(-1px) scale(1);opacity:1}}:is(.review-queue-page,.rq-page) .rq-expanded-left{flex:1 1 auto;min-width:0}:is(.review-queue-page,.rq-page) .rq-expanded-right{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;align-self:flex-start}:is(.review-queue-page,.rq-page) .rq-expanded-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:8px;margin-bottom:12px}:is(.review-queue-page,.rq-page) .rq-expanded-summary{margin-top:10px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,230,240,.9);background:#f8fafce6}:is(.review-queue-page,.rq-page) .rq-expanded-summary-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#64748b;margin-bottom:6px}:is(.review-queue-page,.rq-page) .rq-expanded-summary-text{font-size:.92rem;color:#0f172a;line-height:1.35}:is(.review-queue-page,.rq-page) .rq-expanded-left .rq-btn,:is(.review-queue-page,.rq-page) .rq-expanded-left .rq-btn--primary{margin-top:12px}:is(.review-queue-page,.rq-page) .rq-expanded-right .rq-btn,:is(.review-queue-page,.rq-page) .rq-expanded-right .rq-btn--primary{margin-top:6px}:is(.review-queue-page,.rq-page) .rq-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:850;line-height:1;white-space:nowrap;border:1px solid rgba(226,230,240,.9);background:#ffffffbf;color:#334155}:is(.review-queue-page,.rq-page) .rq-sla-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap;border:1px solid rgba(226,230,240,.85);background:#ffffffbf;color:#334155}:is(.review-queue-page,.rq-page) .rq-sla-icon,:is(.review-queue-page,.rq-page) .rq-sla-flag{display:inline-flex;width:14px;justify-content:center;transform:translateY(-.5px)}:is(.review-queue-page,.rq-page) .rq-sla-badge--not_started{background:#94a3b81f;border-color:#94a3b842;color:#475569}:is(.review-queue-page,.rq-page) .rq-sla-badge--due{background:#f59e0b24;border-color:#f59e0b42;color:#b45309}:is(.review-queue-page,.rq-page) .rq-sla-badge--overdue,:is(.review-queue-page,.rq-page) .rq-sla-badge--breached{background:#ef44441f;border-color:#ef444440;color:#b91c1c}:is(.review-queue-page,.rq-page) .rq-sla-badge--in_progress{background:#3b82f61f;border-color:#3b82f640;color:#1d4ed8}:is(.review-queue-page,.rq-page) .link-button{border:none;background:transparent;padding:0;color:var(--rq-blue);cursor:pointer;font-size:.9rem;font-weight:800}:is(.review-queue-page,.rq-page) .link-button:hover{text-decoration:underline}:is(.review-queue-page,.rq-page) .rq-btn,:is(.review-queue-page,.rq-page) .rq-page-btn{appearance:none;border-radius:999px;padding:10px 16px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;will-change:transform}:is(.review-queue-page,.rq-page) .rq-btn--sm{padding:7px 12px;font-size:.85rem}:is(.review-queue-page,.rq-page) .rq-btn--primary{background:#0b1220;color:#fff;border-color:#020617bf;box-shadow:0 10px 20px #0f172a24}:is(.review-queue-page,.rq-page) .rq-btn--primary:hover{transform:translateY(-1px);background:#020617;box-shadow:0 14px 26px #0f172a2e}:is(.review-queue-page,.rq-page) .rq-btn--secondary{background:#fff;color:#0f172a;border-color:#e2e6f0f2;box-shadow:0 10px 20px #0f172a0f}:is(.review-queue-page,.rq-page) .rq-btn--secondary:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a17}:is(.review-queue-page,.rq-page) .rq-btn--ghost{background:#f8fafce6;color:#0f172a;border-color:#e2e6f0f2}:is(.review-queue-page,.rq-page) .rq-btn--ghost:hover{background:#f1f5f9;transform:translateY(-1px)}:is(.review-queue-page,.rq-page) .rq-btn--danger{background:transparent;color:#b91c1c;border-color:#ef444473}:is(.review-queue-page,.rq-page) .rq-btn--danger:hover{background:#ef444414;transform:translateY(-1px)}:is(.review-queue-page,.rq-page) .rq-btn:focus-visible,:is(.review-queue-page,.rq-page) .rq-page-btn:focus-visible{outline:none;box-shadow:var(--rq-focus)}:is(.review-queue-page,.rq-page) .rq-btn:disabled,:is(.review-queue-page,.rq-page) .rq-page-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}:is(.review-queue-page,.rq-page) .media-preview{margin:.75rem 0 1.1rem;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 14px 26px #0f172a1f}:is(.review-queue-page,.rq-page) .media-preview.info{background:transparent;box-shadow:none}:is(.review-queue-page,.rq-page) .video-preview,:is(.review-queue-page,.rq-page) .image-preview{width:100%;max-height:380px;object-fit:contain;display:block;background:#000}.rq-escalate-backdrop{position:fixed;inset:0;background:#11182794;display:grid;place-items:center;padding:18px;z-index:20000}.rq-escalate-modal{width:100%;max-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 80px #00000038;overflow:hidden}.rq-escalate-header{display:flex;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:#fbfdff;border-bottom:1px solid #eef2f7}.rq-escalate-title{font-size:1.05rem;font-weight:950;color:#111827;letter-spacing:.01em}.rq-escalate-subtitle{margin-top:4px;font-size:.9rem;color:#6b7280}.rq-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rq-escalate-close{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:12px;width:38px;height:38px;cursor:pointer;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.rq-escalate-close:hover{background:#f9fafb}.rq-escalate-close:focus-visible{outline:none;box-shadow:var(--rq-focus)}.rq-escalate-body{padding:16px}.rq-escalate-hint{color:#4b5563;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;padding:10px 12px;font-size:.92rem;margin-bottom:12px}.rq-escalate-label{display:block;font-weight:900;font-size:.9rem;color:#111827;margin-bottom:8px}.rq-escalate-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px;font-family:inherit;font-size:.95rem;color:#111827;background:#fff;resize:vertical}.rq-escalate-textarea::placeholder{color:#9ca3af}.rq-escalate-textarea:focus-visible{outline:none;border-color:#3b82f6bf;box-shadow:var(--rq-focus)}.rq-escalate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.rq-escalate-btn{border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;border:1px solid transparent}.rq-escalate-btn--primary{background:#111827;color:#fff}.rq-escalate-btn--primary:hover{background:#0b1220}.rq-escalate-btn--secondary{background:#fff;color:#111827;border-color:#e5e7eb}.rq-escalate-btn--secondary:hover{background:#f9fafb}.rq-escalate-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:980px){:is(.review-queue-page,.rq-page) .rq-header-row{flex-wrap:wrap}:is(.review-queue-page,.rq-page) .rq-filters{flex-wrap:wrap;width:100%}:is(.review-queue-page,.rq-page) .rq-pager-row{flex-wrap:wrap;gap:10px}:is(.review-queue-page,.rq-page) .rq-table-wrap{max-height:min(68vh,560px)}}@media(max-width:720px){:is(.review-queue-page,.rq-page) .history-table th,:is(.review-queue-page,.rq-page) .history-table td{padding:10px}:is(.review-queue-page,.rq-page) .rq-expanded-panel{flex-direction:column;align-items:stretch}:is(.review-queue-page,.rq-page) .rq-expanded-right{justify-content:flex-start}}@keyframes rqModalIn{0%{transform:translateY(8px) scale(.995);opacity:.85}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){:is(.review-queue-page,.rq-page) .history-table tbody tr.main-row,:is(.review-queue-page,.rq-page) .rq-btn,.rq-modal-backdrop .error-modal{transition:none!important;animation:none!important}}.rq-modal-backdrop.error-modal-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rq-modal-backdrop .rq-detail-modal.error-modal{background:var(--rq-bg-card);color:#111827;border:1px solid rgba(226,230,240,.95)!important;border-radius:var(--rq-radius-lg)!important;box-shadow:var(--rq-shadow-popover);overflow:hidden!important;display:flex;flex-direction:column;animation:rqModalIn .16s ease-out}.rq-modal-backdrop .rq-detail-modal--full.error-modal{width:min(1400px,96vw);height:min(92vh,980px);max-width:none!important;max-height:none!important}.rq-modal-backdrop .rq-detail-modal--full .error-modal-header{position:sticky;top:0;z-index:2;padding:16px 18px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#2563eb0f,#fff);border-bottom:1px solid rgba(226,230,240,.95)}.rq-modal-backdrop .rq-detail-modal .error-modal-title{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#0f172a}.rq-modal-backdrop .rq-detail-modal .error-modal-subtitle{margin-top:4px;font-size:.82rem;color:#6b7280}.rq-modal-backdrop .rq-detail-modal .error-modal-close{border:1px solid rgba(226,230,240,.95);background:#fff;color:#0f172a;cursor:pointer;font-size:1rem;padding:8px 10px;border-radius:999px;box-shadow:0 10px 22px #0f172a14}.rq-modal-backdrop .rq-detail-modal .error-modal-close:hover{background:#f8fafc}.rq-modal-backdrop .rq-detail-modal .error-modal-close:focus-visible{outline:none;box-shadow:var(--rq-focus)}.rq-modal-backdrop .rq-detail-modal--full .error-modal-body{flex:1;overflow:auto;padding:16px 18px 18px!important;background:#fff}.rq-modal-table-wrap{max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;isolation:isolate;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px #0f172a0a}.rq-modal-table-wrap{background-clip:padding-box}.rq-modal-table-wrap .history-table{width:100%;margin:0!important;border-collapse:separate;border-spacing:0}.rq-modal-table-wrap .history-table thead th{position:sticky;top:0;z-index:5;background:#f8fafc;background-clip:padding-box;box-shadow:0 1px #0f172a14}.rq-modal-table-wrap .history-table thead{position:sticky;top:0;z-index:6}.rq-modal-table-wrap .history-table tbody tr:first-child td{border-top:0}.rq-modal-backdrop .rq-detail-modal .view-json-btn{border-radius:12px;padding:10px 14px;border:1px solid rgba(2,6,23,.7);background:#0b1220;color:#fff;font-weight:900;box-shadow:0 16px 34px #02061733;transition:transform .12s ease,box-shadow .14s ease,background .14s ease}.rq-modal-backdrop .rq-detail-modal .view-json-btn:hover{background:#020617;transform:translateY(-1px);box-shadow:0 18px 38px #0206173d}.rq-modal-backdrop .rq-detail-modal textarea.input{border-radius:12px;border:1px solid rgba(226,230,240,1);padding:10px 12px;background:#fff;box-shadow:0 2px 6px #0f172a0a}.rq-modal-backdrop .rq-detail-modal textarea.input:focus-visible{outline:none;border-color:#2563eb8c;box-shadow:var(--rq-focus)}.analytics-root{--bg: #0b1220;--panel: #0b1326;--panel-2: #0f1b35;--text: #e5e7eb;--muted: rgba(229, 231, 235, .72);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .12);--primary: #3b82f6;--shadow: 0 14px 36px rgba(0, 0, 0, .18);--shadow-2: 0 18px 60px rgba(0, 0, 0, .25);--radius: 16px;--radius-2: 18px;--chart-grid: rgba(255, 255, 255, .08);--chart-text: rgba(229, 231, 235, .75);--chart-axis: rgba(229, 231, 235, .65);--chart-c1: #60a5fa;--chart-c2: #34d399;--chart-c3: #fb7185;--chart-c4: #fbbf24;--chart-c5: #a78bfa;--chart-c6: #38bdf8;--chart-c7: #22c55e;--chart-p1: #60a5fa;--chart-p2: #a78bfa;--chart-p3: #34d399;--chart-p4: #fbbf24;--chart-p5: #fb7185;--chart-p6: #38bdf8;background:radial-gradient(1200px 600px at 20% -10%,rgba(59,130,246,.18),transparent 55%),radial-gradient(900px 500px at 80% 0%,rgba(167,139,250,.16),transparent 55%),var(--bg);color:var(--text);height:100vh;display:flex;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.analytics-root[data-theme=light]{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #f3f4f6;--text: #0f172a;--muted: rgba(15, 23, 42, .62);--border: rgba(15, 23, 42, .12);--border-2: rgba(15, 23, 42, .18);--primary: #2563eb;--chart-grid: rgba(15, 23, 42, .12);--chart-text: rgba(15, 23, 42, .7);--chart-axis: rgba(15, 23, 42, .65);--chart-c1: #2563eb;--chart-c2: #16a34a;--chart-c3: #dc2626;--chart-c4: #f59e0b;--chart-c5: #7c3aed;--chart-c6: #0284c7;--chart-c7: #16a34a;--chart-p1: #2563eb;--chart-p2: #7c3aed;--chart-p3: #16a34a;--chart-p4: #f59e0b;--chart-p5: #dc2626;--chart-p6: #0284c7;background:radial-gradient(900px 500px at 15% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(900px 500px at 85% 0%,rgba(124,58,237,.1),transparent 60%),var(--bg)}.analytics-sidebar{width:340px;padding:16px;overflow:auto;border-right:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 92%,transparent),#0000);transition:width .14s ease,padding .14s ease}.analytics-sidebar.is-collapsed{width:64px;padding:12px}.analytics-main{flex:1;padding:18px;overflow:auto}.a-report{padding-bottom:18px}.a-panel{background:color-mix(in oklab,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.a-panel-chart{padding:12px}.analytics-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.a-title{font-size:22px;font-weight:900;letter-spacing:-.2px}.a-subtitle{font-size:12px;opacity:.78;margin-top:2px}.a-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.a-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a-panel-title{font-size:13px;font-weight:900;letter-spacing:.2px}.a-panel-sub{font-size:12px;opacity:.75;margin-top:4px}.a-label{font-size:12px;opacity:.78;margin-bottom:6px}.a-muted{font-size:12px;opacity:.75}.a-hint{font-size:11px;opacity:.7;margin-top:6px;line-height:1.35}.a-btn{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:800;letter-spacing:.1px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.a-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00000029}.a-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.a-btn-primary{border-color:color-mix(in oklab,var(--primary) 70%,transparent);background:linear-gradient(135deg,#2563ebeb,#6366f1eb);color:#fff}.a-btn-icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.a-link-btn{appearance:none;border:none;background:transparent;padding:0;margin:0;color:color-mix(in oklab,var(--primary) 92%,#ffffff);font:inherit;font-weight:900;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px;opacity:.95}.a-link-btn:hover{opacity:1}.analytics-root[data-theme=light] .a-link-btn{color:var(--primary)}.a-input,.a-select{width:100%;padding:10px;border-radius:12px;border:1px solid var(--border);outline:none;background:var(--panel-2);color:var(--text);font-size:13px}.a-input::placeholder{color:color-mix(in oklab,var(--text) 40%,transparent)}.a-input:focus,.a-select:focus{border-color:color-mix(in oklab,var(--primary) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 22%,transparent)}.a-side-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding:6px;border-radius:14px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 60%,transparent)}.a-side-tab{padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);font-weight:900;font-size:12px;cursor:pointer;opacity:.85;transition:background .12s ease,transform .12s ease,opacity .12s ease,border-color .12s ease}.a-side-tab:hover{background:color-mix(in oklab,var(--panel) 70%,transparent);transform:translateY(-1px);opacity:1}.a-side-tab.is-active{background:color-mix(in oklab,var(--primary) 16%,transparent);border-color:color-mix(in oklab,var(--primary) 28%,transparent);opacity:1}.a-seg{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 60%,transparent)}.a-seg-btn{padding:8px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text);font-weight:900;font-size:12px;cursor:pointer;opacity:.85;transition:background .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.a-seg-btn:hover{background:color-mix(in oklab,var(--panel) 70%,transparent);transform:translateY(-1px);opacity:1}.a-seg-btn.is-active{background:color-mix(in oklab,var(--primary) 18%,transparent);border-color:color-mix(in oklab,var(--primary) 28%,transparent);opacity:1}.a-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;opacity:.92}.a-checks label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 65%,transparent);-webkit-user-select:none;user-select:none}.a-views{display:flex;flex-direction:column;gap:10px;margin-top:10px}.a-view{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 70%,transparent);padding:10px}.a-view-main{flex:1;cursor:pointer;-webkit-user-select:none;user-select:none}.a-view-main:hover .a-view-name{text-decoration:underline}.a-view-name{font-weight:900;font-size:12px}.a-view-meta{margin-top:4px;font-size:11px;opacity:.7}.a-grid-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.a-kpi{background:color-mix(in oklab,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:78px}.a-grid-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.a-span-2{grid-column:1 / -1}@media(max-width:1300px){.a-grid-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.a-grid-charts{grid-template-columns:1fr}.a-span-2{grid-column:auto}.analytics-sidebar{width:300px}}.a-chart{margin-top:10px;height:420px;border-radius:14px;border:1px solid var(--border);overflow:visible;padding:18px;background:color-mix(in oklab,var(--panel-2) 70%,transparent)}.a-empty{margin-top:14px;font-size:13px;opacity:.75}.a-mini-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;opacity:.92}.a-mini-controls label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 65%,transparent);-webkit-user-select:none;user-select:none}.a-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.a-table-header,.a-table-row{display:grid;grid-template-columns:170px 170px 110px 110px 120px 1fr 120px;gap:0px;padding:10px 12px}.a-table-header{font-size:12px;opacity:.85;column-gap:12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 72%,transparent)}.a-table-row{font-size:13px;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);cursor:pointer;display:grid;gap:12px;padding:10px 12px;column-gap:12px;align-items:center;transition:background .12s ease,transform .12s ease}.a-table-header>div:nth-child(2),.a-table-row>div:nth-child(2),.a-table-header>div:nth-child(3),.a-table-row>div:nth-child(3){white-space:nowrap}.a-table-header>div:nth-child(6),.a-table-row>div:nth-child(6){word-break:break-word;overflow-wrap:anywhere}.a-table-row:hover{background:color-mix(in oklab,var(--primary) 12%,transparent);transform:translateY(-1px)}.a-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.a-pre{margin-top:8px;font-size:11px;padding:10px;border-radius:14px;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 70%,transparent);overflow:auto;max-height:240px}.a-tooltip{padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 16px 34px #0000002e;min-width:200px}.a-tooltip-title{font-weight:900;font-size:12px;margin-bottom:6px;opacity:.92}.a-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0}.a-tooltip-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:8px}.a-tooltip-name{flex:1;opacity:.85}.a-tooltip-val{font-weight:900}.a-drawer-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:9998}.a-drawer{width:540px;height:100vh;border-left:1px solid var(--border-2);padding:16px;overflow:auto;background:var(--panel);color:var(--text);box-shadow:-24px 0 64px #00000059}.a-drawer-head{display:flex;justify-content:space-between;align-items:center}.a-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.a-modal{width:min(1200px,98vw);height:min(780px,92vh);background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-2);display:flex;flex-direction:column}.a-modal-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.a-modal-title{font-weight:900;font-size:14px}.a-modal-body{padding:14px;overflow:auto}*{box-sizing:border-box}select,input,button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text) 14%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.analytics-root.pdf-mode,.analytics-root.pdf-mode *{color:#0f172a!important;border-color:#cbd5e1!important;background-color:transparent}.analytics-root.pdf-mode .a-panel,.analytics-root.pdf-mode .a-kpi,.analytics-root.pdf-mode .a-modal,.analytics-root.pdf-mode .a-report,.analytics-root.pdf-mode .analytics-main{background:#fff!important}.analytics-root.pdf-mode .a-tooltip{background:#fff!important;color:#0f172a!important}.analytics-root.ba-root .recharts-cartesian-axis-tick-value,.analytics-root.ba-root .recharts-label,.analytics-root.ba-root .recharts-text{fill:var(--chart-axis)!important}.analytics-root.ba-root .recharts-legend-wrapper,.analytics-root.ba-root .recharts-legend-item-text{color:var(--chart-axis)!important;fill:var(--chart-axis)!important}.analytics-root.ba-root .recharts-cartesian-grid line,.analytics-root.ba-root .recharts-cartesian-grid path{stroke:var(--chart-grid)!important}.analytics-root.ba-root .a-chart{background:color-mix(in oklab,var(--panel-2) 72%,transparent)}.analytics-root.ba-root .a-tooltip{color:var(--text)}.appeals-page{min-width:0}.page-subtitle{color:#6b7280;margin-bottom:16px;font-weight:500}.appeals-search-input{background:#fff;color:#0f172a;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:500;outline:none}.appeals-search-input::placeholder{color:#9ca3af;font-weight:500}.appeals-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626;background:#fff;color:#0f172a}.appeals-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.appeals-table-scroll{max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:auto;border:1px solid #eef2f7;border-radius:12px}.appeals-table thead th{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-weight:600}.appeals-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;font-weight:500}.appeals-table tbody tr:hover{background:#fbfdff}.appeal-status{font-weight:600}.appeal-open{color:#92400e}.appeal-resolved{color:#065f46}.appeal-rejected{color:#7f1d1d}.appeal-withdrawn{color:#334155}.appeal-unknown{color:#64748b}.appeal-outcome{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b}.outcome-upheld{background:#0284c714;color:#0369a1;border-color:#0284c72e}.outcome-overturned{background:#16a34a1a;color:#15803d;border-color:#16a34a2e}.outcome-none{background:#f8fafc;color:#64748b}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0}.link-btn:hover{text-decoration:underline}.empty-state{padding:32px;color:#6b7280;border:1px dashed #e5e7eb;border-radius:12px;background:#fafafa}.modal-backdrop{position:fixed;inset:0;background:#0206178c;display:flex;justify-content:center;align-items:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 48px #0000002e;border:1px solid rgba(226,232,240,.9);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.modal-header h3{margin:0;font-weight:700;color:#0f172a}.modal-subtitle{margin:6px 0 0;font-size:.85rem;color:#64748b;font-weight:500}.close-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;font-size:1.05rem;cursor:pointer;line-height:1;color:#334155}.close-btn:hover{background:#f8fafc}.modal-body{padding:0 20px 20px;overflow-y:auto;flex:1}.modal-body label{font-weight:600;display:block;margin-top:16px;margin-bottom:6px;color:#0f172a}.appeal-box{padding:12px;background:#f8fafc;border-radius:10px;white-space:pre-wrap;border:1px solid #e2e8f0;color:#0f172a;font-weight:500}.modal-body textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db;outline:none;resize:vertical;font-weight:500;color:#0f172a;background:#fff}.modal-body textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.modal-body .step-title{margin-top:16px;font-weight:700;color:#0f172a}.outcome-row{margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.outcome-title{font-weight:650;color:#0f172a;margin-bottom:10px}.outcome-controls{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:600;color:#0f172a;font-size:.88rem;-webkit-user-select:none;user-select:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.pill input{accent-color:#0f172a}.pill:hover{background:#f8fafc}.pill-active{border-color:#94a3b8;background:#f8fafc;box-shadow:none}.overturn-panel{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.overturn-title{font-weight:650;color:#0f172a;margin-bottom:8px}.overturn-select{width:100%;padding:12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-weight:600;color:#0f172a;outline:none}.overturn-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.overturn-select option{font-weight:600}.overturn-hint{margin-top:10px;font-size:.82rem;color:#475569;line-height:1.35;font-weight:500}.overturn-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:600;font-size:.82rem;letter-spacing:.02em;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.chip:hover{background:#f8fafc}.chip-active{border-color:#94a3b8;background:#f8fafc;box-shadow:none}.modal-actions{display:flex;gap:10px;margin-top:14px;padding-top:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #f1f5f9}.modal-actions>button:first-child{min-width:220px}.btn-approve,.btn-overturn,.btn-reject,.btn-withdraw{border:1px solid transparent;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;color:#fff;line-height:1;transition:transform 80ms ease,background .14s ease,box-shadow .14s ease}.btn-approve{background:#16a34a}.btn-overturn{background:#0ea5e9}.btn-reject{background:#dc2626}.btn-withdraw{background:#334155}.btn-approve:hover,.btn-overturn:hover,.btn-reject:hover,.btn-withdraw:hover{box-shadow:0 6px 18px #0f172a1a}.btn-approve:active,.btn-overturn:active,.btn-reject:active,.btn-withdraw:active{transform:translateY(1px)}.btn-approve:disabled,.btn-overturn:disabled,.btn-reject:disabled,.btn-withdraw:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.modal-body .action-help{margin-top:10px;font-size:12px;color:#64748b;line-height:1.35;font-weight:500}.badge-muted{font-size:.75rem;color:#64748b;font-weight:600}.readonly-block{margin-top:10px;padding:12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.readonly-title{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.readonly-value{margin-top:6px;font-weight:600;color:#0f172a}@media(max-width:640px){.modal{width:100%}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions>button{width:100%}.modal-actions>button:first-child{min-width:0}}.btn-approve:focus-visible,.btn-overturn:focus-visible,.btn-reject:focus-visible,.btn-withdraw:focus-visible,.link-btn:focus-visible,.appeals-item-link:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.appeals-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.appeals-page-btn{min-width:44px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:10px;font-weight:600;font-size:14px;line-height:1;cursor:pointer}.appeals-page-btn:hover{background:#f9fafb}.appeals-page-btn:disabled{opacity:.5;cursor:not-allowed}.appeals-page-label{font-weight:600;color:#0f172a}.qa-page{overflow-x:hidden}.qa-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.qa-subtitle{color:#6b7280;margin-top:6px}.qa-refresh{padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-weight:700}.qa-refresh:hover{background:#f9fafb}.qa-empty{padding:28px;background:#fafafa;border:1px solid #eee;border-radius:12px;color:#6b7280}.qa-id-text--singleline{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.qa-id-text--nocopy{user-select:none;-webkit-user-select:none}.qa-history-controls{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.qa-chip{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease}.qa-chip:hover{background:#f9fafb;transform:translateY(-1px)}.qa-chip--active{background:#111827;color:#fff;border-color:#111827}.qa-table-scroll{max-height:calc(100vh - 240px);overflow-y:auto;overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px}.qa-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px;background:#fff}.qa-table th,.qa-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.qa-table th{font-size:.82rem;color:#374151;text-transform:uppercase;letter-spacing:.02em}.qa-muted{color:#9ca3af}.qa-notes{color:#374151;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-row{cursor:pointer;transition:background .16s ease}.qa-row:hover{background:#f9fafb}.qa-row--expanded{background:#f3f4f6}.qa-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.qa-btn{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;line-height:1}.qa-btn--pass{background:#16a34a!important;color:#fff!important}.qa-btn--pass:hover{filter:brightness(.95)}.qa-btn--fail{background:#dc2626!important;color:#fff!important}.qa-btn--fail:hover{filter:brightness(.95)}.qa-btn--secondary{background:#f3f4f6!important;color:#111827!important;border:1px solid #e5e7eb}.qa-btn--primary{background:#2563eb!important;color:#fff!important}.qa-refresh:disabled,.qa-btn:disabled{opacity:.6;cursor:not-allowed}.qa-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.qa-status--open{color:#92400e;background:#fffbeb;border-color:#fcd34d}.qa-status--passed{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.qa-status--resolved{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.qa-status--passed{color:#065f46;background:#ecfdf5;border-color:#34d399}.qa-status--failed{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.qa-id-cell{max-width:340px;vertical-align:top}.qa-id-wrap{display:flex;gap:8px;align-items:center}.qa-id-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.25rem}.qa-copy-btn{background:transparent;border:none;color:#2563eb;font-weight:700;font-size:.75rem;cursor:pointer;padding:4px 6px}.qa-copy-btn:hover{text-decoration:underline}.qa-copy-btn:active{background:#e0e7ff}.qa-copy-btn:disabled{opacity:.6;cursor:not-allowed}.qa-expand-row td{padding:0;border-bottom:1px solid #e5e7eb;background:#fafafa}.qa-expand-cell{padding:0}.qa-expand-panel{max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;transition:max-height .24s ease,opacity .22s ease,transform .22s ease;will-change:max-height,opacity,transform}.qa-expand-panel.is-open{max-height:420px;opacity:1;transform:translateY(0)}.qa-expand-grid{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.qa-expand-wide{grid-column:1 / -1}.qa-expand-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:700;margin-bottom:4px}.qa-expand-value{color:#111827;font-weight:700;overflow:hidden;text-overflow:ellipsis}.qa-expand-value code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;font-size:.86rem}.qa-expand-notes{white-space:pre-wrap;font-weight:600;color:#374151}.qa-mini-btn{margin-left:8px;padding:4px 8px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;font-weight:700;font-size:.72rem}.qa-mini-btn:hover{background:#f3f4f6}.qa-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:60}.qa-modal{background:#fff;border-radius:14px;width:560px;max-width:92%;padding:16px;box-shadow:0 12px 38px #0000002e}.qa-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qa-modal-title{font-size:1.05rem;font-weight:700}.qa-modal-subtitle{font-size:.85rem;color:#6b7280;margin-top:4px}.qa-modal-close{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:12px;width:36px;height:36px;cursor:pointer;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.qa-modal-close:hover{background:#f9fafb}.qa-modal-body{margin-top:12px}.qa-label{display:block;font-weight:700;margin-bottom:6px}.qa-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;resize:vertical;font-weight:600}.qa-notes-error{margin-top:8px;color:#b91c1c;font-weight:700;font-size:.9rem}.qa-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.qa-hint{margin-top:10px;font-size:.85rem;color:#6b7280}.qa-item-id-inline{display:inline-flex;align-items:center;cursor:pointer;border-radius:6px;padding:2px 4px}.qa-item-id-inline:hover{background:#3b82f614}.qa-item-id-inline:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}@media(prefers-reduced-motion:reduce){.qa-expand-panel,.qa-row,.qa-chip{transition:none!important}}.escalations-page{min-width:0}@keyframes escFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.escalations-page>*{animation:escFadeUp .22s ease both}.escalations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.escalations-header h1{margin:0;font-size:1.45rem;letter-spacing:-.015em;color:#0b1220}.escalations-subtitle{color:#64748b;margin:6px 0 0;line-height:1.35;font-size:.95rem}.escalations-refresh{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px #02061724;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.escalations-refresh:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0206172e;border-color:#0f172a2e}.escalations-refresh:active{transform:translateY(0);box-shadow:0 10px 24px #02061724}.escalations-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.escalations-empty{padding:28px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px dashed rgba(148,163,184,.6);border-radius:14px;color:#64748b}.escalations-filters{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.escalations-btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:800;font-size:.92rem;letter-spacing:.01em;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;box-shadow:0 8px 18px #0206170f}.escalations-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0206171a}.escalations-btn:active{transform:translateY(0);box-shadow:0 8px 18px #0206170f}.escalations-btn--primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:#2563ebe6}.escalations-btn--primary:hover{border-color:#1d4ed8f2}.escalations-btn--secondary{background:#fff;color:#0f172a;border-color:#94a3b859}.escalations-btn--secondary:hover{background:#f8fafc;border-color:#94a3b88c}.escalations-btn--secondary.is-active{background:linear-gradient(180deg,#111827,#0b1220);color:#fff;border-color:#0f172a33}.escalations-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.escalations-table-scroll{max-height:calc(100vh - 240px);overflow:auto;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 44px #02061714}.escalations-table-scroll::-webkit-scrollbar{height:10px;width:10px}.escalations-table-scroll::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px;border:2px solid rgba(255,255,255,.7)}.escalations-table-scroll::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:999px}.escalations-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed;min-width:1100px}.escalations-table thead th{text-align:left;font-size:.78rem;color:#334155;background:#f8fafceb;border-bottom:1px solid rgba(148,163,184,.35);padding:12px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.escalations-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.9);vertical-align:top;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.escalations-table th:nth-child(6),.escalations-table td:nth-child(6){width:140px;min-width:0;overflow:hidden}.escalations-table th:nth-child(9),.escalations-table td:nth-child(9){width:210px;min-width:0}.escalations-row{cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.escalations-row:hover{background:#f8fafce6}.escalations-row.is-expanded{background:#f3f4f6bf}.escalations-row:hover td:first-child{box-shadow:inset 3px 0 #2563eb73}.escalations-muted{color:#94a3b8}.escalations-notes{color:#334155;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.escalations-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.escalations-status{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:900;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap;box-shadow:0 10px 22px #0206170f}.escalations-status--open{color:#92400e;background:linear-gradient(180deg,#fffbeb,#fff7d6);border-color:#fbbf2499}.escalations-status--needsadmin{color:#991b1b;background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#f871718c}.escalations-status--resolved{color:#065f46;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#34d3998c}.escalations-select{width:100%;min-width:160px;max-width:180px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#0f172a;font-weight:800;font-size:.9rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.escalations-select:hover{border-color:#94a3b8a6}.escalations-select:focus{outline:none}.escalations-select:focus-visible{border-color:#3b82f6bf;box-shadow:0 0 0 4px #3b82f62e}.escalations-select option{color:#0f172a;background:#fff}.escalations-detail-row td{padding:0;border-bottom:1px solid rgba(226,232,240,.9)}.escalations-detail{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .24s ease,opacity .2s ease,transform .2s ease;will-change:max-height,opacity,transform}.escalations-detail.is-open{max-height:560px;opacity:1;transform:translateY(0)}.escalations-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 14px 10px}.escalations-detail-label{color:#64748b;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.escalations-detail-value{color:#0f172a;font-weight:800;overflow-wrap:anywhere;word-break:break-word;min-width:0}.escalations-detail-hint{padding:0 14px 14px;color:#64748b;font-size:.9rem}.escalations-copy-btn{margin-left:10px;padding:7px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(180deg,#111827,#0b1220);color:#fff;font-weight:900;font-size:.78rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;box-shadow:0 10px 22px #0206171f}.escalations-copy-btn:hover{transform:translateY(-1px);border-color:#94a3b899;box-shadow:0 14px 28px #02061729}.escalations-copy-btn:active{transform:translateY(0);box-shadow:0 10px 22px #0206171f}.escalations-copy-btn:focus{outline:none}.escalations-copy-btn:focus-visible{box-shadow:0 0 0 4px #3b82f638,0 14px 28px #02061729}.escalations-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;padding:18px;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes escModalPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.escalations-modal{width:100%;max-width:720px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 22px 70px #02061738;overflow:hidden;animation:escModalPop .2s ease both}.escalations-modal-header{display:flex;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fbfdff,#f8fafc)}.escalations-modal-title{font-weight:900;color:#0b1220;font-size:1.05rem;letter-spacing:-.01em}.escalations-modal-subtitle{margin-top:4px;color:#64748b;font-size:.92rem}.escalations-modal-close{border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;border-radius:12px;width:38px;height:38px;cursor:pointer;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;box-shadow:0 10px 22px #02061714}.escalations-modal-close:hover{transform:translateY(-1px);background:#f8fafc;border-color:#94a3b88c;box-shadow:0 14px 28px #0206171a}.escalations-modal-close:active{transform:translateY(0);box-shadow:0 10px 22px #02061714}.escalations-modal-close:focus{outline:none}.escalations-modal-close:focus-visible{box-shadow:0 0 0 4px #3b82f633,0 14px 28px #0206171a}.escalations-modal-body{padding:16px}.escalations-modal-meta{margin-bottom:12px;font-size:.95rem;color:#0f172a;line-height:1.35}.escalations-label{display:block;font-size:.9rem;font-weight:900;color:#0f172a;margin:0 0 8px}.escalations-textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);resize:vertical;font-family:inherit;background:#fff;color:#0f172a;box-sizing:border-box;transition:box-shadow .14s ease,border-color .14s ease}.escalations-textarea::placeholder{color:#94a3b8}.escalations-textarea:focus{outline:none}.escalations-textarea:focus-visible{border-color:#3b82f6bf;box-shadow:0 0 0 4px #3b82f629}.escalations-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.escalations-modal-actions .escalations-btn{box-shadow:0 10px 22px #0206171a}.escalations-hint{margin-top:10px;color:#64748b;font-size:.92rem;line-height:1.35}.escalations-error{margin-top:8px;color:#b91c1c;font-weight:900;font-size:.9rem}@media(prefers-reduced-motion:reduce){.escalations-page>*,.escalations-row,.escalations-detail,.escalations-modal,.escalations-btn,.escalations-refresh,.escalations-copy-btn,.escalations-modal-close{animation:none!important;transition:none!important}}.issues-page{padding:28px 32px 40px;max-width:1200px}.issues-page .muted{color:#6b7280}.issues-topbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px;gap:16px;flex-wrap:wrap}.issues-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.issues-meta{font-size:13px;color:#6b7280}.issues-btn{height:34px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.issues-btn:disabled{opacity:.6;cursor:not-allowed}.issues-btn--primary{background:#2563eb;color:#fff}.issues-btn--primary:hover:not(:disabled){background:#1d4ed8}.issues-btn--secondary{background:#fff;border-color:#d1d5db;color:#111827}.issues-btn--secondary:hover:not(:disabled){background:#f9fafb}.issues-pagesize{display:flex;align-items:center;gap:6px}.issues-label{font-size:13px;color:#374151}.issues-select-wrap{position:relative}.issues-input{height:32px;padding:0 28px 0 10px;border-radius:6px;border:1px solid #d1d5db;font-size:13px;background:#fff}.issues-select-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.issues-table-scroll{margin-top:12px;overflow-x:auto}.issues-head-row th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-table{width:100%;border-collapse:collapse;min-width:960px}.history-table th,.history-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle;font-size:14px}.history-table tbody tr.main-row{cursor:pointer;background:#fff;transition:background .15s ease}.history-table tbody tr.main-row:hover{background:#f9fafb}.history-table.has-expanded tr.main-row.is-dimmed{opacity:.4}.id-cell-inner{display:flex;align-items:center;gap:8px}.row-expander{font-size:12px;color:#6b7280;width:14px}.id-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.detail-row td{padding:0;background:#f9fafb}.issues-detail{padding:18px 20px 22px}.issues-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.issues-detail-title{font-size:18px;font-weight:800;color:#111827}.issues-detail-subtitle{font-size:13px;color:#6b7280;margin-top:2px}.issues-detail-actions{flex-shrink:0}.issues-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.issues-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.issues-card--full{margin-top:16px}.issues-card-title{font-size:14px;font-weight:700;margin-bottom:10px}.issues-card-subtitle{font-size:13px;font-weight:600;margin-bottom:6px}.detail-kv-table{width:100%;border-collapse:collapse}.detail-kv-table td{padding:6px 4px;font-size:13px}.detail-kv-table td.k{width:120px;color:#6b7280}.detail-kv-table td.v{font-weight:500}.issues-blocks{display:flex;flex-direction:column;gap:12px}.issues-block{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fafafa}.issues-block-title{font-weight:700;font-size:14px}.issues-block-row{margin-top:6px}.issues-pill-label{font-size:12px;color:#6b7280;margin-right:6px}.issues-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.issues-pill{background:#eef2ff;color:#3730a3;font-size:12px;padding:2px 8px;border-radius:999px}.issues-block-comment{font-size:13px;color:#111827}.issues-final-comment{margin-top:14px}.issues-final-comment-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}.issues-json-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.issues-json-block{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.issues-json-title{padding:8px 10px;font-size:12px;font-weight:700;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.issues-json-pre{max-height:320px;overflow:auto;font-size:12px;padding:10px;background:#0f172a;color:#e5e7eb}.issues-resolution-meta{font-size:13px;color:#6b7280;margin-bottom:8px}.issues-resolution-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;font-size:14px}.issues-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center}.issues-modal{width:100%;max-width:560px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040}.issues-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e5e7eb}.issues-modal-title{font-size:18px;font-weight:800}.issues-modal-subtitle{font-size:13px;color:#6b7280}.issues-modal-close{border:none;background:transparent;font-size:18px;cursor:pointer}.issues-modal-body{padding:16px 18px 18px}.issues-textarea{width:100%;resize:vertical;border-radius:8px;border:1px solid #d1d5db;padding:8px 10px;font-size:14px;margin-top:6px}.issues-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media(max-width:900px){.issues-detail-grid{grid-template-columns:1fr}}.workflow-config-page{min-width:0}.workflow-config-empty{padding:24px;background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280}.workflow-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin-bottom:20px}.workflow-card h2{margin:0 0 6px;font-size:1.1rem;font-weight:800;color:#111827}.workflow-hint{color:#6b7280;font-size:.9rem;margin-bottom:14px}.workflow-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.workflow-form-row label{font-size:.85rem;font-weight:700;color:#111827}.workflow-form-row input{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-weight:600}.workflow-actions{display:flex;justify-content:flex-end}.workflow-actions button{padding:10px 14px;border-radius:10px;border:none;background:#111827;color:#fff;font-weight:700;cursor:pointer}.workflow-actions button:hover{background:#0b1220}.workflow-actions button:disabled{opacity:.6;cursor:not-allowed}.text-moderation-page .playground-card h3{margin-top:0}.text-moderation-page .tm-section{display:flex;flex-direction:column;gap:12px}.text-moderation-page textarea{width:100%;resize:vertical;min-height:140px;border-radius:12px;border:1px solid rgba(15,23,42,.14);padding:12px 14px;background:#fff;outline:none}.text-moderation-page textarea:focus{border-color:#3b82f659;box-shadow:0 0 0 3px #3b82f61a}.text-moderation-page .tm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-moderation-page .tm-muted{font-size:12px;opacity:.75}.text-moderation-page .tm-file{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.text-moderation-page .tm-file input[type=file]{max-width:100%}.text-moderation-page .tm-job{margin-top:14px}.text-moderation-page .tm-job .pg-job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.image-moderation-page .im-section{margin-top:10px}.image-moderation-page .im-actions{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.image-moderation-page .im-muted{opacity:.75;font-size:13px}.image-moderation-page .im-file-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.image-moderation-page .im-filename{opacity:.9;font-size:14px}.image-moderation-page .im-toggle{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-size:14px;opacity:.9}.image-moderation-page .im-preview-wrap{margin-top:12px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffffbf;padding:10px;max-width:520px}.image-moderation-page .im-preview-img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:10px}.image-moderation-page .im-grid{margin-top:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}@media(max-width:1100px){.image-moderation-page .im-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.image-moderation-page .im-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.image-moderation-page .im-tile{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:#ffffffbf;width:100%;aspect-ratio:1 / 1}.image-moderation-page .im-tile img{width:100%;height:100%;object-fit:cover;display:block}.image-moderation-page .im-more{margin-top:8px;opacity:.75;font-size:13px}.audio-moderation-page .am-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.audio-moderation-page .am-muted{opacity:.75;font-size:13px}.audio-moderation-page .am-toggle{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-size:14px;opacity:.9}.audio-moderation-page .am-preview-wrap{margin-top:12px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffffbf;padding:10px;max-width:560px}.audio-moderation-page .am-audio{display:block;width:100%}.audio-moderation-page .am-help{margin-top:10px;opacity:.85;font-size:13px}.video-moderation-page .vm-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.video-moderation-page .vm-actions{margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.video-moderation-page .vm-muted{opacity:.75;font-size:13px}.video-moderation-page .vm-toggle{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-size:14px;opacity:.9}.video-moderation-page .vm-preview-wrap{margin-top:12px;border:1px solid var(--border-subtle);border-radius:12px;background:#ffffffbf;padding:10px;max-width:560px}.video-moderation-page .vm-preview-video{display:block;width:100%;height:auto;max-height:340px;border-radius:10px}.video-moderation-page .vm-preview-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:900px){.video-moderation-page .vm-preview-grid{grid-template-columns:1fr}}.video-moderation-page .vm-preview-tile{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:#ffffffbf;padding:10px}.video-moderation-page .vm-preview-title{font-size:13px;opacity:.85;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-moderation-page .vm-preview-note{margin-top:8px;opacity:.75;font-size:13px}.video-moderation-page .vm-inputs-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.video-moderation-page .vm-inputs-grid{grid-template-columns:1fr}}.video-moderation-page .vm-inputs-grid .form-field input{width:100%}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}#root{min-height:100%;width:100%}body{margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;color:#0f172a;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.login-error,.login-success{position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:18px;border-radius:8px;border:1px solid transparent;font-size:.9rem;box-shadow:0 8px 18px #0f172a1f;animation:alert-pop-in .18s ease-out}.login-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.login-success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.login-error:before,.login-success:before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:999px}.login-error:before{background:#ef4444}.login-success:before{background:#22c55e}@keyframes alert-pop-in{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
