.feedback-export-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-color:#8ab4ff;border-radius:7px;color:var(--blue-600);font-size:13px}.feedback-view{display:grid;gap:14px}.feedback-loading{min-height:180px;display:grid;place-items:center;border:1px solid #dce3ee;border-radius:7px;color:#667085;font-size:13px;font-weight:750}.feedback-metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dce3ee;border-radius:7px;background:#fff}.feedback-metric{min-height:104px;display:grid;place-content:center;justify-items:center;gap:6px;padding:14px 18px;text-align:center}.feedback-metric+.feedback-metric{border-left:1px solid #dce3ee}.feedback-metric span{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#667085;font-size:12px;font-weight:750}.feedback-metric span svg{color:#067647}.feedback-metric:nth-child(3) span svg{color:#b42318}.feedback-metric strong{color:#172033;font-size:30px;line-height:1}.feedback-metric strong.positive,.feedback-count.positive{color:#067647}.feedback-metric strong.negative,.feedback-count.negative{color:#b42318}.feedback-metric small{color:#667085;font-size:10px;font-weight:700}.feedback-trend-panel{display:grid;gap:8px;border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:14px 16px 8px}.feedback-records{display:grid;gap:10px}.feedback-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.feedback-panel-heading h3,.selected-lesson-heading h3{margin:0;color:#172033;font-size:16px;line-height:1.3}.feedback-panel-heading p,.selected-lesson-heading p{margin:3px 0 0;color:#667085;font-size:11px}.feedback-chart-controls,.feedback-series-filter,.feedback-series-filter button{display:flex;align-items:center}.feedback-chart-controls{justify-content:flex-end;flex-wrap:wrap;gap:10px 16px}.feedback-trend-mode{display:inline-flex;overflow:hidden;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.feedback-trend-mode button{min-height:32px;border:0;border-right:1px solid #dbe4f0;border-radius:0;background:transparent;color:#667085;padding:0 11px;font-size:11px;font-weight:800}.feedback-trend-mode button:last-child{border-right:0}.feedback-trend-mode button.active{background:var(--blue-600);color:#fff}.feedback-chart-filters{display:flex;align-items:center;gap:8px}.feedback-series-filter{overflow:hidden;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.feedback-series-filter button{gap:6px;min-height:32px;border:0;border-right:1px solid #dbe4f0;border-radius:0;background:transparent;color:#667085;padding:0 9px;font-size:11px;font-weight:800}.feedback-series-filter button:last-child{border-right:0}.feedback-series-filter button.up{color:#067647}.feedback-series-filter button.down{color:#b42318}.feedback-series-filter button.both.active{background:#eaf2ff;color:#175cd3}.feedback-series-filter button.up.active{background:#ecfdf3;color:#067647}.feedback-series-filter button.down.active{background:#fef3f2;color:#b42318}.feedback-series-filter button strong{min-width:18px;border-radius:4px;background:#f2f4f7;padding:2px 4px;color:inherit;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.feedback-year-control{position:relative}.feedback-year-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.feedback-year-control select{width:auto;min-width:92px;min-height:34px;border-radius:6px;padding:5px 30px 5px 10px;font-size:12px;font-weight:750}.feedback-month-control select{min-width:126px}.feedback-chart-wrap{overflow-x:auto}.feedback-trend-chart{width:100%;min-width:720px;height:auto;display:block}.feedback-chart-gridline{stroke:#e5eaf2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.feedback-chart-axis-label{fill:#667085;font-size:11px;font-weight:650}.feedback-chart-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.feedback-chart-line.up,.feedback-chart-point.up{stroke:#079455}.feedback-chart-line.down,.feedback-chart-point.down{stroke:#d92d20}.feedback-chart-line.down{stroke-dasharray:8 6}.feedback-chart-line.down.single{stroke-dasharray:none}.feedback-chart-point{fill:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.feedback-chart-drill-zone{fill:transparent;cursor:zoom-in;outline:none;pointer-events:all}.feedback-chart-drill-zone:focus-visible{fill:#2563eb14;stroke:#2563eb;stroke-width:2;vector-effect:non-scaling-stroke}.feedback-chart-empty{fill:#98a2b3;font-size:13px;font-weight:700}.feedback-lesson-table{min-width:760px}.feedback-lesson-table th{letter-spacing:0}.feedback-lesson-table tr.selected td{background:#eff6ff}.feedback-lesson-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue-600)}.feedback-lesson-button{width:100%;display:grid;gap:3px;border:0;background:transparent;color:#172033;padding:0;text-align:left}.feedback-lesson-button strong{color:inherit;font-size:13px}.feedback-lesson-button span{color:#98a2b3;font-size:11px;font-weight:650}.feedback-lesson-table tr.selected .feedback-lesson-button strong{color:var(--blue-600)}.feedback-count{display:inline-flex;align-items:center;gap:6px;font-weight:800}.selected-lesson-heading{border-top:1px solid #e5eaf2;padding-top:14px}.selected-lesson-heading .section-label{margin-bottom:4px}.segment-feedback-table{min-width:1240px}@media(max-width:760px){.feedback-admin-card{padding:14px}.feedback-admin-header,.feedback-panel-heading{display:grid}.feedback-export-button{width:100%;justify-content:center}.feedback-scope-toggle{width:100%}.feedback-scope-toggle button{flex:1;padding:0 10px}.feedback-metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-metric:nth-child(3){border-left:0;border-top:1px solid #dce3ee}.feedback-metric:nth-child(4){border-top:1px solid #dce3ee}.feedback-chart-controls{width:100%;display:grid;justify-content:start;justify-items:start;gap:8px}.feedback-chart-filters{flex-wrap:wrap}.feedback-series-filter{max-width:100%;overflow-x:auto}.feedback-trend-panel{padding-inline:12px}}@media(max-width:430px){.feedback-metric-band{grid-template-columns:1fr}.feedback-metric+.feedback-metric{border-top:1px solid #dce3ee;border-left:0}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eaf1fd;color:#16203a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--color-primary: var(--blue-600);--color-primary-strong: var(--blue-700);--color-primary-soft: var(--blue-50);--color-surface: #ffffff;--color-border: rgba(37, 99, 235, .13);--color-text: #16203a;--color-text-muted: #5a6a88;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);--gradient-page: linear-gradient(165deg, #dbeafe 0%, #e8f1fd 30%, #f2f7ff 60%, #e3edfc 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);--gradient-header: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(244, 248, 255, .9) 100%);--radius-card: 18px;--radius-control: 12px;--shadow-xs: 0 1px 2px rgba(30, 58, 138, .06);--shadow-card: 0 10px 30px rgba(30, 64, 175, .09), 0 2px 6px rgba(30, 64, 175, .05);--shadow-card-hover: 0 18px 44px rgba(30, 64, 175, .16), 0 4px 10px rgba(30, 64, 175, .07);--shadow-popover: 0 24px 60px rgba(15, 32, 84, .22), 0 4px 12px rgba(15, 32, 84, .1);--nav-height-mobile: 62px;--transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--text-h1: clamp(22px, 3.4vw, 28px);--text-h2: clamp(18px, 2.6vw, 22px);--text-stat: clamp(26px, 4vw, 34px);--text-body: 14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--gradient-page);background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}label{display:grid;gap:8px;color:#5b6375;font-size:12px;font-weight:650}input,select,textarea{width:100%;min-height:42px;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-control);background:#fff;color:#111827;font-size:14px;font-weight:500;line-height:1.25;padding:10px 12px;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder{color:#6b7280;font-weight:500;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--blue-500);outline:3px solid rgba(59,130,246,.18)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}h1,h2,h3,p{margin-top:0}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 500px at 85% -10%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 480px at 0% 110%,rgba(37,99,235,.18),transparent 55%),linear-gradient(150deg,#dbeafe,#e8f1fd 45%,#eff6ff)}.login-card{width:min(430px,100%);border:1px solid rgba(255,255,255,.85);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fafcfff0);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(22px,4vw,30px)}.login-heading{margin-bottom:22px;text-align:center}.login-logo-clearspace{width:min(280px,88%);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:12px;background:#fff;padding:14px 18px}.login-symbol{width:100%;height:auto;display:block}.login-heading h1{margin:0;color:#121827;font-size:23px;line-height:1.18}.login-heading p,.page-title-row p,.upload-card-head p{color:#6b7280;font-size:14px}.consent-line{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#56657a;font-size:13px;line-height:1.45;margin:14px 0}.consent-line input{width:16px;min-height:16px;margin-top:2px}.icon-login-button,.primary-button,.secondary-button,.logout-button,.table-icon-button,.retry-link,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.icon-login-button{width:100%;min-height:44px;border-color:#cbd5e1;background:#fff;color:#344054}.google-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--blue-600);font-weight:950}.login-divider{position:relative;text-align:center;margin:22px 0;color:#667085;font-size:13px}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#d8e1ee}.login-divider span{position:relative;background:#fff;padding:0 10px}.login-form{display:grid;gap:14px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.input-with-icon input{padding-left:38px}.portal-shell{min-height:100vh;background:transparent}.portal-main{min-width:0}.portal-header{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;border-bottom:1px solid rgba(37,99,235,.12);background:var(--gradient-header);padding:10px clamp(14px,3vw,28px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #1e40af12}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.logo-clearspace{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;padding:8px 12px;border:1px solid rgba(37,99,235,.1);box-shadow:var(--shadow-xs)}.brand-logo{width:clamp(120px,14vw,190px);max-width:190px;height:auto;flex:0 0 auto;display:block}.project-title{display:block;overflow:hidden;color:#12275e;font-size:clamp(15px,1.6vw,19px);font-weight:850;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.top-nav{display:flex;align-items:center;gap:6px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#ffffffbf;padding:5px;box-shadow:inset 0 1px #ffffffe6,var(--shadow-xs)}.top-nav a{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:#4a5878;padding:0 clamp(12px,1.6vw,18px);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.top-nav a:hover:not(.active){background:#dbeafebf;color:#1d4ed8}.top-nav a:focus-visible{outline:3px solid rgba(59,130,246,.4);outline-offset:1px}.top-nav a.active{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 20px #2563eb61}.header-actions{position:relative;justify-self:end;display:flex;align-items:center;gap:12px}.profile-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffd9;color:#1e2c4f;padding:4px 12px 4px 5px;font-size:13px;font-weight:750;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:#2563eb66;background:#fff;box-shadow:0 6px 18px #1e40af24}.profile-trigger:focus-visible{outline:3px solid rgba(59,130,246,.4);outline-offset:1px}.profile-trigger-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger .chevron{color:#7186ad;transition:transform var(--transition-fast)}.profile-trigger .chevron.open{transform:rotate(180deg)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gradient-primary);color:#fff;font-weight:900;font-size:14px;box-shadow:0 4px 12px #2563eb59}.avatar-lg{width:46px;height:46px;font-size:17px}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(300px,calc(100vw - 28px));display:grid;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-popover);padding:8px;animation:popover-in .14s cubic-bezier(.16,1,.3,1)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-popover-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;border-radius:12px;background:linear-gradient(135deg,#dbeafe99,#eff6ff66);padding:14px}.profile-popover-id{min-width:0;display:grid;gap:1px}.profile-popover-id strong{overflow:hidden;color:#142450;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-popover-id span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-badge{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(37,99,235,.2);color:#2563eb;padding:4px 10px;font-size:11px;font-weight:850}.role-badge.admin{background:var(--gradient-primary);border-color:transparent;color:#fff}.profile-popover-divider{height:1px;margin:8px 6px;background:#2563eb1f}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:#b42318;padding:0 12px;font-size:14px;font-weight:750;text-align:left;transition:background var(--transition-fast)}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:#fef3f2;outline:none}.mobile-nav{display:none}.portal-content{width:min(1480px,100%);margin:0 auto;padding:28px}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#eef3fb;color:#1f3f93;font-size:15px;font-weight:800}.route-loading{min-height:40vh;background:transparent}.page-error,.error-box,.form-message{border:1px solid #f2b5b5;border-radius:12px;background:#fff3f3;color:#9a1c1c;padding:11px 13px;font-size:14px}.page-error{margin-bottom:16px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title-row h1,.upload-card-head h1{margin:0;color:#12275e;font-size:var(--text-h1);line-height:1.12;letter-spacing:-.015em}.page-title-row p,.upload-card-head p{margin:6px 0 0}.accent-title{border-left:4px solid transparent;border-image:linear-gradient(180deg,#3b82f6,#1d4ed8) 1;padding-left:22px}.secondary-button:hover,.logout-button:hover{border-color:#2563eb73;color:var(--blue-600);box-shadow:0 6px 16px #1e40af1f}.primary-button{min-height:48px;background:var(--gradient-primary);color:#fff;padding:0 18px;box-shadow:0 12px 24px #2563eb52,inset 0 1px #ffffff40}.primary-button:hover{box-shadow:0 16px 30px #2563eb6b,inset 0 1px #ffffff40;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.secondary-button{min-height:44px;border-color:#2563eb38;background:#ffffffeb;color:#2b3a5e;padding:0 16px;box-shadow:var(--shadow-xs)}.icon-button{width:40px;height:40px;border-color:#d7ddea;background:#fff;color:#344054}.analytics-page,.video-list-page,.detail-screen,.admin-page{display:grid;gap:20px}.analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px}.analytics-stat,.analytics-card,.upload-workspace,.video-list-card,.admin-card,.timeline-panel,.tone-graph-card,.detailed-analysis-panel,.analysis-sidebar,.video-stage{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast)}.analytics-stat{position:relative;overflow:hidden;min-height:118px;display:grid;align-content:space-between;padding:18px}.analytics-stat:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-fast)}.analytics-stat:hover{box-shadow:var(--shadow-card-hover)}.analytics-stat:hover:after{opacity:1}.stat-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;box-shadow:var(--shadow-xs)}.stat-blue .stat-icon,.stat-gray .stat-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--blue-600)}.stat-green .stat-icon{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#059669}.stat-red .stat-icon{background:linear-gradient(135deg,#fee2e2,#fef2f2);color:#dc2626}.stat-badge{border-radius:999px;background:#f3f5f9;color:#5c667a;padding:5px 9px;font-size:10px;font-weight:850}.stat-green .stat-badge{background:#e9faef;color:#17a66a}.stat-red .stat-badge{background:#ffe4e4;color:#d92d20}.analytics-stat strong{margin-top:14px;color:#12275e;font-size:var(--text-stat);font-weight:850;letter-spacing:-.02em;line-height:1}.analytics-stat>span:last-child{color:#697386;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-card{display:grid;gap:22px;padding:26px}.motivation-trend-panel{display:grid;gap:14px}.motivation-trend-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.motivation-trend-title{min-width:0;display:flex;align-items:center;gap:8px;color:#111827;font-size:14px;font-weight:850}.motivation-trend-title svg{flex:0 0 auto;color:#059669}.motivation-trend-title h2{margin:0;font-size:18px}.motivation-trend-head>span{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:800}.trend-view-tabs{width:fit-content;max-width:100%;display:flex;gap:4px;overflow-x:auto;border:1px solid #dbe4f0;border-radius:12px;background:#f3f6fb;padding:4px;scrollbar-width:thin}.trend-view-tabs button{flex:0 0 auto;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#566174;padding:7px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.trend-view-tabs button:hover{color:#1d4ed8}.trend-view-tabs button.active{border-color:#cbd8f7;background:#fff;color:#1d4ed8;box-shadow:0 2px 8px #2563eb1a}.trend-view-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:1px}.trend-view-panel,.trend-view-content{min-width:0}.trend-view-content{display:grid;gap:12px}.trend-empty{border:1px solid #dbe4f0;border-radius:12px;background:#fbfcff;color:#64748b;padding:22px;text-align:center;font-size:13px;font-weight:700}.trend-legend{display:flex;flex-wrap:wrap;gap:10px 18px}.trend-legend div{display:inline-flex;align-items:center;gap:7px;color:#566174;font-size:12px;font-weight:750}.trend-legend span{width:10px;height:10px;border-radius:50%}.trend-chart-frame{min-height:230px;overflow-x:auto;overflow-y:hidden;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:10px}.trend-chart-frame.expanded{min-height:430px}.trend-chart-frame svg{width:100%;min-width:760px;min-height:230px;display:block}.trend-chart-frame.expanded svg{min-height:420px}.trend-alternative-frame{min-height:350px;background:linear-gradient(180deg,#eff6ff61,#fff0 24%),#fff}.trend-alternative-frame svg{min-height:350px}.separate-trends-frame{min-height:540px}.separate-trends-frame svg{min-height:520px}.lesson-mix-frame{min-height:490px}.lesson-mix-frame svg{min-height:470px}.trend-axis-label,.trend-date-label{fill:#64748b;font-size:10px}.trend-date-label{font-size:9px}.trend-point-group{cursor:pointer;outline:none}.trend-point-group:focus-visible .trend-data-point{stroke:#111827;stroke-width:2}.trend-point-group.selected .trend-data-point{stroke:#fff;stroke-width:2}.trend-selection-column{fill:#dbeafe;opacity:.72;pointer-events:none}.trend-hit-area{stroke:transparent;stroke-width:0}.trend-row-title{font-size:12px;font-weight:850}.trend-lesson-number{fill:#23395d;font-size:10px;font-weight:800}.trend-axis-title{fill:#51647f;font-size:11px;font-weight:750}.trend-period-heading{fill:#22385f;font-size:11px;font-weight:850}.trend-period-range{fill:#64748b;font-size:9px;font-weight:650}.trend-bar-group{cursor:pointer;outline:none}.trend-bar-group:focus-visible .trend-selected-bar-column{stroke-width:3}.trend-selected-bar-column{fill:#eff6ff;stroke:#2563eb;stroke-width:2;pointer-events:none}.trend-bar-hit-area{pointer-events:all;stroke:transparent;stroke-width:0}.trend-bar-group:focus-visible .trend-bar-hit-area{stroke:#111827;stroke-width:2}.trend-flow-line,.trend-flow-point{pointer-events:none;filter:drop-shadow(0 0 2px #ffffff)}.trend-flow-line{opacity:.9}.trend-flow-point{stroke:#fff;stroke-width:1.5}.trend-bar-percent{font-size:10px;font-weight:900;pointer-events:none}.trend-bar-percent.outside{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.trend-active-card{display:grid;gap:12px;border:1px solid #dbe4f0;border-radius:12px;background:#fbfcff;color:#5b6576;padding:12px 14px;font-size:12px}.trend-active-card>div:first-child{display:grid;gap:3px}.trend-active-card strong{color:#172033}.trend-active-card>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-active-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trend-active-metrics div{min-width:0;display:grid;gap:3px}.trend-active-metrics span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-comparison-view{gap:14px}.period-comparison-summary{overflow-x:auto;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.period-comparison-inner{min-width:940px;display:grid;gap:5px;padding:24px 26px 26px}.period-comparison-headings,.period-comparison-row{display:grid;grid-template-columns:minmax(230px,1.05fr) 138px minmax(230px,1.25fr) 138px 112px;align-items:center;column-gap:16px}.period-comparison-headings{min-height:56px;color:#172d57}.period-comparison-headings div{display:grid;gap:4px}.period-comparison-headings strong{font-size:13px;font-weight:900}.period-comparison-headings small{color:#64748b;font-size:11px;font-weight:650}.period-heading-arrow{justify-self:center;color:#526785;font-size:28px;line-height:1}.period-comparison-row{min-height:100px;border-top:1px solid #edf1f6}.period-series-identity{min-width:0;display:flex;align-items:center;gap:13px}.period-series-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid currentColor;border-radius:11px}.period-series-identity>span:last-child{min-width:0;display:grid;gap:4px}.period-series-identity strong{font-size:14px;font-weight:900}.period-series-identity small{max-width:170px;color:#64748b;font-size:10px;font-weight:650;line-height:1.35}.period-comparison-value{justify-self:center;font-size:27px;font-weight:900}.period-arrow-track{position:relative;width:calc(100% - 18px);height:5px;justify-self:center;border-radius:999px;background:currentColor;opacity:.82}.period-arrow-track:before{content:"";position:absolute;top:50%;left:-2px;width:16px;height:16px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.period-arrow-track:after{content:"";position:absolute;top:50%;right:0;width:13px;height:13px;border-top:4px solid currentColor;border-right:4px solid currentColor;transform:translateY(-50%) rotate(45deg)}.period-delta{justify-self:stretch;border-radius:10px;padding:9px 8px;text-align:center;font-size:11px;font-weight:900}.period-history-card{overflow:hidden;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.period-history-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f6;padding:12px 16px}.period-history-head>div:first-child{display:grid;gap:3px;color:#172d57}.period-history-head strong{font-size:13px;font-weight:900}.period-history-head>div:first-child span{color:#64748b;font-size:11px;font-weight:650}.period-history-chart{min-height:275px;overflow-x:auto;overflow-y:hidden;padding:4px 10px 8px}.period-history-chart svg{width:100%;min-width:760px;min-height:275px;display:block}.trend-selected-detail{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.8fr);align-items:center;gap:18px;border:1px solid #b8cdf8;border-left:4px solid #2563eb;border-radius:12px;background:linear-gradient(135deg,#fff,#f7faff);padding:14px 16px}.trend-selected-identity{min-width:0;display:grid;gap:3px}.trend-selected-identity>span{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.trend-selected-identity strong{overflow:hidden;color:#172033;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.trend-selected-identity small{color:#64748b;font-size:11px;font-weight:650}.trend-selected-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-selected-metrics div{min-width:0;display:grid;gap:5px;border-left:1px solid #dbe4f0;padding-left:12px}.trend-selected-metrics span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:#64748b;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.trend-selected-metrics i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.trend-selected-metrics strong{color:#172033;font-size:16px;font-weight:900}.upload-workspace{display:grid;gap:24px;padding:26px}.upload-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.upload-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px}.upload-fields,.recording-column{display:grid;align-content:start;gap:18px}.analysis-options-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.15fr);gap:14px;align-items:end}.model-select-field{min-width:0}.voice-sample-box{display:grid;gap:8px;margin:0;border:0;padding:0}.voice-sample-box legend{color:#5b6375;font-size:12px;font-weight:650;padding:0}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sample-grid label{gap:5px}.sample-grid input{min-height:42px;text-align:center}.dropzone{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;border:2px dashed rgba(37,99,235,.3);border-radius:18px;background:linear-gradient(180deg,#eff6ff99,#ffffffe6);color:#4a5878;text-align:center;padding:28px;transition:border-color var(--transition-fast),background var(--transition-fast)}.dropzone:hover{border-color:#2563eb8c}.dropzone input{position:absolute;width:1px;min-height:1px;opacity:0}.dropzone.has-file{border-color:var(--blue-500);background:linear-gradient(180deg,#dbeafe8c,#eff6ffd9)}.dropzone-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--gradient-primary);color:#fff;box-shadow:0 10px 24px #2563eb59}.dropzone strong{color:#343b4b;font-size:16px;font-weight:700}.dropzone small{color:#7a8496;font-size:12px;font-weight:500;line-height:1.45}.upload-actions{display:flex;justify-content:flex-end;gap:12px}.process-button{min-width:0;width:min(260px,100%)}.form-message{grid-column:1 / -1}.upload-progress-card{display:grid;gap:8px;border:1px solid #dbe4f0;border-radius:14px;background:#fbfcff;padding:12px}.admin-tabs{width:fit-content;display:flex;gap:6px;border:1px solid #e6eaf2;border-radius:999px;background:#f0f2f6;padding:5px}.admin-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:#636b7a;padding:0 16px;font-size:13px;font-weight:800}.admin-tabs button.active{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 18px #2563eb4d}.admin-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.admin-card{display:grid;gap:16px;padding:20px}.admin-card.compact{align-content:start}.admin-card h2{margin:4px 0 0;color:#172033;font-size:19px}.admin-card p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.45}.feedback-admin-card{gap:14px;padding:18px}.feedback-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.feedback-scope-toggle{display:inline-flex;width:fit-content;gap:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:7px;background:#fff;padding:0}.feedback-scope-toggle button{min-height:38px;border:0;border-right:1px solid #dbe4f0;border-radius:0;background:transparent;color:#64748b;padding:0 16px;font-size:12px;font-weight:850}.feedback-scope-toggle button:last-child{border-right:0}.feedback-scope-toggle button.active{background:var(--blue-600);color:#fff;box-shadow:none}.feedback-rating-badge{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:30px;border-radius:6px;padding:0;font-size:12px;font-weight:850;white-space:nowrap}.feedback-rating-badge.up{background:#ecfdf3;color:#067647}.feedback-rating-badge.down{background:#fef3f2;color:#b42318}.feedback-table-wrap{max-width:100%;border-radius:7px}.feedback-admin-table th,.feedback-admin-table td{vertical-align:top;letter-spacing:0}.feedback-admin-table td{min-width:120px}.feedback-admin-table td:nth-child(1){min-width:128px}.feedback-table-title,.feedback-table-muted{display:block}.feedback-table-title{color:#172033;font-size:13px}.feedback-table-muted{margin-top:4px;color:#98a2b3;font-size:11px;font-weight:700}.feedback-comment-cell,.feedback-transcript-cell{min-width:260px;max-width:420px;color:#344054;line-height:1.45;white-space:normal}.feedback-transcript-cell{min-width:320px}.admin-success{border:1px solid #b7ebc8;border-radius:12px;background:#ecfdf3;color:#047857;padding:11px 13px;font-size:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bulk-add-block{display:grid;gap:10px;border-top:1px solid #e5eaf2;padding-top:16px}.bulk-add-block textarea{min-height:132px;resize:vertical}.admin-table-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.admin-search{width:min(310px,100%);position:relative;display:block}.admin-search svg{position:absolute;left:12px;top:50%;color:#98a2b3;transform:translateY(-50%)}.admin-search input{padding-left:38px}.admin-table-wrap{overflow-x:auto;border:1px solid #e5eaf2;border-radius:14px}.admin-table{width:100%;min-width:720px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #e5eaf2;padding:12px 14px;text-align:left;color:#344054;font-size:13px}.admin-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-table td:first-child{color:#172033;font-weight:800}.admin-table select{width:auto;min-height:34px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.admin-badge,.admin-muted{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900;text-transform:uppercase}.admin-badge.domain{background:#eef3ff;color:var(--blue-600)}.admin-badge.email{background:#ecfdf3;color:#047857}.admin-muted{background:#f2f4f7;color:#667085}.prompt-admin{display:grid;gap:18px}.prompt-runtime-card{align-items:start}.prompt-runtime-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.prompt-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prompt-summary-card{display:grid;gap:10px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc;padding:12px 14px}.prompt-summary-card span{color:#475467;font-size:13px;font-weight:700}.prompt-summary-card strong{color:#172033;font-size:13px;line-height:1.45}.prompt-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;text-transform:uppercase}.prompt-chip.test{background:#ecfdf3;color:#047857}.prompt-chip.production{background:#eef3ff;color:var(--blue-600)}.prompt-actions,.prompt-table-actions{display:flex;flex-wrap:wrap;gap:8px}.prompt-editor-field{display:grid;gap:8px}.prompt-editor-field textarea{min-height:420px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;padding:16px 18px}.prompt-inline-note{color:#667085;font-size:12px;line-height:1.5}.prompt-status-badges{display:flex;flex-wrap:wrap;gap:8px}.prompt-table td:last-child{width:1%;white-space:nowrap}.prompt-modal{width:min(960px,100%);gap:16px}.prompt-modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.prompt-modal-head .table-icon-button{flex:0 0 auto}.prompt-modal-error{margin:0}.prompt-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.table-text-button{border:0;background:transparent;padding:0;color:#334155;font-size:12px;font-weight:800}.table-text-button.danger{color:#b42318}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.library-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px}.library-title-icon{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:18px;background:var(--gradient-primary);color:#fff;box-shadow:0 14px 28px #2563eb59}.library-title h1{display:flex;align-items:center;gap:10px;margin:0;color:#12275e;font-size:var(--text-h1);line-height:1.05;letter-spacing:-.015em}.library-title h1 svg{color:#4b5565}.library-title p{margin:4px 0 0;color:#4b5565;font-size:16px}.library-search-input{position:relative;display:block}.library-search-inline{flex:0 1 420px;width:min(100%,420px)}.library-search-input svg{position:absolute;left:14px;top:50%;color:#98a2b3;transform:translateY(-50%)}.library-search-input input{min-height:50px;border-radius:16px;padding-left:44px}.library-total{display:block;margin-top:14px;color:#4b5565;font-size:14px}.video-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.video-library-card{min-width:0;overflow:hidden;display:grid;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.video-library-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.video-thumb-button{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:0;background:#e9edf5;padding:0}.video-thumb-button video{width:100%;height:100%;display:block;object-fit:cover}.video-thumb-placeholder,.video-missing-panel{display:grid;place-items:center;width:100%;height:100%;background:#f1f5f9;color:#64748b;text-align:center;font-size:13px;font-weight:850}.video-card-body{min-width:0;display:grid;gap:9px;padding:16px 16px 10px}.video-card-title{display:-webkit-box;min-width:0;overflow:hidden;border:0;background:transparent;color:#172033;padding:0;text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;font-weight:850;line-height:1.25}.video-card-title:hover,.video-card-title:focus-visible{color:var(--blue-600);outline:none;text-decoration:underline}.video-card-meta,.video-card-submeta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#667085;font-size:12px}.video-card-meta span,.video-card-submeta span{min-width:0;overflow-wrap:anywhere}.video-card-meta span:last-child,.video-card-submeta span:last-child{text-align:right;white-space:nowrap}.video-card-submeta{color:#4b5565;font-weight:700}.video-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.video-card-actions .status-pill{margin-right:auto}.video-list-card{padding:24px;overflow:hidden}.table-icon-button{width:32px;height:32px;border:0;background:transparent;color:var(--blue-600)}.table-icon-button.danger{color:#d92d20}.table-icon-button.positive{color:#079455}.retry-link{min-height:32px;border:0;background:transparent;color:var(--blue-600);padding:0 4px;font-size:12px}.retry-link:disabled{color:#98a2b3}.table-empty{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f172a6b;padding:20px}.delete-modal{width:min(560px,100%);display:grid;gap:18px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a3d;padding:22px}.delete-modal h2{margin:6px 0 8px;color:#172033;font-size:20px}.delete-modal p{margin:0;color:#64748b;font-size:14px}.feedback-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.feedback-modal textarea{min-height:112px;resize:vertical}.feedback-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-correction-fields small{color:#94a3b8;font-size:11px;font-weight:500}.feedback-modal-icon-title{min-height:36px;display:inline-flex;align-items:center;color:#172033}.feedback-segment-summary{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.feedback-segment-summary strong{color:#172033;font-size:14px}.feedback-segment-summary span{color:#64748b;font-size:12px;font-weight:800}.feedback-segment-summary p{margin:0;color:#334155;line-height:1.45}.feedback-review-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.feedback-review-lesson,.feedback-review-details{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.feedback-review-lesson span,.feedback-review-details span{color:#64748b;font-size:12px}.feedback-review-video-wrap{overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#0f172a}.feedback-review-video-wrap video{display:block;width:100%;max-height:54vh}.feedback-review-video-missing{min-height:180px}.feedback-review-status{color:#64748b;font-size:13px}.feedback-review-details{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.feedback-review-details div{min-width:0;display:grid;gap:5px}.feedback-review-details p{margin:0;color:#334155;line-height:1.45;overflow-wrap:anywhere}.feedback-review-details div:nth-child(2),.feedback-review-details div:last-child{grid-column:1 / -1}.feedback-review-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:6px 9px;font-size:12px;font-weight:750;white-space:nowrap}.feedback-review-button:hover,.feedback-review-button:focus-visible{border-color:#2563eb;background:#dbeafe}.delete-choice-grid{display:grid;gap:10px}.delete-choice{display:grid;gap:6px;width:100%;border:1px solid #d7ddea;border-radius:14px;background:#fbfcff;color:#344054;padding:14px;text-align:left}.delete-choice:hover,.delete-choice:focus-visible{border-color:var(--blue-500);outline:3px solid rgba(49,88,246,.12)}.delete-choice.selected{border-color:var(--blue-500);background:#f6f9ff;box-shadow:0 0 0 3px #3158f614}.delete-choice.danger{border-color:#fecaca;background:#fff7f7}.delete-choice.danger.selected{border-color:#dc2626;background:#fff5f5;box-shadow:0 0 0 3px #dc262614}.delete-choice.danger:hover,.delete-choice.danger:focus-visible{border-color:#dc2626;outline-color:#dc26261f}.delete-choice strong{color:#172033;font-size:14px}.delete-choice span{color:#64748b;font-size:13px;line-height:1.4}.delete-confirm-panel{display:grid;gap:10px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fbff;padding:14px}.delete-confirm-panel.danger{border-color:#fecaca;background:#fff7f7}.delete-confirm-panel strong{color:#172033;font-size:14px}.delete-confirm-panel.danger strong{color:#b42318}.delete-confirm-panel p{color:#475467;font-size:13px;line-height:1.5}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dc2626;border-radius:var(--radius-control);background:#dc2626;color:#fff;padding:0 16px;font-size:14px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.danger-button:hover,.danger-button:focus-visible{border-color:#b42318;background:#b42318}.delete-modal-actions{display:flex;justify-content:flex-end}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;white-space:nowrap}.status-queued{background:#f2f4f7;color:#475467}.status-processing{background:#dce7ff;color:var(--blue-600)}.status-completed{background:#dcfae6;color:#067647}.status-failed{background:#fee4e2;color:#b42318}.video-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.video-card-title{min-width:0}.video-back-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px;border:0;background:transparent;color:var(--blue-600);padding:0;font-size:12px;font-weight:800}.video-back-link:hover,.video-back-link:focus-visible{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.video-card-title h2{margin:0;color:#1f2430;font-size:20px;line-height:1.25}.video-card-title p{margin:5px 0 0;color:#667085;font-size:12px}.video-card-title small{display:block;margin-top:3px;overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-actions,.artifact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.downloaded-files-panel{display:grid;gap:12px;padding:14px 0 0}.watch-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.68fr);gap:20px;align-items:stretch}.video-stage,.analysis-sidebar{display:grid;align-content:start;gap:14px;padding:14px}.video-stage{display:flex;flex-direction:column;border-color:#2563eb33}.video-stage .detailed-analysis-toggle{margin-top:auto}.tabbed-side-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;border-color:#2563eb33;overflow:hidden;padding:0}.side-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e8f0;background:#f8fafc}.side-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.side-tabs button.active{border-bottom-color:var(--blue-600);color:var(--blue-600);background:#fff}.side-tab-content{display:grid;align-content:start;gap:14px;padding:14px}.analytics-tab-panel{background:linear-gradient(180deg,#fbfdff,#f7faff)}.analytics-section-title{margin:0;color:#172033;font-size:13px;font-weight:900;line-height:1.25}.feedback-card.analytics-section-overview{border-left:4px solid #2563eb}.feedback-card.analytics-section-overview .analytics-section-title{color:#175cd3}.analytics-tab-panel .overall-graph-card{border-left:4px solid #7c3aed}.analytics-tab-panel .overall-graph-card .analytics-section-title{color:#6d28d9}.video-stage video{width:100%;max-height:58vh;border-radius:14px;background:#020617}.detailed-analysis-toggle{min-height:40px;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:12px;font-weight:850;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.detailed-analysis-toggle:hover,.detailed-analysis-toggle:focus-visible{border-color:#9eb4ef;background:#f1f5ff;color:var(--blue-600);outline:none}.detailed-analysis-panel{display:grid;gap:16px;border:0;border-radius:0;background:transparent;padding:10px 0 0;box-shadow:none}.detailed-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4px}.detailed-analysis-head h2{margin:0;color:#172d57;font-size:18px}.detailed-analysis-head p{max-width:520px;margin:0;color:#64748b;font-size:12px;line-height:1.5;text-align:right}.detailed-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.detailed-analysis-grid .timeline-panel,.detailed-analysis-grid .tone-graph-card{box-shadow:0 10px 26px #1e40af12}.tone-graph-card{min-width:0;display:grid;gap:0;padding:0}.tone-analysis-layout{min-width:0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch;padding:16px}.tone-analysis-layout.is-single{grid-template-columns:minmax(0,1fr)}.tone-overall-summary{min-width:0;display:grid;gap:12px;align-content:start;border:1px solid #d8ccfb;border-radius:13px;background:#ffffffeb;padding:14px}.tone-distribution-bar{height:15px}.tone-segment-difference svg{flex:0 0 auto;margin-top:1px}.tone-current-section{display:grid;gap:10px;align-content:start;border:1px solid #d8ccfb;border-radius:13px;background:#ffffffeb;padding:14px}.tone-current-title{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#27344f;font-size:12px}.tone-current-title h3{margin:0;color:#172033;font-size:16px}.tone-current-title span,.tone-panel-total{color:#64748b;font-size:12px;font-weight:700}.tone-result-card{display:grid;gap:12px;border:1px solid;border-left-width:3px;border-radius:11px;padding:12px}.tone-result-card.has-difference{box-shadow:0 0 0 2px #d977061c}.tone-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tone-result-head strong{display:inline-flex;justify-self:start;border-radius:999px;background:#ffffffb3;padding:4px 10px;font-size:14px}.tone-result-head span{color:#64748b;font-size:11px;font-weight:750}.tone-segment-difference{display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#fffbebeb;color:#854d0e;border:1px solid rgba(245,158,11,.38);padding:8px 10px;font-size:11px;line-height:1.45}.tone-feature-summary{margin:0;border-top:1px solid rgba(148,163,184,.3);padding-top:10px;color:#475569;font-size:11.5px;line-height:1.55}.tone-feature-summary>span{white-space:normal}.tone-feature-summary>span:not(:last-child):after{content:";";margin-right:5px}.tone-feature-summary strong{color:#334155;font-weight:850}.tone-current-placeholder{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;padding:14px;font-size:12px;line-height:1.45}.tone-method-note{margin:0 16px 14px;border-top:1px solid rgba(109,40,217,.12);padding-top:11px;color:#64748b;font-size:11px;line-height:1.5}.tone-empty-state{min-height:250px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;padding:20px;text-align:center}.tone-empty-state strong{color:#334155;font-size:13px}.tone-empty-state span{max-width:330px;line-height:1.5}.tone-empty-error{color:#b42318}.video-missing-panel{min-height:260px;gap:8px;border:1px dashed #cbd5e1;border-radius:14px;padding:28px}.video-missing-panel strong{color:#172033;font-size:16px}.video-missing-panel span{max-width:360px;line-height:1.45;font-weight:650}.current-card,.feedback-card,.overall-graph-card{display:grid;gap:9px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:15px}.feedback-card{border-color:#cfdcf5;background:linear-gradient(135deg,#f8fbff,#f4f7fd)}.overall-graph-card{border-color:#d5deed;background:#fff}.channel-influence-text{margin:0;padding-top:9px;border-top:1px solid #e5eaf2;color:#475569;font-size:12px;font-weight:700;line-height:1.45}.child-label{display:flex;flex-direction:column;gap:3px}.child-label-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:0;padding:0;border:none;background:none;color:var(--blue-600);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer}.child-label-toggle:hover .child-label-primary{color:var(--blue-600)}.child-label-primary{color:var(--blue-600);font-size:11px;font-weight:700}.child-label-static{align-self:flex-start}.child-label-caret{color:#94a3b8;font-size:9px;line-height:1}.child-label-secondary{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.current-card{border-color:#a9dec9;border-left:4px solid #24986d;background:linear-gradient(135deg,#f6fdf9,#f2faf6)}.detail-label,.section-label{color:#98a2b3;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.current-card strong{font-size:20px}.current-card p,.feedback-card p{margin:0;color:#334155;line-height:1.48}.feedback-card p{max-height:7.4em;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.current-card small,.timeline-row small{color:#64748b;line-height:1.4}.current-card>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feedback-actions{display:flex;gap:6px;padding-top:4px}.feedback-actions .table-icon-button{border:1px solid #dbe4f0;background:#fff}.overall-graph-head,.graph-row-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.overall-graph-head h3{margin:2px 0 0;color:#172033;font-size:16px}.overall-total{display:grid;justify-items:end;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.overall-total strong{color:#172033;font-size:24px;line-height:1}.distribution-bar{display:flex;height:16px;overflow:hidden;border-radius:999px;background:#e5eaf2}.distribution-slice{min-width:3px}.graph-rows{display:grid;gap:10px}.graph-row{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(80px,1fr) 42px;align-items:center;gap:10px}.graph-row-label{justify-content:start;min-width:0;color:#344054;font-size:12px}.graph-row-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-row-label span:last-child,.graph-percent{color:#64748b;font-size:12px;font-weight:800}.graph-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.graph-track{height:8px;overflow:hidden;border-radius:999px;background:#e5eaf2}.graph-fill{display:block;height:100%;border-radius:inherit}.graph-percent{text-align:right}.time-range{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.timeline-panel{display:grid;gap:0;padding:0}.analysis-zone{overflow:hidden;border-radius:16px;background:#fff}.analysis-zone-header{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid;padding:13px 18px}.behavior-analysis-zone{border-color:#9bb9ff}.behavior-zone-header{border-bottom-color:#aec5fa;background:linear-gradient(115deg,#f7faff,#eef4ff)}.tone-analysis-zone{border-color:#c8b2ff;background:linear-gradient(145deg,#fff,#fbf9ff)}.tone-zone-header{border-bottom-color:#d5c5ff;background:linear-gradient(115deg,#fbf9ff,#f3efff)}.analysis-zone-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff}.behavior-zone-header .analysis-zone-icon{background:linear-gradient(145deg,#1763ee,#1046c2);box-shadow:0 8px 20px #2563eb38}.tone-zone-header .analysis-zone-icon{background:linear-gradient(145deg,#7c3aed,#5623ce);box-shadow:0 8px 20px #6d28d938}.analysis-zone-identity h2{margin:0;color:#1555c6;font-size:21px;line-height:1.15;letter-spacing:-.02em}.tone-zone-header .analysis-zone-identity h2{color:#6426d7}.analysis-zone-identity p{margin:3px 0 0;color:#64748b;font-size:12px}.analysis-zone-total{color:#172d57;font-size:14px;white-space:nowrap}.tone-zone-meta{display:grid;justify-items:end;gap:3px;color:#172d57}.tone-zone-meta strong{font-size:14px}.tone-zone-meta span{color:#64748b;font-size:12px;font-weight:750}.analysis-zone-body{background:#ffffffd1}.timeline-zone-body{display:grid;gap:12px;padding:14px 16px 16px}.timeline-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.timeline-head h3{margin:0;color:#172033;font-size:16px}.timeline-head span{color:#64748b;font-size:13px}.timeline-selected{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.timeline-selected b{color:#94a3b8}.timeline-marker{margin:0;color:#64748b;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-filters{display:flex;flex-wrap:wrap;gap:7px}.timeline-filters button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#475569;padding:0 9px;font-size:12px;font-weight:780}.timeline-filters button.active{border-color:#2563eb;background:linear-gradient(145deg,#2563eb,#174ec7);color:#fff;box-shadow:0 5px 12px #2563eb2e}.timeline-filter-dot,.timeline-row-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.timeline-bar{position:relative;height:34px;overflow:visible;border-radius:9px;background:#e5eaf2}.timeline-slice{position:absolute;top:5px;height:24px;border:0;border-radius:5px}.timeline-slice.current{outline:2px solid #1555c6;outline-offset:2px}.timeline-segment-list{display:grid;gap:0;max-height:270px;overflow:auto;padding-right:2px;border-top:1px solid #e2e8f0}.timeline-row{min-width:0;width:100%;display:grid;grid-template-columns:118px 120px minmax(0,1fr);align-items:center;gap:12px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;padding:9px 8px;scroll-margin-block:8px;text-align:left}.timeline-row:hover,.timeline-row.active{background:#f8fbff}.timeline-row.active{border-radius:8px;background:#f4f8ff;box-shadow:inset 0 0 0 1.5px #2563eb}.timeline-row-label,.timeline-row-time,.timeline-row-transcript{min-width:0}.timeline-row-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.timeline-row-time{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.timeline-row-transcript{color:#172033;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-block{display:grid;gap:8px}.progress-label{display:flex;justify-content:space-between;gap:16px;color:#344054;font-size:14px;font-weight:760}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#e5eaf2}.progress-fill{height:100%;border-radius:inherit;background:var(--gradient-primary)}.empty-state{display:grid;place-items:center;min-height:140px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#667085;text-align:center;padding:18px}.empty-state.compact{min-height:84px}.transcript-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.transcript-editor-head h3{margin:0;color:#172033;font-size:15px;font-weight:850;line-height:1.3}.transcript-icon-action{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid #d7ddea;border-radius:10px;background:#fff;color:#566174;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.transcript-icon-action:hover,.transcript-icon-action:focus-visible{border-color:var(--blue-500);color:var(--blue-500);box-shadow:0 8px 18px #3157ff24;outline:none;transform:translateY(-1px)}.transcript-icon-action:disabled{color:#a7b0c0;cursor:not-allowed;opacity:.7;transform:none}.transcript-textarea{width:100%;min-height:460px;resize:vertical;border:1px solid #d7ddea;border-radius:14px;background:#fbfcff;color:#172033;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.transcript-controls{display:grid;gap:10px}.transcript-action-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.transcript-tab-panel .primary-button,.transcript-tab-panel .secondary-button{width:100%;min-height:42px;padding:0 12px}.transcript-textarea:focus{border-color:var(--blue-500);outline:3px solid rgba(49,88,246,.16)}.transcript-note,.transcript-success{border-radius:10px;padding:10px 12px;font-size:13px}.transcript-note{background:#f2f4f7;color:#566174}.transcript-success{background:#ecfdf3;color:#047857}@media(max-width:1100px){.portal-header{grid-template-columns:auto 1fr auto;gap:12px}.brand-lockup{gap:12px}.brand-logo{width:140px}.project-title{display:none}.top-nav{justify-self:center}.top-nav a{padding:0 13px}.profile-trigger-name{max-width:110px}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form,.watch-layout,.admin-layout{grid-template-columns:1fr}.tone-analysis-layout{grid-template-columns:minmax(0,1fr)}.tone-current-section{border:1px solid #d8ccfb;padding:14px}.analysis-options-row{grid-template-columns:1fr}}@media(max-width:760px){.portal-header{position:sticky;grid-template-columns:auto 1fr auto;min-height:58px;gap:10px;padding:8px 12px}.brand-lockup{gap:8px}.logo-clearspace{padding:4px 6px}.brand-logo{width:118px;max-width:40vw}.project-title{display:none}.detailed-analysis-panel{padding:6px 0 0}.detailed-analysis-head{display:grid;gap:8px}.detailed-analysis-head p{text-align:left}.analysis-zone-header{min-height:68px;gap:10px;padding:11px 12px}.analysis-zone-icon{width:42px;height:42px;border-radius:13px}.analysis-zone-identity h2{font-size:18px}.analysis-zone-total{font-size:12px}.timeline-zone-body,.tone-analysis-layout{padding:12px}.timeline-head{align-items:flex-start;flex-direction:column}.timeline-selected{white-space:normal}.tone-current-metrics{grid-template-columns:1fr}.top-nav{display:none}.mobile-nav{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#fffffff5,#f4f8fffa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -10px 30px #1e40af1f}.mobile-nav a{position:relative;min-height:var(--nav-height-mobile);display:grid;justify-items:center;align-content:center;gap:3px;color:#64748b;font-size:11px;font-weight:750;text-decoration:none;transition:color var(--transition-fast)}.mobile-nav a:before{content:"";position:absolute;top:0;left:50%;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--gradient-primary);opacity:0;transform:translate(-50%) scaleX(.4);transition:opacity var(--transition-fast),transform var(--transition-fast)}.mobile-nav a.active{color:var(--blue-600)}.mobile-nav a.active:before{opacity:1;transform:translate(-50%) scaleX(1)}.mobile-nav a:focus-visible{outline:3px solid rgba(59,130,246,.4);outline-offset:-3px;border-radius:10px}.header-actions{gap:8px}.profile-trigger{min-height:42px;padding:3px;border-radius:50%}.profile-trigger-name,.profile-trigger .chevron{display:none}.avatar{width:34px;height:34px}.profile-popover{position:fixed;top:62px;right:12px;left:auto}.portal-content{padding:16px 14px calc(var(--nav-height-mobile) + 26px)}.page-title-row,.upload-card-head,.transcript-editor-head,.admin-table-head{display:grid;gap:10px}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-stat{min-height:104px;padding:14px}.sample-grid,.upload-actions,.graph-row,.admin-form-grid,.prompt-summary-grid,.feedback-correction-fields,.feedback-review-details{grid-template-columns:1fr}.upload-actions{justify-content:stretch}.video-card-head{display:grid;gap:10px}.process-button{width:100%}.admin-tabs{width:100%;overflow-x:auto}.admin-tabs button{flex:1 0 auto}.library-toolbar,.library-title{align-items:flex-start}.library-toolbar{flex-direction:column}.prompt-runtime-top,.prompt-modal-head,.prompt-modal-actions{display:grid;gap:12px}.prompt-table-actions{min-width:300px}.library-search-inline{width:100%}.transcript-action-row{grid-template-columns:1fr}.motivation-trend-head{align-items:flex-start}.trend-view-tabs{width:100%}.trend-view-tabs button{flex:1 0 auto}.trend-selected-detail,.trend-selected-metrics{grid-template-columns:1fr}.trend-selected-metrics div{border-top:1px solid #dbe4f0;border-left:0;padding-top:9px;padding-left:0}.period-history-head{align-items:flex-start;flex-direction:column}.timeline-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.trend-active-metrics{grid-template-columns:1fr}.transcript-textarea{min-height:320px}.dropzone{min-height:210px}.graph-percent{text-align:left}.overall-graph-card .graph-row,.tone-overall-summary .graph-row{grid-template-columns:minmax(105px,.9fr) minmax(70px,1fr) 36px;gap:7px}.overall-graph-card .graph-percent,.tone-overall-summary .graph-percent{text-align:right}.video-card-grid{grid-template-columns:1fr;gap:16px}.video-stage video{max-height:42vh}.table-icon-button{width:40px;height:40px}.modal-backdrop{align-items:end;padding:0}.delete-modal{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0))}}@media(max-width:430px){.analytics-stats{grid-template-columns:1fr}}#__niew-btn{background-color:#2563eb!important;box-shadow:0 4px 20px #2563eb73!important}#__niew-btn:hover{box-shadow:0 6px 24px #2563eb99!important}#__niew-popup{width:700px!important;height:620px!important}.eval-admin{display:grid;gap:18px}.eval-card-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.eval-gt-form,.eval-run-form{display:grid;gap:14px}.eval-gt-fields,.eval-run-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eval-gt-form label,.eval-run-form label{display:grid;gap:6px}.eval-gt-form label>span,.eval-run-form label>span{color:#475467;font-size:13px;font-weight:700}.eval-textarea{min-height:140px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto}.eval-upload-label input[type=file]{font-size:13px;padding:8px 0}.eval-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eval-fieldset{border:1px solid #e5eaf2;border-radius:12px;padding:12px 14px;background:#f8fafc}.eval-fieldset legend{padding:0 6px;color:#172033;font-weight:700;font-size:13px}.eval-checklist{display:grid;gap:8px;max-height:260px;overflow-y:auto}.eval-checklist-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.eval-video-search{width:min(310px,100%);min-width:0;margin-left:auto}.eval-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5eaf2;border-radius:10px;background:#fff;cursor:pointer}.eval-check.disabled{opacity:.55;cursor:not-allowed}.eval-check-main{font-weight:600;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-check-meta{color:#64748b;font-size:12px;white-space:nowrap}.eval-hint{font-size:12.5px;margin:0}.eval-runs{display:grid;gap:12px}.eval-run-card{border:1px solid #e5eaf2;border-radius:12px;background:#fff;padding:12px 14px;display:grid;gap:10px}.eval-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eval-run-toggle{flex:1;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;text-align:left;padding:0;flex-wrap:wrap}.eval-run-name{font-weight:700;color:#172033}.eval-status-chip{text-transform:capitalize;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#475467}.eval-status-chip.completed{background:#dcfce7;color:#166534}.eval-status-chip.failed{background:#fee2e2;color:#991b1b}.eval-status-chip.processing,.eval-status-chip.queued{background:#dbeafe;color:#1e40af}.eval-run-headline{font-weight:700;color:#0f766e}.eval-progress{display:grid;gap:6px}.eval-progress-bar{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.eval-progress-fill{height:100%;background:var(--gradient-primary, #2563eb);transition:width .4s ease}.eval-results{display:grid;gap:10px;border-top:1px solid #eef2f7;padding-top:12px}.eval-results h4{margin:6px 0 0;color:#172033;font-size:14px}.eval-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eval-metric{display:grid;gap:4px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc;padding:10px 12px}.eval-metric span{color:#64748b;font-size:12px;font-weight:700}.eval-metric strong{font-size:20px;color:#0f172a}.eval-confusion .eval-diag{background:#dcfce7;font-weight:700}.eval-confusion .eval-off{background:#fef3c7}.eval-total-row td{font-weight:700;border-top:2px solid #e5eaf2}.eval-warnings{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:10px 12px;color:#92400e;font-size:13px;display:grid;gap:4px}.eval-warnings p{margin:0}.eval-disagreements summary{cursor:pointer;font-weight:700;color:#475467}.eval-transcript-cell{max-width:420px;white-space:normal}.eval-review-card{overflow:visible}.eval-review-job-select{min-width:min(360px,100%);position:relative}.eval-searchable-select{position:relative;width:100%}.eval-searchable-select>svg{position:absolute;top:50%;left:12px;z-index:1;color:#98a2b3;pointer-events:none;transform:translateY(-50%)}.eval-searchable-select input{padding-left:38px}.eval-searchable-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;max-height:280px;overflow-y:auto;border:1px solid #e5eaf2;border-radius:12px;background:#fff;box-shadow:var(--shadow-popover)}.eval-searchable-option,.eval-searchable-empty{padding:10px 12px;color:#344054;font-size:13px;line-height:1.3}.eval-searchable-option{cursor:pointer}.eval-searchable-option:hover,.eval-searchable-option.active{background:#eff6ff;color:#1d4ed8}.eval-searchable-option[aria-selected=true]{font-weight:750}.eval-searchable-empty{color:#667085}.eval-prompt-workbench{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.eval-prompt-workbench h3{margin:4px 0;color:#172033;font-size:15px}.eval-prompt-workbench p,.eval-review-details>p,.eval-review-details h3{margin:0}.eval-prompt-textarea{min-height:220px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5}.eval-feedback-toggle{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.eval-feedback-toggle input{width:auto;min-height:auto;margin-top:3px}.eval-feedback-toggle span{display:grid;gap:4px}.eval-feedback-toggle small{color:#475569;font-weight:500}.eval-fieldset-disabled{opacity:.6}.eval-review-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#475467;font-size:12px}.eval-review-details{display:grid;gap:12px;margin-top:14px}.eval-prompt-details,.eval-job-details,.eval-feedback-records,.eval-run-job-detail{border:1px solid #e5eaf2;border-radius:10px;background:#f8fafc}.eval-prompt-details summary,.eval-job-details>summary,.eval-feedback-records summary,.eval-run-job-detail>summary{cursor:pointer;padding:10px 12px;color:#334155;font-size:13px;font-weight:700}.eval-prompt-details pre{max-height:420px;margin:0;padding:12px;border-top:1px solid #e5eaf2;overflow:auto;white-space:pre-wrap;color:#1e293b;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5}.eval-review-table-wrap{max-width:100%;max-height:min(65vh,680px);overflow:auto}.eval-review-table th{position:sticky;top:0;z-index:1}.eval-review-table{min-width:1500px}.eval-review-table th,.eval-review-table td{vertical-align:top;white-space:normal}.eval-review-table td{max-width:220px}.eval-review-table .eval-transcript-cell{min-width:240px}.eval-review-table .eval-comment-cell,.eval-review-table .eval-marker-cell{min-width:180px}.eval-review-overridden td{background:#fff7ed}.eval-truth-source{display:block;margin-top:3px;color:#b45309;font-size:11px;font-weight:700}.eval-override-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px}.eval-job-detail-list,.eval-job-detail-prompts{display:grid;gap:10px;padding:0 12px 12px}.eval-run-job-detail{background:#fff}.eval-run-job-detail>.eval-review-table-wrap{padding:0 12px 12px}.eval-review-details .admin-table,.eval-run-job-detail .admin-table{font-size:12px}@media(max-width:720px){.eval-gt-fields,.eval-run-fields,.eval-select-grid,.eval-metrics-row{grid-template-columns:1fr}.eval-card-head{display:grid}.eval-review-job-select{min-width:0}}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.admin-inline-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#4a5568}.admin-inline-field select{padding:8px 10px;border:1px solid #d5dbe6;border-radius:8px}.admin-empty{text-align:center;color:#718096;padding:18px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.admin-pagination-status{font-size:.85rem;color:#4a5568}.admin-pagination-controls{display:flex;gap:8px}.admin-pagination-controls .secondary-button{min-height:38px;padding:6px 16px}.admin-pagination-controls .secondary-button:disabled{opacity:.5;cursor:not-allowed}.admin-error{background:#fdecec;color:#a12626;border:1px solid #f5c2c2;border-radius:8px;padding:10px 12px;margin-bottom:12px}.log-message-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word;max-width:640px}.log-level{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase}.log-level-info{background:#e6f0fb;color:#1c4e80}.log-level-warning{background:#fdf1d6;color:#8a6100}.log-level-error,.log-level-critical{background:#fdecec;color:#a12626}.admin-table tr.selected td{background:#f6f9ff}.account-row-button{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;width:100%}.account-row-button:hover strong{color:var(--blue-600)}.account-row-identity{display:grid;gap:2px}.account-inactive-tag{margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b42318}.account-videos{margin-top:24px;display:grid;gap:12px}.account-video-list{display:grid;gap:14px}.account-video-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;border:1px solid #e5eaf2;border-radius:14px;padding:14px;background:#fff}.account-video-thumb{border-radius:10px;overflow:hidden;background:#0f172a;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.account-video-thumb video{width:100%;height:100%;object-fit:cover}.account-video-thumb-empty{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#94a3b8;font-size:12px}.account-video-info{display:grid;gap:10px;align-content:start}.account-video-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-video-title-row strong{color:#172033;font-size:15px}.account-video-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#667085;font-size:13px}.account-video-artifacts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-artifact-item{display:inline-flex;align-items:center;gap:4px}.account-artifact-view{padding:6px 12px}.artifact-viewer-modal{width:min(880px,100%);max-height:88vh}.artifact-viewer-pre{margin:0;padding:14px 16px;background:#0f172a;color:#e2e8f0;border-radius:12px;overflow:auto;max-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.account-video-row{grid-template-columns:1fr}}
