:root{--bg-cream: #f5efe4;--text-dark: #2a2a2a;--text-mid: #3d3d3d;--accent-warm: #8a6d3a;--on-dark-primary: #f5efe4;--rule: rgba(138, 109, 58, .18);--rule-strong: rgba(138, 109, 58, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-cream);color:var(--text-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:inherit;text-decoration:none}.label{font-family:IBM Plex Sans,sans-serif;font-size:11px;color:var(--accent-warm);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.button{font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:13px 30px;background:var(--text-dark);color:var(--bg-cream);letter-spacing:.06em;display:inline-block;border:none;cursor:pointer}.button:hover{opacity:.9}.button:disabled{opacity:.5;cursor:default}.button-full{display:block;width:100%}.link-button{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--accent-warm);letter-spacing:.05em;background:none;border:none;border-bottom:1px solid var(--accent-warm);padding:0 0 2px;cursor:pointer}.link-button:hover{opacity:.7}.text-center{text-align:center}.mt-md{margin-top:24px}.error-text{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:#9a3b2a;margin-top:16px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:100%;max-width:420px;padding:48px 40px;border:1px solid var(--rule);background:#faf6ee}.auth-card .seal{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--accent-warm);color:var(--accent-warm);font-family:Cormorant Garamond,serif;font-size:26px;margin-bottom:20px}.auth-card h1{font-family:Cormorant Garamond,serif;font-size:44px;line-height:1;font-weight:400;margin:0}.auth-card .subtitle{font-size:19px;color:var(--text-mid);margin:14px 0 0}.auth-hint{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--text-mid);margin-top:20px}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding:28px 48px;border-bottom:1px solid var(--rule)}.site-header .brand{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--accent-warm)}.shelf-main{padding:56px 48px 96px;max-width:880px}.shelf-main .label{display:block}.shelf-title{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;font-weight:400;color:var(--accent-warm);margin:28px 0 0}.shelf-lead{font-size:19px;color:var(--text-mid);margin:18px 0 0;max-width:540px}.shelf-groups{margin-top:56px}.shelf-group{padding:22px 0;border-top:1px solid var(--rule)}.shelf-group:last-child{border-bottom:1px solid var(--rule)}.shelf-group-head{display:flex;align-items:baseline;justify-content:space-between}.shelf-count{font-family:Cormorant Garamond,serif;font-size:42px;line-height:1;font-weight:400;color:var(--accent-warm)}.shelf-empty{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text-mid);margin:10px 0 0;font-style:normal;opacity:.7}.nav{display:flex;align-items:baseline;gap:20px}.pending-banner{font-family:IBM Plex Sans,sans-serif;font-size:13px;display:inline-block;margin:20px 0 0;padding:8px 18px;border-radius:999px;background:var(--accent-warm);color:var(--bg-cream);letter-spacing:.04em}.pending-banner:hover{opacity:.9}.capture-main,.pending-main{padding:56px 48px 96px;max-width:880px}.capture-main .label,.pending-main .label{display:block}.capture-title,.pending-title{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;font-weight:400;color:var(--accent-warm);margin:28px 0 0}.capture-lead,.pending-lead{font-size:19px;color:var(--text-mid);margin:18px 0 0;max-width:540px}.capture-actions{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}.pending-list{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-direction:column}.pending-item{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--rule)}.pending-item:last-child{border-bottom:1px solid var(--rule)}.thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;background:#faf6ee;flex-shrink:0}.thumb-doc{display:flex;align-items:center;justify-content:center;font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--accent-warm);border:1px solid var(--rule)}.pending-meta{display:flex;flex-direction:column;flex:1;gap:4px}.pending-source{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;color:var(--text-dark)}.pending-time{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--text-mid)}.status-chip{font-family:IBM Plex Sans,sans-serif;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:#f2efe8;color:#8a8678;text-transform:capitalize}.status-chip.status-extracted{background:#e7efe0;color:#4a5e36}.status-chip.status-failed{background:#f3e4e0;color:#8a4a3a}.field-peek{font-family:IBM Plex Sans,sans-serif;font-size:.8rem;color:#8a8678;flex-basis:100%}.review-main{padding:56px 48px 96px;max-width:720px}.review-main .label{display:block}.review-title{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;font-weight:400;color:var(--accent-warm);margin:28px 0 0}.review-preview{display:block;width:100%;max-height:420px;object-fit:contain;margin:40px 0 0;background:#faf6ee;border:1px solid var(--rule)}.review-preview-pdf{height:420px;border:1px solid var(--rule)}.review-preview-card{display:flex;align-items:center;justify-content:center;height:200px;font-family:IBM Plex Sans,sans-serif;font-size:13px;letter-spacing:.08em;color:var(--accent-warm)}.review-form{margin:40px 0 0;display:flex;flex-direction:column}.review-field{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid var(--rule)}.review-field:last-child{border-bottom:1px solid var(--rule)}.review-field-label{font-family:IBM Plex Sans,sans-serif;font-size:11px;color:var(--accent-warm);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.review-input{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--text-dark);background:#faf6ee;border:1px solid var(--rule);border-radius:0;padding:11px 13px;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.review-input:focus{outline:none;border-color:var(--accent-warm)}select.review-input{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent-warm) 50%),linear-gradient(135deg,var(--accent-warm) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.ai-mark{font-family:IBM Plex Sans,sans-serif;font-size:9px;letter-spacing:.1em;color:var(--accent-warm);opacity:.55;font-weight:400;text-transform:none}.review-actions{display:flex;align-items:center;gap:28px;margin:40px 0 0;flex-wrap:wrap}.review-rescan{margin-left:auto}.group-main{padding:56px 48px 96px;max-width:880px}.group-main .label{display:block}.group-title{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;font-weight:400;color:var(--accent-warm);margin:28px 0 0}.group-empty{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text-mid);margin:40px 0 0;opacity:.7}.group-list{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-direction:column}.group-row{border-top:1px solid var(--rule)}.group-row:last-child{border-bottom:1px solid var(--rule)}.group-row-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:20px 0}.group-row-link:hover .group-row-title{color:var(--accent-warm)}.group-row-title{font-family:Cormorant Garamond,serif;font-size:26px;line-height:1.1;font-weight:400;color:var(--text-dark);flex-basis:100%}.group-row-type{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm)}.group-row-fields,.group-row-expires,.group-row-person{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text-mid)}.group-row-person{opacity:.75}.document-main{padding:56px 48px 96px;max-width:720px}.document-main .label{display:block}.document-title{font-family:Cormorant Garamond,serif;font-size:56px;line-height:1.04;font-weight:400;color:var(--accent-warm);margin:28px 0 0}.document-meta{font-family:IBM Plex Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin:14px 0 0}.document-fields{margin:40px 0 0;padding:0}.document-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px;padding:18px 0;border-top:1px solid var(--rule)}.document-field:last-child{border-bottom:1px solid var(--rule)}.document-field-label{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm);font-weight:500;flex:0 0 160px;margin:0}.document-field-value{font-family:IBM Plex Sans,sans-serif;font-size:15px;color:var(--text-dark);margin:0;flex:1;min-width:0;word-break:break-word}.document-actions{display:flex;align-items:center;gap:28px;margin:40px 0 0}@media (max-width: 640px){.site-header{padding:22px 24px}.review-main,.group-main,.document-main{padding:40px 24px 72px}.review-title,.group-title{font-size:46px}.document-title{font-size:40px}.review-preview,.review-preview-pdf{max-height:320px}.review-preview-pdf{height:320px}.review-actions{gap:20px}.review-rescan{margin-left:0}.document-field-label{flex:0 0 100%}}
