:root{color:#173149;font-synthesis:none;background:#f5f4f0;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{background:radial-gradient(at 81% 3%,#e3eae9 0%,#0000 34%),#f5f4f0;min-height:100vh;padding-bottom:42px}.topbar{color:#1a3a54;letter-spacing:.02em;align-items:center;gap:11px;max-width:1140px;height:70px;margin:auto;font-size:14px;font-weight:600;display:flex}.brand-mark{color:#a87a40;border:1.5px solid #bc9360;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:12px;font-weight:700;display:grid}.hero{max-width:1140px;margin:70px auto 39px}.eyebrow{letter-spacing:.15em;color:#a57945;margin:0 0 12px;font-family:Consolas,monospace;font-size:10px}.hero h1{letter-spacing:-.045em;color:#123a57;margin:0;font:700 50px/1 Georgia,serif}.hero h1 em{color:#bc8d53;font-weight:600}.hero>p:last-child{color:#647582;margin:13px 0 0;font-size:17px}.workspace{background:#fff;border:1px solid #e8e7e3;max-width:1140px;margin:auto;padding:30px 32px;box-shadow:0 12px 36px #1c3e4e0d}.dropzone{background:#fbfcfb;border:1.5px dashed #b9c7ca;justify-content:center;align-items:center;gap:17px;min-height:134px;padding:20px;display:flex}.drop-icon{color:#3b716d;background:#e4eeed;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.dropzone>div:nth-child(2){flex-direction:column;gap:4px;min-width:250px;display:flex}.dropzone strong{color:#23445c;font-size:15px;font-weight:600}.dropzone span{color:#75858e;font-size:13px}.button{cursor:pointer;border:0;min-height:42px;padding:0 18px;font:600 13px Segoe UI;transition:all .18s}.button:disabled{opacity:.65;cursor:wait}.button-secondary{color:#235066;background:#e7f0ef}.button-secondary:hover{background:#d7e5e2}.message{border-left:3px solid;margin-top:17px;padding:12px 14px;font-size:13px}.error{color:#8b3931;background:#fff4f2;border-color:#bf5146}.success{color:#286352;background:#f0f8f4;border-color:#4f957d}.list-heading{justify-content:space-between;align-items:flex-end;margin:32px 0 14px;display:flex}.list-heading h2{color:#23445c;margin:0;font:600 16px Segoe UI}.list-heading p{color:#7b898f;margin:5px 0 0;font-size:12px}.summary{color:#537079;font:500 12px Consolas,monospace}.summary i{color:#b58a55;margin:0 4px;font-style:normal}.pdf-list{border-top:1px solid #ebeeee;margin:0;padding:0;list-style:none}.pdf-list li{cursor:grab;background:#fff;border-bottom:1px solid #ebeeee;grid-template-columns:37px 22px 37px minmax(100px,1fr) 88px 32px 32px;align-items:center;gap:9px;min-height:66px;padding:7px;display:grid}.pdf-list li.dragging{opacity:.45;background:#ecf3f1}.position{color:#9ba9ad;text-align:center;font:500 11px Consolas,monospace}.grab{color:#8ba1a2;letter-spacing:-3px;font-size:19px;line-height:1;transform:rotate(90deg)}.file-icon{color:#b6534c;background:#f9e9e5;border-radius:2px;place-items:center;width:31px;height:31px;font:500 9px Consolas,monospace;display:grid}.file-name{color:#29475b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.page-count{color:#799097;text-align:right;white-space:nowrap;font:11px Consolas,monospace}.icon-button{color:#55727d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font:400 22px/1 Arial;display:grid}.icon-button:hover{color:#245164;background:#e6efed}.remove{color:#a1645c}.remove:hover{color:#a84238;background:#f8e9e7}.actions{justify-content:space-between;align-items:flex-end;padding-top:24px;display:flex}.text-button{color:#8b6450;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 0;font:500 13px Segoe UI;text-decoration:underline}.merge-controls{align-items:flex-end;gap:12px;display:flex}.merge-controls label{color:#71858e;flex-direction:column;gap:5px;font-size:11px;display:flex}.merge-controls input{color:#28495b;border:1px solid #dce3e1;outline-color:#769c97;width:205px;height:42px;padding:0 11px;font:13px Segoe UI}.button-primary{color:#fff;background:#123e5c;min-width:147px}.button-primary:hover{background:#0b3049}.empty-state{color:#819097;flex-direction:column;align-items:center;gap:9px;padding:40px 10px 14px;font-size:13px;display:flex}.empty-state small{color:#a1adaf;font-size:11px}.privacy{text-align:center;color:#879397;max-width:1140px;margin:18px auto 0;font-size:11px}.privacy span{color:#9f794c;margin-right:4px;font-size:8px}.modal-backdrop{z-index:5;background:#102b3a9c;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.preview-modal{background:#fff;flex-direction:column;width:min(1050px,100%);height:min(740px,100%);display:flex;box-shadow:0 20px 70px #081821}.preview-modal header{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.preview-modal header p{letter-spacing:.12em;color:#aa7d48;margin:0 0 4px;font:10px Consolas,monospace}.preview-modal h2{color:#28495c;white-space:nowrap;text-overflow:ellipsis;max-width:800px;margin:0;font:600 14px Segoe UI;overflow:hidden}.preview-modal iframe{border:0;flex:1;width:100%}@media (width<=720px){.topbar,.hero,.workspace,.privacy{margin-left:20px;margin-right:20px}.hero{margin-top:42px}.hero h1{font-size:42px}.workspace{padding:20px 16px}.dropzone{text-align:center;flex-wrap:wrap}.dropzone>div:nth-child(2){min-width:0}.list-heading,.actions{flex-direction:column;align-items:flex-start;gap:14px}.pdf-list li{grid-template-columns:27px 18px 34px minmax(0,1fr) 30px 30px}.page-count{display:none}.merge-controls{flex-wrap:wrap;width:100%}.merge-controls label{flex:1}.merge-controls input{width:100%}.button-primary{flex:1}.modal-backdrop{padding:15px}}.pdf-list li{cursor:grab;padding:0;display:block}.file-row{grid-template-columns:37px 22px 37px minmax(100px,1fr) 88px 32px 32px;align-items:center;gap:9px;min-height:64px;padding:7px;display:grid}.medical-intro{color:#42656a;background:#f1f7f5;border-left:3px solid #65938a;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.medical-intro strong{color:#245164}.analysis-row{cursor:default;background:#fbfcfb;border-top:1px solid #edf0ee;margin:0;padding:12px 16px 13px}.analysis-fields{align-items:flex-end;gap:12px;display:flex}.analysis-fields label{color:#6e8289;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:10px;display:flex}.analysis-fields select,.analysis-fields input{color:#29495b;background:#fff;border:1px solid #dbe4e1;min-width:174px;height:34px;padding:0 8px;font:13px Segoe UI}.analysis-state{align-items:center;gap:10px;min-height:20px;margin-top:9px;font-size:12px;display:flex}.identified{color:#2d7965}.needs-review,.identification-warning{color:#9a5743}.identification-warning{margin:8px 0 0;font-size:12px}.confirm-button{color:#80552c;cursor:pointer;background:#fffaf4;border:1px solid #b78951;padding:5px 9px;font:600 11px Segoe UI}.analysis-pending{color:#6b7e86;background:#fbfcfb;border-top:1px solid #edf0ee;align-items:center;gap:8px;padding:14px 16px;font-size:12px;display:flex}.spinner{border:2px solid #c6d8d5;border-top-color:#47827a;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.organization-actions{background:#f8f6f1;border:1px solid #ebe5db;align-items:center;gap:15px;margin-top:20px;padding:15px;display:flex}.organization-actions span{color:#738188;font-size:11px}.button-organize{color:#fff;background:#44776f}.button-organize:hover{background:#32645d}.button-organize:disabled{cursor:not-allowed;background:#aab7b5}@media (width<=720px){.file-row{grid-template-columns:27px 18px 34px minmax(0,1fr) 30px 30px}.analysis-fields,.organization-actions{flex-direction:column;align-items:stretch}.analysis-fields select,.analysis-fields input{width:100%;min-width:0}}
