.login-root{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:40px 36px;display:flex}.login-logo{color:#7dd3fc;letter-spacing:.04em;font-size:1.1rem;font-weight:800}.login-title{color:#e2e8f0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.login-subtitle{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.login-input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:7px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.login-input:focus{border-color:#3b82f6}.login-error{color:#f87171;background:#450a0a20;border:1px solid #7f1d1d40;border-radius:6px;margin:0;padding:8px 10px;font-size:.78rem}.login-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:4px;padding:11px;font-size:.9rem;font-weight:700;transition:background .15s,opacity .15s}.login-btn:hover:not(:disabled){background:#2563eb}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-divider{color:#475569;align-items:center;gap:12px;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#334155;flex:1;height:1px}.login-btn--guest{color:#94a3b8;background:0 0;border:1px solid #334155}.login-btn--guest:hover:not(:disabled){color:#e2e8f0;background:#1e293b;border-color:#475569}.ss-root{background:#0f172a;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.ss-spinner{border:3px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ss-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:20px;width:100%;max-width:560px;margin:auto;padding:40px 36px;display:flex}.ss-logo{color:#7dd3fc;letter-spacing:.04em;font-size:1rem;font-weight:800}.ss-title{color:#e2e8f0;margin:0;font-size:1.3rem;font-weight:700}.ss-sub{color:#64748b;margin:0;font-size:.82rem}.ss-error{color:#f87171;background:#450a0a20;border:1px solid #7f1d1d40;border-radius:6px;margin:0;padding:8px 10px;font-size:.78rem}.ss-tasks{flex-direction:column;gap:12px;display:flex}.ss-task-btn{text-align:left;cursor:pointer;background:#0f172a;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.ss-task-btn:disabled{opacity:.5;cursor:not-allowed}.ss-task-btn--no_badge{border:1px solid #1d4ed8}.ss-task-btn--badge{border:1px solid #7c3aed}.ss-task-btn--no_badge:hover:not(:disabled){background:#1e3a5f;border-color:#3b82f6}.ss-task-btn--badge:hover:not(:disabled){background:#2e1065;border-color:#a855f7}.ss-task-name{color:#e2e8f0;font-size:.95rem;font-weight:700}.ss-task-condition{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.ss-task-btn--no_badge .ss-task-condition{color:#60a5fa}.ss-task-btn--badge .ss-task-condition{color:#c084fc}.ss-task-desc{color:#64748b;font-size:.76rem;line-height:1.5}.ss-task-card{border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.ss-task-card--no_badge{background:#0f1f36;border:1px solid #1d4ed8}.ss-task-card--badge{background:#1a0a2e;border:1px solid #7c3aed}.ss-task-card--no_badge .ss-task-condition{color:#60a5fa}.ss-task-card--badge .ss-task-condition{color:#c084fc}.ss-start-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:background .15s}.ss-start-btn:hover:not(:disabled){background:#2563eb}.ss-start-btn:disabled{opacity:.5;cursor:not-allowed}.ss-back-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:7px;align-self:center;padding:8px 16px;font-size:.8rem;transition:border-color .15s,color .15s}.ss-back-btn:hover{color:#7dd3fc;border-color:#7dd3fc}.ss-admin-condition{background:#0a1628;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex}.ss-admin-condition-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.ss-radio-label{color:#e2e8f0;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.ss-radio-label input[type=radio]{accent-color:#3b82f6;cursor:pointer}.ss-condition-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700}.ss-condition-tag--no_badge{color:#60a5fa;background:#0f1f36;border:1px solid #1d4ed8}.ss-condition-tag--badge{color:#c084fc;background:#1a0a2e;border:1px solid #7c3aed}.ss-start-btn--badge{background:#7c3aed}.ss-start-btn--badge:hover:not(:disabled){background:#6d28d9}.ss-section{flex-direction:column;gap:8px;display:flex}.ss-section-label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.7rem;font-weight:700}.ss-task-card--tutorial{background:#0d1f1a;border:1px solid #065f46}.ss-condition-tag--tutorial{color:#34d399;background:#064e3b;border:1px solid #065f46}.ss-start-btn--tutorial{background:#059669}.ss-start-btn--tutorial:hover:not(:disabled){background:#047857}.ap-root{color:#e2e8f0;background:#0f172a;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.ap-header{background:#0a1628;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:14px;padding:10px 24px;display:flex}.ap-logo{color:#7dd3fc;letter-spacing:.04em;font-size:.9rem;font-weight:800}.ap-title{color:#e2e8f0;flex:1;font-size:.85rem;font-weight:700}.ap-back-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:5px 12px;font-size:.75rem;transition:border-color .15s,color .15s}.ap-back-btn:hover{color:#7dd3fc;border-color:#7dd3fc}.ap-body{flex-direction:column;flex:1;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:24px;display:flex}.ap-error{color:#f87171;background:#450a0a30;border:1px solid #7f1d1d60;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.ap-error-close{color:#f87171;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.8rem}.ap-section{flex-direction:column;gap:14px;display:flex}.ap-section-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1e293b;padding-bottom:8px;font-size:.85rem;font-weight:700}.ap-create-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap-input{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;padding:6px 10px;font-size:.82rem;transition:border-color .15s}.ap-input:focus{border-color:#3b82f6}.ap-input--sm{width:130px;padding:4px 8px;font-size:.78rem}.ap-checkbox-label{color:#94a3b8;cursor:pointer;align-items:center;gap:5px;font-size:.8rem;display:flex}.ap-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:7px 14px;font-size:.82rem;transition:background .15s,border-color .15s}.ap-btn:hover:not(:disabled){background:#334155}.ap-btn:disabled{opacity:.4;cursor:not-allowed}.ap-btn--primary{color:#fff;background:#1d4ed8;border-color:#3b82f6}.ap-btn--primary:hover:not(:disabled){background:#2563eb}.ap-btn--danger{color:#f87171;border-color:#7f1d1d}.ap-btn--danger:hover:not(:disabled){background:#450a0a;border-color:#ef4444}.ap-btn--sm{padding:4px 10px;font-size:.76rem}.ap-table{border-collapse:collapse;width:100%;font-size:.82rem}.ap-table th{text-align:left;color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#0a1628;border-bottom:1px solid #1e293b;padding:8px 10px;font-size:.72rem;font-weight:700}.ap-table td{vertical-align:middle;border-bottom:1px solid #1e293b;padding:8px 10px}.ap-table tr:last-child td{border-bottom:none}.ap-row--admin td{background:#0a1a2e}.ap-cell-id{color:#475569;width:40px}.ap-cell-name{color:#bae6fd;font-weight:600}.ap-cell-task{align-items:center;gap:6px;display:flex}.ap-task-label{color:#94a3b8;font-size:.78rem}.ap-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.ap-badge--admin{color:#a5b4fc;background:#1e1b4b;border:1px solid #4338ca}.ap-badge--user{color:#64748b;background:#0f172a;border:1px solid #334155}.ap-badge--badge{color:#c084fc;background:#1a0a2e;border:1px solid #7c3aed}.ap-badge--no_badge{color:#60a5fa;background:#0f1f36;border:1px solid #1d4ed8}.ap-inline-row{align-items:center;gap:6px;display:flex}.ap-select{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:5px;outline:none;padding:4px 8px;font-size:.78rem;transition:border-color .15s}.ap-select:focus{border-color:#3b82f6}.ap-spinner{border:2px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;margin:20px auto;animation:.8s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-select--no-badge{border-color:#1d4ed8}.ap-select--no-badge:focus{border-color:#3b82f6}.ap-select--badge{border-color:#7c3aed}.ap-select--badge:focus{border-color:#a855f7}.wp-root{color:#e2e8f0;box-sizing:border-box;background:#0f172a;flex-direction:column;width:100%;height:100%;font-family:Inter,sans-serif;display:flex;overflow:auto}.tut-root{color:#e2e8f0;box-sizing:border-box;background:#0f172a;flex-direction:column;width:100%;height:100%;font-family:Inter,sans-serif;font-size:11px;display:flex;overflow:auto}.tut-nav{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.tut-logo{color:#e2e8f0;letter-spacing:.04em;font-size:13px;font-weight:800}.tut-nav-links{color:#cbd5e1;opacity:.85;gap:12px;font-size:10px;display:flex}.tut-hero{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:10px 10px 6px;padding:10px 12px;display:flex}.tut-hero-title{color:#f8fafc;margin:0 0 3px;font-size:15px}.tut-hero-sub{color:#64748b;margin:0;font-size:10px}.tut-gallery{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;padding:0 10px;display:flex}.tut-img-card{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;align-items:center;gap:3px;width:calc(33% - 4px);padding:8px;display:flex}.tut-img-emoji{font-size:22px;line-height:1}.tut-img-label{color:#64748b;font-size:9px}.tut-info-bar{color:#475569;border-top:1px solid #1e293b;flex-shrink:0;gap:12px;padding:6px 10px;font-size:9px;display:flex}.wp-nav{background:#1e3a5f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wp-logo{letter-spacing:.04em;color:#7dd3fc;font-weight:700}.wp-nav-icons{cursor:pointer;align-items:center;display:flex}.wp-hero{background:linear-gradient(135deg,#1e40af55,#4f46e555);border:1px solid #3b82f640;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:12px 10px 4px;display:flex}.wp-hero-text h2{color:#bfdbfe;margin:0}.wp-hero-text p{color:#94a3b8;margin:0}.wp-cards{flex-direction:column;flex:1;padding:0 10px 10px;display:flex}.wp-card{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;display:flex}.wp-card-header{color:#e2e8f0;align-items:center;gap:8px;display:flex}.wp-card p{color:#94a3b8;margin:0}.wp-btn{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:5px;align-self:flex-start;padding:3px 10px;transition:background .15s}.wp-btn:hover{color:#fff;background:#1d4ed8}.wp-footer{color:#475569;border-top:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sns-root{color:#e2e8f0;box-sizing:border-box;background:#0f172a;flex-direction:column;width:100%;height:100%;font-family:Inter,sans-serif;font-size:11px;display:flex;overflow:auto}.sns-nav{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sns-logo{color:#a78bfa;letter-spacing:.04em;font-weight:700}.sns-nav-right{align-items:center;gap:8px;display:flex}.sns-refresh-label{color:#64748b;white-space:nowrap;font-size:9px}.sns-refresh-bar{background:#1e293b;border:1px solid #334155;border-radius:2px;width:32px;height:4px;overflow:hidden}.sns-refresh-fill{background:#a78bfa;border-radius:2px;height:100%;transition:width .4s}.sns-notif-wrap{align-items:center;display:flex;position:relative}.sns-notif-icon{font-size:14px}.sns-notif-badge{color:#fff;text-align:center;background:#ef4444;border-radius:8px;min-width:12px;padding:1px 3px;font-size:7px;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:-6px}.sns-personalization-bar{color:#fff;flex-shrink:0;padding:3px 12px;font-size:9px;transition:background .3s}.sns-feed{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.sns-post{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.sns-post-header{align-items:center;gap:6px;display:flex}.sns-avatar{font-size:16px}.sns-username{color:#a78bfa;font-size:10px;font-weight:600}.sns-post-content{color:#cbd5e1;margin:0;line-height:1.5}.sns-post-actions{color:#64748b;gap:12px;font-size:9px;display:flex}.sns-mod-warning{color:#fbbf24;background:#451a03;border:1px solid #92400e;border-radius:4px;padding:3px 7px;font-size:9px}.sns-ad{background:#1a1f2e;border:1px solid #4f46e5;border-radius:6px;flex-direction:column;gap:3px;padding:7px 10px;transition:opacity .3s;display:flex}.sns-ad-label{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.sns-ad strong{color:#c4b5fd}.sns-ad p{color:#94a3b8;margin:0;line-height:1.4}.sns-ad-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:9px}.sns-ad-btn:hover{background:#6366f1}.qa-root{color:#e2e8f0;box-sizing:border-box;background:#0f172a;flex-direction:column;width:100%;height:100%;font-family:Inter,sans-serif;font-size:11px;display:flex;overflow:auto}.qa-nav{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.qa-logo{color:#38bdf8;letter-spacing:.04em;font-weight:700}.qa-nav-right{align-items:center;gap:8px;display:flex}.qa-refresh-label{color:#64748b;font-size:9px}.qa-stat-badge{color:#38bdf8;background:#0f3460;border-radius:8px;padding:2px 6px;font-size:9px}.qa-categories{background:#0f1f36;border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;gap:5px;padding:7px 10px;display:flex}.qa-cat-tag{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:2px 8px;font-size:9px}.qa-cat-tag--active{color:#38bdf8;background:#0c4a6e;border-color:#38bdf8}.qa-threshold-row{background:#0a0f1e;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.qa-threshold-label{color:#64748b;white-space:nowrap;font-size:9px}.qa-threshold-bar{background:#1e293b;border-radius:2px;flex:1;height:4px;overflow:hidden}.qa-threshold-fill{background:#38bdf8;border-radius:2px;height:100%;transition:width .3s}.qa-questions{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex}.qa-question{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.qa-question-header{flex-direction:column;gap:4px;display:flex}.qa-question-title{color:#bae6fd;font-size:10.5px;font-weight:600;line-height:1.4}.qa-tags{flex-wrap:wrap;gap:4px;display:flex}.qa-tag{color:#93c5fd;background:#0f3460;border:1px solid #1d4ed8;border-radius:4px;padding:1px 5px;font-size:8px}.qa-preview{color:#94a3b8;margin:0;font-size:10px;line-height:1.5}.qa-preview-ellipsis{color:#475569}.qa-question-footer{align-items:center;gap:10px;margin-top:2px;display:flex}.qa-vote{color:#38bdf8;font-size:9px;font-weight:600}.qa-answers{color:#64748b;font-size:9px}.qa-answer-btn{color:#38bdf8;cursor:pointer;background:#0c4a6e;border:1px solid #38bdf8;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:9px;transition:background .15s}.qa-answer-btn:hover:not(:disabled){background:#075985}.qa-answer-btn--locked{color:#475569;cursor:not-allowed;background:#1e293b;border-color:#475569}.sp-root{flex-direction:column;gap:0;height:100%;display:flex;overflow:hidden}.sp-title{color:#7dd3fc;letter-spacing:.03em;margin:0 0 12px;font-size:1rem;font-weight:700}.sp-sliders{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.sp-slider-row{flex-direction:column;gap:2px;display:flex}.sp-slider-header{justify-content:space-between;align-items:baseline;display:flex}.sp-label{color:#94a3b8;font-size:.78rem;font-weight:500}.sp-value{color:#60a5fa;font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:.82rem;font-weight:700}.sp-range{appearance:none;background:linear-gradient(to right, #3b82f6 0%, #3b82f6 calc(var(--val,50) * 1%), #334155 calc(var(--val,50) * 1%), #334155 100%);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.sp-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#60a5fa;border:2px solid #0f172a;border-radius:50%;width:14px;height:14px;transition:transform .1s}.sp-range::-webkit-slider-thumb:hover{transform:scale(1.25)}.sp-range-labels{color:#475569;justify-content:space-between;font-size:.65rem;display:flex}.sp-divider{background:#1e293b;flex-shrink:0;height:1px;margin:14px 0}.sp-chat{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sp-chat-title{color:#a78bfa;flex-shrink:0;margin:0;font-size:.85rem;font-weight:600}.sp-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.sp-msg{flex-direction:column;gap:2px;display:flex}.sp-msg-role{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.sp-msg--user .sp-msg-role{color:#60a5fa}.sp-msg--assistant .sp-msg-role{color:#a78bfa}.sp-msg p{color:#cbd5e1;background:#1e293b;border-radius:6px;margin:0;padding:6px 9px;font-size:.78rem;line-height:1.5}.sp-msg--user p{color:#e2e8f0;background:#1e3a5f;align-self:flex-end}.sp-typing{font-style:italic;color:#64748b!important}.sp-chat-input-row{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.sp-textarea{color:#e2e8f0;resize:none;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;flex:1;padding:7px 9px;font-family:inherit;font-size:.78rem;line-height:1.4;transition:border-color .15s}.sp-textarea:focus{border-color:#3b82f6}.sp-textarea::placeholder{color:#475569}.sp-ask-btn{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#7c3aed;border:none;border-radius:6px;padding:8px 10px;font-size:.72rem;font-weight:600;line-height:1.4;transition:background .15s,opacity .15s}.sp-ask-btn:hover:not(:disabled){background:#6d28d9}.sp-ask-btn:disabled{opacity:.45;cursor:not-allowed}.sp-confidence{border-left:3px solid;border-radius:6px;margin-top:5px;padding:7px 9px}.sp-confidence--high{background:#0a1f12;border-color:#22c55e}.sp-confidence--medium{background:#1f1800;border-color:#f59e0b}.sp-confidence--low{background:#1f0e00;border-color:#f97316}.sp-confidence-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.sp-confidence-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sp-confidence--high .sp-confidence-dot{background:#22c55e}.sp-confidence--medium .sp-confidence-dot{background:#f59e0b}.sp-confidence--low .sp-confidence-dot{background:#f97316}.sp-confidence-label{color:#94a3b8;flex:1;font-size:.74rem}.sp-confidence--high .sp-confidence-label strong{color:#4ade80}.sp-confidence--medium .sp-confidence-label strong{color:#fbbf24}.sp-confidence--low .sp-confidence-label strong{color:#fb923c}.sp-confidence-type{letter-spacing:.02em;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:600}.sp-confidence--high .sp-confidence-type{color:#86efac;background:#14532d}.sp-confidence--medium .sp-confidence-type{color:#fcd34d;background:#451a03}.sp-confidence--low .sp-confidence-type{color:#fdba74;background:#431407}.sp-confidence-row{flex-direction:column;gap:2px;display:flex}.sp-confidence-row-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:600}.sp-confidence-reason{color:#94a3b8;font-size:.73rem;line-height:1.45}.sp-lock-notice{color:#fbbf24;background:#1e1a0a;border:1px solid #78350f;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.78rem;line-height:1.5}.sp-lock-progress{color:#f59e0b;margin-left:6px;font-weight:700;display:inline-block}.sp-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;margin-top:5px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.sp-badge--high{color:#86efac;background:#14532d}.sp-badge--medium{color:#fcd34d;background:#451a03}.sp-badge--low{color:#fdba74;background:#431407}.ev-root{flex-direction:column;gap:16px;height:100%;display:flex;overflow-y:auto}.ev-title{color:#7dd3fc;letter-spacing:.03em;flex-shrink:0;margin:0;font-size:1rem;font-weight:700}.ev-cards{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.ev-card{border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ev-card--informal{background:#2d1f0a;border:1px solid #92400e55}.ev-card--formal{background:#0a2d1a;border:1px solid #065f4655}.ev-card-header{align-items:center;gap:8px;display:flex}.ev-icon{font-size:1.2rem}.ev-card-name{color:#e2e8f0;font-size:.9rem;font-weight:700}.ev-card--informal .ev-card-name{color:#fbbf24}.ev-card--formal .ev-card-name{color:#34d399}.ev-card-desc{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.5}.ev-noise-indicator{align-items:center;gap:8px;display:flex}.ev-noise-label{color:#64748b;white-space:nowrap;font-size:.68rem}.ev-noise-bar{background:#1e293b;border-radius:3px;flex:1;height:5px;overflow:hidden}.ev-noise-fill{border-radius:3px;height:100%}.ev-noise-fill--high{background:#f59e0b}.ev-noise-fill--low{background:#10b981}.ev-noise-val{white-space:nowrap;font-size:.68rem;font-weight:600}.ev-card--informal .ev-noise-val{color:#f59e0b}.ev-card--formal .ev-noise-val{color:#10b981}.ev-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:7px;padding:9px 12px;font-size:.8rem;font-weight:700;transition:opacity .15s,transform .1s}.ev-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ev-btn:disabled{opacity:.45;cursor:not-allowed}.ev-btn--informal{color:#fff;background:#d97706}.ev-btn--formal{color:#fff;background:#059669}.ev-btn--cancel-inline{color:#fca5a5;background:#7f1d1d;border:1px solid #b91c1c}.ev-spinner{align-items:center;gap:6px;display:inline-flex}.ev-spinner:before{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}.ev-progress{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.ev-progress-bar{background:#1e293b;border-radius:3px;height:5px;overflow:hidden}.ev-progress-fill{border-radius:3px;height:100%;animation:20s linear forwards progressAnim}.ev-progress-fill--informal{background:#f59e0b;animation-duration:3s}.ev-progress-fill--formal{background:#10b981;animation-duration:20s}@keyframes progressAnim{0%{width:0%}to{width:95%}}.ev-progress-label{color:#64748b;margin:0;font-size:.72rem;font-style:italic}.ev-legend{background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-shrink:0;padding:12px 14px}.ev-legend-title{color:#94a3b8;margin:0 0 6px;font-size:.78rem;font-weight:700}.ev-legend-text{color:#64748b;margin:0 0 6px;font-size:.73rem}.ev-legend-list{color:#94a3b8;margin:0 0 8px;padding-left:16px;font-size:.73rem;line-height:1.7}.ev-legend-formula{color:#60a5fa;text-align:center;background:#0a1628;border-radius:5px;margin:0;padding:6px;font-family:Georgia,serif;font-size:.78rem;font-style:italic}.cr-root{flex-direction:column;gap:20px;display:flex}.cr-title{color:#7dd3fc;letter-spacing:.03em;flex-shrink:0;margin:0;font-size:1rem;font-weight:700}.cr-section{flex-direction:column;gap:8px;display:flex}.cr-section--params{border-top:1px solid #334155;flex:none;min-height:0;margin-top:4px;padding-top:12px}.cr-section-title{color:#94a3b8;flex-shrink:0;margin:0;font-size:.8rem;font-weight:600}.cr-hint{color:#475569;font-size:.7rem;font-weight:400}.cr-chart-wrap{height:300px;position:relative}.cr-empty{text-align:center;color:#475569;justify-content:center;align-items:center;font-size:.8rem;line-height:1.6;display:flex;position:absolute;inset:0}.cr-empty-small{color:#475569;margin:0;font-size:.75rem}.cr-tooltip{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:8px 11px;font-size:.74rem;line-height:1.7}.cr-tooltip-type{color:#e2e8f0;margin:0 0 4px;font-weight:700}.cr-tooltip p{margin:0}.cr-scatter-legend{color:#64748b;border-top:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;font-size:.65rem;display:flex}.cr-scatter-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:3px;display:inline-block}.cr-scatter-dot--pareto{background:#7dd3fc}.cr-scatter-dot--formal-filled{background:#34d399}.cr-scatter-dot--formal-open{background:0 0;border:1.5px solid #34d399}.cr-scatter-dot--informal-filled{background:#fbbf24}.cr-scatter-dot--informal-open{background:0 0;border:1.5px solid #fbbf24}.cr-pcp-wrap{flex-direction:column;gap:6px;display:flex}.cr-pcp-legend{color:#64748b;border-top:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;font-size:.65rem;display:flex}.cr-pcp-swatch{vertical-align:middle;border-radius:1px;width:20px;height:2px;margin-right:3px;display:inline-block}.cr-pcp-swatch--current{background:#f8fafc;height:2.5px}.cr-pcp-swatch--pareto{background:#7dd3fc;height:2.5px}.cr-pcp-swatch--formal-solid{background:#34d399}.cr-pcp-swatch--formal-dashed{background:repeating-linear-gradient(90deg,#34d399 0 4px,#0000 4px 7px)}.cr-pcp-swatch--informal-solid{background:#fbbf24}.cr-pcp-swatch--informal-dashed{background:repeating-linear-gradient(90deg,#fbbf24 0 4px,#0000 4px 7px)}.cr-param-table{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.cr-param-row{grid-template-columns:68px 1fr 32px;align-items:center;gap:8px;display:grid}.cr-param-name{color:#64748b;white-space:nowrap;font-size:.72rem}.cr-param-chart{flex-direction:column;gap:1px;display:flex}.cr-axis-labels{color:#334155;justify-content:space-between;padding:0 6px;font-size:.58rem;display:flex}.cr-param-count{color:#475569;text-align:right;font-variant-numeric:tabular-nums;font-size:.65rem}.cr-no-data{color:#334155;font-size:.75rem}.cr-param-legend{color:#64748b;border-top:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;font-size:.65rem;display:flex}.cr-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.cr-dot--formal-filled{background:#34d399}.cr-dot--formal-empty{background:0 0;border:1.5px solid #34d399}.cr-dot--informal-filled{background:#fbbf24}.cr-dot--informal-empty{background:0 0;border:1.5px solid #fbbf24}.tlx-root{background:#0f172a;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:32px 16px 48px;display:flex;overflow-y:auto}.tlx-card{background:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;gap:28px;width:100%;max-width:680px;margin:auto;padding:40px 36px;display:flex}.tlx-card--center{text-align:center;align-items:center;gap:20px}.tlx-header{flex-direction:column;gap:8px;display:flex}.tlx-step-badge{letter-spacing:.07em;text-transform:uppercase;color:#3b82f6;background:#1e3a5f;border:1px solid #1d4ed8;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:700}.tlx-title{color:#e2e8f0;margin:0;font-size:1.35rem;font-weight:700}.tlx-subtitle{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.6}.tlx-sliders{flex-direction:column;gap:22px;display:flex}.tlx-slider-row{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.tlx-dim-header{align-items:baseline;gap:6px;display:flex}.tlx-dim-label{color:#e2e8f0;font-size:.95rem;font-weight:700}.tlx-dim-en{color:#64748b;font-size:.75rem}.tlx-dim-value{color:#7dd3fc;font-variant-numeric:tabular-nums;text-align:right;min-width:32px;margin-left:auto;font-size:1.05rem;font-weight:700}.tlx-reversed-badge{color:#f59e0b;background:#45180320;border:1px solid #92400e40;border-radius:4px;flex-shrink:0;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600}.tlx-dim-desc{color:#64748b;margin:0;font-size:.76rem;line-height:1.5}.tlx-slider-track{align-items:center;gap:10px;margin-top:4px;display:flex}.tlx-range-label{color:#475569;white-space:nowrap;min-width:24px;font-size:.72rem;font-weight:600}.tlx-range-label--right{text-align:right}.tlx-slider{accent-color:#3b82f6;cursor:pointer;flex:1;height:4px}.tlx-progress-bar{background:#1e293b;border-radius:3px;width:100%;height:6px;overflow:hidden}.tlx-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .2s}.tlx-pair-container{align-items:stretch;gap:14px;display:flex}.tlx-pair-btn{cursor:pointer;text-align:left;background:#0f172a;border:2px solid #334155;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:20px 18px;transition:border-color .15s,background .15s,transform .1s;display:flex}.tlx-pair-btn:hover{background:#1e3a5f;border-color:#3b82f6;transform:translateY(-2px)}.tlx-pair-btn:active{transform:translateY(0)}.tlx-pair-label{color:#e2e8f0;font-size:1rem;font-weight:700}.tlx-pair-en{color:#64748b;font-size:.75rem;font-style:italic}.tlx-pair-desc{color:#94a3b8;font-size:.76rem;line-height:1.5}.tlx-pair-vs{color:#475569;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:.75rem;font-weight:700;display:flex}.tlx-btn{cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:12px 28px;font-size:.9rem;font-weight:700;transition:background .15s}.tlx-btn--primary{color:#fff;background:#3b82f6}.tlx-btn--primary:hover{background:#2563eb}.tlx-error{color:#f87171;background:#450a0a20;border:1px solid #7f1d1d40;border-radius:6px;margin:0;padding:8px 12px;font-size:.8rem}.tlx-spinner{border:3px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite tlx-spin}@keyframes tlx-spin{to{transform:rotate(360deg)}}.tlx-done-icon{font-size:3rem}.mtq-root{background:#0f172a;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:32px 16px 48px;display:flex;overflow-y:auto}.mtq-card{background:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;gap:28px;width:100%;max-width:720px;margin:auto;padding:40px 36px;display:flex}.mtq-card--center{text-align:center;align-items:center;gap:20px}.mtq-header{flex-direction:column;gap:8px;display:flex}.mtq-step-badge{letter-spacing:.07em;text-transform:uppercase;color:#a78bfa;background:#2e1065;border:1px solid #7c3aed;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:700}.mtq-title{color:#e2e8f0;margin:0;font-size:1.35rem;font-weight:700}.mtq-subtitle{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.6}.mtq-dimensions{flex-direction:column;gap:24px;display:flex}.mtq-dimension{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.mtq-dim-heading{border-bottom:1px solid #1e293b;align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.mtq-dim-label{color:#a78bfa;font-size:1rem;font-weight:700}.mtq-dim-en{color:#64748b;font-size:.75rem;font-style:italic}.mtq-questions{flex-direction:column;gap:16px;display:flex}.mtq-question{flex-direction:column;gap:8px;display:flex}.mtq-question-text{color:#cbd5e1;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:.88rem;line-height:1.5;display:flex}.mtq-q-index{color:#64748b;flex-shrink:0;margin-right:2px;font-weight:700}.mtq-reversed-badge{color:#f59e0b;background:#451a0320;border:1px solid #92400e40;border-radius:4px;flex-shrink:0;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600}.mtq-likert{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mtq-likert-btn{cursor:pointer;background:#1e293b;border:2px solid #334155;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.mtq-likert-btn:hover{background:#2e1065;border-color:#7c3aed}.mtq-likert-btn:active{transform:scale(.97)}.mtq-likert-btn--selected{background:#2e1065;border-color:#a78bfa}.mtq-likert-num{color:#e2e8f0;font-size:1.1rem;font-weight:700}.mtq-likert-btn--selected .mtq-likert-num{color:#a78bfa}.mtq-likert-label{color:#64748b;text-align:center;font-size:.68rem;line-height:1.3}.mtq-likert-btn--selected .mtq-likert-label{color:#c4b5fd}.mtq-footer{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mtq-warn{color:#f59e0b;margin:0;font-size:.78rem}.mtq-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:background .15s}.mtq-btn--primary{color:#fff;background:#7c3aed}.mtq-btn--primary:hover:not(:disabled){background:#6d28d9}.mtq-btn--primary:disabled{opacity:.4;cursor:not-allowed}.mtq-error{color:#f87171;background:#450a0a20;border:1px solid #7f1d1d40;border-radius:6px;margin:0;padding:8px 12px;font-size:.8rem}.mtq-spinner{border:3px solid #1e293b;border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite mtq-spin}@keyframes mtq-spin{to{transform:rotate(360deg)}}.mtq-done-icon{font-size:3rem}@media (width<=520px){.mtq-card{padding:24px 16px}.mtq-likert{grid-template-columns:repeat(2,1fr)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#e2e8f0;background:#0f172a;width:100%;height:100%;font-family:Inter,system-ui,sans-serif}#root{color:#e2e8f0;background:#0f172a;width:100%;min-height:100%;font-family:Inter,system-ui,sans-serif}.app-root{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.done-root{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.done-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:48px 40px;display:flex}.done-icon{font-size:3rem}.done-card h1{color:#e2e8f0;margin:0;font-size:1.4rem}.done-card p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.6}.done-sub{color:#475569!important;font-size:.75rem!important}.done-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:8px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:background .15s}.done-btn:hover{background:#2563eb}.app-header{background:#0a1628;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:14px;height:42px;padding:8px 16px;display:flex}.app-logo{color:#7dd3fc;letter-spacing:.04em;white-space:nowrap;font-size:.95rem;font-weight:800}.app-subtitle{color:#475569;white-space:nowrap;flex:1;font-size:.72rem}.app-session-info{color:#34d399;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.app-session-info--warn{color:#f87171;animation:1s ease-in-out infinite pulse-warn}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.6}}.app-finish-btn{color:#64748b;cursor:not-allowed;white-space:nowrap;background:0 0;border:1.5px solid #475569;border-radius:6px;padding:4px 14px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.app-finish-btn--active{color:#34d399;cursor:pointer;border-color:#34d399}.app-finish-btn--active:hover{color:#0f172a;background:#34d399}.app-panels{background:#1e293b;flex:1;grid-template-columns:22fr 20fr 16fr 22fr;gap:1px;min-height:0;display:grid;overflow:hidden}.panel{background:#0f172a;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#0a1628;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:7px;padding:7px 12px;font-size:.7rem;font-weight:700;display:flex}.panel-label-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.panel-label-dot--blue{background:#3b82f6}.panel-label-dot--purple{background:#8b5cf6}.panel-label-dot--amber{background:#f59e0b}.panel-label-dot--green{background:#10b981}.panel-content{flex:1;min-height:0;overflow:hidden}.panel-content--padded{flex-direction:column;padding:14px 12px;display:flex;overflow-y:auto}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}
