*{box-sizing:border-box}body{color:#242424;background:#f5f5f5;margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #777}h1,h2,p{margin:0}.plain-account{justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.plain-account form{width:300px;max-width:100%}.plain-account h1{margin-bottom:23px;font-size:21px;font-weight:500}.plain-account label{color:#555;flex-direction:column;gap:5px;margin-bottom:20px;font-size:14px;display:flex}.plain-account input{background:#fff;border:1px solid #ccc;border-radius:0;width:100%;padding:9px;font-size:16px}.plain-account form>button{color:#333;background:#eee;border:1px solid #aaa;padding:9px 15px;font-size:14px}.plain-account p{color:#666;margin-bottom:18px;font-size:13px}.plain-account-links{gap:20px;margin-top:23px;display:flex}.plain-account-links button{color:#666;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.callback-state{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;font-size:14px;display:flex}.callback-state a{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}
.scan-table{color:#242424;background:#f5f5f5;min-height:100vh;padding:44px 4vw 160px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.scan-day{margin:0 0 110px}.scan-day>h2{letter-spacing:0;margin:0 0 24px;font:500 20px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scan-day-images{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.scan-document{display:contents}.scan-image{cursor:zoom-in;background:0 0;border:0;width:clamp(190px,22vw,330px);max-width:100%;padding:0;line-height:0;display:block;box-shadow:0 2px 8px #0000000c}.scan-image img{width:100%;height:auto;display:block}.scan-placeholder{aspect-ratio:8.5/11;color:#bcbcbc;background:#ededed;border:0;justify-content:center;align-items:center;width:clamp(190px,22vw,330px);max-width:100%;display:flex}.scan-placeholder.loading{animation:1.5s infinite scan-pulse}.scan-placeholder.failed{color:#aaa;font-size:26px}.scan-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-saving{border:2px solid #ddd;border-top-color:#777;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;position:fixed;bottom:20px;right:20px}.scan-message{color:#555;z-index:100;background:#fff;border:1px solid #ddd;align-items:center;gap:18px;max-width:calc(100vw - 30px);padding:12px 17px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 20px #0001}.scan-message button{color:#888;background:0 0;padding:0;display:flex}.scan-menu{z-index:30;background:#fff;border:1px solid #ddd;width:190px;padding:5px;position:fixed;box-shadow:0 5px 25px #0002}.scan-menu button{text-align:left;color:#555;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:9px 8px;font-size:13px;display:flex}.scan-menu button:hover{background:#f1f1f1}.scan-fullscreen{z-index:40;background:#222e;justify-content:center;align-items:center;padding:38px;display:flex;position:fixed;inset:0}.scan-fullscreen iframe{background:#fff;border:0;width:min(100%,1000px);height:100%}.scan-fullscreen img{object-fit:contain;max-width:100%;max-height:100%}.scan-close{color:#eee;z-index:42;background:0 0;padding:6px;display:flex;position:absolute;top:10px;right:12px}.scan-dialog-shade{z-index:45;background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scan-dialog{background:#fff;border:1px solid #ddd;gap:10px;max-width:90vw;padding:20px;display:flex}.scan-dialog input{border:1px solid #ccc;min-width:0;padding:8px;font-size:14px}.scan-dialog button{color:#444;background:#eee;padding:8px 12px;font-size:14px}.scan-auth{background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scan-auth a{color:#777;border-bottom:1px solid #aaa;padding:5px 0;font-size:15px}@keyframes scan-pulse{50%{opacity:.4}}@media (max-width:700px){.scan-table{padding:30px 18px 100px}.scan-day{margin-bottom:85px}.scan-day>h2{margin-bottom:20px;font-size:17px}.scan-day-images{gap:14px}.scan-image,.scan-placeholder{width:calc(50vw - 25px)}.scan-fullscreen{padding:35px 10px}}@media (prefers-reduced-motion:reduce){.scan-placeholder.loading{animation:none}}
