.root{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--paper);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header-inner{max-width:1100px;margin:0 auto;padding:12px 24px;gap:16px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px;flex-shrink:0;min-width:0}.brand-logo{display:block;height:72px;width:auto;flex-shrink:0}:root:not([data-theme]) .brand-logo-dark,[data-theme=dark] .brand-logo-light,[data-theme=light] .brand-logo-dark{display:none}.brand-sub-wrap{border-left:1px solid var(--rule);padding-left:14px;display:flex;align-items:center}.brand-sub{font-size:13px;color:var(--galley);font-weight:500;letter-spacing:.01em;line-height:1.3;max-width:180px}@media (max-width:640px){.brand-sub-wrap{display:none}.brand-logo{height:72px}}.nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;flex-shrink:0}.nav-tab{padding:6px 12px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.nav-tab:hover{color:var(--text-primary)}.nav-tab-active{background:var(--surface);color:var(--text-primary)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04)}@media (min-width:641px) and (max-width:1024px){.brand-sub-wrap{display:none}}.header-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px}.header-user-name{color:var(--galley);font-weight:500;white-space:nowrap}@media (max-width:768px){.header-user-name{display:none}}.signout-btn{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease}.signout-btn:hover{background:var(--surface-hover);color:var(--ink)}.main{flex:1 1;padding:32px 24px 64px}.main-inner{max-width:760px;margin:0 auto}.workspace{display:flex;flex-direction:column;gap:24px}.page-head{margin-bottom:4px}.page-title{font-family:var(--font-serif);font-size:36px;font-weight:400;color:var(--ink);margin:0;letter-spacing:-.01em;line-height:1.1}.page-description{font-size:14px;line-height:1.6;color:var(--galley);margin:8px 0 0;max-width:600px}.code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--surface-hover);padding:1px 6px;border-radius:4px;color:var(--ink);border:1px solid var(--rule)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;gap:16px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.card,.field-group{display:flex;flex-direction:column}.field-group{gap:6px}.label{font-size:13px;font-weight:500;color:var(--text-muted)}.input{width:100%;padding:10px 14px;background:var(--surface,#fff);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:14px;line-height:1.5;transition:all .15s ease;outline:none}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,14,12,.08)}.textarea-brief{width:100%;padding:10px 14px;background:var(--surface,#fff);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:14px;font-family:var(--font-mono);line-height:1.6;resize:vertical;min-height:220px;transition:all .15s ease;outline:none}.textarea-brief:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,14,12,.08)}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;gap:12px;flex-wrap:wrap}.meta-text{font-size:13px;color:var(--text-muted);font-weight:400}.header-icon-btn{margin-left:auto;background:transparent;border:1px solid var(--rule);border-radius:8px;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.header-icon-btn:hover{background:var(--indigo-50);border-color:var(--indigo-100);color:var(--indigo-600)}.signout-btn,.theme-toggle-btn{margin-left:0}.gate-wrap{display:flex;justify-content:center;padding-top:60px}.gate-card{max-width:380px;width:100%;padding:32px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.gate-icon{width:40px;height:40px;border-radius:8px;background:var(--press-50);color:var(--press-600);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.gate-title{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.gate-body{color:var(--text-muted);margin:0 0 20px}.gate-body,.gate-input{font-size:14px;line-height:1.5}.gate-input{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;color:var(--ink);margin-bottom:12px;transition:all .15s ease;outline:none}.gate-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,14,12,.08)}.gate-error{font-size:12px;color:#dc2626;margin-bottom:12px;font-weight:500}.gate-submit{width:100%;margin-top:4px}.primary-btn{padding:9px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.primary-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.secondary-btn{padding:7px 12px;background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--rule);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.secondary-btn:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.tertiary-btn{padding:7px 12px;background:transparent;color:var(--text-muted);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tertiary-btn:hover{color:var(--text-primary)}.toolbar{justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:12px;flex-wrap:wrap}.toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:8px}.toolbar-right{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#71717a;flex-shrink:0}.status-dot-active{background:#22c55e;animation:pulse-dot 1.6s ease-in-out infinite}.toolbar-text{font-size:13px;color:var(--text-muted);font-weight:500}.progress-track{height:2px;background:var(--rule);border-radius:1px;overflow:hidden}.progress-fill{height:100%;background:#18181b;transition:width .4s ease}.results-list{gap:16px}.result-card,.results-list{display:flex;flex-direction:column}.result-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;gap:12px}.result-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{font-size:11px;font-weight:600;color:var(--ink);background:var(--surface-hover);border:1px solid var(--rule);padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.question{font-weight:500;line-height:1.5}.answer,.question{font-size:14px;color:var(--ink)}.answer{padding:14px 16px;background:var(--surface-muted);border:1px solid var(--rule);border-radius:10px;line-height:1.7;white-space:pre-wrap;position:relative;transition:all .15s ease;min-height:24px}.answer:hover{background:var(--surface-hover)}.answer-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.answer-editing{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--btn-primary-bg);border-radius:10px;font-size:14px;line-height:1.7;color:var(--ink);resize:vertical;min-height:120px;outline:none;box-shadow:0 0 0 3px rgba(24,24,27,.08)}.copy-btn{position:absolute;top:10px;right:10px;padding:4px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.copy-btn:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--ink)}.cursor-blink{display:inline-block;color:var(--ink);animation:blink 1s infinite;margin-left:1px;font-weight:400}.version-stamp{font-size:11px;color:#a1a1aa;font-weight:500;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.01em}.chat-list{gap:20px}.chat-list,.chat-row{display:flex;flex-direction:column}.chat-row{gap:6px}.chat-role{font-size:12px;font-weight:600;color:var(--text-muted)}.chat-bubble-user{padding:12px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg);border-radius:12px;line-height:1.6;align-self:flex-start;max-width:90%}.chat-bubble-agent,.chat-bubble-user{font-size:14px;white-space:pre-wrap;position:relative}.chat-bubble-agent{padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;line-height:1.7;color:var(--ink);min-height:24px;transition:all .15s ease}.chat-bubble-agent:hover{border-color:#d4d4d8}.chat-bubble-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.chat-bubble-editing{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--btn-primary-bg);border-radius:12px;font-size:14px;line-height:1.7;color:var(--ink);resize:vertical;min-height:80px;outline:none;box-shadow:0 0 0 3px rgba(24,24,27,.08)}.chat-input-wrap{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.chat-input-box{display:flex;align-items:flex-end;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;transition:all .15s ease}.chat-input-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(24,24,27,.08)}.chat-input{flex:1 1;padding:8px 10px;background:transparent;border:none;color:var(--ink);font-size:14px;resize:none;line-height:1.5;max-height:200px;outline:none}.send-btn{width:32px;height:32px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:#27272a}.send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-hint{font-size:11px;color:#a1a1aa;padding-left:12px;font-weight:500}.para-wrap{position:relative;display:block;padding:2px 0}.para-wrap:not(:last-child){margin-bottom:14px}.para-text{display:inline}.para-regen-btn{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;background:var(--surface);border:1px solid var(--rule);border-radius:5px;color:var(--text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease;opacity:0;vertical-align:middle}.para-wrap:hover .para-regen-btn{opacity:1}.para-regen-btn:hover{background:var(--indigo-50);border-color:var(--indigo-300,var(--indigo-100));color:var(--indigo-600)}.para-regen-btn:disabled{opacity:.4;cursor:not-allowed}.para-regenerating{background:var(--indigo-50);border-radius:6px;padding:6px 8px;margin:-4px}.chat-submode{display:flex;gap:2px;background:var(--surface-hover);padding:3px;border-radius:8px;align-self:flex-start;margin-bottom:4px}.submode-btn{padding:5px 12px;background:transparent;border:none;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s ease}.submode-btn,.submode-btn:hover{color:var(--text-muted)}.submode-btn-active{background:var(--surface);color:var(--indigo-600)!important;box-shadow:0 1px 2px rgba(99,102,241,.12)}.triage-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.triage-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.triage-action{font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;text-transform:capitalize;letter-spacing:.01em}.triage-action-green{background:#dcfce7;color:#166534}.triage-action-blue{background:#dbeafe;color:#1e40af}.triage-action-violet{background:#ede9fe;color:#5b21b6}.triage-action-red{background:#fee2e2;color:#991b1b}.triage-action-gray{background:var(--surface-hover);color:var(--text-muted)}.triage-prep{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:500;font-family:JetBrains Mono,ui-monospace,monospace}.triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.triage-row{display:flex;flex-direction:column;gap:2px}.triage-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.triage-value{font-size:13px;color:var(--ink);font-weight:500}.triage-section{display:flex;flex-direction:column;gap:6px}.triage-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.triage-section-warn{color:#b91c1c}.triage-section-body{font-size:14px;line-height:1.6;color:var(--ink)}.triage-tags{display:flex;flex-wrap:wrap;gap:4px}.triage-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px}.triage-tag-red{background:#fee2e2;color:#991b1b}.triage-tag-green{background:#dcfce7;color:#166534}