@layer reset,atoms,ods-quarks,ods-atoms,ods-molecules,ods-organisms;@layer ods-quarks,ods-atoms,ods-molecules,ods-organisms;:root{--ods-color-alpha: #fbfe47;--ods-color-beta: #47fe78;--ods-color-critical-000: #ffffff;--ods-color-critical-025: #fff3f5;--ods-color-critical-050: #ffe6ec;--ods-color-critical-075: #ffd9e3;--ods-color-critical-100: #ffccd9;--ods-color-critical-200: #ef99ab;--ods-color-critical-300: #e67386;--ods-color-critical-400: #cf334e;--ods-color-critical-500: #bf0020;--ods-color-critical-600: #a6001c;--ods-color-critical-700: #800015;--ods-color-critical-800: #660011;--ods-color-critical-900: #4d000d;--ods-color-information-000: #ffffff;--ods-color-information-025: #f3fdff;--ods-color-information-050: #e6faff;--ods-color-information-075: #cef5ff;--ods-color-information-100: #bef1ff;--ods-color-information-200: #85d9fd;--ods-color-information-300: #4bb2f6;--ods-color-information-400: #157eea;--ods-color-information-500: #0050d7;--ods-color-information-600: #002dbe;--ods-color-information-700: #000e9c;--ods-color-information-800: #00185e;--ods-color-information-900: #000d1f;--ods-color-neutral-000: #ffffff;--ods-color-neutral-025: #f9f9f9;--ods-color-neutral-050: #f2f2f2;--ods-color-neutral-075: #ececec;--ods-color-neutral-100: #e6e6e6;--ods-color-neutral-200: #cccccc;--ods-color-neutral-300: #b3b3b3;--ods-color-neutral-400: #999999;--ods-color-neutral-500: #808080;--ods-color-neutral-600: #666666;--ods-color-neutral-700: #4d4d4d;--ods-color-neutral-800: #333333;--ods-color-neutral-900: #1a1a1a;--ods-color-new: #47fffa;--ods-color-primary-000: #ffffff;--ods-color-primary-025: #f3fdff;--ods-color-primary-050: #e6faff;--ods-color-primary-075: #cef5ff;--ods-color-primary-100: #bef1ff;--ods-color-primary-200: #85d9fd;--ods-color-primary-300: #4bb2f6;--ods-color-primary-400: #157eea;--ods-color-primary-500: #0050d7;--ods-color-primary-600: #002dbe;--ods-color-primary-700: #000e9c;--ods-color-primary-800: #00185e;--ods-color-primary-900: #000d1f;--ods-color-promotion: #ccff66;--ods-color-success-000: #ffffff;--ods-color-success-025: #f3fbeb;--ods-color-success-050: #e7f7d7;--ods-color-success-075: #ddf5d1;--ods-color-success-100: #d2f2c2;--ods-color-success-200: #90cc7a;--ods-color-success-300: #64b347;--ods-color-success-400: #47991f;--ods-color-success-500: #2b8000;--ods-color-success-600: #267300;--ods-color-success-700: #226600;--ods-color-success-800: #1a4d00;--ods-color-success-900: #113300;--ods-color-warning-000: #ffffff;--ods-color-warning-025: #fffbe5;--ods-color-warning-050: #fff7cc;--ods-color-warning-075: #feefa4;--ods-color-warning-100: #feea86;--ods-color-warning-200: #fed265;--ods-color-warning-300: #ffbb43;--ods-color-warning-400: #ffa322;--ods-color-warning-500: #ff8b00;--ods-color-warning-600: #cc7000;--ods-color-warning-700: #995400;--ods-color-warning-800: #663800;--ods-color-warning-900: #4d2a00;--ods-theme-anchor-text-color: #0050d7;--ods-theme-anchor-text-color-hover: #002dbe;--ods-theme-anchor-text-color-visited: #000e9c;--ods-theme-background-color: #fff;--ods-theme-background-color-disabled: #e6e6e6;--ods-theme-background-color-drag-over: var(--ods-color-primary-100);--ods-theme-background-color-readonly: #f2f2f2;--ods-theme-background-color-selected: #00185e;--ods-theme-border-color-disabled: #cccccc;--ods-theme-border-color-drag-over: var(--ods-color-primary-100);--ods-theme-border-color-readonly: #f2f2f2;--ods-theme-border-color-selected: #00185e;--ods-theme-brand-color: #000e9c;--ods-theme-heading-text-color: #00185e;--ods-theme-progress-background-color: var(--ods-color-primary-500);--ods-theme-split-background-color: #e6e6e6;--ods-theme-split-border-color: #e6e6e6;--ods-theme-text-color: #4d5592;--ods-theme-text-color-disabled: #808080;--ods-theme-text-color-selected: #ffffff;--ods-theme-track-background-color: var(--ods-color-neutral-100);--ods-theme-track-background-color-disabled: var(--ods-color-neutral-500);--ods-theme-critical-color: var(--ods-color-critical-500);--ods-theme-information-color: var(--ods-color-information-500);--ods-theme-neutral-color: var(--ods-color-neutral-500);--ods-theme-primary-color: var(--ods-color-primary-500);--ods-theme-success-color: var(--ods-color-success-500);--ods-theme-warning-color: var(--ods-color-warning-500);--ods-theme-outline-color: #000e9c;--ods-theme-outline-offset: 2px;--ods-theme-outline-style: solid;--ods-theme-outline-width: 2px;--ods-theme-backdrop-background-color: #0050d7;--ods-theme-backdrop-opacity: .75;--ods-theme-overlay-border-radius: calc(var(--ods-theme-border-radius) / 2);--ods-theme-overlay-box-shadow: 0 2px 8px rgba(0, 14, 156, .2);--ods-theme-overlay-z-index: 99;--ods-theme-border-radius: 8px;--ods-theme-border-width: 1px;--ods-theme-column-gap: 8px;--ods-theme-padding-horizontal: 8px;--ods-theme-padding-vertical: 8px;--ods-theme-row-gap: 8px;--ods-theme-transition-duration: .3s;--ods-theme-font-family: "Source Sans Pro", "Trebuchet MS", arial, "Segoe UI", sans-serif;--ods-theme-font-family-code: "Source Code Pro", arial;--ods-theme-input-background-color-checked: #0050d7;--ods-theme-input-background-color-checked-hover: #000e9c;--ods-theme-input-background-color-invalid: #bf0020;--ods-theme-input-border-color: #b3b3b3;--ods-theme-input-border-color-checked: #0050d7;--ods-theme-input-border-color-checked-hover: #000e9c;--ods-theme-input-border-color-hover: #808080;--ods-theme-input-border-color-invalid: #bf0020;--ods-theme-input-border-radius: calc(var(--ods-theme-border-radius) / 2);--ods-theme-input-border-width: var(--ods-theme-border-width);--ods-theme-input-min-height: 32px;--ods-theme-input-option-background-color-hover: #bef1ff;--ods-theme-input-option-background-color-selected: #e6faff;--ods-theme-input-option-background-color-selected-hover: #bef1ff;--ods-theme-input-padding-horizontal: var(--ods-theme-padding-horizontal);--ods-theme-input-padding-vertical: calc(var(--ods-theme-padding-vertical) / 4);--ods-theme-input-placeholder-text-color: #666666;--ods-theme-input-text-color: var(--ods-theme-text-color);--ods-theme-input-text-color-checked: var(--ods-theme-background-color);--ods-theme-input-text-color-invalid: #bf0020;--ods-theme-chart-background-color: var(--ods-theme-background-color);--ods-theme-chart-axis-color: var(--ods-color-neutral-300);--ods-theme-chart-tick-color: var(--ods-color-neutral-700);--ods-theme-chart-legend-color: var(--ods-color-neutral-700);--ods-theme-chart-grid-color: var(--ods-color-neutral-200);--ods-theme-chart-reference-line-color: var(--ods-theme-critical-color);--ods-border-radius-xs: 2px;--ods-border-radius-sm: 4px;--ods-border-radius-md: 8px;--ods-border-radius-lg: 16px;--ods-border-width-sm: 1px;--ods-border-width-md: 2px;--ods-color-background-disabled-default: #e6e6e6;--ods-color-background-readonly-default: #f2f2f2;--ods-color-border-disabled-default: #cccccc;--ods-color-border-readonly-default: #f2f2f2;--ods-color-element-background-selected: #00185e;--ods-color-element-text-selected: #ffffff;--ods-color-form-element-background-critical: #ffffff;--ods-color-form-element-background-default: #ffffff;--ods-color-form-element-background-focus-default: #ffffff;--ods-color-form-element-background-hover-default: #ffffff;--ods-color-form-element-background-selected-critical: #bf0020;--ods-color-form-element-border-critical: #bf0020;--ods-color-form-element-border-default: #b3b3b3;--ods-color-form-element-border-focus-default: #808080;--ods-color-form-element-border-hover-default: #808080;--ods-color-form-element-text-default: #4d5592;--ods-color-form-element-text-placeholder-default: #666666;--ods-color-heading: #00185e;--ods-color-text: #4d5592;--ods-color-text-disabled-default: #808080;--ods-font-family-code: "Source Code Pro", arial;--ods-font-family-default: "Source Sans Pro", "Trebuchet MS", arial, "Segoe UI", sans-serif;--ods-form-element-input-height: 32px;--ods-outline-color-default: #000e9c;--ods-outline-offset: 2px;--ods-outline-style-default: solid;--ods-outline-width: 2px}@font-face{font-family:ODS Icon;font-weight:400;font-style:normal;font-display:block;src:url(/assets/icomoon-Ci3sZ3cb.woff) format("woff2")}@font-face{font-family:Source Code Pro;font-stretch:normal;font-weight:200 900;font-style:normal;font-display:fallback;src:url(/assets/source-code-pro-4BnFP_XJ.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-stretch:normal;font-weight:200 900;font-style:italic;font-display:fallback;src:url(/assets/source-code-pro-italic-UwSDIDbd.woff2) format("woff2")}@font-face{font-family:Source Sans Pro;font-stretch:normal;font-weight:200 900;font-style:normal;font-display:fallback;src:url(/assets/source-sans3-variable-custom-D230z_hw.woff2) format("woff2")}@font-face{font-family:Source Sans Pro;font-stretch:normal;font-weight:200 900;font-style:italic;font-display:fallback;src:url(/assets/source-sans3-variable-custom-italic-BSFbyKvM.woff2) format("woff2")}:root{--primary:var(--ods-color-primary-500);--primary-hover:var(--ods-color-primary-700);--primary-light:var(--ods-color-primary-100);--success:var(--ods-color-success-500);--success-light:var(--ods-color-success-100);--error:var(--ods-color-critical-500);--error-light:var(--ods-color-critical-100);--warning:var(--ods-color-warning-500);--warning-light:var(--ods-color-warning-100);--info:var(--ods-color-information-500);--info-light:var(--ods-color-information-100);--gray-50:var(--ods-color-neutral-025);--gray-100:var(--ods-color-neutral-100);--gray-200:var(--ods-color-neutral-200);--gray-300:var(--ods-color-neutral-300);--gray-400:var(--ods-color-neutral-400);--gray-500:var(--ods-color-neutral-500);--gray-600:var(--ods-color-neutral-700);--gray-700:var(--ods-color-neutral-700);--gray-800:var(--ods-color-neutral-800);--gray-900:var(--ods-color-neutral-900);--radius:14px;--radius-sm:var(--ods-theme-border-radius,8px);--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08)}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}}body{font-family:var(--ods-theme-font-family);background:var(--gray-50);color:var(--ods-theme-text-color,var(--gray-900));line-height:1.6;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--primary);color:#fff;padding:0 24px;box-shadow:0 2px 8px #2563eb4d;position:sticky;top:0;z-index:100}.header-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.header-brand{display:flex;align-items:center;gap:14px}.header-logo{height:48px;width:auto;object-fit:contain;display:block}.header-brand h1{font-size:1.4rem;font-weight:700;letter-spacing:-.3px}.header-brand p{font-size:.8rem;opacity:.85;margin-top:2px}.header-status{display:flex;align-items:center;gap:8px;background:#ffffff26;border-radius:999px;padding:6px 14px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;flex-shrink:0}.main{flex:1;max-width:860px;width:100%;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:24px}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;border:1px solid var(--gray-200)}.card-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.card-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.card-header h2{font-size:1.05rem;font-weight:700;color:var(--gray-900)}.card-header p{font-size:.875rem;color:var(--gray-500);margin-top:3px}.api-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.api-input-wrap{flex:1;min-width:220px;display:flex}.api-input-wrap>*{width:100%}code{font-family:SFMono-Regular,Consolas,monospace;background:var(--gray-100);padding:1px 5px;border-radius:4px;font-size:.85em;color:var(--primary-hover)}.hint{font-size:.8rem;color:var(--gray-500);margin-top:10px}.hint-warn{color:var(--warning)}.btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-saved{background:var(--success-light);color:var(--success);border:1.5px solid #A7F3D0}.btn-analyze-wrap{width:100%;margin-top:18px;display:flex}.btn-analyze-wrap>button{flex:1;justify-content:center}.btn-remove{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:6px;line-height:1;transition:background .15s,color .15s}.btn-remove:hover{background:var(--error-light);color:var(--error)}.drop-zone{border:2px dashed var(--gray-300);border-radius:var(--radius);padding:32px 24px;cursor:pointer;transition:border-color .2s,background .2s;background:var(--gray-50);text-align:center}.drop-zone:hover,.drop-zone--over{border-color:var(--primary);background:var(--primary-light)}.drop-zone--filled{border-style:solid;border-color:var(--primary);background:var(--primary-light);padding:16px 24px}.drop-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--gray-600)}.drop-icon{font-size:2.4rem;margin-bottom:6px}.drop-prompt p{font-size:.9rem}.drop-sub{font-size:.8rem;color:var(--gray-500)}.file-row{display:flex;align-items:center;gap:14px;text-align:left}.file-icon-big{font-size:2rem;flex-shrink:0}.file-meta{flex:1;overflow:hidden}.file-name{display:block;font-weight:600;font-size:.9rem;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.8rem;color:var(--gray-500)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:flex-start;gap:8px;margin-top:14px}.alert-error{background:var(--error-light);color:var(--error);border:1px solid #FECACA}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.progress-card{border:1px solid var(--primary-light);background:linear-gradient(135deg,#f0f4ff,#fff)}.progress-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.progress-card-icon{font-size:1.4rem}.progress-card-title{display:flex;flex-direction:column;gap:2px}.progress-card-file{font-size:.8rem;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.progress-step-label{font-size:.9rem;color:var(--gray-700);margin-bottom:12px;min-height:1.3em}.progress-track{width:100%;height:8px;background:var(--gray-200);border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-track-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#6366f1 100%);border-radius:999px;transition:width .4s ease}.progress-track--indeterminate{position:relative}.progress-track-fill--indeterminate{width:40%;animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-track-meta{display:flex;align-items:center;gap:12px;font-size:.8rem}.progress-track-pct{font-weight:700;color:var(--primary);min-width:36px}.progress-track-slides{color:var(--gray-600)}.progress-track-eta{color:var(--gray-500);margin-left:auto}.summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}.summary-info{flex:1;min-width:260px}.summary-info h2{font-size:1.15rem;font-weight:700;color:var(--gray-900)}.summary-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0}.summary-file-name{font-weight:600;font-size:.9rem;color:var(--gray-800);word-break:break-all}.summary-file-meta{font-size:.8rem;color:var(--gray-400);display:flex;align-items:center;gap:6px}.summary-file-dot{color:var(--gray-300)}.summary-message{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;background:var(--gray-50);border-radius:10px;border-left:3px solid var(--primary-light)}.summary-message-emoji{font-size:1.4rem;flex-shrink:0;line-height:1.4}.summary-text{font-size:.92rem;color:var(--gray-700);line-height:1.65;margin:0}.strengths{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:6px}.strengths li{font-size:.875rem;color:var(--gray-600);padding:2px 0}.score-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.score-ring{position:relative}.score-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num{font-size:1.7rem;font-weight:800;line-height:1}.score-denom{font-size:.7rem;color:var(--gray-500)}.score-label{font-size:.8rem;font-weight:600}.stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-100)}.stat-badge{flex:1;min-width:80px;padding:16px 12px 14px;border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-icon{font-size:1.1rem;line-height:1;margin-bottom:4px}.stat-num{display:block;font-size:1.7rem;font-weight:800;line-height:1}.stat-lbl{display:block;font-size:.72rem;font-weight:500;margin-top:5px;text-transform:uppercase;letter-spacing:.03em}.stat-error{background:var(--error-light)}.stat-error .stat-num,.stat-error .stat-lbl{color:var(--error)}.stat-warning{background:var(--warning-light)}.stat-warning .stat-num,.stat-warning .stat-lbl{color:var(--warning)}.stat-suggestion{background:var(--info-light)}.stat-suggestion .stat-num,.stat-suggestion .stat-lbl{color:var(--info)}.stat-total{background:var(--gray-100)}.stat-total .stat-num{color:var(--gray-700)}.stat-total .stat-lbl{color:var(--gray-500)}.stat-notes{background:#f3f4f6;border:1px dashed #D1D5DB}.stat-notes .stat-num{color:#6b7280}.stat-notes .stat-lbl{color:#9ca3af}.issues-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.issues-header h2{font-size:1.05rem;font-weight:700}.issues-count{color:var(--gray-500);font-weight:400}.progress-row{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:4px}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.progress-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.progress-legend{display:flex;align-items:center;gap:10px}.progress-legend-item{font-size:.78rem;font-weight:600}.progress-legend--checked{color:var(--success)}.progress-legend--rejected{color:var(--error)}.progress-legend--pending{color:var(--gray-500)}.progress-bar{width:100%;height:7px;background:var(--gray-200);border-radius:999px;overflow:hidden}.progress-bar--dual{display:flex;gap:0}.progress-bar-fill{height:100%;background:var(--success);border-radius:999px;transition:width .35s ease}.progress-bar-fill--checked{background:var(--success);border-radius:999px 0 0 999px}.progress-bar-fill--rejected{background:var(--error);border-radius:0 999px 999px 0}.btn-reset{align-self:flex-end;background:none;border:none;color:var(--gray-500);font-size:.75rem;cursor:pointer;padding:2px 6px;text-decoration:underline;font-family:inherit}.btn-reset:hover{color:var(--gray-700)}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:130px}.filter-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.issues-list{display:flex;flex-direction:column;gap:12px}.slide-group{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;overflow:hidden;transition:box-shadow .15s}.slide-group:hover,.slide-group.is-open{box-shadow:var(--shadow)}.slide-group--error{border-left:4px solid var(--error)}.slide-group--warning{border-left:4px solid var(--warning)}.slide-group--suggestion{border-left:4px solid var(--info)}.slide-group--notes{border-left:4px solid #D1D5DB}.slide-group--done{border-left:4px solid var(--success);background:var(--success-light)}.slide-group--rejected{border-left:4px solid var(--gray-300);background:var(--gray-50);opacity:.75}.notes-issues-section{margin-top:16px;border-top:1px dashed #E5E7EB;padding-top:14px}.notes-issues-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.notes-issues-icon{font-size:1rem}.notes-issues-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.notes-issues-hint{font-size:.75rem;color:#9ca3af;margin-left:auto;font-style:italic}.slide-group--done .slide-group-number{color:var(--gray-500)}.slide-group--done .slide-group-count{color:var(--success);font-weight:600}.slide-group--rejected .slide-group-number{color:var(--gray-400)}.slide-group--rejected .slide-group-count{color:var(--gray-400);font-style:italic}.slide-group.is-done .slide-group-header{cursor:pointer}.slide-group.is-done .slide-group-header:hover{background:#00000005}.slide-group-check{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:transparent;cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-user-select:none;user-select:none}.slide-group-check:hover{border-color:var(--success);background:var(--success-light)}.slide-group-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slide-group-check.is-checked{background:var(--success);border-color:var(--success);color:#fff}.slide-group-check.is-checked:hover{background:#059669;border-color:#059669}.slide-group-reject{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--gray-400);cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-user-select:none;user-select:none}.slide-group-reject:hover{border-color:var(--error);color:var(--error);background:var(--error-light)}.slide-group-reject:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slide-group-reject.is-rejected{background:var(--error);border-color:var(--error);color:#fff}.slide-group-reject.is-rejected:hover{background:#b91c1c;border-color:#b91c1c}.slide-group-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.slide-group-header:hover{background:var(--gray-50)}.slide-group.is-open .slide-group-header{background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.slide-group-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.slide-group-chevron{margin-left:4px;color:var(--gray-500);font-size:.9rem;width:14px;display:inline-flex;justify-content:center;transition:transform .15s}.slide-group-number{font-weight:700;color:var(--gray-900);font-size:.95rem}.slide-group-count{font-size:.8rem;color:var(--gray-500);font-weight:500}.slide-group-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sg-chip{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.sg-chip-num{font-weight:800;font-size:.8rem}.sg-chip-error{background:var(--error-light);color:var(--error)}.sg-chip-warning{background:var(--warning-light);color:var(--warning)}.sg-chip-suggestion{background:var(--info-light);color:var(--info)}.sg-chip-notes{background:#f3f4f6;color:#6b7280}.slide-group-body{padding:14px 18px 16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slide-group-context{padding:10px 14px;background:var(--gray-50);border-radius:6px;margin-bottom:12px;border-left:3px solid var(--gray-300)}.slide-group-context-label{display:block;font-size:.7rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.slide-group-context p{font-size:.825rem;color:var(--gray-700);line-height:1.55;font-style:italic}.slide-group-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.slide-group-issues{display:flex;flex-direction:column;gap:10px}.slide-group-issues .issue-card{border-left:3px solid transparent;padding:12px 14px}.no-results{text-align:center;color:var(--gray-500);font-size:.875rem;padding:24px 0}.issues-group-separator{display:flex;align-items:center;gap:10px;margin:20px 0 12px;color:var(--gray-500);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.issues-group-separator:before,.issues-group-separator:after{content:"";flex:1;height:1px;background:var(--gray-200)}.issue-card{border-radius:var(--radius-sm);padding:16px 18px;border:1px solid var(--gray-200);border-left:4px solid transparent;background:#fff;transition:box-shadow .15s}.issue-card:hover{box-shadow:var(--shadow-md)}.issue-error{border-left-color:var(--error);background:snow}.issue-warning{border-left-color:var(--warning);background:#fffdf5}.issue-suggestion{border-left-color:var(--info);background:#fafbff}.issue-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.slide-tag{background:var(--gray-100);color:var(--gray-600);font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px}.type-tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px}.sev-tag{font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px;margin-left:auto}.issue-row{display:flex;gap:10px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}.issue-row-label{font-size:.75rem;font-weight:700;color:var(--gray-500);min-width:72px;flex-shrink:0}.issue-original-text{font-size:.875rem;color:var(--error);background:var(--error-light);padding:2px 8px;border-radius:6px;font-style:italic}.issue-correction-text{font-size:.875rem;color:#15803d;background:#f0fdf4;padding:2px 8px;border-radius:6px;font-weight:600}.issue-explanation{font-size:.825rem;color:var(--gray-600);margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-100);line-height:1.6}.perfect-card{text-align:center;padding:48px 28px}.perfect-icon{font-size:3rem;display:block;margin-bottom:12px}.perfect-card h2{font-size:1.3rem;font-weight:700;margin-bottom:8px;color:var(--success)}.perfect-card p{color:var(--gray-500);font-size:.9rem}.footer{text-align:center;padding:20px;font-size:.8rem;color:var(--gray-500);border-top:1px solid var(--gray-200);background:#fff}.footer strong{color:var(--gray-700)}.footer-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.btn-link{background:none;border:none;color:var(--gray-500);font-size:.75rem;cursor:pointer;padding:2px 6px;text-decoration:underline;font-family:inherit}.btn-link:hover{color:var(--primary)}.footer-feedback{font-size:.75rem;color:var(--gray-600)}.export-row{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:not(:disabled):hover{background:var(--gray-200)}.copy-feedback{font-size:.8rem;color:var(--success);font-weight:600}.summary-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cached-badge{background:var(--info-light);color:var(--info);font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.3px}.notes-tag{background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px}.extracted-panel{margin-top:16px;border-top:1px solid var(--gray-100);padding-top:14px}.extracted-toggle{background:none;border:none;color:var(--gray-600);font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 0;transition:color .15s}.extracted-toggle:hover{color:var(--primary)}.extracted-body{margin-top:14px;display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding:14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm)}.extracted-slide{padding-bottom:12px;border-bottom:1px dashed var(--gray-200)}.extracted-slide:last-child{border-bottom:none;padding-bottom:0}.extracted-slide h4{font-size:.8rem;font-weight:700;color:var(--gray-500);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.extracted-text{font-size:.875rem;color:var(--gray-700);line-height:1.55}.extracted-empty{font-size:.825rem;font-style:italic;color:var(--gray-400)}.extracted-notes{margin-top:8px;padding:10px 12px;background:#fffbeb;border-left:3px solid #F59E0B;border-radius:6px}.extracted-notes-label{display:block;font-size:.75rem;font-weight:700;color:#92400e;margin-bottom:4px}.extracted-notes p{font-size:.825rem;color:var(--gray-700);line-height:1.55}.sticky-apply-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--gray-200);box-shadow:0 -4px 16px #0000001a;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-apply-info{font-size:.88rem;color:var(--gray-600)}.sticky-count-checked{color:var(--success)}.sticky-count-rejected{color:var(--error)}.sticky-hint{color:var(--gray-400);font-style:italic}.footer{padding-bottom:72px}.corr-warning{position:relative;background:#fffbeb;border:1px solid #FDE68A;border-left:4px solid #F59E0B;border-radius:var(--radius-sm);padding:16px 40px 16px 16px;margin-bottom:16px;font-size:.875rem}.corr-warning-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:.9rem;color:var(--gray-500);cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.corr-warning-close:hover{background:#00000012}.corr-warning-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;color:#92400e}.corr-warning-icon{font-size:1.1rem}.corr-warning-intro{color:var(--gray-700);margin-bottom:10px}.corr-warning-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;color:var(--gray-700)}.corr-warning-list li{padding-left:16px;position:relative}.corr-warning-list li:before{content:"•";position:absolute;left:0;color:#f59e0b;font-weight:700}.corr-warning-example{margin-top:10px;background:#fff;border:1px solid #FDE68A;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.cwe-label{font-weight:600;color:var(--gray-600)}.cwe-runs{display:flex;align-items:baseline;gap:0;font-family:Georgia,serif;font-size:.95rem}.cwe-run--normal{color:var(--gray-800)}.cwe-run--colored{color:#dc2626}.cwe-xml{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:Fira Mono,Consolas,monospace;font-size:.75rem;color:var(--gray-600)}.cwe-xml code{background:var(--gray-100);padding:2px 5px;border-radius:4px}.cwe-xml .cwe-colored{background:#fee2e2;color:#991b1b}.cwe-plus{color:var(--gray-400);font-weight:700}.cwe-result{font-size:.82rem;color:#b45309;font-style:italic}.corr-apply-row{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.btn-correct{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#059669;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-start}.btn-correct:hover:not(:disabled){background:#047857}.btn-correct:disabled{background:var(--gray-300);cursor:not-allowed}.corr-result{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem}.corr-result--ok{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.corr-result--partial{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.corr-result--error{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}@media (max-width: 600px){.header-inner{flex-direction:column;align-items:flex-start;gap:10px}.header-status{max-width:100%}.summary-top{flex-direction:column-reverse;align-items:center}.score-wrap{margin-bottom:8px}.issues-header{flex-direction:column}.filters{width:100%}.filter-group{flex:1}.stats-row{gap:8px}.stat-badge{min-width:70px;padding:10px 8px}.stat-num{font-size:1.3rem}}
