:root{color:#17253c;font-synthesis:none;--navy:#17253c;--blue:#246bfd;--blue-dark:#1553d6;--line:#dbe2ec;--muted:#68758a;--green:#14805e;--amber:#b26512;--red:#c33b4b;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:20px;height:68px;padding:0 clamp(18px,4vw,56px);display:flex}.brand{color:var(--navy);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brandmark{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.privacy{color:#516077;align-items:center;gap:7px;margin-left:auto;font-size:.86rem;display:flex}.avatar{color:#1849aa;background:#e8efff;border:0;border-radius:50%;width:36px;height:36px;font-size:.75rem;font-weight:800}.progress{grid-template-columns:repeat(4,1fr);max-width:640px;margin:30px auto 0;display:grid;position:relative}.progress:before{content:"";background:#dce2eb;height:2px;position:absolute;top:15px;left:12.5%;right:12.5%}.progress-item{text-align:center;color:#8a95a6;font-size:.75rem;position:relative}.progress-item span{background:#f5f7fb;border:2px solid #cdd5e0;border-radius:50%;place-items:center;width:31px;height:31px;margin:auto;font-weight:800;display:grid}.progress-item b{margin-top:7px;display:block}.progress-item.active span{background:var(--blue);border-color:var(--blue);color:#fff}.upload-view{text-align:center;max-width:760px;margin:64px auto;padding:0 24px}.intro .eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;justify-content:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.intro h1,.review-heading h1,.analyzing h1,.done h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.intro>p:last-child{max-width:580px;color:var(--muted);margin:0 auto 28px;font-size:1.05rem;line-height:1.6}.dropzone{width:100%;min-height:285px;color:var(--navy);background:#fff;border:2px dashed #b6c4d9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:38px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--blue);background:#f8faff;transform:translateY(-2px);box-shadow:0 10px 35px #183e7612}.dropzone strong{margin:18px 0 5px;font-size:1.1rem}.dropzone>span:not(.upload-icon){color:var(--muted)}.dropzone em{color:#8b96a7;margin-top:18px;font-size:.78rem;font-style:normal}.upload-icon{width:56px;height:56px;color:var(--blue);background:#e9f0ff;border-radius:17px;place-items:center;display:grid}.tip{text-align:left;color:#526075;background:#eef3fa;border-radius:13px;gap:13px;margin-top:18px;padding:15px 18px;display:flex}.tip svg{color:var(--blue);flex:none}.tip strong,.tip span{display:block}.tip span{margin-top:3px;font-size:.86rem}.error{color:var(--red);justify-content:center;gap:7px;display:flex}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.analyzing,.done{text-align:center;max-width:650px;margin:60px auto;padding:0 24px}.scan-preview{background:#dfe5ec;border-radius:18px;width:min(440px,90vw);height:250px;margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 50px #263b5a22}.scan-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.scanline{background:var(--blue);height:3px;animation:1.7s ease-in-out infinite scan;position:absolute;left:0;right:0;box-shadow:0 0 20px 7px #246bfd66}.spinner{color:var(--blue);margin-top:28px;animation:1s linear infinite spin}.analyzing h1{font-size:2rem}.analyzing p,.done p{color:var(--muted)}@keyframes scan{0%,to{top:8%}50%{top:90%}}@keyframes spin{to{transform:rotate(360deg)}}.review-view{max-width:1380px;margin:34px auto;padding:0 28px}.review-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.review-heading h1{margin:8px 0;font-size:2.4rem}.review-heading p{color:var(--muted);margin:0}.back{color:var(--blue);background:0 0;border:0;align-items:center;padding:0;display:flex}.primary{background:var(--blue);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 19px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #246bfd31}.primary:hover{background:var(--blue-dark)}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#abb6c5}.warning{color:#8b5310;background:#fff7e9;border:1px solid #f2d7a8;border-radius:11px;gap:9px;margin:14px 0;padding:12px 15px;display:flex}.workspace{grid-template-columns:minmax(280px,.85fr) minmax(500px,1.65fr);align-items:start;gap:18px;display:grid}.source-panel,.event-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #1b345508}.panel-title,.event-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex}.panel-title span,.event-toolbar strong{font-weight:800}.panel-title small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}.source-panel img{object-fit:contain;background:#eef1f5;width:100%;height:500px;display:block}.source-panel>p{color:var(--muted);margin:0;padding:11px 16px;font-size:.78rem}.event-toolbar button,.ambiguities button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.event-toolbar span{color:var(--muted)}.event-list{gap:7px;padding:10px;display:grid}.event-card{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:20px 47px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.event-card:hover{background:#f7f9fc}.event-card.selected{background:#f3f7ff;border-color:#9db9f8}.event-card input{width:17px;height:17px;accent-color:var(--blue)}.date-block{text-align:center;background:#e9eff9;border-radius:9px;width:44px;height:48px;overflow:hidden}.date-block b{text-transform:uppercase;background:#d6e1f3;padding:3px;font-size:.66rem;display:block}.date-block span{padding-top:3px;font-size:1.1rem;font-weight:800;display:block}.event-copy{min-width:0}.event-copy strong,.event-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-copy span{color:var(--muted);margin-top:4px;font-size:.84rem}.confidence{border-radius:99px;padding:5px 8px;font-size:.72rem;font-weight:800}.confidence.high{color:var(--green);background:#e6f5ef}.confidence.medium{color:var(--amber);background:#fff1d9}.confidence.low{color:var(--red);background:#ffe8eb}.editor{border-top:1px solid var(--line);padding:19px}.editor-head{justify-content:space-between;display:flex}.editor-head h2{margin:0;font-size:1.1rem}.editor-head p{color:var(--muted);margin:6px 0 16px;font-size:.78rem}.icon-button{color:#778398;background:0 0;border:0}.ambiguities{color:#915511;background:#fff5e7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px;font-size:.82rem;display:flex}.ambiguities strong{align-items:center;gap:6px;display:flex}.ambiguities span{border-left:1px solid #e6c798;padding-left:10px}.ambiguities button{margin-left:auto}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field span{color:#566378;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.field input{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd7e3;border-radius:9px;padding:10px 11px}.field input:focus{border-color:var(--blue);outline:3px solid #246bfd20}.timezone{color:var(--muted);margin:14px 0 0;font-size:.78rem}.mobile-export{display:none}.done span{width:72px;height:72px;color:var(--green);background:#dff4e9;border-radius:50%;place-items:center;margin:auto;display:grid}.done h1{font-size:2.5rem}.done p{max-width:520px;margin:0 auto 25px;line-height:1.6}footer{text-align:center;color:#8a95a6;padding:30px;font-size:.75rem}@media (width<=800px){.privacy{display:none}.progress{margin-top:20px}.progress-item b{font-size:.65rem}.review-view{margin-top:24px;padding:0 15px}.review-heading h1{font-size:2rem}.desktop-export{display:none}.workspace{display:block}.source-panel{margin-bottom:12px}.source-panel img{height:260px}.event-card{grid-template-columns:20px 42px 1fr}.confidence{grid-column:3;justify-self:start}.form-grid{grid-template-columns:1fr}.mobile-export{width:calc(100% - 30px);margin:18px 15px 0;display:flex;position:sticky;bottom:14px}.upload-view{margin-top:42px}.intro h1{font-size:2.4rem}.dropzone{min-height:240px}.review-heading{align-items:start}.ambiguities{align-items:flex-start}.ambiguities button{width:100%;margin-left:0}}@media (width<=430px){.topbar{padding:0 15px}.progress{padding:0 8px}.event-panel{border-radius:14px}.event-toolbar{font-size:.84rem}.event-copy span{max-width:190px}.review-heading h1{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}.upload-actions{gap:10px;margin:20px 0 4px;display:flex}.secondary{color:var(--navy);background:#fff;border:1px solid #b9c6d8;border-radius:11px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.secondary:hover{border-color:var(--blue);color:var(--blue)}.ambiguities button:disabled{color:#8b96a7;cursor:not-allowed}.location-field{min-width:0;position:relative}.location-field>input{font:inherit;width:100%;color:var(--navy);background:#fff;border:1px solid #cfd7e3;border-radius:9px;padding:10px 11px}.location-field>input:focus{border-color:var(--blue);outline:3px solid #246bfd20}.location-field ul{z-index:5;background:#fff;border:1px solid #cfd7e3;border-radius:9px;max-height:260px;margin:0;padding:5px;list-style:none;position:absolute;top:66px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #17253c22}.location-field li{cursor:pointer;border-radius:6px;padding:10px;font-size:.86rem;line-height:1.4}.location-field li:hover,.location-field li[aria-selected=true]{background:#e9f0ff}.location-field small{color:var(--muted);margin-top:5px;font-size:.72rem;display:block}.place-attribution a{color:var(--blue)}.login-panel{background:#fff;border:1px solid #dbe2ec;border-radius:16px;max-width:440px;margin:24px auto;padding:24px}.login-panel .field{margin:12px 0;display:block}.login-panel button{margin:8px 8px 0 0}.login-panel p{color:#68758a;line-height:1.5}.provider-choice{text-align:left;border:0;gap:12px;max-width:710px;margin:18px auto 0;padding:0;display:flex}.provider-choice legend{margin-bottom:8px;font-weight:700}.provider-choice label{cursor:pointer;background:#fff;border:1px solid #d5deec;border-radius:12px;flex:1;align-items:flex-start;gap:9px;padding:13px;display:flex}.provider-choice input{margin-top:3px}.provider-choice span{flex-direction:column;gap:3px;display:flex}.provider-choice small{color:#64748b;line-height:1.35}@media (width<=520px){.upload-actions{flex-direction:column;width:100%}.upload-actions button{width:100%}.dropzone{padding:28px 20px}}@media (width<=650px){.provider-choice{flex-direction:column}}:root{--blue:#5b45df;--blue-dark:#4632bf;--navy:#242343;--muted:#686780;--line:#e4e1ef;color:var(--navy);background:#f7f5fb}body{background:radial-gradient(at 5% 10%,#e9e2ff70,#0000 40%),radial-gradient(at 95% 35%,#d9f7ed70,#0000 35%),#f7f5fb}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8c78ef}input{accent-color:var(--blue)}.topbar{background:#ffffffed}.brandmark{background:linear-gradient(145deg,#7761f3,#4834c6);transform:rotate(-5deg);box-shadow:0 4px #d8d0ff}.topbar>.secondary,.privacy{margin-left:auto}.primary{background:linear-gradient(135deg,#6b52e9,#4d3ccd);min-height:46px;box-shadow:0 4px #392c9b,0 7px 16px #6650c526}.primary:hover{background:#4d3ccd;transform:translateY(-1px)}.primary:disabled{transform:none}.secondary{min-height:44px}.progress-item.active{color:var(--blue)}.progress-item.active span{box-shadow:0 0 0 5px #eae5ff}.intro h1{font-weight:850}.intro .eyebrow{color:#6751c5}.dropzone{border-color:#c9bff0;border-radius:26px;box-shadow:0 12px 0 -5px #e8e2f4}.upload-icon{color:var(--blue);background:#eee9ff;transform:rotate(-7deg)}.tip{background:#eaf5ef}.tip svg{color:#23806a}.upload-view{max-width:810px}.provider-choice label:has(input:checked){border-color:#8c75dc;box-shadow:0 0 0 2px #eee8ff}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#7262ad;align-items:center;gap:7px;margin:0 0 7px;font-size:.72rem;font-weight:800;display:flex}.review-heading h1{max-width:760px;font-size:clamp(1.8rem,3.5vw,2.7rem)}.review-heading .back{margin-bottom:18px}.review-view{max-width:1440px}.review-meter{background:#ece7fc;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:13px 17px;display:flex}.review-meter>span{white-space:nowrap;align-items:center;gap:7px;font-size:.88rem;font-weight:750;display:flex}.review-meter progress{accent-color:var(--blue);border:0;border-radius:20px;flex:1;max-width:420px;height:8px;overflow:hidden}.review-meter progress::-webkit-progress-bar{background:#d9d1ee}.review-meter progress::-webkit-progress-value{background:#7862db;border-radius:20px}.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:8px;font-weight:750;display:inline-flex}.warning{display:block}.warning summary{cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.warning p{margin:10px 0 0;font-size:.85rem}.success-notice{color:#185b45;background:#def4e9;border-radius:12px;padding:13px 16px;font-size:.9rem}.workspace{grid-template-columns:minmax(280px,.9fr) minmax(480px,1.25fr);gap:24px}.source-panel{background:#fffdf8;border-color:#e9e1d0;position:sticky;top:16px;box-shadow:0 8px 30px #4439500a}.source-image-button{text-align:center;background:#eeeaf1;border:0;width:100%;padding:0;display:block;position:relative}.source-image-button img{object-fit:contain;width:100%;height:auto;min-height:240px;max-height:calc(100dvh - 220px)}.source-image-button>span{color:#6b5ca2;background:#faf7ee;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.78rem;display:flex}.source-panel>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-panel{border-color:#dfd8ef;box-shadow:0 12px 40px #33245909}.editor{border-top:0;outline:none;padding:24px;scroll-margin-top:18px}.editor:focus-visible{box-shadow:inset 0 0 0 3px #c1b2ee}.editor-head{align-items:start;gap:15px;margin-bottom:16px}.editor-head h2{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.25}.editor-head .eyebrow{margin:0 0 7px}.icon-button{border:1px solid var(--line);border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.source-quote{color:#6c6183;background:#f6f3fb;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.84rem}.source-quote summary{cursor:pointer;font-weight:700}.source-quote p{overflow-wrap:anywhere;max-height:110px;margin:8px 0 0;line-height:1.5;overflow:auto}.editor-fields{border:0;min-width:0;margin:0;padding:0}.field{min-width:0}.field span{color:#5b5573;font-size:.8rem}.field input,.location-field>input{border-color:#d9d2e6;border-radius:11px;min-height:46px}.field input:focus,.location-field>input:focus{border-color:#8c75dc;outline:3px solid #eee8ff}.full-width{grid-column:1/-1}.form-grid{gap:16px}.check-line{align-items:center;gap:9px;min-height:30px;margin:12px 0 3px;font-size:.84rem;line-height:1.45;display:flex}.check-line input{flex:none;width:19px;height:19px}.time-choice{background:#fcfaff;border:1px solid #dbd2ee;border-radius:13px;flex-wrap:wrap;gap:20px;margin:20px 0 16px;padding:12px 14px;display:flex}.time-choice legend{color:#645386;max-width:100%;padding:0 5px;font-size:.83rem;font-weight:750}.time-choice label{align-items:center;gap:7px;min-height:32px;font-size:.88rem;display:flex}.time-choice input{width:18px;height:18px}.timezone{line-height:1.5}.invite-box{background:#f4fbf7;border:1px solid #cde6da;border-radius:14px;margin-top:22px;padding:15px}.invite-box h3{color:#25694d;align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.invite-box p{overflow-wrap:anywhere;font-size:.83rem;line-height:1.55}.invite-box .field{margin-top:10px;display:block}.sent-invite{color:#25694d}.sent-invite svg{vertical-align:middle}.review-issues{color:#895325;background:#fff6e8;border-radius:11px;padding:14px 14px 14px 32px;font-size:.84rem;line-height:1.6}.editor-actions{border-top:1px solid var(--line);background:#fffefef5;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;padding-bottom:6px;display:flex;position:sticky;bottom:0}.editor-actions .primary{flex:1}.editor-actions small{color:var(--muted);text-align:center;width:100%;font-size:.73rem}.event-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-bottom:1px solid var(--line);max-height:340px;overflow-y:auto}.event-card{grid-template-columns:20px 1fr;gap:10px;padding:4px 8px}.event-open{text-align:left;width:100%;min-width:0;color:var(--navy);background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.event-open .date-block{flex:none}.event-open .event-copy{flex:1}.event-open .confidence{flex:none}.event-copy span{max-width:none}.empty-review{text-align:center;padding:45px}.ambiguities{line-height:1.5;display:block}.ambiguities span{border:0;padding:6px 0 0;display:block}.image-modal{z-index:100;color:#fff;background:#201b30f7;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.image-modal-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.image-modal-toolbar>div{align-items:center;gap:8px;display:flex}.image-modal-toolbar .secondary{padding:10px}.image-modal-canvas{overscroll-behavior:contain;background:#383044;border-radius:12px;flex:1;min-height:0;overflow:auto}.image-modal-canvas img{object-fit:contain;height:auto;display:block}.image-modal>p{text-align:center;color:#cfc6e3;margin:12px 0 0;font-size:.78rem}.login-panel{margin:24px auto}.location-field li{min-height:44px}.location-field ul{z-index:10;top:68px}.event-toolbar{background:#faf8ff}.mobile-export{z-index:8}@media (width>=1050px){.list .workspace{grid-template-columns:minmax(360px,1fr) minmax(500px,1.15fr)}.list .source-image-button img{max-height:calc(100dvh - 110px)}}@media (width<=800px){.topbar{gap:10px;height:62px}.topbar>.secondary{padding:9px 13px;font-size:.8rem}.brand{font-size:.94rem}.progress{max-width:430px;padding:0 14px}.upload-view{margin:34px auto;padding:0 18px}.intro h1{font-size:2.2rem}.intro>p:last-child{font-size:.95rem}.review-view{margin-top:24px;padding:0 14px}.review-heading h1{font-size:1.9rem}.review-heading p{font-size:.9rem;line-height:1.5}.review-meter{flex-wrap:wrap;gap:10px;padding:12px}.review-meter progress{min-width:70px}.review-meter .text-button{justify-content:center;width:100%;padding:0}.workspace{flex-direction:column;gap:12px;display:flex}.source-panel{border-radius:14px;width:100%;margin:0;position:static}.source-image-button,.source-panel>p{display:none}.source-panel .panel-title{height:50px;font-size:.88rem}.event-panel{border-radius:17px;width:100%}.editor{padding:18px;scroll-margin-top:10px}.editor-head h2{font-size:1.3rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.form-grid>.field:first-child:has(input[type=text]){grid-column:1/-1}.form-grid>.field:has(input[type=text]){grid-column:1/-1}.field input,.location-field>input{min-width:0;max-width:100%;padding:11px 9px;font-size:16px}.field span{font-size:.76rem}.event-list{max-height:260px}.event-open{gap:9px}.event-open .confidence{padding:5px;font-size:.65rem}.event-copy strong{font-size:.88rem}.event-copy span{max-width:100%;font-size:.74rem}.editor-actions{padding:12px 0 max(10px,env(safe-area-inset-bottom));margin-top:15px;bottom:0}.editor-actions .primary{padding:13px 10px;font-size:.9rem}.mobile-export{width:100%;bottom:max(14px,env(safe-area-inset-bottom));min-height:50px;margin:16px 0}.image-modal{padding:10px}.image-modal-toolbar{font-size:.8rem}.image-modal-toolbar>div{gap:5px}.image-modal-toolbar .secondary{min-height:42px;padding:9px}.login-panel{margin:18px 14px}.upload-actions{flex-direction:row}.dropzone{padding:28px 16px}.upload-actions button{flex:1;width:auto;padding:12px 10px;font-size:.84rem}.dropzone em{font-size:.71rem}footer{padding:25px 16px;font-size:.7rem}}@media (width<=370px){.event-open{flex-wrap:wrap}.event-open .confidence{margin-left:53px}.image-modal-toolbar>strong{display:none}.image-modal-toolbar>div{justify-content:space-between;width:100%}}.location-field ul{max-height:210px;box-shadow:none;background:#fcfaff;border-color:#dfd7ee;margin:8px 0;position:static}.draft-status,.usage-note{max-width:710px;color:var(--muted);overflow-wrap:anywhere;margin:12px auto;padding:0 18px;font-size:.82rem;line-height:1.5}.draft-status{text-align:center}.backup-toolbar,.history-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1000px;margin:18px auto;padding:0 16px;display:flex}.backup-toolbar small,.history-toolbar small{color:var(--muted);flex-basis:100%;font-size:.8rem;line-height:1.5}.history-toolbar{margin-bottom:24px;padding:0}.dialog-backdrop{z-index:120;background:#171224bb;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.review-dialog{width:min(100%,740px);max-height:90dvh;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:18px;outline:none;padding:24px;overflow-y:auto;box-shadow:0 20px 80px #0005}.review-dialog:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.review-dialog h2{margin:0 0 14px}.review-dialog p{font-size:.9rem;line-height:1.6}.review-dialog button{overflow-wrap:anywhere;max-width:100%;margin:8px 10px 0 0}.export-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.export-counts>div{border:1px solid var(--line);border-radius:10px;padding:10px}.export-counts dt{color:var(--muted);font-size:.8rem}.export-counts dd{margin:5px 0 0;font-size:1.4rem;font-weight:750}.export-event-preview{border-block:1px solid var(--line);max-height:260px;padding:0;list-style:none;overflow-y:auto}.export-event-preview li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.export-event-preview span{color:var(--muted);margin-top:5px;font-size:.83rem;line-height:1.4;display:block}.skip-link{z-index:200;color:#34237c;background:#fff;border:3px solid #634acb;border-radius:10px;padding:14px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #7350ca}button,input,textarea{scroll-margin-block:80px}.text-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.backup-toolbar button,.history-toolbar button{flex:1;min-height:44px}.dialog-backdrop{padding:10px}.review-dialog{max-height:94dvh;padding:18px}.review-dialog button,.selection-column label{min-height:44px}.selection-column input{width:21px;height:21px}}.editor-source{background:#eee8fc;border-radius:9px;justify-content:center;width:100%;margin:-8px 0 12px;padding:10px 12px;display:none}@media (width<=800px){.editor-source{display:flex}}.review-style{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.review-style button{color:#675486;background:#fff;border:1px solid #d7cdee;border-radius:11px;min-height:44px;padding:11px 16px;font-weight:750}.review-style button[aria-pressed=true]{color:#fff;background:#5b45df;border-color:#5b45df}.review-style>span{color:var(--muted);margin-left:6px;font-size:.78rem}.share-panel{background:#f1faf5;border:1px solid #cce5da;border-radius:15px;grid-template-columns:1fr auto;gap:10px 20px;margin:16px 0 22px;padding:18px;display:grid}.share-panel h2{color:#25694d;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.share-panel p{margin:8px 0;font-size:.88rem;line-height:1.5}.share-panel>small,.share-panel>.check-line{color:#586d63;grid-column:1/-1;font-size:.76rem;line-height:1.5}.share-panel>.check-line{color:#294b3b;margin:0}.share-actions{align-self:center}.selection-column{color:#665777;gap:6px;min-width:53px;font-size:.65rem;display:grid}.selection-column label{align-items:center;gap:4px;min-height:25px;display:flex}.selection-column input{width:17px;height:17px;margin:0}.event-card{grid-template-columns:60px 1fr}.event-flags{color:#a36525;margin-top:5px;font-size:.68rem;display:block}.attention-box,.span-choice{background:#fff8ea;border:1px solid #edd5b1;border-radius:12px;margin:16px 0;padding:14px}.attention-box h3,.span-choice h3{margin:0;font-size:.95rem}.attention-box p,.span-choice p{font-size:.83rem;line-height:1.5}.span-choice button{margin:0 8px 10px 0;padding:10px 12px;font-size:.82rem}.span-choice small{color:#806744;font-size:.75rem;line-height:1.5;display:block}.editor-actions>.secondary{font-size:.8rem}.event-list{max-height:390px}@media (width<=800px){.review-style>span{width:100%;margin:3px 0 0}.review-style button{flex:1}.share-panel{grid-template-columns:1fr;padding:15px}.share-panel>small,.share-panel>.check-line{grid-column:auto}.share-actions button{justify-content:center;width:100%}.event-card{grid-template-columns:51px 1fr;gap:4px;padding:4px}.event-open{flex-wrap:wrap;gap:6px}.event-open .date-block{width:36px}.event-open .confidence{margin-left:42px}.event-list{max-height:330px}.selection-column{min-width:47px}.selection-column label{min-height:30px}.editor-actions{flex-wrap:wrap}.editor-actions>.secondary{min-width:90px}.event-copy strong{white-space:normal;font-size:.8rem}.event-copy span{white-space:normal;font-size:.72rem}.event-open .event-copy{min-width:100px}}.crop-preview{background:repeating-conic-gradient(#ccc 0% 25%,#eee 0% 50%) 0 0/20px 20px;max-height:45dvh;margin:14px 0;overflow:auto}.crop-preview img{width:100%;height:auto;display:block}.review-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.review-filters .field{flex:1;min-width:140px}.review-filters input,.review-filters select{background:var(--surface,#fff);width:100%;min-height:44px;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:10px}.review-filters p{flex-basis:100%;margin:0;font-size:.8rem}.source-frame,.source-image-button>.source-frame{background:0 0;max-width:none;padding:0;line-height:0;display:block;position:relative}.source-frame img,.source-image-button .source-frame img{width:100%;height:auto;min-height:0;max-height:none;display:block}.source-frame .source-highlight{pointer-events:none;background:#facc1538;outline:3px solid #db8600;padding:0;display:block;position:absolute}.source-panel>p:last-child{white-space:normal;font-size:.8rem;line-height:1.5}.source-panel{max-height:calc(100dvh - 30px);overflow:auto}@media (width<=800px){.source-panel{max-height:none}.review-filters .field{min-width:100%}.crop-preview{max-height:35dvh}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.app-version{opacity:.8;margin-top:10px;font-size:.7rem;display:block}.update-notice{max-width:850px;margin:16px auto}.share-email{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0 24px;padding:20px}.share-email h2{margin:0;font-size:1.15rem}.share-email p{color:var(--muted);font-size:.85rem;line-height:1.6}.email-fields{border:0;min-width:0;margin:18px 0 0;padding:0}.field textarea{font:inherit;resize:vertical;width:100%;color:var(--navy);background:#fff;border:1px solid #d9d2e6;border-radius:11px;padding:12px}.field textarea:focus{border-color:#8c75dc;outline:3px solid #eee8ff}.email-preview{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.email-preview h3{margin:0}.email-preview li{margin:6px 0;font-size:.85rem}.email-preview button{overflow-wrap:anywhere;max-width:100%;margin:4px 8px 4px 0}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.email-note{overflow-wrap:anywhere}.event-list{scroll-margin-top:18px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#eeebff;--muted:#b7b2cc;--line:#423c59;--blue:#b6a4ff;--blue-dark:#d2c6ff;--green:#7edcb5;--amber:#ffd18c;--red:#ff9eab;color:var(--navy);background:#171421}[data-theme=dark] body{background:radial-gradient(at 5% 10%,#36245370,#0000 45%),radial-gradient(at 95% 35%,#19413640,#0000 35%),#171421}[data-theme=dark] .topbar{background:#211d2eef}[data-theme=dark] :is(.dropzone,.provider-choice label,.event-panel,.login-panel,.share-email){border-color:var(--line);color:var(--navy);background:#262132}[data-theme=dark] .dropzone:hover{background:#2d263f;box-shadow:0 12px 0 -5px #332847}[data-theme=dark] .dropzone{box-shadow:0 12px 0 -5px #332847}[data-theme=dark] :is(.secondary,.review-style button){color:#eee9ff;background:#30293f;border-color:#655979}[data-theme=dark] .primary{color:#fff;background:linear-gradient(135deg,#7152df,#6550da);box-shadow:0 4px #392779}[data-theme=dark] .primary:disabled{color:#c4bed1;box-shadow:none;background:#4c465c}[data-theme=dark] :is(.field input,.field textarea,.location-field>input){color:var(--navy);background:#1c1828;border-color:#655979}[data-theme=dark] :is(.field input,.field textarea,.location-field>input):focus{border-color:#baa7f7;outline-color:#6f57b866}[data-theme=dark] :is(.field span,.login-panel p,.provider-choice small,.privacy,.tip,.timezone){color:var(--muted)}[data-theme=dark] :is(.eyebrow,.intro .eyebrow){color:#c4b3ff}[data-theme=dark] :is(.upload-icon,.review-meter,.progress-item span,.event-toolbar,.source-quote){color:#e4d9ff;background:#352b4d}[data-theme=dark] .progress-item.active span{color:#fff;background:#8062f0;border-color:#a391f6;box-shadow:0 0 0 5px #372c50}[data-theme=dark] .progress-item{color:#b1a7c4}[data-theme=dark] .progress:before{background:#554769}[data-theme=dark] .provider-choice label:has(input:checked){border-color:#b29bf3;box-shadow:0 0 0 2px #735fa944}[data-theme=dark] :is(.warning,.ambiguities,.review-issues,.attention-box,.span-choice){color:#ffdb9f;background:#3c3020;border-color:#8e7144}[data-theme=dark] .span-choice small{color:#e8cda0}[data-theme=dark] :is(.tip,.share-panel,.success-notice){color:#b9edda;background:#203b33;border-color:#466f60}[data-theme=dark] :is(.share-panel h2,.share-panel p,.share-panel>small,.share-panel>.check-line){color:#c0eadb}[data-theme=dark] .source-panel{background:#2b2632;border-color:#544a61}[data-theme=dark] .source-image-button>span{color:#dbceef;background:#332d3e}[data-theme=dark] .event-card.selected{background:#3a2f53;border-color:#a18bdc}[data-theme=dark] .event-card:hover{background:#322b43}[data-theme=dark] .date-block{background:#443956}[data-theme=dark] .date-block b{background:#5b4a73}[data-theme=dark] .confidence.high{color:#a5f1c8;background:#244f3d}[data-theme=dark] .confidence.medium{color:#ffe0a9;background:#554025}[data-theme=dark] :is(.selection-column,.event-flags){color:#dac4ef}[data-theme=dark] .editor-actions{background:#262132f5}[data-theme=dark] .time-choice{background:#30283f;border-color:#685780}[data-theme=dark] .time-choice legend{color:#ddcbff}[data-theme=dark] .location-field ul{background:#30293f;border-color:#685780}[data-theme=dark] :is(.location-field li:hover,.location-field li[aria-selected=true]){background:#524365}@media (width<=600px){.topbar{gap:9px;padding-inline:14px}.theme-toggle{padding-inline:10px}.theme-toggle span{display:none}.topbar>.secondary{margin-left:0}.topbar .brand{margin-right:auto}.share-email{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-theme=dark] .review-dialog{color:#eeebff;background:#262132;border-color:#655979}[data-theme=dark] :is(button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible),[data-theme=dark] .review-dialog:focus-visible{outline-color:#d1baff}.brand-logo{border-radius:9px;flex:none;width:40px;height:40px}.share-email-head{align-items:center;gap:12px;display:flex}.share-email-logo{border-radius:10px;flex:none;width:48px;height:48px}.crop-preview{justify-content:center;max-height:none;display:flex;overflow:hidden}.crop-preview img{width:auto;max-width:100%;height:auto;max-height:35dvh}.review-filters select{background:var(--surface,#fff);color:var(--navy)}[data-theme=dark] .review-filters select{color:#eee8ff;background:#30293f}.quality-hints,.rescue-panel,.source-completeness{border:1px solid var(--line);background:var(--surface,#f5f2ff);color:var(--navy);border-radius:14px;margin:14px 0;padding:16px;line-height:1.55}.quality-hints p,.quality-hints li,.rescue-panel p,.rescue-panel small{font-size:.83rem}.rescue-panel{margin:16px}.rescue-panel h2{font-size:1.1rem}.rescue-panel textarea{resize:vertical;width:100%;min-height:160px;max-height:50dvh;color:inherit;border:1px solid var(--line);font:inherit;background:0 0;padding:10px;font-size:.85rem}.rescue-panel small{display:block}.rescue-panel button{margin:10px 8px 0 0}.source-completeness img{max-width:100%;height:auto;max-height:220px;margin:10px auto;display:block}.source-completeness a{color:var(--blue);display:block}[data-theme=dark] .quality-hints,[data-theme=dark] .rescue-panel,[data-theme=dark] .source-completeness{background:#30293f}.source-save{max-width:calc(100% - 24px);margin:12px}.area-picker,.corner-picker{cursor:crosshair;max-width:100%;margin:14px auto;line-height:0;position:relative}.area-picker img,.corner-picker img{width:100%;max-width:none;height:auto;display:block}.area-picker>span{pointer-events:none;background:#facc1533;outline:3px solid #f59e0b;position:absolute}.corner-picker svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.corner-picker polygon{fill:#facc1520;stroke:#f59e0b;stroke-width:.4px}.corner-picker text{fill:#fff;paint-order:stroke;stroke:#2e225b;stroke-width:.7px;font-size:4px}.region-controls,.corner-controls{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.region-controls .field{flex:1;min-width:90px}.corner-controls .field{width:90px}.enlarged-source,.source-detail img{object-fit:contain;background:#ece9f2;width:100%;height:auto;max-height:260px;margin:12px 0;display:block}.source-detail{margin:14px 0}.source-detail figcaption{color:var(--muted);font-size:.78rem;line-height:1.5}.wording-review{border:1px solid var(--line);background:var(--surface,#f5f2ff);border-radius:14px;margin:14px 0;padding:14px}.wording-review h3{margin:0;font-size:1rem}.wording-review p{font-size:.82rem;line-height:1.5}.wording-review textarea,.review-dialog textarea{width:100%;min-height:90px;color:var(--navy);border:1px solid var(--line);font:inherit;background:0 0;border-radius:10px;padding:10px}.wording-review button{margin:8px 8px 0 0}[data-theme=dark] .wording-review{background:#30293f}.perspective-editor{position:relative}.mobile-review-nav{display:none}@media (width<=800px){.source-detail{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:8px;position:relative}.source-detail img{max-height:180px;margin:0}.wording-review{padding:12px}.wording-review button{width:100%;margin-right:0}.mobile-review-nav{z-index:15;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;font-size:.78rem;display:flex;position:sticky;top:0}.mobile-review-nav button{min-height:44px;padding:7px 10px}.region-controls .field{min-width:40%}.area-picker,.corner-picker{max-height:none}.editor{scroll-margin-top:70px}.editor-head h2{font-size:1.1rem}.corner-controls .secondary{width:100%}[data-theme=dark] .mobile-review-nav,[data-theme=dark] .source-detail{background:#30293f}}
