:root{--text: #1a1d21;--text-h: #1a1d21;--bg: #f7f7f8;--card-bg: #ffffff;--border: #e4e4e7;--accent: #5b7fa6;--accent-hover: #4d6c8d;--accent-rgb: 91, 127, 166;--error: #b3261e;--error-bg: #fbe4e2;--login-bg: #0a0c10;--login-text: #d8dce1;--login-accent: #4a6485;--login-accent-2: #2e4057;--login-accent-rgb: 74, 100, 133;font:17px/1.6 Montserrat,system-ui,Segoe UI,Roboto,sans-serif;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{height:100%}body{margin:0;height:100%;overflow:hidden}#root{height:100%}h1{font-size:1.5rem;font-weight:600;color:var(--text-h);margin:0}.conversation-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-7);padding:28px var(--space-4) var(--space-5);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);color:var(--sidebar-ink)}.cr-wordmark{padding:0 var(--space-3);font-size:var(--text-wordmark);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--sidebar-ink)}.agent-nav{display:flex;flex-direction:column;gap:var(--space-1)}.agent-item{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-ink);font-size:var(--text-agent);font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.agent-item-name{display:inline-flex;align-items:center;gap:var(--space-2)}.agent-item:hover:not(.agent-item-locked):not(.agent-item-active){background:var(--sidebar-hover)}.agent-item-active{background:var(--sidebar-active);font-weight:600}.agent-item-locked{color:var(--sidebar-ink-muted);cursor:default}.agent-item-tag{font-size:var(--text-small);font-weight:400;color:var(--sidebar-ink-muted)}.agent-item:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 4px var(--accent-ring)}.caspr-sidebar-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4)}.agent-view{flex:1;min-width:0;display:flex;height:100%}.caspr-sidebar-content[hidden],.agent-view[hidden],.chat-shell[hidden]{display:none!important}.cr-topbar-button,.conversation-drawer-close,.conversation-drawer-backdrop{display:none}@media (max-width: 900px){.app-layout{flex-direction:column}.app-layout .conversation-sidebar{width:auto;height:60px;flex-direction:row;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-right:none;border-bottom:1px solid var(--line-soft);background:var(--bg)}.cr-wordmark{display:none}.app-layout .agent-nav{flex-direction:row;gap:2px;min-width:0;margin:0 auto;padding:3px;border-radius:var(--radius-pill);background:var(--bg-muted)}.app-layout .agent-item{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-button-sm)}.app-layout .agent-item-active{background:var(--bg);box-shadow:var(--shadow-card)}.app-layout .agent-item:hover:not(.agent-item-locked):not(.agent-item-active){background:transparent}.app-layout .agent-item-tag{display:none}.app-layout .agent-view,.app-layout .chat-shell{height:auto;flex:1;min-height:0;min-width:0}.cr-topbar-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch);height:var(--touch);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.cr-new-icon-button{color:var(--accent)}.cr-topbar-button:hover:not(:disabled){background:var(--bg-muted)}.cr-topbar-button:disabled{opacity:.4;cursor:default}.cr-topbar-button:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 4px var(--accent-ring)}.conversation-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1c1e2152}.caspr-sidebar-content{position:fixed;top:0;bottom:0;left:0;z-index:41;width:min(85vw,320px);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.caspr-sidebar-content.is-open{transform:translate(0);visibility:visible}.conversation-drawer-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:var(--touch);height:var(--touch);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.conversation-drawer-close:focus-visible{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.caspr-sidebar-content{transition:none}}.hp-view{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg)}.hp-body{flex:1;min-height:0;display:flex;position:relative}.hp-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:32px 32px 64px;container-type:inline-size;container-name:hp-main}.hp-dashboard{max-width:1200px;margin:0 auto}.hp-resize-handle{flex:0 0 8px;margin:0 -4px;position:relative;z-index:2;cursor:col-resize;touch-action:none;outline:none}.hp-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.hp-resize-handle:hover:after,.hp-resize-handle:focus-visible:after,.hp-resizing .hp-resize-handle:after{background:var(--accent)}.hp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.hp-calm{color:#6b7178;font-size:14px}.hp-calm-card{max-width:520px;margin:48px auto 0;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px}.hp-calm-card h1{font-size:18px;font-weight:600;margin:0 0 8px}.hp-calm-card p{font-size:14px;line-height:1.6;color:#33373d;margin:0 0 14px}.hp-button{font:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;border:1px solid var(--text);background:var(--text);color:#fff;cursor:pointer}.hp-topbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:28px}.hp-topbar h1{font-size:22px;font-weight:600;margin:0 0 4px}.hp-sub{font-size:13.5px;color:#6b7178;margin:0}.hp-period-control{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:500}.hp-period-control svg{width:14px;height:14px;opacity:.6}.hp-week-strip{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.hp-week-chip{font:inherit;flex-shrink:0;padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:500;color:#6b7178;border:1px solid var(--border);background:var(--card-bg);cursor:pointer}.hp-week-chip.hp-current{background:var(--text);color:#fff;border-color:var(--text)}.hp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px}.hp-metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:18px 18px 14px}.hp-metric-label{font-size:12px;color:#6b7178;font-weight:500;margin-bottom:6px}.hp-metric-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.hp-metric-value{font-size:24px;font-weight:600}.hp-spark svg{margin-top:10px;width:100%;height:32px;display:block}.hp-delta{font-size:12px;font-weight:600;white-space:nowrap}.hp-delta-neutral{color:#6b7178}.hp-delta-good{color:#3f7a5c}.hp-delta-bad{color:#b5563f}.hp-cat-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hp-cat-btn{font:inherit;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;display:flex;align-items:center;gap:7px}.hp-cat-btn.hp-on{border-color:var(--text);background:var(--text);color:#fff}.hp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.hp-category{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:26px 28px;margin-bottom:20px}.hp-category-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}.hp-category-head h2{font-size:17px;font-weight:600;margin:0}.hp-category-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}.hp-category-body-single{grid-template-columns:1fr}.hp-chart-wrap{margin:0}.hp-chart-wrap svg{width:100%;height:150px;display:block}.hp-chart-title{font-size:12px;font-weight:600;color:#33373d;margin-bottom:8px}.hp-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}.hp-narrative p{font-size:14px;line-height:1.65;color:#33373d;margin:0 0 10px}.hp-narrative p:last-of-type{margin-bottom:0}.hp-stat-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.hp-stat-n{font-size:16px;font-weight:600}.hp-stat-l{font-size:11px;color:#6b7178;margin:2px 0}.hp-chat-panel{width:var(--hp-chat-width, 340px);flex-shrink:0;border-left:1px solid var(--border);background:var(--card-bg);display:flex;flex-direction:column;min-height:0}.hp-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--border)}.hp-chat-close{font:inherit;font-size:22px;line-height:1;padding:2px 8px;border:none;border-radius:6px;background:transparent;color:#6b7178;cursor:pointer}.hp-chat-close:hover{background:var(--bg)}.hp-chat-head h3{font-size:14px;font-weight:600;margin:0 0 3px}.hp-chat-head p{font-size:12px;color:#6b7178;margin:0}.hp-chat-thread{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.hp-chat-empty{font-size:12.5px;color:#6b7178;line-height:1.55;margin:0}.hp-msg-user{align-self:flex-end;max-width:88%;background:var(--text);color:#fff;padding:10px 14px;border-radius:12px 12px 3px;font-size:13px;line-height:1.5;white-space:pre-wrap}.hp-msg-harpr{max-width:92%;font-size:13px;line-height:1.6;color:#33373d}.hp-who{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:5px}.hp-bubble{background:#ebf0f5;border-radius:3px 12px 12px;padding:12px 14px}.hp-bubble p{margin:0 0 8px}.hp-bubble p:last-of-type{margin-bottom:0}.hp-bubble-muted{background:#f2f2f3;color:#5c6067}.hp-thinking{animation:hp-pulse 1.6s ease-in-out infinite}@keyframes hp-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.hp-thinking{animation:none}}.hp-note{margin-top:6px;font-size:11.5px;color:#6b7178;line-height:1.5}.hp-mini-chart{margin:10px 0 0;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px}.hp-mini-chart svg{width:100%;height:70px;display:block}.hp-mini-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:10.5px;color:#6b7178}.hp-mini-legend .hp-swatch{width:8px;height:8px;margin-right:4px;vertical-align:middle}.hp-chat-input-row{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--border)}.hp-chat-input-row input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;outline:none}.hp-chat-input-row input:focus{border-color:var(--accent)}.hp-chat-send{font:inherit;font-size:13px;font-weight:500;background:var(--text);color:#fff;padding:9px 14px;border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.hp-chat-send:disabled{opacity:.5;cursor:default}@container hp-main (max-width: 680px){.hp-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hp-main (max-width: 620px){.hp-category-body{grid-template-columns:minmax(0,1fr);gap:20px}}@container hp-main (max-width: 360px){.hp-overview{grid-template-columns:minmax(0,1fr)}.hp-category{padding:20px 18px}.hp-topbar h1{font-size:19px}}@media (max-width: 900px){.hp-main{padding:20px 16px 88px}.hp-chat-toggle{position:absolute;right:16px;bottom:16px;z-index:3;font:inherit;font-size:14px;font-weight:600;padding:12px 18px;border:none;border-radius:24px;background:var(--text);color:#fff;box-shadow:0 4px 14px #1a1d2133;cursor:pointer}.hp-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#1a1d2159}.hp-chat-panel.hp-chat-drawer{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(100%,420px);border-left:1px solid var(--border);box-shadow:-6px 0 20px #1a1d2126;display:none}.hp-chat-panel.hp-chat-drawer.hp-open{display:flex}}.caspr-theme{--font-sans: "Plus Jakarta Sans", system-ui, "Segoe UI", Roboto, sans-serif;--bg: #ffffff;--bg-subtle: #f7f8f9;--bg-muted: #f1f2f4;--bg-active: #eceef1;--ink: #1c1e21;--ink-2: #3a3e44;--ink-muted: #5b6168;--ink-faint: #8a9097;--line: #e3e5e8;--line-soft: #eceef0;--line-strong: #c9cdd2;--line-strong-rgb: 201, 205, 210;--bg-draft: #ebf0f5;--line-draft: #d5dde6;--accent: #4a6fa5;--accent-hover: #36557f;--accent-ring: rgba(74, 111, 165, .1);--danger: #9a2b2b;--sidebar-bg: var(--bg-subtle);--sidebar-line: var(--line);--sidebar-ink: var(--ink);--sidebar-ink-muted: var(--ink-muted);--sidebar-active: var(--bg-active);--sidebar-hover: var(--bg-muted);--text-draft: 17px;--leading-draft: 1.65;--text-question: 17px;--text-footnote: 15px;--text-brief: 16px;--text-why: 15px;--text-title: 17px;--text-button: 15px;--text-button-sm: 14px;--text-agent: 15px;--text-conversation: 14px;--text-label: 13px;--text-small: 12px;--text-overline: 12px;--text-wordmark: 15px;--tracking-overline: .08em;--tracking-wordmark: .18em;--draft-paragraph-gap: 18px;--draft-measure: 640px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--sidebar-width: 282px;--column-width: 760px;--column-gutter: 32px;--message-gap: 48px;--touch: 44px;--radius-sm: 8px;--radius-card: 12px;--radius-composer: 16px;--radius-bubble: 18px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(28, 30, 33, .04);font-family:var(--font-sans);color:var(--ink)}@media (max-width: 900px){.caspr-theme{--text-draft: 16px;--leading-draft: 1.7;--text-question: 16px;--text-footnote: 14px;--draft-paragraph-gap: 20px;--column-gutter: 20px;--message-gap: 44px}}.chat-shell{flex:1;height:100svh;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.cr-column{width:100%;max-width:calc(var(--column-width) + 2 * var(--column-gutter));margin:0 auto;padding:0 var(--column-gutter)}.caspr-theme :is(button,a,select,summary,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.caspr-theme a{color:var(--accent)}.caspr-theme a:hover{color:var(--accent-hover)}.cr-overline{margin:0;font-size:var(--text-overline);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--ink-muted)}.cr-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--line-soft);background:var(--bg)}.cr-header-title{margin:0;min-width:0;font-size:var(--text-title);font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-header-channel{flex-shrink:0;font-size:var(--text-label);color:var(--ink-muted)}.cr-thread{flex:1;min-height:0;overflow-y:auto}.cr-messages{display:flex;flex-direction:column;gap:var(--message-gap);padding-top:var(--space-8);padding-bottom:var(--space-8);min-height:100%}.cr-empty{margin:auto;font-size:var(--text-why);color:var(--ink-muted);text-align:center}.cr-brief{align-self:flex-end;max-width:min(520px,100%);padding:var(--space-3) 18px;border-radius:var(--radius-bubble);background:var(--bg-muted);color:var(--ink);font-size:var(--text-brief);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cr-caspr-message{display:flex;align-items:flex-start;gap:var(--space-4);max-width:var(--draft-measure)}.cr-mark{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong)}.cr-mark:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--line-strong);transform:translate(-50%,-50%)}.cr-mark-accent{border-color:var(--accent)}.cr-mark-accent:after{background:var(--accent)}.cr-caspr-body{min-width:0;flex:1;padding-top:5px}.cr-caspr-label{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:600;line-height:1.4;color:var(--accent)}.cr-caspr-label-muted{color:var(--ink-muted)}.cr-question-text{font-size:var(--text-question);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.cr-markdown p,.cr-markdown ul,.cr-markdown ol{margin:0 0 var(--space-3)}.cr-markdown ul,.cr-markdown ol{padding-left:1.4em}.cr-markdown li+li{margin-top:var(--space-1)}.cr-markdown>:last-child{margin-bottom:0}.cr-error-text{margin:0;font-size:var(--text-why);line-height:1.6;color:var(--ink)}.cr-note{margin:0;font-size:var(--text-button-sm);font-style:italic;color:var(--ink-muted)}.cr-draft-group{display:flex;flex-direction:column;gap:var(--space-4)}.cr-ack{margin:0;max-width:var(--draft-measure);font-size:var(--text-why);line-height:1.6;color:var(--ink-2)}.cr-draft{--line-soft: var(--line-draft);background:var(--bg-draft);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cr-draft.is-editing{border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.cr-draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:73px;padding:14px var(--space-7);border-bottom:1px solid var(--line-soft)}.cr-draft-overline{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.cr-draft-overline.is-editing{color:var(--accent-hover)}.cr-draft-dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.cr-draft-overline.is-editing .cr-draft-dot{background:var(--accent-hover)}.cr-copy{font:inherit;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--text-label);font-weight:500;cursor:pointer}.cr-copy:hover{background:var(--bg-muted)}.cr-draft-body{padding:36px var(--space-8)}.cr-draft-text{max-width:var(--draft-measure);font-size:var(--text-draft);line-height:var(--leading-draft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cr-draft-text p{margin:0 0 var(--draft-paragraph-gap)}.cr-draft-text p:last-child{margin-bottom:0}.cr-edited-label{margin-bottom:var(--space-4)}.cr-original-draft{margin-top:var(--space-6);color:var(--ink-muted)}.cr-original-draft summary{font-size:var(--text-button-sm);font-weight:600;cursor:pointer}.cr-original-draft-text{margin-top:var(--space-3);font-size:var(--text-why);color:var(--ink-muted)}.cr-edit-textarea{display:block;width:100%;min-height:230px;max-width:var(--draft-measure);padding:0;border:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-draft);line-height:var(--leading-draft);resize:vertical}.caspr-theme .cr-edit-textarea:focus-visible{outline:none;box-shadow:none}.cr-why{margin:0 var(--space-8);padding:18px 0;border-top:1px solid var(--line-soft)}.cr-why summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--text-button-sm);font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.cr-why summary::-webkit-details-marker{display:none}.cr-why summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.cr-why[open] summary:before{transform:rotate(45deg)}.cr-why p{margin:var(--space-2) 0 0;max-width:var(--draft-measure);font-size:var(--text-why);line-height:1.6;color:var(--ink-muted)}.cr-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-8) 28px;border-top:1px solid var(--line-soft)}.cr-draft-actions-done{justify-content:space-between}.cr-draft-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-button-sm);font-weight:500;color:var(--ink)}.cr-reject-detail{flex-basis:100%;margin:0;font-size:var(--text-button-sm);line-height:1.6;color:var(--ink-muted);white-space:pre-wrap}.cr-draft-pending{font-size:var(--text-button-sm);color:var(--ink-muted)}.cr-draft-error{font-size:var(--text-button-sm);color:var(--ink)}.cr-reject{flex-direction:column;align-items:stretch}.cr-reject-title{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}.cr-reject-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-label);font-weight:500;color:var(--ink-muted)}.cr-reject-label textarea,.cr-feedback-panel textarea{width:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-button-sm);line-height:1.5;resize:vertical}.cr-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cr-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--text-button);font-weight:500;line-height:1.2;cursor:pointer}.cr-button:disabled{opacity:.4;cursor:default}.cr-button-sm{font-size:var(--text-button-sm);padding:0 var(--space-4)}.cr-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cr-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cr-button-secondary{background:var(--bg);border-color:var(--line-strong)}.cr-button-secondary:hover:not(:disabled){background:var(--bg-subtle)}.cr-button-text{padding:0 var(--space-3);color:var(--ink-muted)}.cr-button-text:hover:not(:disabled){color:var(--ink);background:var(--bg-muted)}.cr-button-danger{background:var(--bg);border-color:var(--danger);color:var(--danger)}.cr-button-danger:hover:not(:disabled){background:var(--bg-subtle)}.cr-reject-button{margin-left:auto}.cr-draft-actions-review .cr-button-primary,.cr-draft-actions-review .cr-button-secondary{padding:0 var(--space-6)}.cr-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);margin:calc(-1 * var(--space-3));padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);cursor:pointer}.cr-icon-button:hover:not(:disabled){color:var(--ink);background:var(--bg-muted)}.gen-stepper{position:relative;--gen-step-height: 28px;font-size:var(--text-button-sm)}.gen-steps{list-style:none;margin:0;padding:0;min-height:calc(var(--gen-step-rows) * var(--gen-step-height))}.gen-step{display:flex;align-items:center;gap:var(--space-3);height:var(--gen-step-height);white-space:nowrap;color:var(--ink-muted)}.gen-step-marker{position:relative;flex:0 0 auto;width:14px;height:14px;border-radius:50%}.gen-step-done .gen-step-marker:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ink-muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.gen-step-current{color:var(--ink);font-weight:600}.gen-step-current .gen-step-marker:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);animation:gen-step-pulse 1.8s ease-in-out infinite}.gen-step-upcoming .gen-step-marker:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line-strong);box-sizing:border-box}.gen-stepper-note{margin:var(--space-2) 0 0;min-height:1.4em;line-height:1.4;color:var(--ink-muted)}@keyframes gen-step-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-ring)}50%{box-shadow:0 0 0 6px var(--accent-ring)}}@media (prefers-reduced-motion: reduce){.gen-step-current .gen-step-marker:after{animation:none}.cr-why summary:before{transition:none}}.gen-visually-hidden{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cr-composer-wrap{flex-shrink:0;padding:var(--space-4) 0 var(--space-6);background:var(--bg)}.cr-replying-note{margin:0 0 var(--space-2);padding-left:var(--space-1);font-size:var(--text-label);line-height:1.4;color:var(--accent)}.cr-composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-composer);background:var(--bg)}.cr-composer.is-replying{border:1.5px solid var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.cr-composer:focus-within:not(.is-replying){border-color:var(--ink-muted)}.cr-composer.is-generating{animation:cr-composer-breathe 2.4s ease-in-out infinite}@keyframes cr-composer-breathe{0%,to{box-shadow:0 0 rgba(var(--line-strong-rgb),0),inset 0 0 0 999px rgba(var(--line-strong-rgb),0)}50%{box-shadow:0 0 0 6px rgba(var(--line-strong-rgb),.45),inset 0 0 0 999px rgba(var(--line-strong-rgb),.18)}}@media (prefers-reduced-motion: reduce){.cr-composer.is-generating{animation:none;box-shadow:0 0 0 4px rgba(var(--line-strong-rgb),.4)}}.cr-composer textarea{flex:1 1 240px;min-width:0;padding:10px 0;border:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-brief);line-height:1.5;max-height:calc(9em + 20px);overflow-y:hidden;resize:none}.cr-composer textarea::placeholder{color:var(--ink-muted);opacity:1}.caspr-theme .cr-composer textarea:focus-visible{outline:none;box-shadow:none}.cr-composer-bar{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.cr-channel-picker{position:relative;display:inline-flex;align-items:center;color:var(--ink-2)}.cr-channel-picker select{font:inherit;min-height:40px;max-width:100%;padding:10px 32px 10px 14px;border:none;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--ink-2);font-size:var(--text-button-sm);font-weight:500;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cr-channel-picker svg{position:absolute;right:14px;pointer-events:none}.cr-channel-picker select:hover:not(:disabled){background:var(--bg-active)}.cr-channel-picker select:disabled{opacity:.6;cursor:default}.cr-channel-picker option{background:var(--bg);color:var(--ink)}.cr-round-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch);height:var(--touch);padding:0;border:none;border-radius:50%;cursor:pointer}.cr-send-button{background:var(--accent);color:#fff}.cr-send-button:hover:not(:disabled){background:var(--accent-hover)}.cr-send-button:disabled{opacity:.4;cursor:default}.cr-stop-button{background:var(--ink);color:#fff}.cr-stop-button:hover{background:var(--ink-2)}.cr-stop-icon{width:12px;height:12px;border-radius:2px;background:currentColor}.cr-new-conversation{font:inherit;display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--touch);padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:var(--text-button);font-weight:500;cursor:pointer}.cr-new-conversation:hover:not(:disabled){color:var(--accent-hover);background:var(--sidebar-hover)}.cr-new-conversation:disabled{opacity:.4;cursor:default}.cr-conversation-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5)}.cr-conversation-group{display:flex;flex-direction:column;gap:var(--space-1)}.cr-conversation-group-label{padding:0 var(--space-3) var(--space-2);color:var(--sidebar-ink-muted)}.cr-conversation-empty{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-conversation);color:var(--sidebar-ink-muted)}.cr-conversation-item{font:inherit;display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--touch);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-ink);text-align:left;cursor:pointer}.cr-conversation-item:hover:not(:disabled):not(.is-active){background:var(--sidebar-hover)}.cr-conversation-item.is-active{background:var(--sidebar-active)}.cr-conversation-item.is-active .cr-conversation-title{font-weight:500}.cr-conversation-item:disabled{cursor:default}.cr-conversation-title{font-size:var(--text-conversation);font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-conversation-date{font-size:var(--text-small);line-height:1.4;color:var(--sidebar-ink-muted)}.cr-sidebar-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--sidebar-line)}.feedback-widget{position:relative}.cr-feedback-cta{font:inherit;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:14px var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent);color:#fff;text-align:left;cursor:pointer}.cr-feedback-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cr-feedback-cta svg{flex-shrink:0;margin-top:1px;color:#fff}.cr-feedback-cta-text{display:flex;flex-direction:column;gap:var(--space-1)}.cr-feedback-cta-title{font-size:var(--text-button-sm);font-weight:600;line-height:1.35}.cr-feedback-cta-sub{font-size:var(--text-small);line-height:1.4;color:#fff}.cr-feedback-panel{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:280px;max-width:calc(100vw - 2 * var(--space-4));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);z-index:20}.cr-feedback-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:var(--text-button-sm);font-weight:600;line-height:1.35;color:var(--ink)}.cr-feedback-error{font-size:var(--text-small);color:var(--ink)}.cr-feedback-panel-sent{align-items:center;text-align:center}.cr-feedback-sent{margin:0;font-size:var(--text-button-sm);font-weight:600;color:var(--ink)}.cr-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3)}.cr-account-identity{display:flex;flex-direction:column;min-width:0}.cr-account-email{font-size:var(--text-label);font-weight:500;line-height:1.4;color:var(--sidebar-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-account-slug{font-size:var(--text-small);line-height:1.4;color:var(--sidebar-ink-muted)}.cr-logout{font:inherit;flex-shrink:0;min-height:var(--touch);padding:0;border:none;background:transparent;color:var(--sidebar-ink);font-size:var(--text-label);font-weight:500;line-height:1.3;cursor:pointer}.cr-logout:hover{text-decoration:underline}@media (max-width: 900px){.cr-header{display:none}.cr-messages{padding-top:var(--space-7)}.cr-draft-head{min-height:52px;padding:var(--space-1) var(--space-5)}.cr-draft-body{padding:28px var(--space-6)}.cr-why{margin:0 var(--space-6);padding:18px 0}.cr-draft-actions{padding:var(--space-4) var(--space-6)}.cr-draft-actions-review .cr-button-primary,.cr-draft-actions-review .cr-button-secondary{flex:1 1 0}.cr-draft-actions-review .cr-reject-button{margin-left:0}.cr-copy{width:var(--touch);justify-content:center;padding:0}.cr-copy-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cr-draft.is-editing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none}.cr-draft.is-editing .cr-draft-head{border-bottom:1.5px solid var(--accent)}.cr-draft.is-editing .cr-draft-body{flex:1;min-height:0;overflow-y:auto}.cr-draft.is-editing .cr-draft-actions{padding-bottom:var(--space-7)}.cr-composer-wrap{padding:var(--space-4) 0 var(--space-7);border-top:1px solid var(--line-soft)}.cr-composer{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4)}.cr-composer textarea{flex-basis:120px;padding:var(--space-2) 0}.cr-channel-picker select{padding:0 30px 0 var(--space-3);font-size:var(--text-label)}.cr-channel-picker svg{right:var(--space-3)}}.centered-screen{height:100svh;overflow-y:auto;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:24px;background:var(--login-bg);color:var(--login-text)}.login-page{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:64px}.login-branding{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.orbit-wrap{position:relative;width:clamp(150px,34vw,220px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}@media (max-width: 480px),(max-height: 700px){.centered-screen{padding:16px}.login-page{gap:32px}.login-branding{gap:14px}.orbit-wrap{width:clamp(110px,28vw,150px)}}.orbit-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.orbit-ring{fill:none;stroke:var(--login-accent);stroke-width:1;opacity:0;animation:ring-in 1s ease-out .9s forwards}@keyframes ring-in{to{opacity:.35}}.central-orb{position:relative;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,var(--login-accent) 0%,var(--login-accent-2) 45%,#17202b 100%);box-shadow:0 0 rgba(var(--login-accent-rgb),0),inset -6px -8px 16px #00000073,inset 4px 4px 10px #ffffff0f;transform:scale(.4);opacity:0;animation:orb-in .8s cubic-bezier(.16,1,.3,1) .15s forwards,orb-breathe 4.5s ease-in-out 1.4s infinite}@keyframes orb-in{to{transform:scale(1);opacity:1}}@keyframes orb-breathe{0%,to{box-shadow:0 0 16px rgba(var(--login-accent-rgb),.18),inset -6px -8px 16px #00000073,inset 4px 4px 10px #ffffff0f}50%{box-shadow:0 0 32px rgba(var(--login-accent-rgb),.4),inset -6px -8px 16px #00000073,inset 4px 4px 10px #ffffff14}}.sat-orb{position:absolute;top:0;left:0;width:7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,var(--login-accent) 0%,var(--login-accent-2) 45%,#17202b 100%);box-shadow:0 0 8px rgba(var(--login-accent-rgb),.2),inset -2px -3px 5px #00000073,inset 1.5px 1.5px 3px #ffffff14;opacity:0;transform:translate(-50%,-50%);will-change:transform,opacity;z-index:2}@media (prefers-reduced-motion: reduce){.central-orb,.orbit-ring{animation:none;opacity:1;transform:scale(1)}.orbit-ring{opacity:.35}.sat-orb{opacity:1}}.login-wordmark{margin:0;font-size:2.1875rem;font-weight:700;letter-spacing:.08em;color:var(--login-text)}.login-tagline{margin:0;max-width:360px;font-size:.95rem;font-weight:300;line-height:1.5;color:var(--login-text)}.card{width:100%;max-width:320px}.login-form{display:flex;flex-direction:column;gap:4px;color:var(--login-text)}.subtitle{color:var(--login-text);opacity:.7;margin:0 0 10px;font-size:1rem;font-weight:500}.card label{font-size:.85rem;font-weight:400;margin-top:8px;margin-bottom:4px}.card input{font:inherit;padding:10px 12px;border:1px solid var(--login-accent);border-radius:8px;width:100%;background:var(--card-bg);color:var(--text)}.card input::placeholder{color:#767b85}.card input:focus{outline:2px solid var(--login-accent);outline-offset:-1px}.card button{align-self:center;margin-top:16px;font:inherit;font-size:.95rem;font-weight:500;background:none;border:none;box-shadow:none;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;color:var(--login-text);cursor:pointer}.card button:hover:not(:disabled){opacity:.8;text-decoration:underline}.card button:disabled{opacity:.5;cursor:default}.error{color:var(--error);background:var(--error-bg);border-radius:8px;padding:8px 12px;font-size:.85rem;margin:4px 0 8px}.link-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-shadow:none;border-radius:0;padding:0;margin-top:10px;align-self:center;font:inherit;font-size:.8rem;font-weight:300;color:var(--login-text);opacity:.55;text-decoration:none;cursor:pointer;text-align:center;display:inline-block}.link-button:hover{opacity:.85;text-decoration:underline}.notice{color:var(--accent-hover);background:rgba(var(--accent-rgb),.12);border-radius:8px;padding:8px 12px;font-size:.85rem;margin:4px 0 8px}.login-help{font-size:.85rem;line-height:1.5;opacity:.8;margin:0 0 8px}.identity{margin:8px 0 4px}.identity dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--login-text);opacity:.7;margin-top:12px}.identity dd{margin:2px 0 0;font-size:1.05rem;font-weight:600;color:var(--login-text)}.app-layout{height:100svh;display:flex;overflow:hidden}.chat-header,.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--card-bg);border-bottom:1px solid var(--border)}.chat-header-identity{display:flex;flex-direction:column;gap:2px}.wordmark{text-transform:uppercase;letter-spacing:.06em}.chat-header-identity strong{color:var(--text-h);font-size:1.05rem}.chat-header-meta{font-size:.8rem;color:var(--text);opacity:.7}.chat-header-actions{display:flex;align-items:center;gap:12px}.chat-header .logout-button{font:inherit;font-weight:600;font-size:.85rem;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.chat-header .logout-button:hover{background:var(--bg)}.account-error-card{width:100%;max-width:380px;background:var(--login-accent-2);border:1px solid rgba(74,100,133,.4);border-radius:10px;padding:24px;text-align:center;color:var(--login-text)}.account-error-card h1{margin:0 0 8px;font-size:1.15rem;color:var(--login-text)}.account-error-card p{margin:0;font-size:.9rem;opacity:.85}.account-error-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.account-error-actions button,.account-error-actions a{font:inherit;font-weight:600;font-size:.85rem;padding:8px 14px;border:1px solid rgba(74,100,133,.4);border-radius:8px;background:transparent;color:var(--login-text);cursor:pointer;text-decoration:none;display:inline-block}.account-error-actions button:hover,.account-error-actions a:hover{background:#ffffff14}.onboarding-layout{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.onboarding-save-status{font-size:.82rem;font-weight:600;color:var(--accent-hover)}.onboarding-confirmation{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.onboarding-confirmation-card{max-width:440px;text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:40px 32px}.onboarding-confirmation-card h1{font-size:1.3rem;margin:0 0 10px}.onboarding-confirmation-card p{margin:0;color:var(--text);opacity:.85}.onboarding-body{flex:1;min-height:0;display:flex;overflow:hidden}.onboarding-nav{width:220px;flex-shrink:0;overflow-y:auto;padding:24px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.onboarding-nav-link{font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none;padding:7px 10px;border-radius:6px}.onboarding-nav-link:hover{background:var(--card-bg);color:var(--text-h)}.onboarding-content{flex:1;min-height:0;overflow-y:auto;padding:32px 40px 80px}.onboarding-loading{color:var(--text);opacity:.7}.onboarding-intro{max-width:640px;margin:0 0 32px}.onboarding-intro h1{font-size:1.4rem;margin:0 0 10px}.onboarding-intro p{margin:0;color:var(--text);opacity:.8;line-height:1.55}.onboarding-section{max-width:640px;margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.onboarding-section:last-of-type{border-bottom:none}.onboarding-section h2{font-size:1.05rem;font-weight:600;margin:0 0 18px;color:var(--text-h)}.onboarding-field{margin-bottom:18px}.field-label{font-size:.88rem;font-weight:600;color:var(--text-h);margin-bottom:4px}.field-required{color:var(--text);opacity:.6;font-weight:400}.field-hint{font-size:.78rem;color:var(--text);opacity:.65;margin-bottom:6px}.field-error{font-size:.8rem;color:var(--error);margin:-2px 0 8px}.onboarding-input,.onboarding-textarea{width:100%;font:inherit;font-size:.92rem;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-h);box-sizing:border-box}.onboarding-textarea{resize:vertical;line-height:1.5}.onboarding-input:focus,.onboarding-textarea:focus{outline:2px solid var(--text-h);outline-offset:-1px}.repeatable-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.repeatable-row-pair .onboarding-input{flex:1}.repeatable-row-user{flex-wrap:wrap}.repeatable-row-user .onboarding-input{flex:1 1 160px}.repeatable-remove{font:inherit;font-size:.78rem;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.repeatable-remove:hover{background:var(--card-bg)}.repeatable-add{font:inherit;font-size:.82rem;font-weight:600;padding:6px 12px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-h);cursor:pointer}.repeatable-add:hover{background:var(--card-bg)}.radio-option,.checkbox-option{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-h);white-space:nowrap}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.file-upload-field{margin-bottom:18px}.file-upload-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.file-upload-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--text-h);padding:6px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:6px}.file-upload-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-item-date{flex-shrink:0;font-size:.75rem;color:var(--text);opacity:.6}.file-upload-item-pending{display:flex;align-items:center;gap:8px;color:var(--accent-hover);border-color:var(--accent)}.file-upload-spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.3);border-top-color:var(--accent);animation:file-upload-spin .8s linear infinite;flex-shrink:0}@keyframes file-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.file-upload-spinner{animation:none}}.file-upload-button{font:inherit;display:inline-block;font-size:.82rem;font-weight:600;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-h);cursor:pointer}.file-upload-button:hover{background:var(--card-bg)}.file-upload-input{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.file-upload-errors{margin:8px 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--error)}.onboarding-submit-section{max-width:640px;margin-top:8px}.onboarding-validation-errors{background:var(--error-bg);border:1px solid var(--error);border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.85rem;color:var(--error)}.onboarding-validation-errors p{margin:0 0 6px;font-weight:600}.onboarding-validation-errors ul{margin:0;padding-left:18px}.onboarding-submit-error{color:var(--error);font-size:.85rem;margin:0 0 12px}.onboarding-submit-button{font:inherit;font-weight:600;font-size:.95rem;padding:12px 28px;border:none;border-radius:8px;background:var(--accent-hover);color:#fff;cursor:pointer}.onboarding-submit-button:hover:not(:disabled){opacity:.88}.onboarding-submit-button:disabled{opacity:.6;cursor:default}:root{--internal-text-secondary: #6b7078;--internal-accent-soft: #eaf0f6;--internal-green: #3f7a5c;--internal-amber: #b8862e;--internal-red: #b54a4a;--internal-amber-bg: #f3eee0;--internal-red-bg: #f5e4e4;--internal-green-bg: #e7f3ec;--internal-radius: 8px}.internal-app{max-width:1240px;margin:0 auto;padding:28px 32px 80px;min-height:100%;overflow-y:auto;height:100svh}.internal-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.internal-header h1{font-size:19px;font-weight:600;margin:0}.internal-header .internal-sub{font-size:12.5px;color:var(--internal-text-secondary);margin-top:3px}.internal-header-right{display:flex;align-items:center;gap:14px}.internal-wordmark{font-size:11px;letter-spacing:1.5px;color:var(--internal-text-secondary);font-weight:500}.internal-logout{font-family:inherit;font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--internal-text-secondary);cursor:pointer}.internal-tabs{display:flex;gap:8px;margin-bottom:24px}.internal-tabs button{font-family:inherit;font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--internal-text-secondary);cursor:pointer}.internal-tabs button.internal-tab-active{background:var(--text);color:#fff;border-color:var(--text)}.internal-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:14px 16px;margin-bottom:18px}.internal-filters select,.internal-filters input{font-family:inherit;font-size:12.5px;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.internal-filters .internal-count{font-size:12px;color:var(--internal-text-secondary);margin-right:auto}.internal-toggle-group{display:flex;gap:6px;margin-left:auto}.internal-chip{font-size:11.5px;padding:6px 11px;border-radius:20px;border:1px solid var(--border);background:#fff;color:var(--internal-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.internal-chip.internal-chip-on{background:var(--internal-accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.internal-btn{font-family:inherit;font-size:12.5px;font-weight:500;padding:9px 16px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--text)}.internal-btn:hover{opacity:.85}.internal-btn:disabled{opacity:.5;cursor:default}.internal-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.internal-btn-danger{color:var(--internal-red);border-color:#e8caca}.internal-btn-ghost{background:transparent;border:1px dashed var(--accent);color:var(--accent)}.internal-table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);overflow:hidden}.internal-table{width:100%;border-collapse:collapse}.internal-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--internal-text-secondary);padding:11px 14px;border-bottom:1px solid var(--border);background:#fbfbfc}.internal-table tbody td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.internal-table tbody tr:last-child td{border-bottom:none}.internal-table tbody tr{cursor:pointer}.internal-table tbody tr:hover{background:var(--internal-accent-soft)}.internal-table-static tbody tr{cursor:default}.internal-table-static tbody tr:hover{background:transparent}.internal-type-pill{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:500;white-space:nowrap}.internal-type-output{background:var(--internal-accent-soft);color:var(--accent)}.internal-type-clarification_request{background:var(--internal-amber-bg);color:var(--internal-amber)}.internal-type-general_chat{background:#eee;color:var(--internal-text-secondary)}.internal-score{font-weight:600}.internal-score-high{color:var(--internal-green)}.internal-score-mid{color:var(--internal-amber)}.internal-score-low{color:var(--internal-red)}.internal-decision{font-size:12px;font-weight:500}.internal-decision-approved{color:var(--internal-green)}.internal-decision-edited{color:var(--internal-amber)}.internal-decision-rejected{color:var(--internal-red)}.internal-decision-pending{color:var(--internal-text-secondary)}.internal-snippet{color:var(--internal-text-secondary);font-size:12.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-muted{color:var(--internal-text-secondary);font-size:12px}.internal-learn-flag{color:var(--accent);font-size:13px}.internal-pagination{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:14px;font-size:12.5px;color:var(--internal-text-secondary)}.internal-back-link{font-size:12.5px;color:var(--accent);cursor:pointer;margin-bottom:16px;display:inline-block;background:none;border:none;padding:0;font-family:inherit}.internal-context-strip{display:flex;flex-wrap:wrap;gap:22px;background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:14px 18px;margin-bottom:18px;font-size:12.5px}.internal-context-strip .internal-field{display:flex;flex-direction:column;gap:2px}.internal-context-strip .internal-k{color:var(--internal-text-secondary);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.internal-context-strip .internal-v{font-weight:500}.internal-panel{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:20px 22px;margin-bottom:18px}.internal-panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--internal-text-secondary);margin:0 0 14px;font-weight:600}.internal-thread{display:flex;flex-direction:column;gap:12px}.internal-msg{max-width:78%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.internal-msg-client{background:var(--bg);border:1px solid var(--border);align-self:flex-start}.internal-msg-caspr{background:var(--internal-accent-soft);align-self:flex-end}.internal-msg .internal-role{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--internal-text-secondary);margin-bottom:4px;font-weight:600}.internal-msg-caspr .internal-role{color:var(--accent)}.internal-output-block{border:1.5px solid var(--accent);border-radius:var(--internal-radius);padding:18px 20px;background:var(--internal-accent-soft)}.internal-output-block .internal-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-weight:600;margin-bottom:10px}.internal-output-block .internal-body{font-size:13.5px;line-height:1.65;white-space:pre-wrap}.internal-ack-line{font-style:italic;color:var(--internal-text-secondary);font-size:12.5px;margin-bottom:10px}.internal-scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.internal-score-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;text-align:center}.internal-score-card .internal-num{font-size:22px;font-weight:700}.internal-score-card .internal-lab{font-size:10.5px;color:var(--internal-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.internal-flags-box{font-size:12.5px;color:var(--internal-text-secondary)}.internal-reasoning{font-size:12.5px;color:var(--internal-text-secondary);margin-top:10px;line-height:1.5;border-top:1px solid var(--border);padding-top:10px}.internal-diff-line{font-size:13px;line-height:1.7}.internal-diff-line del{background:#fbe1e1;color:#9c3d3d;text-decoration:line-through;padding:1px 2px}.internal-diff-line ins{background:#ddf0e4;color:#2e6b48;text-decoration:none;padding:1px 2px}.internal-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.internal-promote-note{font-size:11.5px;color:var(--internal-text-secondary);margin-left:auto}.internal-show-more{font-size:11px;color:var(--accent);cursor:pointer;margin-top:6px;display:inline-block;font-weight:500;background:none;border:none;padding:0;font-family:inherit}.internal-full-draft{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);white-space:pre-wrap}.internal-status-banner{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:10px 14px;border-radius:6px}.internal-status-banner-approved{background:var(--internal-green-bg);color:var(--internal-green)}.internal-status-banner-edited{background:var(--internal-amber-bg);color:var(--internal-amber)}.internal-status-banner-rejected{background:var(--internal-red-bg);color:var(--internal-red)}.internal-status-banner-pending{background:#efefef;color:var(--internal-text-secondary)}.internal-status-banner .internal-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.internal-status-sub{font-size:11.5px;color:var(--internal-text-secondary);font-weight:400;margin-left:2px}.internal-empty-note{font-size:12.5px;color:var(--internal-text-secondary);font-style:italic}.internal-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:6px}.internal-metric-card{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:16px 18px}.internal-metric-card .internal-big{font-size:26px;font-weight:700}.internal-metric-card .internal-lab{font-size:11.5px;color:var(--internal-text-secondary);margin-top:2px}.internal-metric-card .internal-delta{font-size:11.5px;font-weight:600;margin-top:6px;display:inline-block}.internal-delta-up{color:var(--internal-green)}.internal-delta-down{color:var(--internal-red)}.internal-delta-flat{color:var(--internal-text-secondary)}.internal-rolling-note{font-size:12px;color:var(--internal-text-secondary);margin:0 0 18px 2px}.internal-chart-panel{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:20px 22px;margin-bottom:18px}.internal-chart-panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--internal-text-secondary);margin:0 0 4px;font-weight:600}.internal-chart-sub{font-size:12px;color:var(--internal-text-secondary);margin-bottom:14px}.internal-chart-legend{display:flex;gap:16px;font-size:11.5px;color:var(--internal-text-secondary);margin-top:8px}.internal-chart-legend span{display:inline-flex;align-items:center;gap:5px}.internal-chart-legend .internal-sw{width:9px;height:9px;border-radius:2px;display:inline-block}.internal-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.internal-flag-list{display:flex;flex-direction:column;gap:10px}.internal-flag-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;padding:9px 12px;background:var(--bg);border-radius:6px}.internal-flag-item .internal-flag-count{font-weight:700;color:var(--internal-amber);background:var(--internal-amber-bg);padding:1px 9px;border-radius:12px;font-size:11.5px;flex-shrink:0}.internal-client-cards{display:grid;grid-template-columns:1fr;gap:14px}.internal-client-card{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:16px 18px}.internal-client-card.internal-client-card-inactive{opacity:.55}.internal-client-card .internal-stat-line{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border)}.internal-client-card .internal-stat-line:last-child{border-bottom:none}.internal-client-card .internal-stat-line .internal-v{font-weight:600}.internal-centered-screen{height:100svh;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:var(--bg)}.internal-login-card{background:#fff;border:1px solid var(--border);border-radius:var(--internal-radius);padding:36px 40px;width:100%;max-width:360px}.internal-login-header{text-align:center;margin-bottom:24px}.internal-login-header h1{font-size:19px;font-weight:600;margin:8px 0 6px}.internal-login-sub{font-size:12.5px;color:var(--internal-text-secondary);margin:0}.internal-login-form{display:flex;flex-direction:column;gap:14px}.internal-login-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--internal-text-secondary)}.internal-login-form input{font-family:inherit;font-size:14px;padding:9px 11px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.internal-login-form button{font-family:inherit;font-size:13.5px;font-weight:600;padding:10px;border-radius:6px;border:none;background:var(--accent-hover);color:#fff;cursor:pointer;margin-top:4px}.internal-login-form button:disabled{opacity:.6;cursor:default}.internal-error{font-size:12.5px;color:var(--internal-red)}.internal-notice{font-size:12.5px;color:var(--accent);background:var(--internal-accent-soft);border-radius:6px;padding:8px 11px;margin-bottom:4px}.internal-login-footnote{font-size:11px;color:var(--internal-text-secondary);text-align:center;margin:18px 0 0}.internal-loading,.internal-access-denied{height:100svh;display:flex;align-items:center;justify-content:center;color:var(--internal-text-secondary);font-size:13px}.internal-status-pill{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:500;white-space:nowrap}.internal-status-not_started{background:#eee;color:var(--internal-text-secondary)}.internal-status-submitted_pending_review{background:var(--internal-amber-bg);color:var(--internal-amber)}.internal-status-approved{background:var(--internal-green-bg);color:var(--internal-green)}.internal-profile-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.internal-profile-header-row h1{font-size:18px;font-weight:600;margin:0 0 4px}.internal-profile-slug{font-size:12px;color:var(--internal-text-secondary);font-family:SF Mono,Menlo,Consolas,monospace}.internal-profile-meta-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.internal-answer-list{display:flex;flex-direction:column;gap:14px}.internal-answer-list .internal-field{display:flex;flex-direction:column;gap:3px}.internal-answer-list .internal-k{color:var(--internal-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.internal-answer-list .internal-v{font-size:13px;line-height:1.55;white-space:pre-wrap}.internal-answer-list .internal-v-blank{color:var(--internal-text-secondary);font-style:italic}.internal-answer-subgroup{border-top:1px solid var(--border);padding-top:12px;margin-top:2px}.internal-answer-subgroup:first-child{border-top:none;padding-top:0;margin-top:0}.internal-answer-subgroup-label{font-size:11px;font-weight:600;color:var(--internal-text-secondary);margin-bottom:8px}.internal-doc-list{display:flex;flex-direction:column;gap:0}.internal-doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.internal-doc-item:last-child{border-bottom:none}.internal-doc-name{font-weight:500}.internal-doc-meta{color:var(--internal-text-secondary);font-size:11.5px;margin-top:2px}.internal-doc-link{font-size:12px;color:var(--accent);font-weight:500;white-space:nowrap}.internal-doc-link-disabled{color:var(--internal-text-secondary);font-size:12px}.internal-brand-prompt{margin-bottom:16px}.internal-brand-prompt:last-child{margin-bottom:0}.internal-brand-prompt .internal-k{color:var(--internal-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.internal-brand-prompt-body{font-size:12.5px;line-height:1.6;white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px;max-height:260px;overflow-y:auto}.internal-email-check,.internal-approval-confirmation{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--internal-radius);font-size:13px}.internal-approval-confirmation{background:var(--internal-green-bg)}.internal-email-check-warning{background:var(--internal-red-bg);border-color:var(--internal-red)}.internal-email-check-alert{margin:0 0 10px;font-weight:700;color:var(--internal-red)}.internal-approval-confirmation .internal-email-check-alert{margin:8px 0 0}.internal-email-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.internal-email-check-label{font-size:11.5px;color:var(--internal-text-secondary);margin-bottom:2px}.internal-email-check-value{font-weight:600;word-break:break-all}.internal-email-check-unavailable{font-weight:500;font-style:italic;color:var(--internal-text-secondary)}
