:root,html,body{--p-color-bg: #ffffff;--p-color-bg-surface: #f6f6f7;--p-color-bg-surface-secondary: #f1f3f5;--p-color-text: #202223;--p-color-text-secondary: #6d7175;--p-color-text-subdued: #8c9196;--p-color-bg-success: #f1f8f5;--p-color-bg-success-subdued: #d4edda;--p-color-text-success: #377e62;--p-color-text-success-on-bg-fill: #1f4a38;--p-color-text-success-hover: #2d654d;--p-color-text-success-active: #24503d;--p-color-bg-critical: #fee;--p-color-bg-critical-subdued: #f8d7da;--p-color-bg-critical-subdued-alpha: rgba(198, 61, 35, .1);--p-color-text-critical: #c63d23;--p-color-text-critical-on-bg-fill: #8a2a18;--p-color-text-critical-hover: #a5321c;--p-color-text-critical-active: #8a2a18;--p-color-bg-warning: #fff9c4;--p-color-bg-warning-subdued: #fff3cd;--p-color-text-warning: #b98900;--p-color-text-warning-on-bg-fill: #856404;--p-color-bg-info: #e3f2fd;--p-color-bg-info-subdued: #d1ecf1;--p-color-text-info: #7c9fd9;--p-color-text-info-on-bg-fill: #5a7ab3;--p-color-text-secondary-hover: #5c5f62;--p-color-icon-inactive: #d3d3d3;--p-color-border: #e1e3e5;--p-color-border-subdued: #d1d5db;--p-space-0: 0;--p-space-1: .25rem;--p-space-2: .5rem;--p-space-3: .75rem;--p-space-4: 1rem;--p-space-5: 1.25rem;--p-space-6: 1.5rem;--p-space-8: 2rem;--p-space-10: 2.5rem;--p-space-12: 3rem;--p-space-16: 4rem;--p-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--p-font-size-100: .6875rem;--p-font-size-200: .75rem;--p-font-size-300: .8125rem;--p-font-size-400: .875rem;--p-font-size-500: 1rem;--p-font-size-600: 1.125rem;--p-font-size-700: 1.25rem;--p-font-size-800: 1.5rem;--p-font-size-900: 2rem;--p-font-weight-regular: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-line-height-1: 1;--p-line-height-2: 1.25;--p-line-height-3: 1.5;--p-border-radius-1: .25rem;--p-border-radius-2: .5rem;--p-border-radius-3: .75rem;--p-border-radius-base: .5rem;--p-border-radius-large: .75rem;--p-shadow-sm: 0 1px 0 0 rgba(0, 0, 0, .05);--p-shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--p-shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--p-motion-duration-100: .1s;--p-motion-duration-150: .15s;--p-motion-duration-200: .2s;--p-motion-ease: cubic-bezier(.25, .1, .25, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;background:var(--p-color-bg-surface)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html,body{background:var(--p-color-bg-surface)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body{font-family:var(--p-font-family);color:var(--p-color-text);line-height:var(--p-line-height-3);font-size:var(--p-font-size-400);overflow-x:hidden}.Polaris-Page,.Polaris-Page__Content{background:var(--p-color-bg-surface)!important;max-width:none!important;width:100%!important}.Polaris-Layout{max-width:none!important;width:100%!important}.Polaris-Layout__Section{max-width:none!important;padding:0!important;width:100%!important}.Polaris-Page__Content>*,.Polaris-Layout>*,[class*=Polaris-Page],[class*=Polaris-Layout],[class*=Polaris-Frame],[class*=Polaris-ApplicationFrame]{max-width:none!important}[class*=AppProvider],[class*=Polaris-AppProvider]{max-width:none!important;width:100%!important}.container{max-width:1200px!important;margin:0 auto!important;padding:var(--p-space-10) var(--p-space-6)!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.Polaris-Layout__Section>.container,.container{display:block!important;width:100%!important;max-width:1200px!important;box-sizing:border-box!important}.flex-column{display:flex;flex-direction:column;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.flex-column>.step-container{width:100%!important;max-width:100%!important;min-width:100%!important;flex:0 0 auto!important;align-self:stretch!important}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--p-space-5);margin-top:var(--p-space-5)}.grid-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--p-space-5);align-items:stretch}.grid-two-column>*{min-height:100%}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.margin-0{margin:0}.margin-top-auto{margin-top:auto}.margin-bottom-0{margin-bottom:0}.width-auto{width:auto}.fade-in{animation:fadeIn var(--p-motion-duration-200) var(--p-motion-ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.step-container.disabled{opacity:.6}.step-container.disabled .card{pointer-events:none}.step-container{position:relative;margin-bottom:var(--p-space-8);width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.step-header{display:flex;align-items:center;margin-bottom:var(--p-space-5);gap:var(--p-space-4);flex-wrap:wrap}.step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0;border-radius:var(--p-border-radius-2);font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-semibold);line-height:var(--p-line-height-1);flex-shrink:0;border:2px solid;background:var(--p-color-bg)}.step-badge.success{border-color:var(--p-color-text-success)!important;color:var(--p-color-text-success)!important}.step-badge.info{border-color:var(--p-color-text-info)!important;color:var(--p-color-text-info)!important}.step-badge.subdued{border-color:var(--p-color-border);color:var(--p-color-text-subdued)}.step-badge.error{border-color:var(--p-color-text-critical)!important;color:var(--p-color-text-critical)!important}.step-title{font-size:var(--p-font-size-800);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text);line-height:var(--p-line-height-2)}.step-divider{width:100%;height:2px;background:var(--p-color-border);margin:var(--p-space-4) 0 var(--p-space-8) 0;position:relative}.step-divider:before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--p-color-border)}.step-divider.complete{background:var(--p-color-text-success)!important}.step-divider.complete:before{background:var(--p-color-text-success)!important}.step-container:has(.step-badge.info) .step-divider:before{background:var(--p-color-text-info)!important}.step-container:has(.step-badge.info) .step-divider{background:var(--p-color-text-info)!important}.step-container:has(.step-badge.subdued) .step-divider:before{background:var(--p-color-border)}.step-container:has(.step-badge.subdued) .step-divider{background:var(--p-color-border)}.step-container:has(.step-badge.error) .step-divider:before{background:var(--p-color-text-critical)!important}.step-container:has(.step-badge.error) .step-divider{background:var(--p-color-text-critical)!important}.step-container:has(.status-badge.error) .step-badge.error{border-color:var(--p-color-text-critical)!important;color:var(--p-color-text-critical)!important}.status-badge{display:inline-flex;align-items:center;padding:var(--p-space-1) var(--p-space-3);border-radius:var(--p-border-radius-3);font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold);line-height:var(--p-line-height-1);margin-left:auto;min-height:24px}.status-badge.success{background:var(--p-color-bg-success-subdued);color:var(--p-color-text-success-on-bg-fill)}.status-badge.warning{background:var(--p-color-bg-warning-subdued);color:var(--p-color-text-warning-on-bg-fill)}.status-badge.info{background:var(--p-color-bg-info-subdued);color:var(--p-color-text-info-on-bg-fill)}.status-badge.subdued{background:var(--p-color-bg-surface-secondary);color:var(--p-color-text-subdued)}.status-badge.error{background:var(--p-color-bg-critical-subdued);color:var(--p-color-text-critical-on-bg-fill)}.card{background:var(--p-color-bg);border-radius:var(--p-border-radius-base);padding:var(--p-space-6);box-shadow:var(--p-shadow-sm);border:1px solid var(--p-color-border);transition:box-shadow var(--p-motion-duration-200) var(--p-motion-ease)}.card:hover{box-shadow:var(--p-shadow-md)}.card.active{border-color:var(--p-color-text-info)!important;box-shadow:var(--p-shadow-md)}.card.complete{border-color:var(--p-color-border)}.card .card-inner{max-width:900px;width:100%;margin-left:0!important;margin-right:auto!important;display:flex;flex-direction:column;gap:var(--p-space-4)}.card.drag-over{border-color:var(--p-color-text-info);background:var(--p-color-bg-info-subdued)}.upload-download-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--p-space-5);align-items:stretch}.upload-card,.download-card{padding:var(--p-space-5);display:flex;flex-direction:column}.upload-card-header,.download-card-header{margin-bottom:var(--p-space-4)}.upload-card-header h3,.download-card-header h3{margin:0;font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold)}.upload-file-size{margin:0;font-size:var(--p-font-size-300);color:var(--p-color-text-subdued)}.info-icon{margin-left:var(--p-space-1);cursor:help;font-size:.85em;opacity:.7}.info-icon:hover{opacity:1}.download-card-description{margin:0;font-size:var(--p-font-size-300);color:var(--p-color-text-subdued);text-align:left}.optional-label{font-weight:var(--p-font-weight-regular);color:var(--p-color-text-subdued);font-size:var(--p-font-size-300)}.action-box-grid{display:grid;gap:var(--p-space-4);flex:1;align-items:stretch}.action-box-grid.two-col{grid-template-columns:1fr 1fr}.action-box{display:grid;grid-template-rows:auto 1fr auto;align-items:start;justify-items:center;padding:var(--p-space-4);gap:var(--p-space-2);border-radius:var(--p-border-radius-2);border:1px solid var(--p-color-border);background:var(--p-color-bg-surface);transition:all .2s ease;position:relative;box-sizing:border-box;text-align:center;min-height:140px}.action-box-title{display:flex;align-items:center;justify-content:center;margin:0;font-size:var(--p-font-size-350);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text)}.action-box-text{font-size:var(--p-font-size-300);color:var(--p-color-text-subdued);margin:0;display:flex;align-items:center;justify-content:center;text-align:center}.action-box .btn{align-self:end;width:100%;padding:var(--p-space-2) var(--p-space-4);font-size:var(--p-font-size-350);font-weight:var(--p-font-weight-semibold);border-radius:var(--p-border-radius-2);min-height:40px;display:flex;align-items:center;justify-content:center}.action-box .btn.btn-dark{background:#3f3f3f!important;color:#fff!important;border:1px solid #3f3f3f!important;cursor:default}.action-box .btn.btn-dark:disabled{opacity:1}.action-box-drag{cursor:pointer;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)}.action-box-drag.drag-over{border-color:var(--p-color-text-info);background:var(--p-color-bg-info-subdued);outline:2px dashed var(--p-color-text-info);outline-offset:-2px}.action-box-drop-active{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--p-color-bg-info-subdued),.9);border-radius:var(--p-border-radius-2);z-index:10}.action-box-drop-active p{font-weight:var(--p-font-weight-semibold);color:var(--p-color-text-info)}@media(max-width:900px){.upload-download-cards{grid-template-columns:1fr}}@media(max-width:600px){.action-box-grid.two-col{grid-template-columns:1fr}}.upload-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-drop-active{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#4a90e21f;pointer-events:none;border-radius:var(--p-border-radius-base);z-index:2}.upload-drop-active p{margin:0;font-size:var(--p-font-size-500);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text);pointer-events:none}.card h3{font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-semibold);margin-bottom:var(--p-space-3);color:var(--p-color-text);line-height:var(--p-line-height-2);display:flex;align-items:center;gap:var(--p-space-2)}.card p{color:var(--p-color-text-secondary);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:var(--p-space-4)}.card-flex{display:flex;flex-direction:column;flex:1 1 0%}.card-flex-full{display:flex;flex-direction:column;min-height:100%}.btn{background:var(--p-color-text-success)!important;color:#fff!important;border:none;padding:var(--p-space-3) var(--p-space-6);border-radius:var(--p-border-radius-base);font-weight:var(--p-font-weight-semibold);font-size:var(--p-font-size-400);cursor:pointer;transition:background-color var(--p-motion-duration-150) var(--p-motion-ease);width:100%;line-height:var(--p-line-height-2)}.btn:hover{background:var(--p-color-text-success-hover)}.btn:active{background:var(--p-color-text-success-active)}.btn[style*="background: var(--p-color-text-critical)"]:hover{background:var(--p-color-text-critical-hover)}.btn[style*="background: var(--p-color-text-critical)"]:active{background:var(--p-color-text-critical-active)}.btn-secondary{background:var(--p-color-text-secondary)}.btn-secondary:hover{background:var(--p-color-text-secondary-hover)}.btn-compact{width:auto;padding:var(--p-space-2) var(--p-space-4)}.btn:disabled{background:var(--p-color-bg-surface-secondary);color:var(--p-color-text-subdued);cursor:not-allowed;opacity:.6}.export-note{color:var(--p-color-text-info);font-size:var(--p-font-size-300);margin:var(--p-space-2) 0 0 0;width:100%}.top-bar-btn{padding:var(--p-space-2) var(--p-space-4);background:transparent;border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-base);color:var(--p-color-text);font-size:var(--p-font-size-400);cursor:pointer;transition:all var(--p-motion-duration-150) var(--p-motion-ease);display:flex;align-items:center;gap:var(--p-space-2)}.top-bar-btn:hover{background:var(--p-color-bg-surface)}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--p-space-10);flex-wrap:wrap}.footer-buttons{display:flex;gap:var(--p-space-2);flex-wrap:wrap;align-items:center}.footer-buttons .top-bar-btn,.footer-container .footer-buttons .top-bar-btn,.footer-container .card .footer-buttons .top-bar-btn,.footer-container .card .footer-content .footer-buttons .top-bar-btn{font-size:.875rem!important;padding:calc(var(--p-space-1) + var(--p-space-1) / 2) calc(var(--p-space-3) + var(--p-space-1) / 2)!important;line-height:1.2!important;gap:var(--p-space-1)!important;box-sizing:border-box!important;min-height:auto!important;height:auto!important;background:var(--p-color-bg)!important;background-color:var(--p-color-bg)!important;border:1px solid var(--p-color-border)!important;color:var(--p-color-text)!important}.footer-buttons .top-bar-btn:hover,.footer-container .footer-buttons .top-bar-btn:hover,.footer-container .card .footer-buttons .top-bar-btn:hover,.footer-container .card .footer-content .footer-buttons .top-bar-btn:hover{background:var(--p-color-bg-surface)!important;background-color:var(--p-color-bg-surface)!important}.footer-buttons .top-bar-btn:active,.footer-buttons .top-bar-btn:focus,.footer-container .footer-buttons .top-bar-btn:active,.footer-container .footer-buttons .top-bar-btn:focus,.footer-container .card .footer-buttons .top-bar-btn:active,.footer-container .card .footer-buttons .top-bar-btn:focus,.footer-container .card .footer-content .footer-buttons .top-bar-btn:active,.footer-container .card .footer-content .footer-buttons .top-bar-btn:focus{background:var(--p-color-bg-surface)!important;background-color:var(--p-color-bg-surface)!important}.footer-icon{flex-shrink:0;width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.footer-icon svg{width:20px!important;height:20px!important;display:block!important}.footer-credits{font-size:var(--p-font-size-200)!important;color:var(--p-color-text);line-height:1.5;flex:1;display:flex;flex-direction:column;gap:var(--p-space-1)}.footer-credits>div{text-align:right!important;width:100%;padding:0!important;margin:0!important;box-sizing:border-box!important;word-spacing:normal!important;letter-spacing:normal!important}.btn-loading{display:inline-flex;align-items:center;gap:var(--p-space-2)}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.upload-error{margin-top:var(--p-space-4);padding:var(--p-space-4);background:var(--p-color-bg-critical-subdued);border:1px solid var(--p-color-text-critical);border-radius:var(--p-border-radius-base);color:var(--p-color-text-critical-on-bg-fill);font-size:var(--p-font-size-400)}.welcome-divider{height:1px;background:var(--p-color-border);width:100%;margin-bottom:var(--p-space-4)}.instruction-emphasis{font-size:1.1em}.upload-cards-stacked{gap:var(--p-space-8);min-height:100%}.link-info{color:var(--p-color-text-info);text-decoration:underline}.export-buttons-container{gap:var(--p-space-3);margin-top:var(--p-space-4);flex-wrap:wrap}.export-buttons-equal{display:flex;gap:var(--p-space-3);align-items:center}.export-buttons-equal .export-btn-equal{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--p-space-3) var(--p-space-6);height:48px;box-sizing:border-box}.export-buttons-equal .export-note{width:100%;margin-top:var(--p-space-2)}.export-top-notes{color:var(--p-color-text-secondary);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:var(--p-space-3)}.export-top-notes .export-note-line{display:block;margin-bottom:var(--p-space-2)}.export-top-notes .export-note-line strong{font-weight:var(--p-font-weight-semibold)}.export-btn-primary{width:100%;min-height:48px;font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold);margin-bottom:var(--p-space-4)}.export-advanced-options{display:flex;flex-direction:column;gap:var(--p-space-2);margin-top:var(--p-space-3);padding-top:var(--p-space-3);border-top:1px solid var(--p-color-border)}.export-btn-secondary{width:100%;min-height:40px;font-size:var(--p-font-size-350)}.advanced-options-details{margin-top:var(--p-space-4);padding-top:var(--p-space-4);border-top:1px solid var(--p-color-border)}.advanced-options-summary{cursor:pointer;font-weight:var(--p-font-weight-medium);color:var(--p-color-text);font-size:var(--p-font-size-400);padding:var(--p-space-2) 0;list-style:none;-webkit-user-select:none;user-select:none}.advanced-options-summary::-webkit-details-marker{display:none}.advanced-options-summary:before{content:"▶";display:inline-block;margin-right:var(--p-space-2);transition:transform .2s;color:var(--p-color-text-secondary)}.advanced-options-details[open] .advanced-options-summary:before{transform:rotate(90deg)}.advanced-options-content{padding-left:var(--p-space-5);padding-top:var(--p-space-3)}.advanced-options-explanation{color:var(--p-color-text);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:var(--p-space-3)}.quality-score-container{display:flex;align-items:center;gap:var(--p-space-3);flex-wrap:wrap}.quality-score-label{font-weight:var(--p-font-weight-semibold);color:var(--p-color-text);font-size:var(--p-font-size-400)}.quality-score-badge{padding:var(--p-space-1) var(--p-space-3);border-radius:var(--p-border-radius-1);font-weight:var(--p-font-weight-semibold);font-size:var(--p-font-size-400)}.quality-score-excellent{background-color:var(--p-color-bg-success);color:var(--p-color-text-success)}.quality-score-good{background-color:var(--p-color-bg-info);color:var(--p-color-text-info-on-bg-fill)}.quality-score-fair{background-color:var(--p-color-bg-warning);color:var(--p-color-text-warning-on-bg-fill)}.quality-score-needs-work{background-color:var(--p-color-bg-critical-subdued);color:var(--p-color-text-critical)}.quality-score-details{color:var(--p-color-text-secondary);font-size:var(--p-font-size-350)}.export-card-description{color:var(--p-color-text);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:var(--p-space-4)}.export-card-description strong{color:var(--p-color-text);font-weight:var(--p-font-weight-semibold)}.export-header{display:flex;align-items:center;gap:var(--p-space-3);margin-bottom:var(--p-space-3)}.export-description{color:var(--p-color-text);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:var(--p-space-5)}.quality-score-badge-inline{padding:var(--p-space-1) var(--p-space-3);border-radius:var(--p-border-radius-1);font-weight:var(--p-font-weight-semibold);font-size:var(--p-font-size-300)}.fix-summary-details{margin-top:var(--p-space-4);padding-top:var(--p-space-4);border-top:1px solid var(--p-color-border)}.fix-summary-summary{cursor:pointer;font-weight:var(--p-font-weight-medium);color:var(--p-color-text-secondary);font-size:var(--p-font-size-400);padding:var(--p-space-2) 0;list-style:none;-webkit-user-select:none;user-select:none}.fix-summary-summary::-webkit-details-marker{display:none}.fix-summary-summary:before{content:"▶";display:inline-block;margin-right:var(--p-space-2);transition:transform .2s;color:var(--p-color-text-secondary)}.fix-summary-details[open] .fix-summary-summary:before{transform:rotate(90deg)}.fix-summary-content{padding-left:var(--p-space-5);padding-top:var(--p-space-3)}.fix-summary-list{list-style:none;padding:0;margin:0}.fix-summary-list li{padding:var(--p-space-2) 0;color:var(--p-color-text);font-size:var(--p-font-size-400)}.fix-summary-list li:before{content:"✓";color:var(--p-color-text-success);font-weight:var(--p-font-weight-semibold);margin-right:var(--p-space-2)}.export-top-notes .export-note-cta{color:var(--p-color-text-info);font-size:var(--p-font-size-400);margin-top:var(--p-space-1)}.checkbox-group-spaced{margin-top:var(--p-space-4)}.fix-export-rows{display:flex;flex-direction:column;gap:var(--p-space-4);margin-top:var(--p-space-3)}.fix-export-row{display:grid;grid-template-columns:1fr 360px;gap:var(--p-space-4);align-items:center;width:100%}.fix-export-button-col{display:flex;align-items:center;justify-content:flex-end}.fix-export-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:var(--p-space-3) var(--p-space-6);box-sizing:border-box;width:100%}.btn-muted{background:var(--p-color-bg-surface-secondary)!important;color:var(--p-color-text-subdued)!important;border:1px solid var(--p-color-border)!important;box-shadow:none!important}.btn-muted:hover{background:var(--p-color-bg-surface-secondary)!important}@media(max-width:760px){.fix-export-row{grid-template-columns:1fr}.fix-export-button-col{justify-content:stretch}.fix-export-button{width:100%}}.step-container-disabled{position:relative}.step-content-wrapper{position:relative!important;width:100%!important;max-width:100%!important;min-width:100%!important;display:block!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.step-content-disabled{opacity:.4;width:100%!important;max-width:100%!important;min-width:100%!important;display:block!important;box-sizing:border-box!important}.step-content{opacity:1;width:100%!important;max-width:100%!important;min-width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;box-sizing:border-box!important;grid-template-columns:none!important;grid-template-rows:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;align-items:stretch!important}.step-content>*{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;flex:0 0 100%!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}.step-content>.progress-container,.step-content>.validation-summary-section{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;flex:0 0 100%!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important;display:block!important}.validation-summary-section{margin-top:0;display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--p-space-8);align-items:stretch;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;flex:0 0 100%!important;align-self:stretch!important;grid-column:1 / -1!important}.validation-summary-section>*{min-height:100%}.btn-inline{width:auto;display:inline-block}.btn-critical{background:var(--p-color-text-critical)}.preview-container{background:var(--p-color-bg);padding:var(--p-space-6);padding-top:var(--p-space-8);padding-bottom:var(--p-space-8);border-radius:var(--p-border-radius-base);text-align:center;color:var(--p-color-text-secondary);margin-top:var(--p-space-5);margin-bottom:var(--p-space-5);border:1px solid var(--p-color-border);display:flex;align-items:center;justify-content:center;min-height:120px}.card .preview-container-centered{width:100%!important;max-width:100%!important;min-width:100%!important;margin-left:0!important;margin-right:0!important;margin-top:var(--p-space-5);margin-bottom:var(--p-space-5);box-sizing:border-box}.card.card-validation-centered{display:flex;flex-direction:column;align-items:center}.card.card-validation-centered .card-inner{margin-left:auto!important;margin-right:auto!important}.card.card-summary-centered{display:flex;flex-direction:column;align-items:center}.card.card-summary-centered .card-inner{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.preview-container .preview-inner{display:flex;flex-direction:column;gap:var(--p-space-3);align-items:center;justify-content:center;width:100%;box-sizing:border-box;flex:1;min-height:0}.preview-container .preview-inner h4{margin:0;font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text);width:100%;text-align:center}.preview-container .preview-inner p{margin:0;color:var(--p-color-text-secondary);text-align:center}.summary-card{grid-column:1 / -1}.summary-card-emphasized{border:1px solid var(--p-color-border);background:var(--p-color-bg)}.validation-summary-section>.summary-card-emphasized:nth-child(2){margin-top:var(--p-space-8)}.checkbox-group{display:flex;flex-direction:column;gap:var(--p-space-4)}.checkbox-group-horizontal{flex-direction:row;align-items:center;gap:var(--p-space-3);width:100%}.checkbox-group-horizontal .checkbox-item{flex:1 1 0%;min-height:48px;display:inline-flex;align-items:center;padding:var(--p-space-3);box-sizing:border-box}.checkbox-group-horizontal .checkbox-item label{flex:1 1 0%;margin-left:var(--p-space-2)}@media(max-width:760px){.checkbox-group-horizontal{flex-direction:column}}.checkbox-group-horizontal .checkbox-item{min-height:48px;height:48px}.checkbox-group-horizontal .checkbox-item label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-item{display:flex;align-items:center;gap:var(--p-space-3);padding:var(--p-space-3);background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-base);border:1px solid var(--p-color-border)}.checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--p-color-text-success)}.checkbox-item label{font-size:var(--p-font-size-400);cursor:pointer;flex:1 1 0%;color:var(--p-color-text)}.checkbox-item.disabled input[type=checkbox]{opacity:.6;cursor:not-allowed}.checkbox-item.disabled label{opacity:.6;cursor:not-allowed;color:var(--p-color-text-subdued)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--p-space-4)}.summary-card-emphasized [class*=Polaris-DataTable],.summary-card-emphasized [class*=DataTable],.summary-card-emphasized table{width:100%!important;max-width:100%!important}.error-message-box{margin-top:var(--p-space-4);margin-left:auto;margin-right:auto;max-width:fit-content;padding:var(--p-space-3);background:var(--p-color-bg-critical-subdued);border-radius:var(--p-border-radius-base);color:var(--p-color-text-critical-on-bg-fill);font-size:var(--p-font-size-300);display:flex;align-items:center;gap:var(--p-space-2)}.error-icon{width:16px;height:16px;flex-shrink:0}.summary-stats{display:flex;gap:var(--p-space-4);flex-wrap:wrap}.summary-stats.vertical{flex-direction:column;height:100%}.summary-section{margin-bottom:var(--p-space-5)}.summary-section-title{margin:0 0 var(--p-space-2) 0;font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text)}.summary-section-description{margin:0 0 var(--p-space-4) 0;font-size:var(--p-font-size-300);color:var(--p-color-text-secondary);line-height:1.5}.catalogue-summary-section{margin-top:var(--p-space-5);padding-top:var(--p-space-5);border-top:1px solid var(--p-color-border)}.catalogue-status{margin:0;color:var(--p-color-text-secondary);font-size:var(--p-font-size-300)}.summary-status-banner{padding:var(--p-space-4);border-radius:var(--p-border-radius-2);display:flex;align-items:center}.summary-status-banner.summary-status-error{background:var(--p-color-bg-fill-critical-secondary);border:1px solid var(--p-color-border-critical)}.summary-status-banner.summary-status-success{background:var(--p-color-bg-fill-success-secondary);border:1px solid var(--p-color-border-success)}.summary-status-banner.summary-status-warning{background:#fff9c4;border:1px solid #b98900;color:#856404}.summary-status-banner.summary-status-warning strong{color:#856404}.summary-status-banner.summary-status-info{background:var(--p-color-bg-info-subdued);border:1px solid var(--p-color-text-info);color:var(--p-color-text)}.stat-item.stat-item-info{background:var(--p-color-bg-info-subdued)!important;border-color:var(--p-color-text-info)!important}.stat-item.stat-item-info .stat-value{color:var(--p-color-text-info)!important}.stat-item.stat-item-warning{background:#fff9c4;border-color:#b98900;color:#856404}.stat-item.stat-item-warning .stat-value,.stat-item.stat-item-warning .stat-label{color:#856404}.stat-item.stat-item-success{background:var(--p-color-bg-success-subdued);border-color:var(--p-color-border-success);color:var(--p-color-text-success)}.stat-item.stat-item-success .stat-value,.stat-item.stat-item-success .stat-label{color:var(--p-color-text-success)}.stat-item{display:flex;align-items:center;gap:var(--p-space-2);flex:1 1 0%;min-width:0px;padding:var(--p-space-3) var(--p-space-4);background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-base);border:1px solid var(--p-color-border)}.stat-value{font-size:var(--p-font-size-800);font-weight:var(--p-font-weight-bold);color:var(--p-color-text);line-height:var(--p-line-height-1)}.stat-label{font-size:var(--p-font-size-400);color:var(--p-color-text-secondary)}.stat-item-error{background:var(--p-color-bg-critical-subdued);border-color:var(--p-color-text-critical)}.stat-item-error .stat-value{color:var(--p-color-text-critical)}.stat-item-error .stat-label{color:var(--p-color-text-critical-on-bg-fill)}.text-center{text-align:center}.flex-1{flex:1 1 0%}.gap-4{gap:var(--p-space-4)}.gap-5{gap:var(--p-space-5)}.divider-section{margin:var(--p-space-2) 0}.divider-line{height:1px;background:var(--p-color-border);width:100%}[class*=Polaris] .progress-container,.Polaris-Page__Content .progress-container,.Polaris-Layout__Section .progress-container,[class*=Polaris] .validation-summary-section,.Polaris-Page__Content .validation-summary-section,.Polaris-Layout__Section .validation-summary-section,.container .progress-container,.container .validation-summary-section,.flex-column .progress-container,.flex-column .validation-summary-section,.step-container .progress-container,.step-container .validation-summary-section{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.progress-container{background:var(--p-color-bg);border-radius:var(--p-border-radius-base);padding:var(--p-space-6);padding-top:var(--p-space-5);padding-bottom:var(--p-space-12);margin-top:var(--p-space-5);margin-bottom:var(--p-space-5);box-shadow:var(--p-shadow-sm);border:1px solid var(--p-color-border);width:100%!important;max-width:100%!important;min-width:100%!important;display:block!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;flex:0 0 100%!important;align-self:stretch!important;grid-column:1 / -1!important}.progress-validation-message{color:var(--p-color-text-secondary);margin-bottom:var(--p-space-2);margin-top:0;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.progress-steps{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:var(--p-space-2);margin-top:var(--p-space-5);margin-bottom:0;margin-left:0;margin-right:0;position:relative;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important}.progress-step{background:var(--p-color-bg-surface-secondary);border-radius:var(--p-border-radius-2);padding:var(--p-space-1) var(--p-space-2);text-align:center;position:relative;transition:all var(--p-motion-duration-200) var(--p-motion-ease);border:1px solid var(--p-color-border);z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:fit-content}.progress-step.complete{background:var(--p-color-bg-success)!important;border-color:var(--p-color-text-success)!important;color:var(--p-color-text-success)!important}.progress-step.complete .progress-step-icon svg{color:var(--p-color-text-success)!important}.progress-step.complete:after{content:"";position:absolute;top:50%;right:calc(-1 * var(--p-space-3));width:var(--p-space-3);height:2px;background:var(--p-color-text-success)!important;z-index:1;transform:translateY(-50%)}.progress-step.complete:before{content:"";position:absolute;top:50%;right:calc(-1 * var(--p-space-3) - 2px);width:0px;height:0px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--p-color-text-success)!important;z-index:1;transform:translateY(-50%)}.progress-step.error,.progress-step.complete.error{background:var(--p-color-bg-critical)!important;border-color:var(--p-color-text-critical)!important;color:var(--p-color-text-critical)!important}.progress-step.complete.error .progress-step-icon svg{color:var(--p-color-text-critical)!important}.progress-step.error .progress-step-icon svg{color:var(--p-color-text-critical)!important}.progress-step.complete.error:after{background:var(--p-color-text-critical)!important}.progress-step.complete.error:before{border-left-color:var(--p-color-text-critical)!important}.progress-step.active{background:var(--p-color-bg-info)!important;border-color:var(--p-color-text-info)!important;color:var(--p-color-text-info)!important}.progress-step:not(.complete):not(.error):not(.active) .progress-step-icon svg{color:var(--p-color-icon-inactive)}.progress-step:last-child:after,.progress-step:last-child:before,.progress-step.warning:after,.progress-step.warning:before{display:none}.progress-step.complete.has-errors:after{background:var(--p-color-text-critical)!important}.progress-step.complete.has-errors:before{border-left-color:var(--p-color-text-critical)!important}.progress-step-icon{width:20px;height:20px;margin-bottom:var(--p-space-1);display:flex;align-items:center;justify-content:center}.progress-step-icon svg{width:100%;height:100%}.progress-step-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-step-title{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold);margin-top:var(--p-space-1);line-height:1.2}.validation-complete-warning-banner{margin:0!important;padding:0!important}.validation-complete-warning-banner div.Polaris-Box[style*=bg-fill-warning],.validation-complete-warning-banner div.Polaris-Box[style*="--pc-box-background: var(--p-color-bg-fill-warning)"],.validation-complete-warning-banner span.Polaris-Banner--textWarningOnBgFill,.validation-complete-warning-banner .Polaris-Box:first-child[style*=bg-fill-warning]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important;left:-9999px!important}.validation-complete-warning-banner .Polaris-Banner{padding:var(--p-space-200) var(--p-space-300) var(--p-space-200) var(--p-space-100)!important}.validation-complete-warning-banner .Polaris-InlineStack{gap:var(--p-space-300)!important;margin:0!important;padding:0!important}.validation-complete-warning-banner .Polaris-Box{padding-left:0!important}.validation-banner-emoji{font-size:1.25rem;line-height:1.5;flex-shrink:0;margin-left:0}.validation-banner-text{text-align:left;margin:0;display:inline}.progress-step.has-error-overflow{position:relative;overflow:visible}.tripwire-banner{background:var(--p-color-bg-critical);border:1px solid var(--p-color-text-critical);border-radius:var(--p-border-radius-base);padding:var(--p-space-4);display:flex;flex-direction:column;height:100%;justify-content:space-between}.tripwire-banner-title{font-size:var(--p-font-size-500);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text-critical);margin-bottom:var(--p-space-2);line-height:var(--p-line-height-2)}.tripwire-banner-content{color:var(--p-color-text-critical-on-bg-fill);font-size:var(--p-font-size-400);line-height:var(--p-line-height-3);margin-bottom:0}.tripwire-emoji{font-size:1.25rem;margin-right:var(--p-space-2)}.tripwire-banner-note{color:var(--p-color-text-critical-on-bg-fill);font-size:var(--p-font-size-300);line-height:var(--p-line-height-3);margin-top:var(--p-space-4)}.tripwire-banner-button{margin-top:var(--p-space-4);display:flex;justify-content:center;width:100%}.tripwire-banner-button .btn{width:auto;min-width:fit-content}.overlay-disabled{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;border-radius:var(--p-border-radius-base);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-message{background:var(--p-color-bg-info);padding:var(--p-space-3) var(--p-space-4);border-radius:var(--p-border-radius-base);box-shadow:var(--p-shadow-md);border:1px solid var(--p-color-text-info);pointer-events:auto;width:auto;min-width:fit-content;min-height:auto;text-align:center;display:flex;flex-direction:column;gap:var(--p-space-2);justify-content:center}.overlay-message p{color:var(--p-color-text-info);font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold);margin:0;white-space:nowrap}.instruction-box-wrapper{display:flex;justify-content:center;width:100%;margin-bottom:var(--p-space-3)}.instruction-box{background:var(--p-color-bg-critical-subdued-alpha);padding:var(--p-space-2) var(--p-space-5);border-radius:var(--p-border-radius-base);display:flex;align-items:center;justify-content:center;width:fit-content;min-width:fit-content;min-height:auto;height:auto}.instruction-box p{margin:0!important;line-height:1!important}.instruction-box-text{margin:0!important;padding:0!important;text-align:center;color:var(--p-color-text-critical-on-bg-fill);font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold);white-space:nowrap;line-height:1!important;display:block}.summary-banner-no-errors{background:var(--p-color-bg-success)!important;border:1px solid var(--p-color-text-success)!important;border-radius:var(--p-border-radius-base);padding:var(--p-space-4);height:100%}.summary-success{background:var(--p-color-bg-success)!important;border-color:var(--p-color-text-success)!important;color:var(--p-color-text-success-on-bg-fill)!important;padding:var(--p-space-4);border-radius:var(--p-border-radius-base)}.card h3.success-message-title{display:block!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;align-items:unset!important;gap:0!important;color:var(--p-color-text-success)!important;margin-bottom:var(--p-space-3)!important;font-size:var(--p-font-size-600)!important;flex-direction:unset!important}[class*=Polaris-TopBar],[class*=AppBridgeTopBar],[data-app-bridge-top-bar],iframe[title*="App Bridge"],iframe[src*=app-bridge]{background:#fffc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.summary-stats-stacked{gap:var(--p-space-2);height:100%;justify-content:space-between}.footer-container{margin-top:0}.step-container.footer-container:first-of-type{margin-bottom:var(--p-space-2)!important}.footer-container .card{background:#bbdc94!important}.completion-message{text-align:center;margin-top:var(--p-space-8);padding:var(--p-space-4) var(--p-space-6);background:var(--p-color-bg);border-radius:var(--p-border-radius-base);box-shadow:var(--p-shadow-sm);border:1px solid var(--p-color-border)}.completion-message h2{font-size:var(--p-font-size-600);font-weight:var(--p-font-weight-semibold);margin-bottom:var(--p-space-2);color:var(--p-color-text);line-height:var(--p-line-height-2)}.completion-message p{color:var(--p-color-text-secondary);font-size:var(--p-font-size-400)}body.spreadsheet-modal-open .Polaris-Modal-Dialog{max-width:90vw!important;width:90vw!important;left:5vw!important;right:5vw!important;margin:0 auto!important}body.spreadsheet-modal-open .Polaris-Modal-Dialog__Modal{max-width:90vw!important;width:90vw!important;max-height:90vh!important;margin:5vh auto!important}body.spreadsheet-modal-open .Polaris-Modal-Dialog__Content{max-height:calc(90vh - 140px)!important;padding:16px!important}body.spreadsheet-modal-open .Polaris-Modal-Section{padding:0!important}body.spreadsheet-modal-open{overflow:hidden!important}.Polaris-Modal-Dialog__Backdrop,.Polaris-Backdrop,[class*=Modal__Backdrop],[class*=Backdrop]{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}body.spreadsheet-modal-open .Polaris-Page__Content{filter:blur(3px);transition:filter .2s ease;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.Polaris-Modal-Dialog,.Polaris-Modal-Dialog *{filter:none!important;pointer-events:auto!important}.modal-icon{width:32px;height:32px;border-radius:4px}.Polaris-Banner--statusSuccess .Polaris-Icon--colorSuccess,.Polaris-Banner--statusSuccess .Polaris-Icon--colorSuccess .Polaris-Icon__Svg,.Polaris-Banner--toneSuccess .Polaris-Icon--colorSuccess,.Polaris-Banner--toneSuccess .Polaris-Icon--colorSuccess .Polaris-Icon__Svg,.Polaris-Banner [class*=Success] .Polaris-Icon__Svg,.Polaris-Banner [class*=success] svg{fill:#bbdc94!important;color:#bbdc94!important}.modal-scrollable{max-height:calc(90vh - 180px);height:calc(90vh - 180px)}.modal-iframe-container{width:100%;height:100%}.modal-iframe{width:100%;height:100%;min-height:calc(90vh - 180px);border:none;border-radius:4px}.upload-grid-start{gap:var(--p-space-10);align-items:start}.welcome-title{margin-bottom:var(--p-space-4)}.welcome-instructions{gap:var(--p-space-2);flex:1}.summary-stats-stacked{height:100%;justify-content:space-between;gap:var(--p-space-2)}.stat-item-dimmed{opacity:.6}@media(max-width:768px){.card-grid{grid-template-columns:1fr;gap:var(--p-space-4)}.progress-steps{grid-template-columns:1fr;gap:var(--p-space-2)}.progress-step{margin-bottom:var(--p-space-4)}.grid-two-column{grid-template-columns:1fr}.summary-stats.vertical{margin-top:var(--p-space-4)}.summary-card-emphasized{border-width:1px}.step-header{flex-direction:column;align-items:flex-start}.progress-step.complete:after,.progress-step.complete:before{display:none}.progress-step:after{display:none}.progress-container{margin-bottom:var(--p-space-4)}.status-badge{margin-left:0}}.success-message-card{background:var(--p-color-bg-success-subdued)!important;border:2px solid var(--p-color-text-success)!important;border-radius:var(--p-border-radius-base)!important}.success-message-content{text-align:center;padding:var(--p-space-6) var(--p-space-4)}.success-message-emoji{font-size:3rem;margin-bottom:var(--p-space-4);line-height:1}.success-message-text{color:var(--p-color-text-success);font-size:var(--p-font-size-500);font-weight:var(--p-font-weight-semibold);margin:0}.success-message-subtext{margin-top:var(--p-space-2)}.divider-section.no-top-margin{margin-top:0}.file-progress-section,.card.margin-bottom{margin-bottom:var(--p-space-5)}.app-icon{width:32px;height:32px;border-radius:4px}.modal-list{padding-left:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.catalogue-conflicts-list{display:flex;flex-direction:column;gap:var(--p-space-3);margin-top:var(--p-space-4)}.conflict-card{background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-2);padding:var(--p-space-4)}.conflict-card.conflict-error{border-color:var(--p-color-text-critical);background:var(--p-color-bg-critical-subdued)}.conflict-card.conflict-warning{border-color:#b98900;background:#fff9c4}.conflict-card.conflict-update{border-color:var(--p-color-text-info);background:var(--p-color-bg-info-subdued)}.conflict-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--p-space-3);margin-bottom:var(--p-space-3)}.conflict-title{font-weight:var(--p-font-weight-semibold);font-size:var(--p-font-size-400);margin:0}.conflict-badge{font-size:var(--p-font-size-200);padding:var(--p-space-1) var(--p-space-2);border-radius:var(--p-border-radius-1);font-weight:var(--p-font-weight-semibold);white-space:nowrap}.conflict-badge-error{background:var(--p-color-bg-critical-subdued);color:var(--p-color-text-critical)}.conflict-badge-warning{background:#fff9c4;color:#856404}.conflict-badge-update,.conflict-badge-info{background:var(--p-color-bg-info-subdued);color:var(--p-color-text-info)}.conflict-badge-auto-fix{background:var(--p-color-bg-success-subdued);color:var(--p-color-text-success)}.conflict-details{font-size:var(--p-font-size-300);color:var(--p-color-text-secondary);margin-bottom:var(--p-space-3)}.conflict-details-row{display:flex;gap:var(--p-space-2);margin-bottom:var(--p-space-1)}.conflict-details-label{font-weight:var(--p-font-weight-medium);min-width:80px}.conflict-options{display:flex;flex-wrap:wrap;gap:var(--p-space-2);margin-top:var(--p-space-3)}.conflict-option{display:flex;align-items:center;gap:var(--p-space-2);padding:var(--p-space-2) var(--p-space-3);background:var(--p-color-bg);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-1);cursor:pointer;font-size:var(--p-font-size-300);transition:all .15s ease}.conflict-option:hover{border-color:var(--p-color-text-info);background:var(--p-color-bg-info-subdued)}.conflict-option.selected{border-color:var(--p-color-text-success);background:var(--p-color-bg-success-subdued)}.conflict-option input[type=radio]{margin:0;accent-color:var(--p-color-text-success)}.conflict-suggestion{margin-top:var(--p-space-2);padding:var(--p-space-2) var(--p-space-3);background:var(--p-color-bg-info-subdued);border-radius:var(--p-border-radius-1);font-size:var(--p-font-size-300);color:var(--p-color-text-info-on-bg-fill)}.conflict-suggestion-label{font-weight:var(--p-font-weight-semibold);margin-right:var(--p-space-1)}.apply-fixes-container{display:flex;justify-content:flex-end;gap:var(--p-space-3);margin-top:var(--p-space-5);padding-top:var(--p-space-4);border-top:1px solid var(--p-color-border)}.apply-fixes-button{min-width:180px}.catalogue-conflicts-section{margin-top:var(--p-space-4)}.catalogue-conflicts-list{display:flex;flex-direction:column;gap:var(--p-space-3)}.conflicts-review-section{margin-bottom:var(--p-space-5)}.conflicts-section-header{display:flex;align-items:center;gap:var(--p-space-2);margin:0 0 var(--p-space-2) 0;font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-semibold)}.conflicts-section-icon{font-size:1.1em}.conflicts-section-description{margin:0 0 var(--p-space-3) 0;font-size:var(--p-font-size-300);color:var(--p-color-text-subdued)}.conflicts-auto-section{margin-top:var(--p-space-4);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-2);background:var(--p-color-bg-surface-secondary)}.conflicts-auto-summary{display:flex;align-items:center;gap:var(--p-space-2);padding:var(--p-space-3) var(--p-space-4);cursor:pointer;font-weight:var(--p-font-weight-semibold);font-size:var(--p-font-size-400);list-style:none}.conflicts-auto-summary::-webkit-details-marker{display:none}.conflicts-auto-summary:before{content:"▸";font-size:12px;transition:transform .2s ease}details[open] .conflicts-auto-summary:before{transform:rotate(90deg)}.conflicts-auto-title{flex:1}.conflicts-auto-content{padding:0 var(--p-space-4) var(--p-space-4)}.conflicts-auto-list{display:flex;flex-direction:column;gap:var(--p-space-2)}.conflict-compact-row{display:flex;justify-content:space-between;align-items:center;padding:var(--p-space-2) var(--p-space-3);background:var(--p-color-bg);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-1);font-size:var(--p-font-size-300)}.conflict-compact-info{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflicts-valid-section{margin-top:var(--p-space-4);border:1px solid var(--p-color-border-info);border-radius:var(--p-border-radius-2);background:var(--p-color-bg-info-subdued)}.conflicts-valid-summary{background:var(--p-color-bg-info-subdued)}.conflict-compact-row.conflict-compact-info{background:var(--p-color-bg);border-color:var(--p-color-border-info)}.conflict-card.conflict-update{border-color:var(--p-color-text-success);background:var(--p-color-bg-success-subdued)}.conflict-card.conflict-reviewed{border-left:4px solid var(--p-color-text-success)}.conflict-badges{display:flex;flex-wrap:wrap;gap:var(--p-space-1)}.btn:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--p-color-text-info);outline-offset:2px;border-radius:var(--p-border-radius-base)}[role=button]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--p-color-text-info);outline-offset:2px}
