:root{--ink:#151a21;--dim:#5b6472;--border:#d9dde3;--paper:#f6f7f9;--accent:#1f5fb8;--danger:#b3261e;--success:#15803d;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:2rem;padding:1rem 1.5rem;display:flex}.app-header__title{font-size:1.1rem;font-weight:600}.app-nav{gap:1.25rem;display:flex}.app-nav__link{color:var(--dim);font-size:.95rem;text-decoration:none}.app-nav__link--active{color:var(--accent);font-weight:600}.app-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:2rem 1.5rem}.page h1{margin-top:0}.page__intro{color:var(--dim)}.ask-form,.converter-form{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}textarea,input[type=text],input[type=file]{font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.6rem .75rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:.6rem 1rem}button:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent);background:0 0;padding:0;text-decoration:underline}.error-text{color:var(--danger)}.muted{color:var(--dim)}.answer-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.answer-card--compact{padding:.75rem 1rem}.answer-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.answer-card__text{white-space:pre-wrap}.citations{margin-top:.75rem;font-size:.9rem}.citation-pill{background:var(--paper);border:1px solid var(--border);border-radius:999px;margin-right:.4rem;padding:.1rem .6rem;font-size:.85rem;display:inline-block}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--pending{color:#92400e;background:#fef3c7}.badge--success{color:var(--success);background:#dcfce7}.badge--danger{color:var(--danger);background:#fee2e2}.dropzone{border:2px dashed var(--border);text-align:center;color:var(--dim);cursor:pointer;border-radius:8px;margin-bottom:1rem;padding:1.5rem;display:block}.dropzone input{display:none}.doc-table{border-collapse:collapse;width:100%}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.95rem}.skipped-list{color:var(--danger);font-size:.9rem}.converter-fields{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.converter-fields label{color:var(--dim);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.history h2{color:var(--dim);font-size:1rem}
