*,*:before,*:after{box-sizing:border-box}:root{--color-navy: #25374F;--color-navy-deep: #171B25;--color-navy-light: #2f4562;--color-gold: #FFA900;--color-gold-hover: #e69800;--color-gold-subtle: rgba(255, 169, 0, .08);--color-green: #009650;--color-green-subtle: rgba(0, 150, 80, .08);--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-primary: #25374F;--color-primary-hover: #1c2b3f;--color-primary-subtle: rgba(37, 55, 79, .06);--color-text: #171B25;--color-text-inverse: #ffffff;--color-text-muted: #5a6578;--color-text-faint: #8d95a3;--color-border: #e2e5ea;--color-border-subtle: #eef0f3;--color-error-bg: #fef2f2;--color-error-text: #c53030;--color-error-border: #fecaca;--color-avatar-user-bg: #25374F;--color-avatar-user-text: #ffffff;--color-avatar-bot-bg: rgba(255, 169, 0, .1);--color-avatar-bot-text: #b37600;--color-avatar-bot-border: rgba(255, 169, 0, .25);--color-skeleton: #eef0f3;--color-skeleton-shine: #f8f9fb;--color-skeleton-dot: #c4c9d2;--color-card-surface: #ffffff;--color-card-border: #e2e5ea;--color-focus-ring: rgba(37, 55, 79, .18);--color-input-border: #cdd2da;--color-input-border-focus: #25374F;--color-input-bg: #ffffff;--color-input-text: #171B25;--color-char-counter: #5a6578;--color-char-warning: #c53030;--color-user-bubble: #25374F;--color-user-bubble-text: #ffffff;--color-bot-bubble: #ffffff;--color-bot-bubble-text: #171B25;--font-size-xs: 11px;--font-size-sm: 12.5px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Poppins", "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "SF Mono", "Cascadia Code", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(23, 27, 37, .05);--shadow-md: 0 2px 8px rgba(23, 27, 37, .07), 0 1px 2px rgba(23, 27, 37, .04);--shadow-lg: 0 4px 20px rgba(23, 27, 37, .1), 0 2px 4px rgba(23, 27, 37, .04);--shadow-input: 0 1px 3px rgba(23, 27, 37, .04);--shadow-card: 0 1px 3px rgba(23, 27, 37, .06), 0 0 0 1px rgba(23, 27, 37, .03);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--header-h: 56px;--left-panel-w: 280px;--right-panel-w: 320px}[data-theme=dark]{--color-bg: #0e1117;--color-surface: #161b26;--color-surface-elevated: #1c2233;--color-primary: #3d5a80;--color-primary-hover: #4d6d96;--color-primary-subtle: rgba(61, 90, 128, .12);--color-text: #e2e5ea;--color-text-inverse: #0e1117;--color-text-muted: #8d95a3;--color-text-faint: #5a6578;--color-border: #252d3d;--color-border-subtle: #1c2233;--color-error-bg: rgba(197, 48, 48, .12);--color-error-text: #fca5a5;--color-error-border: rgba(197, 48, 48, .25);--color-avatar-user-bg: #3d5a80;--color-avatar-user-text: #ffffff;--color-avatar-bot-bg: rgba(255, 169, 0, .1);--color-avatar-bot-text: #ffc847;--color-avatar-bot-border: rgba(255, 169, 0, .2);--color-skeleton: #1c2233;--color-skeleton-shine: #252d3d;--color-skeleton-dot: #3d4860;--color-card-surface: #161b26;--color-card-border: #252d3d;--color-focus-ring: rgba(61, 90, 128, .3);--color-input-border: #2d3648;--color-input-border-focus: #3d5a80;--color-input-bg: #161b26;--color-input-text: #e2e5ea;--color-char-counter: #5a6578;--color-char-warning: #fca5a5;--color-user-bubble: #3d5a80;--color-user-bubble-text: #ffffff;--color-bot-bubble: #161b26;--color-bot-bubble-text: #e2e5ea;--color-gold: #ffc847;--color-gold-hover: #ffbe2e;--color-gold-subtle: rgba(255, 200, 71, .1);--color-green: #34d399;--color-green-subtle: rgba(52, 211, 153, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-input: 0 1px 3px rgba(0, 0, 0, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .03);--color-navy: #78ADD6}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.appLayout{display:grid;grid-template-columns:1fr;height:100vh;overflow:hidden}.chatPane{display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.chatShell{display:flex;flex-direction:column;height:100%;background:var(--color-bg);overflow:hidden;position:relative}.globalError{background:var(--color-error-bg);color:var(--color-error-text);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-error-border);flex-shrink:0;font-weight:500}.workflowError{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-error-bg);border-bottom:1px solid var(--color-error-border);flex-shrink:0}.workflowErrorMessage{font-size:var(--font-size-sm);color:var(--color-error-text);font-weight:500}.workflowErrorRetry{padding:var(--space-1) var(--space-4);background:var(--color-error-text);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-base)}.workflowErrorRetry:hover{opacity:.85}.workflowErrorRetry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.workflowComplete{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto}.workflowCompleteCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.workflowCompleteHeading{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-navy, var(--color-text));margin:0 0 var(--space-6) 0;text-align:center;letter-spacing:-.01em}.workflowCompleteData{margin:0 0 var(--space-6) 0;padding:0}.workflowCompleteDataRow{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.workflowCompleteDataRow:last-child{border-bottom:none}.workflowCompleteKey{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.workflowCompleteValue{font-size:var(--font-size-sm);color:var(--color-text);text-align:right;margin:0;word-break:break-word;font-weight:500}.workflowCompleteActions{display:flex;flex-direction:column;gap:var(--space-3)}.workflowCompleteDownload{padding:var(--space-3) var(--space-5);background:none;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:500;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.workflowCompleteDownload:hover{border-color:var(--color-navy, var(--color-primary));color:var(--color-navy, var(--color-primary))}.workflowCompleteDownload:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-5);height:56px;flex-shrink:0;background:var(--color-navy, var(--color-primary));color:#fff}.chatHeaderBrand{display:flex;align-items:center;gap:var(--space-3)}.chatHeaderLogo{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;flex-shrink:0}.chatHeaderTitle{font-family:var(--font-family-display);font-size:15px;font-weight:600;color:#fff;letter-spacing:.01em;margin:0}.chatHeaderActions{display:flex;align-items:center;gap:var(--space-2)}.signOutButton{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#fffc;cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);padding:var(--space-1) var(--space-3);font-weight:500;transition:background var(--transition-base),color var(--transition-base)}.signOutButton:hover{background:#ffffff2e;color:#fff}.signOutButton:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;box-shadow:none}.themeToggle,.modeToggle{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base)}.themeToggle:hover,.modeToggle:hover{background:#ffffff2e;color:#fff}.themeToggle:focus-visible,.modeToggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;box-shadow:none}.modeToggle[aria-pressed=true]{background:var(--color-gold);color:var(--color-navy-deep);border-color:var(--color-gold)}.modeToggle[aria-pressed=true]:hover{background:var(--color-gold);color:var(--color-navy-deep)}.workflowDebugBanner{background:#1a1a2e;color:#0f0;font-family:monospace;font-size:12px;padding:4px 12px;border-bottom:1px solid #333;white-space:nowrap;overflow-x:auto}.transcriptView{flex:1 1 auto;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.transcriptView::-webkit-scrollbar{width:6px}.transcriptView::-webkit-scrollbar-track{background:transparent}.transcriptView::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.transcriptView::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.phaseDivider{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-text-faint);font-size:var(--font-size-xs)}.phaseDivider:before,.phaseDivider:after{content:"";flex:1;height:1px;background:var(--color-border)}.phaseDividerLabel{white-space:nowrap;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.orchestratorStatus{text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-4);-webkit-user-select:none;user-select:none}.messageBubble{display:flex;gap:var(--space-3);align-items:flex-start;max-width:100%;animation:messageIn .2s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.messageBubble.user{flex-direction:row-reverse}.avatar{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none;margin-top:2px}.avatar.userAvatar{background:var(--color-avatar-user-bg);color:var(--color-avatar-user-text)}.avatar.botAvatar{background:var(--color-avatar-bot-bg);color:var(--color-avatar-bot-text);border:1px solid var(--color-avatar-bot-border)}.bubbleContent{max-width:min(72%,560px);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);word-break:break-word;line-height:1.55;font-size:var(--font-size-base)}.messageBubble.assistant .bubbleContent{background:var(--color-bot-bubble);color:var(--color-bot-bubble-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.messageBubble.user .bubbleContent{background:var(--color-user-bubble);color:var(--color-user-bubble-text);border-bottom-right-radius:var(--radius-sm)}.messageBubble[data-agent=assistant].assistant .bubbleContent{background:linear-gradient(180deg,#f5f3ff,#ede9fe);color:#312e81;border:1px solid #c4b5fd;border-left:3px solid #8b5cf6;border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.messageBubble[data-agent=assistant].user .bubbleContent{background:#6d28d9;color:#f5f3ff;border-top-right-radius:var(--radius-sm)}.avatar.assistantAvatar{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}[data-theme=dark] .messageBubble[data-agent=assistant].assistant .bubbleContent{background:linear-gradient(180deg,#1e1b4b,#2e1065);color:#e9d5ff;border-color:#6d28d9;border-left-color:#a855f7}[data-theme=dark] .messageBubble[data-agent=assistant].user .bubbleContent{background:#5b21b6;color:#ede9fe}[data-theme=dark] .avatar.assistantAvatar{background:#2e1065;color:#c4b5fd;border-color:#6d28d9}.bubbleContent.sending{opacity:.6}.bubbleContent table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--font-size-sm)}.bubbleContent th,.bubbleContent td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.bubbleContent th{font-weight:600;background:#ffffff0d}.bubbleContent h2{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.bubbleContent p{margin:var(--space-2) 0}.cardPlaceholder{font-size:var(--font-size-sm);font-style:italic;opacity:.75}.inlineError{font-size:var(--font-size-sm);color:var(--color-error-text);margin-top:var(--space-1);padding-left:42px;font-weight:500}.messageBubble.user+.inlineError{text-align:right;padding-left:0;padding-right:42px}.cardSubmitChip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-primary-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:min(70%,420px);word-break:break-word}.adaptiveCardWrapper{position:relative;max-width:min(92%,560px);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card-surface);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-card)}.adaptiveCardWrapper.submitted{pointer-events:none;opacity:.55}.cardPendingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000014;font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;z-index:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.adaptiveCardContainer{padding:var(--space-4)}.cardRenderError{color:var(--color-error-text);font-size:var(--font-size-sm);padding:var(--space-3);margin:0}.adaptiveCardContainer div[style*=color],.adaptiveCardContainer p[style*=color],.adaptiveCardContainer span[style*=color],.adaptiveCardContainer label{color:var(--color-text)!important}.adaptiveCardContainer .ac-input{color:var(--color-input-text)!important}.resumeJumpBtn{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding:4px 10px;background:var(--color-gold);color:var(--color-navy-deep, #171B25);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.resumeJumpBtn:hover{background:var(--color-gold-hover);transform:translateY(-1px)}.resumeJumpArrow{font-size:var(--font-size-base);line-height:1}.feedbackFooter{margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;opacity:.7}.feedbackButton{background:transparent;border:none;padding:2px 6px;cursor:pointer;font-size:.95rem;color:inherit;border-radius:var(--radius-sm)}.feedbackButton:hover{opacity:1;background:var(--color-card-border)}.feedbackCommentRow{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-1)}.feedbackComment{font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-card-border);background:var(--color-input-bg);color:var(--color-input-text);min-width:200px}.adaptiveCardContainer input,.adaptiveCardContainer textarea,.adaptiveCardContainer select{background-color:var(--color-input-bg)!important;color:var(--color-input-text)!important;border-color:var(--color-card-border)!important;border-radius:var(--radius-sm)!important}.adaptiveCardContainer select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:1.75rem!important}.adaptiveCardContainer .ac-pushButton{background-color:var(--color-gold)!important;color:var(--color-navy-deep, #171B25)!important;border-color:var(--color-gold)!important;border-radius:var(--radius-sm)!important;font-weight:600!important;transition:opacity var(--transition-base)}.adaptiveCardContainer .ac-pushButton:hover{opacity:.9}.adaptiveCardContainer button:focus-visible,.adaptiveCardContainer input:focus-visible,.adaptiveCardContainer select:focus-visible,.adaptiveCardContainer textarea:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.adaptiveCardContainer a,.bubbleContent a,.documentPreview a{color:var(--color-gold)!important;text-decoration:underline;text-underline-offset:2px}.adaptiveCardContainer a:hover,.bubbleContent a:hover,.documentPreview a:hover{color:var(--color-gold-hover)!important}.progressBubble{display:flex;gap:var(--space-3);align-items:flex-start;animation:messageIn .2s ease}.progressBubbleBody{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--color-bot-bubble);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);min-width:240px}.progressBubbleLabelRow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm)}.progressBubbleLabel{color:var(--color-text)}.progressBubbleCounter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.progressBubbleBar{height:4px;background:var(--color-primary-subtle);border-radius:2px;overflow:hidden;position:relative}.progressBubbleBarFill{height:100%;background:var(--color-gold);border-radius:2px;transition:width .4s ease}.progressBubbleBar[data-phase=sweep] .progressBubbleBarFill{width:100%;background:linear-gradient(90deg,transparent 0%,transparent 35%,var(--color-gold) 50%,transparent 65%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0;animation:progressBubbleSweep 1.5s linear infinite;transition:none}.progressBubbleBar[data-tone=slow] .progressBubbleBarFill{background:var(--color-orange, #e08e2c)}.progressBubbleBar[data-tone=slow][data-phase=sweep] .progressBubbleBarFill{background:linear-gradient(90deg,transparent 0%,transparent 35%,var(--color-orange, #e08e2c) 50%,transparent 65%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0}.progressBubbleBar[data-tone=verySlow] .progressBubbleBarFill{background:var(--color-error, #d83a3a)}.progressBubbleBar[data-tone=verySlow][data-phase=sweep] .progressBubbleBarFill{background:linear-gradient(90deg,transparent 0%,transparent 35%,var(--color-error, #d83a3a) 50%,transparent 65%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;background-position:100% 0}.progressBubbleSubtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}@keyframes progressBubbleSweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.progressBubbleBar[data-phase=sweep] .progressBubbleBarFill{animation:none;background-position:50% 0;opacity:.7}}.chatInputArea{flex-shrink:0;padding:var(--space-3) var(--space-5);padding-bottom:var(--space-4);background:var(--color-bg)}.inputRow{display:flex;gap:var(--space-2);align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);transition:border-color var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-input)}.inputRow:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.chatTextarea{flex:1;resize:none;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-family:var(--font-family);line-height:1.5;min-height:40px;max-height:160px;overflow-y:auto;outline:none;background:transparent;color:var(--color-text)}.chatTextarea::placeholder{color:var(--color-text-faint)}.chatTextarea:focus{outline:none;box-shadow:none}.chatTextarea:focus-visible{outline:none;box-shadow:none}.chatTextarea:disabled{opacity:.5;cursor:not-allowed}.sendButton{width:36px;height:36px;background:var(--color-gold);color:var(--color-navy-deep, #171B25);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-fast);flex-shrink:0;margin:1px}.sendButton:hover:not(:disabled){background:var(--color-gold-hover)}.sendButton:active:not(:disabled){transform:scale(.93)}.sendButton:disabled{opacity:.3;cursor:not-allowed}.sendButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.charCounter{font-size:var(--font-size-xs);color:var(--color-char-counter);text-align:right;margin-top:var(--space-1);padding-right:var(--space-1)}.charCounter.warning{color:var(--color-char-warning);font-weight:600}.choicePillRow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.choicePill{display:inline-flex;align-items:center;padding:6px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm)}.choicePill:hover{border-color:var(--color-navy, var(--color-primary));background:var(--color-primary-subtle)}.choicePill:active{transform:scale(.96)}.choicePill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.choicePillPrimary{background:var(--color-gold);color:var(--color-navy-deep, #171B25);border-color:var(--color-gold);font-weight:600}.choicePillPrimary:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover)}.showMoreToggle{display:inline-flex;align-items:center;padding:6px var(--space-4);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:500;color:var(--color-text-faint);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.showMoreToggle:hover{color:var(--color-navy, var(--color-primary));border-color:var(--color-navy, var(--color-primary))}.showMoreToggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.inputDisabledStatus{font-size:var(--font-size-sm);color:var(--color-text-faint);padding:var(--space-1) 0;margin-bottom:var(--space-2)}[data-theme=dark] .inputDisabledStatus{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.authCheckLayout,.signInLayout{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg)}.signInCard{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) 40px;text-align:center;max-width:380px;width:100%;box-shadow:var(--shadow-lg)}.signInTitle{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy, var(--color-text));margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.signInSubtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 var(--space-6) 0;line-height:1.5}.signInButton{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-navy, var(--color-primary));color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:600;cursor:pointer;width:100%;transition:background-color var(--transition-base),transform var(--transition-fast)}.signInButton:hover{background-color:var(--color-navy-light, var(--color-primary-hover))}.signInButton:active{transform:scale(.98)}.signInButton:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;box-shadow:none}.welcomeToast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);box-shadow:var(--shadow-lg);z-index:1000;animation:welcomeFadeIn .25s ease}@keyframes welcomeFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.welcomeToast{animation:none}}.documentMessage{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card)}.documentPreview{padding:var(--space-5) var(--space-6);font-size:var(--font-size-base);line-height:1.7;overflow-x:auto}.documentPreview h1{font-family:var(--font-family-display);font-size:1.35rem;font-weight:700;margin:0 0 var(--space-3) 0;border-bottom:2px solid var(--color-gold);padding-bottom:var(--space-2);letter-spacing:-.01em;color:var(--color-navy, var(--color-text))}.documentPreview h2{font-family:var(--font-family-display);font-size:1.1rem;font-weight:600;margin:var(--space-5) 0 var(--space-2) 0;color:var(--color-navy, var(--color-text))}.documentPreview p{margin:var(--space-2) 0}.documentPreview hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-5) 0}.documentPreview table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--font-size-sm)}.documentPreview th,.documentPreview td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}.documentPreview th{font-weight:600;background:#ffffff0d}.documentActions{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;background:var(--color-bg)}.documentDownloadBtn{padding:6px var(--space-4);border:1px solid var(--color-navy, var(--color-primary));border-radius:var(--radius-sm);background:transparent;color:var(--color-navy, var(--color-primary));cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:600;transition:background-color var(--transition-base),color var(--transition-base)}.documentDownloadBtn:hover{background:var(--color-navy, var(--color-primary));color:#fff}.documentDownloadBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.categoryLegend{display:flex;justify-content:center;gap:16px;padding:8px 16px;flex-shrink:0}.categoryLegendItem{display:inline-flex;align-items:center;gap:5px;transition:opacity var(--transition-fast)}.categoryLegendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.categoryLegendLabel{font-size:var(--font-size-xs);color:var(--color-text-faint)}.bubbleContent.withAction{position:relative;padding-right:calc(var(--space-4) + 18px)}.messageBubble.user .bubbleContent.withAction{padding-right:var(--space-4);padding-left:calc(var(--space-4) + 18px)}.bubbleAction{position:absolute;top:4px;right:6px;line-height:1}.messageBubble.user .bubbleAction{right:auto;left:6px}.bubbleChevronBtn{background:transparent;border:none;padding:2px 4px;font-size:var(--font-size-sm);color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-sm);line-height:1}.bubbleChevronBtn:hover,.bubbleChevronBtn:focus-visible{color:var(--color-text);background:var(--color-border);outline:none}.messageBubble.user .bubbleChevronBtn{color:var(--color-user-bubble-text);opacity:.7}.messageBubble.user .bubbleChevronBtn:hover,.messageBubble.user .bubbleChevronBtn:focus-visible{opacity:1;background:#ffffff1a}.messageBubble.collapsed{align-items:center}.bubbleContent.collapsedContent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:auto;background:inherit;border:inherit;border-radius:inherit;box-shadow:inherit;font:inherit;color:inherit;cursor:pointer;text-align:left}.bubbleContent.collapsedContent:hover,.bubbleContent.collapsedContent:focus-visible{outline:none;filter:brightness(1.08)}.collapsedTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);opacity:.85}.bubbleChevron{flex-shrink:0;opacity:.7;font-size:.85em}.transcriptWrap{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.expandAllPill{position:absolute;top:5px;right:5px;z-index:5;background:var(--color-bot-bubble);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);padding:4px var(--space-3);font-size:var(--font-size-xs);cursor:pointer;box-shadow:var(--shadow-sm)}.expandAllPill:hover,.expandAllPill:focus-visible{border-color:var(--color-text-faint);outline:none}.leftPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);flex-shrink:0}.leftPanelTitle{font-family:var(--font-family-display);font-weight:600;font-size:var(--font-size-lg);color:var(--color-text)}.newProjectBtn{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--color-gold);color:#25374f;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.newProjectBtn:hover{background:var(--color-gold-hover);transform:translateY(-1px)}.newProjectBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.newProjectBtn--assistant{background:#8b5cf6;color:#f5f3ff}.newProjectBtn--assistant:hover{background:#7c3aed}.projectList{flex:1;overflow-y:auto;padding:0 var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.projectItem{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--transition-fast);margin-bottom:2px}.projectItem:hover{background:var(--color-primary-subtle)}.projectItem.active{background:var(--color-gold-subtle);box-shadow:inset 3px 0 0 var(--color-gold)}.projectStatusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.projectItemContent{flex:1;min-width:0}.projectItemTitle{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.projectItemMeta{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-top:2px}.projectListLoading,.projectListEmpty{padding:var(--space-5) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-faint);text-align:center}.projectItem{position:relative;display:flex;align-items:flex-start}.projectItemClickArea{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;padding:var(--space-3);color:inherit}.projectItemClickArea:hover,.projectItemClickArea:focus-visible{background:var(--color-primary-subtle)}.projectDeleteBtn{background:none;border:none;cursor:pointer;color:var(--color-error, #e53e3e);font-size:14px;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0;align-self:flex-start;margin-top:8px;margin-right:4px}.projectDeleteBtn:hover{color:var(--color-error, #e53e3e);background:var(--color-error-subtle, rgba(229, 62, 62, .08))}.projectDeleteBtn--armed,.projectDeleteBtn--armed:hover{background:var(--color-error, #e53e3e);color:#fff;animation:projectDeleteArmedPulse 1s ease-in-out infinite}@keyframes projectDeleteArmedPulse{0%,to{box-shadow:0 0 #e53e3e80}50%{box-shadow:0 0 0 6px #e53e3e00}}.projectEditBtn{background:none;border:none;cursor:pointer;color:var(--color-text-muted, rgba(255, 255, 255, .55));padding:4px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0;align-self:flex-start;margin-top:8px}.projectEditBtn:hover{color:var(--color-gold);background:var(--color-gold-subtle)}.projectEditBtn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.sidebarRenameInput{width:100%;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-gold);background:var(--color-surface-elevated, rgba(255, 255, 255, .06));color:var(--color-text, #fff);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;box-sizing:border-box;outline:none}.sidebarRenameInput:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-subtle)}.phaseStepper{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-3);vertical-align:middle}.phaseConnector{display:inline-block;width:8px;height:1px;background:var(--color-border)}.phaseDot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.phaseDot--pending{background:transparent;border:1.5px solid var(--color-text-faint)}.phaseDot--active{background:var(--color-gold);animation:phasePulse 1.4s ease-in-out infinite}.phaseDot--completed{background:var(--color-green)}@keyframes phasePulse{0%,to{box-shadow:0 0 0 0 var(--color-gold-subtle)}50%{box-shadow:0 0 0 3px var(--color-gold-subtle)}}.rightPanel{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.rightPanel::-webkit-scrollbar{width:4px}.rightPanel::-webkit-scrollbar-track{background:transparent}.rightPanel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.rightPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.rightPanelTitle{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);line-height:1.2}.rightPanelClose{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;transition:background var(--transition-fast),color var(--transition-fast)}.rightPanelClose:hover{background:var(--color-primary-subtle);color:var(--color-text)}.rightPanelSection{padding:0 var(--space-5) var(--space-5)}.rightPanelSection+.rightPanelSection{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5)}.rightPanelSectionLabel{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--space-3)}.summaryCard{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4)}.summaryRow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.summaryRow+.summaryRow{margin-top:var(--space-3)}.summaryKey{font-size:12px;font-weight:400;color:var(--color-text-muted);flex-shrink:0}.summaryValue{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepperList{display:flex;flex-direction:column;gap:0}.stepItem{display:flex;flex-direction:row;gap:var(--space-3);position:relative;padding-bottom:var(--space-4)}.stepItem:last-child{padding-bottom:0}.stepTrack{width:24px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.stepDot{width:20px;height:20px;border-radius:50%;flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.stepDotDone{background:var(--color-green);color:#fff}.stepDotCurrent{background:var(--color-gold);color:#25374f;box-shadow:0 0 0 4px #ffa90026}.stepDotUpcoming{background:var(--color-border-subtle);color:var(--color-text-faint)}.stepLine{width:2px;flex:1;margin-top:2px;background:var(--color-border)}.stepLineDone{background:var(--color-green)}.stepContent{flex:1;min-width:0;padding-top:1px}.stepName{font-size:var(--font-size-base);font-weight:400;color:var(--color-text);line-height:1.3}.stepItem.stepItemCurrent .stepName{font-weight:600}.stepItem.stepItemUpcoming .stepName{color:var(--color-text-faint)}.stepSubstep{font-size:12px;color:var(--color-text-faint);margin-top:2px}.metricCard{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.metricCard+.metricCard{margin-top:var(--space-3)}.metricHeader{display:flex;justify-content:space-between;align-items:flex-start}.metricLeft{display:flex;flex-direction:column;gap:2px}.metricLabel{font-size:12px;font-weight:400;color:var(--color-text-muted)}.metricValue{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);line-height:1.1}.metricValueSuffix{font-size:12px;font-weight:400;color:var(--color-text-muted)}.metricIcon{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.metricIconGold{background:var(--color-gold-subtle);color:var(--color-gold)}.metricIconGreen{background:var(--color-green-subtle);color:var(--color-green)}.miniBarChart{display:flex;align-items:flex-end;gap:3px;height:32px}.miniBar{flex:1;min-height:2px;border-radius:1px;background:var(--color-border)}.miniBar.miniBarPeak{background:var(--color-gold)}.circularGauge{position:relative;width:48px;height:48px;flex-shrink:0}.circularGauge svg{transform:rotate(-90deg)}.gaugeLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text)}.radialGauge{position:relative;width:56px;flex-shrink:0}.radialGaugeLabel{text-align:center;font-size:12px;font-weight:600;color:var(--color-text);margin-top:2px}.rightPanelWelcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);text-align:center}.welcomeIcon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-gold-subtle);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:var(--space-5);flex-shrink:0}.welcomeHeading{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.welcomeBody{font-size:12px;color:var(--color-text-muted);line-height:1.55;max-width:240px;margin-bottom:var(--space-6)}[data-theme=dark] .stepDotUpcoming{background:#252d3d;color:var(--color-text-faint)}[data-theme=dark] .stepDotCurrent{box-shadow:0 0 0 4px #ffc84726}.stepItem.stepItemUpcoming .stepSubstep{color:var(--color-text-faint)}.phaseMetricsPlaceholder{font-size:12px;color:var(--color-text-faint);font-style:italic;padding:var(--space-2) 0}.sectionChecklist{display:flex;flex-direction:column;gap:var(--space-2)}.sectionCheckItem{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-muted)}.sectionCheckItem.sectionCheckDone{color:var(--color-text)}.sectionCheckDot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--color-border-subtle);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center}.sectionCheckItem.sectionCheckDone .sectionCheckDot{background:var(--color-green);border-color:var(--color-green)}.sectionCheckItem.sectionCheckSkipped{color:var(--color-text-faint);text-decoration:line-through;text-decoration-color:#dc32328c}.sectionCheckItem.sectionCheckSkipped .sectionCheckDot{background:#dc323259;border-color:#dc32328c}.sectionLink{background:transparent;border:none;padding:0;font:inherit;text-align:left;color:var(--color-gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sectionLink:hover,.sectionLink:focus-visible{color:var(--color-gold-hover);outline:none}.collapsiblePhaseSection{background:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-border-subtle);overflow:hidden}.collapsiblePhaseSection+.collapsiblePhaseSection{margin-top:var(--space-3)}.collapsiblePhaseSection[data-status=active]{border-left-color:var(--color-accent, var(--color-primary))}.collapsiblePhaseSection[data-status=completed]{border-left-color:var(--color-green)}.collapsiblePhaseHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-2)}.collapsiblePhaseHeader:hover{background:var(--color-primary-subtle)}.collapsiblePhaseLabel{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);flex:1}.collapsiblePhaseStatus{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-text-muted)}.collapsiblePhaseStatusDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-border)}.collapsiblePhaseSection[data-status=active] .collapsiblePhaseStatusDot{background:var(--color-gold)}.collapsiblePhaseSection[data-status=completed] .collapsiblePhaseStatusDot{background:var(--color-green)}.collapsiblePhaseToggle{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.collapsiblePhaseBody{padding:0 var(--space-4) var(--space-4)}.artifactLinks{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.artifactDownloadBtn{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background var(--transition-fast)}.artifactDownloadBtn:hover{background:var(--color-primary-subtle-hover, var(--color-border))}.phaseRestartBtn{flex-shrink:0;background:none;border:none;color:var(--color-text-faint);cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:opacity .15s,color .15s}.phaseRestartBtn:hover:not(:disabled){opacity:1;color:var(--color-text-muted);background:#0000000d}.phaseRestartBtnDisabled{opacity:.2;cursor:not-allowed}.restartOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.restartDialog{background:var(--color-bg-primary, #fff);border-radius:8px;padding:20px 24px;max-width:360px;width:90%;box-shadow:0 8px 32px #0003}.restartDialogTitle{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--color-text-primary, var(--color-text))}.restartDialogBody{font-size:13px;color:var(--color-text-muted);margin:0 0 16px;line-height:1.5}.restartDialogActions{display:flex;gap:8px;justify-content:flex-end}.restartDialogActions button{padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, var(--color-text))}.restartDialogActions button:last-child{background:#d32f2f;color:#fff;border-color:#d32f2f}.restartDialogActions button:last-child:hover{background:#b71c1c}[data-theme=dark] .phaseRestartBtn:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .restartDialog{background:var(--color-bg, #1a1a2e)}.rightPanelVersionFooter{margin-top:auto;padding:var(--space-2) var(--space-3);text-align:center;font-size:11px;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--color-text-faint, rgba(0, 0, 0, .45));border-top:1px solid var(--color-border-subtle, rgba(0, 0, 0, .06));-webkit-user-select:text;user-select:text}[data-theme=dark] .rightPanelVersionFooter{color:#fff6;border-top-color:#ffffff0f}.dashboardLayout{display:grid;grid-template-rows:var(--header-h) 1fr;grid-template-columns:var(--left-panel-w) 1fr var(--right-panel-w);height:100vh;overflow:hidden}.appHeader{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--color-navy-deep);z-index:100}[data-theme=dark] .appHeader{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.appHeaderBrand{display:flex;align-items:center;gap:var(--space-4);min-width:0}.paLogo{height:32px;width:auto;flex-shrink:0;object-fit:contain}.headerDivider{width:1px;height:24px;background:#ffffff2e;flex-shrink:0}.aaaeLogoGroup{display:flex;align-items:center;gap:10px;flex-shrink:0}.aaaeLogo{height:32px;width:auto;flex-shrink:0;object-fit:contain}.appHeaderTitle{font-family:var(--font-family-display);font-weight:600;font-size:15px;color:#fff;white-space:nowrap;letter-spacing:-.2px}.appHeaderActions{display:flex;align-items:center;gap:var(--space-2)}.headerIconBtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#ffffffb3;font-size:16px;background:none;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.headerIconBtn:hover{background:#ffffff1a;color:#fff}.headerSignOut{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:#ffffffb3;background:none;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.headerSignOut:hover{background:#ffffff1a;color:#fff}.dashboardLeft{grid-row:2;grid-column:1;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.dashboardCenter{grid-row:2;grid-column:2;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);min-width:0}.dashboardRight{grid-row:2;grid-column:3;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.dashboardLayout{transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.dashboardLayout[data-left-collapsed=true]{--left-panel-w: 0px}.dashboardLayout[data-left-collapsed=true] .dashboardLeft{display:none}.dashboardLayout[data-right-collapsed=true]{--right-panel-w: 0px}.dashboardLayout[data-right-collapsed=true] .dashboardRight{display:none}.dashboardLeft,.dashboardRight{transition:transform .3s cubic-bezier(.4,0,.2,1)}.dashboardLayout[data-mode=chat]{--left-panel-w: 0px;--right-panel-w: 0px}.dashboardLayout[data-mode=chat] .dashboardLeft{transform:translate(-100%);overflow:hidden}.dashboardLayout[data-mode=chat] .dashboardRight{transform:translate(100%);overflow:hidden}@media(prefers-reduced-motion:reduce){.dashboardLayout[data-mode=chat],.dashboardLeft,.dashboardRight{transition:none}}.drawerBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;opacity:0;transition:opacity var(--transition-slow)}.drawerBackdrop.visible{display:block;opacity:1}.drawer{position:fixed;top:var(--header-h);bottom:0;width:300px;background:var(--color-surface);z-index:210;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);overflow-y:auto;overflow-x:hidden}.drawer.drawerRight{right:0;left:auto;transform:translate(100%)}.drawer.drawerOpen{transform:translate(0)}.headerPanelToggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#ffffffa6;font-size:18px;background:none;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.headerPanelToggle:hover{background:#ffffff1a;color:#fff}.headerPanelToggle.active{color:var(--color-gold)}@media(max-width:1024px){.dashboardLayout{grid-template-columns:var(--left-panel-w) 1fr;--right-panel-w: 0px}.dashboardRight{display:none}.headerPanelToggle.toggleRight{display:flex}}@media(max-width:768px){.dashboardLayout{grid-template-columns:1fr;--left-panel-w: 0px;--right-panel-w: 0px}.dashboardLeft,.dashboardRight{display:none}.headerPanelToggle{display:flex}}.headerDraftsBtn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.headerDraftsBtn:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.headerDraftsBtn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.headerDraftsBtn--assistant{background:#8b5cf62e;color:#ede9fe;border-color:#8b5cf699}.headerDraftsBtn--assistant:hover{background:#8b5cf647;color:#fff;border-color:#a855f7}.headerDraftsBtn--project{background:var(--color-gold-subtle);color:var(--color-gold);border-color:var(--color-gold)}.headerDraftsBtn--project:hover{background:var(--color-gold-subtle);color:#fff;border-color:var(--color-gold);filter:brightness(1.15)}.headerProfileLink{position:relative;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.headerProfileLink:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.headerProfileLink:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.headerProfileLinkCode{position:absolute;right:-4px;bottom:-4px;padding:1px 4px;border-radius:6px;font-family:var(--font-family-mono, monospace);font-size:9px;line-height:1;letter-spacing:.04em;font-weight:700;color:var(--color-navy-deep, #171b25);background:var(--color-gold);border:1px solid var(--color-navy-deep, #171b25);pointer-events:none}.userProfileModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e11178c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.userProfileModal{width:100%;max-width:460px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.userProfileModal h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.userProfileModalDescription{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.userProfileField{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.userProfileFieldLabel{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.userProfileField input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-input)}.userProfileField input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.userProfileField input[aria-invalid=true]{border-color:var(--color-error-text)}.userProfileFieldHint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.userProfileHelpLink{margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.userProfileHelpLink a{color:var(--color-primary);text-decoration:underline}.userProfileError{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.userProfileActions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.userProfileSkipButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:500;cursor:pointer}.userProfileSkipButton:hover{background:var(--color-primary-subtle);color:var(--color-text)}.userProfileSaveButton{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);font-size:var(--font-size-base);font-weight:500;cursor:pointer}.userProfileSaveButton:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.userProfileSaveButton:disabled{opacity:.55;cursor:not-allowed}.userProfileRestartTour{margin-top:var(--space-3);text-align:center}.userProfileRestartTourLink{background:transparent;border:none;color:var(--text-muted, #9aa3ad);cursor:pointer;font-size:.85em;text-decoration:underline;padding:0}.userProfileRestartTourLink:hover{color:var(--text-strong, #e3e8ee)}.aiDisclaimerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1117b8;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4)}.aiDisclaimerModal{width:100%;max-width:560px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.aiDisclaimerModal h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:600}.aiDisclaimerBody p{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.aiDisclaimerCheckboxLabel{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.aiDisclaimerCheckboxLabel input[type=checkbox]{margin-top:3px;flex-shrink:0}.aiDisclaimerError{margin:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-error, #d83a3a)}.aiDisclaimerActions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.aiDisclaimerCancelButton{padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.aiDisclaimerCancelButton:hover:not(:disabled){background:var(--color-bg)}.aiDisclaimerContinueButton{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary, #fff);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.aiDisclaimerContinueButton:disabled,.aiDisclaimerCancelButton:disabled{opacity:.5;cursor:not-allowed}.aiDisclaimerVersionTag{margin:var(--space-4) 0 0;font-size:11px;color:var(--color-text-muted);text-align:right;font-family:ui-monospace,monospace}.draftItem.active{background:#8b5cf624;box-shadow:inset 3px 0 #8b5cf6}.draftItem--archived{opacity:.6}.draftArchivedBadge{display:inline-block;margin-left:var(--space-2);padding:1px 5px;background:var(--color-primary-subtle);color:var(--color-text-faint);border-radius:var(--radius-sm);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.draftsArchivedToggle{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.draftsArchivedToggleBtn{background:none;border:none;color:var(--color-text-faint);font-size:var(--font-size-xs);cursor:pointer;padding:0;transition:color var(--transition-fast)}.draftsArchivedToggleBtn:hover{color:var(--color-text-muted)}.agentChatInput{display:flex;flex-direction:column;border-top:1px solid var(--color-border);background:var(--color-surface);max-height:400px;min-height:0;flex-shrink:0}.agentChatInput--full{flex:1;max-height:none;border-top:none}.agentChatInput--full .agentTranscript{max-height:none}.agentChatInput .sendButton{background:#8b5cf6;color:#f5f3ff}.agentChatInput .sendButton:hover:not(:disabled){background:#7c3aed}.agentTranscript{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:0;max-height:220px}.agentBubble{display:flex;align-items:flex-start;gap:var(--space-2);max-width:90%}.agentBubble--user{align-self:flex-end;flex-direction:row-reverse}.agentBubble--assistant{align-self:flex-start}.agentBubbleAvatar{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-faint);flex-shrink:0;padding-top:2px}.agentBubbleText{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4;white-space:pre-wrap;word-break:break-word}.agentBubble--user .agentBubbleText{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.agentCardPlaceholder{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-faint);font-style:italic}.agentThinking{font-size:var(--font-size-xs);color:var(--color-text-faint);font-style:italic;padding:var(--space-1) 0}.agentError{padding:var(--space-2) var(--space-3);background:var(--color-error-bg, rgba(229, 62, 62, .06));color:var(--color-error-text, #c53030);border:1px solid var(--color-error-border, rgba(229, 62, 62, .25));border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.agentEmptyState{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.agentEmptyText{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.agentStartBtn{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agentStartBtn:hover{background:var(--color-primary-hover)}.agentDisabledReason{padding:var(--space-1) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-faint);font-style:italic;background:var(--color-primary-subtle);border-top:1px solid var(--color-border)}.agentInputWrapper{flex-shrink:0}.agentInputWrapper--disabled{opacity:.55;pointer-events:none}.dashboardLayout__agentInput{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0;width:100%}.draftsMain{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.draftsEmptyState{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--color-text-faint);font-size:var(--font-size-base);text-align:center}.draftsEmptyState p{margin:0;max-width:320px;line-height:1.5}:root{--z-help-panel: 950;--z-help-backdrop: 949;--z-help-tooltip: 1200}.helpLauncher{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base)}.helpLauncher:hover{background:#ffffff2e;color:#fff}.helpLauncher:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;box-shadow:none}.helpLauncher[aria-expanded=true]{background:var(--color-gold);color:var(--color-navy-deep, #171B25);border-color:var(--color-gold)}.helpPanelBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-help-backdrop);transition:opacity .15s ease-in}.helpPanel{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:var(--color-surface, var(--color-surface-elevated, #ffffff));color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #00000026;z-index:var(--z-help-panel);transform:translate(0);transition:transform .22s ease-out;display:flex;flex-direction:column}.helpPanelHeader{height:56px;flex-shrink:0;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface, var(--color-surface-elevated));border-bottom:1px solid var(--color-border-subtle)}.helpPanelTitle{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-navy, var(--color-text));line-height:1.2;margin:0}.helpPanelTabs{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:center}.helpPanelTab{padding:var(--space-2) var(--space-3);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.helpPanelTab:hover{color:var(--color-text);border-bottom-color:var(--color-border)}.helpPanelTab.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-gold)}.helpPanelTab:focus-visible{outline:2px solid var(--color-primary, var(--color-gold));outline-offset:2px}.helpPanelClose{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.helpPanelClose:hover{background:var(--color-primary-subtle, var(--color-border-subtle));color:var(--color-text)}.helpPanelClose:focus-visible{outline:2px solid var(--color-primary, var(--color-gold));outline-offset:2px}.helpPanelBody{padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1}.tourRowList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.tourRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:background var(--transition-base)}.tourRow:hover{background:var(--color-surface-elevated, var(--color-primary-subtle))}.tourRowMain{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.tourRowTitle{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.tourRowDescription{font-size:var(--font-size-base);font-weight:400;color:var(--color-text-muted);line-height:1.4;margin:0}.tourRowMeta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.tourRowBadge{padding:2px var(--space-2);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tourRowBadgeComplete{background:var(--color-green-subtle, var(--color-border-subtle));color:var(--color-green, var(--color-text))}.tourRowBadgeNew,.tourRowBadgeDraft{background:var(--color-border-subtle);color:var(--color-text-faint, var(--color-text-muted))}.tourRowButton{padding:6px var(--space-4);border:1px solid var(--color-navy, var(--color-primary));background:transparent;color:var(--color-navy, var(--color-primary));font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.tourRowButton:hover{background:var(--color-navy, var(--color-primary));color:#fff}.tourRowButton:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.articlesEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--space-6) var(--space-4);text-align:center}.articlesEmptyHeading{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0}.articlesEmptyBody{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;max-width:32ch;margin:0}@media(prefers-reduced-motion:reduce){.helpPanel,.helpPanelBackdrop,.helpPanelTab,.helpPanelClose,.tourRow,.tourRowButton{transition:none}}
