@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body{margin:0;padding:0;height:100%;overflow:hidden}:root{--bg: #0c0f1a;--surface: #1a1f2e;--surface-hover: rgba(255, 255, 255, .03);--surface-active: rgba(99, 102, 241, .08);--border: rgba(148, 163, 184, .06);--border-focus: rgba(99, 102, 241, .4);--text: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--text-faint: #475569;--text-ghost: #334155;--primary: #6366f1;--primary-hover: #4f46e5;--primary-soft: rgba(99, 102, 241, .08);--primary-text: #818cf8;--primary-text-light: #a5b4fc;--primary-text-lighter: #c7d2fe;--topbar-bg: rgba(15, 23, 42, .85);--sidebar-bg: rgba(15, 23, 42, .6);--popup-bg: #1a1f2e;--popup-shadow: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03), 0 0 40px rgba(99, 102, 241, .04);--input-bg: rgba(255, 255, 255, .03);--input-bg-focus: rgba(255, 255, 255, .06);--scrollbar-thumb: rgba(148, 163, 184, .12);--scrollbar-thumb-hover: rgba(148, 163, 184, .2);--danger-soft: rgba(239, 68, 68, .06);--danger-text: #f87171;--accent-cyan: #22d3ee;--accent-cyan-bg: rgba(6, 182, 212, .08);--accent-cyan-border: rgba(6, 182, 212, .15);--avatar-shadow: 0 2px 8px rgba(0, 0, 0, .2);--brand-shadow: 0 2px 8px rgba(0, 0, 0, .25);--tile-shadow: 0 4px 12px rgba(0, 0, 0, .2);--tile-shadow-hover: 0 6px 20px rgba(0, 0, 0, .3);--input-focus-ring: 0 0 0 3px rgba(99, 102, 241, .08), 0 2px 12px rgba(0, 0, 0, .15)}[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-hover: rgba(0, 0, 0, .02);--surface-active: rgba(79, 70, 229, .06);--border: rgba(148, 163, 184, .15);--border-focus: rgba(79, 70, 229, .5);--text: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-dim: #64748b;--text-faint: #94a3b8;--text-ghost: #cbd5e1;--primary: #4f46e5;--primary-hover: #4338ca;--primary-soft: rgba(79, 70, 229, .06);--primary-text: #4f46e5;--primary-text-light: #6366f1;--primary-text-lighter: #4f46e5;--topbar-bg: rgba(255, 255, 255, .88);--sidebar-bg: rgba(248, 250, 252, .85);--popup-bg: #ffffff;--popup-shadow: 0 20px 60px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04), 0 0 40px rgba(99, 102, 241, .03);--input-bg: rgba(0, 0, 0, .02);--input-bg-focus: rgba(0, 0, 0, .03);--scrollbar-thumb: rgba(148, 163, 184, .2);--scrollbar-thumb-hover: rgba(148, 163, 184, .35);--danger-soft: rgba(239, 68, 68, .06);--danger-text: #dc2626;--accent-cyan: #0891b2;--accent-cyan-bg: rgba(6, 182, 212, .06);--accent-cyan-border: rgba(6, 182, 212, .18);--avatar-shadow: 0 2px 8px rgba(0, 0, 0, .1);--brand-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tile-shadow: 0 4px 12px rgba(0, 0, 0, .06);--tile-shadow-hover: 0 6px 20px rgba(0, 0, 0, .1);--input-focus-ring: 0 0 0 3px rgba(79, 70, 229, .1), 0 2px 12px rgba(0, 0, 0, .04)}.app-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;background:var(--topbar-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:10px;min-width:240px}.topbar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .18s ease;flex-shrink:0}.topbar-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.sidebar-toggle{border-radius:12px}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-brand-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--brand-shadow)}.topbar-brand-icon svg{width:18px;height:18px}.topbar-brand-name{font-size:17px;font-weight:700;letter-spacing:-.4px;color:var(--text)}.topbar-center{flex:1;max-width:580px;padding:0 24px}.topbar-search{position:relative;width:100%}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;display:flex}.search-icon svg{width:16px;height:16px}.search-input{width:100%;height:42px;padding:0 16px 0 44px;border:1px solid var(--border);border-radius:14px;background:var(--input-bg);color:var(--text);font-size:13.5px;font-family:inherit;font-weight:400;letter-spacing:-.1px;transition:all .25s ease}.search-input::placeholder{color:var(--text-faint);font-weight:400}.search-input:focus{outline:none;border-color:var(--border-focus);background:var(--input-bg-focus);box-shadow:var(--input-focus-ring)}.topbar-right{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:flex-end}.tenant-badge{display:inline-flex;padding:5px 14px;border-radius:20px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:var(--accent-cyan-bg);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border)}.grid-btn{color:var(--text-dim)}.grid-btn:hover{color:var(--text-secondary)}.avatar-btn{width:36px!important;height:36px!important;border-radius:50%!important;color:#fff!important;font-size:12.5px;font-weight:700;letter-spacing:.5px;box-shadow:var(--avatar-shadow);transition:all .18s ease}.avatar-btn:hover{transform:scale(1.08);box-shadow:0 3px 12px #0000004d}.popup-anchor{position:relative}.popup{position:absolute;top:calc(100% + 10px);right:0;background:var(--popup-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--popup-shadow);z-index:200;animation:popupIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes popupIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.grid-popup{width:340px;padding:20px 16px}.grid-popup-header{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:1.2px;padding:0 8px 14px;border-bottom:1px solid var(--border);margin-bottom:14px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 14px;border-radius:16px;text-decoration:none;color:var(--text);transition:all .18s ease;cursor:pointer}.app-tile:hover{background:var(--surface-hover)}.app-tile.active{background:var(--surface-active)}.app-tile-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;box-shadow:var(--tile-shadow)}.app-tile-icon svg{width:22px;height:22px}.app-tile:hover .app-tile-icon{transform:scale(1.1);box-shadow:var(--tile-shadow-hover)}.app-tile-name{font-size:11px;font-weight:500;text-align:center;line-height:1.3;color:var(--text-muted);letter-spacing:-.1px}.app-tile:hover .app-tile-name{color:var(--text-secondary)}.app-tile.active .app-tile-name{color:var(--primary-text-lighter);font-weight:600}.profile-popup{width:320px}.profile-card{display:flex;gap:16px;padding:24px 20px;align-items:flex-start}.profile-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;flex-shrink:0;box-shadow:var(--tile-shadow)}.profile-info{flex:1;min-width:0}.profile-name{font-size:15px;font-weight:700;margin-bottom:3px;letter-spacing:-.2px}.profile-email{font-size:12.5px;color:var(--text-dim);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.profile-roles{display:flex;flex-wrap:wrap;gap:5px}.role-chip{display:inline-flex;padding:3px 10px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--primary-soft);color:var(--primary-text-light)}.profile-actions{border-top:1px solid var(--border);padding:10px}.profile-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit}.profile-action-btn:hover{background:var(--surface-hover);color:var(--text)}.profile-action-btn.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.theme-toggle-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit}.theme-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.theme-toggle-btn .theme-pill{margin-left:auto;padding:3px 10px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--primary-soft);color:var(--primary-text)}.app-body{display:flex;flex:1;overflow:hidden}.sidebar{width:240px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:16px 10px;overflow-y:auto;flex-shrink:0;transition:width .25s cubic-bezier(.16,1,.3,1),padding .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.sidebar.collapsed{width:64px;padding:16px 8px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar-item{display:flex;align-items:center;gap:14px;padding:11px 14px;border:none;border-radius:14px;background:transparent;color:var(--text-dim);font-size:13.5px;font-weight:500;letter-spacing:-.1px;cursor:pointer;transition:all .18s ease;text-align:left;white-space:nowrap;overflow:hidden;font-family:inherit}.sidebar-item:hover{background:var(--surface-hover);color:var(--text-secondary)}.sidebar-item.active{background:var(--surface-active);color:var(--primary-text-light);font-weight:600}.sidebar-item.active .sidebar-item-icon{color:var(--primary-text)}.sidebar-item-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.sidebar-item-label{transition:opacity .2s ease}.sidebar.collapsed .sidebar-item{justify-content:center;padding:11px}.sidebar.collapsed .sidebar-item-label{opacity:0;width:0;overflow:hidden}.sidebar-footer{padding:8px 14px 4px;border-top:1px solid var(--border);margin-top:8px}.sidebar-version{font-size:10px;color:var(--text-ghost);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sidebar.collapsed .sidebar-footer{padding:8px 4px 4px;text-align:center}.main-content{flex:1;overflow-y:auto;padding:32px 36px;background:var(--bg)}.main-content--flush{padding:0}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:transparent}.main-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}@media (max-width: 768px){.topbar-center{display:none}.sidebar{width:64px;padding:16px 8px}.sidebar .sidebar-item-label{opacity:0;width:0;overflow:hidden}.sidebar .sidebar-item{justify-content:center;padding:11px}.main-content{padding:20px}.topbar-brand-name{display:none}}.se-page{padding:0}.se-breadcrumbs{display:flex;align-items:center;gap:2px;padding:8px 24px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--card-bg)}.se-breadcrumb-sep{margin:0 6px;opacity:.4;font-size:11px}.se-breadcrumb-link{color:var(--accent);cursor:pointer;text-decoration:none;transition:opacity .15s}.se-breadcrumb-link:hover{opacity:.8;text-decoration:underline}.se-breadcrumb-current{color:var(--text-primary);font-weight:500}.se-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.se-page-header-text h1{font-size:22px;font-weight:700;letter-spacing:-.4px;margin-bottom:4px}.se-page-header-text p{color:var(--text-dim);font-size:13.5px}.se-page-header-actions{display:flex;gap:8px;flex-shrink:0}.se-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.se-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.se-stat-value{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.se-stat-label{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.se-stat-value.primary{color:var(--primary-text)}.se-stat-value.success{color:#4ade80}.se-stat-value.warning{color:#f59e0b}.se-stat-value.info{color:#38bdf8}[data-theme=light] .se-stat-value.success{color:#16a34a}[data-theme=light] .se-stat-value.warning{color:#d97706}[data-theme=light] .se-stat-value.info{color:#0284c7}.se-search{display:flex;gap:10px;margin-bottom:20px}.se-search input{flex:1;height:40px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .2s}.se-search input:focus{outline:none;border-color:var(--border-focus)}.se-search select{height:40px;padding:0 28px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:13px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.se-search select option{background:var(--surface);color:var(--text)}.se-survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.se-survey-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .18s}.se-survey-card:hover{border-color:var(--border-focus);box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.se-survey-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.se-survey-card-header h3{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--text)}.se-survey-card-desc{font-size:12.5px;color:var(--text-dim);margin-bottom:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.se-survey-card-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:14px}.se-survey-card-meta span{display:flex;align-items:center;gap:4px}.se-survey-card-actions{display:flex;gap:6px;flex-wrap:wrap}.se-badge{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.se-badge-draft{background:#94a3b81a;color:var(--text-muted)}.se-badge-published{background:#22c55e1a;color:#4ade80}.se-badge-closed{background:#f59e0b1a;color:#fbbf24}.se-badge-archived{background:#6b72801a;color:#9ca3af}[data-theme=light] .se-badge-published{color:#16a34a}[data-theme=light] .se-badge-closed{color:#d97706}.se-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s ease;white-space:nowrap}.se-btn-primary{background:var(--primary);color:#fff}.se-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.se-btn-secondary{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border)}.se-btn-secondary:hover{background:var(--input-bg-focus);color:var(--text)}.se-btn-success{background:#22c55e;color:#fff}.se-btn-success:hover{background:#16a34a}.se-btn-danger{background:#ef44441a;color:var(--danger-text);border:1px solid rgba(239,68,68,.15)}.se-btn-danger:hover{background:#ef444426}.se-btn-sm{padding:5px 10px;font-size:11px;border-radius:8px}.se-btn-lg{padding:10px 22px;font-size:14px;border-radius:12px}.se-btn svg{width:14px;height:14px}.se-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.se-designer{display:grid;grid-template-columns:280px 1fr 300px;gap:16px;min-height:calc(100vh - 200px)}.se-designer-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}.se-designer-main{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 200px);padding-right:4px}.se-designer-settings{position:sticky;top:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;overflow-y:auto;max-height:calc(100vh - 140px);min-width:280px;max-width:320px;flex-shrink:0;margin:16px 16px 16px 0}.se-q-list{display:flex;flex-direction:column;gap:4px}.se-q-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .12s;font-size:13px;color:var(--text-muted);border:1px solid transparent}.se-q-item:hover{background:var(--surface-hover);color:var(--text-secondary)}.se-q-item.active{background:var(--surface-active);border-color:#6366f126;color:var(--primary-text-lighter)}.se-q-item-num{width:22px;height:22px;border-radius:6px;background:var(--primary-soft);color:var(--primary-text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.se-q-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.se-q-item-type{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-faint);letter-spacing:.3px}.se-q-editor{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.se-q-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.se-q-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px}.se-q-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.se-q-type-btn:hover{background:var(--surface-hover);color:var(--text-muted)}.se-q-type-btn.active{background:var(--surface-active);border-color:#6366f133;color:var(--primary-text)}.se-q-type-btn svg,.se-q-type-btn .type-icon{font-size:18px}.se-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.se-field label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.se-field input,.se-field select,.se-field textarea{height:40px;padding:0 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:13.5px;font-family:inherit;transition:border-color .2s}.se-field textarea{height:80px;padding:10px 14px;resize:vertical}.se-field input:focus,.se-field select:focus,.se-field textarea:focus{outline:none;border-color:var(--border-focus)}.se-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.se-field select option{background:var(--surface);color:var(--text)}.se-options-list{display:flex;flex-direction:column;gap:6px}.se-option-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;transition:border-color .12s}.se-option-row:hover{border-color:var(--border-focus)}.se-option-drag{cursor:grab;color:var(--text-faint);font-size:14px;padding:2px}.se-option-row input{flex:1;height:32px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:13px;font-family:inherit}.se-option-row input:focus{outline:none;border-color:var(--border-focus)}.se-option-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:14px;transition:all .12s}.se-option-remove:hover{background:#ef44441a;color:var(--danger-text)}.se-settings-section{margin-bottom:20px}.se-settings-section h4{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.se-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.se-toggle-row span{font-size:13px;color:var(--text-muted)}.se-toggle{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;transition:background .2s}.se-toggle.off{background:var(--text-ghost)}.se-toggle.on{background:var(--primary)}.se-toggle:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s}.se-toggle.off:after{left:2px}.se-toggle.on:after{left:18px}.se-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.se-result-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.se-result-card h4{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.se-bar-chart{display:flex;flex-direction:column;gap:8px}.se-bar-row{display:flex;align-items:center;gap:10px}.se-bar-label{width:120px;font-size:12px;color:var(--text-muted);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-bar-track{flex:1;height:20px;background:var(--input-bg);border-radius:6px;overflow:hidden}.se-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-text));border-radius:6px;transition:width .4s ease;min-width:2px}.se-bar-value{width:80px;font-size:12px;color:var(--text-dim);font-weight:600}.se-quota-bar{margin-bottom:12px}.se-quota-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.se-quota-name{color:var(--text-muted);font-weight:600}.se-quota-count{color:var(--text-dim)}.se-quota-track{height:8px;background:var(--input-bg);border-radius:4px;overflow:hidden}.se-quota-fill{height:100%;border-radius:4px;transition:width .4s ease}.se-quota-fill.ok{background:linear-gradient(90deg,#22c55e,#4ade80)}.se-quota-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.se-quota-fill.full{background:linear-gradient(90deg,#ef4444,#f87171)}.se-data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.se-data-table{width:100%;border-collapse:collapse;font-size:13px}.se-data-table thead{background:var(--input-bg)}.se-data-table th{padding:12px 16px;text-align:left;font-weight:700;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.se-data-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.se-data-table tbody tr:hover{background:var(--surface-hover)}.se-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;animation:seFadeIn .15s ease}@keyframes seFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.se-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:90%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:var(--popup-shadow)}.se-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.se-modal-header h2{font-size:17px;font-weight:700}.se-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:18px}.se-modal-close:hover{background:var(--surface-hover);color:var(--text)}.se-modal-body{padding:20px 24px}.se-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.se-empty{text-align:center;padding:60px 20px;color:var(--text-faint)}.se-empty-icon{font-size:40px;margin-bottom:16px;opacity:.5}.se-empty h3{font-size:16px;font-weight:600;color:var(--text-dim);margin-bottom:6px}.se-empty p{font-size:13px}.se-tabs{display:flex;gap:4px;background:var(--surface);border-radius:12px;padding:4px;margin-bottom:20px;border:1px solid var(--border)}.se-tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.se-tab:hover{color:var(--text-muted)}.se-tab.active{background:var(--surface-active);color:var(--primary-text)}.se-designer-sidebar::-webkit-scrollbar,.se-designer-main::-webkit-scrollbar,.se-designer-settings::-webkit-scrollbar,.se-modal::-webkit-scrollbar{width:6px}.se-designer-sidebar::-webkit-scrollbar-track,.se-designer-main::-webkit-scrollbar-track,.se-designer-settings::-webkit-scrollbar-track,.se-modal::-webkit-scrollbar-track{background:transparent}.se-designer-sidebar::-webkit-scrollbar-thumb,.se-designer-main::-webkit-scrollbar-thumb,.se-designer-settings::-webkit-scrollbar-thumb,.se-modal::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.se-logic-condition{padding:12px;background:var(--surface);border-radius:10px;margin-bottom:8px;border:1px solid var(--border)}.se-logic-connector{text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--accent, #818cf8);padding:4px 0;margin:-4px 0 4px}.se-logic-badge{display:inline-block;font-size:10px;color:#818cf8;background:#818cf81f;border-radius:4px;padding:1px 4px;margin-left:4px;font-weight:700;vertical-align:middle}.se-page-badge{display:inline-block;font-size:9px;color:var(--text-muted);background:var(--surface);border-radius:3px;padding:1px 4px;margin-left:3px;font-weight:600;vertical-align:middle}.se-preview{padding:0}.se-preview-toolbar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.se-preview-toolbar h2{font-size:16px;font-weight:700;margin:0;flex:1}.se-preview-device-toggle{display:flex;gap:4px;background:var(--bg);border-radius:8px;padding:3px}.se-preview-device-toggle button{padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.se-preview-device-toggle button.active{background:var(--surface-active);color:var(--text)}.se-preview-container{display:flex;justify-content:center;padding:32px 24px;min-height:calc(100vh - 200px);height:calc(100vh - 120px)}.se-preview-frame{width:100%;max-width:1280px;height:100%;background:var(--surface, var(--surface));border-radius:16px;border:1px solid var(--border);padding:24px;box-shadow:0 4px 24px #0000001f;overflow:hidden}.se-preview-frame.mobile{max-width:390px;padding:24px 20px}.se-preview-welcome,.se-preview-closing{text-align:center;padding:48px 24px}.se-preview-welcome h2,.se-preview-closing h2{font-size:24px;font-weight:700;margin-bottom:12px}.se-preview-welcome p,.se-preview-closing p{color:var(--text-dim);font-size:15px;line-height:1.6;white-space:pre-line}.se-preview-progress{height:4px;background:var(--surface);border-radius:2px;margin-bottom:32px;overflow:hidden}.se-preview-progress-bar{height:100%;background:var(--accent, #818cf8);border-radius:2px;transition:width .3s ease}.se-preview-question{margin-bottom:32px}.se-preview-question-text{font-size:16px;font-weight:600;margin-bottom:4px;line-height:1.4}.se-preview-question-desc{font-size:13px;color:var(--text-dim);margin-bottom:16px}.se-preview-required{color:#ef4444;margin-left:4px}.se-preview-options{display:flex;flex-direction:column;gap:8px}.se-preview-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;font-size:14px}.se-preview-option:hover{border-color:var(--accent, #818cf8);background:#818cf80d}.se-preview-option.selected{border-color:var(--accent, #818cf8);background:#818cf81a}.se-preview-option .radio,.se-preview-option .checkbox{width:18px;height:18px;border:2px solid var(--text-dim);flex-shrink:0}.se-preview-option .radio{border-radius:50%}.se-preview-option .checkbox{border-radius:4px}.se-preview-option.selected .radio,.se-preview-option.selected .checkbox{border-color:var(--accent, #818cf8);background:var(--accent, #818cf8)}.se-preview-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.se-preview-input:focus{border-color:var(--accent, #818cf8);outline:none;box-shadow:0 0 0 3px #818cf826}.se-preview-scale{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.se-preview-scale button{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;font-size:14px}.se-preview-scale button:hover,.se-preview-scale button.selected{border-color:var(--accent, #818cf8);background:var(--accent, #818cf8);color:#fff}.se-preview-nps{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.se-preview-nps button{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.se-preview-nps button:hover,.se-preview-nps button.selected{border-color:var(--accent, #818cf8);background:var(--accent, #818cf8);color:#fff}.se-preview-nav{display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}[data-theme=light] .se-logic-condition{background:#f8f9fb}[data-theme=light] .se-logic-badge{background:#6366f114;color:#6366f1}[data-theme=light] .se-preview-frame{box-shadow:0 4px 24px #0000000f}[data-theme=light] .se-preview-option:hover{background:#6366f10a}[data-theme=light] .se-preview-option.selected{background:#6366f114;border-color:#6366f1}.se-answer-chip{display:inline-block;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;background:#94a3b80f;border:1px solid rgba(148,163,184,.08);color:#94a3b8}.se-answer-chip.selected{background:#6366f11f;border-color:#6366f133;color:#a5b4fc}[data-theme=light] .se-answer-chip.selected{background:#6366f114;color:#6366f1}.se-quota-card{padding:20px;background:var(--surface);border-radius:10px;border:1px solid var(--border);margin-bottom:10px;width:100%;box-sizing:border-box}.se-quota-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.se-quota-card-header h5{font-size:13px;font-weight:600;color:var(--text);margin:0}.se-quota-mini-bar{height:6px;background:#94a3b814;border-radius:3px;overflow:hidden;margin-top:8px}.se-quota-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.se-quota-mini-fill.ok{background:#4ade80}.se-quota-mini-fill.warn{background:#fbbf24}.se-quota-mini-fill.full{background:#f87171}.se-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--surface, #1e293b);border-bottom:1px solid var(--border, #334155);gap:12px;flex-wrap:wrap}.se-toolbar-left{display:flex;align-items:center;gap:10px}.se-toolbar-left h2{font-size:15px;font-weight:700;color:var(--text, #f1f5f9);margin:0}.se-toolbar-left .se-survey-id{font-size:11px;color:#64748b}.se-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.se-toolbar-right .se-btn{font-size:12px;padding:6px 12px}.se-toolbar-dropdown{position:relative}.se-toolbar-dropdown-menu{position:absolute;top:100%;right:0;z-index:100;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0000004d}.se-toolbar-dropdown-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--text, #f1f5f9);font-size:12px;cursor:pointer;border-radius:4px}.se-toolbar-dropdown-menu button:hover{background:var(--bg, #0f172a)}.se-toolbar-dropdown-menu button.danger{color:#f87171}.se-designer-layout{display:flex;flex:1;min-height:0;overflow:hidden}.se-designer-nav{width:220px;min-width:220px;background:var(--surface, #1e293b);border-right:1px solid var(--border, #334155);overflow-y:auto;padding:8px 0;display:flex;flex-direction:column}.se-designer-nav-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:16px 16px 6px;margin-top:4px}.se-designer-nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-muted);border-left:3px solid transparent;transition:all .15s}.se-designer-nav-item:hover{background:var(--primary-soft);color:var(--text)}.se-designer-nav-item.active{background:#6366f11f;color:var(--primary-text);border-left-color:var(--primary-text);font-weight:600}.se-designer-nav-item .nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.se-designer-nav-item .nav-badge{margin-left:auto;font-size:10px;background:#334155;padding:1px 6px;border-radius:8px;color:#94a3b8}.se-designer-content{flex:1;display:flex;overflow-y:auto;overflow-x:hidden;background:var(--bg, #0f172a);align-items:flex-start}.se-designer-content h2{font-size:18px;font-weight:700;color:var(--text, #f1f5f9);margin:0 0 4px}.se-designer-content .se-section-desc{font-size:13px;color:#64748b;margin-bottom:20px}.se-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.se-overview-card{background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;padding:16px}.se-overview-card h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#818cf8;margin:0 0 12px;display:flex;align-items:center;gap:6px}.se-overview-card .ov-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(51,65,85,.5)}.se-overview-card .ov-row:last-child{border-bottom:none}.se-overview-card .ov-label{color:#94a3b8}.se-overview-card .ov-value{color:var(--text, #f1f5f9);font-weight:500}.se-overview-card .ov-value.link{color:#38bdf8}.se-overview-card .ov-value.success{color:#4ade80}.se-overview-card .ov-value.warning{color:#fbbf24}.se-settings-panel{max-width:700px}.se-settings-panel .se-field{margin-bottom:16px}.se-settings-panel .se-toggle-row{margin-bottom:12px}.se-settings-group{background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:10px;padding:20px;margin-bottom:16px}.se-settings-group h4{font-size:13px;font-weight:700;color:#818cf8;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.se-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b}.se-placeholder .placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.5}.se-placeholder h3{font-size:16px;color:var(--text, #f1f5f9);margin:0 0 8px}.se-placeholder p{font-size:13px;max-width:400px}.se-questions-inner{display:grid;grid-template-columns:240px 1fr 300px;gap:20px;min-height:500px}.cati-workstation{--cati-primary: var(--resp-primary, #4f46e5);--cati-primary-soft: color-mix(in srgb, var(--cati-primary) 8%, #ffffff);--cati-ink: #111827;--cati-text: #1f2937;--cati-text-muted: #6b7280;--cati-border: #e5e7eb;--cati-border-strong: #d1d5db;--cati-card-bg: #ffffff;--cati-bg: #f5f6f8;--cati-success: #15803d;--cati-success-soft: #f0fdf4;--cati-danger: #b91c1c;--cati-danger-soft: #fef2f2;--cati-radius: 8px;display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--cati-bg);color:var(--cati-text);font-family:Inter,sans-serif}.cati-topbar{display:flex;align-items:center;gap:12px;height:52px;flex-shrink:0;padding:0 16px;background:var(--cati-card-bg);border-bottom:1px solid var(--cati-border)}.cati-topbar-icon{display:flex;color:var(--cati-text)}.cati-topbar-icon svg{width:18px;height:18px}.cati-topbar h1{font-size:14px;font-weight:700;color:var(--cati-ink);margin:0;white-space:nowrap}.cati-phase-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--cati-border);background:var(--cati-bg);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--cati-text-muted);white-space:nowrap}.cati-phase-dot{width:7px;height:7px;border-radius:50%;background:#9ca3af}.cati-phase-calling .cati-phase-dot{background:#d97706}.cati-phase-interviewing{color:var(--cati-primary);border-color:color-mix(in srgb,var(--cati-primary) 35%,var(--cati-border));background:var(--cati-primary-soft)}.cati-phase-interviewing .cati-phase-dot{background:var(--cati-primary)}.cati-phase-disposing .cati-phase-dot{background:var(--cati-danger)}.cati-project-select{height:32px;padding:0 8px;background:var(--cati-card-bg);border:1px solid var(--cati-border);border-radius:var(--cati-radius);color:var(--cati-text);font-size:13px;font-family:Inter,sans-serif;max-width:280px;cursor:pointer}.cati-project-select:focus{outline:2px solid color-mix(in srgb,var(--cati-primary) 40%,transparent);outline-offset:1px}.cati-topbar-spacer{flex:1}.cati-status-slot{flex-shrink:1;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--cati-text-muted);text-align:right}.cati-callstrip{display:flex;align-items:center;gap:10px;height:44px;flex-shrink:0;padding:0 16px;background:var(--cati-card-bg);border-bottom:1px solid var(--cati-border)}.cati-live-dot{width:8px;height:8px;border-radius:50%;background:var(--cati-success);animation:cati-blink 1.6s ease-in-out infinite}.cati-live-dot-calling{background:#d97706}.cati-live-dot-disposing{background:var(--cati-danger);animation:none}@keyframes cati-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.cati-live-dot{animation:none}}.cati-callstrip-name{font-size:14px;font-weight:600;color:var(--cati-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cati-callstrip-timer{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cati-text)}.cati-main{display:grid;grid-template-columns:264px minmax(0,1fr) 292px;flex:1;min-height:0}.cati-rail{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:0}.cati-rail-left{border-right:1px solid var(--cati-border);background:var(--cati-card-bg)}.cati-rail-right{border-left:1px solid var(--cati-border);background:var(--cati-card-bg)}.cati-stage{min-height:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column}.cati-card{border:1px solid var(--cati-border);border-radius:var(--cati-radius);padding:12px 14px}.cati-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--cati-text-muted);margin-bottom:10px}.cati-fieldlist{display:flex;flex-direction:column}.cati-field{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6}.cati-field:last-child{border-bottom:none}.cati-label{font-size:11px;font-weight:600;color:var(--cati-text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cati-value{font-size:13px;font-weight:600;color:var(--cati-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cati-phone{font-family:JetBrains Mono,monospace;letter-spacing:.3px}.cati-ok{color:var(--cati-success)}.cati-history-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.cati-history-item:last-child{border-bottom:none}.cati-history-phone{flex:1;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cati-text)}.cati-history-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--cati-text-muted)}.cati-history-time{color:var(--cati-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.cati-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--cati-border-strong);border-radius:var(--cati-radius);background:var(--cati-card-bg);color:var(--cati-text);font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cati-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cati-btn:disabled{opacity:.45;cursor:not-allowed}.cati-btn-primary{background:var(--cati-primary);border-color:var(--cati-primary);color:#fff}.cati-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--cati-primary) 88%,#000000);border-color:color-mix(in srgb,var(--cati-primary) 88%,#000000)}.cati-btn-danger{background:var(--cati-card-bg);border-color:#fecaca;color:var(--cati-danger)}.cati-btn-danger:hover:not(:disabled){background:var(--cati-danger-soft);border-color:#fca5a5}.cati-btn-block{width:100%}.cati-btn-next{padding:12px 26px;font-size:14px}.cati-kbd{display:inline-block;padding:1px 7px;border-radius:5px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1.5}.cati-kbd-hint .cati-kbd,.cati-shortcut-row .cati-kbd{background:#f3f4f6;border:1px solid var(--cati-border);border-bottom-width:2px;color:#374151}.cati-kbd-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--cati-text-muted)}.cati-stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:32px}.cati-stage-empty-icon{display:flex;color:#9ca3af;margin-bottom:8px}.cati-stage-empty-icon svg{width:40px;height:40px}.cati-stage-empty h2{font-size:18px;font-weight:700;color:var(--cati-ink);margin:0}.cati-stage-empty p{font-size:14px;color:var(--cati-text-muted);margin:0;max-width:44ch}.cati-dial-phone{font-family:JetBrains Mono,monospace;font-size:28px!important;font-weight:700;color:var(--cati-ink)!important;letter-spacing:1px;margin:8px 0!important}.cati-question-area{display:flex;flex-direction:column;gap:18px;width:100%;max-width:780px;margin:0 auto}.cati-progress-head{display:flex;align-items:center;gap:12px}.cati-progress-text{font-size:12px;font-weight:700;color:var(--cati-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cati-progress-bar{flex:1;height:4px;background:var(--cati-border);border-radius:999px;overflow:hidden}.cati-progress-fill{height:100%;background:var(--cati-primary);border-radius:999px;transition:width .3s ease}.cati-script{background:var(--cati-card-bg);border:1px solid var(--cati-border);border-left:3px solid var(--cati-primary);border-radius:var(--cati-radius);padding:20px 24px}.cati-script-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--cati-primary);margin-bottom:10px}.cati-script-text{font-size:20px;font-weight:500;line-height:1.5;color:var(--cati-ink);max-width:70ch}.cati-script-text p{margin:0 0 8px}.cati-script-text p:last-child{margin-bottom:0}.cati-closing{max-width:560px}.cati-answer-area{display:flex;flex-direction:column;gap:14px}.cati-screen-note{font-style:italic;font-size:14px;color:var(--cati-text-muted);padding:12px 16px;background:var(--cati-card-bg);border:1px dashed var(--cati-border-strong);border-radius:var(--cati-radius)}.cati-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.cati-options{display:flex;flex-direction:column;gap:8px}.cati-option{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--cati-border-strong);border-radius:var(--cati-radius);background:var(--cati-card-bg);color:var(--cati-text);font-size:16px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.cati-option:hover{border-color:#9ca3af;background:#f9fafb}.cati-option-key{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#f3f4f6;border:1px solid var(--cati-border);color:var(--cati-text-muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.cati-option-label{flex:1;min-width:0}.cati-option-selected{border-color:var(--cati-primary);background:var(--cati-primary-soft);color:var(--cati-ink);font-weight:600}.cati-option-selected .cati-option-key{background:var(--cati-primary);border-color:var(--cati-primary);color:#fff}.cati-scale-row{display:flex;gap:6px;flex-wrap:wrap}.cati-scale-btn{flex:1 1 46px;min-width:44px;max-width:84px;height:48px;border:1px solid var(--cati-border-strong);border-radius:var(--cati-radius);background:var(--cati-card-bg);color:var(--cati-text);font-size:16px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cati-scale-btn:hover{border-color:#9ca3af;background:#f9fafb}.cati-scale-selected{border-color:var(--cati-primary);background:var(--cati-primary);color:#fff}.cati-text-input{width:100%;padding:10px 12px;background:var(--cati-card-bg);border:1px solid var(--cati-border-strong);border-radius:var(--cati-radius);color:var(--cati-text);font-size:14px;font-family:Inter,sans-serif;resize:vertical;box-sizing:border-box;transition:border-color .12s ease}.cati-text-input:focus{outline:2px solid color-mix(in srgb,var(--cati-primary) 40%,transparent);outline-offset:1px;border-color:var(--cati-primary)}.cati-text-input::placeholder{color:#9ca3af}.cati-disp{display:flex;flex-direction:column;gap:10px}.cati-disp-buttons{display:flex;flex-direction:column;gap:8px}.cati-disp-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:1px solid var(--cati-border-strong);border-radius:var(--cati-radius);background:var(--cati-card-bg);color:var(--cati-text);font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.cati-disp-btn:hover{background:#f9fafb;border-color:#9ca3af}.cati-disp-primary{background:var(--cati-success);border-color:var(--cati-success);color:#fff}.cati-disp-primary:hover{background:#166534;border-color:#166534}.cati-shortcuts{gap:10px;display:flex;flex-direction:column}.cati-shortcut-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cati-text);white-space:nowrap}.cati-shortcut-row span:last-child{overflow:hidden;text-overflow:ellipsis}.cati-shortcuts-note{margin:6px 0 0;font-size:12px;color:var(--cati-text-muted);line-height:1.5}@media (min-width: 1600px){.cati-script-text{font-size:22px}.cati-main{grid-template-columns:280px minmax(0,1fr) 308px}}@media (max-width: 1280px){.cati-workstation{height:auto;min-height:calc(100vh - 60px)}.cati-main{display:flex;flex-direction:column}.cati-rail{overflow-y:visible;border:none;border-bottom:1px solid var(--cati-border);background:var(--cati-card-bg)}.cati-stage{overflow-y:visible}.cati-status-slot{display:none}}@media (prefers-reduced-motion: reduce){.cati-btn,.cati-option,.cati-scale-btn,.cati-disp-btn,.cati-progress-fill,.cati-text-input,.cati-project-select{transition:none}}.se-structure-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.se-structure-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);background:#818cf808}.se-structure-body{padding:16px 18px}.se-structure-q-card{padding:14px 18px;border-bottom:1px solid var(--border);transition:background .15s}.se-structure-q-card:last-child{border-bottom:none}.se-structure-q-card:hover{background:#818cf80a}.se-empty{text-align:center;color:var(--text-muted, #64748b);font-size:13px}.se-settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:90%;max-width:780px;max-height:85vh;overflow:hidden;box-shadow:var(--popup-shadow);display:flex;flex-direction:column}.se-settings-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.se-settings-modal-header h2{font-size:18px;margin:0}.se-settings-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.se-settings-modal-tabs{width:170px;padding:12px 0;border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.se-settings-modal-tab{display:block;width:100%;padding:10px 20px;text-align:left;font-size:13px;color:var(--text-muted, #94a3b8);background:transparent;border:none;cursor:pointer;transition:all .15s}.se-settings-modal-tab:hover{color:var(--text);background:#818cf80d}.se-settings-modal-tab.active{color:#818cf8;background:#818cf814;font-weight:600;border-right:2px solid #818cf8}.se-settings-modal-content{flex:1;padding:20px 24px;overflow-y:auto}.se-inline-edit{background:transparent;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;color:var(--text);padding:2px 8px;flex:1;min-width:0;transition:border-color .15s}.se-inline-edit:hover{border-color:var(--border)}.se-inline-edit:focus{border-color:#818cf8;outline:none;background:#818cf80a}.se-structure-scroll{flex:1;padding:16px;min-width:0}.se-inline-q-card{position:relative;background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:16px 18px 16px 32px;margin:8px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.se-inline-q-card:hover{border-color:var(--primary-text-light, #a5b4fc)}.se-inline-q-card.selected{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.se-inline-q-code{font-size:10px;font-weight:700;color:var(--primary, #6366f1);text-transform:uppercase;letter-spacing:.5px;background:#6366f11a;padding:2px 6px;border-radius:4px;margin-bottom:8px}.se-qhidden-badge{font-size:10px;font-weight:700;color:var(--text-dim, #94a3b8);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-2, rgba(148, 163, 184, .15));border:1px solid var(--border, rgba(148, 163, 184, .3));padding:2px 6px;border-radius:4px;margin-bottom:8px;display:inline-block}.se-compute-sources{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.se-compute-source{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px}.se-compute-source:hover{background:var(--bg-2, rgba(148, 163, 184, .1))}.se-compute-source-code{font-size:10px;font-weight:700;color:var(--primary, #6366f1);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.se-compute-source-text{color:var(--text-dim, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-compute-map{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.se-compute-map-row{display:grid;grid-template-columns:minmax(60px,1fr) auto minmax(70px,1fr);align-items:center;gap:8px;font-size:12px}.se-compute-map-row input{font-size:12px;padding:3px 6px}.se-inline-q-text{display:block;width:100%;background:transparent;border:none;font-size:16px;font-weight:600;color:var(--text);padding:4px 0;outline:none}.se-inline-q-text:focus{border-bottom:2px solid var(--primary, #6366f1)}.se-inline-q-text::placeholder{color:var(--text-dim, #94a3b8);font-weight:400}.se-inline-q-desc{display:block;width:100%;background:transparent;border:none;font-size:13px;color:var(--text-dim, #64748b);padding:2px 0;outline:none}.se-inline-q-desc:focus{border-bottom:1px solid var(--primary, #a5b4fc)}.se-inline-q-desc::placeholder{color:var(--text-dim, #94a3b8)}.se-richtext{position:relative;width:100%}.se-richtext-toolbar{display:none;align-items:center;gap:2px;flex-wrap:wrap;padding:3px 4px;margin-bottom:2px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:6px}.se-richtext:focus-within .se-richtext-toolbar{display:flex}.se-richtext-toolbar button{border:none;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:var(--text, #1e293b);min-width:22px;height:22px;padding:0 4px;border-radius:4px;cursor:pointer}.se-richtext-toolbar button:hover{background:var(--border, #e2e8f0)}.se-richtext-sep{width:1px;height:14px;background:var(--border, #cbd5e1);margin:0 3px}.se-richtext-color{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font-size:11px;font-weight:700;color:var(--text, #1e293b);border-bottom:3px solid #1e293b;border-radius:4px;cursor:pointer;overflow:hidden}.se-richtext-color.se-richtext-highlight{border-bottom-color:#facc15}.se-richtext-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.se-richtext-area{display:block;width:100%;min-height:1.4em;background:transparent;border:none;outline:none;padding:4px 0}.se-richtext-text .se-richtext-area{font-size:16px;font-weight:600;color:var(--text)}.se-richtext-desc .se-richtext-area{font-size:13px;color:var(--text-dim, #64748b)}.se-richtext-text .se-richtext-area:focus{border-bottom:2px solid var(--primary, #6366f1)}.se-richtext-desc .se-richtext-area:focus{border-bottom:1px solid var(--primary, #a5b4fc)}.se-richtext-area:empty:before{content:attr(data-placeholder);color:var(--text-dim, #94a3b8);font-weight:400;pointer-events:none}.se-richtext-area p{margin:0 0 4px}.se-richtext-area p:last-child{margin-bottom:0}.se-richtext-area h2,.se-richtext-area h3{margin:8px 0 4px;line-height:1.3}.se-richtext-area h2{font-size:1.15em}.se-richtext-area h3{font-size:1.05em}.se-inline-q-options{margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.se-inline-option-row{display:flex;align-items:center;gap:8px;padding:4px 0}.se-option-bullet{color:var(--primary, #6366f1);font-size:10px;flex-shrink:0}.se-inline-option-row input{flex:1;background:transparent;border:none;border-bottom:1px solid transparent;font-size:13px;color:var(--text);padding:4px 0;outline:none;transition:border-color .15s}.se-inline-option-row input:focus{border-bottom-color:var(--primary, #a5b4fc)}.se-inline-option-row input.se-option-code{flex:0 0 56px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:var(--primary, #6366f1)}.se-inline-add-option{background:none;border:none;color:var(--primary, #6366f1);font-size:12px;font-weight:600;cursor:pointer;padding:6px 0;margin-top:4px}.se-inline-add-option:hover{text-decoration:underline}.se-inline-q-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;opacity:0;transition:opacity .15s}.se-inline-q-card:hover .se-inline-q-actions{opacity:1}.se-inline-q-drag{position:absolute;top:0;left:0;bottom:0;width:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-dim, #64748b);cursor:grab;opacity:.5;transition:opacity .15s,color .15s,background .15s;-webkit-user-select:none;user-select:none;border-radius:8px 0 0 8px;z-index:1}.se-inline-q-drag:hover{opacity:1;color:var(--primary, #6366f1);background:#6366f114}.se-inline-q-drag:active{cursor:grabbing}.se-inline-q-card.dragging{opacity:.4;border-style:dashed;transform:scale(.98)}.se-inline-q-card.drag-over{border-top:3px solid var(--primary, #6366f1);padding-top:13px}.se-inline-q-card.drag-over:before{content:"Drop here";display:block;font-size:10px;color:var(--primary, #6366f1);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.se-q-item{position:relative}.se-q-item-drag{cursor:grab;color:var(--text-dim, #475569);font-size:12px;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;margin-right:4px;flex-shrink:0}.se-q-item:hover .se-q-item-drag{opacity:.6}.se-q-item-drag:hover{opacity:1!important;color:var(--primary, #6366f1)}.se-q-item-drag:active{cursor:grabbing}.se-q-item.drag-over{border-top:2px solid var(--primary, #6366f1)}.se-q-item.dragging{opacity:.4}.se-sidebar-dots{display:none;cursor:pointer;font-size:14px;color:var(--text-dim, #64748b);padding:0 4px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.se-sidebar-dots:hover{color:var(--text, #e2e8f0);background:var(--border, rgba(255, 255, 255, .08))}.se-q-item:hover .se-sidebar-dots{display:inline-block}.se-q-item:hover .se-q-item-type{display:none}.se-sidebar-menu{position:absolute;right:4px;top:100%;z-index:100;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:140px;padding:4px;display:flex;flex-direction:column}.se-sidebar-menu button{background:none;border:none;color:var(--text, #e2e8f0);font-size:12px;padding:6px 10px;text-align:left;cursor:pointer;border-radius:4px;white-space:nowrap}.se-sidebar-menu button:hover{background:var(--border, rgba(255, 255, 255, .06))}.se-sidebar-menu button.danger{color:#ef4444}.se-sidebar-menu button.danger:hover{background:#ef44441a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.richtext p{margin:0 0 8px}.richtext p:last-child{margin-bottom:0}.richtext h2,.richtext h3{margin:12px 0 6px;line-height:1.3;font-weight:700}.richtext h2{font-size:1.15em}.richtext h3{font-size:1.05em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #06b6d4;--bg: #0c0f1a;--surface: #1a1f2e;--surface-hover: #252b3b;--text: #f1f5f9;--text-muted: #64748b;--border: rgba(148, 163, 184, .08);--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--radius: 14px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .2s ease}.card:hover{border-color:var(--primary);box-shadow:0 0 20px #6366f11a}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;width:100%;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}.badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-draft{background:#94a3b826;color:var(--text-muted)}.badge-published{background:#22c55e26;color:var(--success)}.badge-active{background:#06b6d426;color:var(--secondary)}.badge-completed{background:#6366f126;color:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:32px 24px}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.logo{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-info{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stack{display:flex;flex-direction:column;gap:16px}.progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite;color:var(--text-muted)}
