*{box-sizing:border-box}body{margin:0;min-height:100vh;background:rgb(var(--region-canvas));color:rgb(var(--text-primary));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:min(680px,92vw);margin:0 auto;padding:9vh 0 48px;display:flex;flex-direction:column;align-items:center;gap:24px}.title{margin:0;font-size:44px;letter-spacing:-.02em;color:rgb(var(--brand))}.pitch{margin:0;font-size:17px;color:rgb(var(--text-secondary));text-align:center}.login{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px}.login-google{min-height:44px}.login-note{font-size:12px;color:rgb(var(--text-tertiary))}.dropzone{width:100%;padding:56px 32px;border:2px dashed rgb(var(--border-strong));border-radius:12px;background:rgb(var(--surface-1));text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone-over,.dropzone:hover{border-color:rgb(var(--brand));background:rgb(var(--surface-2))}.dropzone-title{margin:0 0 10px;font-size:16px}.dropzone-hint{margin:0;font-size:13px;color:rgb(var(--text-tertiary))}.reading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.spinner{width:36px;height:36px;border:3px solid rgb(var(--surface-3));border-top-color:rgb(var(--brand));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result{width:100%;display:flex;flex-direction:column;gap:12px}.result-bar{display:flex;align-items:center;justify-content:space-between}.result-bar h2{margin:0;font-size:18px}.doc-card{border:1px solid rgb(var(--border-subtle));border-radius:10px;background:rgb(var(--surface-1));overflow:hidden}.doc-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:rgb(var(--surface-2))}.doc-card-header h3{margin:0;flex:1;font-size:15px;color:rgb(var(--brand))}.doc-chip{font-size:12px;padding:2px 10px;border-radius:999px;background:rgb(var(--surface-4));color:rgb(var(--text-secondary))}.doc-toggle{color:rgb(var(--text-tertiary));font-size:18px}.doc-fields{margin:0;padding:8px 16px 14px}.doc-field{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid rgb(var(--border-subtle));font-size:14px}.doc-field:last-child{border-bottom:none}.doc-field dt{color:rgb(var(--text-tertiary));word-break:break-word}.doc-field dd{margin:0;word-break:break-word}.field-null{color:rgb(var(--text-disabled))}.field-code{font-size:12px;color:rgb(var(--text-secondary))}.field-photo{max-width:120px;border-radius:6px}.btn-primary{padding:10px 22px;border:none;border-radius:6px;background:rgb(var(--brand));color:rgb(var(--brand-contrast));font-size:14px;font-weight:600;cursor:pointer}.btn-primary:hover{background:rgb(var(--brand-hover))}.btn-secondary{padding:7px 14px;border:1px solid rgb(var(--border-strong));border-radius:6px;background:rgb(var(--surface-2));color:rgb(var(--text-primary));font-size:13px;cursor:pointer}.btn-secondary:hover{background:rgb(var(--surface-3))}.error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid rgb(var(--border-strong));border-radius:10px;background:rgb(var(--surface-1));text-align:center}.footer{padding:18px;text-align:center;font-size:12px;color:rgb(var(--text-tertiary));border-top:1px solid rgb(var(--border-subtle))}.footer a{color:rgb(var(--text-secondary))}
