:root{--jl-white:#fff;--jl-blue:#2a7cf1;--jl-yellow:#fccc27;--jl-off-white:#f1f1f1;--jl-black:#111;--jl-blue-deep:#166ad8;--jl-red:#ff4133;--jl-green:#079176;--jl-gold:#f6c627;--black:#3d3d3d}@font-face{font-family:Saans;src:url(/assets/Saans-Uprights-Brrjtoyk.woff2)format("woff2"),url(/assets/Saans-Uprights-BsQUyMeW.woff)format("woff");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/assets/Saans-Italics-o3lWGjER.woff2)format("woff2"),url(/assets/Saans-Italics-CFNYYKLe.woff)format("woff");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Bianco Serif;src:url(/assets/BiancoSerif-Regular-CZX2Sn6N.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bianco Serif;src:url(/assets/BiancoSerif-Italic-BM49lyr7.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--font-sans:"Saans", system-ui, -apple-system, sans-serif;--font-serif:"Bianco Serif", Georgia, "Times New Roman", serif;--bg:color-mix(in srgb, var(--jl-off-white) 55%, var(--jl-white));--surface:var(--jl-white);--surface-2:var(--jl-off-white);--border:color-mix(in srgb, var(--jl-black) 16%, var(--jl-white));--text:var(--jl-black);--text-dim:color-mix(in srgb, var(--jl-black) 58%, var(--jl-white));--accent:var(--jl-blue);--accent-2:var(--jl-blue-deep);--danger:var(--jl-red);--success:var(--jl-green);--tooltip-bg:color-mix(in srgb, var(--jl-white) 98%, transparent);--tooltip-shadow:0 8px 24px -8px color-mix(in srgb, var(--jl-black) 18%, transparent);--overlay:color-mix(in srgb, var(--jl-black) 40%, transparent);--modal-shadow:0 24px 64px -16px color-mix(in srgb, var(--jl-black) 25%, transparent);--grid-line:color-mix(in srgb, var(--jl-black) 6%, transparent);--yx-line:color-mix(in srgb, var(--jl-black) 18%, transparent);--hover-bg:color-mix(in srgb, var(--jl-black) 5%, transparent);--accent-soft:color-mix(in srgb, var(--jl-blue) 10%, transparent);--accent-soft-strong:color-mix(in srgb, var(--jl-blue) 18%, transparent);--accent-border-soft:color-mix(in srgb, var(--jl-blue) 35%, transparent);--unknown-swatch:color-mix(in srgb, var(--jl-black) 25%, var(--jl-white))}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent)}.app-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;padding:14px 24px;display:grid}.app-header .app-brand{justify-self:center}.app-brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.app-brand-logo{width:auto;height:28px;display:block}.app-brand-name{font-family:var(--font-serif);color:var(--jl-blue);margin:0;font-size:28px;font-weight:400;line-height:normal}.app-nav{align-items:center;gap:18px;font-size:18px;display:flex}.app-nav--left{justify-self:start}.app-nav--right{justify-self:end}.app-nav .app-nav-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none;transition:color .12s,border-color .12s}.app-nav .app-nav-tab:hover{color:var(--text)}.app-nav .app-nav-tab[data-state=active],.app-nav .app-nav-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.app-menu-popover{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:8px;flex-direction:column;min-width:180px;padding:6px;display:flex;box-shadow:0 8px 24px #0000002e}.app-menu-item{color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:8px 10px;font-size:15px;text-decoration:none;display:block}.app-menu-item:hover,.app-menu-item[data-highlighted]{color:var(--text);background:var(--surface-hover,#0000000d)}.app-menu-divider{background:var(--border);height:1px;margin:6px 4px}.app-menu-user-email{color:var(--text-dim);padding:2px 10px 4px;font-size:12px;font-style:italic;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:24px}.about-page{flex-direction:column;gap:32px;max-width:820px;margin:0 auto;display:flex}.about-highlight{color:var(--jl-blue);font-weight:700}.about-copy .chat-welcome-lede{font-weight:700}.about-copy .about-section-heading{color:var(--jl-blue);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:13px;font-weight:700}.about-breakdowns{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.about-breakdown{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.about-breakdown:hover{border-color:var(--accent-border-soft);box-shadow:0 14px 34px -20px color-mix(in srgb, var(--jl-blue) 65%, transparent);transform:translateY(-2px)}.about-breakdown:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-breakdown-rel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.about-breakdown-arrow{color:var(--accent);margin:0 3px}.about-breakdown-value{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--jl-blue);margin-top:14px;font-size:64px;font-weight:700;line-height:1}.about-breakdown-unit{margin-left:1px;font-size:30px}.about-breakdown-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:6px;font-size:11px}.about-breakdown-caption{color:var(--text);margin:16px 0 0;font-size:14px;line-height:1.5}.about-breakdown-cta{color:var(--accent);margin-top:auto;padding-top:18px;font-size:13px;font-weight:600}.about-breakdown:hover .about-breakdown-cta{text-decoration:underline}@media (width<=680px){.about-breakdowns{grid-template-columns:1fr}.about-breakdown-value{font-size:52px}}@media (prefers-reduced-motion:reduce){.about-breakdown{transition:none}.about-breakdown:hover{transform:none}}.app-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;padding:14px 24px;display:flex}.app-footer-tagline{color:var(--text-dim);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.app-footer-tagline-logo{flex:none;width:auto;height:20px}.feedback-page{max-width:1100px;margin:0 auto}.feedback-page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feedback-page-header h2{margin:0;font-size:20px;font-weight:600}.feedback-page-filters{gap:6px;display:flex}.feedback-filter{border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.feedback-filter:hover{color:var(--text)}.feedback-filter.is-active{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent)}.feedback-page-state{color:var(--text-dim);text-align:center;padding:24px;font-size:13px}.feedback-page-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.feedback-page-table th,.feedback-page-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.feedback-page-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2);font-size:11px;font-weight:600}.feedback-page-table tr:last-child td{border-bottom:none}.feedback-eval-brand{font-weight:600}.feedback-eval-title{color:var(--text-dim);font-size:12px}.feedback-eval-ad{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.feedback-eval-missing{color:var(--text-dim);font-style:italic}.feedback-user-cell{color:var(--text-dim);white-space:nowrap;font-size:12px}.system-prompts-page{max-width:1100px;margin:0 auto}.system-prompts-header h2{margin:0 0 8px;font-size:20px;font-weight:600}.system-prompts-lede{color:var(--text-dim);margin:0 0 16px;font-size:13.5px}.system-prompts-state{color:var(--text-dim);text-align:center;padding:24px;font-size:13px}.system-prompts-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.system-prompts-table th,.system-prompts-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.system-prompts-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2);font-size:11px;font-weight:600}.system-prompts-row{cursor:pointer}.system-prompts-row:hover td{background:var(--hover-bg)}.system-prompts-row:last-child td{border-bottom:none}.system-prompts-version{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.system-prompts-updated{color:var(--text-dim);white-space:nowrap;font-size:12px}.system-prompts-preview{color:var(--text-dim)}.system-prompt-md p{margin:0 0 10px;line-height:1.6}.system-prompt-md h1,.system-prompt-md h2,.system-prompt-md h3{margin:18px 0 8px;font-weight:600}.system-prompt-md h1{font-size:18px}.system-prompt-md h2{font-size:15px}.system-prompt-md h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:13.5px}.system-prompt-md code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12.5px}.system-prompt-md pre code{background:0 0;padding:0}.system-prompt-md ul,.system-prompt-md ol{padding-left:22px}.system-prompt-md li{margin-bottom:4px}.home{max-width:760px;margin:0 auto;line-height:1.6}.home h2{margin-top:0}.home-lede{color:var(--text);font-size:15px}.home-list{margin:0 0 18px;padding-left:20px}.home-list li{margin-bottom:8px}.home-list a{text-decoration:none}.home-list a:hover{text-decoration:underline}.home-hint{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;margin-top:24px;padding:12px 14px;font-size:13px}.loading{height:100vh;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-header h1{margin:0 0 8px;font-size:22px}.login-header h1 span{color:var(--accent)}.login-header p{color:var(--text-dim);margin:0;font-size:14px}.login-buttons,.login-form{flex-direction:column;gap:10px;display:flex}.login-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.login-btn:hover{border-color:var(--accent)}.login-btn:disabled{opacity:.6;cursor:default}.github-btn{background:var(--accent);color:var(--jl-white);border-color:var(--accent)}.email-toggle-btn{background:0 0}.login-back-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:13px}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{color:var(--text-dim);font-size:12px}.form-field input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px}.form-field input:focus{border-color:var(--accent);outline:none}.login-error{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:10px;font-size:13px}.login-message{background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid var(--success);color:var(--success);border-radius:8px;margin-bottom:12px;padding:10px;font-size:13px}.campaigns{color:var(--text)}.campaigns-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.campaigns-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.campaigns-search{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;flex:0 0 320px;padding:7px 10px;font-size:13px}.campaigns-search:focus{border-color:var(--accent);outline:none}.campaigns-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.conversations-human-toggle{color:var(--text-dim);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.conversations-human-toggle input{accent-color:var(--accent);cursor:pointer}.campaigns-add-btn{background:var(--accent);color:var(--jl-white);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.campaigns-add-btn:hover{filter:brightness(1.06)}.campaigns-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 268px);overflow:auto}.campaigns-table{border-collapse:collapse;width:100%;font-size:13px}.campaigns-table thead th{z-index:1;background:var(--surface-2);color:var(--text-dim);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.campaigns-table thead th:hover{color:var(--text)}.campaigns-table thead th.sorted{color:var(--accent)}.campaigns-table thead th.num,.campaigns-table td.num{text-align:right;font-variant-numeric:tabular-nums}.campaigns-table tbody tr:hover{background:var(--hover-bg)}.campaigns-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 14px}.campaigns-table tbody tr:last-child td{border-bottom:0}.sort-arrow{color:var(--accent);font-size:9px}.campaigns-row{cursor:pointer}.campaigns-table tbody tr.campaigns-row.selected,.campaigns-table tbody tr.campaigns-row.selected:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.campaigns-table td.row-actions{text-align:right;white-space:nowrap;width:1%}.row-delete-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:4px 6px;display:inline-flex}.row-delete-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.confirm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;position:fixed;inset:0}.modal.confirm-modal{background:var(--surface);border:1px solid var(--border);width:min(440px,92vw);max-height:88vh;box-shadow:var(--modal-shadow);z-index:401;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.confirm-modal .modal-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.confirm-modal .modal-header .h-title{color:var(--text);font-size:14px;font-weight:600}.confirm-modal .modal-close{border:1px solid var(--border);font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.confirm-modal .modal-close:hover:not(:disabled){border-color:var(--accent)}.confirm-body{color:var(--text);padding:18px 20px;font-size:13.5px;line-height:1.5}.confirm-body p{margin:0 0 10px}.confirm-body p:last-child{margin-bottom:0}.confirm-meta{color:var(--text-dim);font-size:12.5px}.confirm-error{color:var(--danger);font-size:12.5px}.confirm-actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.confirm-cancel,.confirm-delete{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:7px 14px;font-size:13px}.confirm-cancel{background:var(--surface);color:var(--text)}.confirm-cancel:hover:not(:disabled){border-color:var(--accent)}.confirm-delete{background:var(--danger);border-color:var(--danger);color:var(--jl-white)}.confirm-delete:hover:not(:disabled){opacity:.9}.confirm-cancel:disabled,.confirm-delete:disabled{opacity:.5;cursor:default}.pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pager-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-info{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.campaign-modal{background:var(--surface);border:1px solid var(--border);width:min(720px,92vw);max-height:88vh;box-shadow:var(--modal-shadow);z-index:301;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.campaign-modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.campaign-modal-brand{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px}.campaign-modal-title{color:var(--text);font-size:18px;font-weight:600;line-height:1.3}.campaign-modal .modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.campaign-modal .modal-close:hover{color:var(--text)}.campaign-modal .modal-body{padding:18px 22px 22px;overflow-y:auto}.campaign-modal-section{margin-bottom:22px}.campaign-modal-section h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:600}.campaign-modal-section-body{flex-wrap:wrap;gap:14px 24px;display:flex}.campaign-modal-field{min-width:140px}.campaign-modal-field.block{flex:100%}.campaign-modal-field-label{color:var(--text-dim);margin-bottom:2px;font-size:11px}.campaign-modal-field-value{color:var(--text);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.campaign-modal-field-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.campaign-modal-desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.campaign-modal-list{flex-direction:column;flex:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campaign-modal-list li{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px}.campaign-modal-meta{color:var(--text-dim);margin-left:10px;font-size:12px}.campaign-modal-notes{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5}.campaign-modal-empty{color:var(--text-dim);flex:100%;font-size:12.5px}.campaign-modal-titlewrap{align-items:flex-start;gap:10px;display:flex}.campaign-modal-edit{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:14px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.campaign-modal-edit:hover{color:var(--accent);border-color:var(--accent)}.campaign-modal-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.campaign-modal-tabnav{border-bottom:1px solid var(--border);background:var(--surface-2);gap:4px;padding:0 22px;display:flex}.campaign-modal-tab{color:var(--text-dim);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-size:12.5px;font-weight:500}.campaign-modal-tab:hover{color:var(--text)}.campaign-modal-tab[data-state=active]{color:var(--accent);border-bottom-color:var(--accent)}.campaign-modal-tabs .modal-body{flex:1;min-height:0}.campaign-modal-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.campaign-modal-section-head h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.campaign-modal-add-eval{background:var(--accent);color:var(--jl-white);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.campaign-modal-add-eval:hover{filter:brightness(1.06)}.human-eval-row-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.human-eval-row-score{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:15px;font-weight:700;display:inline-flex}.human-eval-row-max{color:var(--text-dim);font-size:11px;font-weight:500}.human-eval-row-band{color:var(--accent);font-size:12px;font-weight:600}.human-eval-row-type{letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px}.human-eval-row-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.human-eval-row-author{color:var(--text);font-size:12px;font-weight:500}.human-eval-row-date{color:var(--text-dim);font-size:11px}.human-eval-row-submetrics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.human-eval-row-chip{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:5px;align-items:baseline;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.human-eval-row-chip b{color:var(--text);font-variant-numeric:tabular-nums}.human-eval-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:310;position:fixed;inset:0}.human-eval-modal{background:var(--surface);border:1px solid var(--border);width:min(520px,92vw);max-height:88vh;box-shadow:var(--modal-shadow);z-index:311;border-radius:12px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.human-eval-modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.human-eval-eyebrow{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:11px}.human-eval-subject{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.human-eval-modal .modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.human-eval-modal .modal-close:hover:not(:disabled){color:var(--text)}.human-eval-body{flex-direction:column;gap:18px;padding:18px 20px;display:flex}.human-eval-score-row{align-items:flex-end;gap:14px;display:flex}.human-eval-field{flex-direction:column;flex:1;gap:5px;display:flex}.human-eval-field-type{flex:0 0 130px}.human-eval-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.human-eval-field input,.human-eval-field select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}.human-eval-field input:focus,.human-eval-field select:focus{border-color:var(--accent);outline:none}.human-eval-band-rail{align-items:center;min-height:26px;margin-top:-8px;display:flex}.human-eval-band-chip{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.human-eval-band-hint{color:var(--text-dim);font-size:12px}.human-eval-input-invalid,.human-eval-input-invalid:focus{border-color:var(--danger)!important}.human-eval-range-note{color:var(--danger);font-size:12px}.human-eval-section{flex-direction:column;gap:10px;display:flex}.human-eval-section-head{align-items:baseline;gap:8px;display:flex}.human-eval-section-head h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.human-eval-optional{color:var(--text-dim);font-size:11px;font-style:italic}.human-eval-loading,.human-eval-empty{color:var(--text-dim);font-size:12.5px}.human-eval-metrics{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.human-eval-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.human-eval-metric label{color:var(--text);align-items:baseline;gap:6px;font-size:12px;display:flex}.human-eval-metric-key{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.human-eval-metric-input{align-items:center;gap:6px;display:flex}.human-eval-metric-input input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:7px 10px;font-size:13px}.human-eval-metric-input input:focus{border-color:var(--accent);outline:none}.human-eval-metric-remove{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;font-size:15px;line-height:1}.human-eval-metric-remove:hover{color:var(--danger);border-color:var(--danger)}.human-eval-add-metric{gap:8px;display:flex}.human-eval-add-metric input{border:1px dashed var(--border);color:var(--text);font:inherit;background:0 0;border-radius:7px;flex:1;padding:7px 10px;font-size:13px}.human-eval-add-metric input:focus{border-color:var(--accent);border-style:solid;outline:none}.human-eval-add-metric button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:7px 14px;font-size:13px}.human-eval-add-metric button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.human-eval-add-metric button:disabled{opacity:.45;cursor:default}.human-eval-add-cancel{color:var(--text-dim)}.human-eval-add-select{border:1px dashed var(--border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:7px 11px;font-size:13px}.human-eval-add-select:focus{border-color:var(--accent);border-style:solid;outline:none}.human-eval-add-select:hover{border-color:var(--accent);color:var(--text)}.human-eval-error{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:9px 11px;font-size:12.5px}.human-eval-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.human-eval-cancel,.human-eval-save{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600}.human-eval-cancel{background:var(--surface);color:var(--text)}.human-eval-cancel:hover:not(:disabled){border-color:var(--accent)}.human-eval-save{background:var(--accent);border-color:var(--accent);color:var(--jl-white)}.human-eval-save:hover:not(:disabled){filter:brightness(1.06)}.human-eval-cancel:disabled,.human-eval-save:disabled{opacity:.5;cursor:default}@media (width<=480px){.human-eval-metrics{grid-template-columns:1fr}.human-eval-score-row{flex-direction:column;align-items:stretch}.human-eval-field-type{flex:1}}@media (width<=560px){.app-header{align-items:center;gap:8px;padding:10px 12px}.app-nav{gap:10px;font-size:13px}.app-nav .app-nav-tab{white-space:nowrap;padding:2px 0}.app-brand{gap:6px}.app-brand-logo{height:20px}.app-brand-name{font-size:18px}}.campaign-edit-modal{width:min(820px,94vw)}.campaign-edit-headtext{min-width:0}.campaign-edit-headbtns{align-items:center;gap:8px;display:flex}.campaign-edit-back{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-size:12.5px}.campaign-edit-back:hover{color:var(--text);border-color:var(--accent)}.campaign-edit-body{flex-direction:column;gap:14px;display:flex}.campaign-edit-toolbar{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.campaign-edit-branch{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.campaign-edit-branch select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px}.campaign-edit-base{color:var(--text-dim);font-size:12px}.campaign-edit-base code,.campaign-edit-hash{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.campaign-edit-notice{color:var(--accent);background:var(--hover-bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12.5px}.campaign-edit-textarea{resize:vertical;background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:240px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.campaign-edit-textarea:focus{border-color:var(--accent);outline:none}.campaign-edit-commitbar{align-items:center;gap:10px;display:flex}.campaign-edit-message{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:auto;padding:8px 12px;font-size:13px}.campaign-edit-message:focus{border-color:var(--accent);outline:none}.campaign-edit-save{background:var(--accent);border:1px solid var(--accent);color:var(--jl-white);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.campaign-edit-save:disabled{opacity:.5;cursor:default}.campaign-edit-delete{border:1px solid var(--danger);color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.campaign-edit-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.campaign-edit-delete:disabled{opacity:.5;cursor:default}.campaign-edit-history{margin-bottom:0}.campaign-edit-historylist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.campaign-edit-historylist li{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:7px 12px;font-size:12.5px;transition:border-color .12s,background .12s;display:grid}.campaign-edit-historylist li:hover{border-color:var(--accent);background:var(--hover-bg)}.campaign-edit-historylist li:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.campaign-edit-historylist li.current{border-color:var(--accent);cursor:default}.campaign-edit-oldwarn{color:var(--text)}.campaign-edit-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.campaign-edit-commitmsg{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-edit-commitmeta{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.campaign-modal .modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.campaign-modal-actions{gap:6px;display:flex}.campaign-meta-body{flex-direction:column;gap:0;display:flex}.campaign-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.campaign-meta-field{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-meta-field.wide{grid-column:1/-1}.campaign-meta-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.campaign-meta-field input,.campaign-meta-field select,.campaign-meta-field textarea{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.campaign-meta-field textarea{resize:vertical;line-height:1.5}.campaign-meta-field input:focus,.campaign-meta-field select:focus,.campaign-meta-field textarea:focus{border-color:var(--accent);outline:none}.campaign-meta-count{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.campaign-meta-add{background:var(--accent);color:var(--jl-white);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.campaign-meta-add:hover{filter:brightness(1.06)}.campaign-meta-rows{flex-direction:column;flex:100%;gap:10px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.campaign-meta-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;position:relative}.campaign-meta-rowgrid{grid-template-columns:minmax(0,1fr);gap:10px 14px;display:grid}.campaign-meta-remove{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:4px 10px;font-size:11.5px;font-weight:600}.campaign-meta-remove:hover{color:var(--danger);border-color:var(--danger)}@media (width<=560px){.campaign-meta-grid,.campaign-meta-rowgrid{grid-template-columns:minmax(0,1fr)}}
