.admin-app{--bg:#fafaf7;--bg-soft:#f4f3ee;--surface:#fff;--sidebar:#14171f;--sidebar-soft:#1f2229;--ink:#14171f;--ink-soft:#2a2d36;--muted:#6b6f7b;--muted-soft:#9ca0ac;--line:#14171f17;--line-soft:#14171f0d;--side-line:#ffffff14;--side-muted:#6b7280;--side-muted-soft:#9ca3af;--accent:#0d5847;--accent-deep:#094a3b;--accent-soft:#e6efe9;--success:#047857;--success-soft:#e6f2ec;--warning:#a16207;--warning-soft:#f5ecd0;--danger:#b91c1c;--danger-soft:#f5dddd;--info:#1e4d8c;--info-soft:#e5edf6;--purple:#6b2db5;--purple-soft:#ece3f7;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;min-height:100vh;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;grid-template-columns:248px 1fr;font-size:14px;display:grid}.admin-app .sidebar{background:var(--sidebar);color:#fff;z-index:30;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-app .brand{align-items:center;gap:11px;margin-bottom:24px;padding:0 6px;display:flex}.admin-app .brand-mark{background:var(--bg);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.admin-app .brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.admin-app .brand-name{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:22px;line-height:1}.admin-app .brand-name em{color:var(--accent-soft);font-style:italic}.admin-app .admin-badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:4px;align-self:center;padding:2px 7px;font-size:9px;font-weight:600}.admin-app .workspace{background:var(--sidebar-soft);border:1px solid var(--side-line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:9px 11px;display:flex}.admin-app .ws-logo{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-app .ws-logo svg{width:14px;height:14px}.admin-app .ws-info{flex:1;min-width:0}.admin-app .ws-name{color:#fff;font-size:13px;font-weight:500;line-height:1.2}.admin-app .ws-plan{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted-soft);margin-top:2px;font-size:9px}.admin-app .ws-chevron{color:var(--side-muted)}.admin-app .nav-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--side-muted);margin:18px 0 8px;padding:0 11px;font-size:9.5px}.admin-app .nav-item{color:var(--side-muted-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:1px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.admin-app .nav-item:hover{color:#fff;background:#ffffff0d}.admin-app .nav-item.active{background:var(--accent);color:#fff}.admin-app .nav-item.active svg{color:#fff}.admin-app .nav-item svg{width:17px;height:17px;color:var(--side-muted);flex-shrink:0}.admin-app .nav-item:hover svg{color:#fff}.admin-app .nav-item .count{font-family:var(--mono);color:var(--side-muted-soft);background:#ffffff14;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.admin-app .nav-item.active .count{color:#fff;background:#ffffff2e}.admin-app .nav-item .count.danger{color:#ff8585;background:#b91c1c2e}.admin-app .sidebar-bottom{border-top:1px solid var(--side-line);margin-top:auto;padding-top:16px}.admin-app .system-status{background:var(--sidebar-soft);border:1px solid var(--side-line);border-radius:9px;margin-bottom:10px;padding:10px 12px}.admin-app .system-status-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--side-muted-soft);align-items:center;gap:7px;margin-bottom:5px;font-size:10px;display:flex}.admin-app .system-status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.admin-app .system-status-val{font-family:var(--serif);color:#fff;font-size:19px;line-height:1}.admin-app .system-status-val em{color:var(--accent-soft);font-style:italic}.admin-app .user-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.admin-app .user-card:hover{background:#ffffff0d}.admin-app .user-avatar{background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.admin-app .user-info{flex:1;min-width:0}.admin-app .user-name{color:#fff;font-size:13px;font-weight:500}.admin-app .user-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted-soft);margin-top:2px;font-size:9px}.admin-app .user-menu{position:relative}.admin-app .user-menu-dropdown{background:var(--sidebar-soft);border:1px solid var(--side-line);z-index:20;border-radius:9px;margin-bottom:6px;padding:6px;position:absolute;bottom:100%;left:0;right:0}.admin-app .user-menu-item{width:100%;color:var(--side-muted-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.admin-app .user-menu-item:hover{color:#fff;background:#ffffff0d;text-decoration:none}.admin-app .user-menu-item.active{color:#fff}.admin-app .user-menu-item svg{width:14px;height:14px}.admin-app .sidebar-scrim{display:none}.admin-app .mobile-menu-btn{z-index:40;background:var(--sidebar);color:#fff;border:1px solid var(--side-line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:fixed;top:14px;left:14px}.admin-app .mobile-menu-btn svg{width:18px;height:18px}.admin-app .main{min-width:0;padding:20px 32px 48px}.admin-app .topbar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-app .search{flex:1;max-width:420px;position:relative}.admin-app .search input{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:10px;outline:none;padding:10px 14px 10px 40px;font-size:13.5px;transition:all .15s}.admin-app .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .search input::placeholder{color:var(--muted-soft)}.admin-app .search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.admin-app .icon-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.admin-app .icon-btn:hover{color:var(--ink);border-color:#14171f2e}.admin-app .icon-btn svg{width:17px;height:17px}.admin-app .icon-btn .badge-dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px}.admin-app .breadcrumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:10.5px;display:flex}.admin-app .breadcrumb a,.admin-app .breadcrumb button{color:var(--muted);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.admin-app .breadcrumb a:hover,.admin-app .breadcrumb button:hover{color:var(--ink)}.admin-app .breadcrumb svg{width:11px;height:11px;color:var(--muted-soft)}.admin-app .breadcrumb .current{color:var(--ink)}.admin-app .page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.admin-app .page-title{font-family:var(--serif);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:44px;line-height:1;display:flex}.admin-app .page-title em{color:var(--accent);font-style:italic}.admin-app .page-count{font-family:var(--mono);color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500;transform:translateY(-6px)}.admin-app .page-sub{color:var(--muted);max-width:560px;margin-top:8px;font-size:14px;line-height:1.5}.admin-app .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-app .btn svg{width:14px;height:14px}.admin-app .btn-primary{background:var(--ink);color:#fff}.admin-app .btn-primary:hover{background:var(--accent)}.admin-app .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}.admin-app .btn-outline:hover{border-color:var(--ink)}.admin-app .btn-accent{background:var(--accent);color:#fff}.admin-app .btn-accent:hover{background:var(--accent-deep)}.admin-app .btn-ghost{color:var(--muted);border-color:var(--line);background:0 0}.admin-app .btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.admin-app .btn-danger{background:var(--surface);color:var(--danger);border-color:#b91c1c40}.admin-app .btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.admin-app .stat-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.admin-app .stat-card-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px}.admin-app .stat-card-strip-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-app .stat-icon-strip{background:var(--bg-soft);width:30px;height:30px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-app .stat-icon-strip.accent{background:var(--accent-soft);color:var(--accent)}.admin-app .stat-icon-strip svg{width:15px;height:15px}.admin-app .stat-trend-strip{font-family:var(--mono);color:var(--muted);align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:inline-flex}.admin-app .stat-trend-strip.up{color:var(--success)}.admin-app .stat-trend-strip.flat{color:var(--muted)}.admin-app .stat-trend-strip svg{width:11px;height:11px}.admin-app .stat-label-strip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px}.admin-app .stat-value-strip{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;line-height:1}.admin-app .stat-value-strip em{color:var(--accent);font-style:italic}.admin-app .stat-value-strip .currency{color:var(--muted);margin-right:2px;font-size:18px}.admin-app .stat-value-strip .small{color:var(--muted);font-size:16px}.admin-app .section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.admin-app .section-title{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;line-height:1}.admin-app .section-title em{color:var(--accent);font-style:italic}.admin-app .section-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.admin-app .table-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-app .table-wrap{overflow-x:auto}.admin-app table{border-collapse:collapse;width:100%}.admin-app thead th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:500}.admin-app tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:14px;font-size:13px}.admin-app tbody tr{cursor:pointer;transition:background .15s}.admin-app tbody tr:hover{background:var(--bg)}.admin-app tbody tr.disabled{opacity:.55}.admin-app tbody tr:last-child td{border-bottom:none}.admin-app .row-actions{justify-content:flex-end;gap:4px;display:flex}.admin-app .row-action{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-app .row-action:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}.admin-app .row-action.impersonate:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-app .row-action.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c2e}.admin-app .row-action svg{width:13px;height:13px}.admin-app .row-action[data-tooltip]{position:relative}.admin-app .row-action[data-tooltip]:before,.admin-app .row-action[data-tooltip]:after{opacity:0;pointer-events:none;z-index:30;transition:opacity .12s,transform .12s;position:absolute}.admin-app .row-action[data-tooltip]:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;background:#111827;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:500;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #0000002e}.admin-app .row-action[data-tooltip]:before{content:"";border:5px solid #0000;border-top-color:#111827;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(4px)}.admin-app .row-action[data-tooltip]:hover:before,.admin-app .row-action[data-tooltip]:hover:after,.admin-app .row-action[data-tooltip]:focus-visible:before,.admin-app .row-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.admin-app .plan-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .plan-tag.enterprise{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-app .plan-tag.scale{background:var(--accent-soft);color:var(--accent);border-color:#0d584733}.admin-app .plan-tag.growth{background:var(--info-soft);color:var(--info);border-color:#1e4d8c33}.admin-app .plan-tag.starter{background:var(--bg-soft);color:var(--muted)}.admin-app .plan-tag.trial{background:var(--warning-soft);color:var(--warning);border-color:#a162072e}.admin-app .usage{align-items:center;gap:10px;min-width:120px;display:flex}.admin-app .usage-bar{background:var(--bg-soft);border-radius:999px;flex:1;min-width:50px;height:5px;overflow:hidden}.admin-app .usage-fill{background:var(--accent);border-radius:999px;height:100%}.admin-app .usage-fill.warn{background:var(--warning)}.admin-app .usage-fill.danger{background:var(--danger)}.admin-app .usage-text{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.admin-app .usage-text strong{color:var(--ink);font-weight:600}.admin-app .usage-text.warn strong{color:var(--warning)}.admin-app .usage-text.danger strong{color:var(--danger)}.admin-app .expires-cell{flex-direction:column;gap:2px;display:flex}.admin-app .expires-cell .days{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.admin-app .expires-cell .date{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:10px}.admin-app .expires-cell.warn .days{color:var(--warning)}.admin-app .expires-cell.danger .days{color:var(--danger)}.admin-app .num-cell{font-family:var(--mono);color:var(--ink);text-align:left;font-size:12.5px;font-weight:500}.admin-app .num-cell .sub{font-family:var(--mono);color:var(--muted);margin-left:3px;font-size:10px}.admin-app .cell-mono{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:11px}.admin-app .filters-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-app .filters-search{flex:1;min-width:200px;max-width:360px;position:relative}.admin-app .filters-search input{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:9px 12px 9px 36px;font-size:13px;transition:all .15s}.admin-app .filters-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .filters-search svg{width:15px;height:15px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-app .filter-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;font-family:var(--sans);color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.admin-app .filter-btn:hover{border-color:#14171f2e}.admin-app .filter-btn svg{width:13px;height:13px;color:var(--muted)}.admin-app .filter-btn .filter-val{color:var(--muted);font-family:var(--mono);border-left:1px solid var(--line);margin-left:3px;padding-left:6px;font-size:11px}.admin-app .filter-select{background:var(--surface);border:1px solid var(--line);cursor:pointer;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s}.admin-app .filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .filters-spacer{flex:1}.admin-app .pagination{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.admin-app .pag-info{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px}.admin-app .pag-info strong{color:var(--ink);font-weight:600}.admin-app .pag-controls{align-items:center;gap:4px;display:flex}.admin-app .pag-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;min-width:30px;height:30px;font-family:var(--mono);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.admin-app .pag-btn:hover:not(:disabled){border-color:var(--ink)}.admin-app .pag-btn:disabled{color:var(--muted-soft);cursor:not-allowed;opacity:.5}.admin-app .pag-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-app .pag-btn svg{width:12px;height:12px}.admin-app .pag-dots{color:var(--muted-soft);font-family:var(--mono);padding:0 4px}.admin-app .field-error{color:var(--danger);margin-top:6px;font-size:12px;display:block}.admin-app .form-banner{color:var(--danger);background:#b91c1c14;border:1px solid #b91c1c40;border-radius:9px;margin-bottom:14px;padding:10px 13px;font-size:13px}.admin-app .form-banner.success{background:var(--success-soft);color:var(--success);border-color:#04785740}.admin-app .form-banner.info{background:var(--info-soft);color:var(--info);border-color:#1e4d8c40}.admin-app .field{margin-bottom:16px}.admin-app .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.admin-app .field label .req{color:var(--danger);margin-left:3px}.admin-app .field input,.admin-app .field textarea,.admin-app .field select{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:11px 14px;font-size:14px;transition:all .15s}.admin-app .field input:focus,.admin-app .field textarea:focus,.admin-app .field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .form-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-app .form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.admin-app .switch{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .25s;position:relative}.admin-app .switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.admin-app .switch.on{background:var(--accent)}.admin-app .switch.on:after{transform:translate(16px)}.admin-app .editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.admin-app .editor-head{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.admin-app .editor-head-info{align-items:center;gap:14px;display:flex}.admin-app .editor-head-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-app .editor-head-icon svg{width:18px;height:18px}.admin-app .editor-head-title{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.admin-app .editor-head-title em{color:var(--accent);font-style:italic}.admin-app .editor-head-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10.5px}.admin-app .editor-body{padding:22px}.admin-app .editor-section{margin-bottom:22px}.admin-app .editor-section:last-child{margin-bottom:0}.admin-app .editor-section-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding-bottom:10px;font-size:10.5px;font-weight:500}.admin-app .editor-foot{background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.admin-app .editor-foot-info{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:10.5px}.admin-app-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:100;background:#14171f8c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}.admin-app-modal{background:var(--surface,#fff);border:1px solid var(--line,#14171f17);width:100%;max-width:560px;max-height:90vh;font-family:var(--sans,"DM Sans", system-ui, sans-serif);color:var(--ink,#14171f);border-radius:14px;animation:.2s ease-out modal-pop;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-app-modal-head{border-bottom:1px solid var(--line,#14171f17);background:var(--bg,#fafaf7);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.admin-app-modal-head-info{align-items:center;gap:14px;min-width:0;display:flex}.admin-app-modal-head-icon{background:var(--accent-soft,#e6efe9);width:38px;height:38px;color:var(--accent,#0d5847);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-app-modal-head-icon svg{width:18px;height:18px}.admin-app-modal-head-title{font-family:var(--serif,"Instrument Serif", serif);letter-spacing:-.01em;font-size:22px;line-height:1}.admin-app-modal-head-title em{color:var(--accent,#0d5847);font-style:italic}.admin-app-modal-head-sub{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b6f7b);margin-top:4px;font-size:10.5px}.admin-app-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-app-modal-close:hover{color:var(--ink);border-color:var(--ink)}.admin-app-modal-close svg{width:14px;height:14px}.admin-app-modal-body{padding:22px}.admin-app-modal-foot{background:var(--bg);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.admin-app-modal-foot-info{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:10.5px}@media (width<=1440px) and (width>=1101px){.admin-app .stat-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.admin-app{grid-template-columns:1fr}.admin-app .sidebar{width:280px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 50px #0000004d}.admin-app .sidebar.open{transform:translate(0)}.admin-app .sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25;opacity:0;pointer-events:none;background:#14171f80;transition:opacity .25s;display:block;position:fixed;inset:0}.admin-app .sidebar-scrim.open{opacity:1;pointer-events:auto}.admin-app .mobile-menu-btn{display:inline-flex}.admin-app .main{padding:64px 20px 40px}.admin-app .stat-strip{grid-template-columns:repeat(2,1fr)}.admin-app .form-grid-2,.admin-app .form-grid-3{grid-template-columns:1fr}.admin-app .page-title{font-size:36px}}@media (width<=640px){.admin-app .main{padding:64px 16px 32px}.admin-app .stat-strip{grid-template-columns:1fr}.admin-app .page-head{flex-direction:column;align-items:flex-start}.admin-app .page-title{font-size:30px}.admin-app .section-head{flex-direction:column;align-items:flex-start}}.workspace-app{--bg:#fafaf7;--bg-soft:#f4f3ee;--surface:#fff;--sidebar:#f4f3ee;--ink:#14171f;--ink-soft:#2a2d36;--muted:#6b6f7b;--muted-soft:#9ca0ac;--line:#14171f17;--line-soft:#14171f0d;--accent:#0d5847;--accent-deep:#094a3b;--accent-soft:#e6efe9;--success:#047857;--success-soft:#e6f2ec;--warning:#a16207;--warning-soft:#f5ecd0;--danger:#b91c1c;--danger-soft:#f5dddd;--info:#1e4d8c;--info-soft:#e5edf6;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px}.workspace-app *,.workspace-app :before,.workspace-app :after{box-sizing:border-box}.workspace-app .app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.workspace-app .ws-sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.workspace-app .ws-sidebar .nav-label{color:var(--muted)}.workspace-app .ws-sidebar .nav-item,.workspace-app .ws-sidebar .nav-item svg{color:var(--ink-soft)}.workspace-app .ws-sidebar .nav-item:hover{color:var(--ink);background:#14171f0f}.workspace-app .ws-sidebar .nav-item:hover svg{color:var(--ink)}.workspace-app .ws-sidebar .ws-plan{color:var(--ink-soft)}.workspace-app .ws-sidebar .ws-chevron{color:var(--muted)}.workspace-app .ws-sidebar .user-role{color:var(--ink-soft)}.workspace-app .ws-brand{align-items:center;gap:11px;margin-bottom:28px;padding:0 6px;display:flex}.workspace-app .ws-brand-mark{background:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.workspace-app .ws-brand-mark:after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite ws-brand-pulse}@keyframes ws-brand-pulse{0%{opacity:1;box-shadow:0 0 #0d58478c}60%{opacity:.55;box-shadow:0 0 0 7px #0d584700}to{opacity:1;box-shadow:0 0 #0d584700}}@media (prefers-reduced-motion:reduce){.workspace-app .ws-brand-mark:after{box-shadow:none;animation:none}}.workspace-app .ws-brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.workspace-app .ws-brand-name em{color:var(--accent);font-style:italic}.workspace-app .workspace-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:9px 11px;transition:border-color .2s;display:flex}.workspace-app .workspace-card:hover{border-color:#14171f29}.workspace-app .ws-logo{background:var(--ink);width:28px;height:28px;font-family:var(--serif);color:var(--bg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex;overflow:hidden}.workspace-app .ws-logo img{object-fit:cover;width:100%;height:100%}.workspace-app .ws-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.workspace-app .ws-plan{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px}.workspace-app .ws-chevron{color:var(--muted-soft);flex-shrink:0;width:13px;height:13px}.workspace-app .nav-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-soft);margin:18px 0 8px;padding:0 11px;font-size:9.5px}.workspace-app .nav-item{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:1px;padding:8px 11px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.workspace-app .nav-item:hover{color:var(--ink);background:#14171f0a}.workspace-app .nav-item.active{background:var(--ink);color:#fff}.workspace-app .nav-item.active svg{color:var(--accent)}.workspace-app .nav-item svg{width:17px;height:17px;color:var(--muted-soft);flex-shrink:0;transition:color .15s}.workspace-app .nav-item:hover svg{color:var(--ink)}.workspace-app .nav-item .count{font-family:var(--mono);background:var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:500}.workspace-app .nav-item.active .count{color:#fff;background:#ffffff24}.workspace-app .sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;position:relative}.workspace-app .user-card{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.workspace-app .user-card:hover{background:#14171f0a}.workspace-app .user-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden}.workspace-app .user-avatar img{object-fit:cover;width:100%;height:100%}.workspace-app .user-info{flex:1;min-width:0}.workspace-app .user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.workspace-app .user-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.workspace-app .user-menu{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;box-shadow:0 12px 32px #14171f1f}.workspace-app .user-menu button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.workspace-app .user-menu button:hover{background:var(--bg-soft)}.workspace-app .user-menu button.danger{color:var(--danger)}.workspace-app .user-menu button.danger:hover{background:var(--danger-soft)}.workspace-app .user-menu svg{width:14px;height:14px}.workspace-app .ws-main{min-width:0;padding:20px 32px 40px}.workspace-app .topbar{align-items:center;gap:12px;margin-bottom:32px;display:flex}.workspace-app .search{flex:1;max-width:460px;position:relative}.workspace-app .search input{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:10px;outline:none;padding:10px 14px 10px 40px;font-size:13.5px;transition:all .15s}.workspace-app .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .search input::placeholder{color:var(--muted-soft)}.workspace-app .search svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.workspace-app .search .kbd{font-family:var(--mono);background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.workspace-app .icon-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.workspace-app .icon-btn:hover{color:var(--ink);border-color:#14171f2e}.workspace-app .icon-btn svg{width:17px;height:17px}.workspace-app .icon-btn .badge-dot{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px}.workspace-app .greeting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;padding-bottom:28px;display:flex}.workspace-app .greeting-text{max-width:720px}.workspace-app .greet-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:inline-flex}.workspace-app .greet-eyebrow .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ws-ping;box-shadow:0 0 #0d584780}@keyframes ws-ping{0%{box-shadow:0 0 #0d584780}70%{box-shadow:0 0 0 8px #0d584700}to{box-shadow:0 0 #0d584700}}.workspace-app .greet-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:6px;font-size:42px;line-height:1.05}.workspace-app .greet-title em{color:var(--accent);font-style:italic}.workspace-app .greet-sub{color:var(--muted);font-size:14.5px;line-height:1.5}.workspace-app .greet-date{text-align:right;flex-shrink:0}.workspace-app .greet-day{font-family:var(--serif);font-size:34px;line-height:1}.workspace-app .greet-day em{color:var(--accent);font-style:italic}.workspace-app .greet-month{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px}.workspace-app .stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.workspace-app .stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s}.workspace-app .stat-card:hover{border-color:#14171f29;transform:translateY(-1px);box-shadow:0 4px 12px #14171f0a}.workspace-app .stat-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.workspace-app .stat-icon{background:var(--bg-soft);width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-app .stat-icon.accent{background:var(--accent-soft);color:var(--accent)}.workspace-app .stat-icon svg{width:16px;height:16px}.workspace-app .stat-trend{font-family:var(--mono);color:var(--muted);align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:inline-flex}.workspace-app .stat-trend.up{color:var(--success)}.workspace-app .stat-trend.down{color:var(--danger)}.workspace-app .stat-trend svg{width:11px;height:11px}.workspace-app .stat-label{color:var(--muted);margin-bottom:4px;font-size:12.5px}.workspace-app .stat-value{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:38px;line-height:1}.workspace-app .stat-value .small{color:var(--muted);font-size:20px}.workspace-app .grid-2{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;display:grid}.workspace-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.workspace-app .panel-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.workspace-app .panel-title{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.workspace-app .panel-title em{color:var(--accent);font-style:italic}.workspace-app .panel-sub{color:var(--muted);margin-top:4px;font-size:12px}.workspace-app .panel-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex}.workspace-app .panel-tabs button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:10.5px;font-weight:500;transition:all .15s}.workspace-app .panel-tabs button:hover{color:var(--ink)}.workspace-app .panel-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14171f0f}.workspace-app .funnel{flex-direction:column;gap:12px;display:flex}.workspace-app .funnel-row{grid-template-columns:150px 1fr 80px;align-items:center;gap:14px;display:grid}.workspace-app .funnel-label{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.workspace-app .funnel-label .swatch{border-radius:2px;width:8px;height:8px}.workspace-app .funnel-bar{background:var(--bg-soft);border-radius:6px;height:32px;position:relative;overflow:hidden}.workspace-app .funnel-fill{color:#fff;height:100%;font-family:var(--mono);transform-origin:0;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;animation:1.1s cubic-bezier(.7,0,.2,1) forwards ws-grow;display:flex}@keyframes ws-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.workspace-app .funnel-pct{text-align:right;font-family:var(--mono);color:var(--muted);font-size:12px}.workspace-app .funnel-pct strong{color:var(--ink);font-weight:600}.workspace-app .funnel-foot{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;padding-top:20px;display:grid}.workspace-app .funnel-foot-item .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.workspace-app .funnel-foot-item .val{font-family:var(--serif);color:var(--ink);font-size:22px;line-height:1}.workspace-app .funnel-foot-item .val em{color:var(--accent);font-style:italic}.workspace-app .funnel-foot-item.alert .val em{color:var(--danger)}.workspace-app .activity-list{flex-direction:column;gap:4px;max-height:460px;margin:-4px;padding:4px;display:flex;overflow-y:auto}.workspace-app .activity-item{border-bottom:1px solid var(--line-soft);border-radius:8px;gap:12px;padding:12px 10px;transition:background .15s;display:flex}.workspace-app .activity-item:last-child{border-bottom:none}.workspace-app .activity-item:hover{background:var(--bg-soft)}.workspace-app .activity-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-app .activity-icon.success{background:var(--success-soft);color:var(--success)}.workspace-app .activity-icon.danger{background:var(--danger-soft);color:var(--danger)}.workspace-app .activity-icon.warning{background:var(--warning-soft);color:var(--warning)}.workspace-app .activity-icon.info{background:var(--info-soft);color:var(--info)}.workspace-app .activity-icon.neutral{background:var(--bg-soft);color:var(--muted)}.workspace-app .activity-icon svg{width:14px;height:14px}.workspace-app .activity-body{flex:1;min-width:0}.workspace-app .activity-text{color:var(--ink);font-size:13px;line-height:1.45}.workspace-app .activity-text strong{font-weight:600}.workspace-app .activity-text .tag{font-family:var(--mono);background:var(--bg-soft);color:var(--muted);letter-spacing:.04em;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:9.5px}.workspace-app .activity-text .tag.up{background:var(--success-soft);color:var(--success)}.workspace-app .activity-time{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin-top:4px;font-size:10px}.workspace-app .jobs-panel{margin-bottom:16px}.workspace-app .table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.workspace-app table{border-collapse:collapse;width:100%}.workspace-app thead th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:10px;font-weight:500}.workspace-app tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:14px;font-size:13px}.workspace-app tbody tr{transition:background .15s}.workspace-app tbody tr:hover{background:var(--bg-soft)}.workspace-app tbody tr:last-child td{border-bottom:none}.workspace-app .job-cell{align-items:center;gap:12px;display:flex}.workspace-app .job-avatar{background:var(--bg-soft);border:1px solid var(--line);width:34px;height:34px;font-family:var(--serif);color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.workspace-app .job-title{font-size:13.5px;font-weight:500}.workspace-app .job-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.workspace-app .status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.workspace-app .status .dot{border-radius:50%;width:5px;height:5px}.workspace-app .progress{align-items:center;gap:10px;display:flex}.workspace-app .progress-bar{background:var(--bg-soft);border-radius:999px;flex:1;min-width:60px;height:5px;overflow:hidden}.workspace-app .progress-fill{background:var(--accent);border-radius:999px;height:100%}.workspace-app .progress-text{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.workspace-app .progress-text strong{color:var(--ink);font-weight:600}.workspace-app .row-action{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.workspace-app .row-action:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace-app .row-action svg{width:13px;height:13px}.workspace-app .cell-mono{font-family:var(--mono);color:var(--muted);font-size:11px}.workspace-app .chart-panel{position:relative}.workspace-app .chart{width:100%;height:220px}.workspace-app .chart-legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:22px;margin-top:14px;font-size:10.5px;display:flex}.workspace-app .leg{align-items:center;gap:7px;display:flex}.workspace-app .leg .sw{border-radius:2px;width:14px;height:3px}.workspace-app .ws-main>*{opacity:0;animation:.5s ease-out forwards ws-rise}.workspace-app .ws-main>:first-child{animation-delay:40ms}.workspace-app .ws-main>:nth-child(2){animation-delay:.1s}.workspace-app .ws-main>:nth-child(3){animation-delay:.16s}.workspace-app .ws-main>:nth-child(4){animation-delay:.22s}.workspace-app .ws-main>:nth-child(5){animation-delay:.28s}.workspace-app .ws-main>:nth-child(6){animation-delay:.34s}@keyframes ws-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1440px) and (width>=1101px){.workspace-app .stat-grid{grid-template-columns:repeat(3,1fr)}.workspace-app .funnel-row{grid-template-columns:minmax(110px,150px) minmax(0,1fr) 70px}}@media (width<=1100px){.workspace-app .app{grid-template-columns:1fr}.workspace-app .ws-sidebar{display:none}.workspace-app .stat-grid{grid-template-columns:repeat(2,1fr)}.workspace-app .grid-2{grid-template-columns:1fr}}.org-login{--bg:#fafaf7;--bg-soft:#f4f3ee;--surface:#fff;--ink:#14171f;--ink-soft:#2a2d36;--muted:#6b6f7b;--muted-soft:#9ca0ac;--line:#14171f17;--accent:#0d5847;--accent-deep:#094a3b;--accent-soft:#e6efe9;--success:#047857;--success-soft:#e6f2ec;--danger:#b91c1c;--danger-soft:#fbeaea;--serif:"Instrument Serif", serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);min-height:100vh;font-size:14px}.org-login *,.org-login :before,.org-login :after{box-sizing:border-box}.org-login .layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.org-login .brand-panel{background:var(--bg-soft);flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.org-login .brand-panel:after{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 65%);pointer-events:none;width:480px;height:480px;position:absolute;bottom:-240px;right:-180px}.org-login .brand-top{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.org-login .brand-mark{background:var(--ink);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.org-login .brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px}.org-login .brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;line-height:1}.org-login .brand-name em{color:var(--accent);font-style:italic}.org-login .brand-content{z-index:2;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:480px;margin:0 auto;display:flex;position:relative}.org-login .brand-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:22px;font-size:10.5px;display:inline-flex}.org-login .brand-eyebrow .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.org-login .brand-headline{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:22px;font-size:56px;line-height:1.02}.org-login .brand-headline em{color:var(--accent);font-style:italic}.org-login .brand-tagline{color:var(--muted);max-width:420px;margin-bottom:36px;font-size:15.5px;line-height:1.6}.org-login .quote-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:22px}.org-login .quote-text{font-family:var(--serif);letter-spacing:-.005em;margin-bottom:16px;font-size:19px;line-height:1.4}.org-login .quote-text em{color:var(--accent);font-style:italic}.org-login .quote-author{align-items:center;gap:11px;display:flex}.org-login .quote-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--serif);border:1px solid #0d58472e;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.org-login .quote-name{font-size:13px;font-weight:600}.org-login .quote-role{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:2px;font-size:10px}.org-login .brand-bottom{border-top:1px dashed var(--line);z-index:2;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:32px;font-size:10.5px;display:flex;position:relative}.org-login .brand-bottom span{align-items:center;gap:5px;display:inline-flex}.org-login .brand-bottom strong{color:var(--ink);font-weight:600}.org-login .brand-bottom .sep{background:var(--muted-soft);border-radius:50%;width:4px;height:4px}.org-login .form-panel{background:var(--bg);flex-direction:column;padding:40px;display:flex}.org-login .form-top{justify-content:flex-end;align-items:center;gap:14px;display:flex}.org-login .form-top-link{color:var(--muted);font-size:13px}.org-login .form-top-link a{color:var(--ink);border-bottom:1px solid var(--accent);cursor:pointer;padding-bottom:1px;font-weight:500;text-decoration:none}.org-login .form-top-link a:hover{color:var(--accent)}.org-login .form-wrap{flex:1;justify-content:center;align-items:center;display:flex}.org-login .form-card{width:100%;max-width:420px}.org-login .form-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10.5px;font-weight:600}.org-login .form-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:10px;font-size:44px;line-height:1.05}.org-login .form-title em{color:var(--accent);font-style:italic}.org-login .form-sub{color:var(--muted);margin-bottom:36px;font-size:14.5px;line-height:1.5}.org-login .field{margin-bottom:18px}.org-login .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.org-login .field-with-action{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.org-login .field-with-action label{margin:0}.org-login .field-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;text-decoration:none}.org-login .field-action:hover{color:var(--accent-deep);text-decoration:underline}.org-login .field input{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:11px;outline:none;padding:13px 16px;font-size:15px;transition:all .15s}.org-login .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.org-login .field input::placeholder{color:var(--muted-soft)}.org-login .field-input-wrap{position:relative}.org-login .field-input-wrap input{padding-right:44px}.org-login .input-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.org-login .input-icon:hover{color:var(--ink)}.org-login .input-icon svg{width:17px;height:17px}.org-login .checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-bottom:24px;display:flex}.org-login .checkbox-row .check{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.org-login .checkbox-row.checked .check{background:var(--accent);border-color:var(--accent)}.org-login .checkbox-row.checked .check:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;transform:rotate(45deg)}.org-login .checkbox-label{color:var(--ink);font-size:13px}.org-login .btn-signin{background:var(--ink);color:#fff;cursor:pointer;width:100%;font-family:var(--sans);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14.5px;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.org-login .btn-signin:hover:not(:disabled){background:var(--accent)}.org-login .btn-signin:disabled{opacity:.6;cursor:not-allowed}.org-login .btn-signin svg{width:16px;height:16px}.org-login .form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c2e;border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.5}@media (width<=900px){.org-login .layout{grid-template-columns:1fr}.org-login .brand-panel{min-height:auto;padding:28px}.org-login .brand-headline{font-size:38px}.org-login .brand-content{padding:24px 0}.org-login .form-panel{padding:28px}.org-login .form-title{font-size:34px}}.admin-app .adminsup-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-app .adminsup-filters input[type=text]{background:var(--surface);border:1px solid var(--line);min-width:220px;font-family:var(--sans);border-radius:9px;outline:none;flex:1;padding:9px 14px;font-size:13px}.admin-app .adminsup-filters select{background:var(--surface);border:1px solid var(--line);font-family:var(--sans);cursor:pointer;border-radius:9px;min-width:160px;padding:9px 14px;font-size:13px}.admin-app .adminsup-filters input[type=text]:focus,.admin-app .adminsup-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .adminsup-count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10.5px}.admin-app .adminsup-list{flex-direction:column;gap:8px;display:flex}.admin-app .adminsup-row{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.admin-app .adminsup-row:hover{border-color:#14171f2e;transform:translateY(-1px);box-shadow:0 8px 24px #14171f0d}.admin-app .adminsup-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-app .adminsup-row-subject{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.35}.admin-app .adminsup-row-meta{color:var(--muted);font-size:12.5px}.admin-app .adminsup-row-meta strong{color:var(--ink);font-weight:500}.admin-app .adminsup-row-code{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-soft);font-size:11px}.admin-app .adminsup-row-time{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:10.5px}.admin-app .adminsup-status,.admin-app .adminsup-priority,.admin-app .adminsup-cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .adminsup-status .dot{border-radius:50%;width:5px;height:5px}.admin-app .adminsup-status-open{background:var(--info-soft);color:var(--info);border:1px solid #1e4d8c2e}.admin-app .adminsup-status-open .dot{background:var(--info)}.admin-app .adminsup-status-in_progress{background:var(--warning-soft);color:var(--warning);border:1px solid #a162072e}.admin-app .adminsup-status-in_progress .dot{background:var(--warning)}.admin-app .adminsup-status-resolved{background:var(--success-soft);color:var(--success);border:1px solid #0478572e}.admin-app .adminsup-status-resolved .dot{background:var(--success)}.admin-app .adminsup-status-closed{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.admin-app .adminsup-status-closed .dot{background:var(--muted)}.admin-app .adminsup-priority-low{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.admin-app .adminsup-priority-medium{background:var(--info-soft);color:var(--info);border:1px solid #1e4d8c2e}.admin-app .adminsup-priority-high{background:var(--warning-soft);color:var(--warning);border:1px solid #a162072e}.admin-app .adminsup-priority-urgent{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c33}.admin-app .adminsup-cat{background:var(--surface);color:var(--muted);border:1px solid var(--line);letter-spacing:.04em;text-transform:none;font-family:var(--sans);font-size:11px}.admin-app .adminsup-empty{text-align:center;background:var(--bg-soft);border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:40px;font-size:14px}.admin-app .adminsup-detail{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:22px}.admin-app .adminsup-detail-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-app .adminsup-detail-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-app .adminsup-detail-subject{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:24px;line-height:1.15}.admin-app .adminsup-detail-byline{color:var(--muted);font-size:12.5px}.admin-app .adminsup-detail-byline strong{color:var(--ink);font-weight:500}.admin-app .adminsup-detail-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-app .adminsup-detail-actions select{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:11px}.admin-app .adminsup-bubble{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 16px}.admin-app .adminsup-bubble-org{background:var(--bg-soft)}.admin-app .adminsup-bubble-admin{background:var(--accent-soft);border-color:#0d584733}.admin-app .adminsup-bubble.is-internal{background:var(--warning-soft);border-color:#a1620740;border-left-width:3px}.admin-app .adminsup-bubble-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.admin-app .adminsup-bubble-author{color:var(--ink);font-size:12.5px;font-weight:500}.admin-app .adminsup-bubble-admin .adminsup-bubble-author{color:var(--accent)}.admin-app .adminsup-bubble.is-internal .adminsup-bubble-author{color:var(--warning)}.admin-app .adminsup-bubble-time{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.admin-app .adminsup-bubble-body{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;font-size:13.5px;line-height:1.55}.admin-app .adminsup-internal-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--warning);color:#fff;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:500}.admin-app .adminsup-reply-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.admin-app .adminsup-reply-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.admin-app .adminsup-reply-title strong{color:var(--ink)}.admin-app .adminsup-reply-card textarea{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.admin-app .adminsup-reply-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .adminsup-reply-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-app .adminsup-internal-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.admin-app .adminsup-internal-toggle input{accent-color:var(--warning)}.iv-support-badge{color:#fff;pointer-events:none;background:#b91c1c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.iv-support-pop{z-index:9000;color:#14171f;background:#fff;border:1px solid #14171f1f;border-radius:14px;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);font-family:DM Sans,system-ui,sans-serif;animation:.14s iv-support-pop-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px 3px #14171f0f,0 24px 60px #14171f33}@keyframes iv-support-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.iv-support-pop-head{background:#fafaf7;border-bottom:1px solid #14171f17;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.iv-support-pop-title{letter-spacing:.14em;text-transform:uppercase;color:#6b6f7b;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.iv-support-pop-sep{color:#9ca0ac}.iv-support-pop-attn{color:#b91c1c;letter-spacing:.05em;text-transform:none;font-family:DM Sans,system-ui,sans-serif;font-size:11.5px;font-weight:500}.iv-support-pop-link{color:#0d5847;white-space:nowrap;font-family:DM Sans,system-ui,sans-serif;font-size:11.5px;font-weight:500;text-decoration:none}.iv-support-pop-link:hover{text-decoration:underline}.iv-support-pop-list{flex:1;min-height:0;overflow-y:auto}.iv-support-pop-row{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #14171f0d;flex-direction:column;gap:4px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}.iv-support-pop-row:last-child{border-bottom:none}.iv-support-pop-row:hover{background:#f4f3ee}.iv-support-pop-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.iv-support-pop-row-org{letter-spacing:.08em;text-transform:uppercase;color:#6b6f7b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;overflow:hidden}.iv-support-pop-row-code{color:#9ca0ac}.iv-support-pop-row-time{letter-spacing:.04em;color:#9ca0ac;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.iv-support-pop-row-subject{color:#14171f;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.iv-support-pop-row-bot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.iv-support-pop-status,.iv-support-pop-pri{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:inline-flex}.iv-support-pop-status .dot{border-radius:50%;width:5px;height:5px}.iv-support-pop-status-open{color:#1e4d8c;background:#e5edf6;border-color:#1e4d8c2e}.iv-support-pop-status-open .dot{background:#1e4d8c}.iv-support-pop-status-in_progress{color:#a16207;background:#f5ecd0;border-color:#a162072e}.iv-support-pop-status-in_progress .dot{background:#a16207}.iv-support-pop-status-resolved{color:#047857;background:#e6f2ec;border-color:#0478572e}.iv-support-pop-status-resolved .dot{background:#047857}.iv-support-pop-status-closed{color:#6b6f7b;background:#f4f3ee;border-color:#14171f17}.iv-support-pop-status-closed .dot{background:#6b6f7b}.iv-support-pop-pri-high{color:#a16207;background:#f5ecd0;border-color:#a162072e}.iv-support-pop-pri-urgent{color:#b91c1c;background:#f5dddd;border-color:#b91c1c33}.iv-support-pop-pri-low{color:#6b6f7b;background:#f4f3ee;border-color:#14171f17}.iv-support-pop-unread{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#b91c1c;border-radius:4px;margin-left:auto;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.iv-support-pop-empty{text-align:center;color:#6b6f7b;padding:30px 14px;font-size:13px}.iv-support-pop-foot{text-align:center;color:#0d5847;background:#fafaf7;border-top:1px solid #14171f17;flex-shrink:0;padding:11px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;text-decoration:none;display:block}.iv-support-pop-foot:hover{background:#f4f3ee}.admin-app .greeting{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;padding-bottom:26px;display:flex}.admin-app .greet-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px;display:flex}.admin-app .greet-actions{gap:8px;display:flex}.admin-app .greet-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:inline-flex}.admin-app .greet-eyebrow .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ping;box-shadow:0 0 #0d584780}@keyframes ping{0%,to{box-shadow:0 0 #0d584780}50%{box-shadow:0 0 0 8px #0d584700}}.admin-app .greet-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:44px;line-height:1.05}.admin-app .greet-title em{color:var(--accent);font-style:italic}.admin-app .greet-sub{color:var(--muted);max-width:620px;font-size:14.5px;line-height:1.5}.admin-app .greet-date{text-align:right;flex-shrink:0}.admin-app .greet-day{font-family:var(--serif);font-size:34px;line-height:1}.admin-app .greet-day em{color:var(--accent);font-style:italic}.admin-app .greet-month{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px}.admin-app .stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-app .stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;transition:all .2s}.admin-app .stat-card:hover{border-color:#14171f2e;transform:translateY(-1px);box-shadow:0 4px 12px #14171f0a}.admin-app .stat-card.hero{background:var(--ink);border-color:var(--ink);color:#fff;position:relative;overflow:hidden}.admin-app .stat-card.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d584773,#0000 65%);width:200px;height:200px;position:absolute;bottom:-100px;right:-60px}.admin-app .stat-card-head{z-index:2;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.admin-app .stat-icon{background:var(--bg-soft);width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-app .stat-card.hero .stat-icon{background:var(--accent);color:#fff}.admin-app .stat-icon svg{width:16px;height:16px}.admin-app .stat-trend{font-family:var(--mono);color:var(--muted);align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:inline-flex}.admin-app .stat-trend.up{color:var(--success)}.admin-app .stat-trend.down{color:var(--danger)}.admin-app .stat-card.hero .stat-trend{color:var(--accent-soft)}.admin-app .stat-trend svg{width:11px;height:11px}.admin-app .stat-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);z-index:2;margin-bottom:6px;font-size:10.5px;position:relative}.admin-app .stat-card.hero .stat-label{color:var(--side-muted-soft)}.admin-app .stat-value{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);z-index:2;font-size:40px;line-height:1;position:relative}.admin-app .stat-card.hero .stat-value{color:#fff}.admin-app .stat-card.hero .stat-value em{color:var(--accent-soft);font-style:italic}.admin-app .stat-value .currency{color:var(--muted);margin-right:3px;font-size:22px}.admin-app .stat-card.hero .stat-value .currency{color:var(--side-muted-soft)}.admin-app .stat-value .small{color:var(--muted);font-size:20px}.admin-app .stat-card.hero .stat-value .small{color:var(--side-muted-soft)}.admin-app .stat-sub{color:var(--muted);z-index:2;margin-top:8px;font-size:12px;position:relative}.admin-app .stat-card.hero .stat-sub{color:var(--side-muted-soft)}.admin-app .stat-sub strong{color:var(--ink);font-weight:600}.admin-app .stat-card.hero .stat-sub strong{color:#fff}.admin-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.admin-app .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.admin-app .panel-title{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.admin-app .panel-title em{color:var(--accent);font-style:italic}.admin-app .panel-sub{color:var(--muted);margin-top:4px;font-size:12px}.admin-app .panel-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex}.admin-app .panel-tabs button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:10.5px;font-weight:500;transition:all .15s}.admin-app .panel-tabs button:hover{color:var(--ink)}.admin-app .panel-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14171f0f}.admin-app .revenue-panel{margin-bottom:18px}.admin-app .revenue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.admin-app .revenue-totals{flex-wrap:wrap;gap:36px;display:flex}.admin-app .revenue-total-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px}.admin-app .revenue-total-val{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:34px;line-height:1;display:flex}.admin-app .revenue-total-val .currency{color:var(--muted);font-size:20px}.admin-app .revenue-total-val em{color:var(--accent);font-style:italic}.admin-app .revenue-total-sub{font-family:var(--mono);color:var(--success);align-items:center;gap:3px;margin-top:6px;font-size:11px;display:inline-flex}.admin-app .revenue-total-sub svg{width:11px;height:11px}.admin-app .chart-wrap{padding-top:12px;position:relative}.admin-app .chart-bars{z-index:1;align-items:flex-end;gap:8px;height:200px;padding:0 4px;display:flex;position:relative}.admin-app .chart-bar-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.admin-app .chart-bar{background:var(--bg-soft);border-radius:6px 6px 4px 4px;width:100%;min-height:4px;transition:all .2s;position:relative}.admin-app .chart-bar.now{background:var(--accent)}.admin-app .chart-bar-col:hover .chart-bar{background:var(--ink)}.admin-app .chart-bar-col.now:hover .chart-bar{background:var(--accent-deep)}.admin-app .chart-bar-tooltip{background:var(--ink);color:#fff;font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:7px;padding:6px 10px;font-size:10.5px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.admin-app .chart-bar-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.admin-app .chart-bar-col:hover .chart-bar-tooltip{opacity:1}.admin-app .chart-months{gap:8px;margin-top:10px;padding:0 4px;display:flex}.admin-app .chart-month{text-align:center;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;font-size:10px}.admin-app .chart-month.now{color:var(--accent);font-weight:600}.admin-app .chart-gridlines{pointer-events:none;height:200px;position:absolute;inset:12px 0 0}.admin-app .chart-gridline{background:var(--line-soft);height:1px;position:absolute;left:0;right:0}.admin-app .chart-gridline-label{background:var(--surface);font-family:var(--mono);color:var(--muted-soft);letter-spacing:.06em;padding-left:8px;font-size:9.5px;position:absolute;top:-7px;right:0}.admin-app .two-col{grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:18px;display:grid}.admin-app .org-cell{align-items:center;gap:11px;display:flex}.admin-app .panel .org-avatar{background:var(--accent-soft);border:1px solid var(--line);width:32px;height:32px;font-family:var(--serif);color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.admin-app .org-name{font-size:13.5px;font-weight:500}.admin-app .org-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:10px}.admin-app .org-meta .domain{color:var(--accent)}.admin-app .revenue-cell{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:500}.admin-app .revenue-cell .currency{color:var(--muted);font-weight:400}.admin-app .donut-wrap{flex-wrap:wrap;align-items:center;gap:28px;padding:8px 4px 12px;display:flex}.admin-app .donut{flex-shrink:0;width:160px;height:160px;position:relative}.admin-app .donut svg{width:100%;height:100%;transform:rotate(-90deg)}.admin-app .donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-app .donut-center-val{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;line-height:1}.admin-app .donut-center-val em{color:var(--accent);font-style:italic}.admin-app .donut-center-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9.5px}.admin-app .donut-legend{flex-direction:column;flex:1;gap:8px;min-width:160px;display:flex}.admin-app .donut-row{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.admin-app .donut-row:last-child{border-bottom:none}.admin-app .donut-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.admin-app .donut-name{flex:1;font-size:12.5px;font-weight:500}.admin-app .donut-pct{font-family:var(--mono);color:var(--muted);font-size:11.5px;font-weight:500}.admin-app .donut-pct strong{color:var(--ink)}.admin-app .donut-count{font-family:var(--mono);color:var(--muted-soft);letter-spacing:.05em;margin-left:6px;font-size:10px}.admin-app .health-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.admin-app .health-tile{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.admin-app .health-tile .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9.5px}.admin-app .health-tile .val{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:7px;font-size:22px;line-height:1;display:flex}.admin-app .health-tile .val em{font-style:italic}.admin-app .health-tile .val em.success{color:var(--success)}.admin-app .health-tile .val em.warning{color:var(--warning)}.admin-app .health-tile .val em.accent{color:var(--accent)}.admin-app .health-tile .val .unit{color:var(--muted);font-size:13px}.admin-app .health-tile .val .indicator{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.admin-app .health-tile .val .indicator.warning{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.admin-app .event-list{flex-direction:column;gap:2px;display:flex}.admin-app .event-item{border-bottom:1px solid var(--line-soft);border-radius:8px;gap:11px;padding:12px 10px;transition:background .15s;display:flex}.admin-app .event-item:last-child{border-bottom:none}.admin-app .event-item:hover{background:var(--bg-soft)}.admin-app .event-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-app .event-icon.success{background:var(--success-soft);color:var(--success)}.admin-app .event-icon.warning{background:var(--warning-soft);color:var(--warning)}.admin-app .event-icon.danger{background:var(--danger-soft);color:var(--danger)}.admin-app .event-icon.info{background:var(--info-soft);color:var(--info)}.admin-app .event-icon.neutral{background:var(--bg-soft);color:var(--muted)}.admin-app .event-icon svg{width:13px;height:13px}.admin-app .event-body{flex:1;min-width:0}.admin-app .event-text{color:var(--ink);font-size:13px;line-height:1.4}.admin-app .event-text strong{font-weight:600}.admin-app .event-text .tag{font-family:var(--mono);background:var(--bg-soft);color:var(--muted);letter-spacing:.04em;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:9.5px}.admin-app .event-time{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);margin-top:4px;font-size:10px}.admin-app .main-dashboard>*{opacity:0;animation:.5s ease-out forwards rise}.admin-app .main-dashboard>:first-child{animation-delay:40ms}.admin-app .main-dashboard>:nth-child(2){animation-delay:.1s}.admin-app .main-dashboard>:nth-child(3){animation-delay:.16s}.admin-app .main-dashboard>:nth-child(4){animation-delay:.22s}.admin-app .main-dashboard>:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1440px) and (width>=1101px){.admin-app .stat-grid{grid-template-columns:repeat(3,1fr)}.admin-app .two-col{grid-template-columns:1.4fr 1fr}}@media (width<=1100px){.admin-app .stat-grid{grid-template-columns:repeat(2,1fr)}.admin-app .two-col{grid-template-columns:1fr}.admin-app .greet-title{font-size:34px}.admin-app .greeting{flex-direction:column;align-items:flex-start}.admin-app .greet-date{text-align:left}}@media (width<=640px){.admin-app .stat-grid{grid-template-columns:1fr}.admin-app .revenue-totals{gap:18px}}.home-root{--bg:#fafaf7;--bg-soft:#f4f3ee;--bg-deep:#eeede6;--surface:#fff;--ink:#14171f;--ink-soft:#2a2d36;--muted:#6b6f7b;--muted-soft:#9ca0ac;--line:#14171f17;--line-strong:#14171f2e;--accent:#0d5847;--accent-deep:#094a3b;--accent-bright:#10b981;--accent-soft:#e6efe9;--accent-glow:#0d584738;--success:#047857;--danger:#b91c1c;--serif:"Instrument Serif", "Georgia", serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "SF Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.55;overflow-x:hidden}.home-root *{box-sizing:border-box}.home-root img,.home-root svg{display:block}.home-btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.home-btn svg{flex-shrink:0;width:16px;height:16px}.home-btn-lg{padding:14px 26px;font-size:15px}.home-btn-lg svg{width:18px;height:18px}.home-btn-full{justify-content:center;width:100%}.home-btn-play{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.home-btn-play svg{width:10px;height:10px;margin-left:1px}.home-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px #0d584740}.home-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px);box-shadow:0 8px 24px #0d584759}.home-btn-ghost{color:var(--ink);background:0 0}.home-btn-ghost:hover{background:var(--bg-soft)}.home-btn-outline{color:var(--ink);border-color:var(--line-strong);background:#fff}.home-btn-outline:hover{border-color:var(--ink);background:var(--bg);transform:translateY(-1px)}.home-btn-outline-light{color:#fff;background:0 0;border-color:#fff6}.home-btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.home-eyebrow{background:var(--accent-soft);color:var(--accent-deep);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0d58471f;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.home-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dot-pulse;display:inline-block;box-shadow:0 0 0 4px #0d584726}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px #0d584726}50%{box-shadow:0 0 0 6px #0d58470d}}.home-reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-nav{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.home-nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom-color:var(--line);background:#fafaf7db}.home-nav-inner{align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:14px 28px;display:flex}.home-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand-mark{background:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.home-brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px}.home-brand-mark-light{background:#fff}.home-brand-mark-light:after{background:var(--accent)}.home-brand-text{font-family:var(--serif);letter-spacing:-.01em;color:inherit;font-size:26px;font-weight:400;line-height:1}.home-brand-text em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.home-nav-links{align-items:center;gap:4px;margin-left:auto;margin-right:16px;display:flex}.home-nav-link{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;transition:color .15s,background .15s}.home-nav-link:hover{color:var(--ink);background:var(--bg-soft)}.home-nav-cta{align-items:center;gap:10px;display:flex}.home-nav-burger{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:space-between;width:38px;height:38px;padding:10px 9px;display:none}.home-nav-burger span{background:var(--ink);border-radius:1px;height:2px;display:block}.home-hero{align-items:center;min-height:100vh;padding:140px 28px 110px;display:flex;position:relative;overflow:hidden}.home-hero-mesh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mesh-blob{filter:blur(80px);opacity:.6;will-change:transform;border-radius:50%;position:absolute}.mesh-blob-1{background:radial-gradient(circle, var(--accent) 0%, transparent 60%);opacity:.18;width:700px;height:700px;animation:24s ease-in-out infinite blob-1;top:-200px;right:-150px}.mesh-blob-2{opacity:.14;background:radial-gradient(circle,#10b981 0%,#0000 60%);width:500px;height:500px;animation:28s ease-in-out infinite blob-2;bottom:-100px;left:-100px}.mesh-blob-3{opacity:.1;background:radial-gradient(circle,#f59e0b 0%,#0000 60%);width:400px;height:400px;animation:32s ease-in-out infinite blob-3;top:40%;left:35%}@keyframes blob-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-80px,60px)scale(1.1)}66%{transform:translate(40px,-40px)scale(.95)}}@keyframes blob-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(100px,-80px)scale(1.15)}}@keyframes blob-3{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-60px,50px)rotate(45deg)}}.home-hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#14171f06 1px,#0000 1px),linear-gradient(90deg,#14171f06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.home-hero-inner{z-index:2;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;width:100%;max-width:1280px;margin:0 auto;display:grid;position:relative}.home-hero-text{max-width:620px}.home-hero-text .home-eyebrow{margin-bottom:24px}.home-headline{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-size:clamp(44px,7vw,76px);font-weight:600;line-height:1.04}.home-headline em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400;display:inline-block;position:relative}.home-headline em:after{content:"";z-index:-1;background:#0d58471a;border-radius:4px;height:18%;position:absolute;bottom:4%;left:0;right:0;transform:rotate(-1deg)}.home-subhead{color:var(--muted);max-width:540px;margin:0 0 36px;font-size:19px;line-height:1.6}.home-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;display:flex}.home-hero-trust{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.home-hero-trust li{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.home-hero-trust li svg{width:16px;height:16px;color:var(--accent)}.home-hero-scrolldown{z-index:5;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:8px;font-size:11px;animation:2.5s ease-in-out infinite scroll-bounce;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.home-hero-scrolldown svg{width:18px;height:18px;color:var(--accent)}@keyframes scroll-bounce{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(6px)}}.home-hero-visual{justify-content:center;align-items:center;height:540px;display:flex;position:relative}.hero-card{color:#fff;background:linear-gradient(#1c1f29 0%,#0f1117 100%);border-radius:28px;width:380px;padding:20px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(-1.5deg);box-shadow:0 40px 80px #14171f40,inset 0 0 0 1px #ffffff0d}.hero-card:hover{transform:rotate(0)scale(1.02)}.hero-card-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);z-index:-1;pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite hero-glow;position:absolute;inset:-40px}@keyframes hero-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-card-head{font-family:var(--mono);color:#fff9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.hero-card-rec{color:#ff8a8a;background:#b91c1c33;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.hero-card-rec-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite hero-pulse;box-shadow:0 0 8px #ef444499}.hero-card-meta{align-items:center;gap:10px;display:inline-flex}.hero-card-time{font-variant-numeric:tabular-nums;color:#ffffffd9}@keyframes hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.hero-card-stage{aspect-ratio:4/3;background:linear-gradient(160deg,#2a2e3a 0%,#1a1c25 100%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:22px;margin:20px 0;display:flex;position:relative;overflow:hidden}.hero-card-stage:before{content:"";background:radial-gradient(circle at 50% 35%, var(--accent-glow), transparent 50%);position:absolute;inset:0}.hero-card-avatar{z-index:2;width:96px;height:96px;position:relative}.hero-card-avatar-ring{border:2px solid var(--accent-bright);opacity:.5;border-radius:50%;animation:2.2s ease-in-out infinite ring-pulse;position:absolute;inset:-14px}.hero-card-avatar-ring.delay{opacity:.3;animation-delay:1.1s;inset:-22px}@keyframes ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(1.12)}}.hero-card-avatar-face{background:linear-gradient(160deg,#f4d4b8 0%,#e8b896 100%);border-radius:50%;width:96px;height:96px;position:relative;box-shadow:0 10px 24px #00000059,inset 0 0 0 4px #ffffff26}.hero-card-eye{background:#2a1810;border-radius:50%;width:9px;height:9px;position:absolute;top:38px}.hero-card-eye.left{left:26px}.hero-card-eye.right{right:26px}.hero-card-mouth{border-bottom:2.5px solid #6e3c2e;border-radius:0 0 11px 11px;width:22px;height:6px;animation:1.2s ease-in-out infinite mouth;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes mouth{0%,to{width:22px;height:6px}50%{width:18px;height:10px}}.hero-card-wave{z-index:2;justify-content:center;align-items:center;gap:3px;height:32px;display:flex}.hero-card-wave span{background:var(--accent-bright);opacity:.85;border-radius:2px;width:3px;animation:1s ease-in-out infinite hero-wave;display:inline-block}.hero-card-wave span:nth-child(odd){height:16px}.hero-card-wave span:nth-child(2n){height:26px}@keyframes hero-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.hero-card-foot{padding:4px 4px 0}.hero-card-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;display:inline-flex}.hero-card-label-dot{background:var(--accent-bright);width:6px;height:6px;box-shadow:0 0 6px var(--accent-bright);border-radius:50%}.hero-card-question{font-family:var(--serif);color:#fff;min-height:56px;font-size:19px;font-style:italic;line-height:1.45}.hero-card-caret{background:var(--accent-bright);vertical-align:middle;width:2px;height:18px;margin-left:3px;animation:.9s ease-in-out infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero-pill{-webkit-backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 12px 30px #14171f1f, 0 0 0 1px var(--line);white-space:nowrap;background:#fffffff7;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:absolute}.hero-pill svg{width:16px;height:16px;color:var(--accent)}.hero-pill-1{animation:4.5s ease-in-out infinite float;top:32px;right:-22px}.hero-pill-2{animation:4.5s ease-in-out 1.5s infinite float;bottom:80px;left:-32px}.hero-pill-3{animation:4.5s ease-in-out 3s infinite float;bottom:0;right:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.home-live{background:var(--ink);color:#ffffffd9;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:14px 28px}.home-live-inner{align-items:center;gap:16px;max-width:1280px;margin:0 auto;font-size:14px;display:flex}.home-live-pulse{flex-shrink:0;width:10px;height:10px;position:relative}.home-live-pulse-dot{background:var(--accent-bright);z-index:2;border-radius:50%;position:absolute;inset:0}.home-live-pulse-ring{border:2px solid var(--accent-bright);border-radius:50%;animation:1.8s ease-out infinite live-ring;position:absolute;inset:0}@keyframes live-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.home-live-text{white-space:nowrap;text-overflow:ellipsis;flex:1;animation:.5s live-fadein;overflow:hidden}.home-live-text strong{color:#fff;font-weight:600}.home-live-text em{color:#ffffff80;font-style:normal;font-family:var(--mono);margin-left:4px;font-size:12px}@keyframes live-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-live-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-bright);background:#10b9811f;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.home-section{padding:110px 28px;position:relative}.home-section-soft{background:var(--bg-soft)}.home-section-head{text-align:center;max-width:780px;margin:0 auto 70px}.home-section-head .home-eyebrow{margin-bottom:22px}.home-h2{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.12}.home-h2 em,.home-h2-tight em,.home-h2-cta em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.home-h2-tight{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.15}.home-section-sub{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.home-section-sub.left{text-align:left}.home-pillars{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto;display:grid}.home-pillar{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);background:linear-gradient(#ffffffb3 0%,#fff 100%);border-radius:22px;padding:36px 30px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.home-pillar:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;width:100%;height:3px;transition:opacity .3s;position:absolute;top:0;left:0}.home-pillar:hover{border-color:var(--accent-soft);transform:translateY(-6px);box-shadow:0 30px 60px #14171f1a}.home-pillar:hover:before{opacity:1}.home-pillar-icon{background:linear-gradient(140deg, var(--accent-soft) 0%, #0d58470d 100%);width:56px;height:56px;color:var(--accent);border:1px solid #0d584714;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.home-pillar-icon svg{width:28px;height:28px}.home-pillar-title{letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:600}.home-pillar-desc{color:var(--muted);margin-bottom:18px;font-size:14.5px;line-height:1.6}.home-pillar-accent{background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.home-pillar-accent svg{width:14px;height:14px}.home-personas{max-width:1280px;margin:0 auto}.home-personas-tabs{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:40px;display:grid}.home-personas-tab{border:1px solid var(--line);cursor:pointer;font-family:var(--sans);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.home-personas-tab:hover{border-color:var(--accent-soft);transform:translateY(-3px)}.home-personas-tab.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:linear-gradient(180deg, white 0%, var(--accent-soft) 100%)}.home-personas-tab-avatar{border-radius:50%;width:48px;height:48px;box-shadow:inset 0 -3px 8px #00000026,0 4px 10px #00000014}.home-personas-tab-name{color:var(--ink);font-size:14px;font-weight:600}.home-personas-tab-tag{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10px}.home-personas-stage{background:linear-gradient(135deg, var(--ink) 0%, #1a1d28 100%);color:#fff;border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:50px;padding:50px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #14171f33}.home-personas-stage:before{content:"";background:radial-gradient(circle at 20% 50%, var(--accent-glow), transparent 50%);position:absolute;inset:0}.home-personas-avatar-wrap{z-index:2;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.home-personas-avatar-ring{border:2px solid var(--accent-bright);opacity:.35;border-radius:50%;animation:2.5s ease-in-out infinite ring-pulse;position:absolute;inset:-20px}.home-personas-avatar-ring.delay{opacity:.2;animation-delay:1.2s;inset:-36px}.home-personas-avatar{border-radius:50%;width:180px;height:180px;animation:.5s avatar-in;position:relative;box-shadow:0 20px 50px #0006,inset 0 0 0 6px #ffffff1a}@keyframes avatar-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.home-personas-avatar-eye{background:#2a1810;border-radius:50%;width:16px;height:16px;position:absolute;top:75px}.home-personas-avatar-eye:first-child{left:52px}.home-personas-avatar-eye:nth-child(2){right:52px}.home-personas-avatar-mouth{border-bottom:3.5px solid #6e3c2e;border-radius:0 0 20px 20px;width:40px;height:10px;animation:1.4s ease-in-out infinite mouth;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.home-personas-info{z-index:2}.home-personas-info-name{font-family:var(--serif);color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:44px;font-weight:400}.home-personas-info-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-bright);margin-bottom:22px;font-size:11px}.home-personas-info-q{font-family:var(--serif);color:#fff;margin-bottom:26px;font-size:22px;font-style:italic;line-height:1.5}.home-personas-info-wave{align-items:center;gap:3px;height:30px;margin-bottom:22px;display:flex}.home-personas-info-wave span{background:var(--accent-bright);opacity:.85;border-radius:2px;width:3px;height:18px;animation:.8s ease-in-out infinite hero-wave}.home-personas-info-wave span:nth-child(3n){height:24px}.home-personas-info-wave span:nth-child(4n+1){height:12px}.home-personas-info-meta{flex-wrap:wrap;gap:18px;display:flex}.home-personas-info-meta span{color:#ffffffb3;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.home-personas-info-meta svg{width:14px;height:14px}.home-feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;display:grid}.home-feature-visual{justify-content:center;align-items:center;display:flex}.feat-screen{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 40px 80px #14171f24}.feat-screen-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 16px;display:flex}.feat-screen-dot{border-radius:50%;width:10px;height:10px}.feat-screen-dot.is-red{background:#ef4444}.feat-screen-dot.is-amber{background:#f59e0b}.feat-screen-dot.is-green{background:#10b981}.feat-screen-title{font-family:var(--mono);color:var(--muted);margin-left:10px;font-size:11.5px}.feat-screen-body{text-align:center;background:linear-gradient(180deg, var(--bg-soft) 0%, white 100%);flex-direction:column;align-items:center;gap:26px;padding:36px 32px;display:flex}.feat-screen-avatar{width:120px;height:120px;box-shadow:0 14px 32px #0000001f, 0 0 0 6px var(--accent-soft);background:linear-gradient(160deg,#f4d4b8 0%,#e8b896 100%);border-radius:50%;position:relative}.feat-screen-avatar-face{position:absolute;inset:0}.feat-screen-eye{background:#2a1810;border-radius:50%;width:11px;height:11px;position:absolute;top:48px}.feat-screen-eye:first-child{left:34px}.feat-screen-eye:nth-child(2){right:34px}.feat-screen-mouth{border-bottom:2.5px solid #6e3c2e;border-radius:0 0 14px 14px;width:28px;height:7px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.feat-screen-q-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:10.5px}.feat-screen-q-text{font-family:var(--serif);color:var(--ink);max-width:380px;margin:0 auto;font-size:20px;font-style:italic;line-height:1.45}.feat-screen-mic{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:inline-flex;box-shadow:0 4px 12px #14171f0f}.feat-screen-mic-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite hero-pulse}.home-feature-text .home-eyebrow{margin-bottom:22px}.home-feat-list{flex-direction:column;gap:16px;margin:30px 0 0;padding:0;list-style:none;display:flex}.home-feat-list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.55;display:flex}.home-feat-list li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.home-feat-list strong{font-weight:600}.home-timeline{max-width:780px;margin:0 auto;padding-left:16px;position:relative}.home-timeline-rail{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-soft) 100%);border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:40px}.home-timeline-item{align-items:flex-start;gap:28px;padding:24px 0;display:flex;position:relative}.home-timeline-dot{border:3px solid var(--accent);width:50px;height:50px;color:var(--accent);font-family:var(--mono);z-index:2;box-shadow:0 6px 16px var(--accent-glow);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.home-timeline-body{border:1px solid var(--line);background:#fff;border-radius:16px;flex:1;margin-left:4px;padding:22px 26px;transition:transform .2s,border-color .2s}.home-timeline-item:hover .home-timeline-body{border-color:var(--accent-soft);transform:translate(4px)}.home-timeline-title{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.home-timeline-desc{color:var(--muted);font-size:14.5px;line-height:1.6}.home-usecase-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;gap:6px;max-width:880px;margin:0 auto 36px;padding:6px;display:flex;overflow-x:auto}.home-usecase-tab{cursor:pointer;font-family:var(--sans);color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.home-usecase-tab:hover{color:var(--ink)}.home-usecase-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14171f0f}.home-usecase-tab-i{width:18px;height:18px;display:inline-flex}.home-usecase-tab-i svg{width:18px;height:18px}.home-usecase-stage{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;max-width:1280px;margin:0 auto;animation:.4s usecase-in;display:grid}@keyframes usecase-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-usecase-headline{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:clamp(24px,3.2vw,32px);font-weight:600;line-height:1.2}.home-usecase-points{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.home-usecase-points li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.home-usecase-points li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.home-usecase-metric{background:var(--accent-soft);color:var(--accent-deep);border:1px solid #0d58471f;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:inline-flex}.home-usecase-metric svg{width:18px;height:18px}.home-dashboard{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px #14171f1f}.home-dashboard-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 16px;display:flex}.home-dashboard-rows{padding:12px}.home-dashboard-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto 50px 80px;align-items:center;gap:14px;padding:14px;animation:.5s both dash-row-in;display:grid}.home-dashboard-row:last-child{border-bottom:none}@keyframes dash-row-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.home-dashboard-cell-avatar{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#fff;width:36px;height:36px;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-dashboard-cell-name{color:var(--ink);font-size:14.5px;font-weight:500}.home-dashboard-cell-src{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-soft);border-radius:6px;padding:3px 8px;font-size:10.5px}.home-dashboard-cell-score{font-family:var(--mono);color:var(--muted);text-align:right;font-size:13px;font-weight:600}.home-dashboard-cell-score.is-good{color:var(--accent)}.home-dashboard-cell-bar{background:var(--bg-soft);border-radius:3px;width:80px;height:6px;display:inline-block;overflow:hidden}.home-dashboard-cell-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:3px;height:100%;animation:1s cubic-bezier(.16,1,.3,1) bar-grow;display:block}@keyframes bar-grow{0%{width:0!important}}.home-roi{background:linear-gradient(180deg, white 0%, var(--bg-soft) 100%);border:1px solid var(--line);border-radius:28px;max-width:980px;margin:0 auto;padding:48px;box-shadow:0 30px 80px #14171f14}.home-roi-input{margin-bottom:40px}.home-roi-label{justify-content:center;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.home-roi-label-num{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(48px,8vw,80px);font-weight:400;line-height:1}.home-roi-label-unit{color:var(--muted);font-size:16px}.home-roi-slider{appearance:none;background:var(--bg-deep);cursor:grab;border-radius:4px;outline:none;width:100%;height:8px}.home-roi-slider:active{cursor:grabbing}.home-roi-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:grab;width:28px;height:28px;box-shadow:0 4px 14px var(--accent-glow);border:4px solid #fff;border-radius:50%;transition:transform .15s}.home-roi-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.home-roi-slider::-moz-range-thumb{background:var(--accent);cursor:grab;width:28px;height:28px;box-shadow:0 4px 14px var(--accent-glow);border:4px solid #fff;border-radius:50%}.home-roi-ticks{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.home-roi-results{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;display:grid}.home-roi-result{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.home-roi-result:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.home-roi-result.is-net{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;border-color:var(--accent-deep);box-shadow:0 20px 40px var(--accent-glow)}.home-roi-result-i{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-roi-result.is-net .home-roi-result-i{color:#fff;background:#ffffff2e}.home-roi-result-i svg{width:22px;height:22px}.home-roi-result-num{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:26px;font-weight:400;line-height:1.1}.home-roi-result.is-net .home-roi-result-num{color:#fff}.home-roi-result-lbl{color:var(--muted);margin-top:3px;font-size:12.5px}.home-roi-result.is-net .home-roi-result-lbl{color:#ffffffbf}.home-roi-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.home-roi-fine{font-family:var(--mono);color:var(--muted);max-width:600px;font-size:11.5px}.home-ba{grid-template-columns:1fr 1fr;gap:28px;max-width:1180px;margin:0 auto;display:grid}.home-ba-half{display:flex}.home-ba-col{border:1px solid var(--line);background:#fff;border-radius:22px;flex:1;padding:36px 32px;position:relative;overflow:hidden}.home-ba-before{background:linear-gradient(135deg,#b91c1c0a 0%,#fff 60%);border-color:#b91c1c26}.home-ba-after{background:linear-gradient(135deg, var(--accent-soft) 0%, white 60%);box-shadow:0 20px 50px var(--accent-glow);border-color:#0d58472e}.home-ba-tag{color:#b91c1c;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#b91c1c1f;border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.home-ba-tag.is-accent{background:var(--accent-soft);color:var(--accent-deep)}.home-ba-h{font-family:var(--sans);color:var(--ink);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:600}.home-ba-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-ba-col li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.home-ba-col li svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.home-ba-before li svg{color:#b91c1c}.home-ba-after li svg{color:var(--accent)}.home-stats{background:radial-gradient(800px circle at 30% 50%, var(--accent-glow) 0%, transparent 60%), var(--ink);color:#fff;padding:80px 28px}.home-stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1280px;margin:0 auto;display:grid}.home-stat-num{font-family:var(--serif);color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(48px,6vw,72px);font-weight:400;line-height:1}.home-stat-lbl{color:#ffffffa6;font-size:14px}.home-marquee{max-width:1400px;margin:0 auto 60px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.home-marquee-track{gap:60px;width:max-content;animation:40s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-marquee-logo{font-family:var(--serif);color:var(--muted);letter-spacing:.01em;white-space:nowrap;opacity:.6;font-size:22px;font-weight:400;transition:opacity .2s,color .2s}.home-marquee-logo:hover{opacity:1;color:var(--ink)}.home-testimonials{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1280px;margin:0 auto;display:grid}.home-testimonial{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:18px;margin:0;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex}.home-testimonial:hover{transform:translateY(-4px);box-shadow:0 20px 40px #14171f14}.home-testimonial-stars{gap:2px;display:flex}.home-testimonial-star{color:#f59e0b}.home-testimonial-star svg{fill:#f59e0b;width:16px;height:16px}.home-testimonial-quote{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.home-testimonial-author{align-items:center;gap:12px;margin-top:auto;display:flex}.home-testimonial-avatar{color:#fff;width:44px;height:44px;font-size:14px;font-weight:600;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #0000001a}.home-testimonial-author strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.home-testimonial-author em{color:var(--muted);font-size:13px;font-style:normal;display:block}.home-pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;display:grid}.home-price-wrap{display:flex}.home-price-wrap.is-highlight{transform:translateY(-12px)}.home-price{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;flex:1;gap:18px;padding:36px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.home-price:hover{transform:translateY(-4px);box-shadow:0 30px 60px #14171f1a}.home-price.is-highlight{background:linear-gradient(180deg, white 0%, var(--accent-soft) 100%);border-color:var(--accent);box-shadow:0 30px 60px var(--accent-glow)}.home-price-badge{background:var(--accent);color:#fff;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 16px var(--accent-glow);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.home-price-badge svg{width:14px;height:14px}.home-price-name{font-family:var(--sans);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.home-price-amount{align-items:baseline;gap:8px;display:flex}.home-price-amount strong{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:48px;font-weight:400;line-height:1}.home-price-amount span{color:var(--muted);font-size:14px}.home-price-desc{color:var(--muted);font-size:14.5px;line-height:1.55}.home-price-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;flex:1;gap:12px;margin:0;padding:18px 0;list-style:none;display:flex}.home-price-features li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.home-price-features li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.home-cta-banner{background:var(--ink);color:#fff;padding:100px 28px;position:relative;overflow:hidden}.home-cta-banner-mesh{pointer-events:none;opacity:.5;position:absolute;inset:0}.home-cta-banner-mesh .mesh-blob-1{opacity:.3;width:600px;height:600px;top:-150px;left:-100px}.home-cta-banner-mesh .mesh-blob-2{opacity:.2;width:500px;height:500px;bottom:-120px;right:-80px}.home-cta-banner-inner{z-index:2;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;max-width:1280px;margin:0 auto;display:grid;position:relative}.home-h2-cta{font-family:var(--sans);letter-spacing:-.025em;color:#fff;margin:0 0 14px;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.15}.home-h2-cta em{color:var(--accent-soft)}.home-cta-sub{color:#ffffffb3;max-width:540px;margin:0;font-size:16.5px;line-height:1.55}.home-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.home-faq{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.home-faq-item{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--sans);background:#fff;border-radius:16px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.home-faq-item:hover{border-color:var(--line-strong)}.home-faq-item.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.home-faq-q{color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;font-size:16.5px;font-weight:500;display:flex}.home-faq-chev{background:var(--bg-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s,background .2s;display:inline-flex}.home-faq-chev svg{width:14px;height:14px;color:var(--muted)}.home-faq-item.is-open .home-faq-chev{background:var(--accent-soft);transform:rotate(180deg)}.home-faq-item.is-open .home-faq-chev svg{color:var(--accent)}.home-faq-a{color:var(--muted);padding:0 28px 24px;font-size:14.5px;line-height:1.65}.home-contact{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1280px;margin:0 auto;display:grid}.home-contact-text .home-eyebrow{margin-bottom:22px}.home-contact-list{flex-direction:column;gap:18px;margin:32px 0 0;padding:0;list-style:none;display:flex}.home-contact-list li{color:var(--ink);align-items:center;gap:14px;font-size:15.5px;display:flex}.home-contact-list a{color:var(--ink);text-decoration:none;transition:color .15s}.home-contact-list a:hover{color:var(--accent)}.home-contact-i{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:1px solid #0d58471a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-contact-i svg{width:18px;height:18px}.home-contact-form{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:16px;padding:36px;display:flex;box-shadow:0 30px 60px #14171f14}.home-field{flex-direction:column;gap:6px;display:flex}.home-field span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.home-field input,.home-field textarea{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:var(--bg);border-radius:12px;padding:13px 16px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.home-field input:focus,.home-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff;outline:none}.home-field textarea{resize:vertical;font-family:var(--sans)}.home-field-submit{justify-content:center;margin-top:8px}.home-field-fine{color:var(--muted);text-align:center;margin:0;font-size:12px}.home-field-fine a{color:var(--accent);text-decoration:underline}.home-contact-thanks{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 0;display:flex}.home-contact-thanks-icon{background:var(--accent-soft);width:66px;height:66px;color:var(--accent);border:3px solid var(--accent);box-shadow:0 8px 24px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.home-contact-thanks-icon svg{width:32px;height:32px}.home-contact-thanks h3{font-family:var(--sans);color:var(--ink);margin:0;font-size:20px;font-weight:600}.home-contact-thanks p{color:var(--muted);max-width:320px;margin:0;font-size:14px}.home-footer{background:var(--ink);color:#ffffffbf;padding:70px 28px 30px}.home-footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 2fr;gap:56px;max-width:1280px;margin:0 auto;padding-bottom:44px;display:grid}.home-footer-brand .home-brand-text{color:#fff}.home-footer-brand .home-brand-text em{color:var(--accent-soft)}.home-footer-brand{flex-direction:column;gap:14px;max-width:360px;display:flex}.home-footer-brand .home-brand-mark{margin-bottom:4px}.home-footer-tag{color:#ffffff8c;margin:0;font-size:14px;line-height:1.55}.home-footer-badges{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.home-footer-badge{color:#fffc;font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.home-footer-badge svg{width:14px;height:14px;color:var(--accent-bright)}.home-footer-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.home-footer-col{flex-direction:column;gap:12px;display:flex}.home-footer-col-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:6px;font-size:11px}.home-footer-col button,.home-footer-col a{text-align:left;font-family:var(--sans);color:#ffffffc7;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none;transition:color .15s}.home-footer-col button:hover,.home-footer-col a:hover{color:#fff}.home-footer-bottom{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1280px;margin:26px auto 0;font-size:12.5px;display:flex}.home-sticky-cta{z-index:50;opacity:0;pointer-events:none;max-width:calc(100vw - 32px);transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(140%)}.home-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.home-sticky-cta-inner{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:18px;padding:12px 12px 12px 22px;display:flex;box-shadow:0 20px 50px #14171f2e,0 0 0 1px #14171f0a}.home-sticky-cta-text{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.home-sticky-cta-text strong{color:var(--ink);font-size:14px;font-weight:600}.home-sticky-cta-text em{color:var(--muted);font-size:12px;font-style:normal}@media (width<=1180px){.home-pillars,.home-usecases,.home-testimonials{grid-template-columns:repeat(2,1fr)}.home-personas-tabs{grid-template-columns:repeat(3,1fr)}.home-pricing{grid-template-columns:1fr;gap:36px;max-width:480px}.home-price-wrap.is-highlight{transform:none}}@media (width<=980px){.home-section{padding:80px 22px}.home-hero{min-height:auto;padding:120px 22px 80px}.home-hero-inner{grid-template-columns:1fr;gap:60px}.home-hero-visual{height:auto;padding:20px 0}.hero-card{width:100%;max-width:380px;transform:none}.hero-pill-1{top:8px;right:8px}.hero-pill-2{bottom:12px;left:0}.hero-pill-3{bottom:-24px;right:0}.home-hero-scrolldown{display:none}.home-feature-grid{grid-template-columns:1fr;gap:48px}.home-usecase-stage{grid-template-columns:1fr;gap:36px}.home-cta-banner-inner{grid-template-columns:1fr}.home-cta-actions{justify-content:flex-start}.home-contact{grid-template-columns:1fr;gap:40px}.home-footer-inner{grid-template-columns:1fr;gap:36px}.home-roi-results,.home-ba{grid-template-columns:1fr}.home-stats-inner{grid-template-columns:repeat(2,1fr);gap:32px}.home-personas-stage{text-align:center;grid-template-columns:1fr;gap:30px;padding:36px 28px}.home-personas-info-meta{justify-content:center}.home-personas-tabs{grid-template-columns:repeat(2,1fr)}.home-nav-links{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;margin:0;padding:8px;display:none;position:absolute;top:100%;left:16px;right:16px;box-shadow:0 20px 50px #14171f1f}.home-nav-links.is-open{display:flex}.home-nav-link{text-align:left;padding:12px 14px}.home-nav-burger{display:flex}.home-nav-cta .home-btn-primary,.home-live-tag{display:none}.home-sticky-cta-inner{gap:12px;padding:10px 10px 10px 18px}.home-sticky-cta-text em{display:none}}@media (width<=540px){.home-section{padding:60px 18px}.home-hero{padding:110px 18px 60px}.home-pillars,.home-usecases,.home-testimonials,.home-trust-stats,.home-stats-inner,.home-footer-cols,.home-personas-tabs{grid-template-columns:1fr}.home-headline{font-size:clamp(34px,10vw,50px)}.home-h2{font-size:clamp(26px,7vw,36px)}.home-personas-info-name{font-size:32px}.home-personas-info-q{font-size:17px}.home-roi{padding:28px 20px}.home-roi-label-num{font-size:56px}.home-dashboard-row{grid-template-columns:30px 1fr 50px;gap:10px}.home-dashboard-cell-src,.home-dashboard-cell-bar{display:none}.home-contact-form{padding:24px}.home-pillar{padding:28px 22px}}.login-page{--bg:#0b0d12;--surface:#14171f;--surface-soft:#1f2229;--line:#ffffff14;--line-strong:#ffffff24;--ink:#fff;--muted:#9ca3af;--muted-soft:#6b7280;--accent:#0d5847;--accent-bright:#1a8b6f;--accent-soft:#e6efe9;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--serif:"Instrument Serif", serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:14px;display:flex;position:relative;overflow-x:hidden}.login-page:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.login-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0d584733,#0000 65%);width:720px;height:720px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.login-page .header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d12d9;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:relative}.login-page .brand{align-items:center;gap:11px;display:flex}.login-page .brand-mark{background:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.login-page .brand-mark:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.login-page .brand-name{font-family:var(--serif);letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:22px;line-height:1;display:flex}.login-page .brand-name em{color:var(--accent-soft);font-style:italic}.login-page .admin-badge{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:600}.login-page .status-pill{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:10.5px;font-weight:500;display:inline-flex}.login-page .status-pill .live{background:var(--success);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite livedot;box-shadow:0 0 #10b98180}@keyframes livedot{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}.login-page .status-pill strong{color:var(--ink);font-weight:600}.login-page .main{z-index:1;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:460px;padding:40px;position:relative;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff05}.login-card:before{content:"";z-index:-1;opacity:.5;background:linear-gradient(135deg,#0d584766,#0000 30% 70%,#0d584733);border-radius:18px;position:absolute;inset:-1px}.login-card .card-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);background:#0d58472e;border:1px solid #0d584766;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:4px 10px;font-size:10.5px;display:inline-flex}.login-card .card-eyebrow .dot{background:var(--accent-bright);width:6px;height:6px;box-shadow:0 0 8px var(--accent-bright);border-radius:50%}.login-card .card-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:10px;font-size:42px;line-height:1.02}.login-card .card-title em{color:var(--accent-soft);font-style:italic}.login-card .card-sub{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.5}.login-card .field{margin-bottom:16px}.login-card .field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.login-card .field-with-action{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.login-card .field-with-action label{margin:0}.login-card .field-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;text-decoration:none}.login-card .field-action:hover{color:var(--accent-bright)}.login-card .field input{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:11px;outline:none;padding:13px 16px;font-size:15px;transition:all .15s}.login-card .field input:focus{border-color:var(--accent-bright);background:#0d584714;box-shadow:0 0 0 3px #0d584733}.login-card .field input::placeholder{color:var(--muted-soft)}.login-card .field-input-wrap{position:relative}.login-card .field-input-wrap input{padding-right:44px}.login-card .input-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-card .input-icon:hover{color:var(--ink)}.login-card .input-icon svg{width:17px;height:17px}.login-card .otp-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.login-card .otp-input{aspect-ratio:1;letter-spacing:.04em;font-weight:600;text-align:center!important;width:100%!important;font-family:var(--mono)!important;padding:0!important;font-size:20px!important}.login-card .otp-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:10.5px;display:flex}.login-card .otp-hint svg{width:13px;height:13px;color:var(--accent-soft)}.login-card .otp-hint .resend{color:var(--accent-soft);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;margin-left:auto;padding:0;text-decoration:none}.login-card .otp-hint .resend:hover{color:var(--accent-bright)}.login-card .security-notice{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:11px;gap:12px;margin-top:4px;margin-bottom:22px;padding:14px 16px;display:flex}.login-card .security-notice-icon{background:var(--warning);width:26px;height:26px;color:var(--bg);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-card .security-notice-icon svg{width:13px;height:13px}.login-card .security-notice-text{color:var(--ink);font-size:12px;line-height:1.5}.login-card .security-notice-text strong{color:var(--warning);font-weight:600}.login-card .form-error{color:#ffb3b1;background:#ef44441a;border:1px solid #ef44444d;border-radius:9px;margin-bottom:14px;padding:10px 13px;font-size:13px}.login-card .btn-auth{background:var(--accent);color:#fff;cursor:pointer;width:100%;font-family:var(--sans);letter-spacing:.02em;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:15px 18px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0d58474d}.login-card .btn-auth:hover:not(:disabled){background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 6px 22px #0d584773}.login-card .btn-auth:disabled{opacity:.7;cursor:not-allowed}.login-card .btn-auth svg{width:16px;height:16px}.login-card .session-info{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:14px 16px}.login-card .session-info-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);margin-bottom:8px;font-size:9.5px;font-weight:600}.login-card .session-info-row{font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.login-card .session-info-key{color:var(--muted)}.login-card .session-info-val{color:var(--ink);font-weight:600}.login-card .session-info-val.success{color:var(--success);align-items:center;gap:5px;display:inline-flex}.login-card .session-info-val.success svg{width:11px;height:11px}.login-card .org-link{border-top:1px solid var(--line);text-align:center;margin-top:28px;padding-top:22px}.login-card .org-link-text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px}.login-card .org-link-card{background:var(--bg);border:1px solid var(--line);color:inherit;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.login-card .org-link-card:hover{border-color:var(--accent-bright);background:#0d584714}.login-card .org-link-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--accent-soft);border:1px solid var(--line);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-card .org-link-icon svg{width:14px;height:14px}.login-card .org-link-info{flex:1;min-width:0}.login-card .org-link-title{color:var(--ink);font-size:13px;font-weight:600;display:block}.login-card .org-link-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:10px;display:block}.login-card .org-link-arrow{color:var(--muted);transition:all .15s}.login-card .org-link-arrow svg{width:14px;height:14px}.login-card .org-link-card:hover .org-link-arrow{color:var(--accent-bright);transform:translate(2px)}.login-page .footer{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;color:var(--muted);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d12d9;justify-content:space-between;align-items:center;padding:20px 32px;font-size:10.5px;display:flex;position:relative}.login-page .footer-left{align-items:center;gap:16px;display:flex}.login-page .footer .sep{background:var(--muted-soft);border-radius:50%;width:4px;height:4px}.login-page .footer a{color:var(--muted);text-decoration:none}.login-page .footer a:hover{color:var(--ink)}@media (width<=600px){.login-page .header{flex-wrap:wrap;gap:12px;padding:16px 20px}.login-page .status-pill{padding:5px 10px;font-size:9.5px}.login-card{padding:28px}.login-card .card-title{font-size:32px}.login-page .footer{text-align:center;flex-direction:column;gap:8px;padding:16px 20px}}:root{--iv-dlg-bg:#fff;--iv-dlg-line:#14171f17;--iv-dlg-ink:#14171f;--iv-dlg-muted:#6b6f7b;--iv-dlg-soft:#f4f3ee;--iv-dlg-accent:#0d5847;--iv-dlg-accent-soft:#e6efe9;--iv-dlg-danger:#b91c1c;--iv-dlg-danger-soft:#f5dddd;--iv-dlg-success:#047857;--iv-dlg-success-soft:#e6f2ec;--iv-dlg-warning:#a16207;--iv-dlg-warning-soft:#f5ecd0;--iv-dlg-info:#1e4d8c;--iv-dlg-info-soft:#e5edf6;--iv-dlg-serif:"Instrument Serif", "Times New Roman", serif;--iv-dlg-sans:"DM Sans", system-ui, sans-serif}.iv-dlg-backdrop{z-index:1000;background:#14171f7a;justify-content:center;align-items:center;padding:20px;animation:.15s iv-dlg-fade;display:flex;position:fixed;inset:0}.iv-dlg{background:var(--iv-dlg-bg);border:1px solid var(--iv-dlg-line);width:100%;max-width:440px;font-family:var(--iv-dlg-sans);color:var(--iv-dlg-ink);border-radius:14px;animation:.18s cubic-bezier(.2,.9,.3,1.2) iv-dlg-pop;box-shadow:0 24px 64px #14171f47}.iv-dlg-prompt{max-width:460px}.iv-dlg-head{padding:22px 22px 14px}.iv-dlg-title{font-family:var(--iv-dlg-serif);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;line-height:1.15}.iv-dlg-danger .iv-dlg-title{color:var(--iv-dlg-danger)}.iv-dlg-body{color:var(--iv-dlg-muted);font-size:13.5px;line-height:1.5}.iv-dlg-content{padding:0 22px 14px}.iv-dlg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--iv-dlg-muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:block}.iv-dlg-req{color:var(--iv-dlg-danger);margin-left:3px}.iv-dlg-input{background:var(--iv-dlg-soft);border:1px solid var(--iv-dlg-line);width:100%;color:var(--iv-dlg-ink);resize:vertical;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s;display:block}.iv-dlg-input:focus{border-color:var(--iv-dlg-accent);background:var(--iv-dlg-bg);box-shadow:0 0 0 3px var(--iv-dlg-accent-soft)}.iv-dlg-foot{background:var(--iv-dlg-soft);border-top:1px solid var(--iv-dlg-line);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.iv-btn:disabled{opacity:.5;cursor:not-allowed}.iv-btn-ghost:hover:not(:disabled){color:var(--iv-dlg-ink);border-color:var(--iv-dlg-ink)}.iv-btn-primary{background:var(--iv-dlg-ink);border-color:var(--iv-dlg-ink);color:#fff}.iv-btn-primary:hover:not(:disabled){background:var(--iv-dlg-accent);border-color:var(--iv-dlg-accent)}.iv-btn-danger{background:var(--iv-dlg-danger);border-color:var(--iv-dlg-danger);color:#fff}.iv-btn-danger:hover:not(:disabled){background:#951414;border-color:#951414}.iv-toast-stack{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 36px);max-width:380px;display:flex;position:fixed;top:18px;right:18px}.iv-toast{font-family:var(--iv-dlg-sans);color:var(--iv-dlg-ink);background:var(--iv-dlg-bg);border:1px solid var(--iv-dlg-line);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;font-size:13px;animation:.2s iv-toast-slide;display:flex;box-shadow:0 10px 30px #14171f1f}.iv-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.iv-toast-icon svg{width:16px;height:16px}.iv-toast-msg{word-break:break-word;flex:1;line-height:1.45}.iv-toast-close{color:var(--iv-dlg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1}.iv-toast-close:hover{color:var(--iv-dlg-ink)}.iv-toast-success{border-color:#04785738}.iv-toast-success .iv-toast-icon{color:var(--iv-dlg-success)}.iv-toast-error{border-color:#b91c1c40}.iv-toast-error .iv-toast-icon{color:var(--iv-dlg-danger)}.iv-toast-warning{border-color:#a1620740}.iv-toast-warning .iv-toast-icon{color:var(--iv-dlg-warning)}.iv-toast-info .iv-toast-icon{color:var(--iv-dlg-info)}@keyframes iv-dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes iv-dlg-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iv-toast-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.cr-search{flex:1;max-width:420px;position:relative}.cr-search svg{width:16px;height:16px;color:var(--muted-soft);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cr-search input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 14px 10px 38px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.cr-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cr-toolbar-summary{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.cr-empty{text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:80px 20px}.cr-empty-icon{width:40px;height:40px;color:var(--muted-soft);margin-bottom:12px;display:inline-flex}.cr-empty-icon svg{width:40px;height:40px}.cr-empty-title{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:20px}.cr-empty-sub{color:var(--muted);font-size:13px}.cr-groups{flex-direction:column;gap:22px;display:flex}.cr-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cr-group-head{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.cr-group-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:19px}.cr-group-meta{align-items:center;gap:8px;display:flex}.cr-group-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:10px}.cr-group-avg{font-family:var(--mono);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.cr-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;padding:18px 22px 22px;display:grid}.cr-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cr-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cr-card-name{color:var(--ink);font-size:13.5px;font-weight:600}.cr-card-email{color:var(--muted);margin-top:1px;font-size:12px}.cr-card-meta{text-align:right}.cr-card-job{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;overflow:hidden}.cr-card-time{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:10.5px}.cr-card-body{flex-direction:column;gap:10px;display:flex}.cr-bucket{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.cr-bucket-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cr-bucket-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.cr-bucket-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.cr-bucket-empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.cr-bucket-sub{margin-top:6px}.cr-bucket-sub:first-of-type{margin-top:0}.cr-bucket-sub-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;display:block}.cr-pos{color:var(--success)}.cr-neg{color:var(--danger)}.cr-rating{font-family:var(--mono);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cr-tone-pos{background:var(--success-soft);color:var(--success)}.cr-tone-mid{background:var(--warning-soft);color:var(--warning)}.cr-tone-neg{background:var(--danger-soft);color:var(--danger)}.admin-app .org-logo-row{align-items:center;gap:14px;display:flex}.admin-app .org-logo-preview{border:1px solid var(--line);background:var(--bg-soft);width:72px;height:72px;color:var(--muted);font-family:var(--serif);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:inline-flex;overflow:hidden}.admin-app .org-logo-preview img{object-fit:cover;width:100%;height:100%}.admin-app .org-logo-controls{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-app .org-logo-controls .helper{color:var(--muted);font-size:12px}.admin-app .org-sub-summary{background:var(--info-soft);border:1px solid #1e4d8c2e;border-radius:10px;padding:14px 16px}.admin-app .org-sub-summary .head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-app .org-sub-summary .head strong{color:var(--info);font-size:15px}.admin-app .org-sub-summary .meta{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:11px}.admin-app .org-sub-summary .note{color:var(--muted);margin-top:8px;font-size:12px}.admin-app .tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-app .tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.admin-app .tab{cursor:pointer;font-family:var(--sans);color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.admin-app .tab:hover{color:var(--ink)}.admin-app .tab.active{background:var(--ink);color:#fff}.admin-app .tab .tab-count{font-family:var(--mono);background:var(--bg-soft);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.admin-app .tab.active .tab-count{color:#fff;background:#ffffff24}.admin-app .table-panel .org-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--serif);border:1px solid #0d58472e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.admin-app .status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .status .dot{border-radius:50%;width:5px;height:5px}.admin-app .status.active{background:var(--success-soft);color:var(--success);border-color:#04785726}.admin-app .status.active .dot{background:var(--success)}.admin-app .status.trial{background:var(--warning-soft);color:var(--warning);border-color:#a1620726}.admin-app .status.trial .dot{background:var(--warning)}.admin-app .status.inactive{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.admin-app .status.inactive .dot{background:var(--muted)}.admin-app .status.expired{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c26}.admin-app .status.expired .dot{background:var(--danger)}.admin-app .plans-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}.admin-app .plan-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:24px;transition:all .2s;display:flex;position:relative}.admin-app .plan-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px #14171f0f}.admin-app .plan-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.admin-app .plan-name-text{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;line-height:1}.admin-app .plan-name-text em{color:var(--accent);font-style:italic}.admin-app .plan-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600}.admin-app .plan-badge.ink{background:var(--ink)}.admin-app .plan-card-price{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:36px;line-height:1}.admin-app .plan-card-price.custom{font-size:28px}.admin-app .plan-card-price .currency{color:var(--muted);font-size:18px}.admin-app .plan-card-price .per{color:var(--muted);font-size:13px}.admin-app .plan-card-billing{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:18px;font-size:10.5px}.admin-app .feature-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.admin-app .feat{color:var(--ink);align-items:center;gap:9px;font-size:12.5px;display:flex}.admin-app .feat svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}.admin-app .feat strong{font-weight:600}.admin-app .plan-card-orgs{background:var(--bg);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:12px;padding:10px 12px;display:flex}.admin-app .plan-card-orgs .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.admin-app .plan-card-orgs .val{font-family:var(--serif);font-size:18px;line-height:1}.admin-app .plan-card-orgs strong{font-weight:400}.admin-app .plan-card-actions{gap:6px;display:flex}.admin-app .plan-action{border:1px solid var(--line);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.admin-app .plan-action:hover{color:var(--ink);border-color:var(--ink)}.admin-app .plan-action svg{width:11px;height:11px}.admin-app .limit-row{border-bottom:1px dashed var(--line-soft);align-items:center;gap:14px;padding:14px 0;display:flex}.admin-app .limit-row:last-child{border-bottom:none}.admin-app .limit-info{flex:1;min-width:0}.admin-app .limit-name{margin-bottom:3px;font-size:13.5px;font-weight:500}.admin-app .limit-desc{color:var(--muted);font-size:12px;line-height:1.4}.admin-app .limit-input{background:var(--bg);border:1px solid var(--line);border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:7px 11px;display:flex}.admin-app .limit-input.limit-input-pair{background:0 0;border:none;gap:12px;padding:0}.admin-app .limit-input.limit-input-pair input{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:9px;width:90px;padding:7px 11px}.admin-app .limit-input.limit-input-pair input:disabled{opacity:.4;cursor:not-allowed}.admin-app .limit-subhead{border-top:1px dashed var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:22px 0 8px;padding-top:16px;font-size:10.5px;font-weight:500;display:flex}.admin-app .limit-subhead-hint{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted-soft);font-size:11px;font-weight:400}.admin-app .limit-pill{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:500;display:inline-flex}.admin-app .switch.is-locked{cursor:not-allowed;opacity:.85}.admin-app .limit-input input{width:70px;font-family:var(--sans);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:500}.admin-app .limit-input .unit{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px}@media (width<=1100px){.admin-app .plans-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.admin-app .plans-grid{grid-template-columns:1fr}}.admin-app .role-name-cell{align-items:center;gap:11px;display:flex}.admin-app .role-name-cell .role-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-family:var(--serif);border:1px solid #0d58472e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.admin-app .role-name-cell .role-icon svg{width:15px;height:15px}.admin-app .role-name-cell .role-name-main{font-size:13.5px;font-weight:500}.admin-app .role-name-cell .role-desc{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-app .perm-count-pill{background:var(--bg-soft);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:500;display:inline-flex}.admin-app .perm-count-pill strong{color:var(--accent)}.admin-app .perms-summary{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-app .perms-summary-count{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.admin-app .perms-summary-count em{color:var(--accent);font-style:italic}.admin-app .perms-summary-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.admin-app .perms-summary-actions{gap:6px;display:flex}.admin-app .perms-summary-actions button{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:7px;padding:6px 11px;font-size:10.5px;transition:all .15s}.admin-app .perms-summary-actions button:hover{color:var(--ink);border-color:var(--ink)}.admin-app .perms-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.admin-app .perm-category{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-app .perm-category-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.admin-app .perm-category-name{align-items:baseline;gap:8px;display:flex}.admin-app .perm-category-name strong{text-transform:capitalize;color:var(--ink);font-size:13.5px;font-weight:600}.admin-app .perm-category-name span{font-family:var(--mono);color:var(--muted);font-size:10.5px}.admin-app .perm-category-toggle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500;transition:all .15s}.admin-app .perm-category-toggle:hover{color:var(--ink);border-color:var(--ink)}.admin-app .perm-category-toggle.all-on{background:var(--accent-soft);color:var(--accent);border-color:#0d584740}.admin-app .perm-items{flex-direction:column;gap:8px;display:flex}.admin-app .perm-item{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.admin-app .perm-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.admin-app .perm-item-info{flex:1;min-width:0}.admin-app .perm-item-name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.admin-app .perm-item-code{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;word-break:break-all;margin-top:2px;font-size:10.5px}.admin-app .role-categories{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-app .role-category-chip{background:var(--bg-soft);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:capitalize;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;display:inline-flex}.admin-app .role-category-chip .count{color:var(--ink);text-transform:none;font-weight:600}.admin-app .role-category-chip.full{background:var(--accent-soft);color:var(--accent);border-color:#0d58472e}.admin-app .role-category-chip.full .count{color:var(--accent)}.admin-app .role-category-chip.skeleton{color:var(--muted-soft);background:var(--bg);text-transform:none;font-style:italic}.admin-app .catalog-details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;overflow:hidden}.admin-app .catalog-details>summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;list-style:none;display:flex}.admin-app .catalog-details>summary::-webkit-details-marker{display:none}.admin-app .catalog-details>summary strong{color:var(--accent);font-weight:600}.admin-app .catalog-details>summary .catalog-summary-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .2s}.admin-app .catalog-details[open]>summary .catalog-summary-icon{transform:rotate(90deg)}.admin-app .catalog-details>summary .catalog-summary-hint{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:10.5px}.admin-app .catalog-details>summary .catalog-summary-hint code{background:var(--bg-soft);border-radius:4px;padding:1px 6px;font-size:10px}.admin-app .catalog-details>summary:hover{background:var(--bg)}.admin-app .catalog-flat{border-top:1px solid var(--line);padding:4px 18px 18px}.admin-app .catalog-flat-group{border-bottom:1px dashed var(--line-soft);padding:12px 0}.admin-app .catalog-flat-group:last-child{border-bottom:none}.admin-app .catalog-flat-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.admin-app .catalog-flat-head strong{text-transform:capitalize;font-size:13px;font-weight:600}.admin-app .catalog-flat-head span{font-family:var(--mono);color:var(--muted);font-size:10.5px}.admin-app .catalog-flat-chips{flex-wrap:wrap;gap:5px;display:flex}.admin-app .catalog-flat-chip{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);letter-spacing:.04em;border-radius:5px;align-items:center;padding:3px 9px;font-size:10.5px;display:inline-flex}.admin-app .qr-block{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:18px;padding:18px;display:grid}.admin-app .qr-frame{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;width:200px;height:200px;padding:10px}.admin-app .qr-frame img{width:100%;height:100%;display:block}.admin-app .qr-help{min-width:0}.admin-app .qr-help h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:20px}.admin-app .qr-help p{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.5}.admin-app .qr-help details{margin-top:6px}.admin-app .qr-help summary{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);cursor:pointer;margin-bottom:8px;font-size:11px}.admin-app .qr-help code{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px 12px;font-size:13px;display:inline-block}.admin-app .recovery-codes{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:18px}.admin-app .recovery-codes-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.admin-app .recovery-code{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);text-align:center;letter-spacing:.08em;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 14px;font-size:14px}.admin-app .recovery-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-app .recovery-ack{background:var(--warning-soft);cursor:pointer;border:1px solid #a1620740;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.admin-app .recovery-ack input{flex-shrink:0;width:16px;height:16px}.admin-app .recovery-ack-text strong{color:var(--warning)}.admin-app .totp-grid{grid-template-columns:repeat(6,1fr);gap:8px;max-width:360px;display:grid}.admin-app .totp-input{aspect-ratio:1;text-align:center;width:100%;font-family:var(--mono);letter-spacing:.04em;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:10px;outline:none;padding:0;font-size:20px;font-weight:600;transition:all .15s}.admin-app .totp-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .security-error{color:var(--danger);background:#b91c1c14;border:1px solid #b91c1c40;border-radius:9px;margin-bottom:14px;padding:10px 13px;font-size:13px}.admin-app .security-success{background:var(--success-soft);color:var(--success);border:1px solid #04785740;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:500}@media (width<=720px){.admin-app .qr-block{text-align:center;grid-template-columns:1fr;justify-items:center}.admin-app .recovery-codes-grid{grid-template-columns:1fr}}.admin-app .staff-cell{align-items:center;gap:11px;display:flex}.admin-app .staff-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--serif);border:1px solid #0d58472e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:relative}.admin-app .staff-avatar.you:after{content:"";background:var(--success);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.admin-app .staff-name{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.admin-app .staff-name .you-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.admin-app .staff-email{color:var(--muted);margin-top:2px;font-size:12px}.admin-app .role-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .role-tag.super{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-app .role-tag.support{background:var(--info-soft);color:var(--info);border-color:#1e4d8c2e}.admin-app .status-pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .status-pill .dot{border-radius:50%;width:5px;height:5px}.admin-app .status-pill.active{background:var(--success-soft);color:var(--success);border-color:#04785726}.admin-app .status-pill.active .dot{background:var(--success)}.admin-app .status-pill.inactive{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.admin-app .status-pill.inactive .dot{background:var(--muted)}.admin-app .status-pill.pending{background:var(--warning-soft);color:var(--warning);border-color:#a1620726}.admin-app .status-pill.pending .dot{background:var(--warning)}.admin-app .add-staff-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:28px;padding:26px;animation:.25s staff-slide}@keyframes staff-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-app .add-staff-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.admin-app .add-staff-title{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;line-height:1}.admin-app .add-staff-title em{color:var(--accent);font-style:italic}.admin-app .add-staff-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.admin-app .close-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.admin-app .close-btn:hover{color:var(--ink);border-color:var(--ink)}.admin-app .close-btn svg{width:14px;height:14px}.admin-app .role-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-app .role-pick{background:var(--bg);border:2px solid var(--line);cursor:pointer;text-align:left;color:inherit;border-radius:10px;padding:12px 14px;font-family:inherit;transition:all .15s}.admin-app .role-pick:hover{border-color:var(--muted)}.admin-app .role-pick.selected{border-color:var(--accent);background:var(--accent-soft)}.admin-app .role-pick-name{margin-bottom:3px;font-size:13px;font-weight:600}.admin-app .role-pick-desc{color:var(--muted);font-size:11.5px}.admin-app .form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:18px;display:flex}@media (width<=1100px){.admin-app .role-picker{grid-template-columns:1fr}}.admin-app .logs-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-app .logs-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.admin-app .logs-tab{cursor:pointer;font-family:var(--sans);color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.admin-app .logs-tab:hover{color:var(--ink)}.admin-app .logs-tab.active{background:var(--ink);color:#fff}.admin-app .logs-quick-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-app .logs-quick-chip{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:500;transition:all .15s}.admin-app .logs-quick-chip:hover{color:var(--ink);border-color:var(--ink)}.admin-app .logs-quick-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-app .logs-date-input{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);letter-spacing:.02em;border-radius:9px;outline:none;padding:8px 12px;font-size:11.5px;transition:all .15s}.admin-app .logs-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .logs-date-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.admin-app .log-row.failed{background:#b91c1c0a}.admin-app .log-row.failed td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.admin-app .log-row:hover{background:var(--bg)}.admin-app .log-row.failed:hover{background:#b91c1c14}.admin-app .log-time{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:500}.admin-app .log-time .sub{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:400;display:block}.admin-app .log-actor{flex-direction:column;display:flex}.admin-app .log-actor strong{color:var(--ink);font-size:13px;font-weight:500}.admin-app .log-actor .email{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:10.5px}.admin-app .log-action-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.admin-app .log-action-tag.auth{background:var(--info-soft);color:var(--info);border-color:#1e4d8c2e}.admin-app .log-action-tag.tfa{background:var(--purple-soft);color:var(--purple);border-color:#6b2db52e}.admin-app .log-action-tag.crud{background:var(--accent-soft);color:var(--accent);border-color:#0d58472e}.admin-app .log-action-tag.failed{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c2e}.admin-app .log-action-tag.other{background:var(--bg-soft);color:var(--muted)}.admin-app .log-resource{flex-direction:column;min-width:0;display:flex}.admin-app .log-resource .type{font-family:var(--mono);color:var(--muted);text-transform:lowercase;letter-spacing:.04em;font-size:10.5px}.admin-app .log-resource .repr{color:var(--ink);word-break:break-word;margin-top:2px;font-size:13px;font-weight:500}.admin-app .log-details{min-width:0}.admin-app .log-details details{margin-top:6px}.admin-app .log-details details summary{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;border:1px solid var(--line);background:var(--bg-soft);-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;list-style:none;display:inline-flex}.admin-app .log-details details summary::-webkit-details-marker{display:none}.admin-app .log-details details summary:hover{border-color:var(--ink);color:var(--ink)}.admin-app .log-details details[open] summary{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-app .log-diff{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);border-radius:8px;max-width:560px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.6}.admin-app .log-diff-row{grid-template-columns:minmax(80px,auto) 1fr;gap:8px;padding:2px 0;display:grid}.admin-app .log-diff-row+.log-diff-row{border-top:1px dashed var(--line-soft);margin-top:2px;padding-top:4px}.admin-app .log-diff-key{color:var(--muted);letter-spacing:.04em}.admin-app .log-diff-val{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-app .log-diff-val .from{color:var(--danger);word-break:break-word;text-decoration:line-through}.admin-app .log-diff-val .arrow{color:var(--muted)}.admin-app .log-diff-val .to{color:var(--success);word-break:break-word;font-weight:600}.admin-app .log-diff-val .single{color:var(--ink);word-break:break-word}.admin-app .log-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c2e;border-radius:7px;align-items:center;gap:6px;max-width:480px;margin-top:6px;padding:6px 9px;font-size:12px;display:inline-flex}.admin-app .log-error svg{flex-shrink:0;width:14px;height:14px}.admin-app .log-ip{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px}.admin-app .log-success-pill{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.admin-app .log-success-pill.ok{background:var(--success-soft);color:var(--success)}.admin-app .log-success-pill.bad{background:var(--danger-soft);color:var(--danger)}.admin-app .log-success-pill svg{width:13px;height:13px}.admin-app .log-org-header td{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:none;padding:8px 14px;font-size:10.5px;position:sticky;top:0}.admin-app .log-org-header strong{color:#fff;font-weight:600}.admin-app .logs-empty{text-align:center;color:var(--muted);background:var(--surface);padding:60px 24px}.admin-app .logs-empty h3{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:22px}.admin-app .logs-empty p{max-width:460px;margin:0 auto;font-size:13.5px;line-height:1.6}.admin-app .logs-empty .empty-icon{background:var(--bg-soft);width:52px;height:52px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.admin-app .logs-empty .empty-icon svg{width:24px;height:24px}.admin-app .logs-denied{text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:40px 24px}.admin-app .logs-denied strong{color:var(--danger);font-weight:600}.workspace-app .page-breadcrumb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;display:flex}.workspace-app .page-breadcrumb a{color:var(--muted);border-bottom:1px dashed #0000;text-decoration:none}.workspace-app .page-breadcrumb a:hover{color:var(--ink);border-bottom-color:var(--accent)}.workspace-app .page-breadcrumb .sep{color:var(--muted-soft);font-size:9px}.workspace-app .page-breadcrumb .current{color:var(--ink)}.workspace-app .page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.workspace-app .page-head-text{min-width:240px;max-width:640px}.workspace-app .page-title{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:4px;font-size:34px;line-height:1.05}.workspace-app .page-title em{color:var(--accent);font-style:italic}.workspace-app .page-sub{color:var(--muted);font-size:14px;line-height:1.5}.workspace-app .page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-app .btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.workspace-app .btn svg{width:14px;height:14px}.workspace-app .btn-primary{background:var(--ink);color:#fff}.workspace-app .btn-primary:hover{background:var(--accent)}.workspace-app .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.workspace-app .btn-ghost:hover{border-color:#14171f33}.workspace-app .btn-danger{background:var(--surface);color:var(--danger);border-color:#b91c1c33}.workspace-app .btn-danger:hover:not(:disabled){background:var(--danger-soft)}.workspace-app .btn:disabled{opacity:.5;cursor:not-allowed}.workspace-app .banner{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.workspace-app .banner svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.workspace-app .banner.info{background:var(--info-soft);color:var(--info);border:1px solid #1e4d8c26}.workspace-app .banner.warning{background:var(--warning-soft);color:var(--warning);border:1px solid #a1620726}.workspace-app .banner.success{background:var(--success-soft);color:var(--success);border:1px solid #04785726}.workspace-app .banner.danger{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c26}.workspace-app .badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;font-weight:500;display:inline-flex}.workspace-app .badge svg{width:10px;height:10px}.workspace-app .badge.primary{background:var(--accent-soft);color:var(--accent);border-color:#0d58472e}.workspace-app .badge.default{background:var(--info-soft);color:var(--info);border-color:#1e4d8c2e}.workspace-app .badge.inactive{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.workspace-app .role-name{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.workspace-app .role-desc{color:var(--muted);max-width:380px;margin-top:4px;font-size:12px;line-height:1.45}.workspace-app .role-flags{flex-wrap:wrap;gap:5px;display:flex}.workspace-app .role-members{font-family:var(--mono);color:var(--ink);font-size:13px}.workspace-app .role-members.zero{color:var(--muted)}.workspace-app .row-actions{justify-content:flex-end;gap:4px;display:flex}.workspace-app .read-only-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.workspace-app .read-only-note svg{width:12px;height:12px}.workspace-app .editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.workspace-app .editor-body{padding:22px}.workspace-app .editor-section{border-bottom:1px solid var(--line);padding:18px 0}.workspace-app .editor-section:first-child{padding-top:0}.workspace-app .editor-section:last-child{border-bottom:none;padding-bottom:0}.workspace-app .editor-section-head{margin-bottom:14px}.workspace-app .editor-section-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;line-height:1.1}.workspace-app .editor-section-title em{color:var(--accent);font-style:italic}.workspace-app .editor-section-sub{color:var(--muted);font-size:12.5px;line-height:1.5}.workspace-app .form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workspace-app .form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workspace-app .field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;display:flex}.workspace-app .field:last-child{margin-bottom:0}.workspace-app .field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.workspace-app .field-label .req{color:var(--danger);margin-left:2px}.workspace-app .field input[type=text],.workspace-app .field input[type=number],.workspace-app .field input[type=email],.workspace-app .field input[type=tel],.workspace-app .field input[type=password],.workspace-app .field input[type=url],.workspace-app .field input[type=search],.workspace-app .field select,.workspace-app .field textarea{background:var(--surface);border:1px solid var(--line);width:100%;max-width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:10px 13px;font-size:13.5px;transition:all .15s}.workspace-app .field textarea{resize:vertical;min-height:72px;line-height:1.5}.workspace-app .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6F7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 13px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}.workspace-app .field select:disabled{cursor:not-allowed}.workspace-app .meta-value select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6F7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 11px center;background-repeat:no-repeat;background-size:13px 13px;padding-right:32px}.workspace-app .field input:focus,.workspace-app .field select:focus,.workspace-app .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .field input:disabled,.workspace-app .field select:disabled,.workspace-app .field textarea:disabled{background:var(--bg-soft);color:var(--muted);cursor:not-allowed}.workspace-app .field input::placeholder{color:var(--muted-soft)}.workspace-app .field-error{color:var(--danger);font-size:12px;line-height:1.4}.workspace-app .field-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.workspace-app .perm-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.workspace-app .perm-row{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;transition:all .15s;display:flex}.workspace-app .perm-row:hover:not(.disabled){background:var(--surface);border-color:#14171f2e}.workspace-app .perm-row.checked{background:var(--accent-soft);border-color:#0d584740}.workspace-app .perm-row.disabled{opacity:.6;cursor:not-allowed}.workspace-app .perm-row .check{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:inline-flex}.workspace-app .perm-row.checked .check{background:var(--accent);border-color:var(--accent)}.workspace-app .perm-row.checked .check:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;transform:rotate(45deg)}.workspace-app .perm-row .perm-body{flex:1;min-width:0}.workspace-app .perm-row .perm-name{color:var(--ink);font-size:13px;font-weight:500}.workspace-app .perm-row .perm-desc{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4}.workspace-app .toggle-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.workspace-app .toggle-row:last-child{margin-bottom:0}.workspace-app .toggle-row .toggle-body{flex:1;min-width:0}.workspace-app .toggle-row .toggle-name{color:var(--ink);font-size:13px;font-weight:500}.workspace-app .toggle-row .toggle-desc{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.4}.workspace-app .toggle-row.disabled{opacity:.6}.workspace-app .toggle{background:var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.workspace-app .toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.workspace-app .toggle.on{background:var(--accent)}.workspace-app .toggle.on:after{transform:translate(16px)}.workspace-app .toggle.disabled{cursor:not-allowed}.workspace-app .editor-foot{background:var(--bg-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 22px;display:flex}.workspace-app .editor-foot-info{color:var(--muted);flex:1;min-width:0;font-size:12.5px}.workspace-app .access-denied{text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:48px 32px}.workspace-app .access-denied svg{width:32px;height:32px;color:var(--danger);margin-bottom:12px}.workspace-app .access-denied strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.workspace-app .modal-backdrop{z-index:100;background:#14171f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workspace-app .modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:440px;box-shadow:0 20px 60px #14171f40}.workspace-app .modal-head{padding:22px 22px 12px}.workspace-app .modal-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;line-height:1.1}.workspace-app .modal-title em{color:var(--danger);font-style:italic}.workspace-app .modal-sub{color:var(--muted);font-size:13.5px;line-height:1.5}.workspace-app .modal-foot{background:var(--bg-soft);border-top:1px solid var(--line);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (width<=800px){.workspace-app .form-grid-2,.workspace-app .form-grid-3,.workspace-app .perm-grid{grid-template-columns:1fr}}.workspace-app .admin-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.workspace-app .admin-tabs a{color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.workspace-app .admin-tabs a svg{width:14px;height:14px}.workspace-app .admin-tabs a:hover{color:var(--ink)}.workspace-app .admin-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14171f12}.workspace-app .admin-tabs a.active svg{color:var(--accent)}.workspace-app .admin-tabs a .count{font-family:var(--mono);background:var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.workspace-app .admin-tabs a.active .count{background:var(--accent-soft);color:var(--accent)}.workspace-app .member-cell{align-items:center;gap:12px;display:flex}.workspace-app .member-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--serif);border:1px solid #0d58472e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex;overflow:hidden}.workspace-app .member-avatar img{object-fit:cover;width:100%;height:100%}.workspace-app .member-avatar.lg{width:56px;height:56px;font-size:22px}.workspace-app .member-name{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.workspace-app .member-email{font-family:var(--mono);color:var(--muted);word-break:break-all;margin-top:3px;font-size:11.5px}.workspace-app .member-self{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:9px}.workspace-app .credential-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px}.workspace-app .credential-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.workspace-app .credential-card-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.workspace-app .credential-card-actions{flex-wrap:wrap;gap:6px;display:flex}.workspace-app .credential-value{font-family:var(--mono);color:var(--ink);background:var(--surface);border:1px solid var(--line);letter-spacing:.02em;word-break:break-all;white-space:pre-wrap;border-radius:8px;margin:0;padding:14px 16px;font-size:16px}.workspace-app .ack-row{background:var(--warning-soft);cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border:1px solid #a162072e;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.workspace-app .ack-row .check{background:var(--surface);border:1.5px solid #a1620766;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:inline-flex}.workspace-app .ack-row.checked .check{background:var(--warning);border-color:var(--warning)}.workspace-app .ack-row.checked .check:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;transform:rotate(45deg)}.workspace-app .meta-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.workspace-app .meta-row{border-bottom:1px solid var(--line-soft);padding:10px 0}.workspace-app .meta-row:last-child,.workspace-app .meta-row:nth-last-child(2):nth-child(odd){border-bottom:none}.workspace-app .meta-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9.5px}.workspace-app .meta-value{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.4}.workspace-app .meta-value .mono{font-family:var(--mono);font-size:12px}.workspace-app .meta-value .muted{color:var(--muted)}.workspace-app .meta-value select{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-size:13px}.workspace-app .meta-value select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .meta-value select:disabled{background:var(--bg-soft);color:var(--muted);cursor:not-allowed}@media (width<=800px){.workspace-app .meta-grid{grid-template-columns:1fr}}.workspace-app .page-title.lg{font-family:var(--serif);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:0;font-size:44px;line-height:1;display:flex}.workspace-app .page-title.lg em{color:var(--accent);font-style:italic}.workspace-app .page-count-pill{font-family:var(--mono);color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500;transform:translateY(-6px)}.workspace-app .tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.workspace-app .jobs-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.workspace-app .jobs-tabs .tab{cursor:pointer;font-family:var(--sans);color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.workspace-app .jobs-tabs .tab:hover{color:var(--ink)}.workspace-app .jobs-tabs .tab.active{background:var(--ink);color:#fff}.workspace-app .jobs-tabs .tab .tab-count{font-family:var(--mono);background:var(--bg-soft);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500}.workspace-app .jobs-tabs .tab.active .tab-count{color:#fff;background:#ffffff24}.workspace-app .pag-size{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.workspace-app .pag-size select{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B6F7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 10px;border-radius:6px;padding:4px 24px 4px 10px;font-size:11px}.workspace-app .filters-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.workspace-app .filters-bar .search{flex:1;min-width:220px;max-width:360px;position:relative}.workspace-app .filters-bar .search input{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;padding:9px 12px 9px 36px;font-size:13px;transition:all .15s}.workspace-app .filters-bar .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .filters-bar .search input::placeholder{color:var(--muted-soft)}.workspace-app .filters-bar .search svg{width:15px;height:15px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workspace-app .filter-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;font-family:var(--sans);color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.workspace-app .filter-btn:hover{border-color:#14171f2e}.workspace-app .filter-btn svg{width:13px;height:13px;color:var(--muted)}.workspace-app .filter-btn .filter-val{color:var(--muted);font-family:var(--mono);border-left:1px solid var(--line);margin-left:3px;padding-left:6px;font-size:11px}.workspace-app .filter-btn.has-value{border-color:var(--accent);background:var(--accent-soft)}.workspace-app .filter-btn.has-value .filter-val{color:var(--accent);font-weight:500}.workspace-app .filter-btn select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;font-size:0;position:absolute;inset:0}.workspace-app .filter-spacer{flex:1}.workspace-app .active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.workspace-app .active-filters-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px}.workspace-app .chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:12px;display:inline-flex}.workspace-app .chip .key{color:var(--muted)}.workspace-app .chip .val{font-weight:500}.workspace-app .chip .x{background:var(--bg-soft);width:16px;height:16px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .15s;display:inline-flex}.workspace-app .chip .x:hover{background:var(--ink);color:#fff}.workspace-app .clear-all{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:10.5px;transition:color .15s}.workspace-app .clear-all:hover{color:var(--danger)}.workspace-app .table-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.workspace-app .table-panel thead th{background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}.workspace-app .owner-cell{align-items:center;gap:8px;display:flex}.workspace-app .owner-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.workspace-app .owner-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;overflow:hidden}.workspace-app .num-cell{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:500}.workspace-app .num-cell .sub{font-family:var(--mono);color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.workspace-app .time-cell{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:11px}.workspace-app .table-panel .row-action{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.workspace-app .table-panel .row-action:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}.workspace-app .table-panel .row-action svg{width:14px;height:14px}.workspace-app .jobs-table th .th-sort{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;display:inline-flex}.workspace-app .jobs-table th .th-sort svg{opacity:.55;width:11px;height:11px}.workspace-app .jobs-table th.num-col,.workspace-app .jobs-table td.num-col{text-align:left}.workspace-app .jobs-table th.completion-col,.workspace-app .jobs-table td.completion-col{width:180px}.workspace-app .jobs-table th.actions-col,.workspace-app .jobs-table td.actions-col{text-align:right;width:130px;padding-right:18px}.workspace-app .job-title{align-items:center;gap:6px;display:inline-flex}.workspace-app .role-up{width:14px;height:14px;color:var(--success);justify-content:center;align-items:center;display:inline-flex}.workspace-app .role-up svg{width:12px;height:12px}.workspace-app .completion-bar{align-items:center;gap:10px;width:100%;display:flex}.workspace-app .completion-bar-track{background:var(--bg-soft);border-radius:999px;flex:1;min-width:60px;height:8px;position:relative;overflow:hidden}.workspace-app .completion-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;position:absolute;inset:0 auto 0 0}.workspace-app .completion-bar-pct{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-align:right;flex-shrink:0;min-width:34px;font-size:11.5px;font-weight:600}.workspace-app .filter-btn.sort-pill{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);font-size:11px}.workspace-app .filter-btn.sort-pill span{color:var(--muted)}.workspace-app .pagination{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.workspace-app .ws-main.jobs-page{flex-direction:column;min-height:calc(100vh - 28px);padding-bottom:8px;display:flex}.workspace-app .ws-main.jobs-page .table-panel{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-app .ws-main.jobs-page .table-panel .table-wrap{flex:1;min-height:0;overflow-y:auto}.workspace-app .ws-main.jobs-page .table-panel .pagination{flex-shrink:0}.workspace-app .pag-info{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px}.workspace-app .pag-info strong{color:var(--ink);font-weight:600}.workspace-app .pag-controls{align-items:center;gap:4px;display:flex}.workspace-app .pag-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;min-width:30px;height:30px;font-family:var(--mono);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.workspace-app .pag-btn:hover:not(:disabled):not(.active){border-color:var(--ink)}.workspace-app .pag-btn:disabled{color:var(--muted-soft);cursor:not-allowed;opacity:.5}.workspace-app .pag-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace-app .pag-btn svg{width:12px;height:12px}.workspace-app .pag-dots{color:var(--muted-soft);font-family:var(--mono);padding:0 4px}.workspace-app .status.draft{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.workspace-app .status.draft .dot{background:var(--muted)}.workspace-app .status.active{background:var(--success-soft);color:var(--success);border-color:#04785726}.workspace-app .status.active .dot{background:var(--success)}.workspace-app .status.paused{background:var(--warning-soft);color:var(--warning);border-color:#a1620726}.workspace-app .status.paused .dot{background:var(--warning)}.workspace-app .status.open{background:var(--success-soft);color:var(--success);border-color:#04785726}.workspace-app .status.open .dot{background:var(--success)}.workspace-app .status.closed{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.workspace-app .status.closed .dot{background:var(--muted)}.workspace-app .skill-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.workspace-app .skill-picker-search{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.workspace-app .skill-picker-search input{background:var(--surface);border:1px solid var(--line);font-size:13px;font-family:var(--sans);border-radius:7px;outline:none;flex:1;padding:8px 12px}.workspace-app .skill-picker-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .skill-picker-options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.workspace-app .skill-pill{background:var(--bg-soft);color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-family:var(--sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;transition:all .15s;display:inline-flex;overflow:hidden}.workspace-app .skill-pill:hover{color:var(--ink);border-color:#14171f1f}.workspace-app .skill-pill.added{background:var(--accent-soft);color:var(--accent);cursor:default;border-color:#0d584733}.workspace-app .skill-pill.skill-pill-create{border-style:dashed;border-color:var(--line);background:var(--bg-soft);color:var(--accent,#b91c1c);text-align:center;justify-content:center;padding:10px 14px;font-weight:500}.workspace-app .skill-pill.skill-pill-create:hover:not(:disabled){border-style:solid;border-color:var(--accent,#b91c1c);background:#fff}.workspace-app .skill-pill.skill-pill-suggest{color:var(--ink,#1f2937);text-align:left;background:#eab3081a;border:1px solid #eab30859;justify-content:flex-start;padding:10px 14px;font-weight:400}.workspace-app .skill-pill.skill-pill-suggest:hover{background:#eab30829;border-color:#eab3088c}.workspace-app .skill-pill svg{width:12px;height:12px}.workspace-app .multi-select{width:100%;position:relative}.workspace-app .multi-select-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s;display:flex}.workspace-app .multi-select-trigger:hover:not(:disabled){border-color:#14171f40}.workspace-app .multi-select.is-open .multi-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #0d58471f}.workspace-app .multi-select-trigger:disabled{background:var(--bg-soft);cursor:not-allowed;color:var(--muted)}.workspace-app .multi-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-app .multi-select-value.is-placeholder{color:var(--muted)}.workspace-app .multi-select-caret{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .15s}.workspace-app .multi-select.is-open .multi-select-caret{transform:rotate(180deg)}.workspace-app .multi-select-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #14171f1f}.workspace-app .multi-select-search{z-index:1;border-bottom:1px solid var(--line);background:#fff;padding:4px 4px 6px;position:sticky;top:0}.workspace-app .multi-select-search input{border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--ink);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px}.workspace-app .multi-select-search input:focus{border-color:var(--accent);background:#fff;outline:none}.workspace-app .multi-select-list{flex:1;min-height:0;padding:2px 0;overflow-y:auto}.workspace-app .multi-select-group{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px 3px;font-size:9.5px}.workspace-app .multi-select-empty{text-align:center;color:var(--muted);padding:16px 10px;font-size:12.5px;font-style:italic}.workspace-app .multi-select-option{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.workspace-app .multi-select-option>svg:last-child{margin-left:auto}.workspace-app .multi-select-option:hover{background:var(--bg-soft)}.workspace-app .multi-select-option.is-checked{color:var(--accent);background:var(--accent-soft,#b91c1c0f);font-weight:500}.workspace-app .multi-select-option input[type=checkbox]{accent-color:var(--accent);margin:0}.workspace-app .multi-select-addnew{border:1px dashed var(--line);background:var(--bg-soft);color:var(--accent,#b91c1c);cursor:pointer;text-align:left;border-radius:6px;margin-top:4px;padding:9px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.workspace-app .multi-select-addnew:hover{border-color:var(--accent,#b91c1c);background:#fff;border-style:solid}.workspace-app .skill-selected-list{flex-wrap:wrap;gap:8px;display:flex}.workspace-app .skill-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:6px 10px 6px 12px;display:inline-flex}.workspace-app .skill-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12.5px;font-weight:500;overflow:hidden}.workspace-app .skill-row-name .category{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:400}.workspace-app .skill-row .row-action{background:0 0;border:1px solid #0000;padding:2px 4px;line-height:1}.workspace-app .skill-row .row-action:hover{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c33}.workspace-app .skill-importance-toggle{align-items:center;gap:10px;display:inline-flex}.workspace-app .importance-check{color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.workspace-app .importance-check input[type=checkbox]{accent-color:var(--accent);margin:0}.workspace-app .importance-check.is-on{color:var(--accent);font-weight:500}.workspace-app .test-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.workspace-app .test-type-grid.single{grid-template-columns:1fr}.workspace-app .test-type-card{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.workspace-app .test-type-card:hover:not(.disabled){background:var(--surface);border-color:#14171f33}.workspace-app .test-type-card.selected{background:var(--accent-soft);border-color:#0d58474d}.workspace-app .test-type-card.disabled{opacity:.65;cursor:not-allowed}.workspace-app .test-type-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-app .test-type-card-name{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.workspace-app .test-type-card-name svg{width:14px;height:14px;color:var(--accent)}.workspace-app .test-type-card-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:500}.workspace-app .test-type-card-tag.premium{background:var(--warning-soft);color:var(--warning);border-color:#a162072e}.workspace-app .test-type-card-desc{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=720px){.workspace-app .test-type-grid{grid-template-columns:1fr}}.workspace-app .question-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:10px;padding-top:14px;display:flex}.workspace-app .mcq-options{flex-direction:column;gap:8px;display:flex}.workspace-app .mcq-option{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:grid}.workspace-app .mcq-option.correct{background:var(--accent-soft);border-color:#0d584740}.workspace-app .mcq-radio{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.workspace-app .mcq-option.correct .mcq-radio{background:var(--accent);border-color:var(--accent)}.workspace-app .mcq-option.correct .mcq-radio:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.workspace-app .mcq-option input[type=text]{background:var(--surface);border:1px solid var(--line);width:100%;font-size:13px;font-family:var(--sans);color:var(--ink);border-radius:7px;outline:none;padding:8px 11px}.workspace-app .mcq-option input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .modal.modal-lg{max-width:720px}.workspace-app .modal-body-scroll{max-height:70vh;padding:22px;overflow-y:auto}.workspace-app .field textarea.mono{font-family:var(--mono);font-size:12.5px;line-height:1.5}@media (width<=800px){.workspace-app .mcq-option{grid-template-columns:32px 1fr auto}}.workspace-app .table-panel .row-action-menu-wrap{display:inline-flex;position:relative}.workspace-app .table-panel .row-action.is-open{color:var(--ink);background:#14171f0f}.workspace-app .table-panel .row-action-menu{z-index:40;background:var(--surface,#fff);border:1px solid var(--line,#14171f17);border-radius:11px;flex-direction:column;gap:2px;min-width:240px;padding:6px;animation:.12s ease-out rowMenuFade;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #14171f1a}@keyframes rowMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-app .table-panel .row-action-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:flex}.workspace-app .table-panel .row-action-menu-item:hover{background:#14171f0d}.workspace-app .table-panel .row-action-menu-hint{font-family:var(--sans,inherit);color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}.workspace-app .table-panel .row-action-menu-item-danger{color:var(--danger,#b91c1c)}.workspace-app .table-panel .row-action-menu-item-danger:hover{background:var(--danger-soft,#f5dddd)}.workspace-app .table-panel .row-action-menu-item-danger .row-action-menu-hint{color:var(--danger,#b91c1c);opacity:.75}.qmcp-backdrop{z-index:9000;background:#0f11169e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qmcp-modal{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);border-radius:14px;flex-direction:column;width:min(1280px,100%);height:min(880px,100%);display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e}.qmcp-head{border-bottom:1px solid var(--wz-line);background:var(--wz-bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.qmcp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--wz-accent,#0d5847);margin-bottom:4px;font-size:10.5px;font-weight:700}.qmcp-title{color:var(--wz-ink);margin-bottom:4px;font-size:18px;font-weight:700}.qmcp-sub{color:var(--wz-muted,#6b6f7b);max-width:760px;font-size:12.5px}.qmcp-close{border:1px solid var(--wz-line);width:32px;height:32px;color:var(--wz-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:22px;line-height:1}.qmcp-close:hover{color:var(--wz-ink);border-color:var(--wz-ink)}.qmcp-close:disabled{opacity:.5;cursor:not-allowed}.qmcp-body{flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0;min-height:0;display:grid}.qmcp-side{border-right:1px solid var(--wz-line);background:var(--wz-bg);padding:16px;overflow-y:auto}.qmcp-side-block{margin-bottom:18px}.qmcp-side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--wz-muted);margin-bottom:8px;font-size:10.5px;font-weight:700}.qmcp-prose p{color:var(--wz-ink);margin:0 0 8px;font-size:13px;line-height:1.5}.qmcp-case-ref{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);border-radius:8px;margin-bottom:8px;padding:8px 10px}.qmcp-case-ref.is-sample{border-left:3px solid var(--wz-accent,#0d5847)}.qmcp-case-ref.is-hidden{border-left:3px solid var(--wz-muted,#6b6f7b)}.qmcp-case-ref-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.qmcp-case-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--wz-muted);background:#6b6f7b1a;border-radius:4px;padding:1px 6px;font-size:9.5px}.qmcp-case-ref-row{gap:6px;margin-bottom:4px;display:flex}.qmcp-case-ref-k{letter-spacing:.06em;text-transform:uppercase;color:var(--wz-muted);min-width:60px;padding-top:2px;font-size:10px}.qmcp-case-ref-row pre{font-size:11.5px;font-family:var(--wz-mono,monospace);background:var(--wz-bg);white-space:pre-wrap;word-break:break-word;border-radius:4px;flex:1;max-height:100px;margin:0;padding:4px 6px;overflow-y:auto}.qmcp-editor-side{flex-direction:column;min-height:0;display:flex}.qmcp-toolbar{border-bottom:1px solid var(--wz-line);background:var(--wz-bg);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.qmcp-lang{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236B6F7B' stroke-width='2'%3e%3cpath d='M7 9l5 5 5-5'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border-radius:7px;padding:6px 28px 6px 10px;font-size:13px}.qmcp-actions{gap:8px;display:flex}.qmcp-monaco-wrap{flex:auto;min-height:220px;position:relative}.qmcp-console{border-top:1px solid var(--wz-line);background:var(--wz-bg);flex:none;max-height:38vh;padding:12px 14px;font-size:12.5px;overflow-y:auto}.qmcp-hint{color:var(--wz-muted)}.qmcp-running{color:var(--wz-muted);align-items:center;gap:8px;display:flex}.qmcp-spinner{border:2px solid var(--wz-line);border-top-color:var(--wz-accent,#0d5847);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite qmcp-spin}@keyframes qmcp-spin{to{transform:rotate(360deg)}}.qmcp-result{border:1px solid var(--wz-line);background:var(--wz-surface,#fff);border-radius:10px;padding:10px 12px}.qmcp-result.is-pass{background:#0d58470f;border-color:#0d58474d}.qmcp-result.is-fail{background:#b91c1c0d;border-color:#b91c1c40}.qmcp-result-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.qmcp-result-ok{color:var(--wz-accent,#0d5847);font-weight:600}.qmcp-result-warn{color:#b45309;font-weight:600}.qmcp-case-list{margin:0;padding:0;list-style:none}.qmcp-case{background:var(--wz-bg);border-radius:7px;margin-bottom:6px;padding:8px 10px}.qmcp-case.is-pass{border-left:3px solid var(--wz-accent,#0d5847)}.qmcp-case.is-fail{border-left:3px solid #b91c1c}.qmcp-case-head{justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.qmcp-case-status{color:var(--wz-muted);font-weight:500}.qmcp-case-io{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.qmcp-case-io-label{letter-spacing:.06em;text-transform:uppercase;color:var(--wz-muted);margin-bottom:2px;font-size:9.5px}.qmcp-case-io-label-err{color:#b91c1c}.qmcp-case-io pre{font-family:var(--wz-mono,monospace);background:var(--wz-surface,#fff);border:1px solid var(--wz-line);white-space:pre-wrap;border-radius:5px;max-height:100px;margin:0;padding:5px 7px;font-size:11.5px;overflow-y:auto}.avp{flex-direction:column;gap:12px;display:flex}.avp.is-disabled{opacity:.55;pointer-events:none}.avp-loading,.avp-error,.avp-empty{text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:16px;font-size:13px}.avp-error{color:var(--danger);background:var(--danger-soft);border-color:#b91c1c4d}.avp-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.avp-head-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.avp-head-req{color:var(--danger,#b91c1c);margin-left:2px;font-weight:600}.avp-filter{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.avp-filter-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .15s}.avp-filter-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f111614}.avp-filter-btn:hover:not(.is-active){color:var(--ink)}.avp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.avp-tile{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:left;font-family:var(--sans);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.avp-tile:hover{border-color:var(--ink)}.avp-tile:focus-visible{outline:2px solid var(--accent,#b91c1c);outline-offset:2px}.avp-tile.is-selected{border-color:var(--accent);background:var(--accent-soft)}.avp-tile.is-disabled{cursor:not-allowed;opacity:.55}.avp-tile-inherit{border-style:dashed}.avp-tile-avatar{color:#fff;background:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.avp-tile-avatar>img{object-fit:cover;object-position:center 28%;-webkit-user-drag:none;width:100%;height:100%;display:block}.avp-tile-avatar-female:not(.has-img){background:linear-gradient(135deg,#e879f9,#c026d3)}.avp-tile-avatar-male:not(.has-img){background:linear-gradient(135deg,#38bdf8,#0284c7)}.avp-tile-avatar-nonbinary:not(.has-img){background:linear-gradient(135deg,#34d399,#059669)}.avp-tile-avatar.has-img{background:0 0}.avp-tile-avatar-empty{background:var(--bg-soft);color:var(--muted);font-size:18px}.avp-tile-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.avp-tile-name{color:var(--ink);font-size:14px;font-weight:600}.avp-tile-sub{color:var(--muted);font-size:11.5px}.avp-tile-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.avp-tile-tick{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:10px}.avp-tile-preview{font:inherit;background:var(--bg-soft,#f3f4f6);border:1px solid var(--line,#e5e7eb);color:var(--ink,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:6px;padding:3px 9px 3px 7px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.avp-tile-preview:hover:not(:disabled){background:var(--surface,#fff);border-color:var(--accent,#b91c1c);color:var(--accent,#b91c1c)}.avp-tile-preview:focus-visible{outline:2px solid var(--accent,#b91c1c);outline-offset:2px}.avp-tile-preview:disabled{opacity:.55;cursor:not-allowed}.avp-tile-preview svg{display:block}.avp-selected{background:var(--accent-soft,#b91c1c0d);border:1px solid #b91c1c26;border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.avp-selected-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.avp-selected-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#6b7280);font-size:10.5px}.avp-selected-name{font-family:var(--serif);color:var(--ink,#1f2937);letter-spacing:-.01em;font-size:16px}.avp-selected-sub{color:var(--ink,#1f2937);opacity:.75;margin-left:auto;font-size:11.5px}.avp-selected-video{background:#000;border-radius:10px;width:100%;max-height:360px;display:block}.avp-selected-video:focus-visible{outline:2px solid var(--accent,#b91c1c);outline-offset:2px}.avp-selected-hint{color:var(--ink,#1f2937);opacity:.7;font-size:11.5px;line-height:1.45}.avp-intro-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0f111699;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.avp-intro{background:var(--surface,#fff);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.avp-intro-head{border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.avp-intro-title{font-family:var(--serif);color:var(--ink,#1f2937);letter-spacing:-.01em;font-size:18px}.avp-intro-sub{color:var(--muted,#6b7280);margin-top:2px;font-size:11.5px}.avp-intro-close{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.avp-intro-close:hover{color:var(--ink,#1f2937)}.avp-intro-video{background:#000;width:100%;max-height:70vh;display:block}.avp-intro-empty{color:var(--muted,#6b7280);padding:18px;font-size:13px;line-height:1.5}.avp-intro-empty code{background:var(--bg-soft,#f3f4f6);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:11.5px}.avp-foot{color:var(--muted);padding:6px 2px 0;font-size:11.5px;line-height:1.5}.avp-compact{align-items:center;gap:6px;display:inline-flex}.avp-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.avp-chip-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.avp-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.avp-status-dot{border-radius:50%;width:5px;height:5px}.avp-status-pending,.avp-status-generating{background:var(--info-soft,#dbeafe);color:var(--info,#1e4d8c)}.avp-status-generating .avp-status-dot{background:var(--info,#1e4d8c);animation:1.4s ease-in-out infinite avp-pulse}.avp-status-pending .avp-status-dot{background:var(--muted)}.avp-status-ready{background:var(--success-soft,#dcfce7);color:var(--success,#047857)}.avp-status-ready .avp-status-dot{background:var(--success,#047857)}.avp-status-mocked{background:var(--warning-soft,#fef3c7);color:var(--warning,#a16207)}.avp-status-mocked .avp-status-dot{background:var(--warning,#a16207)}.avp-status-failed{background:var(--danger-soft,#fee2e2);color:var(--danger,#b91c1c)}.avp-status-failed .avp-status-dot{background:var(--danger,#b91c1c)}@keyframes avp-pulse{50%{opacity:.3;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.avp-status-generating .avp-status-dot,.avp-modal-spinner-dot{animation:none}}.q-avatar-status-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.q-avatar-status-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.q-avatar-status-actions{gap:6px;display:flex}.q-avatar-meta{font-family:var(--mono);color:var(--muted);font-size:11px}.q-avatar-status-error{width:100%;color:var(--danger,#b91c1c);background:var(--danger-soft,#fee2e2);border-radius:6px;padding:6px 10px;font-size:12px}.q-avatar-roundinfo-body{color:var(--ink,#1f2937);background:var(--bg-soft,#f9fafb);border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:10px 12px;font-size:13.5px}.q-avatar-roundinfo-body em{color:var(--muted,#6b7280)}.q-avatar-roundinfo-hint{color:var(--muted,#6b7280);margin-top:6px;font-size:11.5px}.workspace-app .wz-main{padding-bottom:100px}.workspace-app .wz-breadcrumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;display:flex}.workspace-app .wz-breadcrumb a{color:var(--muted);text-decoration:none}.workspace-app .wz-breadcrumb a:hover{color:var(--ink)}.workspace-app .wz-breadcrumb .sep{color:var(--muted-soft)}.workspace-app .wz-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:24px;display:flex}.workspace-app .wz-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:40px;line-height:1}.workspace-app .wz-title em{color:var(--accent);font-style:italic}.workspace-app .wz-sub{color:var(--muted);max-width:560px;margin-top:10px;font-size:14px;line-height:1.5}.workspace-app .wz-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.workspace-app .wz-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.workspace-app .wz-tag .dot{border-radius:50%;width:6px;height:6px}.workspace-app .wz-tag-draft{background:var(--warning-soft);color:var(--warning);border:1px solid #a162072e}.workspace-app .wz-tag-draft .dot{background:var(--warning)}.workspace-app .wz-tag-active{background:var(--success-soft);color:var(--success);border:1px solid #0478572e}.workspace-app .wz-tag-active .dot{background:var(--success)}.workspace-app .wz-tag-closed,.workspace-app .wz-tag-paused{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.workspace-app .wz-tag-closed .dot,.workspace-app .wz-tag-paused .dot{background:var(--muted)}.workspace-app .wz-meta-time{font-family:var(--mono);color:var(--muted-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.workspace-app .wz-stepper{background:var(--surface);border:1px solid var(--line);scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:14px;flex-wrap:nowrap;align-items:stretch;gap:2px;margin-bottom:32px;padding:6px;display:flex;overflow-x:auto}.workspace-app .wz-stepper::-webkit-scrollbar{height:4px}.workspace-app .wz-stepper::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.workspace-app .wz-step{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1 1 0;align-items:center;gap:12px;min-width:120px;padding:12px 14px;font-family:inherit;transition:background .2s;display:flex}.workspace-app .wz-step:hover:not(:disabled):not(.is-active){background:var(--bg-soft)}.workspace-app .wz-step:hover:not(:disabled):not(.is-active) .wz-step-name{color:var(--ink)}.workspace-app .wz-step:disabled{cursor:not-allowed}.workspace-app .wz-step.is-active,.workspace-app .wz-step.is-active:hover{background:var(--ink)}.workspace-app .wz-step.is-active .wz-step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace-app .wz-step.is-active .wz-step-name{color:#fff}.workspace-app .wz-step.is-active .wz-step-lbl{color:var(--accent-soft)}.workspace-app .wz-step.is-done .wz-step-num{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.workspace-app .wz-step.is-done .wz-step-name{color:var(--ink)}.workspace-app .wz-step-num{border:1px solid var(--line);background:var(--bg-soft);width:28px;height:28px;color:var(--muted);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.workspace-app .wz-step-info{flex-direction:column;min-width:0;display:flex}.workspace-app .wz-step-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-size:9.5px}.workspace-app .wz-step-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.workspace-app .wz-step-body{flex-direction:column;gap:16px;display:flex}.workspace-app .wz-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.workspace-app .wz-panel-head{margin-bottom:18px}.workspace-app .wz-panel-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;line-height:1}.workspace-app .wz-panel-title em{color:var(--accent);font-style:italic}.workspace-app .wz-panel-sub{color:var(--muted);font-size:13px;line-height:1.5}.workspace-app .wz-empty{text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:24px;font-size:13px}.workspace-app .wz-panel .field input[type=text],.workspace-app .wz-panel .field input[type=number],.workspace-app .wz-panel .field input[type=date],.workspace-app .wz-panel .field input[type=time],.workspace-app .wz-panel .field input[type=email],.workspace-app .wz-panel .field select{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);border-radius:9px;outline:none;min-height:40px;padding:9px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s,background .12s}.workspace-app .wz-panel .field input[type=text]:focus,.workspace-app .wz-panel .field input[type=number]:focus,.workspace-app .wz-panel .field input[type=date]:focus,.workspace-app .wz-panel .field input[type=time]:focus,.workspace-app .wz-panel .field input[type=email]:focus,.workspace-app .wz-panel .field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .wz-panel .field input[disabled],.workspace-app .wz-panel .field select[disabled]{background:var(--bg-soft);color:var(--muted);cursor:not-allowed}.workspace-app .wz-panel .field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:invert(.2)}.workspace-app .wz-panel .field input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:invert(.2)}.workspace-app .wz-panel .field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.workspace-app .wz-panel .field input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}.workspace-app .skill-pill.skill-pill-create{background:var(--surface);border:1px dashed var(--accent);color:var(--accent);white-space:normal;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:500;display:inline-flex}.workspace-app .skill-pill.skill-pill-create:hover:not(:disabled){background:var(--accent-soft);border-style:solid}.workspace-app .skill-pill.skill-pill-create:disabled{opacity:.6;cursor:not-allowed}.workspace-app .skill-pill.skill-pill-create svg{flex-shrink:0;width:13px;height:13px}.workspace-app .wz-textarea{background:var(--bg);border:1px solid var(--line);width:100%;min-height:180px;font-family:var(--sans);color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.workspace-app .wz-textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .wz-textarea::placeholder{color:var(--muted-soft)}.workspace-app .wz-coming-soon{text-align:center;background:var(--bg-soft);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:22px;font-size:13px}.workspace-app .wz-pool-methods{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-app .wz-pool-card{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-family:inherit;transition:all .15s;display:flex}.workspace-app .wz-pool-card:hover:not(:disabled){border-color:var(--muted)}.workspace-app .wz-pool-card.selected{border-color:var(--accent);background:var(--accent-soft)}.workspace-app .wz-pool-card.is-locked{cursor:not-allowed}.workspace-app .wz-pool-card.is-locked:hover{border-color:var(--line);background:var(--bg)}.workspace-app .wz-pool-card:disabled:not(.is-locked){opacity:.5}.workspace-app .wz-pool-card-head{align-items:center;gap:8px;display:flex}.workspace-app .wz-pool-card-icon{width:16px;height:16px;color:var(--muted);display:inline-flex}.workspace-app .wz-pool-card.selected .wz-pool-card-icon{color:var(--accent)}.workspace-app .wz-pool-card-title{font-size:13.5px;font-weight:500}.workspace-app .wz-pool-card-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:500}.workspace-app .wz-pool-card-badge-ok{background:var(--accent-soft);color:var(--accent);border-color:#0d584733}.workspace-app .wz-pool-card-badge-premium{background:var(--warning-soft);color:var(--warning);border-color:#a162072e}.workspace-app .wz-pool-card.selected .wz-pool-card-badge{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace-app .wz-pool-card-desc{color:var(--muted);font-size:12px;line-height:1.45}.workspace-app .wz-upload{background:var(--bg);border:1.5px dashed var(--line);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:28px 24px;font-family:inherit;transition:all .15s;display:flex}.workspace-app .wz-upload:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.workspace-app .wz-upload:disabled{cursor:not-allowed;opacity:.55}.workspace-app .wz-upload-icon{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.workspace-app .wz-upload-icon svg{width:20px;height:20px}.workspace-app .wz-upload-title{font-size:14px;font-weight:500}.workspace-app .wz-upload-title strong{color:var(--accent)}.workspace-app .wz-upload-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:10.5px}.workspace-app .wz-sample-strip{background:var(--accent-soft);border:1px solid #0d58472e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.workspace-app .wz-sample-strip-title{color:var(--accent);margin-bottom:3px;font-size:13.5px;font-weight:500}.workspace-app .wz-sample-strip-sub{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.workspace-app .wz-sample-strip-sub code{font-family:var(--mono);color:var(--accent);background:#0d58471a;border-radius:4px;padding:1px 5px;font-size:11px}.workspace-app .wz-pool-validation{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}.workspace-app .wz-pool-validation-head{margin-bottom:4px;font-size:13px}.workspace-app .wz-pool-validation-body{color:var(--ink-soft)}.workspace-app .wz-pool-validation-ok{background:var(--success-soft);color:var(--success);border-color:#04785738}.workspace-app .wz-pool-validation-error{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c40}.workspace-app .wz-pool-validation-list{color:var(--ink-soft);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.workspace-app .wz-pool-validation-list li{background:#ffffff8c;border-radius:6px;padding:4px 8px}.workspace-app .wz-pool-validation-val{font-family:var(--mono);color:var(--muted);font-size:11px}.workspace-app .wz-pool-validation-more{color:var(--muted);font-style:italic;background:0 0!important}.workspace-app .wz-pool-validation-spinner{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.7s linear infinite wz-spin;display:inline-block}@keyframes wz-spin{to{transform:rotate(360deg)}}.workspace-app .wz-last-import{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.workspace-app .wz-last-import-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-app .wz-last-import-icon svg{width:16px;height:16px}.workspace-app .wz-last-import-body{flex:1;min-width:0}.workspace-app .wz-last-import-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.workspace-app .wz-last-import-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:10.5px}.workspace-app .wz-pool-list{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.workspace-app .wz-pool-list-head{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.workspace-app .wz-pool-list-head strong{color:var(--ink);font-weight:600}.workspace-app .wz-pool-list-rows{flex-direction:column;display:flex}.workspace-app .wz-pool-list-scroll{scroll-behavior:smooth;border-top:1px solid var(--line-soft);max-height:420px;overflow-y:auto}.workspace-app .wz-pool-row.wz-pool-row-sticky{z-index:1;background:var(--surface,#fff);position:sticky;top:0}.workspace-app .wz-pool-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 2fr 1fr auto;align-items:center;gap:14px;padding:8px 14px;font-size:12.5px;display:grid}.workspace-app .wz-pool-row:last-child{border-bottom:none}.workspace-app .wz-pool-row-head{background:var(--surface);border-bottom:1px solid var(--line)}.workspace-app .wz-pool-row-head span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.workspace-app .wz-pool-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workspace-app .wz-pool-email{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.workspace-app .wz-pool-phone{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.workspace-app .wz-pool-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:9.5px}.workspace-app .wz-round-summary{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;display:flex}.workspace-app .wz-round-stat{align-items:center;gap:10px;display:flex}.workspace-app .wz-round-stat .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.workspace-app .wz-round-stat .val{font-family:var(--serif);font-size:22px;line-height:1}.workspace-app .wz-round-stat .val em{color:var(--accent);font-style:italic}.workspace-app .wz-round-divider{background:var(--line);width:1px;height:24px}.workspace-app .wz-round-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;transition:border-color .15s,opacity .15s,transform .15s;overflow:hidden}.workspace-app .wz-round-card.expanded{border-color:var(--ink);background:var(--surface)}.workspace-app .wz-round-card.is-dragging{opacity:.45;transform:scale(.99)}.workspace-app .wz-round-card.is-drag-over{border-color:var(--accent,#b91c1c);box-shadow:inset 0 3px 0 0 var(--accent,#b91c1c)}.workspace-app .wz-round-head{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;display:flex}.workspace-app .wz-round-grip{width:22px;height:36px;color:var(--muted,#6b7280);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.workspace-app .wz-round-grip:hover{background:var(--bg-soft,#f3f4f6);color:var(--ink,#1f2937)}.workspace-app .wz-round-grip:active,.workspace-app .wz-round-card.is-dragging .wz-round-grip{cursor:grabbing}.workspace-app .wz-round-grip svg{width:14px;height:14px;display:block}.workspace-app .wz-round-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--serif);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.workspace-app .wz-round-info{flex-direction:column;min-width:0;display:flex}.workspace-app .wz-round-title{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.workspace-app .wz-round-num{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:500}.workspace-app .wz-round-name{font-family:var(--serif);letter-spacing:.04em;color:var(--ink,#1f2937);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.workspace-app .wz-round-stats{flex:1;justify-content:space-evenly;align-items:center;gap:12px;min-width:0;padding:0 18px;display:flex}.workspace-app .wz-round-stat{flex-direction:column;flex:none;align-items:center;min-width:56px;line-height:1.1;display:flex}.workspace-app .wz-round-stat-val{font-family:var(--sans);color:var(--ink,#1f2937);opacity:.85;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.2}.workspace-app .wz-round-stat-unit{color:var(--muted-soft,#9ca3af);opacity:.9;margin-left:2px;font-size:11px;font-weight:400}.workspace-app .wz-round-stat-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft,#9ca3af);margin-top:3px;font-size:9px;font-weight:400}.workspace-app .wz-round-stat.is-zero .wz-round-stat-val{color:var(--danger,#b91c1c)}.workspace-app .wz-round-stat.is-zero .wz-round-stat-lbl{color:var(--danger,#b91c1c);opacity:.85}.workspace-app .wz-round-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workspace-app .wz-round-body{border-top:1px solid var(--line);padding:0 18px 18px}.workspace-app .wz-round-body .question-list{margin-top:14px}.workspace-app .wz-round-body .question-item,.workspace-app .wz-panel .question-item{background:0 0;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,opacity .15s,box-shadow .15s;display:flex}.workspace-app .wz-round-body .question-item:hover,.workspace-app .wz-panel .question-item:hover{background:var(--bg-soft)}.workspace-app .question-item.is-dragging{opacity:.45}.workspace-app .question-item.is-drag-over{background:var(--accent-soft,#b91c1c0f);box-shadow:inset 0 2px 0 0 var(--accent,#b91c1c)}.workspace-app .question-item .question-grip{width:18px;height:22px;color:var(--muted-soft,#9ca3af);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;transition:color .12s,background .12s;display:inline-flex}.workspace-app .question-item .question-grip:hover{color:var(--ink,#1f2937);background:var(--surface,#fff)}.workspace-app .question-item .question-grip:active,.workspace-app .question-item.is-dragging .question-grip{cursor:grabbing}.workspace-app .question-item .question-grip svg{width:11px;height:11px;display:block}.workspace-app .question-item .question-num{font-family:var(--mono);color:var(--muted-soft);flex-shrink:0;width:26px;font-size:11px}.workspace-app .question-item .question-text{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.workspace-app .question-item .question-type{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px}.workspace-app .question-item .q-avatar-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px}.workspace-app .q-avatar-badge-pending{background:var(--bg-soft,#f3f4f6);color:var(--muted,#6b7280);border-color:var(--line,#e5e7eb)}.workspace-app .q-avatar-badge-generating{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f640}.workspace-app .q-avatar-badge-ready{color:var(--success,#047857);background:#0478571a;border-color:#04785740}.workspace-app .q-avatar-badge-mocked{color:#a16207;background:#eab3081a;border-color:#eab30859}.workspace-app .q-avatar-badge-failed{background:var(--danger-soft,#b91c1c14);color:var(--danger,#b91c1c);border-color:#b91c1c40}.workspace-app .q-avatar-badge-disabled{background:var(--bg-soft,#f3f4f6);color:var(--muted,#6b7280);border-color:var(--line,#e5e7eb)}.workspace-app .question-item.is-soft-deleted{opacity:.55;background:var(--bg-soft,#f9fafb)}.workspace-app .question-item.is-soft-deleted .question-text,.workspace-app .question-item.is-soft-deleted .question-num{text-decoration:line-through;-webkit-text-decoration-color:var(--muted-soft,#9ca3af);text-decoration-color:var(--muted-soft,#9ca3af)}.workspace-app .question-item.is-soft-deleted .question-grip{cursor:not-allowed;opacity:.4}.workspace-app .question-item .question-actions button:disabled{cursor:not-allowed;opacity:.5}.workspace-app .question-item .question-actions{flex-shrink:0;gap:2px;display:flex}.workspace-app .question-item .question-actions button{cursor:pointer;width:26px;height:26px;color:var(--muted-soft);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.workspace-app .question-item .question-actions button:hover{color:var(--ink);background:var(--surface)}.workspace-app .question-item .question-actions button svg{width:13px;height:13px}.workspace-app .add-question{border:1px dashed var(--line);cursor:pointer;width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.workspace-app .add-question:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.workspace-app .add-question svg{flex-shrink:0;width:13px;height:13px}.workspace-app .add-question.is-disabled,.workspace-app .add-question:disabled{cursor:not-allowed;opacity:.55;color:var(--danger,#b91c1c);background:#b91c1c0a;border-color:#b91c1c40}.workspace-app .add-question-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--danger,#b91c1c);background:#b91c1c1f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:500}.workspace-app .wz-default-hint{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--muted-soft);margin-top:4px;font-size:11px;font-weight:400;display:block}.workspace-app .question-item.is-default,.workspace-app .question-item.is-default:hover{background:var(--bg-soft)}.workspace-app .question-default-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:500}.workspace-app .question-locked{width:26px;height:26px;color:var(--muted-soft);justify-content:center;align-items:center;display:inline-flex}.workspace-app .question-locked svg{width:13px;height:13px}.workspace-app .wz-mock-add-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.workspace-app .wz-mock-draft{background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:12px;margin-top:12px;padding:16px}.workspace-app .wz-mock-draft-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:500}.workspace-app .wz-mock-draft .wz-textarea{min-height:90px;margin-bottom:12px}.workspace-app .wz-mock-draft-foot{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.workspace-app .wz-mock-add-row{grid-template-columns:1fr}}.workspace-app .wz-add-round-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.workspace-app .wz-add-round-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.workspace-app .wz-add-round-btn{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;min-height:110px;padding:16px;font-family:inherit;transition:all .15s;display:flex}.workspace-app .wz-add-round-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.workspace-app .wz-add-round-btn:disabled{cursor:not-allowed}.workspace-app .wz-add-round-btn:disabled:not(.is-locked){opacity:.5}.workspace-app .wz-add-round-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.workspace-app .wz-add-round-icon{background:var(--surface);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.workspace-app .wz-add-round-icon svg{width:14px;height:14px}.workspace-app .wz-add-round-btn:hover:not(:disabled) .wz-add-round-icon{color:var(--accent);border-color:var(--accent)}.workspace-app .wz-add-round-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--success-soft);color:var(--success);border:1px solid #0478572e;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:500}.workspace-app .wz-add-round-badge.premium{background:var(--warning-soft);color:var(--warning);border-color:#a162072e}.workspace-app .wz-add-round-btn.is-locked{cursor:not-allowed}.workspace-app .wz-add-round-btn.is-locked:hover{border-color:var(--line);background:var(--bg)}.workspace-app .wz-add-round-btn.is-locked:hover .wz-add-round-icon{color:var(--muted);border-color:var(--line)}.workspace-app .wz-add-round-btn .name{margin-bottom:2px;font-size:13.5px;font-weight:500}.workspace-app .wz-add-round-btn .desc{color:var(--muted);font-size:11.5px;line-height:1.4}.workspace-app .wz-toggle-row{background:var(--bg);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.workspace-app .wz-toggle-title{margin-bottom:4px;font-size:14px;font-weight:500}.workspace-app .wz-toggle-sub{color:var(--muted);font-size:12.5px}.workspace-app .wz-switch{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.workspace-app .wz-switch:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.workspace-app .wz-switch.on{background:var(--accent)}.workspace-app .wz-switch.on:after{transform:translate(20px)}.workspace-app .wz-mock-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.workspace-app .wz-mock-option{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;padding:16px;font-family:inherit;transition:all .15s}.workspace-app .wz-mock-option:hover{border-color:var(--muted)}.workspace-app .wz-mock-option.selected{border-color:var(--accent);background:var(--accent-soft)}.workspace-app .wz-mock-option-title{margin-bottom:6px;font-size:13.5px;font-weight:500}.workspace-app .wz-mock-option-desc{color:var(--muted);font-size:12px;line-height:1.4}.workspace-app .wz-schedule-vis{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px}.workspace-app .wz-schedule-bars{align-items:flex-end;gap:6px;height:100px;display:flex}.workspace-app .wz-sch-bar{background:var(--accent);border-radius:6px 6px 2px 2px;flex:1;justify-content:center;align-items:flex-start;min-height:8px;padding-top:4px;display:flex;position:relative}.workspace-app .wz-sch-bar-label{font-family:var(--mono);color:#fff;font-size:10px;font-weight:500}.workspace-app .wz-schedule-days{gap:6px;margin-top:8px;display:flex}.workspace-app .wz-sch-day{text-align:center;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;font-size:9.5px}.workspace-app .wz-sch-stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.workspace-app .wz-sch-stat .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.workspace-app .wz-sch-stat .val{font-family:var(--serif);font-size:22px;line-height:1}.workspace-app .wz-sch-stat .val em{color:var(--accent);font-style:italic}.workspace-app .wz-review-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workspace-app .wz-review-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px}.workspace-app .wz-review-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.workspace-app .wz-review-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.workspace-app .wz-review-title svg{width:14px;height:14px;color:var(--accent)}.workspace-app .wz-review-edit{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:10px}.workspace-app .wz-review-edit:hover{color:var(--accent);background:var(--accent-soft)}.workspace-app .wz-review-list{flex-direction:column;gap:6px;display:flex}.workspace-app .wz-review-row{justify-content:space-between;gap:12px;display:flex}.workspace-app .wz-review-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.workspace-app .wz-review-v{text-align:right;color:var(--ink);max-width:60%;font-size:13px;font-weight:500}.workspace-app .wz-actions-bar{background:var(--surface);border-top:1px solid var(--line);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -4px 16px #14171f0a}.workspace-app .wz-actions-info{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.workspace-app .wz-actions-info strong{color:var(--ink);font-weight:600}.workspace-app .wz-actions-btns{gap:8px;display:flex}.workspace-app .btn-publish{background:var(--accent);color:#fff;border:1px solid var(--accent)}.workspace-app .btn-publish:hover{background:var(--accent-deep,#094a3b)}@media (width<=1100px){.workspace-app .wz-actions-bar{left:0}.workspace-app .wz-step{min-width:110px;padding:10px 12px}.workspace-app .wz-pool-methods,.workspace-app .wz-add-round-grid,.workspace-app .wz-mock-options,.workspace-app .wz-review-grid{grid-template-columns:1fr}}@media (width<=720px){.workspace-app .wz-step{gap:8px;min-width:96px;padding:9px 10px}.workspace-app .wz-step-num{width:24px;height:24px;font-size:10.5px}.workspace-app .wz-step-lbl{display:none}.workspace-app .wz-actions-bar{padding:10px 14px}.workspace-app .wz-actions-info{flex:100%;font-size:9.5px}}.workspace-app .wz-plan-banner{color:var(--ink-soft);border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.workspace-app .wz-plan-banner.is-info{background:var(--info-soft,#e5edf6);border:1px solid #1e4d8c2e}.workspace-app .wz-plan-banner.is-warn{background:var(--warning-soft,#f5ecd0);border:1px solid #a1620738}.workspace-app .wz-plan-banner-pill{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:600}.workspace-app .wz-plan-banner strong{color:var(--ink);font-weight:600}.workspace-app .wz-plan-banner-warn{color:var(--warning,#a16207);font-weight:600}.workspace-app .wz-plan-banner-link{color:var(--accent,#0d5847);text-underline-offset:2px;font-weight:600;text-decoration:underline}.workspace-app .wz-plan-banner-link:hover{color:var(--accent-deep,#094a3b)}.workspace-app .wz-main.is-view-only input,.workspace-app .wz-main.is-view-only select,.workspace-app .wz-main.is-view-only textarea,.workspace-app .wz-main.is-view-only .wz-actions-bar{pointer-events:none;opacity:.6;-webkit-user-select:text;user-select:text}.workspace-app .wz-main.is-view-only .wz-actions-bar{display:none!important}.workspace-app .wz-view-banner{background:var(--info-soft,#e5edf6);color:var(--ink-soft);border:1px solid #1e4d8c2e;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.workspace-app .wz-view-banner strong{color:var(--ink);font-weight:600}.workspace-app .wz-view-banner-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s}.workspace-app .wz-view-banner-btn:hover{background:var(--accent,#0d5847)}.workspace-app .wz-view-banner.wz-view-banner-closed{background:var(--warning-soft,#f5ecd0);border-color:#a162073d}.workspace-app a.wz-view-banner-btn{align-items:center;text-decoration:none;display:inline-flex}.wz-zip-progress{background:var(--wz-bg);border:1px solid var(--wz-line);border-radius:12px;margin-top:14px;padding:14px 16px}.wz-zip-progress.is-failed{background:var(--wz-danger-soft,#f5dddd);border-color:#f1c5c5}.wz-zip-progress.is-completed{background:var(--wz-success-soft,#e6f2ec);border-color:#c8e0d1}.wz-zip-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wz-zip-progress-title{color:var(--wz-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.wz-zip-progress-file{font-family:var(--wz-mono,"JetBrains Mono", monospace);color:var(--wz-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:10.5px;overflow:hidden}.wz-zip-spinner{border:2px solid var(--wz-line);border-top-color:var(--wz-accent,#0d5847);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite wz-spin}.wz-zip-progress-bar{background:var(--wz-line);border-radius:2px;height:4px;overflow:hidden}.wz-zip-progress-bar-fill{background:var(--wz-accent,#0d5847);height:100%;transition:width .4s}.wz-zip-progress-error{color:var(--wz-danger,#b91c1c);margin-top:8px;font-size:12.5px}.wz-zip-progress-summary{color:var(--wz-muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.wz-zip-progress-summary strong{color:var(--wz-ink)}.wz-zip-results{flex-direction:column;gap:6px;max-height:360px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.wz-zip-result{border:1px solid var(--wz-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.wz-zip-result.is-ok{border-color:#0d584740}.wz-zip-result.is-skip{opacity:.85}.wz-zip-result-meta{flex:1;min-width:0}.wz-zip-result-name{color:var(--wz-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wz-zip-result-name em{color:var(--wz-muted);font-style:italic;font-weight:400}.wz-zip-result-email{color:var(--wz-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.wz-zip-result-score{flex-shrink:0;align-items:center;gap:8px;display:flex}.wz-zip-result-pct{font-family:var(--wz-mono,"JetBrains Mono", monospace);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.wz-zip-result-pct.tone-pos{background:var(--wz-success-soft,#e6f2ec);color:var(--wz-success,#047857)}.wz-zip-result-pct.tone-mid{background:var(--wz-warning-soft,#f5ecd0);color:var(--wz-warning,#a16207)}.wz-zip-result-pct.tone-neg{background:var(--wz-danger-soft,#f5dddd);color:var(--wz-danger,#b91c1c)}.wz-zip-result-tag{font-family:var(--wz-mono,"JetBrains Mono", monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-success,#047857);background:var(--wz-success-soft,#e6f2ec);border-radius:5px;padding:3px 7px;font-size:9.5px;font-weight:700}.wz-zip-result-reason{color:var(--wz-muted);font-size:11.5px}.wz-zip-result-dl{color:var(--wz-accent,#0d5847);border:1px solid var(--wz-accent,#0d5847);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.wz-zip-result-dl:hover{background:var(--wz-accent,#0d5847);color:#fff}.wz-zip-result-dl:focus-visible{outline:2px solid var(--wz-accent,#0d5847);outline-offset:2px}.wz-zip-result-more{color:var(--wz-muted);text-align:center;padding:4px 0;font-size:12px;font-style:italic}.wz-zip-result{display:block}.wz-zip-result-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;transition:background .15s;display:flex}.wz-zip-result-row:hover{background:#0d58470a}.wz-zip-result-sub{color:var(--wz-muted);gap:6px;margin-top:2px;font-size:11.5px;display:flex}.wz-zip-result-chev{font-family:var(--wz-mono,"JetBrains Mono", monospace);color:var(--wz-muted);transition:transform .18s;display:inline-block}.wz-zip-result-chev.is-open{transform:rotate(90deg)}.wz-zip-breakdown{background:var(--wz-surface,#fff);border-top:1px dashed var(--wz-line);border-bottom-right-radius:9px;border-bottom-left-radius:9px;margin:4px 0 0;padding:10px 14px 12px}.wz-zip-bd-row{grid-template-columns:130px 1fr 60px;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.wz-zip-bd-label{color:var(--wz-ink-soft,var(--wz-ink));font-weight:500}.wz-zip-bd-bar{background:var(--wz-line);border-radius:3px;height:6px;overflow:hidden}.wz-zip-bd-fill{border-radius:3px;height:100%;transition:width .35s}.wz-zip-bd-fill.tone-pos{background:var(--wz-success,#047857)}.wz-zip-bd-fill.tone-mid{background:var(--wz-warning,#a16207)}.wz-zip-bd-fill.tone-neg{background:var(--wz-danger,#b91c1c)}.wz-zip-bd-val{font-family:var(--wz-mono,"JetBrains Mono", monospace);color:var(--wz-muted);text-align:right;font-size:11px}.wz-zip-bd-extras{border-top:1px solid var(--wz-line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.wz-zip-bd-extra-label{font-family:var(--wz-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-muted);margin-bottom:4px;font-size:9.5px}.wz-zip-bd-text{color:var(--wz-ink);font-size:12px}.wz-zip-bd-chips{flex-wrap:wrap;gap:5px;display:flex}.wz-zip-chip{background:var(--wz-bg,#f4f3ee);border:1px solid var(--wz-line);color:var(--wz-ink-soft,var(--wz-ink));border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.wz-zip-chip-ok{background:var(--wz-success-soft,#e6f2ec);color:var(--wz-success,#047857);border-color:#0d58472e}.wz-zip-chip-miss{background:var(--wz-danger-soft,#f5dddd);color:var(--wz-danger,#b91c1c);border-color:#b91c1c2e}.qm-lang-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:4px;display:grid}.qm-lang{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.qm-lang.is-on{background:var(--wz-accent-soft,#e6efe9);border-color:var(--wz-accent,#0d5847);color:var(--wz-accent,#0d5847);font-weight:600}.qm-lang input{margin:0}.qm-cases{flex-direction:column;gap:10px;display:flex}.qm-case{background:var(--wz-bg);border:1px solid var(--wz-line);border-radius:10px;padding:10px 12px}.qm-case.is-sample{border-left:3px solid var(--wz-accent,#0d5847)}.qm-case.is-hidden{border-left:3px solid var(--wz-muted,#6b6f7b)}.qm-case-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qm-case-name{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);color:var(--wz-ink);border-radius:7px;flex:1;padding:6px 10px;font-size:12.5px;font-weight:600}.qm-case-flag{color:var(--wz-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.qm-case-del{background:var(--wz-surface,#fff);border:1px solid var(--wz-line);width:28px;height:28px;color:var(--wz-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.qm-case-del:hover,.qm-case-del:focus-visible{border-color:var(--wz-danger,#b91c1c);color:var(--wz-danger,#b91c1c);background:#fef2f2;outline:none}.qm-case-del svg{display:block}.qm-case-body{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.qm-case-body{grid-template-columns:1fr}}.qm-case-sub{font-family:var(--wz-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--wz-muted);margin-bottom:4px;font-size:10px;display:block}.qm-case-text{width:100%;font-size:12px;line-height:1.45}.workspace-app .avm-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;margin-top:16px;display:grid}.workspace-app .avm-card{border:1px solid var(--wz-line,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.workspace-app .avm-card-head{align-items:flex-start;gap:12px;display:flex}.workspace-app .avm-card-thumb{object-fit:cover;object-position:center 28%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:56px;height:56px}.workspace-app .avm-card-thumb-empty{color:#6b7280;background:#f3f4f6;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.workspace-app .avm-card-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-app .avm-card-name{color:#111827;font-size:15px;font-weight:600}.workspace-app .avm-card-sub{color:#6b7280;letter-spacing:.01em;font-size:11.5px}.workspace-app .avm-card-desc{color:#4b5563;margin-top:4px;font-size:12.5px;line-height:1.4}.workspace-app .avm-clip-rows{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;padding-top:10px;display:flex}.workspace-app .avm-clip-row{flex-direction:column;gap:6px;display:flex}.workspace-app .avm-clip-head{align-items:center;gap:10px;min-height:28px;display:flex}.workspace-app .avm-clip-label{color:#374151;flex:1;font-size:12.5px;font-weight:500}.workspace-app .avm-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.workspace-app .avm-pill-ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.workspace-app .avm-pill-generating{color:#92400e;background:#fef3c7;border-color:#fde68a;animation:1.8s ease-in-out infinite avm-pill-pulse}.workspace-app .avm-pill-missing{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}@keyframes avm-pill-pulse{0%,to{opacity:1}50%{opacity:.55}}.workspace-app .avm-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:500}.workspace-app .avm-link:hover{text-decoration:underline}.workspace-app .avm-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.workspace-app .avm-btn:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#9ca3af}.workspace-app .avm-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-app .avm-clip-preview{justify-content:center;display:flex}.workspace-app .avm-clip-video{background:#000;border-radius:8px;width:100%;max-width:320px;display:block}.workspace-app .ws-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.workspace-app .ws-loading,.workspace-app .ws-empty{color:#6b7280;margin-top:18px;font-size:13.5px}.workspace-app .orgplans-main{padding-bottom:60px}.workspace-app .orgplans-cycle{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.workspace-app .orgplans-cycle-btn{cursor:pointer;font-family:var(--sans);color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.workspace-app .orgplans-cycle-btn:hover{color:var(--ink)}.workspace-app .orgplans-cycle-btn.is-active{background:var(--ink);color:#fff}.workspace-app .orgplans-cycle-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--success-soft);color:var(--success);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.workspace-app .orgplans-cycle-btn.is-active .orgplans-cycle-tag{background:var(--success);color:#fff}.workspace-app .orgplans-current-strip{background:var(--accent-soft);border:1px solid #0d584733;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:16px 20px;display:flex}.workspace-app .orgplans-current-strip-left{align-items:center;gap:14px;display:flex}.workspace-app .orgplans-current-mark{width:36px;height:36px;color:var(--accent);background:#fff;border:1px solid #0d584733;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-app .orgplans-current-mark svg{width:16px;height:16px}.workspace-app .orgplans-current-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:500}.workspace-app .orgplans-current-name{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;font-size:22px;line-height:1;display:flex}.workspace-app .orgplans-trial-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:500}.workspace-app .orgplans-current-strip-right{gap:24px;display:flex}.workspace-app .orgplans-strip-stat .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:9.5px;font-weight:500}.workspace-app .orgplans-strip-stat .val{font-family:var(--serif);color:var(--ink);font-size:18px;line-height:1}.workspace-app .orgplans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:18px;display:grid}.workspace-app .orgplans-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:22px 22px 20px;transition:all .18s;display:flex;position:relative}.workspace-app .orgplans-card:hover{border-color:#14171f2e;transform:translateY(-2px);box-shadow:0 16px 32px #14171f0f}.workspace-app .orgplans-card.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .orgplans-card.is-current:hover{box-shadow:0 0 0 3px var(--accent-soft), 0 16px 32px #14171f0f}.workspace-app .orgplans-card-flag{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:9.5px;font-weight:500;display:inline-flex;position:absolute;top:-10px;left:18px}.workspace-app .orgplans-card-flag svg{width:11px;height:11px}.workspace-app .orgplans-card-head{margin-bottom:14px}.workspace-app .orgplans-card-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:26px;line-height:1.05}.workspace-app .orgplans-card-desc{color:var(--muted);font-size:12.5px;line-height:1.5}.workspace-app .orgplans-price{border-bottom:1px dashed var(--line);align-items:baseline;gap:4px;margin-bottom:14px;padding-bottom:14px;display:flex}.workspace-app .orgplans-price-amount{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:36px;line-height:1}.workspace-app .orgplans-price-cycle{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.workspace-app .orgplans-cta{background:var(--ink);color:#fff;border:1px solid var(--ink);width:100%;font-family:var(--sans);cursor:pointer;border-radius:10px;margin-bottom:18px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:block}.workspace-app .orgplans-cta:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.workspace-app .orgplans-cta.is-current,.workspace-app .orgplans-cta:disabled{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft);cursor:default}.workspace-app .orgplans-section{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:14px}.workspace-app .orgplans-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.workspace-app .orgplans-section-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:500}.workspace-app .orgplans-feature{align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.workspace-app .orgplans-feature-mark{background:var(--bg-soft);width:18px;height:18px;color:var(--muted-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-app .orgplans-feature-mark svg{width:11px;height:11px}.workspace-app .orgplans-feature.is-on .orgplans-feature-mark{background:var(--accent-soft);color:var(--accent)}.workspace-app .orgplans-feature-label{color:var(--ink);flex:1;font-weight:500}.workspace-app .orgplans-feature:not(.is-on) .orgplans-feature-label{color:var(--muted);font-weight:400}.workspace-app .orgplans-feature-value{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.workspace-app .orgplans-feature.is-on .orgplans-feature-value{color:var(--accent);font-weight:500}.workspace-app .orgplans-limit-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.workspace-app .orgplans-limit-label{color:var(--muted)}.workspace-app .orgplans-limit-value{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.workspace-app .orgplans-foot{border-top:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:16px;padding-top:14px;font-size:10.5px}.workspace-app .orgplans-foot strong{color:var(--ink);font-weight:500}.workspace-app .orgplans-empty{text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:14px;padding:40px}@media (width<=720px){.workspace-app .orgplans-current-strip-right{border-top:1px solid #0d58472e;justify-content:space-between;width:100%;padding-top:8px}.workspace-app .orgplans-current-strip{flex-direction:column;align-items:flex-start}}.workspace-app .orgsup-main{padding-bottom:50px}.workspace-app .orgsup-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.workspace-app .orgsup-filters input[type=text]{background:var(--surface);border:1px solid var(--line);min-width:220px;font-family:var(--sans);border-radius:9px;outline:none;flex:1;padding:9px 14px;font-size:13px}.workspace-app .orgsup-filters input[type=text]:focus,.workspace-app .orgsup-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .orgsup-filters select{background:var(--surface);border:1px solid var(--line);font-family:var(--sans);cursor:pointer;border-radius:9px;min-width:140px;padding:9px 14px;font-size:13px}.workspace-app .orgsup-list{flex-direction:column;gap:8px;display:flex}.workspace-app .orgsup-row{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;font-family:inherit;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.workspace-app .orgsup-row:hover{border-color:#14171f2e;transform:translateY(-1px);box-shadow:0 8px 24px #14171f0d}.workspace-app .orgsup-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-app .orgsup-row-subject{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.35}.workspace-app .orgsup-row-meta{color:var(--muted);font-size:12px}.workspace-app .orgsup-row-time{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:10.5px}.workspace-app .orgsup-status,.workspace-app .orgsup-priority,.workspace-app .orgsup-cat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.workspace-app .orgsup-status .dot{border-radius:50%;width:5px;height:5px}.workspace-app .orgsup-status-open{background:var(--info-soft);color:var(--info);border:1px solid #1e4d8c2e}.workspace-app .orgsup-status-open .dot{background:var(--info)}.workspace-app .orgsup-status-in_progress{background:var(--warning-soft);color:var(--warning);border:1px solid #a162072e}.workspace-app .orgsup-status-in_progress .dot{background:var(--warning)}.workspace-app .orgsup-status-resolved{background:var(--success-soft);color:var(--success);border:1px solid #0478572e}.workspace-app .orgsup-status-resolved .dot{background:var(--success)}.workspace-app .orgsup-status-closed{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.workspace-app .orgsup-status-closed .dot{background:var(--muted)}.workspace-app .orgsup-priority-low{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.workspace-app .orgsup-priority-medium{background:var(--info-soft);color:var(--info);border:1px solid #1e4d8c2e}.workspace-app .orgsup-priority-high{background:var(--warning-soft);color:var(--warning);border:1px solid #a162072e}.workspace-app .orgsup-priority-urgent{background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c33}.workspace-app .orgsup-cat{background:var(--surface);color:var(--muted);border:1px solid var(--line);letter-spacing:.04em;text-transform:none;font-family:var(--sans);font-size:11px}.workspace-app .orgsup-empty{text-align:center;background:var(--bg-soft);border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:40px}.workspace-app .orgsup-empty-title{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:20px}.workspace-app .orgsup-empty-sub{font-size:13px}.workspace-app .orgsup-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:22px 22px 18px}.workspace-app .orgsup-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;line-height:1.1}.workspace-app .orgsup-card-sub{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.workspace-app .orgsup-card-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.workspace-app .orgsup-card textarea{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--sans);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.workspace-app .orgsup-card textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-app .orgsup-thread-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.workspace-app .orgsup-thread-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.workspace-app .orgsup-thread-subject{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:24px;line-height:1.15}.workspace-app .orgsup-thread-byline{color:var(--muted);font-size:12.5px}.workspace-app .orgsup-thread-byline strong{color:var(--ink);font-weight:500}.workspace-app .orgsup-bubble{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px 16px}.workspace-app .orgsup-bubble-org{background:var(--bg-soft)}.workspace-app .orgsup-bubble-admin{background:var(--accent-soft);border-color:#0d584733}.workspace-app .orgsup-bubble-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.workspace-app .orgsup-bubble-author{color:var(--ink);font-size:12.5px;font-weight:500}.workspace-app .orgsup-bubble-admin .orgsup-bubble-author{color:var(--accent)}.workspace-app .orgsup-bubble-time{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:10.5px}.workspace-app .orgsup-bubble-body{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;font-size:13.5px;line-height:1.55}.workspace-app .orgsup-resolution{background:var(--success-soft);color:var(--ink);border:1px solid #0478572e;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.workspace-app .orgsup-resolution-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--success);margin-bottom:6px;font-size:10px;font-weight:500}.workspace-app .orgsup-reply textarea{margin-top:10px}@media (width<=720px){.workspace-app .orgsup-row-time{margin-left:0}}:root{--iv-bg:#fafaf7;--iv-bg-soft:#f4f3ee;--iv-surface:#fff;--iv-ink:#14171f;--iv-ink-soft:#2a2d36;--iv-muted:#6b6f7b;--iv-muted-soft:#9ca0ac;--iv-line:#14171f17;--iv-line-soft:#14171f0d;--iv-accent:#0d5847;--iv-accent-deep:#094a3b;--iv-accent-soft:#e6efe9;--iv-success:#047857;--iv-success-soft:#e6f2ec;--iv-warning:#a16207;--iv-warning-soft:#f5ecd0;--iv-danger:#b91c1c;--iv-danger-soft:#f5dddd;--iv-info-soft:#e5edf6;--iv-serif:"Instrument Serif", "Times New Roman", serif;--iv-mono:"JetBrains Mono", monospace}.iv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.iv-filters{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.iv-filter{color:var(--iv-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .15s}.iv-filter:hover{color:var(--iv-ink)}.iv-filter.is-active{background:var(--iv-ink);color:#fff}.iv-search{flex:1;max-width:360px;position:relative}.iv-search svg{width:16px;height:16px;color:var(--iv-muted-soft);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.iv-search input{background:var(--iv-surface);border:1px solid var(--iv-line);width:100%;color:var(--iv-ink);border-radius:10px;outline:none;padding:10px 14px 10px 36px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.iv-search input:focus{border-color:var(--iv-accent);box-shadow:0 0 0 3px var(--iv-accent-soft)}.iv-empty{text-align:center;color:var(--iv-muted);background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:14px;padding:80px 20px;font-size:13.5px}.iv-empty-inline{text-align:center;color:var(--iv-muted);background:var(--iv-bg);border:1px dashed var(--iv-line);border-radius:10px;padding:18px 20px;font-size:12.5px}.iv-table{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:14px;overflow:hidden}.iv-table-head,.iv-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.8fr) minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px 22px;display:grid}.iv-table-head>*,.iv-row>*{min-width:0;overflow:hidden}.iv-table-head{font-family:var(--iv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-muted);border-bottom:1px solid var(--iv-line);background:var(--iv-bg);font-size:10.5px}.iv-row{border-bottom:1px solid var(--iv-line-soft);color:inherit;text-decoration:none;transition:background .15s}.iv-row:last-child{border-bottom:none}.iv-row:hover{background:var(--iv-bg)}.iv-cell-cand{align-items:center;gap:12px;min-width:0;display:flex}.iv-avatar{background:linear-gradient(135deg, var(--iv-accent) 0%, var(--iv-accent-deep) 100%);color:#fff;width:36px;height:36px;font-family:var(--iv-serif);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.iv-cand-meta{min-width:0}.iv-cand-name{color:var(--iv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.iv-cand-email{color:var(--iv-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.iv-cell-job{min-width:0}.iv-job-title{color:var(--iv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.iv-job-meta{font-family:var(--iv-mono);letter-spacing:.1em;color:var(--iv-muted);margin-top:2px;font-size:10px}.iv-cell-time,.iv-progress{color:var(--iv-muted);font-size:12.5px}.iv-progress strong{color:var(--iv-ink);font-weight:600}.iv-warn{color:var(--iv-warning);font-family:var(--iv-mono);font-size:10.5px}.iv-status,.iv-disp{font-family:var(--iv-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.iv-status-completed{background:var(--iv-success-soft);color:var(--iv-success)}.iv-status-started{background:var(--iv-info-soft);color:#1e4d8c}.iv-status-auto_submitted{background:var(--iv-warning-soft);color:var(--iv-warning)}.iv-disp-none{background:var(--iv-bg-soft);color:var(--iv-muted)}.iv-disp-shortlisted{background:var(--iv-success-soft);color:var(--iv-success)}.iv-disp-rejected{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-disp-on_hold{background:var(--iv-warning-soft);color:var(--iv-warning)}.iv-result{font-family:var(--iv-mono);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;line-height:1;display:inline-flex}.iv-result strong{font-weight:700}.iv-result-strong{background:var(--iv-success-soft);color:var(--iv-success)}.iv-result-mid{background:var(--iv-warning-soft);color:var(--iv-warning)}.iv-result-weak{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-result-na{background:var(--iv-bg-soft);color:var(--iv-muted-soft);font-family:var(--iv-sans,inherit)}.iv-cell-chev{color:var(--iv-muted-soft)}.iv-cell-chev svg{width:16px;height:16px}.iv-report{width:100%;padding-bottom:90px}.iv-topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.iv-back{background:var(--iv-surface);border:1px solid var(--iv-line);color:var(--iv-muted);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;text-decoration:none;transition:all .15s;display:inline-flex}.iv-back:hover{color:var(--iv-ink);border-color:var(--iv-ink)}.iv-back svg{width:14px;height:14px}.iv-breadcrumb{font-family:var(--iv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.iv-breadcrumb a{color:inherit;text-decoration:none}.iv-breadcrumb a:hover,.iv-breadcrumb .iv-current{color:var(--iv-ink)}.iv-hero{grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:16px;margin-bottom:16px;display:grid}.iv-hero-card{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:16px;padding:26px 28px;position:relative;overflow:hidden}.iv-hero-cand{grid-template-columns:auto 1fr;align-items:center;gap:22px;display:grid}.iv-photo{background:linear-gradient(135deg, var(--iv-accent) 0%, var(--iv-accent-deep) 100%);color:#fff;width:100px;height:100px;font-family:var(--iv-serif);letter-spacing:-.02em;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:40px;display:inline-flex;position:relative;box-shadow:0 4px 18px #0d584738}.iv-photo-check{background:var(--iv-success);color:#fff;border:3px solid var(--iv-surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.iv-photo-check svg{width:11px;height:11px}.iv-hero-meta{min-width:0}.iv-name{font-family:var(--iv-serif);letter-spacing:-.02em;margin:0 0 4px;font-size:34px;line-height:1}.iv-name em{color:var(--iv-accent);font-style:italic}.iv-id{font-family:var(--iv-mono);letter-spacing:.12em;color:var(--iv-muted);margin-bottom:12px;font-size:10.5px}.iv-rows{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));gap:6px 28px;margin-bottom:4px;display:grid}.iv-id-row{color:var(--iv-ink);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex}.iv-id-row span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iv-row-i{width:14px;height:14px;color:var(--iv-muted-soft);flex-shrink:0}.iv-row-i svg{width:14px;height:14px}.iv-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.iv-tag{background:var(--iv-accent-soft);color:var(--iv-accent);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.iv-tag svg{width:12px;height:12px}.iv-tag-outline{background:var(--iv-surface);border:1px solid var(--iv-line);color:var(--iv-ink)}.iv-tag-warn{background:var(--iv-warning-soft);color:var(--iv-warning)}.iv-tag-danger{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-fb-panel{background:var(--iv-bg);border:1px solid var(--iv-line);border-radius:12px;margin:18px 0 22px;padding:16px 18px}.iv-fb-head{font-family:var(--iv-serif);color:var(--iv-ink);margin-bottom:12px;font-size:16px}.iv-fb-head em{color:var(--iv-muted);font-style:italic}.iv-fb-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.iv-fb-card{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:10px;padding:12px 14px}.iv-fb-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.iv-fb-card-title{color:var(--iv-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700}.iv-fb-rating{font-family:var(--iv-mono);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.iv-fb-rating-pos{background:var(--iv-success-soft);color:var(--iv-success)}.iv-fb-rating-mid{background:var(--iv-warning-soft);color:var(--iv-warning)}.iv-fb-rating-neg{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-fb-text{color:var(--iv-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.iv-fb-empty{color:var(--iv-muted);margin:0;font-size:12.5px;font-style:italic}.iv-fb-sub{margin-top:8px}.iv-fb-sub:first-of-type{margin-top:0}.iv-fb-sub-label{font-family:var(--iv-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.iv-fb-sub-pos{color:var(--iv-success)}.iv-fb-sub-neg{color:var(--iv-danger)}.iv-viol-panel{background:var(--iv-danger-soft);border:1px solid #f1c5c5;border-radius:14px;margin:14px 0 18px;padding:16px 18px}.iv-viol-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.iv-viol-head-icon{width:18px;height:18px;color:var(--iv-danger);flex-shrink:0;margin-top:1px;display:inline-flex}.iv-viol-head-icon svg{width:18px;height:18px}.iv-viol-head-title{color:var(--iv-danger);margin-bottom:2px;font-size:14px;font-weight:700}.iv-viol-head-sub{color:var(--iv-ink-soft);font-size:12.5px;line-height:1.45}.iv-viol-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.iv-viol-row{background:var(--iv-surface);border:1px solid #f4dada;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.iv-viol-num{background:var(--iv-danger);color:#fff;width:22px;height:22px;font-family:var(--iv-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.iv-viol-body{min-width:0}.iv-viol-title{color:var(--iv-ink);font-size:13px;font-weight:600;line-height:1.35}.iv-viol-hint{color:var(--iv-muted);margin-top:2px;font-size:11.5px;line-height:1.4}.iv-viol-time{font-family:var(--iv-mono);color:var(--iv-muted);margin-top:4px;font-size:10.5px}.iv-hero-score{align-items:center;gap:22px;display:flex}.iv-gauge{flex-shrink:0;width:140px;height:140px;position:relative}.iv-gauge-bg{stroke:var(--iv-bg-soft)}.iv-gauge-fg{stroke:var(--iv-accent);transition:stroke-dasharray .8s cubic-bezier(.7,0,.2,1)}.iv-gauge-num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iv-gauge-num .n{font-family:var(--iv-serif);letter-spacing:-.02em;font-size:36px;line-height:1}.iv-gauge-num .n em{color:var(--iv-accent);font-style:italic}.iv-gauge-pct{color:var(--iv-muted);margin-left:1px;font-size:16px}.iv-gauge-num .of{font-family:var(--iv-mono);letter-spacing:.12em;color:var(--iv-muted);margin-top:4px;font-size:10px}.iv-score-info{flex:1;min-width:0}.iv-score-lbl{font-family:var(--iv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-muted);margin-bottom:10px;font-size:10.5px}.iv-verdict{font-family:var(--iv-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.iv-verdict-pos{background:var(--iv-success-soft);color:var(--iv-success);border:1px solid #04785733}.iv-verdict-neg{background:var(--iv-danger-soft);color:var(--iv-danger);border:1px solid #b91c1c33}.iv-verdict-warn{background:var(--iv-warning-soft);color:var(--iv-warning);border:1px solid #a1620733}.iv-verdict-pending{background:var(--iv-bg-soft);color:var(--iv-muted);border:1px solid var(--iv-line)}.iv-score-note{color:var(--iv-muted);font-size:12px;line-height:1.55}.iv-score-note strong{color:var(--iv-ink);font-weight:600}.iv-round-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){.iv-round-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.iv-round-strip{grid-template-columns:1fr}}.iv-round-mini{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:12px;padding:16px 18px;transition:all .15s}.iv-round-mini:hover{border-color:#14171f29;transform:translateY(-1px)}.iv-round-mini-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.iv-round-mini-name{font-family:var(--iv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--iv-muted);font-size:10.5px}.iv-round-mini-icon{background:var(--iv-accent-soft);width:28px;height:28px;color:var(--iv-accent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.iv-round-mini-icon svg{width:14px;height:14px}.iv-round-mini-score{font-family:var(--iv-serif);letter-spacing:-.02em;margin-bottom:4px;font-size:32px;line-height:1}.iv-round-mini-score em{color:var(--iv-accent);font-style:italic}.iv-round-mini-of{color:var(--iv-muted);margin-left:2px;font-size:16px}.iv-round-mini-meta{font-family:var(--iv-mono);letter-spacing:.06em;color:var(--iv-muted);font-size:9.5px}.iv-round-mini-bar{background:var(--iv-bg-soft);border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.iv-round-mini-bar-fill{background:var(--iv-accent);border-radius:999px;height:100%}.iv-tabs-row{margin-bottom:14px}.iv-tabs{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.iv-tab{cursor:pointer;color:var(--iv-muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.iv-tab:hover{color:var(--iv-ink)}.iv-tab.is-active{background:var(--iv-ink);color:#fff}.iv-tab svg{width:13px;height:13px}.iv-panel{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:14px;margin-bottom:14px;padding:22px 24px}.iv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.iv-panel-title{font-family:var(--iv-serif);letter-spacing:-.01em;font-size:22px;line-height:1}.iv-panel-title em{color:var(--iv-accent);font-style:italic}.iv-panel-sub{color:var(--iv-muted);margin-top:4px;font-size:12.5px}.iv-panel-head-stat{font-family:var(--iv-mono);color:var(--iv-muted);font-size:12px}.iv-panel-head-stat strong{color:var(--iv-ink);font-weight:600}.iv-overview-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px;display:grid}.iv-stat-mini{background:var(--iv-bg);border:1px solid var(--iv-line);border-radius:10px;padding:14px 16px}.iv-stat-mini-lbl{font-family:var(--iv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--iv-muted);margin-bottom:4px;font-size:10px}.iv-stat-mini-val{font-family:var(--iv-serif);letter-spacing:-.01em;font-size:22px;line-height:1.1}.iv-stat-mini-val em{color:var(--iv-accent);font-style:italic}.iv-stat-mini-sub{font-family:var(--iv-mono);letter-spacing:.08em;color:var(--iv-muted);margin-top:4px;font-size:9.5px}.iv-overview-rounds{flex-direction:column;gap:8px;display:flex}.iv-overview-round{background:var(--iv-bg);border:1px solid var(--iv-line);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;transition:all .15s;display:grid}.iv-overview-round:hover{border-color:var(--iv-ink);background:var(--iv-surface)}.iv-overview-round-i{background:var(--iv-accent-soft);width:30px;height:30px;color:var(--iv-accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.iv-overview-round-i svg{width:14px;height:14px}.iv-overview-round-name{color:var(--iv-ink);font-size:14px;font-weight:600}.iv-overview-round-meta{color:var(--iv-muted);margin-top:2px;font-size:12px}.iv-overview-round-stat{font-family:var(--iv-mono);color:var(--iv-muted);font-size:12.5px}.iv-overview-round-stat strong{color:var(--iv-ink);font-weight:600}.iv-overview-round-stat em{color:var(--iv-warning);font-style:normal}.iv-overview-round-chev{color:var(--iv-muted-soft);font-size:22px;line-height:1}.iv-questions{flex-direction:column;gap:10px;display:flex}.iv-q{background:var(--iv-bg);border:1px solid var(--iv-line);border-radius:12px;padding:16px 18px}.iv-q-head{grid-template-columns:auto auto 1fr auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.iv-q-num{background:var(--iv-surface);border:1px solid var(--iv-line);width:28px;height:28px;font-family:var(--iv-mono);color:var(--iv-ink);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.iv-q-status{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.iv-q-status svg{width:14px;height:14px}.iv-q-status-correct{background:var(--iv-success-soft);color:var(--iv-success)}.iv-q-status-wrong{background:var(--iv-danger-soft);color:var(--iv-danger)}.iv-q-status-skipped{background:var(--iv-bg-soft);color:var(--iv-muted)}.iv-q-status-answered{background:var(--iv-info-soft);color:#1e4d8c}.iv-q-text{color:var(--iv-ink);font-size:13.5px;font-weight:500;line-height:1.45}.iv-q-time{font-family:var(--iv-mono);color:var(--iv-muted);background:var(--iv-surface);border:1px solid var(--iv-line);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10.5px}.iv-q-opts{flex-direction:column;gap:6px;display:flex}.iv-q-opt{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.iv-q-opt.is-correct{background:var(--iv-success-soft);border-color:#0478574d}.iv-q-opt.is-wrong{background:var(--iv-danger-soft);border-color:#b91c1c4d}.iv-q-opt.picked{box-shadow:inset 3px 0 0 var(--iv-ink)}.iv-q-opt-mark{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.iv-q-opt-mark svg{width:14px;height:14px}.iv-q-opt.is-correct .iv-q-opt-mark{color:var(--iv-success)}.iv-q-opt.is-wrong .iv-q-opt-mark{color:var(--iv-danger)}.iv-q-opt-text{color:var(--iv-ink);flex:1}.iv-q-opt-tag{font-family:var(--iv-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--iv-ink);color:#fff;border-radius:4px;padding:2px 7px;font-size:9.5px}.iv-q-opt-tag-correct{background:var(--iv-success)}.iv-q-answer{background:var(--iv-surface);border:1px solid var(--iv-line);color:var(--iv-ink);white-space:pre-wrap;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.55}.iv-q-answer.is-skipped{color:var(--iv-muted);font-style:italic}.iv-q-code{border:1px solid var(--iv-line);background:var(--iv-surface);border-radius:10px;overflow:hidden}.iv-q-code-bar{background:var(--iv-bg);border-bottom:1px solid var(--iv-line);font-family:var(--iv-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--iv-muted);padding:8px 14px;font-size:10.5px}.iv-q-code pre{font-family:var(--iv-mono);color:var(--iv-ink);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.iv-q-audio{flex-direction:column;gap:10px;display:flex}.iv-q-audio audio{width:100%;max-width:480px}.iv-q-grade{border:1px dashed var(--iv-line);background:var(--iv-surface);border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.iv-q-grade-label{font-family:var(--iv-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--iv-muted);font-size:10.5px}.iv-q-grade-row{align-items:center;gap:10px;display:flex}.iv-q-grade-input{border:1px solid var(--iv-line);width:72px;font-family:var(--iv-mono);text-align:center;color:var(--iv-ink);background:var(--iv-bg);border-radius:8px;padding:6px 8px;font-size:14px}.iv-q-grade-input:focus{border-color:var(--iv-accent,#2d6a4f);outline:none;box-shadow:0 0 0 3px #2d6a4f1f}.iv-q-grade-input:disabled{opacity:.6;cursor:not-allowed}.iv-q-grade-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iv-q-grade-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.iv-q-grade-input[type=number]{-moz-appearance:textfield}.iv-q-grade-max{font-family:var(--iv-mono);color:var(--iv-muted);font-size:13px}.iv-q-grade-clear{border:1px solid var(--iv-line);color:var(--iv-muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11.5px}.iv-q-grade-clear:hover{color:var(--iv-ink);border-color:var(--iv-ink)}.iv-q-grade-clear:disabled{opacity:.5;cursor:not-allowed}.iv-q-grade-saving,.iv-q-grade-saved{font-size:11.5px;font-family:var(--iv-mono);text-transform:uppercase;letter-spacing:.08em}.iv-q-grade-saving{color:var(--iv-muted)}.iv-q-grade-saved{color:var(--iv-accent,#2d6a4f)}.iv-q-grade-error{color:#b3261e;font-size:12px}.iv-note-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.iv-note{background:var(--iv-bg);border:1px solid var(--iv-line);border-radius:10px;padding:14px 16px}.iv-note-head{font-family:var(--iv-mono);letter-spacing:.1em;color:var(--iv-muted);justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.iv-note-head strong{color:var(--iv-ink);text-transform:none;letter-spacing:0;font-family:inherit;font-size:12.5px;font-weight:600}.iv-note p{color:var(--iv-ink-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.iv-note-composer{margin-top:12px}.iv-note-composer textarea{background:var(--iv-bg);border:1.5px solid var(--iv-line);width:100%;color:var(--iv-ink);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.5}.iv-note-composer textarea:focus{border-color:var(--iv-accent);box-shadow:0 0 0 3px var(--iv-accent-soft)}.iv-note-composer-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.iv-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.iv-btn svg{width:14px;height:14px}.iv-btn-ghost{border-color:var(--iv-line);color:var(--iv-muted);background:0 0}.iv-btn-ghost:hover{border-color:var(--iv-ink);color:var(--iv-ink)}.iv-btn-outline{background:var(--iv-surface);border-color:var(--iv-line);color:var(--iv-ink)}.iv-btn-outline:hover{border-color:var(--iv-ink)}.iv-btn-accent{background:var(--iv-accent);color:#fff}.iv-btn-accent:hover:not(:disabled){background:var(--iv-accent-deep)}.iv-btn-accent:disabled{opacity:.5;cursor:not-allowed}.iv-btn-primary{background:var(--iv-ink);color:#fff}.iv-btn-primary:hover:not(:disabled){background:var(--iv-accent)}.iv-btn-primary.is-on{background:var(--iv-success)}.iv-btn-primary.is-on:hover{background:var(--iv-success);opacity:.92}.iv-btn-danger{background:var(--iv-surface);color:var(--iv-danger);border-color:#b91c1c52}.iv-btn-danger:hover:not(:disabled),.iv-btn-danger.is-on{background:var(--iv-danger);color:#fff;border-color:var(--iv-danger)}.iv-actions-bar{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-top:1px solid var(--iv-line);z-index:30;background:#fafaf7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -4px 16px #14171f0a}.iv-actions-info{color:var(--iv-muted);font-size:12.5px}.iv-actions-info strong{color:var(--iv-ink);font-weight:600}.iv-actions-btns{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.iv-actions-bar{left:0}}@media print{.iv-actions-bar,.iv-tabs-row,.iv-back,.iv-breadcrumb{display:none!important}.iv-panel{break-inside:avoid}.iv-report{padding-bottom:0}}@media (width<=980px){.iv-hero,.iv-rows{grid-template-columns:1fr}.iv-table-head,.iv-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.iv-table-head{display:none}.iv-cell-time,.iv-progress{font-size:11.5px}.iv-cell-chev{display:none}}.iv-rec-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;display:grid}.iv-rec-players{flex-direction:column;gap:14px;min-width:0;display:flex}.iv-rec-players.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.iv-rec-player-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.iv-rec-player-label{font-family:var(--iv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-muted);padding:0 2px;font-size:10px}.iv-rec-player{background:var(--iv-ink);aspect-ratio:16/9;border-radius:12px;width:100%}@media (width<=720px){.iv-rec-players.is-pair{grid-template-columns:1fr}}.iv-rec-chapters{flex-direction:column;gap:6px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.iv-rec-chapters-label{font-family:var(--iv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-muted);margin-bottom:6px;padding:0 2px;font-size:10px}.iv-rec-chapter{background:var(--iv-bg);border:1px solid var(--iv-line);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-family:inherit;transition:all .15s;display:grid}.iv-rec-chapter:hover:not(:disabled){border-color:var(--iv-accent);background:var(--iv-surface)}.iv-rec-chapter:disabled{opacity:.5;cursor:not-allowed}.iv-rec-chapter-num{font-family:var(--iv-mono);letter-spacing:.06em;color:var(--iv-accent);background:var(--iv-accent-soft);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.iv-rec-chapter-q{color:var(--iv-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.iv-rec-chapter-time{font-family:var(--iv-mono);color:var(--iv-muted);margin-top:4px;font-size:10px}.iv-rec-chapter-round{letter-spacing:.06em}@media (width<=900px){.iv-rec-grid{grid-template-columns:1fr}.iv-rec-chapters{max-height:none}}.iv-q-transcript-source{font-family:var(--iv-mono,monospace);color:var(--iv-muted,#6b7280);margin-left:6px;font-size:11px}.iv-ai-grade{border:1px solid var(--iv-line,#e5e7eb);background:var(--iv-bg-soft,#f9fafb);border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.iv-ai-grade.is-pending{color:var(--iv-muted,#6b7280);flex-direction:row;align-items:center;gap:8px;font-size:13px}.iv-ai-grade.is-failed{background:var(--iv-danger-soft,#fee2e2);color:var(--iv-danger,#b91c1c);border-color:#b91c1c40}.iv-ai-grade.is-mock{background:var(--iv-warning-soft,#fef3c7);border-color:#a1620740}.iv-ai-dot{background:var(--iv-accent,#0d5847);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite iv-ai-pulse}@keyframes iv-ai-pulse{50%{opacity:.3;transform:scale(1.3)}}.iv-ai-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iv-ai-score{align-items:baseline;gap:4px;display:inline-flex}.iv-ai-score-label{font-family:var(--iv-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--iv-muted,#6b7280);align-self:center;margin-right:8px;font-size:10.5px}.iv-ai-score-big{font-family:var(--iv-serif,Georgia, serif);letter-spacing:-.01em;color:var(--iv-ink,#1f2937);font-size:30px;line-height:1}.iv-ai-score-max{color:var(--iv-muted);font-size:14px}.iv-ai-score-pct{font-family:var(--iv-mono);color:var(--iv-muted);margin-left:4px;font-size:12px}.iv-ai-mock-badge{font-family:var(--iv-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--iv-warning,#a16207);background:#a1620726;border:1px solid #a1620740;border-radius:999px;padding:3px 9px;font-size:10px}.iv-ai-breakdown-toggle{border:1px solid var(--iv-line,#e5e7eb);color:var(--iv-ink);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:11.5px}.iv-ai-breakdown-toggle:hover{border-color:var(--iv-ink)}.iv-ai-rationale{color:var(--iv-ink);font-size:13.5px;line-height:1.55}.iv-ai-breakdown-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}.iv-ai-breakdown-table th,.iv-ai-breakdown-table td{text-align:left;border-top:1px solid var(--iv-line,#e5e7eb);padding:6px 10px}.iv-ai-breakdown-table th{color:var(--iv-muted);text-transform:capitalize;font-weight:500}.iv-ai-breakdown-table td{font-family:var(--iv-mono)}.workspace-app .oc-type{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.workspace-app .oc-type-direct{color:var(--accent,#0d5847);background:#0d584714;border-color:#0d58472e}.workspace-app .oc-type-bulk{color:#1d4ed8;background:#3b82f61a;border-color:#1d4ed82e}.workspace-app .oc-type-system{color:var(--muted,#6b6f7b);background:#6b6f7b1a;border-color:#6b6f7b2e}.workspace-app .oc-expires{color:var(--muted,#6b6f7b);font-variant-numeric:tabular-nums;font-size:12.5px}.workspace-app .oc-expires.is-soon{color:#b45309;font-weight:600}.workspace-app .oc-expires.is-expired{color:#b91c1c;font-weight:600}.workspace-app .row-action.oc-resend-btn{cursor:pointer;gap:6px;width:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.workspace-app .row-action.oc-resend-btn span{line-height:1}.workspace-app .row-action.oc-resend-btn:disabled{opacity:.5;cursor:not-allowed}:root{--cand-bg:#fafaf7;--cand-bg-soft:#f4f3ee;--cand-surface:#fff;--cand-ink:#14171f;--cand-ink-soft:#2a2d36;--cand-muted:#6b6f7b;--cand-muted-soft:#9ca0ac;--cand-line:#14171f17;--cand-line-soft:#14171f0d;--cand-accent:#0d5847;--cand-accent-deep:#094a3b;--cand-accent-soft:#e6efe9;--cand-success-soft:#e6f2ec;--cand-warning:#a16207;--cand-warning-soft:#f5ecd0;--cand-danger:#b91c1c;--cand-danger-soft:#f5dddd;--cand-info:#1e4d8c;--cand-info-soft:#e5edf6;--cand-serif:"Instrument Serif", "Times New Roman", serif;--cand-sans:"DM Sans", system-ui, sans-serif;--cand-mono:"JetBrains Mono", monospace}.cand-shell{background:var(--cand-bg);height:100dvh;color:var(--cand-ink);font-family:var(--cand-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;display:flex;overflow:hidden}.cand-done-main{padding:16px}.cand-header{background:var(--cand-surface);border-bottom:1px solid var(--cand-line);z-index:50;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0}.cand-logo{align-items:center;gap:11px;display:flex}.cand-logo-mark{background:var(--cand-ink);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.cand-logo-mark:after{content:"";background:var(--cand-accent);border-radius:50%;width:9px;height:9px}.cand-logo-name{font-family:var(--cand-serif);letter-spacing:-.01em;font-size:22px;line-height:1}.cand-logo-name em{color:var(--cand-accent);font-style:italic}.cand-help-link{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted);border-radius:6px;margin-left:auto;padding:6px 10px;font-size:10.5px;text-decoration:none;transition:color .15s}.cand-help-link:hover{color:var(--cand-ink)}.cand-main{flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:hidden}.cand-card{background:var(--cand-surface);border:1px solid var(--cand-line);border-radius:16px;align-self:center;width:100%;max-width:720px;max-height:calc(100% - 48px);margin:24px;padding:36px;animation:.35s ease-out cand-fade-up;overflow-y:auto}@keyframes cand-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cand-welcome{grid-template-columns:minmax(380px,1fr) minmax(0,1.25fr);width:100%;height:100%;animation:.35s ease-out cand-fade-up;display:grid}.cand-welcome-hero{background:radial-gradient(circle at 100% 0%, #0d58470d, transparent 55%), radial-gradient(circle at 0% 100%, var(--cand-accent-soft), transparent 60%), var(--cand-surface);border-right:1px solid var(--cand-line);flex-direction:column;height:100%;min-height:0;padding:48px 48px 36px;display:flex;overflow-y:auto}.cand-welcome-hero>.cand-hero-cta-wrap{margin-top:auto;padding-top:28px}.cand-welcome-content{background:var(--cand-surface);flex-direction:column;gap:24px;height:100%;min-height:0;padding:48px 48px 56px;display:flex;overflow-y:auto}.cand-welcome-content::-webkit-scrollbar{width:8px}.cand-welcome-hero::-webkit-scrollbar{width:8px}.cand-welcome-content::-webkit-scrollbar-thumb{background:var(--cand-line);border-radius:4px}.cand-welcome-hero::-webkit-scrollbar-thumb{background:var(--cand-line);border-radius:4px}.cand-welcome-content::-webkit-scrollbar-thumb:hover{background:var(--cand-muted-soft)}.cand-welcome-hero::-webkit-scrollbar-thumb:hover{background:var(--cand-muted-soft)}.cand-org-chip{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:12px;align-items:center;gap:14px;margin-bottom:32px;padding:12px 16px;display:inline-flex}.cand-org-logo{background:var(--cand-ink);color:#fff;width:38px;height:38px;font-family:var(--cand-serif);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cand-org-name{font-size:15px;font-weight:600}.cand-org-tag{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);margin-top:2px;font-size:10px}.cand-hello{color:var(--cand-muted);margin-bottom:12px;font-size:17px}.cand-hello strong{color:var(--cand-ink);font-weight:600}.cand-role-title{font-family:var(--cand-serif);letter-spacing:-.03em;margin-bottom:28px;font-size:64px;line-height:1}.cand-role-title em{color:var(--cand-accent);font-style:italic}.cand-role-meta{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.cand-meta-item{color:var(--cand-ink);align-items:center;gap:9px;font-size:13px;display:flex}.cand-meta-item svg{width:16px;height:16px;color:var(--cand-muted);flex-shrink:0}.cand-meta-item strong{font-weight:500}.cand-jd{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:14px;padding:24px 26px 26px}.cand-jd-label{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:16px;font-size:10px;font-weight:600}.cand-jd-body{color:var(--cand-ink-soft);font-size:13.5px;line-height:1.65}.cand-jd-h{font-family:var(--cand-serif);letter-spacing:-.01em;color:var(--cand-ink);margin:22px 0 8px;font-size:19px;font-weight:500;line-height:1.2}.cand-jd-h:first-child{margin-top:0}.cand-jd-h:after{content:"";background:var(--cand-accent);border-radius:2px;width:24px;height:2px;margin-top:7px;display:block}.cand-jd-p{margin:0 0 12px}.cand-jd-p-plain{white-space:pre-wrap}.cand-jd-list{flex-direction:column;gap:9px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.cand-jd-list li{padding-left:22px;position:relative}.cand-jd-list li:before{content:"";background:var(--cand-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:6px}.cand-rounds-section-label{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:12px;font-size:10px;font-weight:600}.cand-rounds-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cand-round-mini{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:11px;padding:14px 16px}.cand-round-mini-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.cand-round-mini-icon{background:var(--cand-accent-soft);width:24px;height:24px;color:var(--cand-accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cand-round-mini-icon svg{width:13px;height:13px}.cand-round-mini-name{font-size:13px;font-weight:500}.cand-round-mini-meta{font-family:var(--cand-mono);color:var(--cand-muted);letter-spacing:.05em;font-size:10.5px}.cand-already-started{background:var(--cand-success-soft);color:var(--cand-accent);border:1px solid #04785738;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;display:inline-flex}.cand-hero-cta-wrap{flex-direction:column;gap:14px;display:flex}.cand-trust{border-top:1px solid var(--cand-line);color:var(--cand-muted);align-items:center;gap:14px;padding-top:18px;font-size:12px;display:flex}.cand-trust svg{width:14px;height:14px}.cand-trust strong{color:var(--cand-ink)}.cand-trust-sep{background:var(--cand-muted-soft);border-radius:50%;width:4px;height:4px}.cand-btn{font-family:var(--cand-sans);cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cand-btn svg{width:16px;height:16px}.cand-btn-accent{background:var(--cand-accent);color:#fff;box-shadow:0 4px 14px #0d584738}.cand-btn-accent:hover:not(:disabled){background:var(--cand-accent-deep);transform:translateY(-1px);box-shadow:0 6px 18px #0d58474d}.cand-btn-accent:disabled{opacity:.5;cursor:not-allowed;transform:none}.cand-btn-ghost{color:var(--cand-muted);border-color:var(--cand-line);background:0 0}.cand-btn-ghost:hover:not(:disabled){color:var(--cand-ink);border-color:var(--cand-ink)}.cand-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.cand-btn-large{padding:16px 28px;font-size:15px}.cand-eyebrow{font-family:var(--cand-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cand-accent);align-items:center;gap:9px;margin-bottom:18px;font-size:10.5px;display:inline-flex}.cand-eyebrow-dot{background:var(--cand-accent);border-radius:50%;width:6px;height:6px}.cand-title{font-family:var(--cand-serif);letter-spacing:-.02em;margin-bottom:10px;font-size:38px;line-height:1.05}.cand-title em{color:var(--cand-accent);font-style:italic}.cand-lede{color:var(--cand-muted);max-width:540px;margin-bottom:24px;font-size:14.5px;line-height:1.6}.cand-field{margin-bottom:18px}.cand-field label{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:8px;font-size:10.5px;font-weight:500;display:block}.cand-field input[type=text],.cand-field input[type=email]{background:var(--cand-bg);border:1px solid var(--cand-line);width:100%;font-family:var(--cand-sans);color:var(--cand-ink);border-radius:11px;outline:none;padding:13px 16px;font-size:15px;transition:all .15s}.cand-field input[type=text]:focus,.cand-field input[type=email]:focus{border-color:var(--cand-accent);background:var(--cand-surface);box-shadow:0 0 0 3px var(--cand-accent-soft)}.cand-req{color:var(--cand-danger);margin-left:3px}.cand-opt{color:var(--cand-muted-soft);font-weight:400;font-family:var(--cand-sans);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11.5px}.cand-file-drop{background:var(--cand-bg);border:1.5px dashed var(--cand-line);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.cand-file-drop:hover{border-color:var(--cand-accent);background:var(--cand-success-soft)}.cand-file-drop input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cand-file-drop-icon{background:var(--cand-surface);border:1px solid var(--cand-line);width:34px;height:34px;color:var(--cand-accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.cand-file-drop-icon svg{width:17px;height:17px}.cand-file-drop-text{color:var(--cand-ink);font-size:13px}.cand-file-drop-text strong{color:var(--cand-accent);font-weight:600}.cand-file-drop-hint{font-family:var(--cand-mono);letter-spacing:.06em;color:var(--cand-muted);font-size:10.5px}.cand-file-chip{background:var(--cand-success-soft);border:1px solid #0d584740;border-radius:12px;align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.2s ease-out cand-fade-up;display:flex}.cand-file-chip-icon{background:var(--cand-surface);border:1px solid var(--cand-line);width:36px;height:36px;color:var(--cand-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cand-file-chip-icon svg{width:18px;height:18px}.cand-file-chip-meta{flex:1;min-width:0}.cand-file-chip-name{color:var(--cand-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cand-file-chip-size{font-family:var(--cand-mono);color:var(--cand-muted);margin-top:2px;font-size:10.5px}.cand-file-chip-remove{width:30px;height:30px;color:var(--cand-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cand-file-chip-remove:hover{color:var(--cand-danger);background:var(--cand-surface);border-color:#b91c1c38}.cand-file-chip-remove svg{width:14px;height:14px}.cand-field-error{background:var(--cand-danger-soft);color:var(--cand-danger);border:1px solid #b91c1c33;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.4}.cand-card-foot{border-top:1px dashed var(--cand-line);justify-content:space-between;gap:8px;margin-top:24px;padding-top:18px;display:flex}.cand-loading{text-align:center;color:var(--cand-muted);flex-direction:column;align-items:center;gap:14px;font-size:14px;display:flex}.cand-spinner{border:2.5px solid var(--cand-line);border-top-color:var(--cand-accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite cand-spin}@keyframes cand-spin{to{transform:rotate(360deg)}}.cand-error-card{background:var(--cand-surface);border:1px solid var(--cand-line);text-align:center;border-radius:18px;align-self:center;width:100%;max-width:560px;max-height:calc(100% - 48px);margin:24px;padding:clamp(28px,4vh,44px) clamp(24px,3vw,40px) clamp(20px,3vh,28px);animation:.35s ease-out cand-fade-up;overflow-y:auto}.cand-error-icon{border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:inline-flex}.cand-error-icon svg{width:34px;height:34px}.cand-error-expired .cand-error-icon{background:var(--cand-warning-soft);color:var(--cand-warning)}.cand-error-locked .cand-error-icon{background:var(--cand-danger-soft);color:var(--cand-danger)}.cand-error-missing .cand-error-icon{background:var(--cand-bg-soft);color:var(--cand-muted)}.cand-error-eyebrow{justify-content:center;margin-bottom:10px}.cand-error-title{font-family:var(--cand-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,3vw,32px);line-height:1.1}.cand-error-hint{color:var(--cand-muted);max-width:460px;margin:0 auto 20px;font-size:13.5px;line-height:1.6}.cand-error-meta{background:var(--cand-bg);border:1px solid var(--cand-line);text-align:left;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.cand-error-meta>div{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.cand-error-meta .lbl{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);font-size:10.5px}.cand-error-meta .val{color:var(--cand-ink);text-align:right;font-weight:500}.cand-error-tips{background:var(--cand-bg);border:1px solid var(--cand-line);text-align:left;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 22px;padding:14px 18px;list-style:none;display:flex}.cand-error-tips li{color:var(--cand-ink-soft);padding-left:22px;font-size:12.5px;line-height:1.5;position:relative}.cand-error-tips li:before{content:"";background:var(--cand-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:6px}.cand-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.cand-error-actions .cand-btn{padding:11px 18px;font-size:13px}.cand-error-foot{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted-soft);border-top:1px solid var(--cand-line);padding-top:16px;font-size:10px}.cand-error-foot strong{color:var(--cand-ink)}@media (width<=520px){.cand-error-card{margin:16px;padding:26px 20px 20px}.cand-error-actions{flex-direction:column}.cand-error-actions .cand-btn{justify-content:center;width:100%}}.cand-preflight{align-self:center;width:100%;max-width:1240px;padding:36px 36px 48px}.cand-preflight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:16px;margin:28px 0;display:grid}@media (width<=1100px){.cand-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cand-perm-card{background:var(--cand-surface);border:1px solid var(--cand-line);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.cand-perm-card.is-ok{background:linear-gradient(180deg, var(--cand-success-soft), var(--cand-surface) 70%);border-color:#0d584759}.cand-perm-card.is-denied{background:linear-gradient(180deg, var(--cand-danger-soft), var(--cand-surface) 70%);border-color:#b91c1c4d}.cand-perm-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cand-perm-icon{background:var(--cand-ink);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cand-perm-icon svg{width:17px;height:17px}.cand-perm-label{min-width:0;color:var(--cand-ink);flex:auto;font-size:14px;font-weight:600;line-height:1.25}.cand-perm-status{flex-shrink:0;font-size:11px}.cand-perm-ok,.cand-perm-bad{font-family:var(--cand-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:9.5px;display:inline-flex}.cand-perm-ok{color:var(--cand-accent);background:var(--cand-success-soft)}.cand-perm-bad{color:var(--cand-danger);background:var(--cand-danger-soft)}.cand-perm-ok svg,.cand-perm-bad svg{width:11px;height:11px}.cand-perm-hint{color:var(--cand-muted);flex:auto;margin:0;font-size:12.5px;line-height:1.5}.cand-perm-card .cand-btn{justify-content:center;width:100%}.cand-cam-preview{background:var(--cand-ink);object-fit:cover;border-radius:10px;width:100%;height:88px}.cand-system-warn{background:var(--cand-warning-soft);color:var(--cand-warning);border:1px solid #a162074d;border-radius:10px;margin-top:18px;padding:12px 16px;font-size:13px}.cand-preflight-foot{border-top:1px dashed var(--cand-line);grid-template-columns:1fr auto;align-items:end;gap:24px;padding-top:22px;display:grid}.cand-preflight-rules{color:var(--cand-muted);flex-direction:column;gap:7px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cand-preflight-rules li{padding-left:18px;position:relative}.cand-preflight-rules li:before{content:"";background:var(--cand-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:4px}.cand-preflight-rules li strong{color:var(--cand-ink)}.cand-proctored{background:var(--cand-bg);height:100dvh;color:var(--cand-ink);font-family:var(--cand-sans);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.cand-proctored.is-locked{cursor:default}.cand-proctored-bar{background:var(--cand-surface);border-bottom:1px solid var(--cand-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px 22px;display:grid}.cand-proctored-brand{align-items:center;gap:11px;display:inline-flex}.cand-proctored-meta{font-family:var(--cand-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cand-muted);justify-self:center;align-items:center;gap:10px;font-size:11px;display:inline-flex}.cand-proctored-meta strong{color:var(--cand-ink);font-family:var(--cand-sans);letter-spacing:0;font-size:13px}.cand-proctored-pip{background:var(--cand-muted-soft);border-radius:50%;width:8px;height:8px}.cand-proctored-pip.is-live{background:var(--cand-danger);animation:1.6s ease-in-out infinite cand-pulse;box-shadow:0 0 0 3px #b91c1c2e}@keyframes cand-pulse{0%,to{opacity:1}50%{opacity:.45}}.cand-proctored-sep{background:var(--cand-muted-soft);border-radius:50%;width:4px;height:4px}.cand-proctored-rec{font-family:var(--cand-mono);letter-spacing:.14em;color:var(--cand-danger);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.cand-proctored-rec-dot{background:var(--cand-danger);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite cand-pulse;box-shadow:0 0 0 3px #b91c1c2e}.cand-proctored-meta-chip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cand-proctored-meta-timer{font-family:var(--cand-mono);letter-spacing:0;font-variant-numeric:tabular-nums;background:var(--cand-bg);border:1px solid var(--cand-line);color:var(--cand-ink);text-transform:none;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.cand-proctored-meta-timer.is-low{background:var(--cand-danger-soft);color:var(--cand-danger);border-color:#b91c1c52;animation:.9s ease-in-out infinite cand-pulse}.cand-proctored-meta-timer svg{color:var(--cand-muted)}.cand-proctored-meta-timer.is-low svg{color:var(--cand-danger)}.cand-proctored-exit{background:var(--cand-danger-soft);color:var(--cand-danger);cursor:pointer;border:1px solid #b91c1c38;border-radius:9px;justify-self:end;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cand-proctored-exit:hover:not(:disabled){background:var(--cand-danger);color:#fff}.cand-proctored-exit svg{width:14px;height:14px}.cand-proctored-exit:disabled{opacity:.5;cursor:not-allowed}.cand-proctored-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:hidden}.cand-instructions{background:var(--cand-surface);border:1px solid var(--cand-line);-webkit-user-select:text;user-select:text;border-radius:16px;flex-direction:column;gap:clamp(12px,1.6vh,18px);width:100%;max-width:1040px;max-height:100%;padding:clamp(20px,2.4vh,30px) clamp(24px,3vw,38px);animation:.3s ease-out cand-fade-up;display:flex;overflow-y:auto}.cand-instructions-head{min-width:0}.cand-instructions-head .cand-eyebrow{margin-bottom:8px}.cand-instructions .cand-title{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);line-height:1.08}.cand-instructions .cand-lede{max-width:760px;color:var(--cand-muted);margin:0;font-size:clamp(12.5px,1vw,13.5px);line-height:1.55}.cand-rules-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(10px,1.2vw,14px);display:grid}.cand-rule-section{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:12px;padding:clamp(14px,1.6vh,18px) clamp(16px,1.4vw,20px)}.cand-rule-section-head{align-items:center;gap:10px;margin-bottom:clamp(10px,1.2vh,12px);display:flex}.cand-rule-section-icon{background:var(--cand-ink);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cand-rule-section-icon svg{width:16px;height:16px}.cand-rule-section-title{letter-spacing:-.005em;color:var(--cand-ink);font-size:clamp(13px,1.05vw,14px);font-weight:600}.cand-rule-list{flex-direction:column;gap:clamp(6px,.9vh,9px);margin:0;padding:0;list-style:none;display:flex}.cand-rule-item{color:var(--cand-ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:clamp(12px,1vw,12.8px);line-height:1.45;display:grid}.cand-rule-item-icon{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.cand-rule-item-icon svg{width:12px;height:12px}.cand-rule-item.is-ok .cand-rule-item-icon{background:var(--cand-success-soft);color:var(--cand-accent)}.cand-rule-item.is-bad .cand-rule-item-icon{background:var(--cand-danger-soft);color:var(--cand-danger)}.cand-rule-item kbd{font-family:var(--cand-mono);background:var(--cand-surface);border:1px solid var(--cand-line);color:var(--cand-ink);white-space:nowrap;border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:1px 6px;font-size:10.5px}.cand-instructions-foot{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto;align-items:stretch;gap:clamp(10px,1.2vw,14px);display:grid}.cand-rules-violations{background:linear-gradient(180deg, var(--cand-danger-soft), var(--cand-surface) 90%);border:1px solid #b91c1c38;border-radius:11px;align-items:center;gap:14px;padding:clamp(10px,1.2vh,14px) clamp(14px,1.2vw,18px);display:flex}.cand-rules-violations-num{background:var(--cand-danger);color:#fff;width:38px;height:38px;font-family:var(--cand-serif);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.cand-rules-violations strong{color:var(--cand-ink);margin-bottom:2px;font-size:clamp(12.5px,1vw,13.5px);line-height:1.2;display:block}.cand-rules-violations div div{color:var(--cand-muted);font-size:clamp(11px,.85vw,12px);line-height:1.4}.cand-rules-consent{background:var(--cand-bg);border:1px solid var(--cand-line);cursor:pointer;color:var(--cand-ink);border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:10px;margin:0;padding:clamp(10px,1.2vh,14px) clamp(12px,1.1vw,16px);font-size:clamp(11.5px,.95vw,12.8px);line-height:1.45;display:grid}.cand-rules-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--cand-accent);cursor:pointer}.cand-rules-actions{align-items:stretch;margin:0;display:flex}.cand-rules-actions .cand-btn-large{white-space:nowrap;justify-content:center;width:100%;padding:14px 22px;font-size:14px}.cand-link-btn{color:var(--cand-accent);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=980px){.cand-instructions-foot{grid-template-columns:1fr;gap:10px}}@media (width<=700px){.cand-rules-grid{grid-template-columns:1fr}}@media (height<=760px){.cand-instructions .cand-lede{display:none}}@media (height<=660px){.cand-instructions{gap:10px;padding:16px 24px}.cand-rule-section{padding:10px 14px}.cand-rule-section-head{margin-bottom:8px}}.cand-mobile-shell{background:var(--cand-bg)}.cand-mobile-card{background:var(--cand-surface);border:1px solid var(--cand-line);text-align:center;border-radius:18px;align-self:center;width:100%;max-width:520px;margin:20px;padding:32px 26px 26px;animation:.3s ease-out cand-fade-up}.cand-mobile-illu{width:80px;height:80px;margin:0 auto 18px;position:relative}.cand-mobile-illu-mon{background:var(--cand-success-soft);width:80px;height:80px;color:var(--cand-accent);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.cand-mobile-illu-mon svg{width:38px;height:38px}.cand-mobile-illu-x{background:var(--cand-danger);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;bottom:-10px;right:-10px;box-shadow:0 4px 12px #b91c1c4d}.cand-mobile-illu-x svg{width:20px;height:20px}.cand-mobile-card .cand-eyebrow{justify-content:center;margin-bottom:12px}.cand-mobile-title{font-family:var(--cand-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:30px;line-height:1.08}.cand-mobile-title em{color:var(--cand-accent);font-style:italic}.cand-mobile-lede{color:var(--cand-muted);margin:0 0 24px;font-size:13.5px;line-height:1.6}.cand-mobile-checks{text-align:left;flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.cand-mobile-check{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cand-mobile-check-num{background:var(--cand-ink);color:#fff;width:24px;height:24px;font-family:var(--cand-mono);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cand-mobile-check strong{color:var(--cand-ink);margin-bottom:2px;font-size:13px;line-height:1.3;display:block}.cand-mobile-check div div{color:var(--cand-muted);font-size:12px;line-height:1.5}.cand-mobile-link-row{gap:8px;margin-bottom:18px;display:flex}.cand-mobile-link{background:var(--cand-bg);border:1px solid var(--cand-line);min-width:0;font-family:var(--cand-mono);color:var(--cand-muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex;overflow:hidden}.cand-mobile-link svg{width:14px;height:14px;color:var(--cand-accent);flex-shrink:0}.cand-mobile-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cand-mobile-link-row .cand-btn{padding:10px 14px;font-size:12.5px}@media (width<=480px){.cand-mobile-card{padding:26px 20px 22px}.cand-mobile-title{font-size:24px}.cand-mobile-link-row{flex-direction:column}.cand-mobile-link-row .cand-btn{justify-content:center;width:100%}}.cand-instructions p,.cand-instructions ul,.cand-instructions kbd{-webkit-user-select:text;user-select:text}.cand-violation-toast{z-index:90;background:var(--cand-surface);border:1px solid #b91c1c59;border-left:4px solid var(--cand-danger);max-width:360px;color:var(--cand-ink-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px 14px 14px;font-size:12.5px;line-height:1.5;animation:.25s ease-out cand-fade-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000026}.cand-violation-toast strong{color:var(--cand-danger);margin-bottom:2px;font-size:13px;display:block}.cand-violation-toast-icon{background:var(--cand-danger-soft);width:28px;height:28px;color:var(--cand-danger);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cand-violation-toast-icon svg{width:16px;height:16px}.cand-modal-backdrop{z-index:100;background:#14171f73;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out cand-fade-up;display:flex;position:fixed;inset:0}.cand-modal{background:var(--cand-surface);border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 16px 48px #00000040}.cand-modal-title{font-family:var(--cand-serif);letter-spacing:-.01em;margin:0 0 10px;font-size:24px}.cand-modal-body{color:var(--cand-muted);margin:0 0 20px;font-size:13.5px;line-height:1.6}.cand-modal-foot{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.cand-preflight-grid{grid-template-columns:1fr}.cand-preflight-foot{grid-template-columns:1fr;gap:18px}.cand-proctored-bar{grid-template-columns:auto auto}.cand-proctored-meta{display:none}.cand-violation-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (height<=800px) and (width>=821px){.cand-welcome-hero{padding:32px 40px 28px}.cand-welcome-content{padding:32px 40px 36px}.cand-role-title{margin-bottom:20px;font-size:48px}.cand-org-chip{margin-bottom:20px;padding:10px 14px}.cand-role-meta{gap:12px;margin-bottom:20px}}@media (height<=680px) and (width>=821px){.cand-welcome-hero{padding:24px 32px 20px}.cand-welcome-content{padding:24px 32px 28px}.cand-role-title{margin-bottom:16px;font-size:38px}.cand-hello{margin-bottom:8px}}@media (width<=1100px) and (width>=821px){.cand-welcome{grid-template-columns:minmax(300px,1fr) minmax(0,1.45fr)}.cand-welcome-hero{padding:36px 28px 28px}.cand-welcome-content{padding:36px 28px 44px}.cand-role-title{font-size:44px}}@media (width<=820px){.cand-shell{height:auto;min-height:100dvh;overflow:visible}.cand-main{min-height:0;overflow:visible}.cand-header{padding:12px 18px}.cand-card{max-height:none;margin:16px;padding:24px;overflow:visible}.cand-title{font-size:28px}.cand-welcome{grid-template-columns:1fr;height:auto}.cand-welcome-hero,.cand-welcome-content{height:auto;overflow:visible}.cand-welcome-hero{border-right:none;border-bottom:1px solid var(--cand-line);padding:28px 20px 24px}.cand-welcome-hero>.cand-hero-cta-wrap{margin-top:20px;padding-top:0}.cand-welcome-content{padding:28px 20px 48px}.cand-role-title{font-size:36px}.cand-role-meta{gap:10px}}.cand-test-loading{color:var(--cand-muted);flex-direction:column;align-items:center;gap:16px;margin:auto;font-size:14px;display:flex}.cand-round-intro,.cand-round-done{background:var(--cand-surface);border:1px solid var(--cand-line);text-align:left;-webkit-user-select:text;user-select:text;border-radius:16px;width:100%;max-width:640px;margin:auto;padding:36px 40px;animation:.3s ease-out cand-fade-up}.cand-round-intro .cand-title,.cand-round-done .cand-title{margin-bottom:12px;font-size:36px}.cand-round-intro-meta{color:var(--cand-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.cand-round-intro-meta strong{color:var(--cand-ink);font-weight:600}.cand-round-intro-type{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--cand-accent-soft);color:var(--cand-accent);border-radius:5px;padding:3px 8px;font-size:10px}.cand-round-intro-instr{color:var(--cand-ink-soft);background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:11px;margin:0 0 18px;padding:14px 16px;font-size:13.5px;line-height:1.6}.cand-round-intro-tip{color:var(--cand-muted);margin-bottom:24px;font-size:12.5px;line-height:1.5}.cand-round-done-stats{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.cand-round-next{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:12px;margin-bottom:22px;padding:18px 20px}.cand-round-next-label{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-accent);margin-bottom:8px;font-size:10px;font-weight:600}.cand-round-next-name{font-family:var(--cand-serif);letter-spacing:-.01em;color:var(--cand-ink);margin-bottom:10px;font-size:22px;line-height:1.15}.cand-round-next-meta{color:var(--cand-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.cand-round-next-meta strong{color:var(--cand-ink);font-weight:600}.cand-round-next-sep{background:var(--cand-muted-soft);border-radius:50%;width:3px;height:3px}.cand-round-next-instr{color:var(--cand-ink-soft);margin:6px 0 0;font-size:12.5px;line-height:1.55}.cand-test-area{background:var(--cand-bg);-webkit-user-select:text;user-select:text;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid}.cand-test-bar{background:var(--cand-surface);border-bottom:1px solid var(--cand-line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.cand-test-bar-section{align-items:center;gap:14px;display:flex}.cand-test-pill{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--cand-accent-soft);color:var(--cand-accent);border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600}.cand-test-progress{color:var(--cand-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.cand-test-progress strong{color:var(--cand-ink)}.cand-test-sep{background:var(--cand-muted-soft);border-radius:50%;width:3px;height:3px}.cand-test-timer{font-family:var(--cand-mono);background:var(--cand-bg);border:1px solid var(--cand-line);color:var(--cand-ink);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:16px;display:inline-flex}.cand-test-timer svg{width:16px;height:16px;color:var(--cand-muted)}.cand-test-timer.is-low{background:var(--cand-danger-soft);color:var(--cand-danger);border-color:#b91c1c52;animation:.9s ease-in-out infinite cand-pulse-low}.cand-test-timer.is-low svg{color:var(--cand-danger)}@keyframes cand-pulse-low{0%,to{opacity:1}50%{opacity:.6}}.cand-test-stage{justify-content:center;padding:28px 24px;display:flex;overflow-y:auto}.cand-test-area.is-code{background:var(--cand-surface)}.cand-test-stage.is-code{min-height:0;padding:12px 14px;display:block;overflow:hidden}.cand-test-question.is-code{width:100%;max-width:none;height:100%}.cand-test-question{width:100%;max-width:820px}.cand-test-q-meta{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.cand-test-diff{background:var(--cand-bg-soft);color:var(--cand-ink);border-radius:5px;padding:2px 7px}.cand-test-q-text{font-family:var(--cand-serif);letter-spacing:-.01em;color:var(--cand-ink);margin:0 0 24px;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.cand-test-foot{background:var(--cand-surface);border-top:1px solid var(--cand-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.cand-test-foot-hint{color:var(--cand-muted);font-size:12px}.cand-test-options{flex-direction:column;gap:10px;display:flex}.cand-test-option{background:var(--cand-surface);border:1.5px solid var(--cand-line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.cand-test-option:hover{border-color:var(--cand-muted-soft)}.cand-test-option.is-on{border-color:var(--cand-accent);background:var(--cand-success-soft)}.cand-test-option input{accent-color:var(--cand-accent);width:17px;height:17px}.cand-test-option-text{color:var(--cand-ink);font-size:14px}.cand-test-textarea{background:var(--cand-surface);border:1.5px solid var(--cand-line);width:100%;min-height:180px;font-family:var(--cand-sans);color:var(--cand-ink);resize:vertical;border-radius:12px;outline:none;padding:14px 16px;font-size:14px;line-height:1.55}.cand-test-textarea:focus{border-color:var(--cand-accent);box-shadow:0 0 0 3px var(--cand-accent-soft)}.cand-test-audio{background:var(--cand-surface);border:1.5px solid var(--cand-line);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.cand-test-audio-player{width:100%;max-width:400px}.cand-test-warn{background:var(--cand-danger-soft);color:var(--cand-danger);border:1px solid #b91c1c40;border-radius:9px;padding:10px 14px;font-size:12.5px}.cand-stat{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:11px;flex:1;min-width:140px;padding:14px 16px}.cand-stat-label{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:4px;font-size:10px}.cand-stat-value{font-family:var(--cand-serif);color:var(--cand-ink);letter-spacing:-.01em;font-size:22px}@media (width<=720px){.cand-test-bar{flex-wrap:wrap;padding:10px 14px}.cand-test-stage{padding:18px 14px}.cand-test-foot{flex-direction:column;align-items:stretch;padding:12px 14px}.cand-test-foot .cand-btn{justify-content:center;width:100%}.cand-round-intro,.cand-round-done{padding:28px 22px}.cand-round-intro .cand-title,.cand-round-done .cand-title{font-size:28px}}.cand-done-card{background:var(--cand-surface);border:1px solid var(--cand-line);border-radius:18px;align-self:center;width:100%;max-width:1100px;height:100%;animation:.3s ease-out cand-fade-up;overflow:hidden}.cand-done-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0;display:grid}.cand-done-summary{text-align:center;flex-direction:column;padding:28px 32px 20px;display:flex;overflow-y:auto}.cand-done-feedback{border-left:1px solid var(--cand-line);background:var(--cand-bg);padding:22px 26px;overflow-y:auto}@media (width<=860px){.cand-done-card{max-width:640px;height:100%}.cand-done-grid{grid-template-columns:1fr;height:100%;overflow-y:auto}.cand-done-summary{padding:22px 22px 14px;overflow:visible}.cand-done-feedback{border-left:none;border-top:1px solid var(--cand-line);padding:18px 22px;overflow:visible}}.cand-done-icon{background:var(--cand-success-soft);width:56px;height:56px;color:var(--cand-accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 14px;display:inline-flex}.cand-done-icon svg{width:28px;height:28px}.cand-done-title{font-family:var(--cand-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;line-height:1.05}.cand-done-lede{color:var(--cand-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.cand-done-violations{text-align:left;background:#fceeee;border:1px solid #f1c5c5;border-radius:11px;margin-bottom:22px;padding:14px 16px}.cand-done-violations-head{font-family:var(--cand-mono);letter-spacing:.1em;text-transform:uppercase;color:#9b1c1c;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.cand-done-violations-icon{width:14px;height:14px;display:inline-flex}.cand-done-violations-icon svg{width:14px;height:14px}.cand-done-violations-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cand-done-violation{background:#fff;border:1px solid #f4dada;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.cand-done-violation-num{color:#fff;width:22px;height:22px;font-family:var(--cand-mono);background:#b91c1c;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cand-done-violation-body{min-width:0}.cand-done-violation-text{color:var(--cand-ink);font-size:13px;font-weight:600;line-height:1.35}.cand-done-violation-hint{color:var(--cand-muted);margin-top:3px;font-size:12px;line-height:1.45}.cand-done-violation-time{font-family:var(--cand-mono);color:var(--cand-muted);margin-top:4px;font-size:10.5px}.cand-done-totals{text-align:left;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.cand-done-stat{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:10px;padding:10px 12px}.cand-done-stat-label{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:2px;font-size:9.5px}.cand-done-stat-value{font-family:var(--cand-serif);color:var(--cand-ink);letter-spacing:-.01em;font-size:18px}.cand-done-stat-hint{color:var(--cand-muted);margin-top:4px;font-size:11px;line-height:1.4}.cand-done-rounds{text-align:left;flex:auto;min-height:0;margin-bottom:14px}.cand-done-rounds-label{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:8px;font-size:9.5px}.cand-done-round{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:9px;margin-bottom:6px;padding:9px 12px}.cand-done-round-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.cand-done-round-name{color:var(--cand-ink);font-size:13px;font-weight:600}.cand-done-round-type{font-family:var(--cand-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--cand-accent-soft);color:var(--cand-accent);border-radius:5px;padding:2px 7px;font-size:10px}.cand-done-round-stats{color:var(--cand-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.cand-done-round-warn{color:var(--cand-warning)}.cand-done-foot{font-family:var(--cand-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cand-muted-soft);border-top:1px solid var(--cand-line);padding-top:18px;font-size:10px}.cand-done-foot strong{color:var(--cand-ink)}.cand-feedback{text-align:left}.cand-done-feedback .cand-feedback{background:0 0;border:none;margin:0;padding:0}.cand-feedback-head{margin-bottom:12px}.cand-feedback-title{font-family:var(--cand-serif);color:var(--cand-ink);font-size:18px}.cand-feedback-title em{color:var(--cand-muted);margin-left:6px;font-size:13px;font-style:italic}.cand-feedback-sub{color:var(--cand-muted);margin-top:4px;font-size:12.5px;line-height:1.5}.cand-feedback-block{border-top:1px dashed var(--cand-line);padding:10px 0}.cand-feedback-block:first-of-type{border-top:none;padding-top:2px}.cand-feedback-q{color:var(--cand-ink);margin-bottom:8px;font-size:13.5px;font-weight:600}.cand-feedback-stars{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cand-feedback-star{border:1px solid var(--cand-line);background:var(--cand-surface);width:30px;height:30px;color:var(--cand-muted);font-family:var(--cand-mono);cursor:pointer;border-radius:8px;font-size:12px;font-weight:700;transition:all .12s}.cand-feedback-star:hover:not(.is-on){border-color:var(--cand-accent);color:var(--cand-ink)}.cand-feedback-star.is-on{background:var(--cand-accent);border-color:var(--cand-accent);color:#fff}.cand-feedback-stars-hint{color:var(--cand-muted);margin-left:6px;font-size:11.5px}.cand-feedback-textarea{background:var(--cand-surface);border:1px solid var(--cand-line);width:100%;color:var(--cand-ink);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.cand-feedback-textarea:focus{border-color:var(--cand-accent);box-shadow:0 0 0 3px var(--cand-accent-soft,#0d58471f)}.cand-feedback-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.cand-feedback-error{color:var(--cand-danger);background:var(--cand-danger-soft,#f5dddd);border:1px solid #f1c5c5;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.cand-feedback-actions{justify-content:flex-end;margin-top:14px;display:flex}.cand-feedback-done{background:var(--cand-success-soft,#e6f2ec);color:var(--cand-success,#047857);text-align:left;border:1px solid #c8e0d1;border-radius:11px;align-items:center;gap:10px;margin:4px 0 26px;padding:14px 16px;font-size:13.5px;display:flex}.cand-feedback-done-icon{width:18px;height:18px;color:var(--cand-success,#047857);display:inline-flex}.cand-feedback-done-icon svg{width:18px;height:18px}.cand-already-done-card{background:var(--cand-surface);border:1px solid var(--cand-line);text-align:center;border-radius:18px;align-self:center;width:100%;max-width:560px;margin:24px;padding:40px 36px 30px;animation:.3s ease-out cand-fade-up}.cand-already-done-icon{background:var(--cand-success-soft);width:70px;height:70px;color:var(--cand-accent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 22px;display:inline-flex}.cand-already-done-icon svg{width:34px;height:34px}.cand-already-done-card .cand-eyebrow{justify-content:center;margin-bottom:12px}.cand-already-done-title{font-family:var(--cand-serif);letter-spacing:-.02em;margin:0 0 14px;font-size:34px;line-height:1.08}.cand-already-done-title em{color:var(--cand-accent);font-style:italic}.cand-already-done-lede{color:var(--cand-muted);margin:0 0 22px;font-size:14px;line-height:1.6}.cand-already-done-lede strong{color:var(--cand-ink)}.cand-already-done-meta{background:var(--cand-bg);border:1px solid var(--cand-line);text-align:left;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.cand-already-done-meta>div{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.cand-already-done-lbl{font-family:var(--cand-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);font-size:10.5px}.cand-already-done-val{color:var(--cand-ink);text-align:right;font-weight:500}.cand-already-done-hint{color:var(--cand-muted);margin-bottom:20px;font-size:12.5px;line-height:1.55}.cand-code-ide{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}@media (width<=980px){.cand-code-ide{grid-template-columns:1fr}}.cand-code-problem{background:var(--cand-bg);border:1px solid var(--cand-line);border-radius:12px;height:100%;min-height:0;padding:14px 16px;overflow-y:auto}.cand-code-prose{color:var(--cand-ink);font-size:13.5px;line-height:1.6}.cand-code-prose p{margin:0 0 10px}.cand-code-samples{border-top:1px dashed var(--cand-line);margin-top:16px;padding-top:14px}.cand-code-samples-label{font-family:var(--cand-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted);margin-bottom:8px;font-size:10px}.cand-code-sample{background:var(--cand-surface);border:1px solid var(--cand-line);border-radius:9px;margin-bottom:8px;padding:8px 10px}.cand-code-sample-name{color:var(--cand-ink);margin-bottom:6px;font-size:12px;font-weight:600}.cand-code-sample-row{grid-template-columns:70px 1fr;gap:8px;margin-bottom:4px;display:grid}.cand-code-sample-k{font-family:var(--cand-mono,"JetBrains Mono", monospace);color:var(--cand-muted);text-transform:uppercase;letter-spacing:.06em;align-self:start;padding-top:3px;font-size:10px}.cand-code-sample pre{background:var(--cand-bg);font-family:var(--cand-mono,"JetBrains Mono", monospace);color:var(--cand-ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:6px 8px;font-size:11.5px}.cand-code-editor-side{flex-direction:column;gap:10px;min-height:0;display:flex}.cand-code-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cand-code-lang{background:var(--cand-surface);border:1px solid var(--cand-line);color:var(--cand-ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px}.cand-code-actions{gap:8px;display:flex}.cand-code-monaco-wrap{border:1px solid var(--cand-line);background:#1e1e1e;border-radius:10px;flex:auto;min-height:0;overflow:hidden}.cand-code-monaco-wrap>section,.cand-code-monaco-wrap>div{height:100%!important}.cand-code-console{background:var(--cand-bg);border:1px solid var(--cand-line);color:var(--cand-ink);border-radius:10px;flex:none;max-height:28vh;padding:10px 12px;font-size:12.5px;overflow-y:auto}.cand-code-console:has(.cand-code-result){max-height:40vh}.cand-code-hint{color:var(--cand-muted);font-size:12px}.cand-code-running{color:var(--cand-ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.cand-code-spinner{border:2px solid var(--cand-line);border-top-color:var(--cand-accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cand-spin;display:inline-block}.cand-code-error{background:var(--cand-danger-soft,#f5dddd);color:var(--cand-danger,#b91c1c);border:1px solid #f1c5c5;border-radius:8px;padding:8px 10px;font-size:12.5px}.cand-code-result{flex-direction:column;gap:8px;display:flex}.cand-code-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cand-code-result-title{color:var(--cand-ink);font-size:13px;font-weight:600}.cand-code-result-score{font-family:var(--cand-mono,"JetBrains Mono", monospace);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.cand-code-result-score.tone-pos{background:var(--cand-success-soft);color:var(--cand-success)}.cand-code-result-score.tone-mid{background:var(--cand-warning-soft);color:var(--cand-warning)}.cand-code-result-score.tone-neg{background:var(--cand-danger-soft);color:var(--cand-danger)}.cand-code-compile{background:var(--cand-warning-soft,#f5ecd0);border:1px solid #a1620740;border-radius:8px;padding:8px 10px}.cand-code-compile-label{font-family:var(--cand-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--cand-warning,#a16207);margin-bottom:4px;font-size:9.5px}.cand-code-compile pre{font-family:var(--cand-mono,"JetBrains Mono", monospace);color:var(--cand-ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11.5px}.cand-code-case-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cand-code-case{background:var(--cand-surface);border:1px solid var(--cand-line);border-radius:8px;padding:8px 10px}.cand-code-case.is-pass{border-color:#0d584740}.cand-code-case.is-fail{border-color:#b91c1c33}.cand-code-case-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.cand-code-case-name{color:var(--cand-ink);font-weight:600}.cand-code-case-status{font-family:var(--cand-mono,"JetBrains Mono", monospace);color:var(--cand-muted);font-size:10.5px}.is-pass .cand-code-case-status{color:var(--cand-success,#047857)}.is-fail .cand-code-case-status{color:var(--cand-danger,#b91c1c)}.cand-code-case-io{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cand-code-io-label{font-family:var(--cand-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--cand-muted);font-size:9.5px}.cand-code-io-label-err{color:var(--cand-danger,#b91c1c)}.cand-code-io-pre{background:var(--cand-bg);font-family:var(--cand-mono,"JetBrains Mono", monospace);color:var(--cand-ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:160px;margin:0;padding:6px 8px;font-size:11px;overflow-y:auto}.cand-btn-sm{padding:6px 14px!important;font-size:12.5px!important}.cand-avatar-stage{width:100%;max-width:none;height:100%;margin:0;display:block}.cand-avatar-video-wrap{border:1px solid var(--cand-line,#e5e7eb);background:#888a87;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.cand-avatar-video{object-fit:cover;object-position:center 28%;background:#000;width:100%;height:100%;display:block}.cand-avatar-video-slot{object-fit:contain;object-position:center center;opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;transition:opacity .12s linear;display:block;position:absolute;inset:0}.cand-avatar-video-slot.is-active{opacity:1}.cand-avatar-rec-badge{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none;background:#0f1116c7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.cand-avatar-rec-badge-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite cand-avatar-pulse-badge;box-shadow:0 0 8px #ef4444b3}@keyframes cand-avatar-pulse-badge{0%,to{opacity:1}50%{opacity:.35}}.cand-avatar-repeat{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;align-self:center;margin-top:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.cand-avatar-repeat:hover{color:#111827;background:#f3f4f6;border-color:#9ca3af}.cand-avatar-repeat:disabled{opacity:.5;cursor:not-allowed}.cand-avatar-play{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1116c7;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:max-content;height:max-content;margin:auto;padding:18px 28px;font-size:15px;font-weight:500;display:flex;position:absolute;inset:0}.cand-avatar-play:hover{background:#0f1116e6}.cand-avatar-play svg{width:36px;height:36px}.cand-avatar-video-wrap.is-recording{background:#0f1116}.cand-avatar-video-wrap.is-done{background:#1a1d24}.cand-avatar-rec-pulse{width:80px;height:80px;margin-bottom:18px;position:relative}.cand-avatar-rec-dot{background:#ef4444;border-radius:50%;width:24px;height:24px;margin:auto;position:absolute;inset:0;box-shadow:0 0 24px #ef444499}.cand-avatar-rec-ring{border:3px solid #ef44448c;border-radius:50%;animation:1.6s ease-out infinite cand-avatar-pulse;position:absolute;inset:0}@keyframes cand-avatar-pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.cand-avatar-rec-label{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 24px;font-size:16px;font-weight:500;display:flex}.cand-avatar-rec-label small{color:#ffffffb3;font-size:12.5px;font-weight:400}.cand-avatar-rec-label strong{color:#fff;font-weight:600}.cand-avatar-video-wrap.is-recording{flex-direction:column}.cand-avatar-video-wrap.is-recording .cand-avatar-rec-pulse,.cand-avatar-video-wrap.is-recording .cand-avatar-rec-label{display:flex}.cand-avatar-caption{text-align:center;box-sizing:border-box;background:#fff;border:2px solid #111;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;max-height:22vh;padding:12px 22px;display:flex;overflow-y:auto}.cand-avatar-persona{font-family:var(--cand-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted,#6b7280);margin:0;font-size:10.5px}.cand-avatar-question-text{font-family:var(--cand-serif,Georgia, serif);color:var(--cand-ink,#1f2937);margin:0;font-size:17px;line-height:1.4}.cand-test-stage.is-audio-ai,.cand-test-question.is-audio-ai{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.cand-test-stage.is-audio-ai>.cand-test-question.is-audio-ai{flex:auto;width:100%;height:100%;min-height:0;padding:8px 12px;display:block}.cand-proctored-main.is-test-phase{padding:0}.cand-proctored-main.is-audio-ai{display:block}.cand-test-area.is-audio-ai{grid-template-rows:1fr auto;width:100%;height:100%;overflow:hidden}.cand-test-foot.is-audio-ai{background:var(--cand-surface,#fff);border-top:1px solid var(--cand-line,#e5e7eb);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.cand-test-foot-avatar{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cand-test-foot-persona{font-family:var(--cand-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--cand-muted,#6b7280);font-size:10px}.cand-test-foot-question{font-family:var(--cand-serif,Georgia, serif);color:var(--cand-ink,#1f2937);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:1.35;overflow:hidden}.cand-test-foot-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=720px){.cand-test-foot.is-audio-ai{flex-direction:column;align-items:stretch;padding:10px 14px}.cand-test-foot.is-audio-ai .cand-test-foot-actions{width:100%}.cand-test-foot.is-audio-ai .cand-btn{flex:1 1 0;justify-content:center}.cand-test-foot-question{white-space:normal}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit}
