:root{color:#17324d;background:#edf2f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at 90% 0%,#d8e8e5 0,transparent 33%),#edf2f4}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:26px 32px}.brand,.result-heading,.document-heading{display:flex;align-items:center;gap:13px}.brand img,.brand-mark{width:44px;height:44px;border-radius:12px;object-fit:contain}.brand-mark{display:grid;place-items:center;color:#fff;background:#166b68;font-weight:800}.brand strong,.brand span{display:block}.brand span{color:#607487;font-size:12px;margin-top:3px}.topnav{display:flex;gap:20px;margin-left:auto;margin-right:22px}.topnav a{color:#607487;font-size:13px;font-weight:700;text-decoration:none}.topnav a.router-link-active{color:#166b68}.main-content{max-width:1180px;margin:auto;padding:78px 32px 100px}.hero{max-width:680px;margin-bottom:34px}.eyebrow{color:#16736e;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}h1{color:#102a43;font-family:Georgia,serif;font-size:clamp(40px,6vw,70px);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0 0 20px}h2{color:#102a43;font-family:Georgia,serif;font-size:25px;font-weight:500;margin:0}.hero-copy{color:#607487;font-size:17px;line-height:1.65;max-width:570px}.card{background:#ffffffd1;border:1px solid rgba(21,53,79,.09);border-radius:18px;box-shadow:0 20px 45px #1f394d0f}.query-card{max-width:780px;padding:25px}label{color:#355269;display:block;font-size:13px;font-weight:700;margin-bottom:9px}.query-row{display:flex;gap:10px}input{background:#f6f9fa;border:1px solid #ccd9de;border-radius:9px;color:#17324d;min-height:48px;outline:none;padding:0 14px;width:100%}input:focus{border-color:#16736e;box-shadow:0 0 0 3px #16736e1f}.button{border:0;border-radius:9px;cursor:pointer;font-size:13px;font-weight:800;min-height:44px;padding:0 18px;white-space:nowrap}.button:disabled{cursor:wait;opacity:.55}.button--primary{background:#166b68;color:#fff}.button--dark{background:#102a43;color:#fff}.button--quiet{background:transparent;color:#50677a}.message{border-radius:8px;font-size:13px;margin:18px 0 0;padding:12px}.message--error,.screen-state--error{background:#fff0ef;color:#9c3d36}.message--success{background:#e5f5ee;color:#23704e}.result-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-top:18px}.result-card,.document-card{padding:25px}.status-dot{background:#38a169;border-radius:50%;box-shadow:0 0 0 6px #d9f2e3;height:10px;width:10px}.status-dot--muted{background:#9aaab4;box-shadow:0 0 0 6px #e7ecee}.facts{display:grid;gap:14px;margin:28px 0}.facts div{border-bottom:1px solid #e7edef;display:flex;justify-content:space-between;padding-bottom:12px}dt{color:#748795;font-size:12px}dd{font-size:13px;font-weight:700;margin:0}.image-controls{border-top:1px solid #e7edef;padding-top:20px}.image-controls .query-row input{max-width:110px}.document-card{overflow:hidden}.document-heading{justify-content:space-between;margin-bottom:18px}.document-heading>span:last-child{color:#748795;font-size:12px}.document-card img{background:#f6f9fa;border-radius:8px;display:block;max-height:620px;object-fit:contain;width:100%}.screen-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:30px;text-align:center}.screen-state p{color:#607487;margin:0}.loader{animation:spin .8s linear infinite;border:3px solid #c7d9dc;border-radius:50%;border-top-color:#166b68;height:30px;width:30px}@keyframes spin{to{transform:rotate(360deg)}}.admin-header{margin-bottom:34px}.admin-layout{align-items:start;display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr)}.admin-menu{display:grid;gap:5px;padding:10px;position:sticky;top:18px}.admin-menu button{background:transparent;border:0;border-radius:9px;color:#607487;cursor:pointer;font-size:13px;font-weight:700;padding:13px 14px;text-align:left}.admin-menu button:hover,.admin-menu button.active{background:#e5f2f1;color:#166b68}.admin-content{min-width:0}.admin-card{padding:25px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.section-heading>span{color:#748795;font-size:12px}.admin-form,.settings-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.admin-form .button{grid-column:2}.select-client,.settings-form select,textarea{background:#f6f9fa;border:1px solid #ccd9de;border-radius:9px;color:#17324d;min-height:48px;outline:none;padding:0 14px;width:100%}textarea{padding-top:12px;resize:vertical}.settings-form{border-top:1px solid #e7edef;margin-top:22px;padding-top:22px}.settings-form label,.settings-form input,.settings-form select,.settings-form textarea{grid-column:1 / -1}.client-list,.log-table{border-top:1px solid #e7edef}.client-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #e7edef;cursor:pointer;display:flex;gap:12px;padding:14px 4px;text-align:left;width:100%}.client-row>span:nth-child(2){display:grid;gap:4px}.client-row small{color:#748795;font-size:12px}.brand-mark--small{border-radius:8px;font-size:12px;height:34px;width:34px}.client-code{color:#748795;font-size:12px;margin-left:auto}.empty-state{color:#748795;font-size:13px;padding:20px 0;text-align:center}.log-row{align-items:center;border-bottom:1px solid #e7edef;display:grid;gap:12px;grid-template-columns:100px 110px 1fr 180px;padding:14px 4px}.log-row span,.log-row small{color:#748795;font-size:12px}@media(max-width:700px){.topbar,.main-content{padding-left:20px;padding-right:20px}.main-content{padding-top:48px}.query-row,.result-grid{display:flex;flex-direction:column}.button{width:100%}.image-controls .query-row input{max-width:none}.topnav{margin-left:auto;margin-right:8px}.topnav a{font-size:0}.topnav a:before{content:"+";font-size:17px}.topnav a.router-link-active[href*=admin]:before{content:"A"}.admin-layout{display:block}.admin-menu{display:flex;gap:3px;margin-bottom:18px;overflow-x:auto;position:static}.admin-menu button{white-space:nowrap}.admin-form{grid-template-columns:1fr}.admin-form .button{grid-column:auto}.log-row{grid-template-columns:1fr 1fr}}
