:root{--sidebar-bg: #15171f;--sidebar-bg-darker: #11131a;--sidebar-hover: rgba(99, 91, 255, .1);--sidebar-active-bg: rgba(99, 91, 255, .18);--sidebar-active-bar: #635bff;--sidebar-text: #aeb4c4;--sidebar-text-active: #ffffff;--sidebar-width: 248px;--sidebar-width-collapsed: 64px;--header-height: 50px;--topbar-height: 50px;--bp-xs: 600px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--control-h: 36px;--control-box: 20px;--primary: #635bff;--primary-hover: #5851eb;--primary-dark: #4f47d1;--primary-light: #eef0ff;--secondary: #8b5cf6;--success: #0ea371;--success-light: #d6f6e3;--warning: #d97706;--warning-light: #fff3d1;--danger: #dc2626;--danger-light: #fde2e2;--info: #0284c7;--info-light: #dceaff;--orange-light: #ffedd5;--teal-light: #ccfbf1;--bg-app: #f7f8fb;--bg-card: #ffffff;--bg: #f7f8fb;--card: #ffffff;--header-bg: #ffffff;--bg-subtle: #fafbfc;--accent-bg: #eef0ff;--surface: var(--bg-card);--surface-muted: var(--bg-subtle);--surface-2: #dceaff;--surface-hover: #e4e9ff;--bg-accent: var(--accent-bg);--text: #21263d;--text-2: #38404c;--text-muted: #4a525e;--font-sans: "Inter", "Segoe UI", Roboto, system-ui, Arial, sans-serif;--font-mono: "JetBrains Mono", Consolas, "Cascadia Mono", ui-monospace, Menlo, monospace;--border: #d2d9e4;--border-light: #e5eaf1;--border-strong: #818996;--table-border: var(--migrated-table-line);--table-border-outer: var(--migrated-table-line);--migrated-table-line: #000000;--tivvra-table-line: var(--migrated-table-line);--radius-xs: 3px;--radius-sm: 5px;--radius: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 0 rgba(15, 23, 42, .02);--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 0 rgba(15, 23, 42, .02);--shadow-md: 0 2px 6px rgba(15, 23, 42, .06), 0 8px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .1), 0 18px 38px rgba(15, 23, 42, .14);--focus-ring: 0 0 0 3px rgba(99, 91, 255, .14);--focus-ring-danger: 0 0 0 3px rgba(220, 38, 38, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}@media (max-width: 1023px){:root{--control-h: 34px}}@media (max-width: 767px){:root{--control-h: 32px}}@media (max-width: 599px){:root{--control-h: 28px}}html[data-theme=dark]{--sidebar-bg: #07080c;--sidebar-bg-darker: #04050a;--bg-app: #0a0b10;--bg-card: #15171f;--bg: #0a0b10;--card: #15171f;--header-bg: #15171f;--bg-subtle: #1a1c25;--accent-bg: #272560;--surface-2: #16283a;--surface-hover: #242154;--text: #e7e9ec;--text-2: #c3cdd8;--text-muted: #a1a7b8;--border: #313442;--border-strong: #686d7e;--border-light: #272a35;--table-border: var(--migrated-table-line);--table-border-outer: var(--migrated-table-line);--migrated-table-line: var(--text);--primary-light: #1e1b4b;--success-light: rgba(14, 163, 113, .16);--warning-light: rgba(217, 119, 6, .18);--danger-light: rgba(220, 38, 38, .18);--info-light: rgba(2, 132, 199, .18)}html,body,.app-layout,.app-header,.section-card,.badge{transition:background-color .15s ease,color .15s ease,border-color .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}ul{list-style:none}img{max-width:100%;height:auto}svg{flex-shrink:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(99,102,241,.2) 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(139,92,246,.15) 0%,transparent 50%)}.login-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:48px 44px;width:420px;max-width:92vw;position:relative;z-index:1;box-shadow:0 25px 60px #0006}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-logo-icon{width:44px;height:44px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f159}.login-logo-text{font-size:22px;font-weight:720;color:#fff;letter-spacing:-.5px}.login-logo-text span{color:#818cf8}.login-title{font-size:22px;font-weight:630;color:#f1f5f9;margin-bottom:6px;letter-spacing:-.3px}.login-subtitle{color:#64748b;font-size:13px;margin-bottom:28px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:540;color:#94a3b8;margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.form-input{width:100%;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#f1f5f9;font-size:14px;font-family:inherit;transition:all .2s;outline:none}.form-input::placeholder{color:#475569}.form-input:focus{border-color:#6366f199;background:#ffffff14;box-shadow:0 0 0 3px #6366f126}.login-btn{width:100%;padding:12px;margin-top:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:540;letter-spacing:.02em;transition:all .2s;box-shadow:0 4px 15px #6366f159}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-error{margin-bottom:18px;padding:11px 14px;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);background:#f871711a;color:#fecaca;font-size:13px;line-height:1.5;text-align:left}.login-notice{margin-bottom:18px;padding:11px 14px;border:1px solid rgba(74,222,128,.35);border-radius:var(--radius-sm);background:#4ade801a;color:#bbf7d0;font-size:13px;line-height:1.5;text-align:left}.login-links{display:flex;justify-content:space-between;margin-top:20px}.login-link{font-size:12px;color:#818cf8;transition:color .2s}.login-link:hover{color:#a5b4fc}.env-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:630;padding:3px 9px;border-radius:20px;margin-bottom:18px;letter-spacing:.05em;text-transform:uppercase}.env-badge.local{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.3)}.env-badge.development{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.env-badge.production{background:#ef444424;color:#f87171;border:1px solid rgba(239,68,68,.3)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-bg-darker);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;flex-shrink:0;transition:width .18s ease;overflow-y:auto;overflow-x:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.sb-logo-icon{width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sb-logo-mark{display:block;width:26px;height:26px}.sb-logo-text{font-size:14px;font-weight:540;color:#fff;letter-spacing:-.01em;white-space:nowrap}.sb-logo-text span{color:var(--sidebar-text);font-weight:400;margin-left:4px;font-size:12px}.sidebar.collapsed .sb-logo-text{display:none}.sb-collapse-btn{margin-left:auto;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.sb-collapse-btn:hover{color:var(--sidebar-text-active);background:#ffffff0f}.sidebar.collapsed .sb-collapse-btn{display:none}.sidebar-nav{flex:1 0 auto;padding:6px 8px 14px;display:flex;flex-direction:column;gap:1px}.nav-section-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#9aa1b3a6;font-weight:540;padding:14px 10px 6px}.sidebar.collapsed .nav-section-label{visibility:hidden;height:12px;padding:6px 0 0}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--sidebar-text);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:background-color .12s,color .12s}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--sidebar-active-bar);border-radius:0 2px 2px 0}.nav-icon{width:16px;height:16px;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .nav-badge{display:none}.nav-arrow{width:12px;height:12px;transition:transform .15s ease;opacity:.7}.nav-item.expanded .nav-arrow{transform:rotate(90deg)}.nav-badge{background:var(--danger);color:#fff;font-size:9.5px;padding:1px 6px;border-radius:var(--radius-pill);font-weight:540;line-height:1.4}.nav-sub{overflow:hidden;transition:max-height .18s ease;display:flex;flex-direction:column;gap:1px}.nav-sub .nav-item{padding-left:32px;font-size:12px}.nav-sub .nav-item.active:before{display:none}.nav-sub .nav-item.active{background:#635bff1a}.nav-sub .nav-item.active .nav-label:before{content:"› ";color:var(--primary);margin-right:2px}.nav-sub-divider{height:1px;background:#ffffff0a;margin:6px 14px}.sidebar-footer{padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.user-card{display:flex;align-items:center;gap:10px;padding:4px;border-radius:var(--radius-sm)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#635bff,#8b85ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:540;flex-shrink:0}.sidebar.collapsed .user-info{display:none}.user-info{min-width:0}.user-name{font-size:12px;font-weight:500;color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10.5px;color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.04em}.main-wrapper{min-height:100vh;flex:1;min-width:0;display:flex;flex-direction:column}.impersonation-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#f59e0b;color:#1c1200;border-bottom:1px solid #b45309;font-size:13px;line-height:1.35;position:sticky;top:0;z-index:60}.impersonation-banner-mark{font-size:16px;flex-shrink:0}.impersonation-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.impersonation-banner-meta{font-size:12px;opacity:.85}.impersonation-banner .impersonation-banner-exit{flex-shrink:0;background:#1c1200;border-color:#1c1200;color:#fff}.impersonation-banner .impersonation-banner-exit:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.app-header{height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:12px;position:sticky;top:0;z-index:50}.toggle-btn{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toggle-btn:hover{background:var(--bg-subtle);color:var(--text)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);flex:0 1 auto}.breadcrumb-home{font-weight:540;color:var(--text)}.breadcrumb-segment{display:inline-flex;align-items:center;gap:6px}.breadcrumb-sep{color:var(--text-muted);font-size:11px}.breadcrumb-link{color:var(--text-muted)}.breadcrumb-link:hover{color:var(--text)}.breadcrumb-current{color:var(--text);font-weight:500}.header-search{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);flex:1 1 240px;max-width:320px;margin-left:auto;cursor:pointer;text-align:left;color:var(--text-muted)}.header-search:hover{background:var(--border-light)}.header-search__placeholder{font-size:12px;color:var(--text-muted);flex:1}.search-kbd{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--border-light);color:var(--text-muted);font-family:var(--font-mono)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--header-bg)}.header-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#8b85ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:540}.role-switcher{position:relative;flex-shrink:0;margin-left:auto}.role-switcher-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--card);font-size:12px;font-weight:630;color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap;max-width:220px;min-width:0;overflow:hidden}.role-switcher-btn .role-switcher-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.role-switcher-btn svg{margin-left:auto;opacity:.5;transition:transform .2s;flex-shrink:0}.role-switcher.open .role-switcher-btn svg{transform:rotate(180deg)}.role-switcher-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.role-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.role-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;padding:8px;display:none}.role-switcher.open .role-dropdown{display:block;animation:dropDown .15s ease-out}.role-dropdown-header{font-size:10px;font-weight:630;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.role-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-xs);cursor:pointer;transition:background .12s;font-size:13px;font-weight:500;color:var(--text)}.role-item:hover{background:var(--bg)}.role-item.active{background:var(--primary-light);color:var(--primary);font-weight:630}.role-item .ri-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.jwt-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 7px;border-radius:10px;background:#10b9811a;color:#10b981;font-weight:630;border:1px solid rgba(16,185,129,.2);margin-left:auto}.notif-panel{position:absolute;top:100%;right:0;width:320px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;display:none;overflow:hidden}.notif-panel.open{display:block;animation:dropDown .15s ease-out}.notif-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer}.notif-item:hover{background:var(--bg)}.notif-item:last-child{border-bottom:none}.notif-dot2{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notif-list{max-height:420px;overflow-y:auto}button.notif-item{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);font:inherit;color:inherit}button.notif-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-item.unread .notif-dot2{background:var(--primary)}.notif-item-main{flex:1;min-width:0}.notif-item-title{display:block;font-size:13px;font-weight:500;color:var(--text)}.notif-item.unread .notif-item-title{font-weight:600}.notif-item-text{font-size:12px;color:var(--text-muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notif-item-time{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.notif-status{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.notif-footer{border-top:1px solid var(--border);padding:10px 16px;text-align:center}.notif-footer a{font-size:13px;font-weight:540;color:var(--primary);text-decoration:none}.notif-footer a:hover{text-decoration:underline}.theme-picker{position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;width:220px;z-index:300;display:none;animation:scaleIn .15s ease-out}.theme-picker.open{display:block}.theme-picker-title{font-size:11px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.theme-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.theme-opt{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:6px;border-radius:var(--radius-sm);border:2px solid transparent;transition:all .15s}.theme-opt:hover{background:var(--bg)}.theme-opt.active{border-color:var(--primary)}.theme-swatch{width:32px;height:32px;border-radius:8px;box-shadow:var(--shadow)}.theme-opt span{font-size:10px;font-weight:540;color:var(--text-muted)}.theme-opt.active span{color:var(--primary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;padding:6px;animation:dropDown .15s ease-out}.user-menu-header{padding:10px 12px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-name{font-size:13px;font-weight:540;color:var(--text)}.user-menu-email{font-size:11px;color:var(--text-muted);margin-top:2px;word-break:break-all}.menu-item{padding:8px 12px;font-size:13px;color:var(--text);border-radius:var(--radius-xs);cursor:pointer;transition:background .12s,color .12s}.menu-item:hover{background:var(--bg)}.menu-item-danger{color:var(--danger);font-weight:540}.menu-item-danger:hover{background:var(--danger-light)}.menu-divider{height:1px;background:var(--border);margin:4px 0}.page-content{flex:1;padding:20px;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:720;color:var(--text-2);letter-spacing:-.5px;line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:3px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;line-height:1.3;cursor:pointer;border:0;transition:background-color .15s,box-shadow .15s,transform .05s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.btn-sm{padding:5px 10px;font-size:11.5px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#635bff,#5851eb);color:#fff;box-shadow:0 1px 1px #0000001a,inset 0 1px #ffffff29}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#5851eb,#4f47d1)}.btn-outline{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 1px 1px #0f172a0a}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-subtle);border-color:#6b7280}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-subtle)}.btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 1px #0000001a,inset 0 1px #ffffff29}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#dc2626,#b91c1c)}.btn-success{background:linear-gradient(180deg,#10b981,#0ea371);color:#fff}.btn-icon-left{display:inline-flex;align-items:center;margin-right:-2px}.btn-icon-right{display:inline-flex;align-items:center;margin-left:-2px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card-body{padding:20px}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:14px;font-weight:630;color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.stat-card.indigo:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.stat-card.emerald:before{background:linear-gradient(90deg,#10b981,#34d399)}.stat-card.amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-card.rose:before{background:linear-gradient(90deg,#f43f5e,#fb7185)}.stat-card.sky:before{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.stat-card.violet:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.indigo{background:var(--primary-light);color:var(--primary)}.stat-icon.emerald{background:var(--success-light);color:var(--success)}.stat-icon.amber{background:var(--warning-light);color:var(--warning)}.stat-icon.rose{background:var(--danger-light);color:var(--danger)}.stat-icon.sky{background:var(--info-light);color:var(--info)}.stat-icon.violet{background:#ede9fe;color:var(--secondary)}.stat-label{font-size:12px;font-weight:540;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:28px;font-weight:630;color:var(--text-2);letter-spacing:-1px;line-height:1}.stat-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:540}.stat-trend.up{color:var(--success)}.stat-trend.down{color:var(--danger)}.stat-trend span{color:var(--text-muted);font-weight:400}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.grid-7-5{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:630;letter-spacing:.02em}.badge-success{background:var(--success-light);color:#065f46}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-warning{background:var(--warning-light);color:#92400e}.badge-info{background:var(--info-light);color:#1e40af}.badge-gray{background:var(--border-light);color:#475569}.badge-purple{background:#ede9fe;color:#5b21b6}.badge-orange{background:var(--orange-light);color:#9a3412}.badge-teal{background:var(--teal-light);color:#134e4a}html[data-theme=dark] .badge-success{color:#6ee7b7}html[data-theme=dark] .badge-danger{color:#fca5a5}html[data-theme=dark] .badge-warning{color:#fcd34d}html[data-theme=dark] .badge-info{color:#93c5fd}html[data-theme=dark] .badge-gray{color:var(--text-2)}.badge-chan{padding:2px 6px;font-size:10px;letter-spacing:0;gap:3px}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:70vh;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);contain:layout}.data-table{width:100%;border-collapse:collapse}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table>thead{position:sticky;top:0;z-index:20}.data-table>*>:where(tr)>th{padding:11px 16px;background:var(--bg-subtle);font-size:11px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);text-align:left;white-space:normal;line-height:1.25}.th-sortable{-webkit-user-select:none;user-select:none}.th-sortable:hover{background:var(--border-light);color:var(--text-2)}.th-label{display:inline-flex;align-items:center;gap:4px}.sort-arrow{display:inline-flex;align-items:center;color:var(--text-muted);transition:color .15s}.th-sortable:hover .sort-arrow{color:var(--text-2)}.sort-arrow[data-dir=asc] path:first-of-type,.sort-arrow[data-dir=desc] path:last-of-type{color:var(--primary)}.data-table>*>:where(tr)>td{padding:13px 16px;font-size:13px;color:var(--text-2);border-bottom:1px solid var(--border);vertical-align:middle}.data-table>tbody>tr:last-child>td{border-bottom:none}.data-table>tbody>tr:hover>td{background:var(--bg-subtle)}.data-table .cell-main{color:var(--text);font-weight:540}.data-table .iam-users-name{display:inline-block;min-width:158px}.data-table .cell-muted{color:var(--text-muted);font-size:12px;margin-top:2px}.skeleton-row td{padding:13px 16px}.skeleton-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-actions{display:flex;gap:4px;align-items:center}.action-btn{width:30px;height:30px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.action-btn:hover{background:var(--bg);color:var(--text)}.action-btn.danger:hover{background:var(--danger-light);color:var(--danger)}.action-btn.success:hover{background:var(--success-light);color:var(--success)}.q-table-zigyan .action-btn:disabled{opacity:.4;cursor:not-allowed}.q-table-zigyan .action-btn:disabled:hover{background:transparent;color:var(--text-muted)}.act-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text-2);font-size:12px;font-weight:540;white-space:nowrap;flex:none;transition:all .15s}.act-pill:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.act-pill svg{width:13px;height:13px}.act-pill.warning{color:#92400e;border-color:var(--warning)}.act-pill.warning:hover{background:var(--warning-light);color:#92400e}.act-pill.success{color:#065f46;border-color:var(--success)}.act-pill.success:hover{background:var(--success-light);color:#065f46}.row-action-menu{z-index:9999;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.row-action-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap}.row-action-item:hover{background:var(--bg)}.row-action-item svg{width:15px;height:15px;flex:none;color:var(--text-muted)}.row-action-item:hover svg{color:inherit}.row-action-item.is-warning:hover{background:var(--warning-light);color:#92400e}.row-action-item.is-warning:hover svg{color:#92400e}.row-action-item.is-danger:hover{background:var(--danger-light);color:#991b1b}.row-action-item.is-danger:hover svg{color:#991b1b}.row-action-item.is-success:hover{background:var(--success-light);color:#065f46}.row-action-item.is-success:hover svg{color:#065f46}.row-action-sep{height:1px;background:var(--border);margin:5px 2px}.row-action-empty{display:block;padding:8px 10px;font-size:12px;color:var(--text-muted);white-space:normal}html[data-theme=dark] .act-pill.warning,html[data-theme=dark] .act-pill.warning:hover,html[data-theme=dark] .row-action-item.is-warning:hover,html[data-theme=dark] .row-action-item.is-warning:hover svg{color:#fcd34d}html[data-theme=dark] .act-pill.warning{border-color:#fcd34d}html[data-theme=dark] .act-pill.success,html[data-theme=dark] .act-pill.success:hover,html[data-theme=dark] .row-action-item.is-success:hover,html[data-theme=dark] .row-action-item.is-success:hover svg{color:#6ee7b7}html[data-theme=dark] .act-pill.success{border-color:#6ee7b7}html[data-theme=dark] .row-action-item.is-danger:hover,html[data-theme=dark] .row-action-item.is-danger:hover svg{color:#fca5a5}.row-expandable{cursor:pointer}.row-expandable[data-expanded] td{background:var(--bg-subtle)}.expanded-row td{background:var(--bg-subtle);padding:14px 16px 16px;border-bottom:1px solid var(--border)}.expanded-row:hover td{background:var(--bg-subtle)}.audit-sort-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.audit-sort-label{font-size:11px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.audit-sort-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--text-2);background:var(--card);border:1px solid var(--border);border-radius:999px;transition:all .15s;cursor:pointer}.audit-sort-pill:hover{background:var(--bg-subtle);color:var(--text)}.audit-sort-pill.is-active{background:#eef2ff;border-color:#c7d2fe;color:var(--primary)}.audit-sort-pill.is-active .sort-arrow{color:var(--primary)}.expanded-panel{font-size:12px}.expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px}.expanded-cell{display:flex;flex-direction:column;gap:2px}.expanded-label{font-size:10px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.expanded-value{font-size:13px;color:var(--text)}.expanded-value.mono{font-family:var(--font-mono);font-size:12px}.expanded-muted{color:var(--text-muted)}.expanded-loading{font-size:12px;color:var(--text-muted)}.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-input{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;min-height:var(--control-h);min-width:200px;flex:1;max-width:300px;transition:all .15s}.filter-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.filter-input input{border:none;outline:none;background:none;font-size:13px;color:var(--text);flex:1}.filter-input input::placeholder{color:var(--text-muted)}.filter-input input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cfr-search input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:0;min-width:0}.filter-input button,.filter-input [role=button],.cfr-search button,.cfr-search [role=button]{min-height:0;min-width:0}.filter-input-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0 2px;line-height:1;font-size:16px;flex-shrink:0;transition:color .15s}.filter-input-clear:hover{color:var(--text)}.filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap;padding:0 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{margin:0;cursor:pointer}.filter-select{padding:0 30px 0 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);outline:none;cursor:pointer;transition:border-color .15s;min-width:150px;max-width:220px;min-height:var(--control-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.pagination-goto{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination-goto__label{color:var(--text-muted);white-space:nowrap}.pagination-goto__input{width:68px;min-width:0;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:12px;line-height:1.3}.pagination-goto__input[aria-invalid=true]{border-color:var(--danger)}.pagination-goto__error{color:var(--danger);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-subtle);border-radius:var(--radius);border:1px solid var(--border);font-size:12px;margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.pagination-info{color:var(--text-muted)}.pagination-pages{display:flex;gap:3px;align-items:center}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:var(--radius-sm);font-size:11.5px;color:var(--text);background:transparent;border:0;cursor:pointer;line-height:1}.page-btn:hover:not(:disabled):not(.active){background:var(--border-light)}.page-btn:disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.page-btn.active{background:var(--primary);color:#fff;box-shadow:0 1px 2px #635bff4d;font-weight:500}.pag-size-wrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.pag-size-select{padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);font-size:12px}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:540;background:var(--border-light);color:var(--text-2);margin:2px}.avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:630;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-sm{width:28px;height:28px;border-radius:8px;font-size:11px}.avatar-lg{width:44px;height:44px;border-radius:12px;font-size:16px}.av-indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.av-emerald{background:linear-gradient(135deg,#10b981,#34d399)}.av-amber{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.av-rose{background:linear-gradient(135deg,#f43f5e,#fb7185)}.av-sky{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.av-violet{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.av-orange{background:linear-gradient(135deg,#f97316,#fb923c)}.av-teal{background:linear-gradient(135deg,#14b8a6,#2dd4bf)}.tabs{display:flex;gap:2px;background:var(--bg);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px;width:fit-content}.tab-btn{padding:7px 16px;border-radius:var(--radius-xs);font-size:13px;font-weight:500;color:var(--text-muted);transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--card);color:var(--text);font-weight:540;box-shadow:var(--shadow-sm)}.toast-container{position:fixed;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border);max-width:380px;min-width:240px;pointer-events:auto;cursor:pointer;animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.toast-item__icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:#fff}.toast-item--success .toast-item__icon{background:var(--success)}.toast-item--error .toast-item__icon{background:var(--danger)}.toast-item--info .toast-item__icon{background:var(--info)}.toast-item__content{flex:1;min-width:0}.toast-item__message{font-size:12.5px;color:var(--text);font-weight:500;line-height:1.4}.toast-item__subtext{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.toast-item__action{flex-shrink:0;align-self:center;min-height:24px;padding:0 4px;background:transparent;border:none;color:inherit;font-size:12px;font-weight:540;text-decoration:underline;cursor:pointer}.modal{--modal-pad: 24px;--modal-ic: var(--primary);--modal-ic-bg: var(--accent-bg)}.modal--caution{--modal-ic: var(--warning);--modal-ic-bg: var(--warning-light)}.modal--danger{--modal-ic: var(--danger);--modal-ic-bg: var(--danger-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1114216b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFade .16s ease-out}.modal{background:var(--card);border-radius:18px;box-shadow:0 1px 1px #1114210a,0 12px 32px -8px #11142138,0 32px 64px -24px #11142138;width:100%;max-width:520px;max-height:min(85vh,calc(100dvh - 48px));overflow:hidden;display:flex;flex-direction:column;animation:modalRise .2s cubic-bezier(.2,.8,.2,1)}html[data-theme=dark] .modal-overlay{background:#0009}html[data-theme=dark] .modal{box-shadow:0 0 0 1px #ffffff0d,0 24px 60px -12px #000000b3}.modal-sm{max-width:420px}.modal-lg{max-width:780px}@keyframes modalFade{0%{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{animation:none}}.modal-header{display:flex;align-items:flex-start;gap:14px;flex-shrink:0;padding:var(--modal-pad) var(--modal-pad) 20px;border-bottom:1px solid color-mix(in srgb,var(--modal-ic) 14%,var(--border-light));background:radial-gradient(90% 160% at 0% 0%,color-mix(in srgb,var(--modal-ic) 16%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--modal-ic) 5%,var(--card)),var(--card))}.modal-icon{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--card);color:var(--modal-ic);box-shadow:0 0 0 1px color-mix(in srgb,var(--modal-ic) 22%,transparent),0 6px 14px -6px color-mix(in srgb,var(--modal-ic) 45%,transparent)}.modal-icon svg{width:22px;height:22px;stroke-width:1.8}.modal-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.modal-title{margin:0;font-size:17.5px;font-weight:630;letter-spacing:-.015em;line-height:1.35;color:var(--text);text-wrap:balance;overflow-wrap:anywhere}.modal-description{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.modal-body{padding:20px var(--modal-pad) var(--modal-pad);overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0;padding:4px var(--modal-pad) var(--modal-pad)}.modal-footer-meta{margin-right:auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text-muted)}.modal-close,.modal-back{flex:none;width:32px;height:32px;border:0;background:none;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.modal-close{margin:-4px -8px 0 0}.modal-back{height:46px;margin:0 -8px 0 -10px}.modal-close svg,.modal-back svg{width:18px;height:18px}.modal-close:hover,.modal-back:hover{background:color-mix(in srgb,var(--modal-ic) 8%,var(--bg-subtle));color:var(--text)}@media (max-width: 1023px){.modal-overlay{padding:0;align-items:stretch}.modal,.modal-sm,.modal-lg{max-width:100%;width:100%;max-height:100dvh;height:100dvh;border-radius:0}}@media (max-width: 599px){.modal-overlay{align-items:flex-end}.modal,.modal-sm,.modal-lg{height:auto;border-radius:18px 18px 0 0;animation-name:modalSheet}.modal{--modal-pad: 18px}.modal-footer{flex-direction:column-reverse;align-items:stretch;padding-bottom:calc(var(--modal-pad) + env(safe-area-inset-bottom,0px))}.modal-footer>.btn{width:100%}.modal-footer-meta{margin:0;justify-content:center}@keyframes modalSheet{0%{opacity:0;transform:translateY(40px)}}}@media (max-width: 767px){.modal-close,.modal-back{width:var(--control-h);height:var(--control-h)}}.field-group{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text);margin-bottom:5px}.field-label__text{display:inline-flex;align-items:center;gap:4px}.field-label__optional{font-size:10px;font-weight:400;color:var(--text-muted);background:var(--bg-subtle);padding:1px 6px;border-radius:var(--radius-pill);margin-left:4px}.field-input,.field-select{width:100%;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12.5px;background:var(--bg-card);color:var(--text);box-shadow:inset 0 1px 1px #0f172a0a;transition:border-color .12s,box-shadow .12s;line-height:1.3;min-height:var(--control-h)}.ms-trigger{min-height:var(--control-h);padding-block:0}.ms-trigger input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:0}.field-input:focus,.field-select:focus{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.field-input--error,.field-input.error{border-color:var(--danger)}.field-input--error:focus,.field-input.error:focus{box-shadow:var(--focus-ring-danger)}.field-input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field-input:disabled,.field-select:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.field-textarea{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;background:var(--bg-card);color:var(--text);box-shadow:inset 0 1px 1px #0f172a0a;transition:border-color .12s,box-shadow .12s;line-height:1.3;resize:vertical;min-height:80px}.field-textarea:focus{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.field-textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.field-select{min-width:0;padding-right:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.field-input-wrap{display:flex;align-items:stretch;width:100%;flex-wrap:wrap}.field-input-inner{position:relative;flex:1;display:flex;min-width:0}.field-input-inner .field-input{flex:1;min-width:0}.field-input-prefix,.field-input-suffix{display:inline-flex;align-items:center;padding:0 10px;background:var(--bg-subtle);border:1px solid var(--border-strong);font-size:12px;color:var(--text-muted)}.field-input-prefix{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.field-input-suffix{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.field-input-suffix .btn{padding:3px 6px;min-height:0}.field-input-suffix .btn-ghost:hover:not(:disabled){background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.field-input-wrap.has-prefix .field-input-inner .field-input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.field-input-wrap.has-suffix .field-input-inner .field-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.field-input-wrap.has-prefix.has-suffix .field-input-inner .field-input{border-radius:0}.field-input--with-left-icon{padding-left:32px}.field-input--with-right-icon{padding-right:32px}.field-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;pointer-events:none;display:inline-flex;align-items:center}.field-input-icon--left{left:10px}.field-input-icon--right{right:10px;pointer-events:auto;cursor:pointer}.role-assign-row{display:flex;gap:8px;align-items:stretch;width:100%}.role-assign-row>.field-select{flex:1 1 0;min-width:0;max-width:100%}.role-assign-row>.btn{flex-shrink:0}.role-assign-row>.combobox{flex:1 1 0;min-width:0}.scope-editor-panel{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}.scope-editor-panel-title{font-size:12px;font-weight:540;margin-bottom:8px;color:var(--text)}.scope-editor-panel-title .scope-hint{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:6px}.scope-editor-actions{display:flex;gap:6px;margin-top:10px}.ms-rescore-warning,.stream-signup-warning{font-size:12.5px;line-height:1.5;color:var(--warning);background:var(--warning-light);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 14px}.stream-class-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stream-class-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.scope-editor-warning{font-size:11px;line-height:1.5;color:var(--warning);background:var(--warning-light);border-radius:var(--radius-sm);padding:6px 8px;margin:0 0 10px}.scope-editor-error{font-size:11px;line-height:1.5;color:var(--danger);background:var(--danger-light);border-radius:var(--radius-sm);padding:6px 8px;margin:0 0 10px}.scope-editor-note{font-size:11px;line-height:1.5;color:var(--text-muted);margin:0 0 10px}.role-assign-subjects{margin-top:10px;align-items:center;flex-wrap:wrap}.role-assign-subjects>.field-group{flex:1 1 180px;min-width:0;margin-bottom:0}.role-assign-hint{font-size:11px;line-height:1.5;color:var(--text-muted);margin-top:6px}.scope-unmatched-note{font-size:11px;line-height:1.5;color:var(--warning);margin-top:4px}.chip-action,.chip-close{background:transparent;border:none;cursor:pointer;color:inherit;padding:0 2px;line-height:1}.chip-action{font-weight:500;font-size:11px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chip-close{font-weight:630;font-size:14px;padding:0 0 0 2px}.chip-action:hover,.chip-close:hover{opacity:.7}.chip-action:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.assigned-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.assigned-roles .badge{display:inline-flex;align-items:center;gap:6px}.empty-state{padding:32px 20px;text-align:center;color:var(--text-muted)}.empty-state__icon{width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.empty-state__title{margin:0;font-size:14px;font-weight:540;color:var(--text);letter-spacing:-.01em}.empty-state__description{margin:4px 0 12px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.empty-state__action{display:flex;gap:6px;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90}.sidebar-overlay.visible{display:block}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-wrap{flex-wrap:wrap}.text-sm{font-size:12px}.text-muted{color:var(--text-muted)}.font-semibold{font-weight:540}.font-bold{font-weight:630}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.mono{font-family:var(--font-mono);font-size:11px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropDown{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-page-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:12px}.form-page-header-main{min-width:0;flex:1 1 auto}.form-page-header-main .page-title,.form-page-header .form-bc-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-page-header .form-bc-current{display:inline-block;vertical-align:bottom;max-width:32ch}.form-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:3px}.form-breadcrumb a{color:var(--text-muted);transition:color .15s}.form-breadcrumb a:hover{color:var(--primary)}.form-breadcrumb .form-bc-sep{color:var(--text);font-weight:630;font-size:14px;line-height:1}.form-breadcrumb .form-bc-current{color:var(--primary);font-weight:540}@media (max-width: 1023px){.form-page-header-main{max-width:100%;width:100%}.form-breadcrumb{flex-wrap:wrap;row-gap:2px}.form-page-header .form-bc-current,.form-page-header-main .page-title{max-width:100%}}.form-actions-sticky{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;margin-top:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 16px #0000000f}.form-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.section-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);overflow-x:auto;overflow-y:hidden}.section-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 18px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.section-card-header__left{display:flex;align-items:center;gap:10px;min-width:0}.section-card-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.section-card-header--clickable:hover{background:var(--border-light)}.section-collapse-arrow{padding:0;border:0;background:none;cursor:pointer;border-radius:4px;color:var(--text-muted);display:inline-flex;transform:rotate(0);transition:transform .15s ease}.section-collapse-arrow.open{transform:rotate(90deg)}.section-card-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-bg);color:var(--primary);font-size:10px;font-weight:540;flex-shrink:0}.section-title{font-size:13.5px;font-weight:540;color:var(--text);letter-spacing:-.005em}.section-card-description{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.section-card-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.section-card-body{padding:16px 18px;interpolate-size:allow-keywords;height:auto;overflow-x:auto;transition:height .25s ease,padding .2s ease}.section-card-body.collapsed{height:0;overflow-y:hidden;padding-top:0;padding-bottom:0}.status-selector{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.status-opt{flex:1;padding:9px 10px;font-size:12px;font-weight:540;text-align:center;cursor:pointer;transition:all .15s;color:var(--text-muted);border:none;background:transparent;border-right:1px solid var(--border);white-space:nowrap;font-family:inherit}.status-opt:last-child{border-right:none}.status-opt:hover{background:var(--card);color:var(--text)}.status-opt.active-opt{font-weight:630}.status-opt.status-active.active-opt,.status-opt.status-published.active-opt{background:var(--success-light);color:#065f46}.status-opt.status-draft.active-opt{background:var(--warning-light);color:#92400e}.status-opt.status-inactive.active-opt{background:var(--danger-light);color:#991b1b}.color-field{display:flex;align-items:center;gap:10px}.color-swatch-wrap{position:relative;width:44px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px 2px #0000000f;transition:box-shadow .15s}.color-swatch-wrap:hover{box-shadow:0 0 0 2px var(--primary),inset 0 1px 2px #0000000f}.color-swatch-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.color-native-input{position:absolute;right:0;bottom:0;width:150%;height:150%;top:-25%;left:-25%;opacity:0;cursor:pointer}.color-hex-input{font-family:var(--font-mono)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;flex:1}.record-info-grid{padding:4px 0}.view-field{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-bottom:1px solid var(--border);transition:background .12s}.view-field:last-child{border-bottom:none}.view-field:hover{background:var(--bg-subtle)}.view-label{font-size:11px;font-weight:630;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.view-value{font-size:13px;font-weight:540;color:var(--text)}.view-value.large{font-size:22px;font-weight:720;color:var(--primary);letter-spacing:-.5px}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-toolbar-left{display:flex;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0;align-items:center}.filter-toolbar-left>.filter-input{flex:1 1 240px;min-width:200px;max-width:360px}.filter-toolbar-left>.filter-select{flex:0 1 auto}.filter-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.results-count{font-size:12px;color:var(--text-muted);white-space:nowrap;padding:0 2px}.results-count strong{color:var(--text-2);font-weight:630}.clear-filters-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-xs);font-size:12px;font-weight:540;color:var(--danger);background:var(--danger-light);border:none;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.clear-filters-btn:hover{background:#fecaca;color:#991b1b}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:20px;background:var(--primary-light);border:1px solid rgba(99,102,241,.2);font-size:12px;line-height:1.4}.filter-chip-label{color:var(--text-muted);font-size:11px}.filter-chip-value{color:var(--primary-dark);font-weight:540}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--primary);font-size:14px;line-height:1;cursor:pointer;padding:0;transition:background .12s}.filter-chip-remove:hover{background:#6366f126}.table-header-row{display:flex;align-items:center;gap:10px;margin-bottom:0}.count-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:630;background:var(--border-light);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em}.settings-layout{display:flex;align-items:flex-start;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.settings-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-subtle);border-right:1px solid var(--border);padding:14px 10px;gap:2px}.settings-nav-item{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;color:var(--text-2);transition:background .12s,color .12s;border:1px solid transparent}.settings-nav-item:hover{background:var(--bg);color:var(--text)}.settings-nav-item.active{background:var(--primary-light);color:var(--primary);border-color:#6366f133}.settings-nav-label{font-size:13px;font-weight:540;line-height:1.2}.settings-nav-desc{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.3}.settings-nav-item.active .settings-nav-desc{color:var(--primary);opacity:.75}.settings-content{flex:1;min-width:0;padding:22px 26px}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:11px;font-weight:630;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.settings-section-body{padding:18px 20px}.settings-field-padded{padding:0 20px}.settings-section .field-group.settings-field-padded:first-of-type{padding-top:16px}.settings-section .field-group.settings-field-padded:last-of-type{padding-bottom:18px}.settings-section .field-row.settings-field-padded{padding:0 20px}.settings-section .field-row.settings-field-padded:first-of-type{padding-top:16px}.settings-help-text{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.settings-actions-row{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-subtle)}.settings-section .settings-actions-row:only-child,.settings-section>.settings-actions-row:last-child{border-top:1px solid var(--border)}.settings-photo-row{display:flex;align-items:center;gap:18px;padding:18px 20px}.settings-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.settings-photo-fallback{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:630;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none}.settings-photo-actions{display:flex;flex-direction:column;gap:8px}.settings-photo-actions>.btn{align-self:flex-start}.settings-pref-callout{margin-bottom:14px;padding:12px 14px;background:var(--info-light);border:1px solid rgba(30,64,175,.25);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.5;color:var(--text)}.settings-table-wrapper{overflow-x:auto}.settings-pref-table{width:100%;border-collapse:collapse;font-size:13px}.settings-pref-table th,.settings-pref-table td{padding:12px 14px;border-bottom:1px solid var(--border)}.settings-pref-table th{text-align:left;font-size:11px;font-weight:630;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-subtle)}.settings-pref-table tbody tr:last-child td{border-bottom:none}.settings-pref-group-row td{padding:8px 14px;background:var(--bg-subtle);font-size:10.5px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border)}.settings-pref-note{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--text-muted)}.settings-pref-table .badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.settings-token-callout{margin-top:14px;padding:12px 14px;background:var(--warning-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm)}.settings-token-label{font-size:11px;font-weight:630;color:#92400e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.settings-token-value{display:block;font-family:var(--font-mono);font-size:12px;word-break:break-all;color:var(--text)}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:22px;transition:background .18s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 3px #0000002e}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}@media (max-width: 1023px){.header-search{width:180px}.breadcrumb-current{max-width:360px}.grid-7-5,.grid-2,.form-grid{grid-template-columns:1fr}}@media (max-width: 1023px){.data-table th[data-priority="3"],.data-table td[data-priority="3"]{display:none}.table-wrapper{overflow-x:auto}.data-table>*>:where(tr)>th:first-child,.data-table>*>:where(tr)>td:first-child{position:sticky;left:0;z-index:1}.data-table>*>:where(tr)>th:first-child{background:var(--bg-subtle)}.data-table>*>:where(tr)>td:first-child{background:var(--bg-card)}.pagination--compact .page-btn,.pagination--compact .pag-size-select{min-height:var(--control-h);min-width:var(--control-h)}.pagination--compact .pagination-info{flex:1;text-align:center;min-width:0}.combobox-menu,.multi-select-popover{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100vw!important;max-width:100vw!important;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 24px #0f172a2e;z-index:100}.combobox-menu>button,.combobox-menu [role=option],.multi-select-popover>button,.multi-select-popover [role=option]{min-height:var(--control-h);display:flex;align-items:center}.resource-picker__popover{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;max-height:100vh!important;border-radius:0;z-index:100;display:flex;flex-direction:column}.resource-picker__search,.resource-picker__inline-filters,.resource-picker__toolbar{flex:0 0 auto}.resource-picker__list{flex:1 1 auto;overflow-y:auto}.resource-picker__list>*{min-height:var(--control-h)}.fps-body{grid-template-columns:1fr!important}.fps-right{width:100%;max-width:none}.fps-snav-wrap{overflow-x:auto;white-space:nowrap}.field-row--wide{grid-template-columns:1fr!important}.tbs-root--stacked .tbs-body-stacked{display:flex;flex-direction:column;gap:12px}.tbs-pane-switcher{display:flex;gap:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:8px}.tbs-pane-tab{flex:1;min-height:var(--control-h);background:transparent;border:none;color:var(--text);font-size:13px;border-radius:var(--radius-sm);cursor:pointer;padding:0 12px}.tbs-pane-tab.is-active{background:var(--bg-card);box-shadow:var(--shadow-xs);font-weight:540}.bab{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;box-shadow:var(--shadow-lg);flex-wrap:wrap}.page-content:has(.bab){padding-bottom:96px}.bab-action,.bab-close,.bab-link{min-height:var(--control-h)}.cmdk-backdrop{padding:0;align-items:flex-end}.cmdk{width:100vw;max-width:100vw;max-height:80vh;margin:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.cmdk-input{flex:0 0 auto;min-height:var(--control-h)}.cmdk-list{flex:1 1 auto;overflow-y:auto}.cmdk-item{min-height:var(--control-h)}.cmdk-foot{flex:0 0 auto}.perm-matrix__grid td,.perm-matrix__grid th,.perm-matrix__grid button{min-height:var(--control-h)}.perm-matrix__cell input[type=checkbox]{width:var(--control-box);height:var(--control-box)}.mre-table{display:block}.mre-table thead{display:none}.mre-table tbody,.mre-table tr{display:block;width:100%}.mre-table tbody>tr{border-bottom:1px solid var(--border);padding:8px 0}.mre-table tbody>tr:last-child{border-bottom:none}.mre-table td{display:block;width:100%;border-bottom:none!important;text-align:left!important;padding:6px 12px!important;min-width:0!important}.mre-table td input[type=number]{width:100%!important;max-width:220px;min-height:var(--control-h)}.mre-table td[colspan="2"]>div{justify-content:flex-start!important}.mre-table td[aria-label=Actions],.mre-table td:last-child{text-align:right!important}.syllabus-tree-panes{grid-template-columns:1fr!important}.syllabus-tree-row{min-height:var(--control-h)}.syllabus-tree-row__drag{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h);min-height:var(--control-h)}}.qfp-options-grid{border:1px solid transparent;border-radius:8px;padding:8px}.qfp-options-grid--error{border-color:var(--danger)}@media (max-width: 767px){.data-table th[data-priority="2"],.data-table td[data-priority="2"]{display:none}.mre-editor{position:relative}.mre-header{order:2;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:10;margin-top:4px}.mre-header .btn,.mre-header button{min-height:var(--control-h)}.accordion-body--collapsible-sm>summary{list-style:revert;cursor:pointer;min-height:var(--control-h);padding:4px 0}.accordion-body--collapsible-sm>summary::-webkit-details-marker{display:inline-block}}@media (max-width: 1023px){.breadcrumb-current{max-width:240px}.filter-toolbar-left>.filter-input{flex:1 1 100%;min-width:100%;max-width:100%}.filter-toolbar-left>.filter-select{flex:1 1 calc(50% - 10px);max-width:none}.pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination .pag-size-wrap{justify-content:flex-start}.pagination-pages{justify-content:flex-end}}@media (max-width: 599px){.role-switcher{display:none}.header-actions{margin-left:auto}.header-user-meta{display:none}.icon-btn{width:var(--control-h);height:var(--control-h)}}@media (max-width: 1023px){:root{--sidebar-width: 258px}.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:100;transform:translate(-100%);transition:transform .25s ease}.sidebar.mobile-open{transform:translate(0)}.main-wrapper{margin-left:0!important}.toggle-btn{width:var(--control-h);height:var(--control-h);min-width:var(--control-h);min-height:var(--control-h)}}@media (max-width: 767px){.page-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.page-header,.form-page-header{flex-direction:column;align-items:flex-start}.header-search{display:none}.filter-bar{gap:8px}.filter-toolbar{flex-direction:column;align-items:flex-start}.filter-toolbar-left{width:100%}.filter-input{min-width:100%;max-width:100%}.filter-toolbar-left>.filter-select{flex:1 1 100%;min-width:100%}.field-row{grid-template-columns:1fr}.breadcrumb-current{max-width:180px}.role-switcher-btn{max-width:160px}.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.settings-nav-item{flex-shrink:0;min-width:130px}.settings-content{padding:16px}}@media (max-width: 1023px){.btn,.btn-sm,button,[role=button],select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--control-h);min-width:var(--control-h)}.btn,.btn-sm,button,[role=button]{min-width:var(--control-h)}.rte-shell button.ck.ck-button,.rte-host button.ck.ck-button,.rte-shell .ck .ck-button,.rte-host .ck .ck-button,.icon-btn,.theme-toggle,.action-btn,.filter-chip-remove,.batch-card__chev,.modal-close,.row-action-trigger{min-width:var(--control-h);min-height:var(--control-h)}.btn,.btn-sm,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){padding-top:0;padding-bottom:0}.checkbox-wrap,label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;min-width:44px;display:flex;align-items:center}input[type=checkbox],input[type=radio]{width:var(--control-box);height:var(--control-box);margin:0}}@media (max-width: 767px){.crud-card input[type=checkbox]{width:var(--control-box);height:var(--control-box);margin:0}.form-breadcrumb a,.form-breadcrumb .form-bc-current{display:inline-flex;align-items:center;min-height:var(--control-h);min-width:var(--control-h)}.slug-refresh-btn{min-width:var(--control-h)}.mre-partial-check{width:var(--control-box);height:var(--control-box)}.segmented-control{flex-wrap:wrap;max-width:100%}.crud-cards-wrap{display:flex;flex-direction:column;gap:10px;padding:0}.crud-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.crud-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.crud-card__title-text{font-size:13px;font-weight:540;color:var(--text);word-break:break-word}.crud-card__meta{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.55;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.crud-card__meta-cell{display:inline-flex;align-items:center;gap:6px}.crud-card__meta-sep{color:var(--text-muted);opacity:.5}.crud-card__actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light);display:flex;gap:6px}.crud-card__btn{flex:1;min-height:var(--control-h);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);cursor:pointer;padding:0 8px}.crud-card__btn:disabled{opacity:.45;cursor:not-allowed}.crud-card__btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.crud-card__btn--danger{max-width:56px;flex:0 0 56px}.crud-cards-empty{padding:40px 16px}.toast-container{top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important}.toast-item{width:100%;min-height:var(--control-h)}.fps--has-sticky-footer{padding-bottom:80px}.fps-sticky-footer{position:fixed;left:0;right:0;bottom:0;background:var(--bg-card);border-top:1px solid var(--border);padding:12px 16px;z-index:50;display:flex;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.fps-sticky-footer .btn,.fps-sticky-footer button{flex:1;min-height:var(--control-h)}.page-actions__kebab{position:relative}.page-actions__kebab-btn{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);font-size:18px;cursor:pointer;color:var(--text)}.page-actions__menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:30;min-width:180px;padding:6px}.page-actions__menu-item{padding:4px}.page-actions__menu-item button{width:100%;text-align:left}.section-card{padding:12px}}@media (max-width: 599px){.stats-grid,.grid-2{grid-template-columns:1fr}.filter-input{max-width:100%}}.rte-shell{display:flex;flex-direction:column;gap:12px}.rte-host{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow-x:auto;overflow-y:hidden}.rte-host--error{border-color:var(--danger)}.rte-shell[data-state=loading] .rte-host{min-height:280px;background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 12px,#fff 12px,#fff 24px)}.rte-shell .ck-editor__editable_inline{min-height:280px}.rte-loading{font-size:12px;color:var(--text-muted);padding:4px 8px}.rte-error{font-size:13px;color:var(--danger);padding:8px 12px;background:var(--danger-light);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-xs)}.rte-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.rte-dormant{min-height:120px;padding:12px;cursor:text;overflow-y:auto;font-size:14px;line-height:1.6}.rte-dormant:hover{border-color:var(--primary, #6366f1)}.rte-dormant:focus-visible{outline:2px solid var(--primary, #6366f1);outline-offset:-2px}.rte-dormant__placeholder{color:var(--text-muted)}.rte-dormant__body>:first-child{margin-top:0}.rte-dormant__body>:last-child{margin-bottom:0}.rte-shell--strip{gap:0}.rte-shell--strip .rte-host{border-bottom-left-radius:0;border-bottom-right-radius:0}.rte-shell--strip .rte-meta{padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rte-meta__tick-label{font-size:12px;color:var(--text-2, var(--text));cursor:pointer;-webkit-user-select:none;user-select:none}.rte-meta__left{display:flex;align-items:center;gap:12px;min-width:0}.rte-meta__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rte-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.rte-count--over{color:var(--danger);font-weight:540}.rte-field-error{color:var(--danger)}.rte-preview-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.rte-preview-label{font-size:11px;font-weight:540;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border);background:#fff;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rte-preview{padding:16px 20px;min-height:120px;line-height:1.6;color:var(--text);font-size:14px;overflow-wrap:anywhere}.rte-preview img,.qpreview__body img,.rich-content-view img,.rte-dormant__body img{max-width:100%;height:auto}figure.image{clear:both;text-align:center;margin:.9em auto;display:table}figure.image img{min-width:100%;max-width:100%;height:auto;display:block;margin:0 auto}figure.image.image_resized{max-width:100%;display:block;box-sizing:border-box}figure.image.image_resized img{width:100%}figure.image.image_resized>figcaption{display:block}figure.image>figcaption{display:table-caption;caption-side:bottom;padding:.6em;font-size:.75em}figure.table{display:table;margin:.9em auto;max-width:100%}figure.table>table{border-collapse:collapse;border-spacing:0;border:1px solid var(--table-border-outer)}figure.table>table>thead>tr>th,figure.table>table>tbody>tr>th,figure.table>table>tfoot>tr>th,figure.table>table>thead>tr>td,figure.table>table>tbody>tr>td,figure.table>table>tfoot>tr>td{border:1px solid var(--table-border);min-width:2em;padding:.4em}.rte-preview figure.table>table,.qpreview__body figure.table>table,.rich-content-view figure.table>table,.ck-content figure.table>table{border:1px solid var(--table-border-outer)}.rte-preview figure.table td,.rte-preview figure.table th,.qpreview__body figure.table td,.qpreview__body figure.table th,.rich-content-view figure.table td,.rich-content-view figure.table th,.ck-content figure.table td,.ck-content figure.table th{border:1px solid var(--table-border)}figure.table.table-style-align-left{float:left;margin-right:1em}figure.table.table-style-align-right{float:right;margin-left:1em}figure.table.table-style-align-center{margin-left:auto;margin-right:auto}figure.table.table-style-block-align-left{margin-left:0;margin-right:auto}figure.table.table-style-block-align-right{margin-left:auto;margin-right:0}.rte-preview table:not(.data-table),.qpreview__body table,.rich-content-view table{border-collapse:collapse;margin:8px 0}.rte-preview table:not(.data-table) td,.rte-preview table:not(.data-table) th,.qpreview__body table td,.qpreview__body table th,.rich-content-view table td,.rich-content-view table th{border:1px solid var(--migrated-table-line);padding:4px 8px}.rte-preview pre{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 12px;overflow-x:auto}.rte-preview code{font-family:var(--font-mono);font-size:.92em}.rte-preview blockquote{border-left:3px solid var(--border);margin:8px 0;padding:4px 12px;color:var(--text-muted)}.rte-preview .math-tex.ck-math--block{display:block;text-align:center;margin:.5em 0}.rte-preview .math-tex.ck-math--inline{display:inline-block}.ck-content .katex-display,.rte-preview .katex-display,.qpreview__body .katex-display,.qpreview__opt-text .katex-display,.rich-content-view .katex-display,.rich-preview .katex-display,.rte-dormant__body .katex-display{display:block;margin:0;padding:10px 0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.katex span.mathnormal{font-family:var(--math-face);font-style:normal}:root{--math-face: KaTeX_Main, "Times New Roman", serif}span.katex{font-size:1.2em}.ck-content figure.table,.rte-preview figure.table{max-width:100%}.ck-content figure.table>table,.rte-preview figure.table>table{width:auto!important;max-width:100%}.ck-content figure.table td,.ck-content figure.table th,.rte-preview figure.table td,.rte-preview figure.table th{overflow-wrap:break-word}.ck-content p:has(math),.ck-content p:has(.katex),.ck-content div:has(>math),.ck-content div:has(>.katex),.rte-preview p:has(math),.rte-preview p:has(.katex),.rte-preview div:has(>math),.rte-preview div:has(>.katex),.qpreview__body p:has(math),.qpreview__body p:has(.katex),.qpreview__body div:has(>math),.qpreview__body div:has(>.katex),.qpreview__opt-text p:has(math),.qpreview__opt-text p:has(.katex),.qpreview__opt-text div:has(>math),.qpreview__opt-text div:has(>.katex),.rich-content-view p:has(math),.rich-content-view p:has(.katex),.rich-content-view div:has(>math),.rich-content-view div:has(>.katex),.rich-preview p:has(math),.rich-preview p:has(.katex),.rich-preview div:has(>math),.rich-preview div:has(>.katex),.rte-dormant__body p:has(math),.rte-dormant__body p:has(.katex),.rte-dormant__body div:has(>math),.rte-dormant__body div:has(>.katex){line-height:2.2}:is(.ck-content,.rte-preview,.qpreview__body,.qpreview__opt-text,.rich-content-view,.rich-preview,.rte-dormant__body) .katex-html>.katex-base{margin-block:.25em}.rte-preview .katex,.qpreview__body .katex,.qpreview__opt-text .katex,.rich-content-view .katex,.rich-preview .katex,.rte-dormant__body .katex,.q-text-cell .katex{white-space:nowrap}.rte-preview,.qpreview__body,.qpreview__opt-text,.rich-content-view,.rich-preview,.rte-dormant__body{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}:is(.rte-preview,.qpreview__body,.qpreview__opt-text,.rich-content-view,.rich-preview,.rte-dormant__body) p:not(:last-child){margin-bottom:16px}.rte-preview-empty{color:var(--text-muted);font-style:italic;margin:0}.ck.ck-editor{border-radius:var(--radius-sm)!important;width:100%}.ck.ck-toolbar{background:var(--bg)!important;border-color:var(--border)!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;padding:4px 8px!important}.ck.ck-editor__editable_inline{border-color:var(--border)!important;padding:12px 16px!important;font-size:14px!important;line-height:1.7!important;font-family:var(--font-sans)!important;color:var(--text)!important}html[data-theme=dark]{--ck-color-base-background: var(--bg-card);--ck-color-base-foreground: var(--bg);--ck-color-base-text: var(--text);--ck-color-base-border: var(--border);--ck-color-panel-background: var(--bg-card);--ck-color-panel-border: var(--border);--ck-color-toolbar-background: var(--bg);--ck-color-toolbar-border: var(--border);--ck-color-dropdown-panel-background: var(--bg-card);--ck-color-dropdown-panel-border: var(--border);--ck-color-dialog-background: var(--bg-card);--ck-color-dialog-form-header-border: var(--border);--ck-color-input-background: var(--bg-card);--ck-color-input-border: var(--border-strong);--ck-color-input-text: var(--text);--ck-color-text: var(--text);--ck-color-button-default-hover-background: var(--bg-subtle);--ck-color-button-on-background: var(--bg-subtle);--ck-color-list-background: var(--bg-card);--ck-color-list-button-hover-background: var(--bg-subtle)}html[data-theme=dark] .rte-host{background:var(--bg-card)}html[data-theme=dark] .ck.ck-editor__editable_inline,html[data-theme=dark] .ck.ck-editor__main>.ck-editor__editable{background:var(--bg-card)!important;color:var(--text)!important}html[data-theme=dark] .rte-preview{background:var(--bg-card)}.ck.ck-editor__editable:focus,.ck.ck-editor__editable.ck-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f11a!important}.info-tooltip{position:relative;display:inline-flex;vertical-align:middle;line-height:0}.info-tooltip__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:help;color:var(--text-muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,transform .12s ease}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{color:var(--primary);transform:scale(1.08);outline:none}.info-tooltip__trigger:focus-visible{box-shadow:0 0 0 3px #6366f12e}.info-tooltip__panel{position:fixed;z-index:1100;max-width:280px;pointer-events:none;animation:info-tooltip-in .14s ease-out}.info-tooltip__panel-inner{background:#0f172a;color:#f8fafc;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;box-shadow:var(--shadow-md);pointer-events:auto}.info-tooltip__panel-inner strong{color:#fff}.info-tooltip__panel-inner code{background:#ffffff1f;padding:1px 4px;border-radius:3px;font-size:11px}@keyframes info-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.lifecycle-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:540;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.lifecycle-pill--sm{padding:2px 8px;font-size:10px}.lifecycle-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.lifecycle-pill--draft{background:var(--border-light);color:#64748b;border-color:#e2e8f0}.lifecycle-pill--ready{background:var(--warning-light);color:#a16207;border-color:#fde68a}.lifecycle-pill--publish{background:var(--success-light);color:#047857;border-color:#6ee7b7}.lifecycle-pill--reject{background:var(--danger-light);color:#b91c1c;border-color:#fca5a5}.access-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:540;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.access-pill--sm{padding:2px 8px;font-size:10px}.access-pill--free{background:var(--border-light);color:#475569;border-color:#e2e8f0}.access-pill--preview{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.access-pill--paid{background:#fffbeb;color:#b45309;border-color:#fcd34d}.access-pill--subscription{background:#f5f3ff;color:#6d28d9;border-color:#c4b5fd}.access-pill--bundle{background:#fdf2f8;color:#be185d;border-color:#f9a8d4}.feedback-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:540;border:1px solid transparent;white-space:nowrap}.feedback-pill--sm{padding:2px 8px;font-size:10px}.feedback-pill--end{background:var(--border-light);color:#475569;border-color:#e2e8f0}.feedback-pill--per{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.attach-progress{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.attach-progress__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attach-progress__title{font-size:13px;font-weight:540;color:var(--text)}.attach-progress__subtitle{font-size:12px;color:var(--text-2);margin-top:2px}.attach-progress__inflight{color:var(--primary);font-weight:500}.attach-progress__bar{position:relative;height:8px;background:var(--border-light);border-radius:999px;overflow:hidden}.attach-progress__bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:999px;transition:width .32s cubic-bezier(.22,1,.36,1)}.attach-progress__bar-fill--done{background:linear-gradient(90deg,var(--success),#34d399)}.attach-progress__bar-fill--mixed{background:linear-gradient(90deg,var(--warning),var(--success))}.attach-progress__bar-error{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(-45deg,var(--danger),var(--danger) 4px,#dc2626 4px,#dc2626 8px);border-radius:0 999px 999px 0;opacity:.85;transition:width .32s cubic-bezier(.22,1,.36,1)}.attach-progress__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-2)}.attach-progress__legend-item{display:inline-flex;align-items:center;gap:6px}.attach-progress__legend-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.attach-progress__legend-item--success{color:var(--success)}.attach-progress__legend-item--error{color:var(--danger)}.attach-progress__legend-item--pending{color:var(--text-muted)}.attach-progress__list{list-style:none;margin:0;padding:8px 0 0;max-height:240px;overflow-y:auto;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.attach-progress__item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:12px;color:var(--text-2);transition:background .16s ease,color .16s ease}.attach-progress__item--success{color:var(--success)}.attach-progress__item--error{color:var(--danger);background:var(--danger-light)}.attach-progress__item--in-progress{color:var(--primary);background:var(--primary-light);animation:attach-progress-pulse 1.2s ease-in-out infinite}.attach-progress__item--pending{color:var(--text-muted)}.attach-progress__item-label{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-progress__item-error{font-size:11px;color:var(--danger);font-weight:500}.attach-progress__spinner svg{animation:attach-progress-spin .9s linear infinite;transform-origin:center}.attach-progress__actions{display:flex;justify-content:flex-end}@keyframes attach-progress-pulse{0%,to{background:var(--primary-light)}50%{background:#e0e7ff}}@keyframes attach-progress-spin{to{transform:rotate(360deg)}}.section-row,.slot-row{transition:background .14s ease,transform .12s ease,opacity .14s ease}.section-row--dragging,.slot-row--dragging{opacity:.45;background:var(--primary-light)}.section-row--drop-target,.slot-row--drop-target{background:var(--primary-light);box-shadow:inset 0 2px 0 0 var(--primary),inset 0 -2px 0 0 var(--primary)}.drag-handle{letter-spacing:-1px;font-weight:630}.drag-handle:hover{color:var(--primary)!important}.theme-toggle{display:inline-flex;align-items:center;padding:3px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-strong);gap:2px;cursor:pointer}.theme-toggle-seg{padding:4px 10px;font-size:12px;color:var(--text-muted);border-radius:var(--radius-pill);line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:22px}.theme-toggle-seg.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-xs)}.field-meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:5px;gap:12px}.field-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.field-char-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.field-char-count.over{color:var(--danger);font-weight:540}.field-input--with-right-icon[type=number]::-webkit-outer-spin-button,.field-input--with-right-icon[type=number]::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.field-input--with-right-icon[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.field-error{font-size:11px;color:var(--danger);margin-top:5px;display:flex;align-items:center;gap:5px}.bdg{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1.4}.bdg:before{content:"";width:5px;height:5px;border-radius:50%}.bdg-draft{background:#dae0e9;color:#3c4257}.bdg-draft:before{background:#697386}.bdg-ready{background:#fff3d1;color:#7d4f00}.bdg-ready:before{background:#d97706}.bdg-publish{background:#d6f6e3;color:#0e6245}.bdg-publish:before{background:#0ea371}.bdg-reject{background:#fde2e2;color:#a51212}.bdg-reject:before{background:#dc2626}.bdg-retire{background:#dceaff;color:#0a4a8d}.bdg-retire:before{background:#0284c7}html[data-theme=dark] .bdg-draft{background:#2a2e3a;color:#cbd5e1}html[data-theme=dark] .bdg-ready{background:#d9770638;color:#fcd34d}html[data-theme=dark] .bdg-publish{background:#0ea37133;color:#6ee7b7}html[data-theme=dark] .bdg-reject{background:#dc262633;color:#fca5a5}html[data-theme=dark] .bdg-retire{background:#0284c738;color:#93c5fd}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cmdk-input{border:0;background:transparent;padding:14px 18px;font-size:14px;color:var(--text);outline:0;border-bottom:1px solid var(--border)}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px 0}.cmdk-item{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;font-size:12.5px;color:var(--text);cursor:pointer}.cmdk-item.active{background:var(--accent-bg)}.cmdk-item__label{font-weight:500}.cmdk-item__group{font-size:11px;color:var(--text-muted)}.cmdk-empty{padding:24px 18px;text-align:center;font-size:12.5px;color:var(--text-muted)}.cmdk-foot{display:flex;gap:12px;align-items:center;padding:8px 14px;background:var(--bg-subtle);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.cmdk-kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--bg-card);border:1px solid var(--border);color:var(--text)}.sidebar{scrollbar-width:thin;scrollbar-color:#4a5066 #1f2230}.sidebar::-webkit-scrollbar{width:8px;background:#1f2230}.sidebar::-webkit-scrollbar-track{background:#1f2230;border-left:1px solid rgba(255,255,255,.04)}.sidebar::-webkit-scrollbar-thumb{background:#4a5066;border-radius:4px;border:1px solid #1f2230;background-clip:padding-box;min-height:40px}.sidebar::-webkit-scrollbar-thumb:hover{background:#6b7280;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:active{background:#8b8fa0;background-clip:padding-box}.svt{border-bottom:1px solid var(--border);background:var(--bg-card)}.svt-rail{display:flex;align-items:center;gap:0;padding:0 20px;overflow-x:auto;scrollbar-width:none}.svt-rail::-webkit-scrollbar{display:none}.svt-tab{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;font-size:12.5px;font-weight:500;color:var(--text-muted);border:0;background:transparent;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .1s,border-color .1s;margin-bottom:-1px;-webkit-user-select:none;user-select:none;outline:none}.svt-tab:hover{color:var(--text)}.svt-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.svt-tab--save{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:4px}.svt-tab--save:hover{color:var(--primary)}.svt-tab__count{font-size:10.5px;background:var(--bg-subtle);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-pill);font-weight:500}.svt-tab.active .svt-tab__count{background:var(--primary-light);color:var(--primary)}.svt-tab__del{margin-left:4px;padding:0;line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:.85;transition:opacity .1s,color .1s,background .1s,border-color .1s}.svt-tab__del:hover{opacity:1;color:var(--danger);background:var(--danger-light, rgba(239, 68, 68, .1));border-color:var(--danger)}.svt-tab__del:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.svt-name-input{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-left:8px}.svt-name-input__field{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-card);color:var(--text);outline:0;width:160px}.svt-name-input__field:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.cfr{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:row dense;align-items:end;gap:6px;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);position:relative;container-type:inline-size}.cfr-facet{display:flex;flex-direction:column;gap:4px;min-width:0}.cfr-facet--range{grid-column:span 2;flex-direction:row;align-items:center;gap:6px}.cfr-facet--range .field-input{flex:1 1 0;min-width:0}.cfr-facet__label{font-size:12px;color:var(--text-muted);white-space:nowrap}@container (max-width: 485.9px){.cfr-facet--range{grid-column:auto}}.cfr-facet .cfr-search{width:100%;max-width:none;min-width:0}.cfr-search{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:inset 0 1px 1px #0f172a0a;min-width:200px;max-width:280px}.cfr-search__icon{color:var(--text-muted);flex-shrink:0}.cfr-search__input{border:0;background:transparent;font-size:12.5px;color:var(--text);flex:1;outline:0;min-width:0}.cfr-search__input::placeholder{color:var(--text-muted)}.cfr-search__clear{background:transparent;border:0;font-size:15px;color:var(--text-muted);cursor:pointer;line-height:1;padding:0}.cfr-search__clear:hover{color:var(--text)}.cfr-chip-wrap{position:relative;flex-shrink:0}.cfr-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--text);background:var(--bg-card);cursor:pointer;white-space:nowrap;transition:background-color .1s,border-color .1s}.cfr-chip:hover{background:var(--bg-subtle)}.cfr-chip--active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.cfr-chip__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:10px;font-weight:630;background:var(--primary);color:#fff}.cfr-chip--active .cfr-chip__badge{background:var(--primary);color:#fff}.cfr-chip__caret{color:var(--text-muted);transition:transform .15s}.cfr-clear{justify-self:start;align-self:center;background:transparent;border:0;font-size:12px;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);white-space:nowrap}.cfr-clear:hover{color:var(--danger)}.cfr-popover{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:240px}.cfr-popover--chip{min-width:280px}.cfr-popover__footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.cfr-popover--more{min-width:320px;padding:12px;display:flex;flex-direction:column;gap:14px}.cfr-more-row__label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cfr-popover--sort{min-width:200px;padding:6px 0}.cfr-sort-opt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 14px;font-size:12.5px;color:var(--text);background:transparent;border:0;cursor:pointer;text-align:left}.cfr-sort-opt:hover{background:var(--bg-subtle)}.cfr-sort-opt.active{color:var(--primary);background:var(--primary-light)}.cfr-sort-opt__arrow{font-size:11px;color:var(--text-muted)}.cfr-sort-opt--clear{color:var(--danger);border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.cfr-list{display:flex;flex-direction:column;min-width:280px;max-width:320px}.cfr-list--compact{min-width:0;max-width:none}.cfr-list__search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.cfr-list__search svg{color:var(--text-muted);flex-shrink:0}.cfr-list__search input{flex:1;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--text);padding:2px 0;min-width:0}.cfr-list__search input::placeholder{color:var(--text-muted)}.cfr-list__items{max-height:260px;overflow-y:auto;padding:4px 0}.cfr-list--compact .cfr-list__items{max-height:200px}.cfr-list__empty{padding:18px 12px;font-size:12px;color:var(--text-muted);text-align:center}.cfr-list__row{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;cursor:pointer;border-left:2px solid transparent;transition:background .08s}.cfr-list__row:hover{background:var(--bg-subtle)}.cfr-list__row.is-checked{border-left-color:var(--primary)}.cfr-list__row.is-disabled{opacity:.5;cursor:not-allowed}.cfr-list__row input[type=checkbox]{margin:2px 0 0;accent-color:var(--primary);flex-shrink:0}.cfr-list__row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cfr-list__row-label{font-size:12.5px;color:var(--text);font-weight:400;overflow:hidden;text-overflow:ellipsis}.cfr-list__row.is-checked .cfr-list__row-label{font-weight:540}.cfr-list__row-hint{font-size:11px;color:var(--text-muted)}.resource-picker{position:relative}.resource-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;min-height:var(--control-h);padding:6px 8px 6px 12px;cursor:pointer}.resource-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.resource-picker--error .resource-picker__trigger{border-color:var(--danger)}.resource-picker__trigger-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.resource-picker__trigger-name{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker__trigger-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker__trigger-placeholder{font-size:13px;color:var(--text-muted)}.resource-picker__trigger-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-muted)}.resource-picker__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;color:var(--text-muted)}.resource-picker__clear:hover{background:var(--bg-subtle);color:var(--danger)}.resource-picker__caret{flex-shrink:0}.resource-picker__popover{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:420px;overflow:hidden}.resource-picker__search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.resource-picker__search svg{color:var(--text-muted);flex-shrink:0}.resource-picker__search input{flex:1;border:0;outline:0;background:transparent;font-size:13px;color:var(--text);padding:2px 0;min-width:0}.resource-picker__search input::placeholder{color:var(--text-muted)}.resource-picker__inline-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.rp-inline-filter{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-2);font-size:11.5px;cursor:pointer;transition:background .1s,border-color .1s;max-width:100%}.rp-inline-filter:hover{border-color:var(--primary)}.rp-inline-filter.is-set{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.rp-inline-filter__label{font-weight:540;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.rp-inline-filter.is-set .rp-inline-filter__label{color:var(--primary)}.rp-inline-filter__value{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-inline-filter-popover{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.rp-inline-filter-popover__search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.rp-inline-filter-popover__search svg{color:var(--text-muted);flex-shrink:0}.rp-inline-filter-popover__search input{flex:1;border:0;outline:0;background:transparent;font-size:12px;color:var(--text);padding:2px 0;min-width:0}.rp-inline-filter-popover__items{flex:1;overflow-y:auto;padding:2px 0}.rp-inline-filter-popover__row{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;color:var(--text);border:0;background:transparent;cursor:pointer;border-left:2px solid transparent}.rp-inline-filter-popover__row:hover{background:var(--bg-subtle)}.rp-inline-filter-popover__row.is-selected{border-left-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);font-weight:540}.rp-inline-filter-popover__empty{padding:14px 10px;font-size:12px;color:var(--text-muted);text-align:center}.resource-picker__toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.resource-picker__pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.resource-picker__pill:hover{border-color:var(--primary);color:var(--primary)}.resource-picker__pill.is-active{background:var(--success-light, #d6f6e3);border-color:#15803d;color:#0e6245}.resource-picker__pill-dot{width:6px;height:6px;border-radius:50%;background:#15803d}.resource-picker__count{font-size:11px;color:var(--text-muted)}.resource-picker__list{flex:1;overflow-y:auto;min-height:60px}.resource-picker__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;border-left:2px solid transparent;transition:background .08s}.resource-picker__row:hover{background:var(--bg-subtle)}.resource-picker__row.is-selected{border-left-color:var(--primary);background:var(--primary-light)}.resource-picker__row-name{font-size:13px;color:var(--text);font-weight:500}.resource-picker__row.is-selected .resource-picker__row-name{color:var(--primary-dark)}.resource-picker__row-meta{font-size:11px;color:var(--text-muted)}.resource-picker__empty,.resource-picker__loading{padding:22px 16px;font-size:12.5px;color:var(--text-muted);text-align:center}.resource-picker__loadmore{padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--primary);font-weight:500;font-size:12px;cursor:pointer;border-left:0;border-right:0;border-bottom:0;text-align:center}.resource-picker__loadmore:hover{background:var(--primary-light)}.bab{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:#1a1f36;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}html[data-theme=dark] .bab{background:#07080c;border-bottom-color:#ffffff14}.bab-left{display:flex;align-items:center;gap:8px}.bab-count{font-size:12.5px;font-weight:540;color:#fff}.bab-sep{color:#fff6;font-size:12px}.bab-link{font-size:12px;color:#8b85ff;background:transparent;border:0;cursor:pointer;padding:0;font-weight:500}.bab-link:hover{color:#a5a0ff}.bab-right{display:flex;align-items:center;gap:6px}.bab-action{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background-color .1s;white-space:nowrap}.bab-action:hover:not(:disabled){background:#fff3}.bab-action:disabled{opacity:.4;cursor:not-allowed}.bab-action--danger{color:#fca5a5;border-color:#dc262666;background:#dc262629}.bab-action--danger:hover:not(:disabled){background:#dc262647}.bab-close{margin-left:4px;width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:0;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background-color .1s}.bab-close:hover{background:#fff3;color:#fff}.snav{display:flex;flex-direction:column;gap:2px;padding:12px 0}.snav-item{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;text-align:left;width:100%;transition:background-color .1s}.snav-item:hover{background:var(--bg-subtle)}.snav-item--current{background:var(--primary-light)!important}.snav-item__num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:630;flex-shrink:0;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.snav-item--done .snav-item__num{background:var(--success);color:#fff;border-color:var(--success)}.snav-item--active .snav-item__num,.snav-item--current .snav-item__num{background:var(--primary);color:#fff;border-color:var(--primary)}.snav-item--warn .snav-item__num{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.snav-item__label{font-size:12.5px;font-weight:500;color:var(--text)}.snav-item--idle .snav-item__label{color:var(--text-muted)}.snav-item--current .snav-item__label{color:var(--primary)}.snav-item--warn .snav-item__label{color:var(--warning)}.isc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.isc-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.isc-header__title{font-size:13.5px;font-weight:540;letter-spacing:-.005em;color:var(--text)}.isc-header__extra{font-size:11px;color:var(--text-muted)}.isc-body{padding:12px 14px}.lch{display:flex;flex-direction:column}.lch-item{position:relative;padding:0 0 18px 22px}.lch-item:last-child{padding-bottom:2px}.lch-item:before{content:"";position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--accent-bg)}.lch-item:after{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--border-strong)}.lch-item:last-child:after{display:none}.lch-status{font-size:13.5px;font-weight:540;color:var(--text)}.lch-meta{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.lch-note{margin-top:6px;padding:6px 10px;background:var(--bg-subtle);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;color:var(--text-2)}.lch-current{position:absolute;right:0;top:2px;font-size:10.5px;color:var(--text-muted)}.lch-empty{padding:4px 0;font-size:12px;color:var(--text-muted)}.info-row{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-row__label{flex:0 0 108px;font-size:12.5px;line-height:1.4;color:var(--text-muted)}.info-row__value{flex:1;min-width:0;font-size:14px;line-height:1.45;font-weight:500;color:var(--text);overflow-wrap:anywhere}.info-row__value--mono{font-family:var(--font-mono);font-size:12.5px;font-weight:400}.isc-body .info-row__label{flex-basis:88px}.fps{display:flex;flex-direction:column;min-height:0}.fps-header{position:sticky;top:var(--header-height);z-index:40;background:var(--bg-app);border-bottom:1px solid var(--border)}.fps-body{display:grid;grid-template-columns:1fr 280px;grid-template-areas:"center right";align-items:start;gap:0;width:100%;padding:20px 0}.fps-body--full{grid-template-columns:1fr;grid-template-areas:"center"}.fps-center{grid-area:center;padding:0 20px;min-width:0;display:flex;flex-direction:column;gap:12px}.fps-right{grid-area:right;position:sticky;top:calc(var(--header-height) + 60px);padding:0 20px 0 0;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--header-height) - 80px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fps-right>*{flex-shrink:0}.fps-snav-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 8px 12px}.fps-snav-wrap__title{font-size:10.5px;font-weight:630;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px 6px;margin-bottom:2px;border-bottom:1px solid var(--border-light)}.fps-snav-wrap .snav{padding:6px 0 0}.fps-snav-wrap .snav-item{padding:6px 10px}@media (max-width: 767px){.fps-body{grid-template-columns:1fr;grid-template-areas:"center" "right"}.fps-right{position:static;max-height:none;padding:0 16px}.fps-center{padding:0 16px}}.vph{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px 18px;margin-bottom:0;box-shadow:var(--shadow-sm)}.vph-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vph-identity{display:flex;align-items:center;gap:10px}.vph-code{font-family:var(--font-mono);font-size:22px;font-weight:630;color:#3730a3;background:var(--accent-bg);padding:4px 12px;border-radius:var(--radius-sm);letter-spacing:-.01em}.vph-code--chip{font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);padding:2px 8px;letter-spacing:0}.vph-kind{font-size:13.5px;color:var(--text-muted);font-weight:500}html[data-theme=dark] .vph-code{color:#a5b4fc}.vph-actions{display:flex;gap:6px;align-items:center}@media (max-width: 1023px){.vph-top{flex-wrap:wrap}.vph-actions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start}.vph-identity{min-width:0;flex-wrap:wrap}.vph-title{max-width:100%}.vph-code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}.vph-title{font-size:18px;font-weight:500;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:580px;margin-bottom:12px}.vph-pills{display:flex;flex-wrap:wrap;gap:6px}.vph-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:500;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.vph-pill--primary{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.vph-pill--warn{background:var(--warning-light);color:var(--warning);border-color:var(--warning)}.vph-pill--mono{font-family:var(--font-mono);font-size:11px}.vps{display:flex;flex-direction:column;gap:16px}.vps-body{display:grid;grid-template-columns:1fr 280px;grid-template-areas:"center sidebar";gap:16px;align-items:start;width:100%}.vps-body--full{grid-template-columns:1fr;grid-template-areas:"center"}.vps-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%}.vps-center{grid-area:center;min-width:0;display:flex;flex-direction:column;gap:12px}.vps-sidebar{grid-area:sidebar;position:sticky;top:calc(var(--header-height) + 12px);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--header-height) - 24px);overflow-y:auto;scrollbar-width:thin}@media (max-width: 767px){.vps-body{grid-template-columns:1fr;grid-template-areas:"center" "sidebar"}.vps-sidebar{position:static;max-height:none}}.stub-placeholder{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.stub-placeholder__label{font-size:11.5px;font-weight:540;color:var(--text-muted)}.stub-placeholder__note{font-size:10.5px;color:var(--text-muted);font-style:italic}.questions-page{display:flex;flex-direction:column;background:var(--bg-app);min-height:100%}.questions-page .table-wrapper{max-height:none;overflow-y:visible}.questions-page .data-table>thead{position:static}.question-filter-bar{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin:8px 0 16px}.question-filter-bar__label{font-size:11px;font-weight:630;letter-spacing:.4px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.question-filter-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.question-filter-bar__grid>.multi-select,.question-filter-bar__grid>.multi-select>.field-input{height:100%}.question-filter-bar__pyq{display:flex;align-items:center;min-height:32px;min-width:0}.question-filter-bar__pyq label{margin:0;font-size:12.5px;white-space:nowrap;cursor:pointer}@media (max-width: 1279px){.question-filter-bar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.question-filter-bar__grid{grid-template-columns:1fr}}.qfb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:8px 0 16px}.qfb__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.qfb__row>*{min-width:0}.qfb__row>.field-input-wrap,.qfb__row>.filter-input,.qfb__row>input.field-input{flex:2 1 180px;min-width:140px;max-width:320px}.qfb__row>.qfb__cell,.qfb__row>.multi-select,.qfb__row>.qfb__guest{flex:1 1 120px;min-width:110px;max-width:220px}.qfb__row .btn,.qfb__row button,.qfb__more{min-height:var(--control-h)}.qfb__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.qfb__more:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--primary)}.qfb__more[aria-expanded=true]{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.qfb__count,.qfb__more .badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:10px;font-weight:630;line-height:1}.qfb .ms-trigger:has([aria-label="Clear all"]){background:var(--primary-light);border-color:var(--primary)}.qfb__guest>.multi-select>.field-input,.qfb__guest>.field-input,.qfb__guest>.field-select,.multi-select.qfb__guest>.field-input,.qfb__guest>.btn,.field-input.qfb__guest,.field-select.qfb__guest{border-style:dashed;border-color:var(--primary)}.qfb__drawer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-subtle);padding:14px 12px;display:flex;flex-direction:column;gap:16px}.qfb__group{min-width:0}.qfb__group-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:630;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.qfb__group-head:after{content:"";flex:1 1 auto;height:1px;min-width:12px;background:var(--border-strong)}.qfb__group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qfb__group-grid>*{min-width:0}@media (max-width: 1279px){.qfb__group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.qfb__group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.qfb__group-grid{grid-template-columns:1fr}}.qfb__group-grid>.multi-select,.qfb__group-grid>.multi-select>.field-input,.qfb__cell>.multi-select,.qfb__cell>.multi-select>.field-input{height:100%}.qfb__cell{position:relative;display:flex;flex-direction:column;min-width:0}.qfb__group-grid>.qfb__cell,.qfb__cell:has(>.qfb__pin){padding-top:calc(var(--control-box) + 2px)}.qfb__cell:has(>.field-label){padding-top:0}.qfb__cell>.field-label{padding-right:calc(var(--control-box) + 6px)}.qfb__pin{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--control-box);height:var(--control-box);min-width:var(--control-box);min-height:var(--control-box);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.qfb__pin:hover{border-color:var(--primary);color:var(--primary)}.qfb__pin:focus-visible{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.qfb__pin svg{width:12px;height:12px}.qfb__pin--on{background:var(--primary);border-color:var(--primary);color:#fff}.qfb__pin--on:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.qfb__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.qfb__foot>:first-child{margin-right:auto}.qfb__foot .btn,.qfb__foot button{min-height:var(--control-h)}@media (max-width: 1023px){.qfb__row{padding:10px}.qfb__drawer{padding:12px 10px}}@media (max-width: 599px){.qfb__row{padding:8px;gap:6px}.qfb__drawer{padding:10px 8px;gap:12px}.qfb__row>.field-input-wrap,.qfb__row>.filter-input,.qfb__row>input.field-input,.qfb__row>.qfb__cell,.qfb__row>.multi-select,.qfb__row>.qfb__guest{flex:1 1 100%;max-width:none}}.fps-3col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 1023px){.fps-3col-grid{grid-template-columns:1fr 1fr}}@media (max-width: 599px){.fps-3col-grid{grid-template-columns:1fr}}.fps-2x2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 767px){.fps-2x2-grid{grid-template-columns:1fr}}.fps-2x2-grid>*,.fps-3col-grid>*,.field-row>*,.question-filter-bar__grid>*{min-width:0}.field-group{min-width:0}.fps-4col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1279px){.fps-4col-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.fps-4col-grid{grid-template-columns:1fr}}.qpreview{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;color:var(--text)}.qpreview__type{font-size:13.5px;color:var(--text)}.qpreview__type strong{font-weight:630}.qpreview__h{font-size:16px;font-weight:630;margin:14px 0 4px;color:var(--text)}.qpreview__body{font-size:14px;line-height:1.6;color:var(--text)}.qpreview__body--mono{font-family:var(--font-mono);font-size:13px;color:var(--text-2)}.qpreview__opts{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:14px}.qpreview__opt{display:grid;grid-template-columns:24px 24px 1fr;column-gap:16px;align-items:baseline}.qpreview__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;font-weight:630;line-height:1}.qpreview__mark--correct{color:#2563eb}.qpreview__mark--wrong{color:#e11d48}.qpreview__letter{font-weight:630;font-size:14px;color:var(--text)}.qpreview__opt-text{font-size:14px;line-height:1.6;color:var(--text);min-width:0}.qpreview__opt-text p:first-child{margin-top:0}.qpreview__opt-text p:last-child{margin-bottom:0}.qpreview__chips-row{display:flex;flex-wrap:wrap;gap:18px 22px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.qpreview__chips{display:inline-flex;align-items:center;gap:8px}.qpreview__chips strong{font-weight:630;color:var(--text)}.qpreview__chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-2);font-size:12.5px}.qpreview__note{margin-top:14px;padding:10px 12px;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-light);font-size:13px;color:var(--text)}.qpreview__note strong{font-weight:630;margin-right:4px}.qpreview__audit{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.qpreview__audit strong{font-weight:630;color:var(--text)}.accordion-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-top:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;width:100%;justify-content:center;transition:border-color .1s,color .1s}.accordion-toggle:hover{border-color:var(--primary);color:var(--primary)}.accordion-body{margin-top:12px}.accordion-body__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.accordion-body__label{font-size:11px;font-weight:540;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}details.accordion-body--collapsible-sm{display:block}details.accordion-body--collapsible-sm>summary{list-style:none;cursor:default}details.accordion-body--collapsible-sm>summary::-webkit-details-marker{display:none}details.accordion-body--collapsible-sm>summary::marker{content:""}.comp-context-strip{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2);flex-wrap:wrap}.comp-context-strip__link{color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:12px;padding:0;font-weight:500}.comp-context-strip__link:hover{text-decoration:underline}.fps-save-bar{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.fps-save-bar__pill{font-size:11px;font-weight:540;padding:3px 10px;border-radius:var(--radius-pill);background:var(--warning-light);color:var(--warning);text-align:center}.fps-save-bar__actions{display:flex;gap:6px;justify-content:flex-end}.fps-header-inner{display:flex;flex-direction:column}.tbs-root{display:flex;flex-direction:column;margin:-24px;width:calc(100% + 48px);height:calc(100vh - var(--topbar-height, 56px));overflow:hidden}.tbs-header{flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--card);padding:0 24px}.tbs-body{flex:1 1 auto;display:grid;grid-template-columns:200px 1fr 280px;overflow:hidden;gap:0}.tbs-left{border-right:1px solid var(--border);overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px}.tbs-center{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.tbs-right{border-left:1px solid var(--border);overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}@media (max-width: 1279px){.tbs-body{grid-template-columns:1fr 280px}.tbs-left{display:none}}@media (max-width: 1023px){.tbs-body{grid-template-columns:1fr;grid-template-rows:1fr auto;overflow:visible;height:auto}.tbs-root{height:auto}.tbs-center{overflow-y:visible}.tbs-right{border-left:none;border-top:1px solid var(--border);overflow-y:visible;padding:16px 24px}}@media (max-width: 767px){.tbs-root{margin:-16px;width:calc(100% + 32px)}}.tbs-outline-flat-note{font-size:12px;color:var(--text-muted);text-align:center;padding:20px 8px;line-height:1.5}.tbs-section-select-fallback{display:none}.tqph-root{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--bg, #fff);border-bottom:1px solid var(--border-light)}.tqph-overall{display:flex;align-items:center;gap:10px}.tqph-overall__lbl{flex:0 0 auto;font-size:13px;font-weight:540;color:var(--text)}.tqph-overall__frac{flex:0 0 auto;font-size:13px;font-weight:540;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.tqph-overall__frac small{font-weight:400;color:var(--text-muted)}.tqph-overall__bar{flex:1 1 auto;display:block;height:8px;border-radius:999px;background:var(--bg-hover, var(--border-light));overflow:hidden}.tqph-overall__fill{display:block;height:100%;border-radius:999px;background:var(--success, #0ea371);transition:width .15s ease}.tqph-chips{display:flex;flex-wrap:wrap;gap:8px}.tqph-chip{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:6px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg, #fff);cursor:pointer;text-align:left}.tqph-chip--active{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--primary, #2563eb)}.tqph-chip__name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqph-chip__frac{font-size:11px;font-weight:540;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.tqph-chip__bar{display:block;height:5px;border-radius:999px;background:var(--bg-hover, var(--border-light));overflow:hidden}.tqph-chip__fill{display:block;height:100%;border-radius:999px;transition:width .15s ease}.tqph-chip__fill--full{background:var(--success, #0ea371)}.tqph-chip__fill--low{background:var(--warning, #d97706)}.tqph-subject-panel{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px dashed var(--border-light)}.tqph-subject-panel__title{font-size:11px;font-weight:540;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.tqph-stacked-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg-hover, var(--border-light));gap:2px}.tqph-stacked-bar__seg{position:relative;display:block;height:100%;min-width:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.tqph-stacked-bar__fill{display:block;height:100%;transition:width .15s ease}.tqph-subject-rows{display:flex;flex-direction:column;gap:4px}.tqph-subject-row{display:flex;align-items:center;gap:8px}.tqph-subject-row__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.tqph-subject-row__name{flex:0 0 auto;min-width:90px;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqph-subject-row__frac{flex:0 0 auto;font-size:11px;font-weight:540;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2)}.tqph-subject-row__bar{flex:1 1 auto;display:block;height:5px;border-radius:999px;background:var(--bg-hover, var(--border-light));overflow:hidden}.tqph-subject-row__fill{display:block;height:100%;border-radius:999px;transition:width .15s ease}.tqph-subject-row__fill--full{background:var(--success, #0ea371)}.tqph-subject-row__fill--low{background:var(--warning, #d97706)}@media (max-width: 1279px){.tbs-section-select-fallback{display:block}}.tqp-progress-bar-track{height:6px;background:var(--border-light);border-radius:999px;overflow:hidden;margin:6px 0 2px}.tqp-progress-bar-fill{height:100%;border-radius:999px;transition:width .2s}.qprog{margin-bottom:10px}.qprog-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(206px,1fr));gap:9px 16px}.qprog-cell{min-width:0}.qprog-top{display:flex;align-items:center;gap:7px;font-size:12.5px}.qprog-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px}.qprog-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qprog-frac{margin-left:auto;flex:none}.qprog-bot{display:flex;align-items:center;gap:8px;margin-top:4px}.qprog-bar{flex:1;min-width:0;height:5px;background:var(--border-light);border-radius:999px;overflow:hidden;display:flex}.qprog-bar span{display:block;height:100%;transition:width .3s ease}.qprog-bar--over{box-shadow:inset 0 0 0 1px var(--danger)}.qprog-left{font-size:10.5px;color:var(--text-muted);flex:none;width:54px;text-align:right}.qprog-state--ok{color:var(--success)}.qprog-state--off{color:var(--text-muted);opacity:.55}.qprog-state--over{color:var(--danger)}.qprog-total{display:flex;align-items:center;gap:9px;margin-top:10px;padding-top:9px;border-top:2px solid var(--text);font-size:12.5px;font-weight:540}.qprog-tl{flex:none}.qprog-total .qprog-bar{height:7px}.qprog-total-frac{flex:none}.qprog-pct{flex:none;font-size:11px;color:var(--text-muted);font-weight:400}.qm-cap{margin:8px 0 4px;padding:7px 12px;border-radius:8px;background:var(--danger-light);color:var(--danger);font-size:12px;font-weight:540}.qm-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.qm-over{font-size:11.5px;font-weight:540;color:var(--danger)}.qm-q{display:flex;align-items:baseline;gap:6px;min-width:300px}.qm-code{flex:none;font-size:11.5px;font-weight:630;color:var(--text)}.qm-tick{color:var(--success);font-weight:630}.ce-toggle-btn{background:transparent;border:1px solid var(--border);padding:3px 10px;font-size:11px;color:var(--text-2);cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;gap:6px;line-height:1.4}.ce-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.ce-chevron{font-size:9px;display:inline-block;width:8px}.ce-children-panel{margin-top:8px;padding:8px 10px 6px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xs)}.ce-child-row{display:grid;grid-template-columns:24px auto 1fr;gap:8px;padding:6px 0;align-items:baseline}.ce-child-row+.ce-child-row{border-top:1px solid var(--border-light)}.ce-child-index{font-size:10px;font-weight:540;color:var(--text-muted);text-align:right}.ce-child-code{font-size:12px;font-weight:540}.ce-child-preview{font-size:12px;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.form-save-bar{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.form-save-bar__pill{font-size:11px;font-weight:540;padding:3px 10px;border-radius:var(--radius-pill);background:var(--warning-light);color:var(--warning);text-align:center}.form-save-bar__actions{display:flex;gap:6px;justify-content:flex-end}.tq-tabs-wrap{display:flex;flex-direction:column;gap:12px}.tq-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tq-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:540;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.tq-tab:hover{color:var(--text)}.tq-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tq-page{display:flex;flex-direction:column;gap:12px;max-width:100%}.tq-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.tq-crumb{font-size:13px;color:var(--text-muted)}.tq-crumb b{color:var(--text);font-weight:540}.tq-top-actions{display:flex;align-items:center;gap:8px}.tq-focus-banner{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:10px 16px;font-size:13px;font-weight:500}.rdc{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.rdc__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rdc__title,.rdc__pct{font-size:13px;font-weight:630;color:var(--text)}.rdc__pct-sub{font-size:12px;font-weight:500;color:var(--text-muted)}.rdc__bar{height:6px;border-radius:var(--radius-pill);background:var(--border-light, var(--border));overflow:hidden}.rdc__bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--success);transition:width .2s ease}.rdc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rdc-item{display:flex;align-items:center;gap:8px}.rdc-item__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:630}.rdc-item--unmet .rdc-item__icon{background:var(--warning-light);color:var(--warning)}.rdc-item--ok .rdc-item__icon{background:var(--success-light);color:var(--success)}.rdc-item__label{background:transparent;border:none;padding:0;font-size:13px;font-weight:500;color:var(--text-2);text-align:left;cursor:pointer}.rdc-item--unmet .rdc-item__label{color:var(--text)}.rdc-item__label:hover{color:var(--primary);text-decoration:underline}.bdg-active{background:#d6f6e3;color:#0e6245}.bdg-active:before{background:#0ea371}.bdg-archived{background:#eef0f4;color:#3c4257}.bdg-archived:before{background:#697386}html[data-theme=dark] .bdg-active{background:#0ea37133;color:#6ee7b7}html[data-theme=dark] .bdg-archived{background:#2a2e3a;color:#cbd5e1}.batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}@media (max-width: 1023px){.batch-grid{grid-template-columns:1fr}}.batch-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--batch-accent, var(--primary));border-radius:12px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.batch-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);border-left-color:var(--batch-accent, var(--primary))}.batch-card--archived{opacity:.72;background:var(--bg-subtle)}.batch-card--archived:hover{opacity:.92}.batch-card--drawer{--batch-chev: 18px;padding:0;overflow:hidden}@media (max-width: 1023px){.batch-card--drawer{--batch-chev: var(--control-h)}}.batch-card__head{display:flex;align-items:flex-start;gap:9px;padding:11px 13px}.batch-card__chev{width:var(--batch-chev);flex-shrink:0;margin-top:1px;border-radius:var(--radius-xs);color:var(--text-muted);font-size:13px;line-height:1.5}.batch-card__chev:hover{color:var(--text);background:var(--bg-subtle)}.batch-card--open .batch-card__chev{color:var(--primary)}.batch-card__ident{flex:1;min-width:0}.batch-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-card__title{font-size:15px;font-weight:630;color:var(--text);line-height:1.3}.batch-card--drawer .batch-card__title{display:flex;align-items:center;gap:6px;min-width:0}.batch-card--drawer .batch-card__meta{margin-top:4px}.batch-card__sub{font-size:12px;color:var(--text-muted);margin-top:3px}.batch-card__meta{font-size:12.5px;color:var(--text-muted);margin-top:10px}.batch-card__meta .v{color:var(--text);font-weight:630}.batch-card__meta .v-good{color:var(--success)}.batch-card__meta .v-warn{color:var(--warning)}.batch-card__meta .sep{margin:0 4px;opacity:.55}.batch-card__body{border-top:1px solid var(--border);background:var(--bg-subtle);padding:12px 13px 13px calc(13px + var(--batch-chev) + 9px);cursor:default}.batch-card__quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.batch-card__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0;font-size:12px}.batch-card__facts dt{color:var(--text-muted)}.batch-card__facts dd{margin:0;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.batch-card__audit{margin-top:11px;padding-top:10px;border-top:1px solid var(--border-light);font-size:11.5px;color:var(--text-muted)}.batch-title{display:flex;align-items:center;gap:9px;min-width:0}.batch-title__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-consequence{font-size:12px;color:var(--text-muted)}.batch-group{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:10.5px;font-weight:630;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.batch-group:after{content:"";flex:1;height:1px;background:var(--border-light)}.batch-group+.batch-grid{margin-bottom:22px}.batch-card__actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.batch-card__alert{display:inline-flex;color:var(--warning)}.batch-alert{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.batch-alert__head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:630;color:var(--text)}.batch-alert__head svg{color:var(--warning);flex-shrink:0}.batch-alert__row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-light);font-size:13px}.batch-alert__row:last-child{border-bottom:none}.batch-alert__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.batch-alert__name{font-weight:540;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-alert__end{color:var(--text-muted);font-size:12px;white-space:nowrap}.batch-alert__days{margin-left:auto;font-size:11px;font-weight:630;padding:2px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.batch-alert__days--warn{background:var(--warning-light);color:var(--warning)}.batch-alert__days--danger{background:var(--danger-light);color:var(--danger)}.batch-filters__count{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.contact-locked{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-style:italic}.contact-locked svg{flex-shrink:0;opacity:.75}.msg-compose__channels{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-light)}.msg-compose__warn{font-size:12px;color:var(--danger)}.batch-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.batch-filters .batch-filters__search{flex:1 1 240px;min-width:200px;max-width:360px}.batch-filters__select{min-width:150px;max-width:220px}@media (max-width: 767px){.batch-filters .batch-filters__search{flex-basis:100%;min-width:100%;max-width:none}}.batch-banner{padding:12px 16px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px}.batch-banner--warn{background:var(--warning-light);color:var(--warning)}.batch-color-picker{display:flex;flex-wrap:wrap;gap:8px}.batch-color-swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;border:2px solid transparent;padding:0}.batch-color-swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--primary)}.ui-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);margin-bottom:18px}.ui-tabs__list{display:flex;gap:4px;flex-wrap:wrap}.ui-tab{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:540;padding:9px 14px;border-radius:8px 8px 0 0;cursor:pointer;transition:background .12s ease,color .12s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tab:hover:not(.ui-tab--active):not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-tab--active{background:var(--primary-light);color:var(--primary-dark);border-bottom-color:var(--primary)}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab__badge{font-size:11px;font-weight:630;padding:0 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-2)}.ui-tab--active .ui-tab__badge{background:var(--primary);color:#fff}.ui-tabs__actions{display:flex;gap:8px;align-items:center}.wiz-snav--locked{opacity:.55;pointer-events:none}.wiz-subj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.wiz-subj-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;font-weight:540;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.wiz-subj-card:hover:not(:disabled){border-color:var(--sc, var(--primary))}.wiz-subj-card:disabled{opacity:.6;cursor:not-allowed}.wiz-subj-card.on{border-color:var(--sc, var(--primary));box-shadow:inset 0 0 0 1px var(--sc, var(--primary));background:var(--bg-subtle)}.wiz-subj-card__name{min-width:0;overflow-wrap:anywhere}.wiz-subj-dot{display:inline-block;width:11px;height:11px;border-radius:999px;background:var(--sc, var(--primary));flex-shrink:0}.wiz-syl-count{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--text);color:var(--bg-card);font-family:var(--font-mono);font-size:11px;font-weight:540}.wiz-subjects-loaded{display:flex;align-items:center;flex-wrap:wrap;gap:3px 9px}.wiz-subjects-loaded__item{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.wiz-subjects-loaded__dot{display:inline-block;width:7px;height:7px;border-radius:999px;flex-shrink:0}.wiz-subjects-loaded a{color:var(--primary);font-weight:540}.wiz-subjects-loaded a:hover{text-decoration:underline}.fps-right .rdc{padding:12px 14px}.fps-right .rdc-item__label{min-width:0;overflow-wrap:anywhere}.tcard-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tcard{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.tcard:hover{border-color:var(--border-strong, var(--text-muted))}.tcard--open{box-shadow:0 2px 12px #0f172a12}.tcard__rail{position:absolute;left:0;top:0;bottom:0;width:4px}.tcard--draft .tcard__rail{background:var(--secondary)}.tcard--ready .tcard__rail{background:var(--warning)}.tcard--published .tcard__rail{background:var(--success)}.tcard--rejected .tcard__rail{background:var(--danger)}.tcard--draft{background:linear-gradient(90deg,rgba(139,92,246,.05),transparent 340px),var(--bg-card)}.tcard--ready{background:linear-gradient(90deg,rgba(217,119,6,.05),transparent 340px),var(--bg-card)}.tcard--published{background:linear-gradient(90deg,rgba(14,163,113,.05),transparent 340px),var(--bg-card)}.tcard--rejected{background:linear-gradient(90deg,rgba(220,38,38,.05),transparent 340px),var(--bg-card)}.tcard .bdg-draft{background:#f1ecfe;color:#5b21b6}.tcard .bdg-draft:before{background:var(--secondary)}.tcard .bdg-ready{color:#b45309}.tcard .bdg-publish{color:#0e6245}html[data-theme=dark] .tcard .bdg-draft{background:#8b5cf633;color:#c4b5fd}.tcard__head{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 17px;cursor:pointer;text-align:left;width:100%;background:none;border:0}.tcard__head:not([role=button]){cursor:default}.tcard__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tcard__check{cursor:pointer;accent-color:var(--primary);flex-shrink:0}.tcard__chev{color:var(--text-muted);font-size:11px;flex-shrink:0;width:10px}.tcard--open .tcard__chev{color:var(--primary)}.tcard__ident{flex:1;min-width:0}.tcard__line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tcard__code{font-family:var(--font-mono);font-size:11px;font-weight:540;color:var(--text-muted)}.tcard__name{font-size:14px;font-weight:540;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.tcard__meta{font-size:11.5px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard__badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:540;padding:2px 7px;border-radius:999px;white-space:nowrap}.tcard__badge--blocked{background:var(--danger-light);color:#a51212}.tcard__badge--short{background:var(--warning-light);color:#7d4f00}html[data-theme=dark] .tcard__badge--blocked{background:#dc262633;color:#fca5a5}html[data-theme=dark] .tcard__badge--short{background:#d9770638;color:#fcd34d}.tcard__meter{width:124px;flex-shrink:0}.tcard__frac{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:540;color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:4px}.tcard-bar{display:block;height:8px;border-radius:999px;background:var(--border-strong);box-shadow:inset 0 0 0 1px #0f172a0f;overflow:hidden}.tcard-bar__fill{display:block;height:100%;border-radius:999px;transition:width .15s ease;min-width:3px}.tcard-bar__fill--full{background:var(--success)}.tcard-bar__fill--short{background:var(--warning)}.tcard-bar__fill--over{background:var(--danger)}html[data-theme=dark] .tcard-bar{background:#2a2e3a;box-shadow:none}.q-diff{display:inline-flex;flex-direction:column;gap:4px;vertical-align:middle}.q-acc{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.q-acc__bar{display:block;height:6px;border-radius:999px;overflow:hidden;background:var(--border);box-shadow:inset 0 0 0 1px var(--border-strong)}.q-acc__fill{display:block;height:100%;border-radius:999px}.q-acc__fill--low{background:var(--danger)}.q-acc__fill--mid{background:var(--info)}.q-acc__fill--high{background:var(--success)}.q-acc__text{font-family:var(--font-mono);font-size:11px;font-weight:540;line-height:1.2;color:var(--text-2);font-variant-numeric:tabular-nums}.q-acc--none{font-size:11px;color:var(--text-muted)}.crud-card__meta-sep:has(+.q-diff){display:none}.tcard__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.tcard__icon{width:27px;height:27px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.tcard__icon:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.tcard__icon:disabled{opacity:.4;cursor:not-allowed}.tcard__icon--on{border-color:var(--primary);background:var(--accent-bg);color:var(--primary)}.tcard__menuwrap{position:relative}.tcard__menu{position:absolute;right:0;top:32px;z-index:20;min-width:216px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0f172a2e}.tcard__menu-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:630;padding:5px 9px 4px}.tcard__menu button{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:5px;background:none;color:var(--text);font-size:12.5px;cursor:pointer}.tcard__menu button:hover{background:var(--accent-bg)}.tcard__menu small{display:block;color:var(--text-muted);font-size:10.5px;margin-top:1px}.tcard__body{border-top:1px solid var(--border);background:var(--bg-subtle);padding:12px 14px 14px 17px}.tcard__body--loading{padding:18px 17px}.tcard-sections{width:100%;border-collapse:collapse;font-size:12.5px}.tcard-sections th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:540;padding:0 10px 6px 0}.tcard-sections td{padding:7px 10px 7px 0;border-top:1px solid var(--border-light);color:var(--text)}.tcard-sections th.num,.tcard-sections td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11.5px;width:88px}.tcard-sections th.fill,.tcard-sections td.fill{width:130px}.tcard-sections td.act{text-align:right;width:92px;padding-right:0}.tcard-sections__total td{font-weight:630;border-top:2px solid var(--border)}.tcard-num--bad{color:var(--danger)}.tcard-type{display:inline-flex;padding:1px 7px;border-radius:999px;background:var(--border-light);color:var(--text-muted);font-size:10.5px}.tcard-dash{color:var(--text-muted)}.tcard-desc{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11.5px}.tcard-problems{margin:12px 0 0;padding:9px 12px;border-radius:var(--radius-sm);border-left:3px solid var(--danger);background:var(--danger-light);font-size:12.5px;font-weight:540;color:#a51212;line-height:1.55}html[data-theme=dark] .tcard-problems{background:#dc262629;color:#fca5a5}.tcard-audit{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:11px;color:var(--text-2)}.tcard-audit b{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:540;margin-bottom:2px}.tdrawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:90}.tdrawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:91;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-10px 0 40px #0f172a2e;display:flex;flex-direction:column}.tdrawer__loading{padding:40px}.tdrawer__head{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.tdrawer__head-main{flex:1;min-width:0}.tdrawer__head-line{display:flex;align-items:center;gap:8px}.tdrawer__head h3{margin:5px 0 2px;font-size:16px;font-weight:630;color:var(--text)}.tdrawer__head p{margin:0;font-size:12px;color:var(--text-muted)}.tdrawer__scroll{flex:1;overflow-y:auto}.tdrawer__sec{padding:13px 18px;border-bottom:1px solid var(--border-light)}.tdrawer__sec h4{margin:0 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:630}.tdrawer__kv{display:grid;grid-template-columns:152px 1fr;gap:6px 14px;margin:0;font-size:12.5px}.tdrawer__kv dt{color:var(--text-muted)}.tdrawer__kv dd{margin:0;color:var(--text)}.tdrawer__tag{display:inline-flex;padding:1px 6px;border-radius:999px;background:var(--accent-bg);color:var(--primary);font-size:10px;font-weight:540}.tdrawer__hint{color:var(--text-muted)}@media (max-width: 1023px){.tcard__meter{display:none}.tcard__meta{white-space:normal}}@media (max-width: 767px){.tcard__head{flex-wrap:wrap}.tcard__actions{width:100%;justify-content:flex-end}}.sqcard{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.sqcard--error{border-color:var(--danger)}.sqcard__head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.sqcard__n{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:12px;font-weight:630;flex-shrink:0}.sqcard__title{font-size:13px;font-weight:630}.sqcard__kindtag{flex:none;font-size:12px;font-weight:500;color:var(--text-muted)}.sqcard__excerpt{flex:1;min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqcard__dot{width:8px;height:8px;border-radius:999px;background:var(--danger);flex-shrink:0}.sqcard__chev{margin-left:auto;font-size:12px;color:var(--text-muted);transition:transform .15s}.sqcard__chev--open{transform:rotate(90deg)}.sqcard__body{padding:14px;margin:0;border:0;border-top:1px solid var(--border);min-inline-size:0;display:flex;flex-direction:column;gap:12px}.sqcard__body--frozen{pointer-events:none;opacity:.6}.sqcard__error{font-size:12px;color:var(--danger);font-weight:540}.sqcard__fieldhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.sqcard__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-light, #f1f5f9)}.sqcard__locked{font-size:12px;color:var(--text-muted)}.sqlist{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sqlist__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sqlist__count{font-size:13px;font-weight:630}.sqlist__kindpick{margin-bottom:4px}.lqcard{background:var(--primary-light, #eef2ff);border:1px solid var(--border-light, #e0e7ff);border-radius:10px;padding:18px 20px;margin-top:16px}.lqcard__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lqcard__title{font-size:15px;font-weight:630;margin:0}.lqcard__actions{display:flex;gap:6px}.lqcard__active{font-size:13px;margin:8px 0 0}.lqcard__active strong{font-weight:630}.lqcard__h{font-size:14px;font-weight:630;margin:16px 0 6px}.qdoc__linked-h{font-size:16px;font-weight:630;margin:28px 0 0}.qdoc__linked-h em{font-style:italic}.qdoc__empty{font-size:13px;color:var(--text-muted);margin-top:12px}.qdoc__empty--error{color:var(--danger);font-weight:540}.assignment-builder{display:flex;flex-direction:column;gap:16px}.assignment-section-hint{background:var(--info-bg, #eef2ff);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.assignment-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assignment-selected-row{display:flex;align-items:center;gap:12px}.assignment-selected-number{font-weight:630;font-size:13px;min-width:34px;flex-shrink:0;color:var(--text-muted);text-align:right}.assignment-selected-card{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.assignment-selected-move{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.assignment-move-btn{width:26px;height:17px;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:4px;cursor:pointer}.assignment-move-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.assignment-move-btn:disabled{opacity:.35;cursor:default}.qtype{flex-shrink:0;display:inline-block;font-size:11px;font-weight:630;letter-spacing:.3px;border-radius:6px;padding:3px 9px;background:#eef1f5;color:#475569}.qtype--sc,.qtype--msc{background:#eceefb;color:#4338ca}.qtype--mc{background:#e7f5ed;color:#15803d}.qtype--tf{background:#e4f4f4;color:#0f766e}.qtype--ar{background:#fbe9f0;color:#a3336a}.qtype--i1,.qtype--i4,.qtype--in,.qtype--nv{background:#fdf3d9;color:#92670c}.qtype--m45,.qtype--m46,.qtype--m34,.qtype--mn{background:#f3ebfb;color:#7c3aed}.qtype--cmp{background:#e5f2fb;color:#0369a1}.qtype--sub{background:#eef1f5;color:#475569}.assignment-selected-stem{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-selected-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.assignment-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.assignment-paper-actions{display:flex;gap:12px;margin-top:16px}.assignment-paper-actions>*{flex:1}.assignment-preview-frame{width:100%;height:72vh;border:1px solid var(--border);border-radius:8px;background:var(--bg)}@media (max-width: 767px){.assignment-selected-stem{white-space:normal}.assignment-paper-actions{flex-direction:column}}.assignment-section{margin-bottom:18px}.assignment-section:last-of-type{margin-bottom:0}.assignment-section-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:630;color:var(--primary);margin:4px 0 10px}.assignment-section-count{font-size:11px;font-weight:540;color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;padding:1px 8px}.assignment-subsection{margin:10px 0 0}.assignment-subsection-heading{font-size:13px;font-weight:540;color:var(--primary);margin:12px 0 6px}.assignment-subtitle-preview{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:10px 14px;border:1px dashed var(--border);border-radius:8px}.assignment-subtitle-preview__label{font-size:10.5px;font-weight:630;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.assignment-subtitle-preview__value{font-size:13px;font-weight:540;color:var(--text)}.assignment-subtitle-preview__empty{font-weight:400;color:var(--text-muted)}.asg-library__banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--info-bg, #eef2ff);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--text-2)}.asg-library__bannericon{flex-shrink:0;color:var(--primary)}.asg-library__bannertext{color:var(--primary);font-weight:540}.asg-library__chips{display:flex;flex-wrap:wrap;gap:6px}.asg-library__chip{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:540;color:var(--text-2);white-space:nowrap}.asg-library__divider{border-top:1px dashed var(--border);margin:20px 0}.asg-library__new{display:flex;gap:10px;align-items:flex-start}.asg-library__new>:first-child{flex:1}@media (max-width: 599px){.asg-library__new{flex-direction:column;align-items:stretch}}.asg-library-page{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:stretch;min-height:70vh}.asg-rail{border-right:1.5px solid var(--border-strong, #d3dae5);padding-right:16px}.asg-rail__title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:630;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.asg-rail__item{display:flex;align-items:center;gap:4px;width:100%;padding:8px 10px;margin-bottom:6px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;text-align:left}.asg-rail__item:hover{background:var(--bg-subtle)}.asg-rail__item--active{background:var(--info-bg, #eef2ff);border-color:var(--border)}.asg-rail__select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.asg-rail__icon{flex-shrink:0}.asg-rail__name{flex:1;min-width:0;font-size:13px;font-weight:630;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-rail__count{flex-shrink:0;font-size:11px;font-weight:540;color:var(--text-muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.asg-rail__empty{font-size:12px;color:var(--text-muted);margin:8px 0}.asg-rail__new{margin-top:8px}.asg-rail__newactions{display:flex;gap:8px;margin-top:8px}.asg-undo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fdf3d9;border:1px solid #e6cf92;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#6b4f0b}.asg-undo__actions{display:flex;gap:8px}.asg-lib__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.asg-lib__title{font-size:12px;font-weight:630;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:0}.asg-lib__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.4fr auto;gap:10px;margin-bottom:12px}.asg-lib__sort{display:flex;align-items:center;gap:10px;margin-bottom:14px}.asg-lib__sort-label{font-size:11px;font-weight:630;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.asg-lib__sort>:nth-child(2){max-width:220px}.asg-lib__note{font-size:12px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:0 0 12px}.asg-lib__tablewrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.asg-lib__table{width:100%;border-collapse:collapse;font-size:13px}.asg-lib__table thead th{background:var(--primary);color:#fff;font-weight:630;font-size:12.5px;text-align:left;padding:12px 14px;white-space:nowrap}.asg-lib__table tbody td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:middle}.asg-lib__table tbody tr:hover td{background:var(--bg-subtle)}.asg-lib__link{background:none;border:none;padding:0;font-size:13px;font-weight:630;color:var(--primary);cursor:pointer;text-align:left}.asg-lib__link:hover{text-decoration:underline}.asg-lib__actions{display:flex;align-items:center;gap:6px}.asg-lib__filesrow td{background:var(--bg-subtle)}.asg-lib__files{display:flex;flex-direction:column;gap:10px}.asg-lib__filesname{font-size:13px;font-weight:630;color:var(--primary)}.asg-lib__filesbtns{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1023px){.asg-library-page{grid-template-columns:1fr}.asg-rail{border-right:none;border-bottom:1px solid var(--border);padding:0 0 16px;min-height:0}.asg-lib__filters{grid-template-columns:1fr 1fr}}.asg-unresolved{background:#fdf3d9;border:1px solid #e6cf92;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6;color:#6b4f0b}.asg-unresolved__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.asg-unresolved__item{display:inline-flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 10px;font-weight:540;font-family:var(--font-mono);font-size:12px}.reports-module{--rp-ink: #1f2430;--rp-ink-soft: #6b7280;--rp-paper: #f4f5f7;--rp-paper-card: #ffffff;--rp-line: #e3e5ea;--rp-primary: #2563eb;--rp-primary-soft: #eff4ff;--rp-good: #16a34a;--rp-good-soft: #f0fdf4;--rp-bad: #dc2626;--rp-bad-soft: #fef2f2;--rp-warn: #b45309;--rp-warn-soft: #fffbeb;--rp-bar-track: #edf1f7;--rp-list-header: #4f5ac7;--rp-table-head: var(--bg-subtle);--rp-table-head-ink: var(--text-muted);--rp-table-head-rule: var(--border);--rp-action: #4f5ac7;--rp-acc-good: #166534;--rp-acc-mid: #78350f;--rp-acc-bad: #9b1c35;margin:-20px;width:calc(100% + 40px);background:var(--rp-paper);min-height:100%}@media (max-width: 767px){.reports-module{margin:-16px;width:calc(100% + 32px)}}html[data-theme=dark] .reports-module{--rp-ink: #f1f2f5;--rp-ink-soft: #9aa1b3;--rp-paper: #0a0b10;--rp-paper-card: #15171f;--rp-line: #22232d;--rp-primary-soft: #1e1b4b;--rp-good-soft: rgba(22, 163, 74, .16);--rp-bad-soft: rgba(220, 38, 38, .16);--rp-warn-soft: rgba(180, 83, 9, .18);--rp-bar-track: #1a1c25;--rp-primary: #60a5fa;--rp-action: #818cf8;--rp-warn: #fbbf24;--rp-acc-good: #4ade80;--rp-acc-mid: #fbbf24;--rp-acc-bad: #fb7185}.reports-module--embedded{margin:0;width:100%;background:transparent;min-height:0}.reports-tabstrip{display:flex;align-items:center;gap:2px;padding:0 20px;background:var(--rp-paper-card);border-bottom:1px solid var(--rp-line);position:sticky;top:var(--header-height);z-index:40;overflow-x:auto}.reports-tab{display:inline-flex;align-items:center;gap:7px;padding:13px 14px 11px;font-size:13px;font-weight:400;color:var(--rp-ink-soft);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease}.reports-tab:hover{color:var(--rp-ink)}.reports-tab--active,.reports-tab--active:hover{color:var(--rp-primary);font-weight:630;border-bottom-color:var(--rp-primary)}.reports-tab__icon{width:14px;height:14px;flex:0 0 auto}.reports-content{padding:24px 24px 60px;color:var(--rp-ink)}.reports-filter-card{background:var(--rp-paper-card);border:1px solid var(--rp-line);border-radius:10px;box-shadow:0 1px 2px #14203a0a;padding:16px;margin-bottom:18px}.reports-filter-label{font-size:11px;font-weight:630;letter-spacing:.06em;color:var(--rp-ink-soft);margin-bottom:10px}.reports-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reports-table-card{background:var(--rp-paper-card);border:1px solid var(--rp-line);border-radius:10px;box-shadow:0 1px 2px #14203a0a;overflow-x:auto}.reports-table{width:100%;border-collapse:collapse}.reports-table thead tr{background:var(--rp-table-head)}.reports-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:630;color:var(--rp-table-head-ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rp-table-head-rule);white-space:nowrap}.reports-table td{padding:14px 16px;font-size:13px;color:var(--rp-ink)}.reports-table tbody tr:nth-child(2n){background:var(--rp-paper)}.reports-table__name{font-size:13.5px;font-weight:540;max-width:320px}.reports-table__num{font-size:12.5px;color:var(--rp-ink-soft)}.reports-table__actions{text-align:center}.reports-th-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.reports-th-sort:hover .reports-sort-ind{opacity:1}.reports-sort-ind{font-size:11px;line-height:1;opacity:.55}.reports-th-sort--active .reports-sort-ind{opacity:1}.reports-th-sort--active{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.reports-result-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:var(--rp-action);cursor:pointer}.reports-result-btn:hover{background:var(--rp-primary-soft)}.reports-pagination{margin-top:14px}.reports-backlink{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:14px;border:none;background:transparent;font-size:12.5px;color:var(--rp-ink-soft);cursor:pointer}.reports-backlink:hover{color:var(--rp-primary)}.reports-report-title{margin:0 0 8px;font-size:26px;font-weight:630;color:var(--rp-ink)}.reports-report-strip{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--rp-primary);font-size:12.5px;color:var(--rp-ink-soft)}.reports-report-strip strong{color:var(--rp-ink);font-weight:540}.reports-head-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-report-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.reports-section-title{margin:26px 0 12px;font-size:15px;font-weight:630;color:var(--rp-ink)}.reports-filter-field{flex:1 1 260px;min-width:0;max-width:360px}@media (max-width: 767px){.reports-filter-row{align-items:stretch}.reports-filter-field{flex-basis:100%;max-width:none}.reports-report-head{flex-direction:column;align-items:stretch}}.reports-table--marksheet>thead>tr>th,.reports-table--marksheet>tbody>tr>th,.reports-table--marksheet>tbody>tr>td{padding-left:8px;padding-right:8px}.reports-table--marksheet>thead>tr>th{white-space:normal}.reports-table--marksheet>tbody>tr>td.reports-cell--span,.reports-table--marksheet>tbody>tr>th.reports-cell--span{vertical-align:top}.reports-table--marksheet>tbody>tr>th.reports-cell--subject{padding-top:14px;padding-bottom:14px;font-size:13px;font-weight:540;color:var(--rp-ink);text-align:left;text-transform:none;letter-spacing:normal;border-bottom:0;white-space:normal}.reports-table--marksheet>tbody>tr:nth-child(2n){background:transparent}.reports-table--marksheet>tbody:nth-of-type(2n)>tr{background:var(--rp-paper)}.reports-table--marksheet>tbody+tbody>tr:first-child>*{border-top:1px solid var(--rp-line)}.reports-table--marksheet>tbody>tr.reports-row--subject>th,.reports-table--marksheet>tbody>tr.reports-row--subject>td{padding-top:6px;padding-bottom:6px}.reports-table--marksheet .reports-table__name{max-width:none;white-space:nowrap}.reports-table .reports-th--num,.reports-table td.reports-table__num{text-align:right}.reports-table__sub{font-size:11.5px;color:var(--rp-ink-soft)}.reports-table__code{font-weight:540;white-space:nowrap}.reports-table__empty{padding:28px 16px;text-align:center;color:var(--rp-ink-soft)}.reports-marks__denom{color:var(--rp-ink-soft);font-size:12px}.reports-card-stats{display:flex;gap:18px;margin:0;flex-shrink:0}.reports-card-stats dt{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.reports-card-stats dd{margin:2px 0 0;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 767px){.reports-card-stats{width:100%;justify-content:space-between}}.reports-num--good{color:var(--rp-good)}.reports-num--bad{color:var(--rp-bad)}.reports-cell--absent{text-align:center;font-size:12px;font-weight:540;letter-spacing:.03em;color:var(--rp-ink-soft);background:var(--rp-paper)}.reports-row--absent .reports-table__name{opacity:.75}.reports-status,.reports-outcome,.reports-band{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:540;white-space:nowrap}.reports-status--submitted{color:var(--rp-good);background:var(--rp-good-soft)}.reports-status--absent{color:var(--rp-ink-soft);background:var(--rp-paper)}.reports-status--expired{color:var(--rp-bad);background:var(--rp-bad-soft)}.reports-status--in_progress,.reports-status--partial{color:var(--rp-primary);background:var(--rp-primary-soft)}.reports-outcome--correct{color:var(--rp-good);background:var(--rp-good-soft)}.reports-outcome--incorrect{color:var(--rp-bad);background:var(--rp-bad-soft)}.reports-outcome--unattempted{color:var(--rp-ink-soft);background:var(--rp-paper)}.reports-band--easy{color:var(--rp-good);background:var(--rp-good-soft)}.reports-band--moderate{color:#b45309;background:#fffbeb}.reports-band--hard{color:var(--rp-bad);background:var(--rp-bad-soft)}.reports-band--unknown{color:var(--rp-ink-soft);background:var(--rp-paper)}.reports-row-expandable{cursor:pointer}.reports-row-expandable:hover,.reports-row--open{background:var(--rp-primary-soft)}.reports-chevron{transition:transform .15s ease}.reports-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.reports-chevron{transition:none}}.reports-row-drill>td{padding:0;background:var(--rp-paper)}.reports-drill{width:0;min-width:100%}.reports-drill{padding:14px 16px 6px}.reports-drill__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.reports-drill__label{font-size:11px;font-weight:630;letter-spacing:.06em;color:var(--rp-ink-soft)}.reports-drill__count{font-size:12px;color:var(--rp-ink-soft)}.reports-drill__note{margin:8px 2px 2px;font-size:11.5px;line-height:1.5;color:var(--rp-ink-soft)}.reports-pagination{margin-top:12px}html[data-theme=dark] .reports-module .reports-band--moderate{color:#fbbf24;background:#b453092e}.q-table-zigyan{--qt-zebra: #f1f1f1;--qt-rule: rgba(224, 224, 224, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .q-table-zigyan{--qt-zebra: rgba(255, 255, 255, .04);--qt-rule: rgba(255, 255, 255, .12)}}[data-theme=dark] .q-table-zigyan{--qt-zebra: rgba(255, 255, 255, .04);--qt-rule: rgba(255, 255, 255, .12)}.q-table-zigyan .data-table>tbody>:where(tr)>td{font-size:14px;padding:15px;color:var(--text);border-bottom:1px solid var(--qt-rule);vertical-align:middle}.q-table-zigyan .data-table>tbody>tr:nth-of-type(odd){background:var(--qt-zebra)}.q-text-cell{font-size:14px;line-height:1.8;overflow-x:auto;overflow-y:hidden;padding-block:.5em;margin-block:-.5em;min-width:0}td>.q-text-cell{max-width:0;min-width:max(100%,300px)}.crud-card__meta-cell:has(>.q-text-cell){min-width:0}.q-text-cell img{max-width:70%;max-height:220px;height:auto;object-fit:contain}.q-text-cell figure.table,.q-text-cell table:not(figure.table table){margin:0;display:block;max-width:0;min-width:100%;overflow-x:auto;overflow-y:hidden}.q-text-cell table{border-collapse:collapse;width:100%;border:0}.q-text-cell td,.q-text-cell th{border:1px solid var(--migrated-table-line);padding:4px 8px}.qpreview__body table,.rich-content-view table,.rte-preview table:not(.data-table){border:1px solid var(--migrated-table-line)}.q-text-cell table td,.q-text-cell table th,.qpreview__body table td,.qpreview__body table th,.rich-content-view table td,.rich-content-view table th,.rte-preview table:not(.data-table) td,.rte-preview table:not(.data-table) th{border:1px solid var(--migrated-table-line)}.section-card-body>.perm-matrix{margin:-16px -18px}.perm-matrix__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px 8px}.perm-matrix__search{flex:1 1 240px;min-width:200px;max-width:min(360px,100%)}.perm-matrix__summary{padding:0 18px 12px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.perm-matrix__empty{padding:12px 18px 16px;font-size:12px;color:var(--text-muted)}.perm-matrix__section .section-card{margin:0;border:0;border-top:1px solid var(--border-light);border-radius:0;box-shadow:none}.perm-matrix__section .section-card-header{min-height:52px;padding:8px 18px 8px 12px;background:var(--bg-card);border-bottom-color:transparent}.perm-matrix__section .section-card-header--clickable:hover{background:var(--bg-subtle)}.perm-matrix__section .section-card-header:has(+.section-card-body:not(.collapsed)){border-bottom-color:var(--border-light)}.perm-matrix__section .section-card-body{padding:0}.perm-matrix__section .table-wrapper{max-height:420px;border:0;border-radius:0;box-shadow:none}.perm-matrix__meter{flex:none;width:72px;height:4px;border-radius:999px;background:var(--border-light);overflow:hidden}.perm-matrix__meter>i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.perm-matrix__grid th{padding:8px 12px;font-size:10.5px;letter-spacing:.06em}.perm-matrix__grid td{padding:7px 12px;font-size:12.5px}.perm-matrix__grid th:first-child,.perm-matrix__grid td.cell-main{padding-left:18px}.perm-matrix__grid td.cell-main{white-space:nowrap}.perm-matrix__cell input[type=checkbox]{cursor:pointer}.perm-matrix__cell .perm-matrix__check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;vertical-align:middle;border:1.5px solid var(--border);border-radius:5px;background:var(--bg-card) no-repeat center / 0;transition:background-size .12s ease-out,background-color .12s,border-color .12s,box-shadow .12s}.perm-matrix__cell .perm-matrix__check:checked{background-color:var(--accent-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23635bff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 8.4l2.9 2.9 5.9-6.2'/%3E%3C/svg%3E");background-size:76%;border-color:color-mix(in srgb,var(--primary) 55%,transparent)}html[data-theme=dark] .perm-matrix__cell .perm-matrix__check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b3aeff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 8.4l2.9 2.9 5.9-6.2'/%3E%3C/svg%3E")}.perm-matrix__cell .perm-matrix__check:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.perm-matrix__cell .perm-matrix__check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.perm-matrix__cell .perm-matrix__check:disabled{cursor:default}.perm-matrix__cell .perm-matrix__check:disabled:not(:checked){opacity:.55}.perm-catalogue{display:flex;flex-direction:column;gap:10px}.perm-catalogue .section-card{margin-bottom:0}.perm-catalogue .section-card-header{padding:11px 18px 11px 12px;background:var(--bg-card);border-bottom-color:transparent}.perm-catalogue .section-card-header--clickable:hover{background:var(--bg-subtle)}.perm-catalogue .section-card-header:has(+.section-card-body:not(.collapsed)){border-bottom-color:var(--border-light)}.perm-catalogue .section-card-body{padding:0}.perm-catalogue__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.perm-catalogue__name{font-size:14px;font-weight:600;color:var(--text)}.perm-catalogue__peek{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}.perm-catalogue__action{display:inline-block;padding:1px 7px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-subtle);font-family:var(--font-mono);font-size:11.5px;font-weight:450;color:var(--text);white-space:nowrap}.perm-catalogue__group{font-size:12px;color:var(--text-muted);white-space:nowrap}.perm-catalogue__table th:first-child,.perm-catalogue__table td:first-child{padding-left:18px}.perm-catalogue__col-action{width:220px}.perm-catalogue__desc{color:var(--text-muted)}.mre-partial-check{width:16px;height:16px}.perm-matrix__cell.is-absent{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--border-light) 5px 6px);color:var(--text-muted)}html[data-theme=dark] .perm-matrix__cell.is-absent{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--border) 5px 6px)}.data-table tbody tr:hover td.perm-matrix__cell.is-absent{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--border-light) 5px 6px),var(--bg-subtle)}html[data-theme=dark] .data-table tbody tr:hover td.perm-matrix__cell.is-absent{background:repeating-linear-gradient(-45deg,transparent 0 5px,var(--border) 5px 6px),var(--bg-subtle)}.user-perms__note{font-size:12.5px;line-height:1.55;color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.user-perms__muted{font-size:13px;color:var(--text-muted);padding:var(--space-1) 0}.user-perms__role+.user-perms__role{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.user-perms__role-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.user-perms__role-name{font-size:13px;font-weight:585;color:var(--text)}.user-perms__redundant{display:inline-block;margin-left:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);background:var(--border-light);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:540;white-space:nowrap}.user-perms__flag{display:block;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-light);border:1px solid var(--warning);color:var(--text);font-size:12.5px;line-height:1.55}.user-perms__flag strong{font-family:var(--font-mono);font-weight:585}.user-perms__add{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.user-perms__add-title{font-size:13px;font-weight:585;color:var(--text);margin-bottom:var(--space-3)}.user-perms__add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 767px){.user-perms__add-grid{grid-template-columns:1fr}}.user-perms__add-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.user-perms__why{font-size:12px;color:var(--text-muted)}.starter-picker__intro{font-size:12.5px;line-height:1.55;color:var(--text-2);margin-bottom:var(--space-4)}.starter-picker__muted{font-size:13px;color:var(--text-muted);padding:var(--space-1) 0}.starter-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}@media (max-width: 599px){.starter-picker__grid{grid-template-columns:1fr}}.starter-picker__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.starter-picker__card.is-selected{border-color:var(--primary);box-shadow:var(--focus-ring)}.starter-picker__card.is-blocked{background:var(--bg-subtle)}.starter-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.starter-picker__name{font-size:13.5px;font-weight:585;color:var(--text);text-transform:capitalize}.starter-picker__tier{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--border-light);border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;font-weight:585;letter-spacing:.03em}.starter-picker__purpose{font-size:12.5px;line-height:1.5;color:var(--text-2);margin:0;flex:1 1 auto}.starter-picker__count{font-size:12px;color:var(--text-muted);margin:0}.starter-picker__actions{margin-top:auto}.starter-picker__block,.starter-picker__independence{display:block;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-light);border:1px solid var(--warning);color:var(--text);font-size:12.5px;line-height:1.55}.starter-picker__independence{margin-top:var(--space-4)}.starter-picker__block strong,.starter-picker__independence strong{font-weight:585}.starter-picker__block strong{font-family:var(--font-mono)}.starter-picker__scratch{margin-top:var(--space-2)}.password-reveal{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;line-height:0;border-radius:4px}.password-reveal:hover:not(:disabled){color:var(--text)}.password-reveal:disabled{cursor:not-allowed;opacity:.5}.password-reveal:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.form-input-wrap{position:relative;display:block}.form-input--with-reveal{padding-right:44px}.form-input-wrap .password-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;border-radius:6px;color:#cbd5e1;transition:color .15s ease,background .15s ease}.form-input-wrap .password-reveal svg{width:18px;height:18px}.form-input-wrap .password-reveal:hover:not(:disabled){color:#f8fafc;background:#ffffff1a}.form-input-wrap .password-reveal:focus-visible{background:#ffffff1a}@media (max-width: 767px){.crud-card__title{justify-content:flex-start;align-items:center;gap:10px}.crud-card__select{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-box);min-width:var(--control-box);min-height:var(--control-box)}.crud-card__title-text{flex:1 1 auto;min-width:0}}.data-table{--th-sort-tint: rgba(99, 91, 255, .12);--th-sort-fg: var(--primary);--th-sort-accent: var(--primary)}html[data-theme=dark] .data-table{--th-sort-tint: rgba(150, 145, 255, .2);--th-sort-fg: #b7b3ff;--th-sort-accent: #b7b3ff}.data-table th.th-sortable:has(.sort-arrow[data-dir=asc]),.data-table th.th-sortable:has(.sort-arrow[data-dir=desc]){background-image:linear-gradient(var(--th-sort-tint),var(--th-sort-tint));color:var(--th-sort-fg);box-shadow:inset 0 -3px 0 0 var(--th-sort-accent)}.data-table th.th-sortable:has(.sort-arrow[data-dir=asc]) .sort-arrow,.data-table th.th-sortable:has(.sort-arrow[data-dir=desc]) .sort-arrow,.data-table th.th-sortable:has(.sort-arrow[data-dir=asc]) .sort-arrow path,.data-table th.th-sortable:has(.sort-arrow[data-dir=desc]) .sort-arrow path{color:var(--th-sort-accent)}@media (max-width: 1023px){.pagination.pagination--compact{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.pagination--compact .pagination-info{flex:1 1 auto;min-width:0;text-align:right}.pagination--compact .pagination-pages{flex-wrap:wrap;justify-content:center;gap:3px}.pagination--compact .pagination-goto{justify-content:center}}@page{size:A4 portrait;margin:14mm 12mm 18mm}@media print{*,*:before,*:after{transition:none!important;animation:none!important}.no-print,.sidebar,.sidebar-overlay,.app-header,.impersonation-banner,.toast-container,.reports-tabstrip,.reports-filter-card,.reports-pagination,.reports-backlink,.rsb-pagination,.rsb-modeswitch,.pyq-tabs,.pyq-pills,.rsb-expand-btn,.reports-sort-ind,.reports-table__actions,.rpa-chip__x{display:none!important}.reports-th-sort{display:inline;padding:0;background:none;color:inherit;font:inherit}.reports-print-header{display:block!important;margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid #1f2430;break-after:avoid;page-break-after:avoid}.reports-print-header__kind{margin:0 0 2px;font-size:9.5pt;font-weight:630;letter-spacing:.08em;text-transform:uppercase;color:#4f5ac7}.reports-print-header__subject{margin:0;font-size:17pt;font-weight:630;line-height:1.2;color:#1f2430}.reports-print-header__sub{margin:2px 0 0;font-size:9.5pt;color:#4b5563}.reports-print-header__meta{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:8px;font-size:9pt;color:#4b5563}.reports-print-header__meta dt{font-weight:630;color:#1f2430}.reports-print-header__meta dd{margin:0 10px 0 0}html,body,.app-layout,.main-wrapper,.page-content,.reports-module,.reports-content{margin:0;padding:0;width:auto;min-height:0;height:auto;background:#fff;box-shadow:none}.app-layout,.main-wrapper{display:block}.reports-module,.reports-module *{-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-theme=dark]{--sidebar-bg: #1a1d29;--sidebar-bg-darker: #11131a;--bg-app: #f7f8fb;--bg-card: #ffffff;--bg: #f7f8fb;--card: #ffffff;--header-bg: #ffffff;--bg-subtle: #f3f4f8;--accent-bg: #eef0ff;--surface-2: #eef0ff;--surface-hover: #eef0ff;--text: #262b36;--text-2: #38404c;--text-muted: #4a525e;--border: #d2d9e4;--border-strong: #818996;--border-light: #e5eaf1;--table-border: var(--migrated-table-line);--table-border-outer: var(--migrated-table-line);--primary-light: #eef0ff;--success-light: #e8f7f1;--warning-light: #fdf3e6;--danger-light: #fdecec;--info-light: #e6f3fb}html[data-theme=dark] .reports-module{--rp-ink: #1f2430;--rp-ink-soft: #6b7280;--rp-paper: #ffffff;--rp-paper-card: #ffffff;--rp-line: #e3e5ea;--rp-primary: #2563eb;--rp-primary-soft: #eff4ff;--rp-good: #16a34a;--rp-good-soft: #f0fdf4;--rp-bad: #dc2626;--rp-bad-soft: #fef2f2;--rp-warn: #b45309;--rp-warn-soft: #fffbeb;--rp-bar-track: #edf1f7;--rp-list-header: #4f5ac7;--rp-action: #4f5ac7;--rp-acc-good: #166534;--rp-acc-mid: #78350f;--rp-acc-bad: #9b1c35}.reports-module{--rp-paper: #ffffff;background:#fff;color:#1f2430}.reports-module .rsb-table-scroll,.reports-module .reports-table-card,.table-scroll,.table-wrapper{max-height:none;overflow:visible;box-shadow:none}.reports-module .rsb-table,.reports-module .rsb-table--narrow,.reports-module .reports-table{min-width:0;width:100%}.reports-module .reports-table th,.reports-module .reports-table td{padding:5px 6px;font-size:8.5pt}.reports-module .reports-table th{white-space:normal}.reports-module .reports-table--marksheet>tbody{break-inside:avoid;page-break-inside:avoid}.reports-module .rsb-panel,.reports-module .rsb-tree-node,.reports-module .pyq-subject-card,.reports-module .rsb-card,.reports-module .rpa-card{overflow:visible;max-height:none;box-shadow:none}.reports-module .rpa-row__name,.reports-module .rpa-row__meta,.reports-module .rpa-risk-tile__name,.reports-module .rpa-risk-tile__batch,.reports-module .rpa-subject-row__name,.reports-module .rpa-chip__name,.reports-module .rpa-chip__sub,.reports-module .reports-table__name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.reports-module .reports-table__name{overflow-wrap:break-word}.reports-module .rpa-subject-row__name{flex:0 1 auto}.reports-module .pyq-qtext{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible;max-width:none}.reports-module .rsb-picker-results,.reports-module .rsb-identity{display:none!important}tr,.reports-module .rsb-kpi,.reports-module .rsb-panel,.reports-module .rsb-insight,.reports-module .rpa-risk-tile,.reports-module .rsb-subject-row,.reports-module .rpa-subject-row,.reports-module .rsb-tree-node,.reports-module .pyq-subject-card,.reports-module .pyq-entry{break-inside:avoid;page-break-inside:avoid}.rsb-section-title,.reports-report-title,.rsb-panel__title,h1,h2,h3{break-after:avoid;page-break-after:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}p,li{orphans:3;widows:3}.reports-module .rsb-card,.reports-module .rpa-card,.reports-module .reports-table-card,.reports-module .rsb-kpi{border:1px solid #cfd3dc;box-shadow:none}.reports-module .rsb-bar-fill,.reports-module .pyq-bar>*{outline:.5pt solid rgba(31,36,48,.55);outline-offset:-.5pt}.reports-module .rsb-bar-track,.reports-module .pyq-bar{border:.5pt solid rgba(31,36,48,.35)}a{text-decoration:none;color:inherit}html{font-size:10.5pt}}.reports-print-header{display:none}:root{--record-flow-max: 1240px}.fps--bar{display:flex;flex-direction:column;min-height:0}.fps-pinned{position:sticky;top:var(--header-height);z-index:40;background:var(--bg-card);border-bottom:1px solid var(--border)}.rab{padding:6px 20px}.rab-inner{max-width:var(--record-flow-max);margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}.rab-spacer{flex:1 1 auto}.rab-actions{display:flex;align-items:center;gap:6px}.rab-crumb{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);min-width:0}.rab-crumb__seg{display:inline-flex;align-items:center;gap:5px;min-width:0}.rab-crumb__sep{opacity:.45}.rab-crumb a:not(.rab-back){color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent}.rab-crumb a:not(.rab-back):hover{color:var(--primary);border-bottom-color:var(--primary)}.rab-crumb__here{color:var(--text);font-weight:630;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rab-crumb__here--code{font-family:var(--font-mono)}.rab-back{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-2);text-decoration:none;font-size:13px;line-height:1}.rab-back:hover{border-color:var(--primary);color:var(--primary)}.rab-dirty{font-size:11px;font-weight:540;padding:3px 9px;border-radius:var(--radius-pill);background:var(--warning-light);color:var(--warning);white-space:nowrap}.rab-context{max-width:var(--record-flow-max);margin:0 auto;padding-top:4px}.fps-trail{padding:0 20px;border-top:1px solid var(--border-light)}.fps-trail .snav--h{max-width:var(--record-flow-max);margin:0 auto}.snav--h{flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0}.snav--h::-webkit-scrollbar{display:none}.snav--h .snav-item{padding:7px 11px;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;flex:none;width:auto}.snav--h .snav-item--current{background:transparent!important}.snav--h .snav-item--current{border-bottom-color:var(--primary)}.snav--h .snav-item:hover{background:var(--bg-subtle)}.fps-trail-progress{height:2px;background:var(--border)}.fps-trail-progress>i{display:block;height:100%;background:var(--primary);transition:width .18s ease}@media (prefers-reduced-motion: reduce){.fps-trail-progress>i{transition:none}}.fps-flow{width:100%;max-width:var(--record-flow-max);margin:0 auto;padding:16px 20px 48px;display:flex;flex-direction:column;gap:12px;min-width:0}.audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 24px}.audit-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.audit-cell__label{font-size:10.5px;font-weight:540;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.audit-cell__value{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.audit-extra{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.scm{position:relative;display:inline-flex;align-items:center}.scm--inert{cursor:default}.scm-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:1px 6px 1px 1px;cursor:pointer;font:inherit}.scm-trigger:hover{border-color:var(--border-strong)}.scm-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.scm-caret{font-size:9px;color:var(--text-muted)}.scm-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:268px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 30px -10px #14182659;padding:10px;display:flex;flex-direction:column;gap:9px}.scm-pop__title{font-size:10px;font-weight:630;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.scm-pop__opts{display:flex;flex-direction:column;gap:1px}.scm-opt{display:flex;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer;width:100%}.scm-opt:hover{background:var(--bg-subtle)}.scm-opt--sel,.scm-opt--sel:hover{background:var(--primary-light)}.scm-opt--off{opacity:.45;cursor:default}.scm-opt--off:hover{background:none}.scm-opt__radio{width:11px;height:11px;flex:none;border-radius:50%;border:1.5px solid var(--border-strong)}.scm-opt--sel .scm-opt__radio{border-color:var(--primary);border-width:3.5px}.scm-opt__why{margin-left:auto;font-size:10px;color:var(--text-muted)}.scm-pop__note{margin:0;font-size:11px;color:var(--text-muted)}.scm-pop__field{display:flex;flex-direction:column;gap:4px}.scm-pop__label{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:540;color:var(--text-muted)}.scm-pop__count{font-variant-numeric:tabular-nums}.scm-pop__err{font-size:10.5px;color:var(--danger)}.scm-pop__warn{margin:0;font-size:10.5px;color:var(--warning)}.scm-pop__warn--block{color:var(--danger);font-weight:540}.scm-pop__actions{display:flex;justify-content:flex-end;gap:6px}@media (max-width: 1023px){.rab{padding:6px 16px}.fps-trail{padding:0 16px}.fps-flow{padding:12px 16px 40px}.rab-context{padding-top:2px}}@media (max-width: 767px){.rab-crumb__seg:not(:last-child){display:none}.rab-crumb__here{max-width:16ch}.rab-dirty{width:8px;height:8px;padding:0;flex:none;border-radius:50%;background:var(--warning);overflow:hidden;text-indent:-999px;white-space:nowrap}.rab-inner{gap:8px}.rab-actions{gap:4px}.scm-pop{left:auto;right:0;width:min(268px,calc(100vw - 32px))}}@media (max-width: 599px){.rab-inner{flex-wrap:wrap}.rab-spacer{display:none}.rab-actions{width:100%;justify-content:flex-end}.rab-crumb{flex:1 1 auto;min-width:0}.rab-crumb__here{max-width:22ch}}.rab-toggle>label{align-items:center!important}.node-desc{max-width:460px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding-top:5px;font-size:12px;font-style:italic;font-weight:400;line-height:1.35;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131a73;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--bg-card);z-index:60;box-shadow:-12px 0 40px #11131a2e;display:flex;flex-direction:column}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-body{padding:18px 20px 32px;overflow:auto;flex:1}.drawer-kv{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--border-light)}.drawer-kv span{color:var(--text-muted)}.drawer-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin:18px 0 6px}.drawer-pre{background:#10131c;color:#d7dbe8;border-radius:10px;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word}.drawer-note{border:1px dashed var(--border);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--text-muted);background:var(--bg-subtle);line-height:1.5}.ua-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.ua-grid{grid-template-columns:1fr}}.avatar-lg{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#635bff,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.tl-day{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700;margin:16px 0 8px;display:flex;align-items:center;gap:10px}.tl-day:first-child{margin-top:0}.tl-day:after{content:"";flex:1;height:1px;background:var(--border-light)}.tl-row{display:grid;grid-template-columns:72px 32px 1fr auto;gap:12px;padding:10px 12px;border-radius:10px;align-items:start}.tl-row:hover{background:var(--bg-subtle)}.tl-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}.ua-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700}.ua-ico.audit{background:var(--primary-light);color:var(--primary)}.ua-ico.api{background:var(--info-light);color:var(--info)}.ua-ico.session{background:var(--success-light);color:var(--success)}.tl-title{font-size:13.5px;font-weight:500}.tl-desc{font-size:12px;color:var(--text-muted);margin-top:1px}.tl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ua-retention-note{margin-top:16px;border:1px dashed var(--border);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--text-muted);background:var(--bg-subtle);line-height:1.5}.rzp{--rzp-link: var(--primary);--rzp-shadow: 0 6px 32px 4px rgba(15, 23, 42, .04);--rzp-cta-end: #7a52f4;--rzp-cta-shadow: 0 1px 2px rgba(33, 38, 61, .18), inset 0 1px 0 rgba(255, 255, 255, .18);--rzp-hover: #f1f3f8;--rzp-menu-hover: #f4f5fa;--rzp-add-border: #a9b4c6;--rzp-add-hover: #f7f7ff;--rzp-tint-ink: var(--primary-dark)}html[data-theme=dark] .rzp{--rzp-link: #b7b3ff;--rzp-hover: rgba(255, 255, 255, .06);--rzp-menu-hover: rgba(255, 255, 255, .06);--rzp-add-border: var(--border-strong);--rzp-add-hover: var(--primary-light);--rzp-tint-ink: var(--rzp-link)}.rzp .btn:not(.modal-overlay *){border-radius:8px;font-weight:500}.rzp .btn:where(:has(>span:empty)):not(.modal-overlay *){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;gap:0;border-radius:6px}.rzp .btn:not(.modal-overlay *)>span:empty{display:none}.rzp .btn:where(:has(>span:empty)):not(.modal-overlay *)>.btn-icon-left{margin:0}.rzp .btn-primary:not(.modal-overlay *){border:0;background:linear-gradient(95deg,var(--primary-dark) 0%,var(--primary) 50%,var(--rzp-cta-end) 100%);font-weight:600;box-shadow:var(--rzp-cta-shadow)}.rzp .btn-primary:hover:not(:disabled):not(.modal-overlay *){background:linear-gradient(95deg,var(--primary-dark) 0%,var(--primary) 50%,var(--rzp-cta-end) 100%);filter:brightness(1.07)}.rzp .btn-outline:not(.modal-overlay *){background:var(--bg-card);border:1px solid var(--border);color:var(--text);box-shadow:none}.rzp .btn-outline:hover:not(:disabled):not(.modal-overlay *){background:var(--rzp-hover);border-color:var(--border);color:var(--text)}html[data-theme=dark] .rzp .btn-outline:not(.rzp-add):not(.rzp-ed-bar *):not(.modal-overlay *){border-color:var(--border-strong)}.rzp .btn-ghost:not(.modal-overlay *){border-radius:6px;background:transparent;color:var(--text-2)}.rzp .btn-ghost:hover:not(:disabled):not(.modal-overlay *){background:var(--rzp-hover);color:var(--text)}.rzp .page-header .page-actions .btn-primary:not(.modal-overlay *){gap:8px}.rzp .icon-btn:not(.modal-overlay *){border-radius:6px;background:transparent;color:var(--text-muted)}.rzp .icon-btn:hover:not(:disabled):not(.modal-overlay *){background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp .action-btn:not(.modal-overlay *){border-radius:6px}.rzp .action-btn:hover:not(.danger):not(.success):not(.modal-overlay *){background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp .btn.rzp-add:not(.modal-overlay *){gap:10px;border:1px dashed var(--rzp-add-border);border-radius:8px;background:var(--bg-card);color:var(--rzp-tint-ink);font-weight:600;box-shadow:none}.rzp .btn.rzp-add:hover:not(:disabled):not(.modal-overlay *){border-color:var(--primary);background:var(--rzp-add-hover);color:var(--rzp-tint-ink)}.rzp .btn.rzp-add--sm:not(.modal-overlay *){gap:6px;border-radius:999px;background:transparent}.rzp .row-action-item:not(.modal-overlay *){flex:none;min-height:36px;border-radius:6px;font-size:14px;white-space:normal;overflow-wrap:anywhere}.rzp .row-action-item:hover:not([aria-disabled=true]):not(.is-danger):not(.is-warning):not(.is-success):not(.modal-overlay *){background:var(--rzp-menu-hover)}.rzp .badge:not(.modal-overlay *){height:20px;padding:0 4px;border-radius:9999px;font-size:12px;line-height:17px;font-weight:500;letter-spacing:0;white-space:nowrap;flex:none}.rzp .section-card.rzp-table-card:not(.modal-overlay *),.rzp .section-card.rzp-card:not(.modal-overlay *){border-radius:12px;border-color:var(--border-light);box-shadow:var(--rzp-shadow)}.rzp .rzp-table-card>.section-card-body:not(.modal-overlay *){padding:0}.rzp .data-table:not(.modal-overlay *)>*>:where(tr)>th{height:37px;padding:0 12px;background-color:var(--bg-card);font-size:12px;line-height:17px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-light)}.rzp .data-table:not(.modal-overlay *)>*>:where(tr)>th.th-sortable:hover{background-color:var(--border-light)}.rzp .data-table:not(.modal-overlay *)>*>:where(tr)>td{height:48px;padding:0 12px;font-size:14px;line-height:20px;color:var(--text);border-bottom:1px solid var(--border-light)}.rzp .data-table:not(.modal-overlay *)>tbody>tr:last-child>td{border-bottom:none}.rzp .data-table:not(.modal-overlay *)>tbody>tr>td.rzp-empty-row{text-align:center;color:var(--text-muted)}.rzp .rzp-table-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px}.rzp .rzp-qf{display:flex;flex-wrap:wrap;gap:4px}.rzp .rzp-qf .btn:not(.modal-overlay *){border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-weight:500}.rzp .rzp-qf .btn[aria-pressed=true]:not(.modal-overlay *){background-color:var(--border-light);color:var(--text);font-weight:600}.rzp .rzp-qf .btn:hover:not(:disabled):not([aria-pressed=true]):not(.modal-overlay *){background:transparent;color:var(--text)}.rzp .rzp-qf .rzp-qf__count{margin-left:2px;color:var(--text-muted);font-weight:400}.rzp .rzp-search{width:min(280px,100%)}.rzp .rzp-search .field-input:not(.modal-overlay *){font-size:14px;line-height:20px}.rzp .rzp-chips{padding:0 12px 12px}.rzp .rzp-table-foot{padding:12px;border-top:1px solid var(--border-light);text-align:center;font-size:13px;color:var(--text-muted)}.rzp .rzp-title-link{color:var(--rzp-link);font-weight:500}.rzp .rzp-title-link:hover,.rzp .rzp-title-link:focus-visible{text-decoration:underline}.rzp .rzp-money__cur,.rzp .rzp-money__dec{font-size:.715em}.rzp .rzp-link-cell{display:inline-flex;align-items:center;gap:4px}.rzp .rzp-note{margin-left:6px;font-size:13px;font-weight:400;color:var(--text-muted)}.rzp .ui-tabs:not(.modal-overlay *){border-bottom-color:var(--border-light)}.rzp .ui-tabs__list:not(.modal-overlay *){gap:24px}.rzp .ui-tab:not(.modal-overlay *){padding:4px 0 12px;border-radius:0;background:transparent;font-size:14px;line-height:20px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent}.rzp .ui-tab--active:not(.modal-overlay *){background:transparent;color:var(--text);font-weight:600;border-bottom-color:var(--primary)}.rzp .ui-tab:hover:not(.ui-tab--active):not(:disabled):not(.modal-overlay *){background:transparent;color:var(--text)}.rzp .page-title:not(.modal-overlay *){font-weight:600;color:var(--text)}.rzp .form-page-header:not(.modal-overlay *){border-radius:12px;border-color:var(--border-light);box-shadow:var(--rzp-shadow)}.rzp .page-actions .copy-btn:not(.modal-overlay *){width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:8px}.rzp .rzp-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.rzp .rzp-overview .info-row__label:not(.modal-overlay *){flex-basis:160px;font-size:14px}.rzp .rzp-summary{display:grid;gap:16px;padding:16px;border-radius:12px;background:var(--bg-app)}.rzp .rzp-summary dt{font-size:12px;line-height:17px;font-weight:500;color:var(--text-muted)}.rzp .rzp-summary dd{margin-top:2px;font-size:20px;line-height:28px;font-weight:600;color:var(--text)}.rzp .row-action-heading:not(.modal-overlay *){display:block;padding:6px 12px 8px;color:var(--text-muted);font-size:13px;font-weight:600}.rzp .row-action-text:not(.modal-overlay *){display:flex;flex-direction:column;min-width:0;text-align:left}.rzp .row-action-hint:not(.modal-overlay *){color:var(--text-muted);font-size:12px;font-weight:400;line-height:16px;white-space:normal}.rzp .row-action-item[aria-disabled=true]:not(.modal-overlay *){color:var(--text-muted);cursor:not-allowed}.rzp .row-action-item[aria-disabled=true]:not(.modal-overlay *) svg{opacity:.55}.rzp .row-action-item[aria-disabled=true]:hover:not(.modal-overlay *){background:transparent;color:var(--text-muted)}.rzp .rzp-ed-addnew{display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr);align-items:center;gap:12px 18px;padding:12px 0 4px}.rzp .rzp-ed-addnew__btns{display:flex;flex-wrap:wrap;gap:12px}.rzp .rzp-ed-addnew[inert]{opacity:.5}.rzp .rzp-ed-addnew__label{color:var(--text-muted);font-size:15px}.rzp.rzp-menu{border-radius:8px}.rzp.rzp-menu--input{border-left:3px solid var(--success)}.rzp.rzp-menu--price{border-left:3px solid var(--warning)}.rzp.rzp-menu--price .row-action-item:not(.modal-overlay *)+.row-action-item:not(.modal-overlay *){box-shadow:inset 0 1px 0 var(--border-light)}.rzp .rzp-price-badge{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp{--rzp-on-brand: #fff;--rzp-ticket-glow: rgba(255, 255, 255, .22);--rzp-ticket-glass: rgba(6, 20, 70, .25);--rzp-scrim: rgba(17, 20, 33, .42)}html[data-theme=dark] .rzp{--rzp-scrim: rgba(0, 0, 0, .6)}.rzp .rzp-ed-hint{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-2);font-size:13px;line-height:1.4}.rzp .rzp-ed-hint svg{flex:none}.rzp .rzp-ed-canvas{display:grid;grid-template-columns:340px minmax(0,1fr);border-radius:16px;background:var(--bg-card);box-shadow:0 1px 2px var(--border-light),var(--rzp-shadow)}html[data-theme=dark] .rzp .rzp-ed-canvas{box-shadow:0 0 0 1px var(--border)}.rzp .rzp-ed-form{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 24px 20px}.rzp .rzp-ed-ticket{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:16px 0 0 16px;color:var(--rzp-on-brand);background:radial-gradient(circle at 100% 0%,var(--rzp-ticket-glow) 0%,transparent 45%),linear-gradient(160deg,var(--primary-dark) 0%,var(--primary) 55%,var(--rzp-cta-end) 100%)}.rzp .rzp-ed-ticket__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.rzp .rzp-ed-ticket__logo{display:block;max-width:160px;max-height:38px;object-fit:contain}.rzp .rzp-ed-ticket__org{font-size:15px;font-weight:600;overflow-wrap:anywhere}.rzp .rzp-ed-ticket__eyebrow,.rzp .rzp-ed-ticket__label{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.rzp .rzp-ed-ticket__text{display:flex;flex-direction:column;gap:6px;min-width:0}.rzp .rzp-ed-ticket__input.field-input:not(.modal-overlay *){width:calc(100% + 16px);height:auto;min-height:0;margin:0 -8px;padding:4px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--rzp-on-brand);font-family:inherit}.rzp .rzp-ed-ticket__input.field-input:not(.modal-overlay *)::placeholder{color:var(--rzp-on-brand);font-style:italic;opacity:1}.rzp .rzp-ed-ticket__input.field-input:hover:not(.modal-overlay *){background:var(--rzp-bar-hover);box-shadow:inset 0 0 0 1px var(--rzp-bar-line)}.rzp .rzp-ed-ticket__input.field-input:focus:not(.modal-overlay *){outline:2px solid var(--rzp-on-brand);outline-offset:0;background:var(--rzp-bar-hover);box-shadow:none}.rzp .rzp-ed-ticket__input.field-input[aria-invalid=true]:not(.modal-overlay *){box-shadow:inset 0 -2px 0 var(--rzp-on-brand)}.rzp .rzp-ed-ticket__input--title.field-input:not(.modal-overlay *){field-sizing:content;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;resize:none}.rzp .rzp-ed-ticket__input--desc.field-input:not(.modal-overlay *){field-sizing:content;min-height:60px;padding:6px 8px;font-size:15px;line-height:1.55;resize:none}.rzp .rzp-ed-ticket__title{margin:0;color:inherit;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.rzp .rzp-ed-ticket__desc{margin:0;font-size:15px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.rzp .rzp-ed-ticket__count{align-self:flex-end;font-size:12px;font-variant-numeric:tabular-nums}.rzp .rzp-ed-ticket .field-error:not(.modal-overlay *){align-self:flex-start;margin:2px 0 0;padding:3px 8px;border-radius:6px;background:var(--danger);color:var(--rzp-on-brand);font-weight:500}.rzp .rzp-ed-ticket__fee{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;background:var(--rzp-ticket-glass);box-shadow:inset 0 0 0 1px var(--rzp-ticket-glow)}.rzp .rzp-ed-ticket__amount{display:flex;flex-direction:column;gap:2px}.rzp .rzp-ed-ticket__amount strong{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.rzp .rzp-ed-ticket__plans{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;min-width:0}.rzp .rzp-ed-ticket__plans ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rzp .rzp-ed-ticket__plans li{display:flex;justify-content:space-between;gap:12px;font-size:15px;overflow-wrap:anywhere}.rzp .rzp-ed-ticket__action{padding:0;border:0;background:none;color:var(--rzp-on-brand);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rzp .rzp-ed-ticket__action:hover{color:var(--rzp-on-brand);text-decoration-thickness:2px}.rzp .rzp-ed-ticket__action:focus-visible{border-radius:2px;outline:2px solid var(--rzp-on-brand);outline-offset:2px}.rzp .rzp-ed-ticket__dates{display:flex;flex-direction:column;gap:8px}.rzp .rzp-ed-ticket__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rzp .rzp-ed-ticket__datelist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rzp .rzp-ed-ticket__datelist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;padding:10px 14px;border-radius:10px;background:var(--rzp-ticket-glass);font-size:14px}.rzp .rzp-ed-ticket__datelist li span{font-size:13px}.rzp .rzp-ed-ticket__note{margin:0;font-size:13px}.rzp .rzp-ed-ticket__contact{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;border-top:1px solid var(--rzp-ticket-glow);font-size:14px;overflow-wrap:anywhere}.rzp .rzp-ed-ticket__contact .rzp-ed-ticket__note{font-size:12px}.rzp .rzp-ed-switch{padding-bottom:10px;border-bottom:1px solid var(--border-light)}.rzp .rzp-ed-sec+.rzp-ed-sec{padding-top:12px;border-top:1px solid var(--border-light)}.rzp .rzp-ed-sec__head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.rzp .rzp-ed-sec__num{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--rzp-on-brand);font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.rzp .rzp-ed-addsec{display:flex}.rzp .rzp-ed-empty.is-drop-end{border-color:var(--primary);background:var(--rzp-add-hover)}.rzp .rzp-ed-sec__title.field-input:not(.modal-overlay *){width:100%;height:auto;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.02em}.rzp .rzp-ed-sec__title.field-input:is(:hover,:focus):not(.modal-overlay *){box-shadow:inset 0 -2px 0 var(--primary)}.rzp .rzp-ed-sec__title.field-input[aria-invalid=true]:not(.modal-overlay *){box-shadow:inset 0 -2px 0 var(--danger)}.rzp h3.rzp-ed-sec__title{margin:0;padding:2px 0;color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.02em}.rzp .rzp-ed-empty{margin:8px 0;padding:22px;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--text-2);font-size:14px;text-align:center}.rzp .rzp-ed-row{position:relative;display:flex;align-items:stretch;gap:2px;margin:0 -12px;border-radius:10px}.rzp .rzp-ed-row__body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr);gap:4px 18px;align-items:center;padding:6px 10px}.rzp .rzp-ed-row__main{padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}.rzp button.rzp-ed-row__main{cursor:pointer}.rzp .rzp-ed-row:has(button.rzp-ed-row__main){cursor:pointer}.rzp .rzp-ed-pv-live{cursor:auto}.rzp .rzp-ed-row:has(button.rzp-ed-row__main):is(:hover,:focus-within){background:var(--bg-card);box-shadow:var(--shadow-md)}html[data-theme=dark] .rzp .rzp-ed-row:has(button.rzp-ed-row__main):is(:hover,:focus-within){background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border)}.rzp .rzp-ed-row__main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rzp .rzp-ed-row__tools{flex:none;display:flex;align-items:center;justify-content:center;gap:2px;padding-right:4px;opacity:0}.rzp .rzp-ed-row:hover>.rzp-ed-row__tools,.rzp .rzp-ed-row:focus-within>.rzp-ed-row__tools{opacity:1}.rzp .rzp-ed-tool.btn:not(.modal-overlay *){color:var(--text-muted)}.rzp .rzp-ed-tool.btn:hover:not(:disabled):not(.modal-overlay *){background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp .rzp-ed-tool--lock{display:grid;place-items:center;width:30px;height:30px;color:var(--text-muted)}.rzp .rzp-ed-row__label{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-2);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.rzp .rzp-ed-optional{color:var(--text-muted);font-size:13px}.rzp .rzp-ed-lock{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.rzp .rzp-ed-row__pv{min-width:0}.rzp .rzp-ed-pv{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.rzp .rzp-ed-pv--area{min-height:52px;align-items:flex-start;padding-top:10px}.rzp .rzp-ed-pv-cards{display:flex;flex-wrap:wrap;gap:8px}.rzp .rzp-ed-pv-card{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-2);font-size:14px}.rzp .rzp-ed-pv-card small{color:var(--text-muted);font-size:12px}.rzp .rzp-ed-pv-card.is-empty{border-style:dashed;color:var(--text-muted)}.rzp .rzp-ed-pv-live .field-input:not(.modal-overlay *),.rzp .rzp-ed-pv-live .field-select:not(.modal-overlay *){width:100%;min-height:36px;height:36px}.rzp .rzp-ed-pv-boxes{display:flex;flex-wrap:wrap;gap:8px}.rzp .rzp-ed-pv-box{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px 4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:14px;cursor:pointer}.rzp .rzp-ed-pv-boxes--plan .rzp-ed-pv-box,.rzp .rzp-ed-pv-boxes--date .rzp-ed-pv-box{min-width:110px;border-radius:10px;font-weight:600}.rzp .rzp-ed-pv-box__text{display:flex;flex-direction:column;min-width:0}.rzp .rzp-ed-pv-box small{color:var(--text-muted);font-size:12px;font-weight:500}.rzp .rzp-ed-pv-boxes--plan .rzp-ed-pv-box small{color:var(--rzp-tint-ink);font-size:13px}.rzp .rzp-ed-pv-box:hover{border-color:var(--primary)}.rzp .rzp-ed-pv-box.is-on{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.rzp .rzp-ed-pv-box:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.rzp .rzp-ed-pv-dot{flex:none;width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 2px var(--border-strong)}.rzp .rzp-ed-pv-box.is-on .rzp-ed-pv-dot{box-shadow:inset 0 0 0 4px var(--primary)}.rzp .rzp-ed-pv-note{color:var(--text-2);font-size:14px}.rzp .rzp-ed-pv-link{color:var(--rzp-tint-ink);font-weight:600}.rzp .rzp-ed-pv-cc{color:var(--text-2)}.rzp .rzp-ed-pv-div{flex:none;width:1px;height:20px;background:var(--border)}.rzp .rzp-ed-pv-ph{flex:1;min-width:0}.rzp .rzp-ed-pv-tick{display:block;width:20px;height:20px;border:2px solid var(--border-strong);border-radius:5px}.rzp .rzp-ed-hidden{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--bg-subtle);color:var(--text-2);font-size:13.5px}html[data-theme=dark] .rzp .rzp-ed-hidden{box-shadow:inset 0 0 0 1px var(--border)}.rzp .rzp-ed-hidden__title{margin:0 0 4px;color:var(--text);font-weight:600}.rzp .rzp-ed-hidden__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rzp .rzp-ed-hidden__list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.rzp .rzp-ed-hidden__list li>span{min-width:0;color:var(--text-2);text-decoration:line-through;overflow-wrap:anywhere}.rzp .rzp-ed-hidden__show.btn:not(.modal-overlay *){color:var(--rzp-tint-ink);font-weight:600}.rzp .rzp-ed-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--rzp-scrim)}.rzp .rzp-ed-row.is-editing{z-index:46;margin:6px -12px}.rzp .rzp-ed-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px 20px 14px;border-radius:12px;background:var(--bg-card);box-shadow:0 0 0 1px var(--border-light),var(--shadow-lg)}html[data-theme=dark] .rzp .rzp-ed-edit{box-shadow:0 0 0 1px var(--border-strong),var(--shadow-lg)}.rzp .rzp-ed-edit__grid{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:14px 20px;align-items:start}.rzp .rzp-ed-edit__side,.rzp .rzp-ed-edit__main{display:flex;flex-direction:column;gap:10px;min-width:0}.rzp .rzp-ed-edit__main{gap:12px}.rzp .rzp-ed-edit__main>.field-group:not(.modal-overlay *),.rzp .rzp-ed-edit__main>.field-row:not(.modal-overlay *),.rzp .rzp-ed-edit__main>.field-row>.field-group:not(.modal-overlay *){margin-bottom:0}.rzp .rzp-ed-label.field-input:not(.modal-overlay *){width:100%;height:40px;padding:0 2px;border:0;border-bottom:2px solid var(--primary);border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:16px;font-weight:500}.rzp .rzp-ed-label.field-input:focus:not(.modal-overlay *){box-shadow:0 1px 0 var(--primary)}.rzp .rzp-ed-label.field-input[aria-invalid=true]:not(.modal-overlay *){border-bottom-color:var(--danger);box-shadow:none}.rzp .rzp-ed-edit__name{color:var(--text);font-size:16px;font-weight:600}.rzp .rzp-ed-fee__name{display:flex;align-items:center;height:40px;padding:0 2px;border-bottom:2px solid var(--primary);color:var(--text);font-size:16px;font-weight:500}.rzp .rzp-ed-type{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--rzp-hover);color:var(--text-2);font-size:13px;font-weight:500}.rzp .rzp-ed-edit__note{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.rzp .rzp-ed-edit__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border-light)}html[data-theme=dark] .rzp .rzp-ed-edit__foot{border-top-color:var(--border)}.rzp .rzp-ed-edit__req{display:flex;align-items:center;min-height:36px;padding-right:4px}.rzp .rzp-ed-edit__rule{width:1px;height:22px;margin:0 4px;background:var(--border-light)}html[data-theme=dark] .rzp .rzp-ed-edit__rule{background:var(--border)}.rzp .rzp-ed-edit__end{display:flex;align-items:center;gap:8px;margin-left:auto}.rzp .rzp-ed-quiet.btn:not(.modal-overlay *){color:var(--text-2)}.rzp .toggle-switch input:focus-visible+.toggle-slider:not(.modal-overlay *){outline:2px solid var(--primary);outline-offset:2px}.rzp .rzp-ed-feeins{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rzp .rzp-ed-feechip.btn:not(.modal-overlay *){border-color:var(--primary-light);border-radius:999px;background:var(--primary-light);color:var(--rzp-tint-ink);font-weight:600}.rzp .rzp-ed-feechip.btn:hover:not(:disabled):not(.modal-overlay *){border-color:var(--primary);background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp .rzp-ed-sees{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-subtle);color:var(--text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}html[data-theme=dark] .rzp .rzp-ed-sees{box-shadow:inset 0 0 0 1px var(--border)}.rzp .rzp-ed-sees__label{display:block;margin-bottom:2px;color:var(--rzp-tint-ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rzp .rzp-ed-sees b{font-weight:700}.rzp .rzp-ed-sees__empty{color:var(--text-muted)}.rzp .rzp-ed-dates{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:8px;background:var(--bg-subtle);color:var(--text-2);font-size:14px;line-height:1.5}html[data-theme=dark] .rzp .rzp-ed-dates{box-shadow:inset 0 0 0 1px var(--border)}.rzp .rzp-ed-dates__intro{margin:0}.rzp .rzp-ed-dates__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.rzp .rzp-ed-dates__list li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card)}html[data-theme=dark] .rzp .rzp-ed-dates__list li{border-color:var(--border)}.rzp .rzp-ed-dates__day{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text)}.rzp .rzp-ed-dates__day b{font-weight:600}.rzp .rzp-ed-dates__sub{color:var(--text-muted);font-size:13px}.rzp .rzp-ed-dates__tag{padding:0 8px;border-radius:999px;background:var(--border-light);color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:20px}html[data-theme=dark] .rzp .rzp-ed-dates__tag{background:var(--border)}.rzp .rzp-ed-dates__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rzp .rzp-ed-dates__manage{color:var(--rzp-tint-ink);font-weight:600}.rzp .rzp-ed-money{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}.rzp .rzp-ed-money:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.rzp .rzp-ed-money:has([aria-invalid=true]){border-color:var(--danger)}.rzp .rzp-ed-money__cur{flex:none;padding:0 2px 0 10px;color:var(--text-muted);font-size:14px}.rzp .rzp-ed-money>.field-input:not(.modal-overlay *){flex:1;min-width:0;width:auto;padding-left:4px;border:0;border-radius:0;background:transparent;box-shadow:none}.rzp .rzp-ed-money>.field-input:focus:not(.modal-overlay *){box-shadow:none}.rzp .rzp-ed-options{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.rzp .rzp-ed-option{display:flex;flex-direction:column;gap:6px;border-radius:6px}.rzp .rzp-ed-option__line{display:flex;align-items:center;gap:6px}.rzp .rzp-ed-option__grip{flex:none;display:grid;place-items:center;width:18px;color:var(--text-muted);cursor:grab}.rzp .rzp-ed-option__line>.field-input:not(.modal-overlay *){flex:1.4 1 0;min-width:0;width:auto}.rzp .rzp-ed-option__line>.rzp-ed-money{flex:.8 1 0;min-width:96px}.rzp .rzp-ed-option__tag{flex:none;color:var(--text-2);font-size:12px;font-weight:500}.rzp .rzp-ed-option__tools{flex:none;display:flex;align-items:center;gap:2px}.rzp .rzp-ed-option__moves{display:flex;gap:2px;opacity:0}.rzp .rzp-ed-option:hover .rzp-ed-option__moves,.rzp .rzp-ed-option:focus-within .rzp-ed-option__moves{opacity:1}.rzp .rzp-ed-option__desc.field-input:not(.modal-overlay *){width:calc(100% - 24px);margin-left:24px;font-size:13px}.rzp .rzp-ed-option__error{margin:0 0 0 24px}.rzp .rzp-ed-option.is-hidden .rzp-ed-option__label.field-input:not(.modal-overlay *){border-style:dashed;background:var(--bg-subtle);color:var(--text-muted);text-decoration:line-through}.rzp .rzp-ed-option.is-dragging{opacity:.5}.rzp .rzp-ed-option.is-drop{box-shadow:0 -2px 0 0 var(--primary)}.rzp .rzp-ed-option .btn-ghost:not(.modal-overlay *){color:var(--text-muted)}.rzp .rzp-ed-option .btn-ghost:hover:not(:disabled):not(.modal-overlay *){background:var(--primary-light);color:var(--rzp-tint-ink)}.rzp .rzp-ed-row.rzp-ed-fee{margin-top:16px}.rzp .rzp-ed-fee__label{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-weight:500}.rzp .rzp-ed-fee__amount{color:var(--text);font-size:16px;font-weight:600}.rzp .rzp-ed-fee .rzp-ed-money{max-width:260px}.rzp .rzp-ed-fee__warn{margin:4px 0 0;color:var(--text-2);font-size:13px}.rzp .rzp-ed-fee__link{padding:0;border:0;background:transparent;color:var(--rzp-link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.rzp .rzp-ed-fee__link:focus-visible{border-radius:2px;outline:2px solid var(--primary);outline-offset:2px}.rzp .rzp-ed-grip{flex:none;display:grid;place-items:center;width:22px;color:var(--primary);cursor:grab;opacity:0}.rzp .rzp-ed-row:hover>.rzp-ed-grip,.rzp .rzp-ed-row:focus-within>.rzp-ed-grip{opacity:1}.rzp .rzp-ed-row.is-dragging{opacity:.5}.rzp .rzp-ed-row.is-drop-before:before,.rzp .rzp-ed-row.is-drop-after:after{content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--primary)}.rzp .rzp-ed-row.is-drop-before:before{top:-1px}.rzp .rzp-ed-row.is-drop-after:after{bottom:-1px}.rzp .rzp-ed-dropend{height:12px;border-radius:6px}.rzp .rzp-ed-dropend.is-drop-end{box-shadow:inset 0 2px 0 0 var(--primary)}.rzp{--rzp-bar-end: #2c2763;--rzp-bar-line: rgba(255, 255, 255, .32);--rzp-bar-hover: rgba(255, 255, 255, .1)}.rzp.rzp-ed{--rzp-ed-bar-measured: 60px;--rzp-ed-bar-h: var(--rzp-ed-bar-measured)}.rzp .rzp-ed-bar{position:sticky;top:var(--header-height);z-index:47;margin-bottom:10px}.rzp .rzp-ed-bar:has(~.rzp-ed-dim):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--rzp-scrim);pointer-events:none}.rzp .rzp-ed-bar__in{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:linear-gradient(90deg,var(--sidebar-bg) 0%,var(--sidebar-bg) 55%,var(--rzp-bar-end) 100%);color:var(--sidebar-text-active);box-shadow:var(--shadow-md)}html[data-theme=dark] .rzp .rzp-ed-bar__in{box-shadow:0 0 0 1px var(--border)}.rzp .rzp-ed-bar__back{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 10px 0 6px;border-radius:6px;color:var(--sidebar-text-active);font-size:14px;font-weight:500;text-decoration:none}.rzp .rzp-ed-bar__back:hover{background:var(--rzp-bar-hover);color:var(--sidebar-text-active)}.rzp .rzp-ed-bar__back:focus-visible{outline:2px solid var(--sidebar-text-active);outline-offset:2px}.rzp .rzp-ed-bar__rule{flex:none;width:1px;height:24px;background:var(--rzp-bar-line)}.rzp .rzp-ed-bar__id{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;padding-left:4px}.rzp .rzp-ed-bar__title{margin:0;overflow:hidden;color:var(--sidebar-text-active);font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.rzp .rzp-ed-bar__sub{margin:0;overflow:hidden;color:var(--sidebar-text);font-size:12.5px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.rzp .rzp-ed-bar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rzp .rzp-ed-bar__link.btn:not(.modal-overlay *){text-decoration:none}.rzp .rzp-ed-bar .btn-outline:not(.modal-overlay *){gap:8px;border-color:var(--rzp-bar-line);border-radius:6px;background:transparent;color:var(--sidebar-text-active)}.rzp .rzp-ed-bar .btn-outline:hover:not(:disabled):not(.modal-overlay *){border-color:var(--rzp-bar-line);background:var(--rzp-bar-hover);color:var(--sidebar-text-active)}.rzp .rzp-ed-bar .btn-outline:focus-visible:not(.modal-overlay *){outline:2px solid var(--sidebar-text-active);outline-offset:2px}.rzp .rzp-ed-save{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto}.rzp .rzp-ed-state{display:inline-flex;align-items:center;color:var(--sidebar-text);font-size:13px;white-space:nowrap}.rzp .rzp-ed-state--view{margin-left:auto}.rzp .rzp-ed-saved,.rzp .rzp-ed-unsaved{display:inline-flex;align-items:center;gap:6px}.rzp .rzp-ed-saved svg{flex:none;color:var(--success)}.rzp .rzp-ed-unsaved:before{content:"";flex:none;width:8px;height:8px;border-radius:99px;background:var(--warning)}.rzp .rzp-ed-errors{margin:0 0 16px;padding:12px 16px 12px 32px;list-style:disc;border:1px solid var(--danger);border-radius:10px;background:var(--danger-light);color:var(--text)}.rzp .rzp-settings-link{flex-wrap:wrap;min-width:0}.rzp .rzp-settings-link code{overflow-wrap:anywhere}.rzp.rzp-ed .rzp-ed-body :is(a,button,input,select,textarea,[tabindex],.rzp-ed-row,.rzp-ed-sec,.rzp-ed-errors):not(.modal-overlay *){scroll-margin-top:calc(var(--header-height) + var(--rzp-ed-bar-h) + 16px)}.rzp.rzp-ed .rzp-ed-body .rzp-ed-row.is-editing:not(.modal-overlay *){scroll-margin-bottom:24px}.rzp .rzp-ed-sec__name{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.rzp .rzp-ed-errors__go{padding:0;border:0;background:none;color:var(--rzp-tint-ink);font:inherit;text-align:start;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rzp .rzp-ed-errors__go:hover{text-decoration-thickness:2px}.rzp .btn.rzp-ed-addopt:not(.modal-overlay *){align-self:flex-start;padding:0 6px;gap:8px;border:0;background:transparent;box-shadow:none;color:var(--rzp-tint-ink);font-weight:600}.rzp .btn.rzp-ed-addopt:hover:not(:disabled):not(.modal-overlay *){background:var(--rzp-hover);color:var(--rzp-tint-ink)}.rzp .rzp-reg-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rzp .rzp-reg-nowrap{white-space:nowrap}.rzp .rzp-reg-clip{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rzp .rzp-reg-group+.rzp-reg-group{margin-top:16px}.rzp .rzp-reg-group__title{margin:0 0 4px;font-size:12px;line-height:17px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rzp .rzp-reg-hidden{font-weight:400;font-style:italic;color:var(--text-muted)}.rzp .rzp-reg-answer{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1279px){.rzp .rzp-ed-canvas{grid-template-columns:290px minmax(0,1fr)}.rzp .rzp-ed-ticket{padding:26px 22px}.rzp .rzp-ed-form{padding:22px 22px 24px}}@media (max-width: 1023px){.rzp .rzp-ed-canvas{grid-template-columns:minmax(0,1fr)}.rzp .rzp-ed-form{grid-column:1;grid-row:1}.rzp .rzp-ed-ticket{grid-column:1;grid-row:2;border-radius:0 0 16px 16px}}@media (max-width: 767px){.rzp .rzp-overview-grid{grid-template-columns:minmax(0,1fr)}.rzp .rzp-overview .info-row__label:not(.modal-overlay *){flex-basis:120px}.rzp.rzp-ed{--rzp-ed-bar-h: 0px}.rzp .rzp-ed-bar{position:static}.rzp .rzp-ed-bar__in{padding:10px 14px}.rzp .rzp-ed-bar__id{flex-basis:60%}}@media (max-width: 599px){.rzp .rzp-ed-form{padding:18px 14px 20px}.rzp .rzp-ed-ticket{padding:22px 18px}.rzp .rzp-ed-ticket__title,.rzp .rzp-ed-ticket__input--title.field-input:not(.modal-overlay *){font-size:24px}.rzp .rzp-ed-ticket__amount strong{font-size:26px}.rzp h3.rzp-ed-sec__title,.rzp .rzp-ed-sec__title.field-input:not(.modal-overlay *){font-size:20px}.rzp .rzp-ed-row__body,.rzp .rzp-ed-addnew{grid-template-columns:minmax(0,1fr)}.rzp .rzp-ed-edit{padding:16px 14px 12px}.rzp .rzp-ed-edit__grid{grid-template-columns:minmax(0,1fr)}.rzp .rzp-ed-edit__main .field-row:not(.modal-overlay *){grid-template-columns:minmax(0,1fr)}.rzp .rzp-ed-option__line{flex-wrap:wrap}.rzp .rzp-ed-bar__back>span,.rzp .rzp-ed-bar__rule,.rzp .rzp-ed-bar .rzp-ed-version{display:none}.rzp .rzp-ed-bar__back{padding:0 6px}.rzp .rzp-ed-bar .btn-outline:not(.modal-overlay *){min-width:30px;padding:0 7px;gap:0}.rzp .rzp-ed-bar .btn-outline:not(.modal-overlay *)>span:not([class]){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rzp .rzp-ed-bar .btn-outline:not(.modal-overlay *)>.btn-icon-left{margin:0}.rzp .rzp-ed-save{gap:8px}.rzp .rzp-ed-unsaved,.rzp .rzp-ed-saved{overflow:hidden;gap:0}.rzp .rzp-ed-unsaved{width:8px}.rzp .rzp-ed-saved{width:16px}}@media (hover: none){.rzp .rzp-ed-grip,.rzp .rzp-ed-row__tools,.rzp .rzp-ed-option__moves{opacity:1}}.rzp .rzp-ed-ticket__titlebox{position:relative;display:flex;flex-direction:column;min-width:0}.rzp .rzp-ed-ticket__tip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;max-width:100%;padding:4px 10px;border-radius:6px;background:var(--rzp-on-brand);color:var(--rzp-bar-end);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;pointer-events:none;box-shadow:var(--rzp-shadow)}.rzp .rzp-ed-ticket__tip:after{content:"";position:absolute;top:100%;left:14px;border:5px solid transparent;border-top-color:var(--rzp-on-brand)}
