*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.relative{position:relative}.\!mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-3{margin-top:.75rem}.flex{display:flex}.table{display:table}.min-h-screen{min-height:100vh}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--blue\)\]{color:var(--blue)}.text-\[var\(--green\)\]{color:var(--green)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--yellow\)\]{color:var(--yellow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#0a0a0a;--bg2:#111;--bg3:#1a1a1a;--border:#2a2a2a;--border2:#333;--text:#e8e8e8;--text-dim:#666;--text-mid:#999;--accent:#2d8fcd;--accent2:#5aaee0;--blue:#4a9eff;--green:#3dd68c;--yellow:#ffd166;--mono:"JetBrains Mono", monospace;--serif:"Fraunces", Georgia, serif;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{--bg:#fff;--bg2:#f5f5f5;--bg3:#eee;--border:#e0e0e0;--border2:#ccc;--text:#1a1a1a;--text-dim:#888;--text-mid:#555;--accent:#2d8fcd;--accent2:#1a6fa3}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;overflow:hidden}#root{flex-direction:column;display:flex;overflow:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.app-shell{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.admin-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.header-left,.header-right,.tabs,.audience-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spine-logo{font-family:var(--serif);color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:600}.spine-logo-small{font-size:18px}.spine-logo-medium{font-size:22px}.spine-logo-large{font-size:60px}.spine-logo span{color:var(--accent);font-style:italic}@keyframes spine-pendulum{0%{color:var(--accent);transform:rotate(-8deg)}25%{color:var(--accent);transform:rotate(12deg)}50%{color:var(--accent);transform:rotate(-8deg)}75%{color:var(--accent);transform:rotate(12deg)}to{color:var(--accent);transform:rotate(-8deg)}}@keyframes spine-pendulum-glow{0%,to{text-shadow:0 0 8px var(--accent), 0 0 20px #2d8fcd66;opacity:1}50%{text-shadow:0 0 16px var(--accent), 0 0 40px #2d8fcdb3;opacity:.85}}@keyframes spine-i-breathe{0%,to{opacity:1;text-shadow:0 0 #0000}50%{opacity:.7;text-shadow:0 0 12px #2d8fcd80}}.spine-i-thinking{transform-origin:bottom;will-change:transform;animation:1.4s ease-in-out infinite spine-pendulum,1.4s ease-in-out infinite spine-pendulum-glow;display:inline-block}.spine-i-idle{transform-origin:bottom;transition:text-shadow .3s,transform .3s;display:inline-block}.spine-i-thinking{animation-fill-mode:both}.spine-i-breathe{animation:3s ease-in-out infinite spine-i-breathe;display:inline-block}.change-audience-btn,.tab,.badge,.header-badge,.admin-back-button,.filter-btn,.audience-badge,.role-badge,.status-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:3px}.change-audience-btn,.tab,.badge,.filter-btn,.header-badge,.mode-toggle,.ghost-btn,.icon-btn{border:1px solid var(--border);color:var(--text-dim);background:0 0}.change-audience-btn,.tab,.badge,.filter-btn,.admin-back-button,.header-badge{padding:5px 10px;font-size:10px}.change-audience-btn,.tab,.filter-btn,.admin-back-button,.ghost-btn,.action-btn,.icon-btn,.mode-toggle,.welcome-prompt,.send-btn,.learn-attach-btn,.audience-card{cursor:pointer;transition:all .15s}.change-audience-btn:hover,.tab:hover,.filter-btn:hover,.admin-back-button:hover,.ghost-btn:hover,.icon-btn:hover,.mode-toggle:hover,.welcome-prompt:hover{color:var(--text);border-color:var(--border2);transform:translateY(-1px)}.mode-toggle{border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.admin-back-button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.admin-theme-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:16px;transition:background .15s}.admin-theme-toggle:hover{background:var(--bg3)}.admin-shell .admin-back-button,.admin-shell .tab,.admin-shell .filter-btn,.admin-shell .ghost-btn,.admin-shell .action-btn,.admin-shell .icon-btn,.admin-shell .action-toggle,.admin-shell .answer-switcher-tab,.admin-shell .preview-btn,.admin-shell .learn-toggle,.admin-shell .upload-dropzone,.admin-shell .impersonation-banner,.admin-shell .impersonation-exit{font-family:var(--sans)}.admin-shell .admin-user-badge{font-family:var(--sans);letter-spacing:normal;text-transform:none}.admin-shell .panel-title,.admin-shell .drawer-question,.admin-shell .learn-context-label,.admin-shell .field-label,.admin-shell .section-title,.admin-shell .section-subtitle,.admin-shell .permissions-summary,.admin-shell .permission-category-title,.admin-shell .permission-label,.admin-shell .permission-description,.admin-shell .form-hint,.admin-shell .inline-confirm,.admin-shell .empty-state,.admin-shell .admin-prose-cell,.admin-shell .markdown-box,.admin-shell .context-box,.admin-shell .learn-question,.admin-shell .learn-missing-preview-note,.admin-shell .answer-switcher-note,.admin-shell .preview-panel-title,.admin-shell .preview-notes,.admin-shell .preview-concern-box,.admin-shell .preview-concern-title,.admin-shell .preview-scroll-box,.admin-shell .learn-warning-note,.admin-shell .session-learn-snippet,.admin-shell .session-learn-footnote,.admin-shell .filters input,.admin-shell .drawer-textarea,.admin-shell .drawer-form-grid input,.admin-shell .drawer-form-grid select{font-family:var(--sans)}.tab.active,.filter-btn.active{color:var(--accent);border-color:var(--accent);background:#2d8fcd14}.tab.active-fulfillment,.filter-btn.active.audience-filter-fulfillment{color:var(--blue);border-color:var(--blue);background:#4a9eff14}.tab.active-print,.filter-btn.active.audience-filter-print{color:var(--accent);border-color:var(--accent);background:#2d8fcd14}.tab.active-pod,.filter-btn.active.audience-filter-pod{color:var(--yellow);border-color:var(--yellow);background:#ffd1661a}.tab.active-internal,.filter-btn.active.audience-filter-internal{color:var(--green);border-color:var(--green);background:#3dd68c14}.main{flex:1;min-height:0;display:flex;overflow:hidden}.chat-layout-panel{width:var(--panel-width);flex-direction:column;flex-shrink:0;min-width:0;height:100%;min-height:0;transition:width .25s;display:flex;position:relative;overflow:hidden}.chat-layout-panel--collapsed{width:0}.sidebar{border-right:1px solid var(--border);background:var(--bg2);flex-direction:column;flex-shrink:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.panel-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.panel,.auth-card,.modal,.drawer{border:1px solid var(--border);background:var(--bg2)}.empty-state{color:var(--text-mid)}.learn-card,.context-box,.markdown-box{border:1px solid var(--border);background:var(--bg3);border-radius:4px}.learn-title{color:var(--text)}.chat-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-container{flex:1;min-height:0;position:relative;overflow:hidden}.resize-divider{cursor:col-resize;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:4px;transition:background .15s;display:flex;position:relative}.resize-divider:hover{background:var(--border2)}.resize-divider:active,.resize-divider--dragging{background:#2d8fcd99}.resize-divider:after{content:"⋮";color:var(--text-dim);opacity:0;font-size:10px;transition:opacity .15s}.resize-divider:hover:after,.resize-divider--dragging:after{opacity:1}.panel-collapse-btn{background:var(--bg3);border:1px solid var(--border);cursor:pointer;width:16px;height:40px;color:var(--text-dim);z-index:10;border-radius:0 3px 3px 0;justify-content:center;align-items:center;font-size:8px;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.panel-collapse-btn:hover{background:var(--bg2);color:var(--text)}.collapsed-panel-strip{background:var(--bg2);border-right:1px solid var(--border);flex-shrink:0;width:20px;position:relative}.collapsed-panel-strip .panel-collapse-btn{left:0;right:auto}.messages{scroll-behavior:smooth;flex-direction:column;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden auto}@keyframes spine-think-pendulum{0%{opacity:.9;transform:rotate(-12deg)}25%{opacity:1;transform:rotate(14deg)}50%{opacity:.9;transform:rotate(-12deg)}75%{opacity:1;transform:rotate(14deg)}to{opacity:.9;transform:rotate(-12deg)}}@keyframes spine-think-glow{0%,to{text-shadow:0 0 20px #2d8fcd66,0 0 40px #2d8fcd33}50%{text-shadow:0 0 30px #2d8fcdcc,0 0 60px #2d8fcd66,0 0 90px #2d8fcd33}}@keyframes spine-think-enter{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}.spine-thinking-message{flex-direction:column;align-items:flex-start;width:100%;padding:12px 24px;display:flex}.spine-thinking-label{font-family:var(--mono);letter-spacing:.15em;color:var(--accent);margin-bottom:8px;font-size:9px}.spine-thinking-bubble{background:var(--bg2);border:1px solid var(--border);border-radius:4px;justify-content:flex-start;align-items:center;min-width:80px;padding:16px 24px;display:flex}.spine-thinking-i{color:var(--accent);transform-origin:bottom;will-change:transform;font-family:Fraunces,Georgia,serif;font-size:72px;font-style:italic;font-weight:300;line-height:1;animation:.2s ease-out forwards spine-think-enter,1.6s ease-in-out .2s infinite spine-think-pendulum,1.6s ease-in-out .2s infinite spine-think-glow;display:inline-block}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex}.welcome-logo{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:8px;font-size:52px;font-weight:300;line-height:1}.welcome-logo em{color:var(--accent);font-style:italic}.welcome-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:40px;font-size:11px}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px;display:grid}.welcome-prompt{border:1px solid var(--border);text-align:left;color:var(--text-mid);background:0 0;border-radius:4px;padding:12px 16px;font-size:11px}.welcome[data-audience=fulfillment] .welcome-prompt:hover{border-color:var(--blue);background:#4a9eff0f}.welcome[data-audience=print] .welcome-prompt:hover{border-color:var(--accent);background:#2d8fcd0f}.welcome[data-audience=pod] .welcome-prompt:hover{border-color:var(--yellow);background:#ffd16614}.welcome[data-audience=internal] .welcome-prompt:hover{border-color:var(--green);background:#3dd68c0f}.prompt-icon{margin-right:8px;display:inline-block}.selector-screen{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.selector-shell{text-align:center;flex-direction:column;align-items:center;width:min(920px,100%);display:flex}.selector-subtitle{color:var(--text-mid);margin-bottom:28px;font-size:13px}.selector-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:14px;width:100%;display:grid}.audience-card{border:1px solid var(--border);border-left:3px solid var(--card-color,var(--border2));background:var(--bg2);text-align:left;border-radius:6px;min-width:200px;padding:20px}.audience-card:hover{border-color:var(--card-color,var(--border2));transform:scale(1.02);box-shadow:0 10px 28px #0000002e}.audience-card-icon{margin-bottom:14px;font-size:32px;display:block}.audience-card-title{color:var(--text);margin-bottom:8px;font-size:16px}.audience-card-description{color:var(--text-mid);white-space:pre-line;line-height:1.6}.message{flex-direction:column;align-items:flex-start;margin-bottom:18px;display:flex}.message--user{align-items:flex-end}.message--user .message-header{justify-content:flex-end;width:min(860px,100%)}.message--assistant .message-header{width:min(860px,100%)}.message-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg-who,.msg-time{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.msg-time,.learning-user{color:var(--text-dim)}.msg-who.user{color:var(--text-mid)}.msg-who.spine-fulfillment{color:var(--blue)}.msg-who.spine-print{color:var(--accent)}.msg-who.spine-pod{color:var(--yellow)}.msg-who.spine-internal{color:var(--green)}.msg-who.spine-unified{color:var(--accent)}.message-body{max-width:860px;font-family:var(--sans);white-space:pre-wrap;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.7}code{font-family:var(--mono)}.user-body{background:var(--bg2);border:1px solid var(--border);align-self:flex-end}.spine-body{border:1px solid var(--border);color:var(--text);background:0 0;align-self:flex-start}.spine-body p,.markdown-box p{margin:0}.spine-body ul,.markdown-box ul{margin:8px 0 0;padding-left:18px}.message-actions,.modal-actions,.drawer-actions,.learn-actions,.attachment-list{flex-wrap:wrap;gap:10px;display:flex}.message-actions{margin-top:10px}.message-action,.action-btn,.ghost-btn,.icon-btn{border-radius:4px;padding:9px 12px}.message-action,.ghost-btn,.icon-btn{border:1px solid var(--border);color:var(--text);background:0 0}.message-action.is-positive{border-color:var(--green);color:var(--green)}.message-action.is-negative{color:#ff6b6b;border-color:#ff6b6b}.action-btn{border:1px solid var(--accent);background:var(--accent);color:#fff}.action-btn:hover{background:var(--accent2);border-color:var(--accent2);transform:translateY(-1px)}.ghost-btn:disabled,.action-btn:disabled,.icon-btn:disabled,.action-toggle:disabled{cursor:not-allowed;opacity:.55;transform:none}.feedback-note{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:520px;margin-top:10px;display:grid}.feedback-note input,.feedback-note button,.filters input,.auth-card input,.modal textarea,.user-form input,.user-form select{border:1px solid var(--border);background:var(--bg3);color:var(--text);border-radius:4px;outline:none;padding:10px 12px}.feedback-note-status{color:var(--text-dim);grid-column:1/-1;font-size:11px}.chat-footer{flex-shrink:0;padding:0 24px 24px}.attachment-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attachment-chip,.attachment-item{border:1px solid var(--border);background:var(--bg3);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.admin-shell .attachment-item{font-family:var(--mono)}.attachment-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:0}.input-wrap{border:1px solid var(--border);background:var(--bg2);border-radius:8px;padding:14px}.input-wrap.learning-active{border-color:var(--accent);box-shadow:0 0 0 1px #2d8fcd26}.input-inner{align-items:flex-end;gap:10px;display:flex}.input-inner textarea{resize:none;min-height:22px;max-height:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;line-height:1.6}.send-btn,.learn-attach-btn{border:1px solid var(--border);background:var(--bg3);width:36px;height:36px;color:var(--text);border-radius:999px;flex-shrink:0}.send-btn:hover,.learn-attach-btn:hover{border-color:var(--border2)}.input-meta{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.input-hints{flex-direction:column;gap:4px;display:flex}.input-hint,.input-subhint,.char-count{font-family:var(--mono);color:var(--text-dim);font-size:10px}.page{flex:1;min-height:0;padding:22px 24px 40px;overflow:auto}.panel{border-radius:6px;overflow:hidden}.panel-header,.filters,.drawer-header,.drawer-body,.auth-card,.modal,.user-form{padding:16px 18px}.panel-header,.filters{border-bottom:1px solid var(--border)}.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.filters{background:var(--bg);flex-wrap:wrap;gap:8px;display:flex}.filters input{flex:1;min-width:240px}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{overflow:auto}.row-actions,.inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-confirm{color:var(--text);max-width:320px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 18px}th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);background:var(--bg2);font-size:10px}td{font-family:var(--mono);color:var(--text-mid)}.question-cell{white-space:nowrap;text-overflow:ellipsis;max-width:520px;color:var(--text);overflow:hidden}.admin-shell .question-cell{font-family:var(--sans)}.audience-badge,.role-badge,.status-badge{border:1px solid var(--border);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.audience-fulfillment{color:var(--blue);background:#4a9eff1a;border-color:#4a9eff59}.audience-print{color:var(--accent);background:#2d8fcd1a;border-color:#2d8fcd59}.audience-pod{color:var(--yellow);background:#ffd1661a;border-color:#ffd16659}.audience-internal,.role-account_manager{color:#7cc6ff;background:#7cc6ff1f;border-color:#7cc6ff59}.audience-internal{color:#b7bcc7;background:#b7bcc71a;border-color:#b7bcc759}.audience-unified{color:var(--text-dim);border-color:var(--border);background:var(--bg3)}.audience-all{color:var(--green);background:#3dd68c1a;border-color:#3dd68c59}.role-super_admin{color:#a970ff;background:#a970ff1a;border-color:#a970ff59}.sessions-tab-panel .sessions-table-wrap{max-height:calc(100vh - 200px);overflow-y:auto}.sessions-tab-panel .sessions-table{border-collapse:collapse;width:100%}.sessions-tab-panel .sessions-table thead th{background:var(--bg2);z-index:1;border-bottom:1px solid var(--border);position:sticky;top:0}.role-admin{color:var(--accent);background:#2d8fcd1a;border-color:#2d8fcd59}.role-staff{color:var(--blue);background:#4a9eff1a;border-color:#4a9eff59}.role-client{color:var(--green);background:#3dd68c1a;border-color:#3dd68c59}.status-pending{color:var(--accent);background:#2d8fcd1a;border-color:#2d8fcd59}.status-approved{color:var(--green);background:#3dd68c1a;border-color:#3dd68c59}.status-rejected{color:#ff6b6b;background:#ff6b6b1a;border-color:#ff6b6b59}.status-ingested{color:var(--blue);background:#4a9eff1a;border-color:#4a9eff59}.pending-badge{color:var(--accent);border-color:#2d8fcd59}.drawer{border-left:1px solid var(--border);z-index:20;flex-direction:column;width:min(520px,100%);height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-body{flex-direction:column;gap:18px;display:flex;overflow:auto}.drawer-action-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-toggle{border:1px solid var(--border);background:var(--bg3);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;padding:12px 14px;transition:all .15s}.action-toggle:hover{border-color:var(--border2);transform:translateY(-1px)}.action-toggle.verified.is-selected,.action-toggle.verified:hover{color:var(--green);background:#3dd68c1a;border-color:#3dd68c80}.action-toggle.learn.is-selected,.action-toggle.learn:hover{color:var(--blue);background:#4a9eff1f;border-color:#4a9eff80}.action-toggle.flagged.is-selected,.action-toggle.flagged:hover{color:#ff8c8c;background:#ff6b6b1a;border-color:#ff6b6b80}.status-callout{border:1px solid var(--border);background:var(--bg3);border-radius:6px;padding:12px 14px}.status-callout.success{color:var(--green);background:#3dd68c14;border-color:#3dd68c59}.status-callout.warning{color:var(--accent2);background:#2d8fcd14;border-color:#2d8fcd59}.knowledge-gap-banner{background:#ffd1661a;border:1px solid #ffd16666;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.knowledge-gap-title{color:#2c2202;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.knowledge-gap-copy{color:var(--text)}.knowledge-gap-btn{align-self:flex-start}.drawer-question{align-items:flex-start;gap:8px;font-size:18px;line-height:1.5;display:flex}.markdown-box,.context-box{padding:14px;line-height:1.7}.context-box.scrollable{max-height:220px;overflow:auto}.learn-inline-panel,.permissions-panel{border:1px solid var(--border);background:var(--bg3);border-radius:6px;flex-direction:column;gap:14px;padding:16px;display:flex}.learn-context-card,.field-stack{flex-direction:column;gap:8px;display:flex}.learn-context-label,.field-label,.section-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.section-subtitle,.form-hint,.permission-description,.permissions-summary{color:var(--text-mid)}.form-hint.error{color:#ff8c8c}.drawer-textarea,.drawer-form-grid input,.drawer-form-grid select{border:1px solid var(--border);background:var(--bg3);color:var(--text);border-radius:4px;outline:none;padding:10px 12px}.drawer-textarea{resize:vertical;min-height:140px}.upload-dropzone{border:1px dashed var(--border2);color:var(--text-mid);text-align:center;background:0 0;border-radius:6px;padding:16px}.upload-dropzone:hover{border-color:var(--blue);color:var(--text)}.chip-remove{color:var(--text-mid);cursor:pointer;background:0 0;border:0}.learn-grid{gap:14px;padding:18px;display:grid}.learn-card{flex-direction:column;gap:12px;padding:16px;display:flex}.learn-card.rejected{opacity:.4}.learn-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.learn-folder,.learn-question{color:var(--text-dim)}.learn-folder,.learn-title{font-family:var(--mono)}.learn-question{font-style:italic}.learn-section{flex-direction:column;gap:8px;display:flex}.learn-section-label{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.learn-toggle{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.learn-toggle:hover{color:var(--accent2)}.learn-original-response{border:1px solid var(--border);background:var(--bg);border-radius:4px;max-height:200px;padding:12px;line-height:1.7;overflow:auto}.approved-updated-response{border:1px solid var(--border);border-left:2px solid var(--green);background:var(--bg);border-radius:4px;padding:12px;line-height:1.7}.approved-updated-response p,.approved-updated-response ul{margin-top:0}.approved-updated-response ul{padding-left:18px}.learn-missing-preview-note,.answer-switcher-note{color:var(--text-mid);font-size:11px}.answer-switcher-note.success{color:var(--green)}.preview-btn{border:1px solid var(--blue);width:100%;color:var(--blue);cursor:pointer;background:0 0;border-radius:4px;padding:12px 14px;transition:all .15s}.preview-btn:hover{background:#4a9eff14}.preview-btn.is-loading{cursor:wait}.preview-spinner{animation:1s linear infinite processSpin;display:inline-block}.preview-panel{border:1px solid var(--border);background:var(--bg3);border-radius:6px;overflow:hidden}.preview-panel-section{flex-direction:column;gap:10px;padding:14px;display:flex}.preview-panel-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.preview-panel-divider{background:var(--border);height:1px}.preview-review-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-rating-badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.preview-rating-excellent{background:var(--green);color:#052516}.preview-rating-good{background:var(--blue);color:#091b33}.preview-rating-needs_review{background:var(--yellow);color:#2c2202}.preview-rating-concerning{background:var(--accent);color:#fff}.preview-value-indicator{font-size:11px}.preview-value-indicator.good{color:var(--green)}.preview-value-indicator.warning{color:var(--yellow)}.preview-notes,.preview-sources,.preview-source-item{color:var(--text-mid)}.preview-source-item{font-family:var(--sans)}.preview-concern-box{color:var(--accent2);background:#2d8fcd14;border:1px solid #2d8fcd4d;border-radius:4px;padding:12px}.preview-concern-title{color:var(--accent);margin-bottom:6px}.preview-scroll-box{border:1px solid var(--border);background:var(--bg);max-height:150px;color:var(--text-mid);white-space:pre-wrap;border-radius:4px;padding:12px;line-height:1.7;overflow:auto}.preview-scroll-box.markdown p{margin:0}.preview-scroll-box.markdown ul{margin:8px 0 0;padding-left:18px}.learn-warning-note{color:var(--accent2);font-size:11px}.learn-queue-scroll{max-height:calc(100vh - 180px);padding-bottom:24px;overflow-y:auto}.learn-section-shell{padding:18px}.past-submissions-shell{border-top:1px solid var(--border)}.learn-subsection-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.learn-sticky-header{background:var(--bg2);z-index:1;margin-bottom:8px;padding:8px 0;position:sticky;top:0}.learn-subsection-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px}.learn-subsection-toggle.learn-sticky-header{background:var(--bg2);padding:8px 0}.learn-subsection-toggle:hover{color:var(--accent2)}.learn-empty-success{color:var(--green)}.learn-card.historical{opacity:.75}.learn-history-note,.learn-history-date,.session-learn-date{color:var(--text-dim);font-size:11px}.learn-history-note,.session-learn-note,.learn-history-date,.session-learn-date,.session-learn-badge{font-family:var(--mono)}.question-with-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-text{align-items:center;gap:6px;min-width:0;display:inline-flex}.question-text span:last-child{text-overflow:ellipsis;overflow:hidden}.unanswered-icon{align-items:center;line-height:1;display:inline-flex}.session-learn-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.session-learn-badge.applied{color:var(--green);background:#3dd68c24}.session-learn-badge.pending{color:#2c2202;background:#ffd1662e}.session-learn-badge.rejected{color:#b7bcc7;background:#9999992e}.session-learn-history{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}.session-learn-history-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.session-learn-list{flex-direction:column;gap:10px;display:flex}.session-learn-item{border:1px solid var(--border);background:var(--bg3);border-radius:6px;padding:12px}.session-learn-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.session-learn-snippet,.session-learn-footnote{color:var(--text-mid)}.session-learn-note{color:var(--text-dim);margin-top:8px;font-size:11px}.session-learn-footnote{margin-top:12px;font-style:italic}.answer-switcher-shell{flex-direction:column;gap:10px;display:flex}.answer-switcher-tabs{flex-wrap:wrap;gap:8px;display:flex}.answer-switcher-tab{border:1px solid var(--border);color:var(--text-mid);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:999px;padding:7px 12px}.answer-switcher-tab.active{border-color:var(--green);color:var(--green);background:#3dd68c14}.updated-answer-box{border-left:2px solid var(--green)}.context-box{white-space:pre-wrap;max-height:150px;overflow:auto}.user-form{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.drawer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-span-2{grid-column:span 2}.toggle-field{align-self:end}.toggle-switch{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;width:58px;height:32px;padding:4px;position:relative}.toggle-switch.on{background:#3dd68c1f;border-color:#3dd68c66}.toggle-knob{background:var(--text);border-radius:999px;width:22px;height:22px;transition:transform .15s;display:block}.toggle-switch.on .toggle-knob{background:var(--green);transform:translate(26px)}.permissions-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permissions-groups{flex-direction:column;gap:14px;display:flex}.permission-category{border:1px solid var(--border);background:#ffffff03;border-radius:6px;overflow:hidden}.permission-category-title{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:12px 14px;display:flex}.permission-list{flex-direction:column;display:flex}.permission-item{border-top:1px solid #ffffff0a;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.permission-item:first-child{border-top:0}.permission-item input{margin-top:2px}.permission-label{color:var(--text);margin-bottom:4px}.danger{color:#ff8c8c;border-color:#ff6b6b4d}.active-dot{background:var(--text-dim);border-radius:999px;width:8px;height:8px;display:inline-block}.active-dot.on{background:var(--green);box-shadow:0 0 0 4px #3dd68c1f}.auth-screen,.overlay{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-screen{background:radial-gradient(circle at top, #ffffff0a, transparent 45%), var(--bg);z-index:30}.overlay{z-index:25;background:#00000080}.auth-card,.modal{border-radius:8px;flex-direction:column;gap:14px;width:min(560px,100vw - 32px);display:flex}.auth-card{width:min(420px,100vw - 32px)}.auth-card.shake{animation:.35s linear shake}.auth-error{color:#ff6b6b;min-height:16px}.login-screen{background:radial-gradient(circle at top, #ffffff0a, transparent 45%), var(--bg);z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:20px;width:calc(100vw - 32px);max-width:400px;padding:40px;display:flex}.login-shake{animation:.35s linear shake}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.login-badge{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.login-fields{flex-direction:column;gap:10px;display:flex}.login-input{background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);color:var(--text);border-radius:4px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--text-dim)}.login-error{color:#ff6b6b;font-size:12px}.login-submit{background:var(--accent);color:#fff;height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;font-size:12px;transition:opacity .15s}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:var(--text-dim);align-items:center;gap:12px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-guest{border:1px solid var(--border);height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;font-size:12px;transition:color .15s,border-color .15s}.login-guest:hover{color:var(--text);border-color:var(--border2)}.login-hint{text-align:center;color:var(--text-dim);font-size:11px}.user-menu-wrapper{position:relative}.user-menu-trigger{border:1px solid var(--border);color:var(--text-mid);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.user-menu-trigger:hover{border-color:var(--border2);color:var(--text)}.user-menu-dropdown{background:var(--bg2);border:1px solid var(--border);z-index:50;border-radius:6px;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.user-menu-info{padding:8px 14px 10px}.user-menu-name{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.user-menu-email{color:var(--text-dim);margin-top:2px;font-size:11px}.user-menu-divider{background:var(--border);height:1px;margin:4px 0}.user-menu-item{width:100%;font-family:var(--mono);color:var(--text-mid);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .1s,color .1s;display:flex}.user-menu-item:hover{background:var(--bg3);color:var(--text)}.impersonation-banner{color:#1a1a1a;font-family:var(--mono);background:#e67e22;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:8px 24px;font-size:12px;font-weight:600;display:flex}.impersonation-exit{font-family:var(--mono);color:#1a1a1a;cursor:pointer;background:#00000026;border:none;border-radius:3px;padding:3px 10px;font-size:11px;transition:background .15s}.impersonation-exit:hover{background:#00000040}.guest-notice{text-align:center;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;padding:8px 16px;font-size:11px}.guest-notice button{color:var(--accent);font-family:var(--mono);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.loading-screen{background:var(--bg);z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite processSpin}.modal textarea{resize:vertical;min-height:220px}.conv-sidebar{background:var(--bg2);border-right:1px solid var(--border);width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.conv-sidebar-inner{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.conv-sidebar-header{justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.conv-sidebar-title{font-family:var(--mono);letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;font-size:9px}.conv-new-btn{border:1px solid var(--border);color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .15s;display:flex}.conv-new-btn:hover{background:var(--bg3)}.conv-search-wrap{padding:0 8px 8px}.conv-search{background:var(--bg3);border:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--text);border-radius:3px;outline:none;padding:5px 8px;font-size:11px}.conv-search::placeholder{color:var(--text-dim)}.conv-search:focus{border-color:var(--accent)}.conv-list{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.conv-empty{text-align:center;font-family:var(--sans);color:var(--text-dim);white-space:pre-line;padding:20px 12px;font-size:11px}.conv-group-label{font-family:var(--sans);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;padding:12px 12px 4px;font-size:9px}.conv-item{text-align:left;cursor:pointer;width:calc(100% - 8px);font-family:var(--sans);background:0 0;border:none;border-left:2px solid #0000;border-radius:3px;margin:1px 4px;padding:8px 12px;transition:background .1s;display:block}.conv-item:hover{background:var(--bg3)}.conv-item--active{background:var(--bg3);border-left-color:var(--accent)}.conv-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.conv-pin-icon{font-size:10px}.conv-item-meta{font-family:var(--mono);color:var(--text-dim);margin-top:2px;font-size:9px}.conv-rename-input{background:var(--bg3);border:1px solid var(--accent);width:100%;font-family:var(--sans);color:var(--text);border-radius:2px;outline:none;padding:2px 4px;font-size:11px}.conv-context-menu{background:var(--bg2);border:1px solid var(--border);z-index:100;border-radius:6px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 8px 24px #0000004d}.conv-context-menu button{text-align:left;width:100%;font-family:var(--mono);color:var(--text-mid);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:11px;display:block}.conv-context-menu button:hover{background:var(--bg3);color:var(--text)}.admin-action-card{background:#2d8fcd14;border:1px solid #2d8fcd66;border-radius:4px;max-width:860px;margin-top:12px;padding:14px 16px}.admin-action-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:9px}.admin-action-summary{color:var(--text);margin-bottom:6px;font-size:13px}.admin-action-audit{color:var(--text-dim);margin-bottom:12px;font-size:10px;font-style:italic}.admin-action-buttons{gap:8px;display:flex}.admin-action-execute{background:var(--accent);color:#fff;font-family:var(--mono);cursor:pointer;border:none;border-radius:3px;padding:6px 16px;font-size:11px;transition:opacity .15s}.admin-action-execute:hover:not(:disabled){opacity:.9}.admin-action-execute:disabled{opacity:.6;cursor:not-allowed}.admin-action-cancel{color:var(--text-dim);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:3px;padding:6px 16px;font-size:11px;transition:color .15s,border-color .15s}.admin-action-cancel:hover{color:var(--text);border-color:var(--border2)}.admin-action-result{font-size:12px;font-family:var(--mono);border-radius:4px;max-width:860px;margin-top:12px;padding:10px 14px}.admin-action-success{color:var(--green);background:#3dd68c1a;border:1px solid #3dd68c4d}.admin-action-error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.admin-action-cancelled{color:var(--text-dim)}.flow-step-card{margin-top:10px}.notes-type-chips{flex-wrap:wrap;gap:8px;display:flex}.notes-type-chip{background:var(--bg3);border:1px solid var(--border);font-family:var(--sans);color:var(--text);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;transition:border-color .15s,color .15s}.notes-type-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.notes-type-chip:disabled{opacity:.5;cursor:default}.notes-type-chip.selected{border-color:var(--accent);color:var(--accent)}.flow-role-chips{flex-wrap:wrap;gap:8px;display:flex}.flow-role-chip{background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:11px;transition:border-color .15s,color .15s}.flow-role-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.flow-role-chip:disabled{opacity:.45;cursor:default}.flow-role-chip.selected{border-color:var(--accent);color:var(--accent);opacity:1;background:#2d8fcd1f}.flow-custom-title-form{align-items:center;gap:8px;display:flex}.notes-inline-form{align-items:center;gap:8px;max-width:520px;display:flex}.notes-inline-form--compact{margin-top:4px}.notes-inline-input{background:var(--bg3);border:1px solid var(--border);font-family:var(--sans);color:var(--text);border-radius:20px;outline:none;flex:1;padding:8px 14px;font-size:12px}.notes-inline-input:focus{border-color:var(--accent)}.notes-inline-submit{background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:20px;padding:8px 14px;font-size:12px}.flow-custom-title-input{background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);color:var(--text);border-radius:999px;outline:none;flex:1;padding:6px 14px;font-size:11px}.flow-custom-title-input:focus{border-color:var(--accent)}.notes-preview-card{background:#2d8fcd14;border:1px solid #2d8fcd59;border-radius:4px;max-width:860px;margin-top:12px;padding:14px 16px}.notes-preview-header{gap:4px;display:grid}.notes-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-confirm-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--sans);background:0 0;border-radius:999px;padding:7px 14px}.notes-confirm-chip.selected,.notes-confirm-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.notes-confirm-chip:disabled{cursor:default;opacity:.8}.notes-preview-title,.notes-preview-path,.notes-preview-tags,.notes-preview-client-context,.notes-preview-actions-label,.notes-preview-action-item{color:var(--text);font-size:12px}.notes-preview-title{font-weight:600}.notes-preview-path,.notes-preview-tags,.notes-preview-client-context{color:var(--text-dim)}.notes-preview-client-status{font-weight:600}.notes-preview-divider{background:#ffffff14;height:1px;margin:12px 0}.notes-preview-code{background:var(--bg);border:1px solid var(--border);max-height:180px;font-size:12px;font-family:var(--mono);white-space:pre-wrap;color:var(--text);border-radius:4px;padding:12px;overflow-y:auto}.notes-preview-action-list{gap:4px;margin-top:8px;display:grid}.notes-preview-buttons{flex-wrap:wrap}.notes-preview-save{color:#fff}.notes-preview-secondary,.notes-preview-discard{cursor:pointer;background:0 0;border-radius:3px;padding:6px 16px;font-size:11px}.notes-preview-secondary{color:var(--text);border:1px solid var(--border);font-family:var(--sans)}.notes-preview-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.notes-preview-discard{color:var(--text-dim);font-family:var(--sans);border:1px solid #0000}.notes-preview-discard:hover:not(:disabled){color:var(--text)}.notes-preview-secondary:disabled,.notes-preview-discard:disabled,.notes-inline-submit:disabled{opacity:.6;cursor:not-allowed}.flow-confirm-details{margin-bottom:12px}.flow-detail-row{font-family:var(--mono);color:var(--text);white-space:pre-wrap;font-size:12px;line-height:1.7}.flow-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:10px 0 4px;font-size:9px}.flow-permissions-list{margin-bottom:8px}.flow-permission-item{font-family:var(--mono);color:var(--text);white-space:pre-wrap;font-size:11px;line-height:1.6}.flow-warning{color:var(--text);margin:12px 0 8px;font-size:12px}.flow-dim{color:var(--text-dim);font-size:11px;font-style:italic}.flow-danger-btn{background:#d94040!important}.flow-danger-btn:hover:not(:disabled){background:#c33!important}@keyframes readyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes processSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media (width<=1024px){.main{flex-direction:column}.chat-layout-panel,.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%!important}.chat-layout-panel{overflow:hidden}.resize-divider,.panel-collapse-btn,.collapsed-panel-strip{display:none}}@media (width<=900px){.header{padding:14px 16px}.page,.chat-footer,.messages{padding-left:16px;padding-right:16px}.selector-grid,.welcome-grid{grid-template-columns:1fr}.drawer{width:100%}.drawer-action-group,.drawer-form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}.grouped-sessions-list{flex-direction:column;gap:8px;padding:16px;display:flex}.grouped-session-card{background:var(--bg2);border:1px solid var(--border);border-radius:4px;transition:border-color .15s;overflow:hidden}.grouped-session-card.expanded{border-color:#2d8fcd66}.grouped-session-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.grouped-session-header:hover{background:var(--bg3)}.grouped-session-caret{color:var(--text-dim);flex:0 0 12px;width:12px;font-size:10px}.grouped-session-emoji{font-size:14px}.grouped-session-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.grouped-session-stats{flex:none;align-items:center;gap:8px;display:inline-flex}.grouped-stat{color:var(--text-dim);background:var(--bg3);border-radius:2px;padding:2px 6px;font-size:11px}.grouped-stat.warning{color:#f59e0b;background:#f59e0b1f}.grouped-live-badge{color:var(--accent);letter-spacing:.15em;background:#2d8fcd26;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:600}.grouped-session-last{color:var(--text-dim);flex:none;font-size:11px}.grouped-session-body{flex-direction:column;display:flex}.grouped-session-loading{color:var(--text-dim);text-align:center;padding:16px;font-size:12px}.grouped-session-row{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 16px 12px 32px;display:flex}.grouped-session-q{color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.grouped-session-a{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.grouped-session-meta{color:var(--text-dim);align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.grouped-session-time,.grouped-session-score{flex:none}.grouped-session-action{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s}.grouped-session-action:hover{border-color:var(--accent);color:var(--accent)}.grouped-session-corrected{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:3px;margin-top:4px;padding:6px 10px;font-size:11px}.grouped-session-edit-panel{background:var(--bg2);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.grouped-session-edit-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.grouped-session-edit-original{color:var(--text);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:3px;max-height:120px;padding:8px 10px;font-size:12px;overflow-y:auto}.grouped-session-edit-textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:80px;color:var(--text);resize:vertical;border-radius:3px;padding:8px 10px;font-family:inherit;font-size:12px}.grouped-session-edit-textarea:focus{border-color:var(--accent);outline:none}.grouped-session-edit-error{color:#ef4444;font-size:11px}.grouped-session-edit-actions{justify-content:flex-end;gap:8px;display:flex}.uncategorized-section{padding:0 16px 16px}.uncategorized-toggle{width:100%;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.uncategorized-toggle:hover{color:var(--text)}.panel-subtitle{color:var(--text-dim);font-size:11px}.learn-session-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:12px;margin:8px 0;padding:16px;font-size:13px;display:flex}.learn-session-card-header{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.learn-session-card-q{color:var(--text);font-weight:600;line-height:1.4}.learn-session-card-a{color:var(--text-mid);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;max-height:120px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-y:auto}.learn-session-card-rate-label{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.learn-session-rate-row{flex-wrap:wrap;gap:6px;display:flex}.learn-session-rate-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.learn-session-rate-btn:hover{border-color:var(--text-mid)}.learn-session-rate-btn.selected.correct{color:#22c55e;background:#22c55e26;border-color:#22c55e}.learn-session-rate-btn.selected.needs_work{color:#eab308;background:#eab30826;border-color:#eab308}.learn-session-rate-btn.selected.wrong{color:#ef4444;background:#ef444426;border-color:#ef4444}.learn-session-rate-btn.selected.skip{background:var(--bg3);color:var(--text-dim);border-color:var(--text-dim)}.learn-session-context-textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:70px;color:var(--text);resize:vertical;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:12px}.learn-session-context-textarea.warning{border-color:#eab308}.learn-session-context-textarea.danger{border-color:#ef4444}.learn-session-context-textarea:focus{border-color:var(--accent);outline:none}.learn-session-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learn-session-nav{align-items:center;gap:12px;display:flex}.learn-session-nav-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:12px}.learn-session-nav-btn:disabled{opacity:.4;cursor:not-allowed}.learn-session-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.learn-session-nav-position{color:var(--text-dim);font-size:11px}.learn-session-progress{background:var(--bg2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;margin:8px 0;padding:10px 14px;display:flex}.learn-session-progress-text{color:var(--text-dim);font-size:11px}.learn-session-progress-bar{background:var(--bg3);border-radius:2px;width:100%;height:4px;overflow:hidden}.learn-session-progress-fill{background:var(--accent);height:100%;transition:width .25s}.learn-session-saved-marker{color:#22c55e;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.review-badge{letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.review-badge.in-review{color:#eab308;background:#eab30826;border:1px solid #eab30859}.review-badge.reviewed{color:#22c55e;background:#22c55e26;border:1px solid #22c55e59}.review-badge.rejected{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.auto-approved-badge{color:#22c55e;letter-spacing:.15em;text-transform:uppercase;background:#22c55e26;border-radius:2px;align-items:center;padding:2px 6px;font-size:8px;font-weight:600;display:inline-flex}.learn-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}
