*{box-sizing:border-box;min-width:0}:root{color-scheme:light dark;--bg-0: #f3f5fb;--bg-1: #ffffff;--bg-soft: #f7faff;--text-main: #10203a;--text-soft: #4c5d7e;--border: #dfe6f5;--shadow-lg: 0 16px 40px rgba(16, 32, 58, .08);--shadow-md: 0 10px 24px rgba(19, 39, 71, .06)}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,#dff7f3 0%,transparent 40%),radial-gradient(circle at 90% 0%,#e8efff 0%,transparent 35%),#f3f5fb;color:var(--text-main)}.page{min-height:100vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.shell{max-width:980px;width:100%;margin:0 auto;display:grid;gap:1rem;overflow-x:clip}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:18px;background:#ffffffe6;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fadeInUp .28s ease both;overflow:hidden}.topbar h1{margin:.15rem 0 .5rem;font-size:clamp(1.4rem,2vw,1.8rem)}.eyebrow{margin:0;color:#3f5f9e;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.subtitle{margin:0;color:var(--text-soft);max-width:55ch}.status-badge{display:inline-flex;align-items:center;gap:.45rem;background:#f8fbff;border:1px solid #d8e4fb;border-radius:999px;padding:.45rem .8rem;color:#243b62;font-size:.88rem;font-weight:600}.dot{width:10px;height:10px;border-radius:50%}.dot.ready{background:#14b37d}.dot.busy{background:#f59f0b;box-shadow:0 0 0 6px #f59f0b33}.stats-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 20px #1327470d;animation:fadeInUp .33s ease both}.stat-card p{margin:0;font-size:.85rem;color:#5a6d8f}.stat-card strong{display:block;margin-top:.35rem;font-size:1.1rem}.stat-card.total{background:linear-gradient(145deg,#12325f,#1d477f);border-color:#12325f;color:#fff}.stat-card.total p{color:#deebff}.actions-card,.timeline-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-md);overflow:hidden}.workflow-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.workflow-btn{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);color:#355481;font-weight:700;min-height:42px}.workflow-btn.active{background:linear-gradient(140deg,#0f8f80,#0f7ba5);color:#fff;border-color:transparent}.quick-actions-card{background:var(--bg-1);border:1px solid var(--border);border-radius:16px;padding:.9rem;box-shadow:var(--shadow-md);overflow:hidden}.quick-actions-card p{margin:0 0 .65rem;font-size:.84rem;font-weight:600;color:#5f6e8a}.quick-actions{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;max-width:100%}.quick-chip{border:1px solid #cfe0fb;background:#f3f8ff;color:#1f4d82;border-radius:999px;padding:.45rem .72rem;white-space:normal;overflow-wrap:anywhere;font-size:.83rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.quick-chip:disabled{opacity:.5}.controls,.composer{display:grid;grid-template-columns:1fr;gap:.65rem;width:100%}.form-grid{display:grid;gap:.55rem;margin-bottom:.75rem}.form-grid input{border:1px solid #cfd9ee;border-radius:10px;padding:.68rem .75rem;font-size:16px}.doc-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pdf-preview-card{border:1px solid #d4dded;border-radius:12px;background:#f9fbff;padding:.8rem}.pdf-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.pdf-preview-header strong{font-size:.95rem}.pdf-preview-header span{color:#4d5f80;font-size:.86rem}.pdf-preview-address{margin:.4rem 0 .7rem;font-size:.84rem;color:#5e6f8f}.pdf-preview-lines{display:grid;gap:.45rem}.pdf-preview-line{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.5rem;font-size:.82rem;color:#33435f}.pdf-preview-line span:last-child{font-weight:700}.pdf-preview-totals{margin-top:.7rem;border-top:1px dashed #c6d4ec;padding-top:.55rem}.pdf-preview-totals p{margin:.2rem 0;font-size:.85rem;font-weight:600}.hint{margin:.8rem 0 0;font-size:.88rem;color:#5f6e8a}.btn{border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .2s ease,opacity .2s ease;padding:.68rem 1rem;width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;max-width:100%}.btn:hover:not(:disabled){filter:brightness(1.02)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:linear-gradient(140deg,#0f8f80,#0f7ba5);color:#fff}.btn.secondary{background:#eef6ff;color:#1f4d82;border:1px solid #cae0fb}.btn.ghost{background:#f6f7fb;color:#33435f;border:1px solid #d9deeb}.btn.danger{background:linear-gradient(140deg,#d64545,#b73a3a);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.timeline-header h2{margin:0;font-size:1rem}.timeline-header span{color:#617496;font-size:.85rem}.timeline{min-height:260px;max-height:48vh;overflow:auto;display:grid;gap:.7rem;padding-right:.2rem;scroll-behavior:smooth;max-width:100%}.empty-state{padding:1rem;border-radius:12px;border:1px dashed #c8d5ef;color:#60749a;background:#f7faff}.msg{border-radius:12px;padding:.82rem .92rem;border:1px solid transparent}.msg.user{background:#dcf8ed;border-color:#b7e9d7}.msg.assistant{background:#eaf4ff;border-color:#c9def7}.msg strong{display:block;font-size:.92rem;color:#20375c}.msg p{margin:.28rem 0 0;line-height:1.45}.composer{position:sticky;bottom:.75rem;background:color-mix(in srgb,var(--bg-1) 92%,transparent);border:1px solid var(--border);border-radius:14px;padding:.65rem;box-shadow:0 10px 24px #13274714;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%}.composer input{flex:1 1 280px;border:1px solid #cfd9ee;border-radius:10px;padding:.7rem .78rem;font-size:16px;outline:none;width:100%;min-width:0;max-width:100%}.composer input:focus{border-color:#72a2e9;box-shadow:0 0 0 3px #72a2e926}@media(max-width:860px){.stats-grid{grid-template-columns:1fr}.workflow-card{grid-template-columns:1fr 1fr}.topbar{flex-direction:column}.composer input{flex-basis:100%}.page{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.topbar,.actions-card,.timeline-card,.quick-actions-card{border-radius:14px;padding:.85rem}.timeline{max-height:36vh}.status-badge{width:100%;justify-content:center}.composer{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.quick-chip{max-width:100%}.pdf-preview-line{grid-template-columns:1fr;gap:.2rem}}@media(max-width:420px){.topbar h1{font-size:1.24rem}.subtitle{font-size:.9rem}.stat-card strong{font-size:1rem}.page{padding-left:.6rem;padding-right:.6rem}}@media(prefers-color-scheme:dark){:root{--bg-0: #0d1320;--bg-1: #131d30;--bg-soft: #19263b;--text-main: #e8f0ff;--text-soft: #b9c9e5;--border: #273958;--shadow-lg: 0 14px 36px rgba(0, 0, 0, .35);--shadow-md: 0 10px 24px rgba(0, 0, 0, .28)}body{background:radial-gradient(circle at 10% 0%,#17344b 0%,transparent 35%),radial-gradient(circle at 90% 0%,#1f2949 0%,transparent 35%),var(--bg-0);color:var(--text-main)}.topbar,.actions-card,.timeline-card,.quick-actions-card,.stat-card,.composer{background:color-mix(in srgb,var(--bg-1) 96%,transparent);border-color:var(--border)}.status-badge{background:#16253d;border-color:#27426b;color:#d6e6ff}.stat-card p,.timeline-header span,.hint,.quick-actions-card p{color:#a8bbde}.empty-state{background:#16253d;border-color:#29456f;color:#b7caeb}.msg.user{background:#143c36;border-color:#1d6f64}.msg.assistant{background:#1a2f4f;border-color:#2f5388}.msg strong{color:#e6eeff}.quick-chip{background:#173050;border-color:#2f5c91;color:#d9e8ff}.pdf-preview-card{background:#15263f;border-color:#2b456f}.pdf-preview-header span,.pdf-preview-address,.pdf-preview-line{color:#bdd0ef}.pdf-preview-totals{border-top-color:#325078}.composer input{background:#111a2b;color:#eaf2ff;border-color:#2a4267}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
