:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #fafafb;--surface-hover: #f1f1f3;--surface-raised: rgba(255, 255, 255, .84);--border: #e7e7eb;--border-strong: #d6d7dc;--text: #111114;--text-muted: #5e6066;--text-subtle: #8e9098;--accent: #111114;--accent-hover: #1f1f24;--accent-text: #ffffff;--accent-weak: #f1f1f3;--accent-ring: rgba(17, 17, 20, .18);--info: #2563eb;--info-weak: #eef4ff;--success: #15803d;--success-weak: #e7f5ec;--warning: #b45309;--warning-weak: #fff4e0;--danger: #b91c1c;--danger-weak: #fdeaea;--neutral: #5e6066;--neutral-weak: #f1f1f3;--green: var(--success);--green-muted: var(--success-weak);--amber: var(--warning);--amber-muted: var(--warning-weak);--red: var(--danger);--red-muted: var(--danger-weak);--blue: var(--info);--blue-muted: var(--info-weak);--gray: var(--neutral);--gray-muted: var(--neutral-weak);--purple: var(--neutral);--purple-muted: var(--neutral-weak);--accent-muted: var(--accent-weak);--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-soft: 0 1px 2px rgba(15, 15, 23, .04);--shadow-sm: var(--shadow-soft);--shadow: 0 2px 6px rgba(15, 15, 23, .06);--shadow-lg: 0 8px 24px rgba(15, 15, 23, .08);--header-h: 52px;--topbar-height: var(--header-h);--sidebar-w: 208px;--sidebar-width: var(--sidebar-w);--sidebar-w-collapsed: 56px;--sidebar-width-collapsed: var(--sidebar-w-collapsed);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13.5px;color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--border);margin:12px 0}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}button{font:inherit}.app-shell{display:flex;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg)}.app-shell.collapsed{--sidebar-w: var(--sidebar-w-collapsed)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);height:100dvh;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;padding:10px 8px;overflow:hidden;transition:width .12s ease,flex-basis .12s ease}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;font-weight:700;font-size:14px;letter-spacing:0}.sidebar .brand-mark{width:24px;height:24px;border-radius:6px;background:var(--accent);display:grid;place-items:center;color:var(--accent-text);flex:none}.sidebar .brand-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-section{margin-top:8px}.sidebar .nav-section .nav-label{font-size:10.5px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px 2px}.sidebar .nav-item{display:flex;align-items:center;height:34px;gap:10px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin:1px 0;width:100%;text-align:left;transition:background 80ms ease}.sidebar .nav-item:hover{background:var(--surface-hover);text-decoration:none}.sidebar .nav-item.active{background:var(--accent-weak);color:var(--text);font-weight:600}.sidebar .nav-item .nav-icon{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--text-muted)}.sidebar .nav-item .nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.sidebar .nav-item .nav-badge{font-size:11px;height:20px;display:inline-flex;align-items:center}.app-shell.collapsed .sidebar .nav-text,.app-shell.collapsed .sidebar .nav-label,.app-shell.collapsed .sidebar .nav-badge,.app-shell.collapsed .sidebar .brand-name,.app-shell.collapsed .sidebar .brand-spacer,.app-shell.collapsed .sidebar .sidebar-collapse{display:none}.app-shell.collapsed .sidebar .nav-item{justify-content:center;padding:0;width:100%}.sidebar .spacer{flex:1}.sidebar .user-block{border-top:1px solid var(--border);padding:10px 8px 4px;display:flex;gap:8px;align-items:center}.main{flex:1 1 auto;min-width:0;min-height:0;height:100dvh;display:grid;grid-template-rows:var(--header-h) 1fr;overflow:hidden}.main.main-no-topbar{grid-template-rows:1fr;display:block;overflow:auto}.topbar{display:flex;align-items:center;gap:8px;height:var(--header-h);min-height:var(--header-h);flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface-raised);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);padding:0 14px;position:relative;z-index:5}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:var(--surface)}}.topbar .spacer{flex:1;min-width:0}.topbar>*{display:inline-flex;align-items:center}.topbar .btn,.topbar .icon-btn{height:32px}.topbar .btn.btn-sm{height:28px}.topbar .badge{height:20px;padding:0 8px}.topbar-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workspace{min-height:0;height:100%;overflow:auto;padding:18px 22px 28px;background:transparent}.workspace.no-scroll{overflow:hidden;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Inter,sans-serif;height:32px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:0 12px;border-radius:var(--radius);cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease;white-space:nowrap}.btn:hover{background:var(--surface-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn.btn-danger{color:var(--danger);border-color:var(--border);background:var(--surface)}.btn.btn-danger:hover{background:var(--danger-weak);border-color:#b91c1c2e}.btn.btn-ghost{border-color:transparent;background:transparent}.btn.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn.btn-lg{height:36px;padding:0 14px;font-size:14px}.btn .btn-spinner{width:12px;height:12px}.btn-group{display:inline-flex;gap:6px}.btn .btn-content,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn svg,.btn .lucide{flex:0 0 auto}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn.icon-btn-bordered{border-color:var(--border-strong)}.input,.textarea,select.input{font:inherit;width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;color:var(--text);transition:border-color 80ms ease,box-shadow 80ms ease}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}.textarea{min-height:120px;font-family:inherit;resize:vertical}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .leading-icon{position:absolute;left:8px;color:var(--text-subtle);pointer-events:none;display:grid;place-items:center}.input-with-icon input{padding-left:28px}label.field{display:block;margin-bottom:12px}label.field .field-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px;display:block}.form-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:12px}.form-row>label.field{margin-bottom:0}.form-row>.btn,.form-row>button{align-self:flex-end;margin-bottom:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:14px;margin-bottom:14px}.card:hover{box-shadow:var(--shadow-soft)}.card .card-header{display:flex;align-items:center;justify-content:space-between;margin:-16px -16px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}.card .card-header h3{margin:0;font-size:14px;font-weight:600}.card-interactive{transition:box-shadow 80ms ease}.card-interactive:hover{box-shadow:var(--shadow)}.page-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.page-header-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-top:2px}.page-header-back:hover{background:var(--surface-hover)}.page-header h1{font-size:22px;font-weight:700;line-height:1.2;margin:0}.page-header .page-subtitle{font-size:13px;color:var(--text-muted)}.page-header .spacer{flex:1}.page-header .actions{display:flex;gap:8px;align-items:center}.page-header .page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.table th{font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);position:sticky;top:0;z-index:1}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table.compact th,.table.compact td{padding:6px 10px}.table .row-actions{opacity:0;transition:opacity 80ms ease}.table tr:hover .row-actions{opacity:1}.table th,.virtual-th{position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.col-resize-handle:hover,.col-resize-handle:active{background:var(--border-strong)}.table.virtual{padding:0}.table.virtual .virtual-th{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.table.virtual .virtual-td{padding:8px 12px;font-size:13px;min-width:0;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.virtual .virtual-tr:hover{background:var(--surface-hover)}.table.virtual .virtual-td.row-actions{justify-content:flex-end}.table.virtual.compact .virtual-th,.table.virtual.compact .virtual-td{padding:6px 10px;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:100px;height:20px;line-height:1;font-size:11.5px;font-weight:500;background:var(--neutral-weak);color:var(--neutral);border:1px solid transparent}.badge.gray{background:var(--neutral-weak);color:var(--neutral)}.badge.green{background:var(--success-weak);color:var(--success)}.badge.amber{background:var(--warning-weak);color:var(--warning)}.badge.red{background:var(--danger-weak);color:var(--danger)}.badge.blue{background:var(--info-weak);color:var(--info)}.badge.purple{background:var(--neutral-weak);color:var(--neutral)}.badge.outline{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;box-shadow:var(--shadow-soft)}.filter-bar .filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;flex-wrap:nowrap;white-space:nowrap}.filter-bar .filter-chip button{background:transparent;border:0;cursor:pointer;color:inherit;display:grid;place-items:center;padding:0}.filter-bar .filter-chip button,.filter-bar .filter-chip>*{white-space:nowrap;flex-shrink:0}.filter-bar .filter-chip .btn{display:inline-flex;align-items:center;gap:4px}.filter-bar .input-with-icon{height:28px}.filter-bar .input.filter-search{height:28px;padding-top:0;padding-bottom:0;font-size:12px}.filter-bar .filter-chip .input,.filter-bar .filter-chip select.input{width:auto;min-width:90px;max-width:180px;height:22px;padding:0 6px;font-size:12px}.filter-bar .filter-chip .btn-ghost{background:transparent;border:0;height:22px;padding:0 4px}.avatar{display:inline-grid;place-items:center;background:var(--surface-hover);color:var(--text-muted);font-size:12px;font-weight:600;border-radius:50%;width:24px;height:24px;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sq{border-radius:6px}.avatar.lg{width:36px;height:36px;font-size:13px}.skeleton{display:block;background:var(--surface-hover);animation:skeleton 1.4s ease-in-out infinite;border-radius:6px;height:16px}@keyframes skeleton{0%,to{opacity:.58}50%{opacity:1}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--text-muted)}.empty-state .empty-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--surface-hover);border-radius:50%;color:var(--text-subtle)}.empty-state h3{margin:0;font-size:14px;color:var(--text);font-weight:600}.empty-state p{margin:0;font-size:13px;max-width:340px}.tooltip-content{z-index:50;padding:4px 8px;font-size:12px;background:var(--text);color:#fff;border-radius:var(--radius-sm)}.menu-content{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:4px;min-width:180px;max-height:var(--radix-popover-content-available-height, 60vh);max-width:var(--radix-popover-content-available-width, 90vw);overflow-y:auto}.menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background:var(--surface-hover)}.menu-item.danger{color:var(--red)}.menu-item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.menu-item-stacked{flex-direction:column;align-items:stretch;gap:4px}.menu-item-stacked-main{display:flex;align-items:flex-start;gap:8px;width:100%}.menu-item-stacked-label{flex:1;min-width:0;white-space:normal;word-break:break-word;line-height:1.35;font-weight:500}.menu-item-stacked-check{flex-shrink:0;margin-top:2px}.menu-item-stacked-sub{padding-left:22px;line-height:1.3;white-space:normal;word-break:break-word}.menu-separator{height:1px;background:var(--border);margin:4px 0}.cmd-group-title{font-size:11px;color:var(--text-subtle);padding:8px 10px 4px;text-transform:uppercase;letter-spacing:.05em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1752;z-index:40;animation:fadeIn .12s ease}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,92vw);max-height:86vh;display:flex;flex-direction:column;z-index:41}.dialog-wide{width:min(720px,94vw)}.dialog-xl{width:min(860px,94vw)}.dialog-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.dialog-header h2{margin:0;font-size:15px;font-weight:600}.dialog-body{padding:16px 18px;overflow:auto}.dialog-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:41;animation:slideIn .16s ease}.sheet-wide{width:min(640px,94vw)}.sheet-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sheet-header h2{margin:0;font-size:15px;font-weight:600}.sheet-body{padding:16px 18px;overflow:auto;flex:1}.sheet-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.toast-viewport{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:360px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:10px 12px;font-size:13px;display:flex;align-items:flex-start;gap:8px}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--accent)}.toast .toast-title{font-weight:600}.toast .toast-desc{color:var(--text-muted);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--surface-hover);border:1px solid var(--border);border-radius:100px;font-size:12px}.chip button{display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--text-muted)}.tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs-list::-webkit-scrollbar{height:6px}.tabs-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tabs-trigger{background:transparent;border:0;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;line-height:1;flex-shrink:0;white-space:nowrap}.tabs-trigger[data-state=active]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs-trigger>svg{flex-shrink:0}[data-icon-row],.icon-row{display:inline-flex;align-items:center;gap:6px;line-height:1}[data-icon-row]>svg,.icon-row>svg{flex-shrink:0}.virtual-sizer{position:relative;width:100%}.virtual-row{position:absolute;left:0;right:0}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.right{display:flex;justify-content:flex-end;gap:8px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.choice-label{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap;cursor:pointer;line-height:1.4}.choice-label input[type=checkbox],.choice-label input[type=radio]{flex:0 0 auto;margin-top:3px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.choice-label__body{flex:1 1 auto;min-width:0}.choice-label__title{display:block;font-weight:500;font-size:13px}.choice-label.small .choice-label__title,.choice-label.small .choice-label__hint{font-size:12px}.choice-label__hint{display:block;margin-top:3px;font-size:12px;color:var(--text-muted);line-height:1.45}.choice-label--nested{margin-left:22px}.row-nowrap{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}.row-nowrap>.nw-shrink{min-width:0;flex:1 1 auto;overflow:hidden}.row-nowrap>.nw-shrink>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-nowrap>.nw-fixed{flex:0 0 auto}.col{display:flex;flex-direction:column;gap:8px}.flex{display:flex}.flex-1{flex:1 1 auto;min-width:0}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.small{font-size:12px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.divider{height:1px;background:var(--border);margin:12px 0}.timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;position:relative;padding:4px 0}.timeline-item .timeline-dot{width:20px;height:20px;border-radius:50%;background:var(--surface-hover);color:var(--text-muted);display:grid;place-items:center;font-size:10px}.timeline-item .timeline-time{font-size:11px;color:var(--text-subtle)}.timeline-item .timeline-title{font-size:13px;font-weight:500}.timeline-item .timeline-desc{font-size:12.5px;color:var(--text-muted)}.bulk-bar.bottom-floating{position:fixed;left:calc(var(--sidebar-w) + 50%);transform:translate(calc(-50% - var(--sidebar-w) / 2));bottom:20px;z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:100px;padding:6px 14px 6px 16px;box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:12px;min-width:320px;max-width:min(720px,calc(100% - var(--sidebar-w) - 48px))}.bulk-bar.top-inline{position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;display:flex;align-items:center;gap:12px;margin-bottom:8px}.bulk-bar .bulk-bar-count{font-size:13px;color:var(--text)}.bulk-bar .bulk-bar-actions{display:inline-flex;gap:6px;align-items:center;flex:1;justify-content:flex-end}.bulk-bar .bulk-bar-actions .btn{height:28px;padding:0 10px;font-size:12px}.bulk-bar .icon-btn{height:26px;width:26px}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafafb;--surface-hover: rgba(17, 18, 22, .045);--surface-raised: rgba(255, 255, 255, .72);--border: rgba(17, 18, 22, .08);--border-strong: rgba(17, 18, 22, .15);--hairline: rgba(17, 18, 22, .07);--text: #131418;--text-muted: #63666e;--text-subtle: #999da6;--ig: #0095f6;--ig-weak: rgba(0, 149, 246, .1);--accent: #131418;--accent-hover: #26272c;--accent-text: #ffffff;--accent-weak: rgba(17, 18, 22, .055);--accent-ring: rgba(0, 149, 246, .3);--info: #0095f6;--info-weak: rgba(0, 149, 246, .1);--success: #1e9e50;--success-weak: rgba(48, 176, 98, .12);--warning: #b26a00;--warning-weak: rgba(255, 159, 10, .13);--danger: #d63a3a;--danger-weak: rgba(255, 69, 58, .1);--neutral: #63666e;--neutral-weak: rgba(120, 120, 128, .1);--radius-sm: 8px;--radius: 10px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: 0 1px 2px rgba(16, 17, 20, .04);--shadow-sm: 0 1px 3px rgba(16, 17, 20, .05);--shadow: 0 6px 24px rgba(16, 17, 20, .07);--shadow-lg: 0 16px 48px rgba(16, 17, 20, .13);--spring: cubic-bezier(.34, 1.3, .4, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:13.5px;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg)}h1,h2,h3{letter-spacing:-.022em}h1{font-weight:700}.sidebar,.admin-sidebar{background:var(--surface-2);border-right:1px solid var(--hairline);padding:14px 10px;transition:width .22s var(--ease-out),flex-basis .22s var(--ease-out),padding .22s var(--ease-out)}.app-shell.collapsed .sidebar{padding:14px 8px}.sidebar .brand{gap:8px;padding:2px 4px 16px}.app-shell.collapsed .sidebar .brand{justify-content:center;padding:2px 0 16px}.sidebar .brand-spacer{flex:1}.sidebar .brand-name{font-weight:700;font-size:14px;letter-spacing:-.01em}.topbar,.admin-topbar{background:var(--surface-raised);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline)}.sidebar .brand-mark,.admin-brand-mark,.login-mark{border-radius:8px;background:var(--ig);color:#fff;box-shadow:none}.sidebar .nav-item,.admin-nav button{height:34px;border-radius:var(--radius);color:var(--text-muted);font-weight:500}.sidebar .nav-item:hover,.admin-nav button:hover{background:var(--surface-hover);color:var(--text)}.sidebar .nav-item.active,.admin-nav button.active{background:var(--accent-weak);color:var(--text);font-weight:600;box-shadow:none}.sidebar .nav-item.active .nav-icon{color:var(--text)}.sidebar .nav-badge .badge,.nav-badge{background:var(--ig-weak);color:var(--ig)}.sidebar .user-block{padding:10px 0 4px}.sidebar .user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.sidebar .user-meta{min-width:0;flex:1}.sidebar .user-name,.sidebar .user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user-name{font-size:12.5px;font-weight:600}.sidebar .user-role{font-size:11px;color:var(--text-subtle)}button,a,.btn,.icon-btn,.nav-item,.tabs-trigger,.chip,[role=button]{transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out),box-shadow .18s var(--ease-out),transform .16s var(--spring),opacity .14s var(--ease-out)}.btn:active,.icon-btn:active,.nav-item:active,.tabs-trigger:active,.chip:active{transform:scale(.97)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.btn-ghost:hover{background:var(--surface-hover)}.icon-btn{border-radius:var(--radius)}.icon-btn:hover{background:var(--surface-hover)}.input,.textarea,select.input,.search-input{border-radius:var(--radius);border:1px solid transparent;background:#78788017;transition:box-shadow .16s var(--ease-out),background .14s var(--ease-out)}.input:hover,.textarea:hover{background:#7878801f}.input:focus,.textarea:focus,select.input:focus{background:var(--surface);border-color:transparent;box-shadow:0 0 0 3px var(--accent-ring),inset 0 0 0 1px var(--ig);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.card,.stat-card,.queue-strip__item{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft)}.card-interactive{transition:box-shadow .18s var(--ease-out),transform .18s var(--spring)}.card-interactive:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.badge{border-radius:999px;font-weight:600}.badge.blue{background:var(--ig-weak);color:var(--ig)}.quiet-status-pill{--pill-color: var(--neutral);display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--pill-color) 11%,transparent);color:var(--pill-color);font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.tabs-list{border-radius:var(--radius);background:#78788017;padding:2px;border:none;gap:2px}.tabs-trigger{border-radius:8px;border:none;color:var(--text-muted)}.tabs-trigger:hover{color:var(--text);background:transparent}.tabs-trigger[data-state=active]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1011141a;font-weight:600}.modal-content,.sheet{border-radius:var(--radius-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);animation:modern-scale-in .24s var(--spring)}.toast{border-radius:var(--radius-md);border:1px solid var(--hairline);box-shadow:var(--shadow);animation:modern-slide-up .26s var(--spring)}.modern-vetting-page{animation:modern-fade .24s var(--ease-out)}.vetting-view-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:#78788017}.vetting-view-tabs button{border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:500;min-width:68px;padding:5px 12px}.vetting-view-tabs button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1011141a}.modern-kanban-board{flex:1;min-height:0;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.modern-kanban-column{background:#11121608!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;display:flex;flex-direction:column;transition:border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .18s var(--ease-out)}.modern-kanban-column.is-drag-over{background:#0095f60e!important;border-color:#0095f66b!important;box-shadow:inset 0 0 0 1px #0095f62e}.modern-kanban-collapsed{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;cursor:pointer}.modern-kanban-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hairline)!important}.modern-kanban-header button{border:0;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:13px;padding:0}.modern-kanban-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.modern-kanban-title{font-size:13px;font-weight:650}.modern-kanban-count{margin-left:auto;color:var(--text-subtle);font-size:11.5px;font-variant-numeric:tabular-nums}.modern-kanban-vertical-label{writing-mode:vertical-rl;color:var(--text-muted);font-size:12px;font-weight:650;margin-top:4px}.modern-kanban-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.modern-kanban-card{--avatar-size: 80px;position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px;cursor:grab;border-radius:var(--radius-md)!important;border:1px solid var(--hairline)!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important;transition:box-shadow .18s var(--ease-out),transform .18s var(--spring),border-color .14s var(--ease-out)!important}.modern-kanban-card:hover{box-shadow:var(--shadow)!important;border-color:var(--border-strong)!important;transform:translateY(-1px)}.modern-kanban-card:active{transform:scale(.99)}.modern-kanban-card.is-dragging{cursor:grabbing;opacity:.94;transform:scale(1.015) rotate(.2deg);box-shadow:0 16px 38px #10111429!important;border-color:#0095f647!important}.modern-kanban-ig-chip{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:10.5px;font-weight:650;line-height:1;text-decoration:none}.modern-kanban-ig-chip:hover{background:var(--ig-weak);border-color:#0095f62e;color:var(--ig);text-decoration:none}.modern-kanban-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-md);object-fit:cover;background:var(--neutral-weak);flex-shrink:0}.modern-kanban-body{min-width:0;flex:1}.modern-kanban-name-row{display:flex;align-items:center;gap:5px;min-width:0}.modern-kanban-username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;font-weight:700}.modern-kanban-verified{color:var(--ig);flex:0 0 auto;font-size:12px;font-weight:800}.modern-kanban-stage{min-width:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--neutral-weak);color:var(--text-muted);flex:0 1 auto;font-size:9.5px;font-weight:600;padding:1px 6px}.modern-kanban-display-name,.modern-kanban-meta,.modern-kanban-bio{color:var(--text-subtle);font-size:11.5px}.modern-kanban-display-name,.modern-kanban-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-kanban-meta{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:2px;line-height:1.35}.modern-kanban-meta>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-kanban-meta .is-strong{color:var(--text-muted);font-weight:650}.modern-kanban-email{color:var(--ig);font-size:11px;margin-top:2px;max-width:100%}.modern-kanban-link{display:block;width:100%;text-decoration:none}.modern-kanban-link:hover{text-decoration:underline}.modern-kanban-link:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--ig) 38%,transparent);outline-offset:2px}.modern-kanban-bio{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-form{width:min(380px,92vw)}.login-card{padding:28px;animation:modern-card-in .36s var(--spring)}.login-header{text-align:center;margin-bottom:20px}.login-mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.data-table-shell{display:flex;flex-direction:column;gap:10px}.table-toolbar{display:flex;flex-direction:column;gap:8px}.table-toolbar-config{display:flex;justify-content:flex-end}.table-toolbar-row{display:flex;align-items:center;gap:10px}.table-toolbar-filters{min-width:0;flex:1}.table-toolbar-sort{flex:0 0 auto}.table-toolbar-count{min-width:68px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.table-search{position:relative;display:inline-flex;align-items:center}.filter-bar .filter-chip{border-radius:999px;border-color:var(--hairline);background:var(--surface);box-shadow:none}.filter-bar .filter-chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.table{border-color:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.table th,.table td,.table.virtual .virtual-th,.table.virtual .virtual-td{border-color:var(--hairline)}.table th,.table.virtual .virtual-th{background:var(--surface-2);letter-spacing:.04em}.table.compact th,.table.compact td,.table.virtual.compact .virtual-th,.table.virtual.compact .virtual-td{padding:7px 10px}.table tbody tr:hover,.table.virtual .virtual-tr:hover{background:#11121609}.pipeline-page section{border-radius:var(--radius-lg)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(17,18,22,.18) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border:3px solid transparent;border-radius:999px;background-clip:content-box}*:hover::-webkit-scrollbar-thumb{background:#1112162e;background-clip:content-box}@keyframes modern-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes modern-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes modern-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes modern-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.modern-vetting-page .table-toolbar-row{align-items:flex-start;flex-wrap:wrap}.modern-vetting-page .table-toolbar-filters{flex:0 0 100%;order:3}.modern-vetting-page .table-search{margin-left:auto}}@media (max-width: 850px){.modern-vetting-page .table-toolbar-count{flex:1;min-width:0}.modern-vetting-page .table-toolbar-filters{order:3}.modern-vetting-page .table-search{flex:1 1 180px;margin-left:0;order:4}.modern-vetting-page .table-search .input-with-icon,.modern-vetting-page .table-search .input{width:100%!important}.modern-vetting-page .table-toolbar-sort{order:5}}.route-fade{animation:route-fade-in .18s var(--ease-out, ease-out) both}@keyframes route-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.modern-kanban-column{transition:border-color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .18s var(--ease-out),width .19s var(--ease-out),min-width .19s var(--ease-out),flex-basis .19s var(--ease-out)!important}.modern-kanban-card .kanban-card-actions{position:absolute;top:6px;left:6px;z-index:2;opacity:0;transition:opacity .14s var(--ease-out)}.modern-kanban-card:hover .kanban-card-actions,.modern-kanban-card:focus-visible .kanban-card-actions,.modern-kanban-card .kanban-card-actions:focus-within,.modern-kanban-card .kanban-card-actions[data-open=true]{opacity:1}.modern-kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-type-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:11.5px;transition:border-color .14s var(--ease-out),background .14s var(--ease-out),transform .14s var(--ease-out)}.dl-type-chip:hover{background:var(--surface-2);transform:translateY(-1px)}.dl-type-chip[aria-pressed=true]{background:var(--accent-weak)}.dl-type-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar-grow{animation:bar-grow .42s var(--ease-out, ease-out) both;transform-origin:left center}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.expandable-row{cursor:pointer;transition:background .14s var(--ease-out)}.expandable-row:hover{background:var(--surface-2)}.expandable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 620px){.table-toolbar-row{flex-wrap:wrap;row-gap:8px}.table-search{flex:1 1 100%;margin-left:0;min-width:0}.table-search .input-with-icon,.table-search .input{width:100%!important;min-width:0!important}.table-toolbar-filters{flex:1 1 100%;min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{color:#182230;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#175cd3}h1,h2,p{overflow-wrap:anywhere}.product-page{width:100%;max-width:1480px;margin:0 auto;padding:26px 28px 48px}.boot-skeleton{min-height:100vh;display:grid;grid-template-columns:220px 1fr;gap:28px}.boot-skeleton>div{display:grid;align-content:start;gap:24px;padding:28px}.standalone-state,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(23,92,211,.08),transparent 35%),#f6f8fb}.standalone-state>*,.login-form{width:min(440px,100%)}.login-card{display:grid;gap:16px;padding:28px}.login-header{text-align:center;display:grid;justify-items:center;gap:7px}.login-header h1,.login-header p,.login-help{margin:0}.login-header h1{font-size:21px}.login-header p,.login-help{color:var(--text-muted, #667085);font-size:13px}.login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#175cd3;background:#eff4ff}.login-error,.inline-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px;font-size:13px}.login-help{text-align:center;line-height:1.5}.topbar-identity{display:flex;align-items:baseline;gap:10px;min-width:0}.topbar-identity span,.shell-user-role{color:var(--text-muted, #667085);font-size:12px;text-transform:capitalize}.brand-controls{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(145px,1fr));gap:10px;margin:20px 0 14px;align-items:center}.brand-controls>*{min-width:0;width:100%}.inline-error{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.brand-table-card{overflow:hidden;border:1px solid var(--border, #e4e7ec);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280a}.brand-cell{display:flex;align-items:center;gap:10px;min-width:0}.brand-cell>div:last-child,.metric-cell{display:grid;gap:3px;min-width:0}.brand-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-cell a{color:inherit;text-decoration:none}.brand-cell a:hover,.brand-cell a:focus-visible{color:#175cd3;text-decoration:underline}.brand-cell span,.metric-cell span{color:var(--text-muted, #667085);font-size:11px}.pagination-footer{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--border, #e4e7ec);color:var(--text-muted, #667085);font-size:13px}.detail-title{display:inline-flex;align-items:center;gap:11px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.overview-grid h2,.workflow-editor h2{margin:0;font-size:16px}.card-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.large-value{display:block;margin:12px 0;font-size:18px}.detail-list{margin:16px 0 0;display:grid;gap:9px}.detail-list div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #f0f2f5;padding-top:9px}.detail-list dt{color:var(--text-muted, #667085)}.detail-list dd{margin:0;text-align:right;font-weight:600}.muted-copy{color:var(--text-muted, #667085);font-size:13px;line-height:1.5}.workflow-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.workflow-editor>*{display:grid;align-content:start;gap:14px}.workflow-grid{display:grid;grid-template-columns:1fr 130px;gap:12px}.conflict-diff{display:grid;margin:16px 0;border:1px solid var(--border, #e4e7ec);border-radius:9px;overflow:hidden}.conflict-diff-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 12px;border-top:1px solid var(--border, #e4e7ec);align-items:start}.conflict-diff-row:first-child{border-top:0}.conflict-diff-header{background:#f8fafc;color:var(--text-muted, #667085);font-size:12px;font-weight:600}.conflict-diff-row.is-changed{background:#fffaeb}.conflict-diff-row span{overflow-wrap:anywhere}.conflict-confirmations{display:grid;gap:8px;margin-top:14px}.conflict-confirmations .muted-copy{margin:2px 0 0}@media (max-width: 1180px){.brand-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.product-page{padding:18px 14px 36px}.brand-controls,.overview-grid,.workflow-editor,.workflow-grid{grid-template-columns:1fr}.topbar-identity span{display:none}.boot-skeleton{grid-template-columns:64px 1fr}.pagination-footer{align-items:stretch;flex-direction:column}}
