:root{--blue:#0071e3;--blue-hover:#006edb;--blue-press:#0076df;--blue-tint:rgba(0,113,227,.08);--blue-ring:rgba(0,113,227,.12);--purple:#533afd;--purple-hover:#4329e8;--purple-tint:rgba(83,58,253,.08);--purple-muted:#c9c3f0;--lavender:#e8e9ff;--gray-900:#1d1d1f;--gray-700:#333336;--gray-500:#6e6e73;--gray-300:#d5d5d7;--gray-100:#ededf2;--gray-50:#f5f5f7;--white:#fff;--success-bg:#d1fae5;--success-text:#065f46;--success-border:#a7f3d0;--alert-bg:#fee2e2;--alert-text:#991b1b;--alert-border:#fecaca;--info-bg:#e8e9ff;--info-text:#533afd;--info-border:#c9c3f0;--warn-bg:#fef3c7;--warn-text:#92400e;--warn-border:#fde68a;--error:#dc2626;--text-body:var(--gray-900);--text-tertiary:var(--gray-500);--surface-page:var(--white);--surface-card:var(--white);--surface-subtle:var(--gray-50);--border-subtle:var(--gray-100);--border-input:var(--gray-300);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-badge:4px;--radius-input:8px;--radius-pill:980px;--shadow-z1:0px 1px 2px rgba(0,0,0,.04);--shadow-z2:0px 4px 12px rgba(0,0,0,.08);--shadow-z3:0px 10px 40px rgba(0,0,0,.1);--focus-ring:0 0 0 3px var(--blue-ring);--ease-out:cubic-bezier(0.25,0.1,0.25,1);--duration-fast:150ms;--bg:var(--gray-50);--surface:var(--white);--border:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--accent:var(--blue);--danger:var(--error);--radius:var(--radius-input);--cw-text-body:var(--gray-900);--cw-text-tertiary:var(--gray-500);--cw-text-secondary:var(--gray-700);--cw-border:var(--border-subtle);--cw-surface:var(--white);--cw-accent:var(--blue)}*{box-sizing:border-box}body{margin:0;font:400 15px/1.5 var(--font-sans);color:var(--text-body);background:var(--surface-subtle);-webkit-font-smoothing:antialiased}a{color:var(--blue);font-weight:600;text-decoration:none}a:hover{color:var(--blue-hover);text-decoration:underline}h1{font:300 32px/1.15 var(--font-sans)}h1,h2{margin:0;color:var(--gray-900)}h2{font:300 24px/1.2 var(--font-sans)}h3{font:600 17px/1.3 var(--font-sans);margin:0;color:var(--gray-900)}code{font:400 13px/20px var(--font-mono)}.app-shell{display:flex;min-height:100vh}.app-rail{width:248px;flex:0 0 248px;background:var(--white);border-right:1px solid var(--border-subtle);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-rail-brand{font:600 15px var(--font-sans);color:var(--gray-900);padding:0 12px 16px;letter-spacing:-.01em}.app-rail-brand span{display:block;font:400 12px/16px var(--font-sans);color:var(--gray-500)}.app-rail-label{font:400 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);padding:16px 12px 4px}.app-rail-item{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-input);font:400 14px var(--font-sans);color:var(--gray-700);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.app-rail-item:hover{background:var(--gray-50);color:var(--gray-900);text-decoration:none}.app-rail-item.active{background:var(--blue-tint);color:var(--blue);font-weight:600}.app-rail-count{font:400 12px/16px var(--font-mono);color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-badge);padding:1px 6px}.app-rail-item.active .app-rail-count{background:var(--white);color:var(--blue)}.app-rail-spacer{flex:1 1}.app-rail-footer{padding:12px;border-top:1px solid var(--border-subtle);font:400 12px/16px var(--font-sans);color:var(--gray-500)}.app-main{flex:1 1;min-width:0;padding:40px 48px 96px;background:var(--surface-subtle)}.app-main>*{max-width:960px}.app-main>.client-workspace{max-width:1100px}.app-header{display:none}.row{align-items:center;gap:12px;width:100%;justify-content:space-between}.row,.stack{display:flex}.stack{flex-direction:column;gap:16px}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-z1);padding:24px}.field-label,label{display:block;font:600 13px/18px var(--font-sans);color:var(--gray-900);margin-bottom:4px}.field-group{margin-bottom:16px}input:not([type]),input[type=email],input[type=password],input[type=text],select,textarea{width:100%;font:400 14px/20px var(--font-sans);color:var(--gray-900);background:var(--white);border:1px solid var(--border-input);border-radius:var(--radius-input);padding:10px 12px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}textarea{resize:vertical}input[type=file]{width:100%;font:400 14px var(--font-sans);padding:12px;border:1px dashed var(--border-input);border-radius:var(--radius-input);background:var(--gray-50)}.btn,.cw-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-pill);font:400 14px var(--font-sans);color:var(--gray-900);background:var(--white);border:1px solid var(--border-input);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled),.cw-btn:hover:not(:disabled){background:var(--gray-50);text-decoration:none}.btn:focus-visible,.cw-btn:focus-visible{box-shadow:var(--focus-ring)}.btn-primary,.cw-btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:500}.btn-primary:hover:not(:disabled),.cw-btn-primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.cw-btn-danger{color:var(--error)}.cw-btn-danger:hover:not(:disabled){background:var(--alert-bg)}.btn:disabled,.cw-btn:disabled{opacity:.4;cursor:not-allowed}.cw-icon-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-input);color:var(--gray-500)}.cw-icon-btn:hover{background:var(--gray-50);color:var(--gray-900)}.cw-icon-btn.danger:hover{background:var(--alert-bg);color:var(--error)}.cw-link-btn{all:unset;cursor:pointer;color:var(--blue);font:600 14px var(--font-sans)}.cw-link-btn:hover{color:var(--blue-hover);text-decoration:underline}.error-text{margin:0;font:400 13px/19px var(--font-sans);color:var(--alert-text);background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:var(--radius-input);padding:10px 12px}.badge,.badge-danger,.cw-badge,.cw-badge-alert,.cw-badge-info,.cw-badge-success,.type-badge{display:inline-flex;align-items:center;gap:4px;font:500 11px/16px var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-badge);padding:2px 8px;border:1px solid var(--border-subtle);background:var(--gray-50);color:var(--gray-700);white-space:nowrap}.badge-success,.cw-badge-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge-danger,.cw-badge-alert{background:var(--alert-bg);color:var(--alert-text);border-color:var(--alert-border)}.badge-info,.cw-badge-info,.type-badge{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.cw-mono-badge,.mono-id{font:400 12px/16px var(--font-mono);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:320px}.panel-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:12px;padding:20px}.panel-success h3{color:var(--success-text);margin:0 0 12px}.flags-panel{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:12px;padding:16px 20px}.flags-panel h3{color:var(--warn-text);margin:0 0 8px;font-size:14px}.flags-panel ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--warn-text)}.question-item{background:var(--white);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px}.question-item+.question-item{margin-top:8px}.question-text{font:400 14px/21px var(--font-sans);color:var(--gray-900)}.question-meta{font:400 12px/16px var(--font-sans);color:var(--gray-500)}.screener-question{background:var(--white);border-left:1px solid var(--border-subtle);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:10px;padding:14px 16px}.screener-question+.screener-question{margin-top:8px}.screener-question.needs-review{border-left-color:var(--warn-border);background:var(--warn-bg)}.review-note{font:400 12px/17px var(--font-sans);color:var(--warn-text);margin-top:6px}.rule-skip,.rule-terminate{display:block;font:400 12px/17px var(--font-sans);margin-top:4px}.rule-skip{color:var(--gray-500)}.rule-terminate{color:var(--alert-text)}pre,pre.json-view{font:400 12px/18px var(--font-mono);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-input);padding:12px;overflow-x:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.tab{all:unset;cursor:pointer;padding:10px 14px;font:400 14px var(--font-sans);color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--gray-900)}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.client-workspace{display:flex;gap:24px;align-items:flex-start}.cw-page{display:block}.cw-rail{width:232px;flex:0 0 232px;background:var(--white);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-z1);padding:12px;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 120px);position:-webkit-sticky;position:sticky;top:24px}.cw-rail-title{font:600 15px var(--font-sans);color:var(--gray-900);padding:0 12px 12px}.cw-rail-label{font:400 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);padding:12px 12px 4px}.cw-rail-search{padding:4px 4px 8px}.cw-rail-search input{width:100%}.cw-rail-item .cw-mono-badge{flex:0 0 26px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--lavender);color:var(--purple);font:600 11px var(--font-sans);max-width:none}.cw-rail-search input{font-size:13px;padding:8px 10px}.cw-rail-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.cw-rail-item{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--radius-input);font:400 14px var(--font-sans);color:var(--gray-700)}.cw-rail-item:hover{background:var(--gray-50)}.cw-rail-item.active{background:var(--blue-tint)}.cw-rail-item.active .cw-rail-item-name{color:var(--blue);font-weight:600}.cw-rail-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-rail-spacer{flex:1 1}.cw-rail-footer{padding:12px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--gray-500)}.cw-main{flex:1 1;min-width:0;padding:0;background:transparent}.cw-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.cw-header-title{font:300 32px/1.15 var(--font-sans);color:var(--gray-900);margin:0}.cw-header-sub{font:400 13px/18px var(--font-sans);color:var(--gray-500);margin:4px 0 0}.cw-header-avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--lavender);color:var(--purple);display:flex;align-items:center;justify-content:center;font:600 14px var(--font-sans)}.cw-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-z1);padding:24px;margin-bottom:16px}.cw-section-title{font:600 17px var(--font-sans);color:var(--gray-900);margin:0 0 12px;display:flex;align-items:center;gap:8px}.cw-section-title .count{font:400 12px/16px var(--font-mono);color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-badge);padding:1px 6px}.cw-stat-strip{display:flex;border:1px solid var(--border-subtle);border-radius:12px;background:var(--white);overflow:hidden;margin-bottom:20px}.cw-stat-cell{flex:1 1;padding:16px 20px;border-right:1px solid var(--border-subtle)}.cw-stat-cell:last-child{border-right:none}.cw-stat-label{font:400 12px/16px var(--font-sans);color:var(--gray-500)}.cw-stat-value{font:300 28px/1.15 var(--font-sans);color:var(--gray-900)}.cw-dropzone{border:1px dashed var(--border-input);border-radius:12px;background:var(--gray-50);padding:32px;text-align:center;font-size:14px;color:var(--gray-500)}.cw-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.cw-doc-row:last-child{border-bottom:none}.cw-doc-name{font-size:14px;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-agent-card{border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;margin-bottom:8px;background:var(--white)}.cw-agent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-agent-name{font:600 14px var(--font-sans);color:var(--gray-900)}.cw-agent-meta{font:400 12px/16px var(--font-sans);color:var(--gray-500)}.cw-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.cw-modal{background:var(--white);border-radius:12px;box-shadow:var(--shadow-z3);padding:24px;max-width:420px;width:100%}.cw-modal h3{margin:0 0 8px}.cw-modal p{margin:0 0 16px;font-size:14px;color:var(--gray-500)}.client-workspace input[type=file],.client-workspace label{font-size:13px}@media (max-width:860px){.app-shell,.client-workspace{flex-direction:column}.app-rail{height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}.app-rail,.cw-rail{width:100%;flex:none;position:static}.cw-rail{max-height:none}.app-main,.cw-main{padding:24px 20px 64px}}