.retention-panel .retention-consent{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;min-height:44px;margin-block:12px;display:flex}.retention-consent-control{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.retention-panel .retention-consent-checkbox{width:20px;height:20px;margin:0}.retention-consent-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-block:11px;line-height:1.55}.plan-usage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:10px;margin-block:16px;display:grid}.plan-usage-metric{border:1px solid var(--border);background:var(--background);border-radius:8px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.plan-usage-metric dt{font-weight:600}.plan-usage-metric dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.plan-policy-scroll{width:100%;max-width:100%;overflow-x:auto}.plan-policy-scroll .plan-policy-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:max(32rem,512px);max-width:none}.plan-policy-table th,.plan-policy-table td{text-align:left;vertical-align:top;padding:8px 10px}.plan-policy-table th[scope=row]{word-break:normal;overflow-wrap:normal;white-space:normal;min-width:10rem}.plan-policy-table th[scope=col],.plan-policy-table td,.plan-policy-value{white-space:nowrap;word-break:normal;overflow-wrap:normal}.plan-policy-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-policy-dialog-heading h2{margin:0;font-size:1.4rem;line-height:1.4}.plan-policy-dialog-heading button{flex:none}.pricing-presentation{color:#152c3b;background:0 0;border:0;min-width:0;margin:0;padding:0}.pricing-presentation>h3{margin:0 0 18px;font-size:1.25rem}.pricing-workflow{background:#f3f2ee;border:1px solid #dbe5e8;border-radius:14px;margin:0 0 24px;overflow:hidden}.pricing-workflow img{aspect-ratio:3;object-fit:cover;width:100%;height:auto;display:block}.pricing-workflow figcaption{background:#eef5f4;border-top:1px solid #dbe5e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 16px;display:grid}.pricing-workflow figcaption span{justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:600;line-height:1.4;display:flex}.pricing-workflow figcaption svg{color:#17635f;flex:none}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-card{background:#fff;border:1px solid #cbdadd;border-radius:14px;min-width:0;padding:22px 20px}.pricing-card-pro{background:#f6fbfa;border:2px solid #17635f;padding:21px 19px}.pricing-card-heading{align-items:center;gap:10px;display:flex}.pricing-plan-mark{color:#244959;background:#edf3f5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pricing-card-pro .pricing-plan-mark{color:#fff;background:#17635f}.pricing-card-heading h3{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.pricing-card .pricing-fit{color:#49606c;min-height:2.8em;margin:14px 0 18px;font-size:.9rem;line-height:1.4}.pricing-card .pricing-monthly{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.pricing-monthly strong{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}.pricing-monthly>span,.pricing-annual>span{color:#49606c;font-size:.8rem}.pricing-card .pricing-annual{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;display:flex}.pricing-annual strong{white-space:nowrap;font-size:.94rem;font-weight:600}.pricing-features{border-top:1px solid #dbe5e8;gap:14px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.pricing-features li{align-items:flex-start;gap:9px;margin:0;padding:0;display:flex}.pricing-features svg{color:#17635f;flex:none;margin-top:2px}.pricing-features li>span{gap:3px;min-width:0;display:grid}.pricing-features strong{font-size:.95rem;font-weight:650;line-height:1.4}.pricing-features li>span>span{color:#49606c;font-size:.8rem;line-height:1.4}.pricing-presentation .pricing-sales-note{color:#49606c;margin:18px 0;font-size:.86rem;line-height:1.6}.pricing-comparison{background:#fff;border:1px solid #cbdadd;border-radius:10px;margin:20px 0}.pricing-comparison>summary{color:#173e4f;cursor:pointer;min-height:44px;padding:16px;font-size:.94rem;font-weight:650}.pricing-comparison[open]>summary{border-bottom:1px solid #dbe5e8}.pricing-policy-notes p{color:#49606c;margin:10px 0;font-size:.85rem;line-height:1.65}@media (width<=699px){.pricing-cards{grid-template-columns:1fr;gap:12px}.pricing-card{padding:20px}.pricing-card-pro{padding:19px}.pricing-card .pricing-fit{min-height:0;margin:10px 0 16px}.pricing-features{grid-template-columns:1fr;gap:13px;margin-top:18px;padding-top:16px}.pricing-features li>span{flex:1;grid-template-columns:minmax(4.5rem,.65fr) 1fr;align-items:baseline;gap:9px}.pricing-features strong{white-space:nowrap}.pricing-workflow{margin-bottom:18px}.pricing-workflow figcaption{gap:6px;padding:10px 7px}.pricing-workflow figcaption span{text-align:center;flex-direction:column;gap:5px;font-size:.72rem}}.photo-board[inert] .tile-order-controls{opacity:.45}.photo-order-notice{color:#425264;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:.85rem;display:flex}.photo-order-notice p{margin:0}.order-save-status{border-left:3px solid #0000;min-height:44px;margin-block:8px;padding:10px 12px;font-size:.9rem}.order-save-status:not(:empty){background:#eef5f4;border-left-color:#17776a}.tile-order-controls{height:var(--tile-image-height);z-index:3;pointer-events:none;position:absolute;inset:0 0 auto}.photo-tile{--tile-image-height:150px}.photo-tile .photo-open{padding:0}.photo-tile .photo-open>img{height:var(--tile-image-height)}.tile-order-controls button{color:#233d46;width:44px;height:44px;min-height:44px;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.tile-order-controls button:before{content:"";z-index:-1;background:#fffffff2;border:1px solid #c9d3d8;border-radius:50%;position:absolute;inset:8px;box-shadow:0 1px 4px #18283826}.tile-order-controls button svg{width:16px;height:16px}.photo-board.grid .tile-step-controls svg{transform:rotate(-90deg)}.tile-order-controls button:disabled{opacity:.45;cursor:default;pointer-events:auto}.tile-order-controls button:focus-visible{outline-offset:2px;outline:3px solid #147b73}.tile-order-controls .order-handle{cursor:grab;touch-action:none;top:2px;right:2px}.tile-order-controls .order-handle:active{cursor:grabbing}.tile-step-controls{display:contents}.tile-step-controls button{bottom:2px}.tile-step-controls button:first-child{left:2px}.tile-step-controls button:last-child{right:2px}.photo-board.list .tile-order-controls{width:132px}.photo-board.list .photo-tile{--tile-image-height:100px}.photo-board.list .photo-open>img{width:132px}.photo-tile.is-dragging{opacity:.65;outline:3px solid #147b73}.photo-tile.insert-before:before,.photo-tile.insert-after:after{content:"";z-index:6;pointer-events:none;background:#147b73;height:5px;position:absolute;left:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.photo-tile.insert-before:before{top:0}.photo-tile.insert-after:after{bottom:0}.photo-board.list .photo-open{justify-content:flex-start;align-items:flex-start;gap:0;padding:0}@media (hover:hover) and (pointer:fine){.tile-step-controls button{opacity:0;pointer-events:none}.photo-tile:hover .tile-step-controls button:enabled,.photo-tile:focus-within .tile-step-controls button:enabled{opacity:1;pointer-events:auto}}@media (width<=700px){.photo-tile{--tile-image-height:120px}.photo-order-notice{flex-direction:column;align-items:stretch}.tile-step-controls button:enabled{opacity:1;pointer-events:auto}}@media (width>=701px) and (width<=1100px){.photo-tile{--tile-image-height:140px}}@media (width<=480px){.photo-board.grid{grid-template-columns:minmax(0,1fr)}}.photo-tile .tile-check{z-index:4;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;top:2px;left:2px}.photo-tile .tile-check [data-slot=checkbox]{box-shadow:0 0 0 1px #fff,0 1px 4px #18283880}.photo-tile .tile-check [data-slot=checkbox-indicator]{display:grid}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:12px 20px;display:flex}.report-generate-actions{flex-wrap:wrap;gap:8px;display:flex}.template-cards,.cover-template-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-block:10px 16px;display:grid}.template-card,.cover-template-card{text-align:left;color:#253d48;background:#fff;border:1px solid #c9d4da;border-radius:5px;flex-direction:column;gap:6px;min-width:0;padding:7px;display:flex}.template-card[aria-pressed=true],.cover-template-card[aria-pressed=true]{background:#f1f8f6;border-color:#176f68;box-shadow:0 0 0 1px #176f68}.template-card>strong,.cover-template-card>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.template-card>span:last-child{color:#52616d;font-size:11px;line-height:1.4}.template-mini{aspect-ratio:.72;background:#fff;border:1px solid #ccd4d9;width:100%;padding:8px 5px}.template-mini-heading{background:#576c75;width:65%;height:3px;margin-bottom:8px;display:block}.template-mini-cell{min-width:0;display:block}.template-mini-cell>i{background:linear-gradient(150deg,#a9c6c4 50%,#5e8c88 51%);width:100%;height:24px;display:block}.template-mini-cell>b{background:#b9c4cb;height:3px;margin:3px 0 6px;display:block}.template-mini-2 .template-mini-cell>i{height:30px}.cover-template-card>span:first-child{aspect-ratio:.72;background:#fff;border:1px solid #ccd4d9;flex-direction:column;justify-content:center;gap:8px;width:100%;padding:8px;font-size:8px;display:flex;position:relative}.cover-mini-corporate{text-align:center;background:#f3f7f8!important}.cover-mini-logo{color:#287068;font-style:normal}.cover-mini-photo{background:linear-gradient(150deg,#a9c6c4 50%,#5e8c88 51%);min-height:28px;display:block}.cover-mini-rule{background:#357f87;width:40%;height:3px}.company-settings-panel{margin-top:14px}.company-settings{flex-direction:column;gap:10px;padding-block:12px;display:flex}.company-settings label{flex-direction:column;gap:6px;display:flex}.company-settings label.report-option-check{flex-direction:row}.company-asset-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-block:8px;display:flex}.demo-notice{border:1px solid var(--line);color:#253440;overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-block:12px;padding:12px}.demo-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite demo-spin;display:inline-block}@keyframes demo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-spinner{animation:none}}.report-generate-actions>button{flex:1;min-width:130px}.report-settings{border:1px solid var(--line);background:#fff;border-radius:6px;margin-block:14px;padding:12px}.report-settings>summary{cursor:pointer;font-weight:600}.report-setting-row{margin-block:12px}.report-identity{display:block}.cover-file-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.cover-file-picker>span{overflow-wrap:anywhere;min-width:0}.cover-mode-actions,.automatic-cover-settings{margin-block:10px}.automatic-cover{position:relative;overflow:hidden;container-type:inline-size}.automatic-cover-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45;position:absolute}.report-option-check{flex-direction:row;align-items:center;gap:8px;min-height:44px;display:flex}.cover-settings{border:0;border-top:1px solid var(--line);min-width:0;margin:16px 0 0;padding:12px 0 0}.cover-current{overflow-wrap:anywhere;margin:10px 0}.cover-current img{object-fit:contain;border:1px solid var(--line);background:#fff;width:140px;max-width:100%;max-height:190px}.preview-grid.columns-1{grid-template-columns:1fr}.preview-cover{aspect-ratio:210/297;border:1px solid var(--line);background:#fff}.preview-cover img{object-fit:contain;width:100%;height:100%;display:block}.shell{max-width:none}details.upload-drawer:not([open]){display:block}.upload-drawer{border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;padding:20px}.upload-drawer h2{margin:0 0 14px}.upload-drawer form{display:block}.upload-drawer .photo-picker{width:100%;max-width:none;display:block}.camera-pick{display:none}@media (pointer:coarse){.camera-pick{display:inline-flex}}.photo-dropzone{text-align:center;background:#f7fafc;border:2px dashed #aebfcc;border-radius:8px;flex-direction:column;align-items:center;gap:12px;min-height:200px;padding:28px 16px;display:flex}.photo-dropzone>strong{font-size:17px}.photo-dropzone>p{max-width:65ch;color:var(--muted);margin:0;font-size:13px}.photo-dropzone[data-dragging]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e7f2fc}.upload-actions{justify-content:flex-end;margin-top:16px}.upload-actions .select-control{width:min(230px,100%)}.pending-photos{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;padding:0;list-style:none;display:grid}.pending-photos li{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.pending-photos img{object-fit:contain;background:#edf1f4;border-radius:4px;flex:none;grid-column:1/-1;width:100%;height:180px}.pending-photos li>span{flex:1;min-width:0}.pending-photos strong{overflow-wrap:anywhere;font-size:13px;display:block}.pending-photos small{color:var(--muted);margin-top:4px;display:block}.picker-errors{color:#9b3030;overflow-wrap:anywhere;background:#fff1ee;border-radius:6px;padding:12px 12px 12px 30px}.desk-notice{z-index:80;border:1px solid #b9d7c7;width:max-content;max-width:min(480px,100vw - 32px);margin:0;position:fixed;top:76px;right:24px;box-shadow:0 6px 24px #22384c26}.desk-notice>span{overflow-wrap:anywhere;min-width:0}main>.alert{z-index:81;max-width:min(480px,100vw - 32px);margin:0;position:fixed;top:76px;right:24px;box-shadow:0 6px 24px #22384c26}button:enabled,a[href],summary,[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),input[type=checkbox]:enabled,input[type=radio]:enabled{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}@media (hover:hover){a[href]:hover{color:#104675;text-decoration-thickness:2px}summary:hover{background:var(--state-hover)}}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.report-preview-dialog[data-slot=dialog-content]{flex-direction:column;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.report-preview-dialog>*{flex-shrink:0}.report-preview-dialog>.artifact-pdf-scroll,.report-preview-dialog>.artifact-sheet-scroll,.report-preview-dialog>.draft-page-scroll{flex:auto;min-height:0;max-height:none}.report-preview-dialog>.inspector-dialog-heading{z-index:2;background:#fff;margin-inline:0;padding:12px 16px;position:sticky;top:0}.artifact-format-tabs,.sheet-tabs{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.artifact-format-tabs [aria-selected=true],.sheet-tabs [aria-selected=true]{border-color:var(--accent);color:#174e7c;background:#e4eff9}.artifact-version{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 12px;font-size:13px;display:flex}.artifact-version .select-control{flex:1;min-width:180px}.artifact-pdf-scroll,.artifact-sheet-scroll,.draft-page-scroll{overscroll-behavior:contain;background:#e7ebf0;max-height:58dvh;padding:20px;scroll-padding-top:20px;overflow:auto}.artifact-pdf-page{aspect-ratio:595.28/841.89;background:#fff;border:0;width:min(100%,794px);margin:0 auto 20px;padding:0;position:relative;box-shadow:0 2px 8px #25374526}.artifact-pdf-page canvas{width:100%;height:100%;display:block}.artifact-sheet-scroll{background:#fff;padding:0}.artifact-sheet{background:#fff;position:relative}.artifact-sheet>*{position:absolute}.artifact-sheet>.sheet-semantic-row{display:contents;position:static}.sheet-semantic-row>*{position:absolute}.sheet-column,.sheet-row{font:12px var(--font-ui);color:#4a5865;background:#edf1f4;border:1px solid #d4dce2;justify-content:center;align-items:center;display:flex}.sheet-column{height:28px;top:0}.sheet-row{width:44px;left:0}.sheet-cell{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-ui);border:.5px solid #d5dfe8;padding:3px;line-height:1.35;overflow:hidden}.report-preview-dialog .draft-page-scroll .preview-paper{aspect-ratio:595.28/841.89;background:#fff;width:min(100%,794px);margin:0 auto 20px;padding:4%;box-shadow:0 2px 8px #25374526}.report-preview-dialog>.subtle,.report-preview-dialog>p{margin-block:8px;padding-inline:16px}.report-preview-dialog .enlarged-preview-controls{margin:0;padding:8px 16px}@media (width<=700px){.upload-drawer{padding:14px}.photo-dropzone{min-height:180px;padding:24px 12px}.desk-notice,main>.alert{top:auto;bottom:20px;right:16px}.artifact-pdf-scroll,.draft-page-scroll{padding:10px;scroll-padding-top:10px}.report-preview-dialog .draft-page-scroll .preview-paper{min-width:560px}}.sheet-cell img{max-width:none;position:absolute}@media (height<=550px){.report-preview-dialog[data-slot=dialog-content]{overflow-y:auto}.report-preview-dialog>.artifact-pdf-scroll,.report-preview-dialog>.artifact-sheet-scroll,.report-preview-dialog>.draft-page-scroll{flex:0 0 200px;min-height:200px}}.group-choice-row{align-items:center;gap:4px;min-width:0;display:flex}.group-choice-row .group-choice{flex:1;min-width:0}.group-qr{flex-shrink:0;min-width:44px;min-height:44px}.report-review-policy{align-items:flex-start;gap:8px;margin-block:10px;font-size:13px;display:flex}.tile-review{color:#425769;font-size:10px;display:block}.tile-review.review-excluded{color:#963b31}.demo-notice summary{cursor:pointer;font-size:13px;font-weight:600}.demo-notice[open] p{margin-block:10px 0}@media (width<=560px){header .header-utilities{flex-wrap:nowrap}header .header-exit-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header .header-utilities>button{min-width:44px;min-height:44px;padding:8px}}
