.ofad-host,.ofad-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}
.ofad-bulk-controls>label:has(#ofad-bulk-mode){max-width:290px;flex:0 1 290px}
.ofad-report{margin:12px 0;padding:12px;border:1px solid #415173;border-radius:8px;background:#152239;overflow-wrap:anywhere}
.ofad-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ofad-upload-status{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:12px;border:1px solid #6181aa;border-radius:6px;background:#102139}
.ofad-upload-status>span{font-size:.72rem;color:#c8d8ed}.ofad-upload-status p{margin:0}.ofad-upload-status .ofw-button{align-self:flex-start;margin-top:5px}
.ofad-upload-status progress{display:block;width:100%;height:8px;margin-top:6px;accent-color:#a4b9fa}
.ofad-upload-status[data-phase=error]{border-color:#c58787;background:#322334;color:#ffd4d4}.ofad-upload-status[data-phase=success]{border-color:#5b947a;background:#163332;color:#c1e6d0}
.ofad-report-corrections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;margin:12px 0}.ofad-report-corrections>div{padding:10px;border:1px solid #425474;border-radius:6px;background:#101c30}.ofad-report-corrections p{margin:5px 0}.ofad-report-corrections small{font-size:.68rem;line-height:1.5;color:#b2c3d9}
.ofad-report-actions{display:flex;gap:8px;flex-wrap:wrap}.ofad-report .ofw-button{max-width:100%;white-space:normal}
.ofad-exclusion-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #637797;border-radius:12px;background:#131e31;color:#e2e8f0;box-shadow:0 20px 80px #0009;font-size:.88rem;overflow:hidden}
.ofad-exclusion-dialog[open]{display:flex;flex-direction:column;gap:12px}
.ofad-exclusion-dialog::backdrop{background:#030712bb}
.ofad-exclusion-dialog h3,.ofad-exclusion-dialog p{margin:0;line-height:1.5}
.ofad-exclusion-dialog h3{font-size:1.1rem}
.ofad-exclusion-list{overflow:auto;min-height:0;max-height:50dvh;margin:0;padding:0;list-style:none;overscroll-behavior:contain}
.ofad-exclusion-list>li{padding:12px 0;border-top:1px solid #34445d;overflow-wrap:anywhere}
.ofad-exclusion-list small{display:block;margin:4px 0;color:#acc0da}
.ofad-exclusion-list ul{padding-left:20px;line-height:1.5;color:#f0ca91;font-size:.8rem}
.ofad-exclusion-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}
.ofad-exclusion-actions .ofw-button{white-space:normal;max-width:100%}
.ofad-corrections{padding:14px;margin:12px 0;border:1px solid #839acf;border-radius:9px;background:#132238;overflow-wrap:anywhere;scroll-margin-top:6px}
.ofad-corrections h4{font-size:.86rem;margin:0}.ofad-corrections p{font-size:.72rem;line-height:1.5}.ofad-corrections .ofw-button{max-width:100%;white-space:normal}
.ofad-correction-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.ofad-correction-item{padding:12px;border:1px solid #415b72;border-left:3px solid #83c5a1;border-radius:6px;background:#0f1b2d}.ofad-correction-item[data-status=manual]{border-left-color:#e6b578}
.ofad-correction-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ofad-correction-head>strong{flex:1;min-width:150px}.ofad-correction-head>span{font-size:.68rem;color:#b7dfc9}.ofad-correction-item[data-status=manual] .ofad-correction-head>span{color:#f0ca91}
.ofad-correction-messages{padding-left:18px;font-size:.7rem;line-height:1.5}.ofad-correction-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:10px 0}.ofad-correction-values>div{padding:8px 10px;border:1px solid #354969;border-radius:5px;min-width:0}.ofad-correction-values small{display:block;color:#a6bed6;margin-bottom:4px}.ofad-correction-values b{font-size:.74rem}.ofad-correction-item[data-status=available] .ofad-correction-values>div:last-child{background:#163632}.ofad-correction-reason{color:#c1d2e9}
.ofad-processing-errors b.ofad-current-value{display:inline;font-size:inherit;color:#c1e6d0}
.ofad-report p,.ofad-report li{font-size:.7rem;line-height:1.5}.ofad-report summary{cursor:pointer;color:#e6c598}
.ofad-processing-errors{grid-column:1/-1;margin-top:10px;padding:10px 12px;border-left:3px solid #dcad69;background:#1e2939;overflow-wrap:anywhere}
.ofad-processing-result{grid-column:1/-1;margin-top:10px;padding:10px 12px;border-left:3px solid #83c79d;background:#162c2b;color:#bce4ca;overflow-wrap:anywhere}.ofad-processing-result p{margin:5px 0 0;font-size:.7rem;line-height:1.5}
.ofad-processing-errors ul{list-style:none;margin:8px 0 0;padding:0}.ofad-processing-errors li+li{margin-top:12px}.ofad-processing-errors b,.ofad-report-state{display:block;font-size:.68rem}.ofad-processing-errors p{margin:5px 0;font-size:.7rem;line-height:1.5}.ofad-processing-errors small{color:#b2c3d9;line-height:1.5}.ofad-report-state{margin-bottom:4px;color:#f0ca91}.ofad-report-state[data-status=adjusted]{color:#adc0d7}
#ofw-composer-body:has(.ofad-host:not([hidden])){display:flex;flex-direction:column;overflow:hidden}
.ofad-shell{font-size:.76rem;color:#d7e3f3}.ofad-shell [hidden]{display:none!important}.ofad-scroll{min-height:0;overflow:auto;flex:1;padding-right:5px;scrollbar-gutter:stable}.ofad-intro,.ofad-note,.ofad-snapshot{color:#b2c3d9;line-height:1.5;margin:8px 0}.ofad-snapshot{font-size:.69rem}.ofad-source{padding:10px 12px;border:1px solid #35435c;border-radius:8px;background:#131e31}.ofad-source summary{cursor:pointer;overflow-wrap:anywhere}.ofad-source-controls,.ofad-filters,.ofad-bulk-controls,.ofad-row-config,.ofad-schedule{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.ofad-source-controls{margin-top:12px}.ofad-shell label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#bbcee5;font-size:.69rem}.ofad-source-controls label{flex:1;min-width:220px}.ofad-shell input:not([type=checkbox]),.ofad-shell select{width:100%;min-width:0;max-width:100%;font-size:.73rem!important}.ofad-shell input[type=checkbox]{width:15px!important;height:15px;flex:none;margin:0;accent-color:#f2bd70}.ofad-shell .ofad-check{display:flex;flex-direction:row;align-items:center;gap:8px}.ofad-metrics{display:flex;flex-wrap:wrap;gap:14px;padding:11px 0}.ofad-metrics span{color:#adc0d7}.ofad-metrics b{font-size:1rem;color:#ebf2fb}.ofad-filters{margin:12px 0}.ofad-filters>label{flex:1;min-width:135px}.ofad-filters>label:first-child{flex:1.4;min-width:200px}.ofad-bulk{padding:10px;border:1px solid #415173;border-radius:8px;background:#17233a}.ofad-bulk-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.ofad-bulk-head>span{margin-left:auto;color:#a6bbd3;font-size:.66rem}.ofad-bulk-controls>span{align-self:center;font-size:.66rem;color:#a6bbd3}.ofad-bulk-controls>label{max-width:190px}.ofad-bulk-controls input{max-width:110px!important}.ofad-shell .ofw-button{font-size:.69rem!important;min-height:29px;padding:6px 9px!important}.ofad-group{margin-top:10px;border:1px solid #34445f;border-radius:8px;overflow:hidden;background:#101b2c}.ofad-group>summary{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 12px;cursor:pointer;background:#1a2940}.ofad-group>summary>span{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}.ofad-group>summary strong{color:#f0ca91;font-size:.73rem}.ofad-group>summary>span>span{font-size:.74rem;overflow-wrap:anywhere}.ofad-group>summary small{font-size:.64rem;color:#a6bbd5;white-space:nowrap}.ofad-schedule{padding:11px 12px;background:#152239;border-bottom:1px solid #30405a}.ofad-schedule>label:first-child{flex:1;min-width:210px;max-width:480px}.ofad-schedule>small{font-size:.65rem;color:#9fb4cd;align-self:center}.ofad-schedule .ofad-recommendation{flex-basis:100%;font-size:.6rem;overflow-wrap:anywhere}.ofad-row{padding:12px;border-bottom:1px solid #293a54}.ofad-row:last-child{border:0}.ofad-row.ofad-included{background:#142b32}.ofad-product small{display:block;font-size:.65rem;line-height:1.5;color:#a3b7d1;margin:4px 0;overflow-wrap:anywhere}.ofad-product strong{color:#e1ebf9;font-size:.78rem;overflow-wrap:anywhere}.ofad-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.ofad-prices span{font-size:.64rem;color:#a2b9d4}.ofad-prices b{display:block;font-size:.88rem;color:#dae6f6;margin-top:4px;font-variant-numeric:tabular-nums}.ofad-prices .ofad-chosen b{color:#acd9ba}.ofad-row-config>label:not(.ofad-check){flex:1;max-width:210px;min-width:110px}.ofad-row-config>.ofad-check{align-self:center;margin-right:4px}.ofad-state{font-size:.65rem;align-self:center;color:#e6c598}.ofad-state[data-tone=ok]{color:#a7dcbc}.ofad-issues{color:#ecc397;font-size:.68rem;line-height:1.5;margin:10px 0 0}.ofad-warnings{color:#dac68f;font-size:.68rem;line-height:1.5;margin:8px 0 0}.ofad-warnings summary{cursor:pointer}.ofad-warnings ul{padding-left:18px;margin-bottom:0}.ofad-footer{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #34445d;padding-top:10px;margin-top:8px;flex:none;background:#0c1323}.ofad-footer>div{flex:1;min-width:190px}.ofad-footer p{font-size:.7rem;margin:3px 0;overflow-wrap:anywhere}.ofad-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px}.ofad-review{padding:14px;border:1px solid #677494;border-radius:9px;background:#182840;margin:12px 0;line-height:1.6}.ofad-review h4{margin:0 0 8px!important}.ofad-review p{font-size:.74rem}.ofad-source input[type=file]{overflow:hidden}.ofad-row-config button{max-width:100%}
@media(min-width:1400px){.ofad-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(350px,1.3fr);gap:4px 20px}.ofad-row-config,.ofad-issues,.ofad-warnings{grid-column:1/-1}.ofad-prices{margin:0 0 9px}}
@media(max-width:640px){.ofad-source-controls>label{min-width:100%}.ofad-group>summary{align-items:flex-start;flex-direction:column}.ofad-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.ofad-filters>label{min-width:42%}.ofad-row-config>label:not(.ofad-check){max-width:none}.ofad-row-config>.ofad-check{flex-basis:100%;margin:3px 0}.ofad-bulk-controls>label{max-width:none;flex:1;min-width:125px}.ofad-bulk-head>span{flex-basis:100%;margin-left:0}.ofad-schedule>label:first-child{min-width:100%}.ofad-shell .ofw-button{white-space:normal}.ofad-footer>div{flex-basis:100%}}
