:root{--green-deep: #293632;--green-dark: #1f2b27;--green-card: #314039;--green-border: #3d4f46;--green-hover: #3a4e44;--cream: #f0e6d6;--cream-soft: #e0d3c0;--cream-muted: #b5a994;--gold: #c9a96e;--gold-light: #dfc08a;--text-primary: #f0e6d6;--text-secondary: #b5a994;--text-dim: #7e8a7f;--error-fg: #e8a0a0;--error-bg: rgba(180, 60, 60, .15);--success-fg: #a8d4b0;--success-bg: rgba(80, 160, 100, .12);--warn-fg: #d4c090;--warn-bg: rgba(180, 150, 60, .12);--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Inter", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;line-height:1.5;color:var(--text-primary);background:var(--green-deep)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-weight:400;font-size:.92rem;background:var(--green-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:var(--green-dark);border-bottom:1px solid var(--green-border);position:sticky;top:0;z-index:100}.app-header .logo{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--cream);text-decoration:none}.app-header .logo span{font-weight:300;font-size:.65rem;letter-spacing:.22em;display:block;margin-top:-.2rem;color:var(--cream-muted);text-transform:uppercase}.app-header nav{display:flex;gap:.25rem}.app-header nav a{font-family:var(--font-serif);font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-muted);padding:.5rem 1rem;border:1px solid transparent;border-radius:4px;transition:all .25s}.app-header nav a:hover,.app-header nav a.active{color:var(--cream);border-color:var(--green-border)}.app-main{padding:2rem;flex:1}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;color:var(--cream)}h2{font-size:1.4rem;letter-spacing:.06em;margin-top:0;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--green-border)}h3{font-size:1.15rem;letter-spacing:.04em;margin-top:.5rem}.page-detail-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.page-detail-grid>.card:nth-child(1){grid-column:span 4}.page-detail-grid>.card:nth-child(2){grid-column:span 8}.chat-page{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.chat-page--empty{max-width:420px}.chat-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.chat-header h2{margin:0;border-bottom:none;padding-bottom:0}.chat-domain-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);background:var(--green-dark);border:1px solid var(--green-border);border-radius:999px;padding:.1rem .55rem}.indexing-layout{display:flex;flex-direction:column;gap:1.25rem}.indexing-top-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.pages-header{display:flex;align-items:baseline;gap:.75rem}.pages-header h2{margin-bottom:0}.pages-table-scroll{max-height:420px;overflow-y:auto;margin-top:.75rem}.pages-table-scroll .data-table thead{position:sticky;top:0;z-index:1;background:var(--green-card)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--green-border)}.pagination button{font-size:.82rem;padding:.4rem .8rem}.card{background:var(--green-card);border:1px solid var(--green-border);border-radius:8px;padding:1.25rem}.stack-form{display:grid;gap:.85rem}label{display:grid;gap:.3rem;font-weight:500;font-size:.85rem;color:var(--cream-muted);letter-spacing:.04em;text-transform:uppercase}.inline-check{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-weight:500;font-size:.85rem;color:var(--cream-muted);text-transform:none;letter-spacing:0}.inline-check input[type=checkbox]{margin:0;accent-color:var(--gold)}input,select,button,textarea{font:inherit}input,select,textarea{border:1px solid var(--green-border);border-radius:6px;padding:.6rem .75rem;background:var(--green-dark);color:var(--cream);transition:border-color .2s}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}select{cursor:pointer}select option{background:var(--green-dark);color:var(--cream)}button{border:1px solid var(--gold);border-radius:4px;padding:.6rem 1.2rem;font-family:var(--font-serif);font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:transparent;cursor:pointer;transition:all .25s}button:hover:not(:disabled){background:var(--gold);color:var(--green-deep)}button:disabled{opacity:.4;cursor:default}.run-box{margin-top:1rem;padding:.85rem;border:1px solid var(--green-border);border-radius:6px;background:var(--green-dark)}.run-box p{margin:.25rem 0;font-size:.88rem;color:var(--cream-soft)}.run-box small{color:var(--text-dim);font-size:.78rem}.progress{height:6px;border-radius:999px;background:var(--green-border);overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(120deg,var(--gold),var(--gold-light));border-radius:999px;transition:width .4s ease}.error{color:var(--error-fg);font-weight:500;padding:.5rem .75rem;border-radius:6px;background:var(--error-bg);font-size:.88rem}.event-log{height:380px;overflow-y:auto;background:var(--green-dark);border:1px solid var(--green-border);padding:.6rem;border-radius:6px}.event-log pre{margin:.2rem 0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.78rem;color:var(--cream-soft)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--green-border);font-family:var(--font-serif);font-weight:500;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-muted)}.data-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid rgba(61,79,70,.5);color:var(--cream-soft)}.data-table tbody tr:hover{background:var(--green-hover)}.mono-url{font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim)}.chip{border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chip.active{color:var(--success-fg);background:var(--success-bg)}.chip.stale{color:var(--warn-fg);background:var(--warn-bg)}.meta-grid{display:grid;grid-template-columns:100px 1fr;gap:.35rem .75rem;font-size:.88rem}.meta-grid dt{font-weight:600;color:var(--cream-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.meta-grid dd{margin:0;color:var(--cream-soft)}.markdown-card{max-height:calc(100vh - 170px);overflow:auto}.markdown-body{max-width:75ch;color:var(--cream-soft);line-height:1.65}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--cream);border-bottom:none;padding-bottom:0}.markdown-body code{background:var(--green-dark);padding:.15rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.markdown-body pre{background:var(--green-dark);padding:.8rem;border-radius:6px;overflow-x:auto}.markdown-body blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:1rem;color:var(--cream-muted)}.messages-card{display:flex;flex-direction:column;gap:1rem}.messages{display:flex;flex-direction:column;gap:.65rem;max-height:72vh;overflow-y:auto;padding-right:.25rem}.message{padding:.9rem 1rem;border-radius:8px;border:1px solid var(--green-border)}.message.user{background:#c9a96e14;border-color:#c9a96e33}.message.assistant{background:var(--green-dark)}.message header{font-family:var(--font-serif);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;color:var(--gold)}.message p{margin:0;color:var(--cream-soft);line-height:1.6}.citations{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.citations a{font-size:.78rem;background:#c9a96e1a;border:1px solid rgba(201,169,110,.2);border-radius:4px;padding:.15rem .5rem;color:var(--gold);transition:all .2s}.citations a:hover{background:#c9a96e33}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.muted{color:var(--text-dim);font-size:.85rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--green-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--cream-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1612b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--green-card);border:1px solid var(--green-border);border-radius:8px;padding:2rem;width:100%;max-width:360px;box-shadow:0 24px 64px #00000080}.modal h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--cream);margin:0 0 .5rem}.modal p.muted{margin:0 0 1.5rem;font-size:.85rem}.modal form{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions button.secondary{background:transparent;border:1px solid var(--green-border);color:var(--cream-muted)}.modal-actions button.secondary:hover{background:var(--green-hover);color:var(--cream)}.domain-setup-card{display:flex;flex-direction:column;gap:1rem}.domain-setup-card h2{margin-bottom:0}.field-label{display:block;font-weight:500;font-size:.8rem;color:var(--cream-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.url-input-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.domain-current{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--green-dark);border:1px solid var(--green-border);border-radius:6px}.domain-host{font-family:var(--font-mono);font-size:.85rem;color:var(--cream-soft);flex:1}.domain-divider{height:1px;background:var(--green-border)}.domain-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.index-btn{width:100%;justify-content:center}.run-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-family:var(--font-serif);font-size:.9rem;font-weight:500;color:var(--cream-muted);letter-spacing:.04em}.prompt-textarea{width:100%;resize:vertical;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--cream-soft)}.prompt-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.prompt-saved{font-size:.82rem;color:var(--success-fg);letter-spacing:.04em}.app-header nav a.settings-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid transparent;border-radius:50%;color:var(--cream-muted);letter-spacing:0;text-transform:none;transition:all .25s}.app-header nav a.settings-link:hover,.app-header nav a.settings-link.active{color:var(--cream);border-color:var(--green-border);background:var(--green-hover)}.citation-btn{font-size:.78rem;background:#c9a96e1a;border:1px solid rgba(201,169,110,.2);border-radius:4px;padding:.15rem .5rem;color:var(--gold);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:none;transition:all .2s}button.citation-btn:hover:not(:disabled){background:#c9a96e33;border-color:#c9a96e59;color:var(--gold-light)}.link-btn{background:none;border:none;padding:0;color:var(--gold);cursor:pointer;font-family:var(--font-sans);font-size:.88rem;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;transition:color .2s}button.link-btn:hover:not(:disabled){background:none;color:var(--gold-light)}.message-content{color:var(--cream-soft);line-height:1.65}.message-content p{margin:.5rem 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:.5rem 0;padding-left:1.5rem}.message-content li{margin:.2rem 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--cream);border-bottom:none;padding-bottom:0;margin:.75rem 0 .35rem}.message-content strong{color:var(--cream);font-weight:600}.message-content code{background:var(--green-deep);padding:.1rem .35rem;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.message-content blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:.85rem;color:var(--cream-muted)}.page-detail-modal{max-width:780px;width:95vw;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;position:relative}.page-detail-modal h3{margin:0;padding-right:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid var(--green-border);border-radius:50%;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--cream-muted);cursor:pointer;letter-spacing:0;text-transform:none;font-family:var(--font-sans);transition:all .2s}button.modal-close:hover:not(:disabled){background:var(--green-hover);color:var(--cream);border-color:var(--cream-muted)}.modal-markdown{border-top:1px solid var(--green-border);padding-top:1rem;overflow-y:auto}.modal-markdown h4{font-family:var(--font-serif);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-muted);margin:0 0 .75rem}@media(max-width:980px){.app-header{padding:1rem 1.25rem}.app-main{padding:1.25rem}.indexing-top-row,.page-detail-grid{grid-template-columns:1fr}.page-detail-grid>.card{grid-column:span 1}.domain-action-row{grid-template-columns:1fr}}
