@font-face{font-family:Doc Sans;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Doc Sans;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Doc Serif;src:url(/fonts/InterDisplay-Medium.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Doc Serif;src:url(/fonts/InterDisplay-SemiBold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Doc Serif;src:url(/fonts/InterDisplay-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Doc Serif;src:url(/fonts/InterDisplay-SemiBoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Doc Mono;src:url(/fonts/AlbumMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.spacer{flex:1}.danger-text{color:var(--red)!important}.button.danger{background:var(--red);color:#fff;border-color:#0000}.icon-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;place-items:center;transition:border-color .2s,background .2s;display:inline-grid}.icon-button.small{border-radius:9px;width:34px;height:34px}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg)}.text-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-weight:600}.button-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.button-row.end{justify-content:flex-end}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-help{color:var(--ink-3);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:400;line-height:1.45;display:flex}.field-help svg{color:var(--green);flex:none}.field-error,.form-error{color:var(--red);margin:0;font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{border:1px solid var(--line);max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-1);background:#fff;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:500;transition:all .15s;overflow:hidden}.chips button:before{content:"+ ";color:var(--gold);font-weight:700}.chips button:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.progress{background:var(--tint);border-radius:99px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, #2f9a64, var(--green));height:100%;transition:width .4s;display:block}.spinner{border:3.5px solid var(--tint);border-top-color:var(--gold);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.9s linear infinite spin}.spinner.large{width:52px;height:52px}.success-mark,.notice-mark{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 0 0 8px #1f7a4d0f}.notice-mark{background:var(--amber-soft);color:var(--amber);box-shadow:0 0 0 8px #a65e0b0f}.banner{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:12px;margin:12px 0;padding:13px 16px;font-size:15px;animation:.3s rise;display:flex}.banner>span{flex:1}.banner>svg{flex:none}.banner.info>svg{color:#2e5aa8}.banner.warn>svg{color:var(--amber)}.banner.error>svg{color:var(--red)}.banner.reminder>svg{color:var(--gold-ink)}.sample-pages{gap:8px;display:grid}.loading-screen{min-height:100vh;color:var(--ink-3);place-content:center;justify-items:center;gap:16px;display:grid}.app-header{z-index:40;min-height:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#ffffffe6;align-items:center;gap:18px;padding:10px clamp(12px,2vw,24px);display:flex;position:sticky;top:0}.app-header.simple{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;justify-content:space-between}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-size:18px}.save-state{color:var(--green);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.save-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.save-state.error{color:var(--red)}.header-progress{max-width:380px;color:var(--ink-2);flex-direction:column;flex:1;gap:6px;margin-inline:auto;font-size:14px;display:flex}.header-progress b{color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex}.menu-wrap{position:relative}.banners{max-width:1440px;margin:0 auto;padding:0 clamp(12px,2vw,24px)}.app-shell{background:radial-gradient(circle at 100% 0%, #e2b5631a, transparent 35%), var(--bg);min-height:100vh}.welcome{min-height:calc(100vh - var(--header));place-items:center;padding:20px 16px 48px;display:grid}.welcome-card{border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow-3);text-align:center;background:#fff;border-radius:28px;padding:clamp(28px,5vw,48px);animation:.4s rise}.welcome-art{justify-content:center;margin:4px 0 26px;display:flex}.welcome-art img{aspect-ratio:3/2;object-fit:cover;width:30%;box-shadow:var(--shadow-2);border:5px solid #fff;border-radius:4px}.welcome-art img:first-child{transform:rotate(-8deg)translate(16px,6px)}.welcome-art img:nth-child(2){z-index:1;transform:translateY(-6px)}.welcome-art img:nth-child(3){transform:rotate(7deg)translate(-16px,6px)}.welcome-card h1{font-size:clamp(30px,4vw,40px)}.welcome-card>p{color:var(--ink-2);font-size:17px}.welcome-card .button.large{margin:8px 0 12px}.welcome-points{text-align:left;gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.welcome-points li{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;font-size:15px;display:flex}.welcome-points svg{color:var(--green);flex:none}.editor{grid-template-columns:minmax(0,1fr) 440px;gap:28px;max-width:1440px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 48px;display:grid}.page-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:22px 4px 8px;font-size:12.5px;font-weight:650;display:flex}.page-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-more{border:2px dashed var(--line-strong);background:#ffffff80;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;padding:22px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.add-more small{color:var(--ink-3);font-weight:400}.draft-note{color:var(--ink-3);text-align:center;margin-top:16px;font-size:14px}.draft-note svg{vertical-align:-3px;color:var(--ink-2);margin:0 2px;display:inline-block}.panel-tabs{background:var(--bg-2);border-radius:14px;gap:4px;margin:12px;padding:4px;display:flex}.panel-tabs [role=tab]{color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex:1;padding:9px 6px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.panel-tabs [role=tab]:hover{color:var(--ink)}.panel-tabs [role=tab].active{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.sheet-close{display:none}.panel-body{padding:8px 24px 26px;overflow-y:auto}.panel-title{margin:6px 0 14px;font-size:26px}.panel-lead{color:var(--ink-2);font-size:15px}.panel-note{background:var(--bg);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.panel-note svg{flex:none;margin-top:2px}.panel-note.warn{background:var(--amber-soft)}.panel-note.error{background:var(--red-soft);justify-content:space-between}.panel-note.error p{margin:0 0 4px}.panel-photo{background:var(--bg);border-radius:18px;grid-template-columns:116px 1fr;align-items:center;gap:16px;margin-bottom:22px;padding:12px;display:grid}.panel-photo strong{font-size:16px;display:block}.panel-photo .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-thumb{aspect-ratio:4/3;background:var(--tint);box-shadow:var(--shadow-1);border-radius:12px;position:relative;overflow:hidden}.panel-thumb img{object-fit:contain;position:absolute}.panel-photo-actions{gap:2px;margin-top:6px;margin-left:-10px;display:flex}.group-box{background:linear-gradient(160deg, var(--gold-soft), #fffaf1);border:1px solid #efdcb4;border-radius:16px;margin:4px 0 20px;padding:16px}.group-box p{margin:0 0 12px;font-size:14.5px}.group-box .button{white-space:normal;width:100%}.group-box .field-help{margin-top:8px}.group-box.is-done{animation:1.4s ease-out done-glow}.done-note{color:var(--green);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:650;display:flex}.done-note.copy{border-radius:12px;padding:8px 12px;animation:1.4s ease-out done-glow}@keyframes done-glow{0%{box-shadow:0 0 #1f7a5c00}20%{box-shadow:0 0 0 4px #1f7a5c47,0 0 24px #1f7a5c4d}to{box-shadow:0 0 #1f7a5c00}}@media (prefers-reduced-motion:reduce){.group-box.is-done,.done-note.copy{animation:none}}.panel-nav{align-items:center;gap:6px;margin:6px 0 14px;display:flex}.case-picker{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.case-picker legend{margin-bottom:10px;font-size:14.5px;font-weight:600}.case-picker label{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.case-picker label:hover{border-color:var(--line-strong)}.case-picker label.is-active{border-color:var(--ink);box-shadow:var(--shadow-1);background:#f7f8fb}.case-picker input{opacity:0;pointer-events:none;position:absolute}.case-icon{background:var(--bg-2);width:40px;height:40px;color:var(--gold-ink);border-radius:12px;flex:none;place-items:center;display:grid}.case-picker span:last-child{flex-direction:column;display:flex}.case-picker b{font-size:15px;font-weight:600}.case-picker small{color:var(--ink-3);font-size:13.5px}.documents-panel .text-button{margin:12px 0}.doc-group h4{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);margin:22px 0 10px;font-size:13px;font-weight:700}.doc-row{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:16px;margin-bottom:12px;padding:14px}.doc-row-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-thumb{object-fit:cover;object-position:top;border:1px solid var(--line);width:44px;height:56px;box-shadow:var(--shadow-1);border-radius:6px}.doc-code{background:var(--ink);color:#fff;border-radius:7px;padding:3px 9px;font-size:13px;font-weight:700}.evidence-score{background:linear-gradient(160deg, var(--green-soft), #f5fbf7);border-radius:16px;align-items:center;gap:14px;margin-bottom:8px;padding:16px 18px;display:flex}.evidence-score strong{font:560 32px/1 var(--serif);color:var(--green)}.evidence-score span{color:var(--ink-2);font-weight:500}.evidence-panel ul{margin:0 0 16px;padding:0;list-style:none}.evidence-panel li{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.evidence-panel li b{font-size:15px}.evidence-panel li p{color:var(--ink-2);margin:3px 0 0;font-size:14.5px;line-height:1.5}.evidence-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.evidence-panel li.tip .evidence-icon{background:var(--gold-soft);color:var(--gold-ink)}.undo-toast,.import-toast{z-index:70;background:var(--ink);color:#fff;box-shadow:var(--shadow-3);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;animation:.25s rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast .button,.import-toast .button{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff4d}.undo-toast .icon-button{color:#fff;background:0 0;border-color:#0000}.import-toast{flex-direction:column;align-items:stretch;width:min(400px,100% - 24px)}.import-toast>div:first-child{justify-content:space-between;display:flex}.import-toast .progress{background:#ffffff2e}.import-toast .button-row{margin-top:4px}.app-footer{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:24px;font-size:14px;display:flex}.app-footer span{align-items:center;gap:6px;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101c3573;place-items:center;padding:16px;animation:.2s rise;display:grid;position:fixed;inset:0}.modal{width:min(580px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);background:#fff;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.modal.wide{width:min(1120px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;display:flex}.modal-head h2{margin:0;font-size:26px}.modal-body{padding:26px;overflow-y:auto}.modal-body>p{color:var(--ink-2)}.export-grid{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.preview-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--bg-2), var(--bg));text-align:left;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.preview-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.preview-card strong{font:560 28px/1.1 var(--serif)}.preview-card>span:not(.tag):not(.link){color:var(--ink-2)}.preview-card .link{color:var(--gold-ink);align-items:center;gap:6px;margin-top:auto;font-weight:650;display:inline-flex}.tag{background:var(--green-soft);color:var(--green);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:700}.pay-box{border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;border-radius:22px;padding:26px}.pay-head{justify-content:space-between;gap:12px;display:flex}.pay-head strong{font:560 22px/1.2 var(--serif);display:block}.pay-head span{color:var(--ink-3);font-size:14px}.pay-head .price{font:520 40px/1 var(--serif);letter-spacing:-.02em}.pay-box .small{margin:12px 0 0}.pay-box .small svg{vertical-align:-2px;color:var(--green);display:inline-block}.checkout-consent{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:14px;margin:18px 0 14px;padding:16px;font-size:14px;line-height:1.55}.checkout-consent>p{margin:0 0 12px}.checkout-consent-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkout-consent-choice input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:none;margin:2px 0 0}.checkout-consent-choice a{color:var(--ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.checkout-consent-choice input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.preview-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.preview-aside{position:sticky;top:0}.preview-pages{gap:4px;display:grid}.export-progress{text-align:center;max-width:460px;margin:28px auto}.export-progress h3{font-size:22px}.export-progress .progress{margin:16px 0}.final-result{max-width:660px;margin:0 auto}.final-result>p{color:var(--ink-2)}.file-list{margin:20px 0;padding:0;list-style:none}.file-list li{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.file-list li>svg{color:var(--gold-ink);flex:none}.file-list li>span{flex-direction:column;flex:1;min-width:0;display:flex}.file-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list small{color:var(--ink-3)}.payment-overlay{z-index:200;background:radial-gradient(circle at 50% 0,#e2b56329,#0000 50%),#faf7f2f7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.payment-card{border:1px solid var(--line);width:min(540px,100%);box-shadow:var(--shadow-3);text-align:center;background:#fff;border-radius:28px;padding:40px 32px;animation:.3s rise}.payment-card h2{font-size:30px}.payment-card p{color:var(--ink-2)}.payment-card .button-row{justify-content:center}.order-code{background:var(--bg-2);border-radius:12px;padding:9px 16px;font-size:15px;display:inline-block}.order-code b{letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace}.paper.is-draft:after{content:"WORKING DRAFT · USE EXPORT FOR YOUR PDF";z-index:0;color:var(--acc);letter-spacing:.06em;white-space:nowrap;opacity:.045;pointer-events:none;font:700 4.4cqw/1 Doc Sans,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.paper-header{justify-content:space-between;gap:4%;display:flex;position:absolute;top:3.2%;left:8.82%;right:8.82%}.paper-header>div:first-child{min-width:0}.paper-eyebrow{color:var(--acc2);letter-spacing:.22em;white-space:nowrap;font:700 1.042cqw/1 Doc Sans,sans-serif;display:block}.paper-header h2{color:var(--acc);letter-spacing:-.01em;margin:.43cqw 0 0;font:700 2.022cqw/1.08 Doc Serif,serif}.paper-case{text-align:right;flex-direction:column;align-items:flex-end;gap:.32cqw;max-width:40%;display:flex}.paper-case span{color:#55555e;font-size:1.127cqw}.paper-case strong{color:var(--acc);letter-spacing:.05em;font:700 1.103cqw/1.2 Doc Mono,monospace}.paper-rule{background:color-mix(in srgb, var(--acc) 26%, white);height:1px;position:absolute;top:7.65%;left:8.82%;right:8.82%}.paper-number{color:#55555e;font-size:1.127cqw;position:absolute;bottom:3.6%;left:50%;transform:translate(-50%)}.paper-photo{z-index:1;text-align:left;background:0 0;border:0;border-radius:1cqw;padding:0;display:block;position:absolute}button.paper-photo{cursor:pointer}button.paper-photo:hover{box-shadow:0 0 0 .4cqw color-mix(in srgb, var(--gold) 45%, transparent)}.paper-photo.is-selected{box-shadow:0 0 0 .55cqw var(--gold)}.photo-slot,.caption-slot{display:block;position:absolute}.instant-photo{border:1px solid color-mix(in srgb, var(--acc) 16%, white);background:#fff;border-radius:2px;display:block;position:absolute;box-shadow:0 1px 3px #17233d24,0 4px 10px #17233d14}.instant-photo-image{display:block;position:absolute;overflow:hidden}.instant-photo-image img,.panel-thumb img{max-width:none}.instant-photo-image img{position:absolute}.photo-number{background:var(--acc);color:#fff;place-items:center;min-width:2.25cqw;height:1.72cqw;padding:0 .4cqw;font:700 .98cqw/1 Doc Sans,sans-serif;display:grid;position:absolute;top:.9cqw;right:.9cqw}.caption-event{color:var(--acc);overflow-wrap:anywhere;font:700 1.654cqw/1.1 Doc Serif,serif}.caption-row{color:#55555e;overflow-wrap:anywhere;align-items:flex-start;gap:.5cqw;font-size:1.176cqw;line-height:1.2;display:flex}.caption-row svg{width:1.2cqw;height:1.2cqw;color:var(--acc2);flex:none;margin-top:.05em}.caption-people{color:var(--acc2);font:italic 1.287cqw/1.15 Doc Serif,serif}.caption-event .needed{margin-left:0;font-size:1.2cqw}.preview-watermark{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:0;overflow:hidden}.preview-watermark span{color:#3a5f86;letter-spacing:.08em;opacity:.16;white-space:nowrap;width:max-content;font:800 5cqw/1 Doc Sans,sans-serif;transform:rotate(-27deg)translate(-6%)}.preview-watermark span+span{transform:rotate(-27deg)translate(30%)}.cover-button{text-align:center;background:0 0;border:0;border-radius:4px;width:100%;padding:0;display:block}.cover-button:hover .cover{box-shadow:0 0 0 .4cqw #b7862f73,0 12px 36px #17233d1f}.cover-button.is-selected .cover{box-shadow:0 0 0 .55cqw #b7862f}.cover-kicker{color:#8e8e98;letter-spacing:.22em;font-size:1.042cqw;font-weight:700;top:4.6%}.cover-form{color:var(--acc2);letter-spacing:.14em;font-size:1.287cqw;font-weight:700;top:9.3%}.cover-rule{background:var(--acc2);height:.34cqw;top:24.7%;left:46.2%;right:46.2%}.cover-label{color:#8e8e98;letter-spacing:.17em;text-transform:uppercase;font-size:1.05cqw;font-weight:700;display:block}.cover-people{flex-direction:column;align-items:center;gap:.5cqw;display:flex;top:28.8%}.cover-people strong{color:#1b1b1f;font:700 2.267cqw/1.2 Doc Serif,serif}.cover-amp{color:var(--acc2);margin:.4cqw 0;font:1.9cqw/1 Doc Serif,serif}.cover-receipts{grid-template-columns:1fr 1fr;gap:1.55cqw;display:grid;top:51%;left:8.8%;right:8.8%}.cover-receipts.single{grid-template-columns:1fr;left:29%;right:29%}.cover-receipts>div,.cover-anumber{border:1px solid color-mix(in srgb, var(--acc) 18%, white);flex-direction:column;justify-content:center;gap:.6cqw;min-height:8.8cqw;display:flex}.cover-receipts b,.cover-anumber b{color:var(--acc);letter-spacing:.04em;font:700 1.654cqw/1 Doc Mono,monospace}.cover-anumber{min-height:6.8cqw;top:63%;left:35%;right:35%}.cover-statement{color:#55555e;font:italic 1.409cqw/1.6 Doc Serif,serif;top:72%;left:10%;right:10%}.cover-stats{border:1px solid #e0dcd4;grid-template-columns:repeat(3,1fr);min-height:10.25cqw;display:grid;inset:auto 23.5% 5.8%}.cover-stats>div{flex-direction:column;justify-content:center;align-items:center;gap:.6cqw;display:flex}.cover-stats>div+div{border-left:1px solid #e0dcd4}.cover-stats strong{font:700 2.55cqw/1 Doc Serif,serif}.cover-stats span{color:#8e8e98;letter-spacing:.14em;text-transform:uppercase;font-size:.94cqw;font-weight:700}.index-list{position:absolute;inset:11% 8.82% 8%;overflow:hidden}.index-list section{border-bottom:1px solid #e0dcd4;padding:1.4cqw 0}.index-list span{color:var(--acc2);letter-spacing:.1em;text-transform:uppercase;font-size:1.1cqw;font-weight:700}.index-list h3{color:var(--acc);margin:.4cqw 0;font:700 2.2cqw/1.2 Doc Serif,serif}.index-list p{color:#55555e;margin:.3cqw 0 0 2cqw;font-size:1.5cqw}.exhibit-sheet-body{text-align:center;position:absolute;top:30%;left:12%;right:12%}.exhibit-letter{color:var(--acc2);letter-spacing:.5cqw;text-transform:uppercase;font:700 2.1cqw/1 Doc Sans,sans-serif;display:block}.exhibit-sheet-body h3{color:var(--acc);margin:2.4cqw 0 4cqw;font:700 4.2cqw/1.15 Doc Serif,serif}.exhibit-sheet-body p{color:#55555e;margin:0 0 1.3cqw;font-size:1.8cqw}.doc-image{object-fit:contain;width:88.24%;height:90.6%;position:absolute;top:3.8%;left:5.88%}.doc-stamp{justify-content:space-between;gap:2cqw;font-size:1.3cqw;display:flex;position:absolute;bottom:2.2%;left:8.82%;right:8.82%}.doc-stamp b{color:var(--acc);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-stamp span{color:#55555e;flex:none;font-family:Doc Mono,monospace}.doc-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.doc-button:hover .paper{box-shadow:0 0 0 .4cqw #c38b2e73,0 12px 36px #101c351f}.exhibit-block{margin-top:12px}.plan-reason{background:var(--gold-soft);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.plan-reason svg{color:var(--gold-ink);flex:none;margin-top:2px}.deliverables{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin:16px 0 4px;padding:16px}.deliverables>b{font-size:14px}.deliverables ul{margin:10px 0;padding:0;list-style:none}.deliverables li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.deliverables li svg{color:var(--gold-ink);flex:none;margin-top:3px}.deliverables li span{flex-direction:column;display:flex}.deliverables li strong{font-size:14.5px;font-weight:600}.deliverables li small,.deliverables>p{color:var(--ink-3);font-size:13.5px;line-height:1.45}.deliverables>p{margin:0}.submit-steps{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;margin:22px 0 8px;padding:22px}.submit-steps h4{margin-bottom:10px;font-size:20px}.submit-steps ol{color:var(--ink-2);margin:0 0 10px;padding-left:20px;font-size:15px}.submit-steps li{margin:8px 0}.submit-steps b{color:var(--ink)}.doc-page-wrap{position:relative}.doc-remove{color:var(--red);box-shadow:var(--shadow-2);opacity:0;background:#fffffff2;border:1px solid #efc9c4;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:13.5px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;top:12px;right:12px}.doc-page-wrap:hover .doc-remove,.doc-remove:focus-visible{opacity:1}@media (hover:none){.doc-remove{opacity:1}}.chooser-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.chooser-bar p{color:var(--ink-2);margin:0}.chooser-bar .button-row{margin:0}.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.page-thumb{border:2px solid var(--line);box-shadow:var(--shadow-1);aspect-ratio:612/792;background:#fff;border-radius:12px;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.page-thumb:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.page-thumb img{object-fit:contain;width:100%;height:100%;transition:opacity .15s,filter .15s}.page-thumb-no{background:var(--ink);color:#fff;border-radius:7px;padding:2px 8px;font-size:12.5px;font-weight:700;position:absolute;bottom:8px;left:8px}.page-thumb-state{background:var(--green);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.page-thumb.removed{background:var(--red-soft);border-color:#efc9c4}.page-thumb.removed img{opacity:.28;filter:grayscale()}.page-thumb.removed .page-thumb-state{background:var(--red)}.page-thumb.removed:after{content:"Removed";background:var(--red);color:#fff;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chooser-foot{border-top:1px solid var(--line);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px -26px -26px;padding:16px 26px;font-weight:600;display:flex;position:sticky;bottom:-26px}.chooser-foot .button-row{margin:0}.doc-row .button.block{margin:2px 0 12px}@media print{.app-shell{display:none!important}body:has(.app-shell):before{content:"To get your PDF, open Case Album and choose Export PDF.";font:20px/1.5 var(--sans);text-align:center;padding:2in 1in;display:block}}@media (max-width:1100px){.editor{grid-template-columns:minmax(0,1fr) 380px;gap:18px}.preview-layout{grid-template-columns:1fr}.preview-aside{position:static}}@media (max-width:899px){.app-header{gap:8px}.brand-text,.header-actions .label{display:none}.header-actions .button{min-width:44px;padding:8px 12px}.header-actions .button.primary .label{display:inline}.header-progress{white-space:nowrap;font-size:12.5px}.editor{padding-bottom:96px;display:block}.panel:not(.open) .panel-body{display:none}.panel-tabs{margin:10px}.sheet-close{display:inline-grid}.panel:not(.open) .sheet-close svg{transform:rotate(-90deg)}.export-grid,.field-pair{grid-template-columns:1fr}.modal-body{padding:18px}.banner{flex-wrap:wrap;padding:11px 13px;font-size:14.5px}.banner>span{flex:calc(100% - 40px)}}@media (max-width:520px){.panel-photo{grid-template-columns:90px 1fr}}.button.secondary,.icon-button{background:#ffffff8f}.icon-button:hover:not(:disabled){background:#ffffffd1;border-color:#6c85a66b}.chips button{background:#ffffff94;border-color:#8fa4c047}.chips button:hover{background:#e8f4f4d1;border-color:#1f656085}.progress{background:#8fa4c02e}.banner{border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.banner.info{background:#ecf3ffa8;border-color:#7b99dc3d}.banner.warn{background:#fff6e3b8;border-color:#daab5b47}.banner.error{background:#ffefedb8;border-color:#d7706647}.banner.reminder{background:linear-gradient(90deg,#fff6e1cc,#ffffff94);border-color:#daab5b47}.evidence-score{background:linear-gradient(145deg,#e0f3f2d1,#eef3ffa3)}.evidence-score strong{color:var(--accent-2)}.evidence-icon{color:var(--accent-2);background:#e2f6f1c7}.app-header{background:#f7fbf9ad;border-bottom-color:#8fa4c03b;box-shadow:0 8px 24px #314b700d}.app-header.simple{background:0 0}.panel-tabs{background:#e0e9f49e}.panel-tabs [role=tab].active{box-shadow:var(--shadow-1);background:#ffffffbd}.case-picker label{background:#ffffff8a;border-color:#8fa4c045}.case-picker label.is-active{background:#e8f4f4b3;border-color:#1f656085}.case-icon{color:var(--accent);background:#e6f3f3cc}.case-picker label.is-active .case-icon{background:var(--accent);color:#fff}.group-box{background:linear-gradient(145deg,#fff7e5b8,#ffffff80);border-color:#daab5b4d}.add-more{background:#ffffff6b;border-color:#6c85a661}.add-more:hover:not(:disabled){border-color:var(--accent);background:#e8f4f4b8}.page-thumb{background:#ffffffa3;border-color:#8fa4c04d}.chooser-foot{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faffc7;border-top-color:#8fa4c042}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111e3761}.payment-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#82c4b82e,#0000 50%),#f4f7fbeb}.tag{color:var(--accent-2);background:#e1f4f0c7}.success-mark{color:var(--accent-2);background:#e1f4f0d1}.notice-mark{background:#fff5e1d1}.progress span{background:linear-gradient(90deg,#7fc4c8,#1f6560)}.app-shell{background:var(--bg)}.payment-overlay{background:#fbfaf7f0}.header-tools{align-items:center;gap:10px;display:flex}.loading-screen,.app-shell{min-height:100svh}.welcome{min-height:calc(100svh - var(--header))}.modal{max-height:calc(100svh - 32px)}.menu-lang{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:none}@media (max-width:899px){.header-actions>.lang-toggle{display:none}.menu-lang{display:flex}}@media (max-width:520px){.header-progress{flex:40px;min-width:0}.header-progress>span{text-overflow:ellipsis;overflow:hidden}.header-actions{flex-shrink:0;gap:6px}}@media (max-width:400px){.app-header{gap:8px;padding-inline:10px}.header-actions .button{padding:8px 10px}}@media (max-width:350px){.app-header>.brand{display:none}}@media (max-width:899px){.app-header{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfaf7f7}}@media (max-width:600px){.welcome{padding:14px 12px 32px}.welcome-card{border-radius:22px;padding:22px 18px}.welcome-card h1{font-size:26px}.welcome-card>p{font-size:15.5px}.panel-tabs{gap:2px;margin:8px}.panel-tabs [role=tab]{white-space:nowrap;padding:8px 4px;font-size:13.5px}.panel-body{padding:4px 16px 20px}.panel-title{margin:4px 0 10px;font-size:21px}.panel-lead{font-size:14.5px}.field-help{font-size:13px}.panel-photo{border-radius:14px;grid-template-columns:84px 1fr;gap:12px;margin-bottom:16px;padding:10px}.panel-photo strong{font-size:15px}.panel-photo-actions .button{min-height:38px;padding:6px 10px;font-size:14px}.case-picker{gap:8px;margin-bottom:18px}.case-picker label{padding:10px 12px}.case-picker b{font-size:14.5px}.case-picker small{font-size:13px}.group-box{margin-bottom:14px;padding:12px}.group-box p{font-size:14px}.panel-nav .button{min-height:40px;font-size:14px}.evidence-score{padding:12px 14px}.evidence-score strong{font-size:26px}.evidence-panel li{gap:10px;padding:11px 0}.evidence-panel li b{font-size:14.5px}.evidence-panel li p{font-size:13.5px}.modal-backdrop{padding:10px}.modal{border-radius:20px}.modal-head{padding:14px 16px}.modal-head h2{font-size:21px}.modal-body{padding:16px;font-size:15px}.modal-body .button-row{flex-direction:column;align-items:stretch;gap:8px}.modal-body .button-row .button{width:100%;min-height:46px}.banner{padding:10px 12px;font-size:14px}.export-grid{gap:12px}.preview-card{padding:18px}.preview-card strong{font-size:22px}.pay-box{padding:18px}.pay-head strong{font-size:19px}.pay-head .price{font-size:32px}}.theme-apple .brand-text{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.app-shell,.loading-screen{--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;font-family:var(--sans)}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell .brand-text,.loading-screen p{font-family:var(--serif);letter-spacing:-.02em;font-weight:600}.welcome-card{text-align:left;width:min(560px,100%);padding:clamp(22px,4vw,36px)}.welcome-card h1{text-align:center;margin:0 0 8px;font-size:clamp(25px,3.4vw,32px);line-height:1.15}.welcome-card>p.welcome-lead{color:var(--ink-2);text-align:center;margin:0 0 18px;font-size:16px;line-height:1.45}.welcome-checks{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.welcome-checks li{color:var(--ink);align-items:center;gap:10px;font-size:15px;line-height:1.35;display:flex}.welcome-checks svg{box-sizing:border-box;border:1.6px solid var(--accent);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;padding:3px}.welcome-card .button.large.block{width:100%;margin:0}.welcome-card>p.welcome-types{color:var(--ink-3);text-align:center;margin:8px 0 16px;font-size:13px}.welcome-offline{background:#e8f4f2cc;border:1px solid #1f656038;border-radius:16px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.welcome-offline-icon{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.welcome-offline strong{color:var(--ink);font-size:17px;line-height:1.25;display:block}.welcome-offline div>span{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.welcome-sample{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.welcome-sample:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.welcome-sample img{border:1px solid var(--line);width:64px;height:auto;box-shadow:var(--shadow-1);border-radius:6px;flex:none}.welcome-sample>span{flex-direction:column;gap:2px;min-width:0;display:flex}.welcome-sample strong{color:var(--ink);font-size:15.5px}.welcome-sample>span>span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.welcome-sample>span>span.welcome-sample-link{color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-weight:600;display:inline-flex}.welcome-card>p.welcome-foot{color:var(--ink-3);text-align:center;margin:16px 0 4px;font-size:13.5px}.welcome-card>.text-button{margin:6px auto 0;font-size:14px;display:block}.welcome-card>p.small{text-align:center}.progress-short{display:none}@media (max-width:600px){.editor-shell .app-header{gap:8px;min-height:54px;padding:7px 10px}.editor-shell .app-header .brand-mark{border-radius:9px;width:32px;height:32px;font-size:17px}.editor-shell .app-header .brand-mark i{width:6px;height:6px;top:5px;right:5px}.header-progress{gap:4px;font-size:12.5px}.header-progress .progress{height:5px}.progress-long{display:none}.progress-short{display:inline}.editor-shell .header-actions{gap:6px}.editor-shell .header-actions .button{border-radius:10px;min-width:36px;min-height:36px;padding:6px 10px;font-size:14px}.editor-shell .header-actions .button svg{width:15px;height:15px}.editor-shell .header-actions .icon-button{border-radius:10px;width:36px;height:36px}.editor-shell .banners{padding:0 10px}.editor-shell .banner{gap:8px;margin:8px 0;padding:8px 10px;font-size:13.5px;line-height:1.4}.editor-shell .banner .button.small{min-height:32px;padding:5px 12px;font-size:13px}.editor-shell .banner .text-button{font-size:13px}.editor{padding:8px 10px 88px}.page-label{margin:14px 2px 6px;font-size:11px}.add-more{border-radius:14px;margin-top:16px;padding:14px;font-size:15px}.panel{border-radius:18px 18px 0 0;max-height:56svh}.panel-tabs{border-radius:12px;margin:6px 8px;padding:3px}.panel-tabs [role=tab]{border-radius:9px;padding:7px 4px;font-size:13px}.panel-tabs .sheet-close{border-radius:9px;width:32px;height:32px}.panel-body{padding:2px 14px 16px}.panel-title{margin:2px 0 8px;font-size:17px}.panel-lead{margin:0 0 10px;font-size:13.5px;line-height:1.45}.panel-note{margin-bottom:10px;padding:9px 11px;font-size:13px}.panel .field{gap:5px;margin-bottom:12px}.panel .field>span{font-size:13.5px}.panel .field input,.panel .field select{border-radius:10px;min-height:42px;padding:8px 12px;font-size:16px}.panel .field-help{font-size:12.5px;line-height:1.4}.panel .chips{gap:5px}.panel .chips button{padding:4px 10px;font-size:12.5px}.panel-photo{border-radius:12px;grid-template-columns:64px 1fr;gap:10px;margin-bottom:12px;padding:8px}.panel-photo strong{font-size:14px}.panel-photo .muted{font-size:12.5px}.panel-photo-actions{margin-top:2px}.panel-photo-actions .button{min-height:32px;padding:4px 8px;font-size:13px}.group-box{border-radius:12px;margin:2px 0 12px;padding:10px 12px}.group-box p{margin-bottom:8px;font-size:13.5px}.group-box .button{min-height:36px;padding:6px 10px;font-size:13.5px}.group-box .field-help{margin-top:6px}.panel-nav{margin:2px 0 10px}.panel-nav .button{min-height:36px;padding:6px 10px;font-size:13.5px}.panel-nav .icon-button{width:36px;height:36px}.panel .button.primary.block{min-height:44px;font-size:15px}.case-picker{gap:6px;margin-bottom:14px}.case-picker legend{margin-bottom:6px;font-size:13.5px}.case-picker label{border-radius:12px;gap:10px;padding:8px 10px}.case-icon{border-radius:9px;width:32px;height:32px}.case-picker b{font-size:14px}.case-picker small{font-size:12.5px}.doc-row{border-radius:12px;margin-bottom:10px;padding:10px}.evidence-panel li{padding:9px 0}}.welcome-sample{padding:10px 14px}.welcome-sample img{width:40px}.welcome-sample>span{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:10px}.welcome-sample>span>span.welcome-sample-link{margin-top:0}.panel .chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.panel .chips::-webkit-scrollbar{display:none}.panel .chips button{flex:none;max-width:240px}.welcome-checks li{letter-spacing:-.011em;color:#1d2433;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15.5px;font-weight:500}.welcome-checks svg{background:var(--accent);color:#fff;stroke-width:3px;border:0;padding:4px}.sheet-bar,.sheet-photo{display:none}@media (max-width:899px){.editor-shell.is-editing .app-header,.editor-shell.is-editing .banners,.editor-shell.is-editing .pages{display:none}.editor-shell.is-editing{background:#fff}.editor-shell.is-editing .editor{padding:0}.is-editing .panel.open{min-height:100svh;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;position:static;overflow:visible}.is-editing .panel.open .panel-body{padding:14px 16px 48px;overflow:visible}.is-editing .sheet-top{z-index:5;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.editor-shell.is-editing .app-footer{display:none}.is-editing .panel .field>span.field-help{color:var(--ink-3);font-weight:400}.is-editing .sheet-bar{justify-content:space-between;align-items:center;gap:8px;height:50px;padding:0 6px;display:flex}.sheet-back,.sheet-done{min-width:72px;min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:16px;font-weight:500;display:inline-flex}.sheet-done{justify-content:flex-end;font-weight:650}.sheet-bar-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.is-editing .panel-tabs{margin:0 12px 10px}.is-editing .sheet-close,.is-editing .panel-title{display:none}.is-editing .sheet-photo{align-items:center;gap:12px;padding:0 16px 10px;display:flex}.sheet-photo .panel-thumb{border-radius:8px;flex:0 0 72px;width:72px}.sheet-photo>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-photo b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sheet-photo small{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.is-editing .panel-photo{grid-template-columns:1fr;margin-bottom:14px;padding:8px 10px}.is-editing .panel-photo .panel-thumb{display:none}.is-editing .panel-photo>div{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.is-editing .panel-photo .muted{flex:120px}.is-editing .panel-photo-actions{margin:0 0 0 auto}.is-editing .panel .field{margin-bottom:16px}}.app-header.simple{position:relative}.welcome{align-items:start}.welcome-card{width:min(520px,100%);padding:clamp(20px,4vw,32px)}.welcome-card h1{letter-spacing:-.02em;font-size:clamp(22px,3vw,27px);font-weight:650;line-height:1.2}.welcome-card>p.welcome-lead{margin-bottom:16px;font-size:14.5px}.welcome-ba{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.welcome-ba figure{margin:0}.welcome-pile,.welcome-result{aspect-ratio:1/1.05;border-radius:14px;position:relative;overflow:hidden}.welcome-pile{background:radial-gradient(circle at 30% 20%,#f4ede2,#e2d5c2)}.welcome-pile img{border:3px solid #fff;border-radius:2px;width:60%;height:auto;position:absolute;box-shadow:0 3px 8px #281e0f40}.welcome-pile img:first-child{top:6%;left:4%;transform:rotate(-9deg)}.welcome-pile img:nth-child(2){top:12%;right:3%;transform:rotate(7deg)}.welcome-pile img:nth-child(3){top:40%;left:10%;transform:rotate(4deg)}.welcome-pile img:nth-child(4){bottom:8%;right:6%;transform:rotate(-6deg)}.welcome-pile img:nth-child(5){bottom:4%;left:2%;transform:rotate(-14deg)}.welcome-result{border:1px solid var(--line);background:#f3f1ec;place-items:center;display:grid}.welcome-result img{border-radius:3px;width:74%;height:auto;box-shadow:0 4px 14px #101c3529}.welcome-ba figcaption{color:var(--ink-2);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:650}.welcome-checks{gap:7px;margin-bottom:18px}.welcome-checks li{gap:9px;font-size:14px;font-weight:450}.welcome-checks svg{width:18px;height:18px;padding:3.5px}.welcome-card .button.large.block{min-height:48px;font-size:16px}.welcome-card>p.welcome-types{margin:6px 0 14px;font-size:12.5px}.welcome-offline{border-radius:14px;gap:12px;margin-bottom:10px;padding:12px 14px}.welcome-offline-icon{border-radius:10px;width:38px;height:38px}.welcome-offline strong{font-size:15px}.welcome-offline div>span{font-size:13px}.welcome-sample{border-radius:14px;padding:11px 14px}.welcome-sample strong{font-size:14.5px}@media (max-width:899px){.sheet-done{background:var(--accent);color:#fff;border-radius:999px;min-width:0;min-height:36px;margin-right:6px;padding:0 18px;font-size:15px;box-shadow:0 2px 8px #1f65604d}}.pay-head span{white-space:nowrap}.app-header.simple{border-bottom:1px solid var(--line);background:#fbfaf7;position:sticky;top:0}.menu-head{display:none}@media (max-width:899px){.menu-head{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 8px 12px;font-size:15px;font-weight:650;display:flex}}.preview-thumb{display:none}@media (min-width:900px){.export-grid .preview-card{align-items:stretch}.export-grid .preview-card .tag{align-self:flex-start}.preview-card .preview-thumb{pointer-events:none;width:min(260px,82%);margin:10px auto 6px;display:block;position:relative;transform:rotate(-2deg)}.preview-card .preview-thumb:before{content:"";background:#fff;border-radius:3px;position:absolute;inset:0;transform:rotate(5deg)translate(14px,6px);box-shadow:0 10px 30px #101c351f}.preview-card .preview-thumb .paper{position:relative}.preview-card .link{align-self:flex-start}}.welcome-card h1{margin-bottom:0}.welcome-card h1:after{content:"";background:var(--gold,#c38b2e);border-radius:2px;width:44px;height:3px;margin:14px auto 18px;display:block}.welcome-checks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:20px 0 22px;padding:18px 4px}.welcome-stack{gap:22px;width:min(520px,100%);display:grid}.welcome-stack .welcome-card{width:100%}.welcome-card>p.welcome-types{margin:8px 0 12px}.welcome-section{gap:10px;display:grid}.welcome-section h2{color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;margin:0 4px;font-size:13px;font-weight:700}.welcome-section .welcome-template,.welcome-section .welcome-interview{box-shadow:var(--shadow-1);border-radius:20px;margin:0}.welcome-or{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:2px 0 12px;font-size:12.5px;font-weight:600;display:flex}.welcome-or:before,.welcome-or:after{content:"";background:var(--line);flex:1;height:1px}.welcome-template{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.welcome-template:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.welcome-template-pages{flex:none;width:60px;height:50px;position:relative}.welcome-template-pages i{background:#fff;border:1px solid #101a311f;border-top:4px solid;border-radius:3px;align-content:start;gap:3px;width:32px;height:42px;padding:6px 5px;display:grid;position:absolute;top:0;box-shadow:0 2px 5px #101a311f}.welcome-template-pages i:first-child{left:0;transform:rotate(-8deg)}.welcome-template-pages i:nth-child(2){z-index:1;top:3px;left:13px}.welcome-template-pages i:nth-child(3){left:26px;transform:rotate(8deg)}.welcome-template-pages b{background:#e7ebf1;border-radius:1px;height:7px;display:block}.welcome-template-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.welcome-template-text strong{color:var(--ink);font-size:15.5px}.welcome-template-text span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.welcome-template-price{color:var(--accent);background:#1f65601a;border-radius:999px;flex:none;align-items:center;gap:2px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.welcome-interview{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px}.welcome-interview summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.welcome-interview summary::-webkit-details-marker{display:none}.welcome-interview summary>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.welcome-interview summary strong{color:var(--ink);font-size:15.5px}.welcome-interview summary small{color:var(--ink-2);font-size:13.5px}.welcome-interview-icon{color:#3d4a60;background:#e8eff7;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.welcome-interview-chevron{border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);flex:none;width:10px;height:10px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.welcome-interview[open] .welcome-interview-chevron{transform:rotate(-135deg)translateY(-2px)}.welcome-interview-body{text-align:left;background:#e8eff794;border-radius:14px;margin:0 10px 10px;padding:16px 16px 12px}.welcome-interview-body h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 6px;font-size:13px;font-weight:700}.welcome-album-item{color:var(--ink-2);background:#e8f4f2e6;border:1px solid #1f656040;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.welcome-album-item svg{box-sizing:border-box;background:var(--accent);color:#fff;stroke-width:3px;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;padding:4px}.welcome-album-item b{color:var(--ink)}.welcome-docs-note{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;line-height:1.45}.welcome-list{margin:0;padding:0;list-style:none}.welcome-list li{color:#536176;border-top:1px solid #6c85a62e;padding:9px 0;font-size:14.5px;line-height:1.5}.welcome-list li:first-child{border-top:0}.welcome-list b{color:#3d4a60;font-weight:700}.welcome-interview-link{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:520px){.welcome-template{gap:12px;padding:12px}.welcome-interview-body{margin:0 6px 6px;padding:12px 12px 10px}}.button.preview-shine{animation:2.4s ease-out infinite preview-glow;position:relative;overflow:hidden;box-shadow:0 0 #1f656073}.button.preview-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite preview-sweep;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes preview-glow{0%{box-shadow:0 0 #1f656073}70%{box-shadow:0 0 0 10px #1f656000}to{box-shadow:0 0 #1f656000}}@keyframes preview-sweep{0%,55%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.button.preview-shine,.button.preview-shine:after{animation:none}}.preview-intro{color:var(--ink-2);margin:0 0 14px;font-size:16px;font-weight:600}.preview-paybar{display:none}@media (max-width:1100px){.preview-paybar{z-index:2;border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;margin:0 -26px -26px;padding:12px 18px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -8px 24px #101a3114}.preview-paybar span{color:var(--ink-2);font-size:14px;font-weight:600}.preview-paybar .button{flex:none}}@media (max-width:899px){.preview-paybar{margin:0 -18px -18px;bottom:-18px}}.preview-note{background:var(--bg-2);color:var(--ink-2);border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:13.5px;font-weight:600}.group-ask p{color:var(--ink-2);margin:0 0 10px;font-size:14px}.group-ask-actions{flex-wrap:wrap;gap:8px;display:flex}.group-ask-actions .button{width:auto}.banner.finish-reminder{flex-wrap:wrap;padding-right:48px;position:relative}.banner.finish-reminder>.icon-button{position:absolute;top:10px;right:10px}.finish-reminder-text{flex:260px}.finish-reminder-form{flex:300px;gap:8px;display:flex}.finish-reminder-form input[type=email]{border:1px solid var(--line);min-width:0;min-height:36px;font:inherit;background:#fff;border-radius:10px;flex:1;padding:0 12px;font-size:15px}.finish-reminder-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.finish-reminder-error{color:var(--red);flex-basis:100%;font-size:14px}.moment-backdrop{z-index:120;background:#111e3757;place-items:center;padding:16px;animation:.25s moment-fade;display:grid;position:fixed;inset:0}.moment{width:min(420px,100%);box-shadow:var(--shadow-3);text-align:center;background:#fff;border-radius:24px;padding:26px 24px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) moment-rise}.moment-fan{width:260px;height:128px;margin:0 auto 6px;position:relative}.moment-photo{background:var(--surface);border:4px solid #fff;border-radius:10px;width:150px;height:108px;position:absolute;top:8px;left:50%;overflow:hidden;box-shadow:0 6px 18px #101c352e}.moment-photo img{object-fit:cover;position:absolute}.moment-photo.p0{z-index:3;transform:translate(-50%)}.moment-photo.p1{z-index:2;transform:translate(-92%)rotate(-7deg)}.moment-photo.p2{z-index:1;transform:translate(-8%)rotate(7deg)}.moment-check{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;margin:4px 0 6px;display:inline-grid}.moment h2{margin:0 0 8px;font-size:22px;line-height:1.2}.moment-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;display:flex}.moment-stats span{background:var(--surface);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:650}.moment-text{color:var(--ink-2,#3b465c);margin:0 0 18px;font-size:15px;line-height:1.45}@keyframes moment-fade{0%{opacity:0}}@keyframes moment-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.moment,.moment-backdrop{animation:none}}.milestone-wrap{z-index:110;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.milestone{background:var(--ink);color:#fff;box-shadow:var(--shadow-3);border-radius:999px;align-items:center;gap:8px;margin:0;padding:11px 16px;font-size:15px;font-weight:600;animation:.3s moment-rise;display:flex}.milestone svg{color:#8fe0b5;flex:none}@media (max-width:760px){.milestone-wrap{bottom:88px}.milestone{border-radius:16px;font-size:14px}}.welcome-private{text-align:center;background:#e8f4f2cc;border:1px solid #1f656038;border-radius:18px;margin:4px 0 18px;padding:18px 18px 6px}.welcome-private-icon{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:8px;display:inline-grid}.welcome-private h2{color:var(--ink);margin:0 0 8px;font-size:clamp(19px,2.6vw,22px);line-height:1.25}.welcome-private p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.5}.welcome-private b{color:var(--ink)}.picker-fallback{border:1px dashed var(--line);text-align:left;background:#fffdf8;border-radius:14px;gap:8px;margin-top:4px;padding:12px 14px;display:grid}.picker-fallback p{margin:0;font-size:14px}.picker-fallback input[type=file]{max-width:100%;font-size:15px}.loading-slow{text-align:center;opacity:0;max-width:420px;margin:0;padding:0 16px;font-size:15px;animation:.3s 12s forwards loading-slow-in;font-family:var(--sans,inherit)!important;letter-spacing:0!important;font-weight:400!important}@keyframes loading-slow-in{to{opacity:1}}.header-support{align-items:center;gap:6px;display:inline-flex}@media (max-width:660px){.header-support>span{display:none}.header-support{padding-inline:10px}}@media (max-width:520px){.app-header.simple .header-tools{gap:6px}}
