/* Report workspace extends the existing light workbench. The slide is the visual focus. */
main.report-main{max-width:none;padding:26px 30px 36px}.report-main .project-heading{margin-bottom:12px}.report-main .project-tabs{margin-bottom:23px}
.rp-update-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0 16px;font-size:12px;color:#486452}.rp-update-notice .rp-btn{color:#486452;text-decoration:underline;text-underline-offset:3px}
.rp-area{min-width:0;color:var(--ink);font-size:13px}.rp-area h2{font-size:23px}.rp-heading,.rp-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.rp-heading p{color:var(--muted);margin-top:7px;max-width:70ch}.rp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #d8dce0;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;line-height:1.6;cursor:pointer;white-space:nowrap}.rp-btn:hover{background:#f3f5f6;border-color:#abb2ba}.rp-btn.primary{background:#22252a;color:#fff;border-color:#22252a}.rp-btn.primary:hover{background:#3a3e44}.rp-btn.quiet{border-color:transparent;color:var(--muted);background:transparent}.rp-btn.active{background:#edf1f3;border-color:#8b9da9}.rp-btn.icon-only{width:30px;min-height:30px;padding:5px}.rp-btn:disabled,.rp-ai-bar button:disabled{cursor:not-allowed;color:#707780;background:#f4f5f6;border-color:#e0e4e7}.rp-btn:focus-visible,.rp-cover:focus-visible,.rp-start-options button:focus-visible{outline:2px solid #53799d;outline-offset:3px}
.rp-decks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin-top:32px}.rp-deck{min-width:0}.rp-cover{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;display:block;background:#f3f5f4;text-align:left}.rp-cover img{width:100%;height:100%;object-fit:cover}.rp-cover:hover img{filter:brightness(.96)}.rp-cover-text{padding:26px;font-size:23px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px}.rp-cover-text small{font-size:12px;color:var(--muted)}.rp-deck-info{padding:14px 0}.rp-title{text-align:left;font-weight:600;font-size:16px;overflow-wrap:anywhere}.rp-deck-info p{font-size:11px;color:var(--muted);margin:6px 0 13px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rp-boundary{font-size:12px;color:var(--muted);margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.rp-empty,.rp-unavailable{padding:62px 24px;background:#f6f7f8;border-radius:12px;text-align:center}.rp-empty-icon{display:block;color:var(--muted);margin-bottom:18px}.rp-empty h3{font-size:19px}.rp-empty p,.rp-unavailable p{margin:10px auto 22px;color:var(--muted);max-width:65ch}
.rp-name-wrap{display:grid;grid-template-columns:auto minmax(160px,470px);align-items:center;gap:3px 14px;min-width:0}.rp-name-wrap input{border:0;background:transparent;font-size:20px;font-weight:600;padding:3px 0;min-width:0;width:100%}.rp-name-wrap small{grid-column:2;font-size:11px;color:var(--muted)}.rp-editor-head{margin-bottom:18px;align-items:center}.rp-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 16px;border-top:1px solid var(--line)}.rp-tool-group{display:flex;gap:5px;flex-wrap:wrap}.rp-toolbar .rp-btn{font-size:12px;padding:5px 9px;min-height:32px}.rp-workspace{display:grid;grid-template-columns:155px minmax(0,1fr) 220px;gap:20px;align-items:start}.rp-page-list,.rp-properties{min-width:0}.rp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0 13px;border-bottom:1px solid var(--line);font-size:12px}.rp-page-list{max-height:650px;overflow-y:auto;padding-right:8px}.rp-page-thumb{margin:14px 0 22px}.rp-page-thumb>button{display:block;width:100%;text-align:left;border-radius:5px}.rp-thumb-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%;border:1px solid #dde2e5;background:#f7f8f9;border-radius:5px;overflow:hidden;padding:0;font-size:11px;color:var(--muted)}.rp-thumb-visual img{width:100%;height:100%;object-fit:contain}.rp-page-thumb.selected .rp-thumb-visual{outline:2px solid #53799d;outline-offset:2px}.rp-page-thumb strong{font-size:11px;font-weight:500;display:block;margin-top:8px;line-height:1.5}.rp-page-actions{display:flex;gap:3px;margin-top:5px;align-items:center}.rp-page-actions .rp-btn{border:0;padding:3px;min-height:26px;font-size:10px}.rp-page-actions .icon-only{width:23px}.rp-center{min-width:0;background:#f3f4f5;padding:15px 14px;border-radius:8px}.rp-canvas-caption,.rp-canvas-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#5f6872;margin-bottom:14px;flex-wrap:wrap}.rp-canvas-caption span:last-child{font-size:10px}.rp-canvas-shell{min-height:190px;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 0 18px;overflow:hidden}.rp-canvas-shell .canvas-container{box-shadow:0 7px 24px #20273112}.rp-canvas-shell canvas{display:block}#rp-loading{position:absolute;inset:0;background:#f3f4f5;display:flex;align-items:center;justify-content:center;padding:20px;font-size:12px}#rp-loading[hidden]{display:none}.rp-canvas-bottom{margin:10px 0 0;line-height:1.6}.rp-canvas-bottom>span{max-width:65ch}.rp-canvas-bottom .rp-btn{font-size:10px;padding:3px}.rp-ai-bar{border-top:1px solid #dde1e5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;font-size:11px}.rp-ai-bar>span{display:flex;align-items:center;gap:5px}.rp-ai-bar button{padding:4px 8px;border:1px solid #d8dde2;border-radius:5px;font-size:10px}.rp-ai-bar small{color:#606a74;flex-basis:100%;font-size:10px}.rp-mobile-panel{display:none}
.rp-properties{font-size:12px;max-height:730px;overflow-y:auto;padding-right:3px}.rp-prop-section,.rp-prop-empty{padding-top:16px}.rp-properties label,.rp-picker label,.rp-selected-item select{display:block;font-size:11px;color:#58626d}.rp-properties input:not([type=checkbox]),.rp-properties textarea,.rp-properties select,.rp-picker input:not([type=checkbox]),.rp-picker select{width:100%;margin-top:6px;font-size:12px;border:1px solid #d9dee2;border-radius:6px;background:#fff;padding:7px 8px;min-width:0}.rp-properties textarea{resize:vertical;line-height:1.7}.rp-properties label{margin:13px 0}.rp-properties input[type=color]{height:34px;padding:3px}.rp-prop-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.rp-properties details{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.rp-properties summary{cursor:pointer;color:#58626d;font-size:11px}.rp-properties .rp-actions{margin-top:14px;gap:5px}.rp-properties .rp-btn{font-size:10px;padding:5px 7px;min-height:29px}.rp-tip{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 0;max-width:72ch}.rp-source{background:#f5f6f7;padding:11px;border-radius:7px;margin:15px 0}.rp-source img{width:100%;max-height:120px;object-fit:contain;border-radius:4px}.rp-source b{display:block;margin-top:9px;font-size:11px;overflow-wrap:anywhere}.rp-source p,.rp-source small{font-size:10px;color:#606a74;line-height:1.7;margin-top:4px;display:block}.rp-source .rp-btn{margin-top:8px}.rp-check{display:flex!important;align-items:center;gap:7px}.rp-check input{width:auto}
dialog:has(.rp-picker),dialog:has(.rp-template-grid),dialog:has(.rp-preview),dialog:has(.rp-start-options){width:1100px;max-width:calc(100vw - 32px)}dialog .rp-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:26px}.rp-start-options>button,.rp-start-options>div{padding:24px 0;text-align:left;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:5px 12px}.rp-start-options>button:hover{background:#f7f8f9}.rp-start-options>button span,.rp-start-options>div span{grid-row:1/3;color:#607165}.rp-start-options b{font-size:16px}.rp-start-options small{font-size:12px;color:var(--muted)}.rp-start-options [aria-disabled=true]{color:#68717a}.rp-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.rp-template{text-align:left;min-width:0}.rp-template>span{display:block;aspect-ratio:16/9;border:1px solid #e0e4e5;position:relative;overflow:hidden;border-radius:6px}.rp-template img{position:absolute;right:5%;top:15%;width:55%;height:67%;object-fit:cover}.rp-template strong{font-size:16px;display:block;position:absolute;left:6%;top:27%;max-width:33%;line-height:1.5}.rp-template strong small{font-size:7px;font-weight:400;margin-top:12px;display:block}.rp-template>b{display:block;font-size:14px;margin-top:13px}.rp-template>small{font-size:11px;color:var(--muted);display:block;margin-top:6px}.rp-template:hover>span{border-color:#7d8e9a}.rp-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.rp-layout-grid .rp-btn{padding:16px 10px;white-space:normal}.rp-target-list{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.rp-picker{display:grid;grid-template-columns:135px minmax(0,1fr) 210px;gap:20px;margin-top:22px;min-height:400px}.rp-picker-sources{display:flex;flex-direction:column;gap:8px}.rp-picker-sources .rp-btn{justify-content:flex-start;border-color:transparent}.rp-picker-sources .active{background:#eef1f3;color:#22252a}.rp-picker-sources label{margin-top:12px}.rp-picker-middle{min-width:0}.rp-picker-middle>input{margin-top:0!important}.rp-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px;margin-top:17px;max-height:440px;overflow-y:auto;padding:3px}.rp-pick-item{min-width:0;position:relative}.rp-pick-item label{position:relative;cursor:pointer}.rp-pick-item input[type=checkbox]{position:absolute;top:8px;left:8px;width:18px;height:18px;accent-color:#526b5d;z-index:1}.rp-pick-item img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#f3f5f5;border-radius:7px;display:block}.rp-pick-item:has(:checked) img{outline:2px solid #617b69;outline-offset:2px}.rp-pick-item b{display:block;font-size:11px;line-height:1.7;margin-top:7px;font-weight:500}.rp-pick-item small{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.6}.rp-pick-item>.rp-btn{font-size:10px;padding:0;min-height:24px}.rp-picker-selected{border-left:1px solid var(--line);padding-left:16px;max-height:500px;overflow-y:auto}.rp-picker-selected>b{font-size:13px}.rp-picker-selected>label{margin:12px 0 18px}.rp-selected-item{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.rp-selected-item>img{width:50px;height:48px;object-fit:contain;background:#f5f6f7;border-radius:4px;flex-shrink:0}.rp-selected-item>div{min-width:0;flex:1}.rp-selected-item strong{display:block;font-size:10px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.rp-selected-item select{font-size:10px!important;padding:3px!important}.rp-selected-item .rp-btn{font-size:10px;padding:2px;min-height:20px}.rp-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;margin-top:16px;border-top:1px solid var(--line)}.rp-picker-footer>span{font-size:11px;color:var(--muted);max-width:60ch}.rp-upload{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:#f2f4f5;border:1px solid #d8dfe3;border-radius:6px;padding:8px;color:#424c56!important;font-size:12px;margin:14px 0}.rp-picker-empty{grid-column:1/-1;padding:40px 10px;text-align:center;color:var(--muted);font-size:12px}
.rp-preview{display:grid;gap:26px;margin-top:25px}.rp-preview figure{margin:0}.rp-preview img{width:100%;display:block;border:1px solid #e0e3e5}.rp-preview figcaption{font-size:11px;color:var(--muted);margin-top:8px}.rp-large-source{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:22px auto}.rp-delivery-list{margin-top:22px}.rp-delivery-list article{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.rp-delivery-list small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.rp-source-records{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.rp-source-records>div{display:flex;gap:13px;min-width:0}.rp-source-records img{width:100px;height:80px;object-fit:contain;background:#f5f6f7}.rp-source-records b{font-size:12px;display:block}.rp-source-records small{display:block;font-size:10px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.rp-update-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.rp-update-compare figure{margin:0}.rp-update-compare img{width:100%;aspect-ratio:1.5;object-fit:contain}.rp-update-compare figcaption{font-size:12px;margin-top:8px}.rp-crop-image{position:relative;max-width:800px;width:100%;margin:20px auto;cursor:crosshair;touch-action:none;user-select:none;line-height:0}.rp-crop-image img{width:100%;height:auto;display:block;pointer-events:none}.rp-crop-image #rp-crop-box{position:absolute;border:2px solid #fff;outline:1px solid #354e61;background:#53799d1a;pointer-events:none}.rp-unavailable .rp-btn{margin-top:10px}
@media(min-width:1101px){.rp-panels-hidden{grid-template-columns:1fr}.rp-panels-hidden .rp-page-list,.rp-panels-hidden .rp-properties{display:none}}
@media(max-width:1200px){.rp-workspace{grid-template-columns:135px minmax(0,1fr) 190px;gap:13px}.rp-editor-head{align-items:flex-start;flex-wrap:wrap}.rp-properties .rp-btn{font-size:10px}.rp-name-wrap input{font-size:18px}.rp-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){main.report-main{padding:24px}.rp-workspace{grid-template-columns:120px minmax(0,1fr)}.rp-properties{grid-column:1/-1;max-height:none;max-width:660px}.rp-prop-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-mobile-panel{display:inline-flex}.rp-panels-hidden{grid-template-columns:1fr}.rp-panels-hidden .rp-page-list,.rp-panels-hidden .rp-properties{display:none}.rp-source>img{max-width:230px}.rp-picker{grid-template-columns:115px minmax(0,1fr) 175px;gap:13px}.rp-picker-selected{padding-left:10px}.rp-source-records{grid-template-columns:1fr}}
@media(max-width:650px){main.report-main{padding:22px 16px}.rp-heading{flex-direction:column;margin-bottom:16px}.rp-heading h2{font-size:21px}.rp-heading p{font-size:12px}.rp-decks{grid-template-columns:1fr;gap:20px}.rp-deck-info .rp-actions{gap:5px}.rp-editor-head{gap:13px}.rp-name-wrap{width:100%;grid-template-columns:auto minmax(0,1fr)}.rp-name-wrap input{font-size:16px}.rp-editor-head>.rp-actions{gap:5px}.rp-editor-head>.rp-actions .rp-btn{padding:5px 8px;font-size:11px}.rp-toolbar{gap:8px;padding:10px 0}.rp-toolbar .rp-btn{font-size:11px;padding:4px 7px}.rp-workspace{display:flex;flex-direction:column;gap:15px}.rp-page-list{width:100%;max-height:none;display:flex;gap:13px;overflow-x:auto;padding:5px 3px 10px}.rp-page-list>.rp-panel-title{display:none}.rp-page-thumb{width:125px;flex:0 0 125px;margin:0}.rp-page-thumb strong{font-size:10px}.rp-page-actions{flex-wrap:nowrap}.rp-center{width:100%;padding:13px 7px}.rp-canvas-caption{margin-bottom:5px;padding:0 5px;font-size:10px}.rp-canvas-shell{min-height:150px;padding:8px 0}.rp-properties{width:100%;overflow:visible;padding:0}.rp-properties .rp-actions{margin:12px 0}.rp-prop-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-canvas-bottom{padding:0 5px;font-size:10px}.rp-canvas-bottom>span{max-width:25ch}.rp-panels-hidden .rp-page-list,.rp-panels-hidden .rp-properties{display:none}.rp-ai-bar{margin:12px 5px 0}.rp-ai-bar small{font-size:10px}.rp-start-options{grid-template-columns:1fr!important;gap:0!important}.rp-start-options>button,.rp-start-options>div{padding:18px 0}.rp-template-grid{grid-template-columns:1fr;gap:22px}.rp-template>span{max-width:390px}.rp-template strong{font-size:23px}.rp-template strong small{font-size:10px}.rp-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-picker{grid-template-columns:1fr;gap:15px;min-height:0}.rp-picker-sources{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.rp-picker-sources .rp-btn{font-size:11px;padding:4px 7px;min-height:30px}.rp-picker-sources>label{flex-basis:45%;margin:6px 0 0}.rp-picker-grid{max-height:300px;gap:12px}.rp-picker-selected{border:0;border-top:1px solid var(--line);padding:14px 0 0;max-height:240px}.rp-selected-item>img{width:65px}.rp-picker-footer{align-items:flex-start;gap:10px}.rp-picker-footer>span{font-size:10px}.rp-update-compare{gap:10px}.rp-update-compare figcaption{font-size:10px}.rp-source-records img{width:80px}.rp-source-records small{font-size:10px}.rp-delivery-list .rp-actions{gap:5px}.rp-preview{gap:18px}dialog:has(.rp-picker){padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.rp-area *{transition:none!important}}
.rp-picker-footer>span>b{display:block;font-weight:600;font-size:12px;color:var(--ink)}.rp-picker-footer>span>small{display:block;font-size:11px;margin-top:4px}
@media(max-width:650px){
 dialog[open]:has(.rp-picker){display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}
 dialog:has(.rp-picker)>.dialog-head,dialog:has(.rp-picker)>h2,dialog:has(.rp-picker)>.muted{flex-shrink:0}
 dialog:has(.rp-picker)>.muted{font-size:12px;margin-top:8px}
 .rp-picker{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:14px;padding:0 3px 18px}
 .rp-picker-grid,.rp-picker-selected{max-height:none;overflow:visible;flex-shrink:0}
 .rp-picker-footer{flex-shrink:0;background:#fff;padding:13px 0 0;margin-top:0;align-items:center}
 .rp-picker-footer>span>small{font-size:10px;max-width:22ch}.rp-picker-footer>.rp-btn{min-height:40px;padding:8px 14px}
}
