@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";:root{--sbt-font-stack-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--sbt-font-bubbly:"Fredoka", -apple-system, BlinkMacSystemFont, sans-serif;--sb-button-border-radius:2rem;--sbt-button-border-size:2px;--sbt-base-unit:.25rem;--sbt-spacing-0:0;--sbt-spacing-10:var(--sbt-base-unit);--sbt-spacing-20:calc(var(--sbt-base-unit) * 2);--sbt-spacing-30:calc(var(--sbt-base-unit) * 3);--sbt-spacing-40:calc(var(--sbt-base-unit) * 4);--sbt-spacing-50:calc(var(--sbt-base-unit) * 5);--sbt-spacing-60:calc(var(--sbt-base-unit) * 6);--sbt-spacing-70:calc(var(--sbt-base-unit) * 7);--sbt-spacing-80:calc(var(--sbt-base-unit) * 8);--sbt-spacing-90:calc(var(--sbt-base-unit) * 9);--sbt-spacing-100:calc(var(--sbt-base-unit) * 10);--sbt-blue-10:#ebf2ff;--sbt-blue-20:#cfe0ff;--sbt-blue-30:#afcbff;--sbt-blue-40:#85b0ff;--sbt-blue-50:#5990f6;--sbt-blue-60:#3772df;--sbt-blue-70:#2358ba;--sbt-blue-80:#143f8f;--sbt-blue-90:#0e2d68;--sbt-blue-100:#0b1a37;--sbt-gray-10:#f5f5f5;--sbt-gray-20:#e0e0e0;--sbt-gray-30:#ccc;--sbt-gray-40:#b3b3b3;--sbt-gray-50:#999;--sbt-gray-60:#666;--sbt-gray-70:#333;--sbt-gray-80:#222;--sbt-gray-90:#111;--sbt-gray-100:#000;--sbt-black:#000;--sbt-white:#fff;--sbt-black-alpha-10:#0000001a;--sbt-black-alpha-15:#00000026;--sbt-black-alpha-20:#0003;--sbt-theme-color-10:var(--sbt-blue-10);--sbt-theme-color-20:var(--sbt-blue-20);--sbt-theme-color-30:var(--sbt-blue-30);--sbt-theme-color-40:var(--sbt-blue-40);--sbt-theme-color-50:var(--sbt-blue-50);--sbt-theme-color-60:var(--sbt-blue-60);--sbt-theme-color-70:var(--sbt-blue-70);--sbt-theme-color-80:var(--sbt-blue-80);--sbt-theme-color-90:var(--sbt-blue-90);--sbt-theme-color-100:var(--sbt-blue-100);--cp-surface:#1e1e1e;--cp-surface-alt:#2d2d2d;--cp-surface-border:#404040;--cp-page-bg-from:#121212;--cp-page-bg-to:#1a1a1a;--sbt-border-radius-small:3px;--sbt-border-radius-large:8px;--sbt-elevation-20:0 1px 3px 0 var(--sbt-black-alpha-15);--sbt-elevation-30:0 2px 4px 0 var(--sbt-black-alpha-15);--sbt-elevation-focus:0 0 0 2px #80c3e0}*{font-family:var(--sbt-font-stack-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._container_lfmd4_1{max-width:1400px;margin:0 auto;padding:24px}._uploadSection_lfmd4_7{align-items:center;gap:16px;margin-bottom:32px;display:flex}._progressWrapper_lfmd4_14{margin-bottom:24px}._progressLabel_lfmd4_18{color:var(--sbt-blue-80);margin-bottom:8px;font-size:14px;font-weight:600}._progressBar_lfmd4_25{background:var(--sbt-blue-20);border-radius:4px;height:8px;overflow:hidden}._progressFill_lfmd4_32{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .2s}._fileCard_lfmd4_39{background:var(--cp-surface);border:2px solid var(--sbt-blue-30);border-radius:16px;align-items:center;gap:12px;max-width:400px;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 2px 8px #667eea26}._fileCard_lfmd4_39:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea40}._fileIcon_lfmd4_56{font-size:32px;line-height:1}._fileInfo_lfmd4_61{flex:1;min-width:0}._fileLabel_lfmd4_66{text-transform:uppercase;letter-spacing:.5px;color:var(--sbt-blue-60);margin-bottom:4px;font-size:11px;font-weight:600}._fileName_lfmd4_75{color:var(--sbt-gray-70);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}._removeFile_lfmd4_84{background:var(--sbt-gray-20);cursor:pointer;width:28px;height:28px;color:var(--sbt-gray-60);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:all .2s;display:flex}._removeFile_lfmd4_84:hover{color:#c62828;background:#ffcdd2;transform:scale(1.1)}._chooseFileButton_lfmd4_107{color:#fff!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;padding:14px 32px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 15px #667eea66!important}._chooseFileButton_lfmd4_107:hover{color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea80!important}._chooseFileButton_lfmd4_107:active{transform:translateY(0)!important}._uploadButton_lfmd4_126{color:#fff!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;padding:14px 32px!important;font-size:16px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 15px #667eea66!important}._uploadButton_lfmd4_126:hover:not(:disabled){color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea80!important}._uploadButton_lfmd4_126:active:not(:disabled){transform:translateY(0)!important}._uploadButton_lfmd4_126:disabled{opacity:.6!important;cursor:not-allowed!important;color:#fff!important}._sparkles_lfmd4_150{margin-right:8px;animation:1.5s ease-in-out infinite _sparkle_lfmd4_150;display:inline-block}._sparkleOverlay_lfmd4_156{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}._sparkle_lfmd4_150{opacity:0;filter:hue-rotate(190deg)saturate(1.5)brightness(.8);animation:3s ease-in-out infinite _floatSparkle_lfmd4_1;position:absolute}@keyframes _sparkle_lfmd4_150{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.8;transform:scale(1.2)rotate(15deg)}50%{opacity:1;transform:scale(.9)rotate(-15deg)}75%{opacity:.9;transform:scale(1.1)rotate(10deg)}}@keyframes _floatSparkle_lfmd4_1{0%{opacity:0;transform:translateY(0)scale(0)rotate(0)}15%{opacity:1;transform:translateY(-50px)scale(1.2)rotate(60deg)}35%{opacity:1;transform:translateY(-110px)scale(1.4)rotate(140deg)}60%{opacity:.9;transform:translateY(-180px)scale(1.2)rotate(220deg)}85%{opacity:.4;transform:translateY(-260px)scale(.8)rotate(300deg)}to{opacity:0;transform:translateY(-320px)scale(0)rotate(360deg)}}._statusBanner_lfmd4_218{border-radius:8px;margin-top:16px;padding:16px;font-size:14px;font-weight:600}._statusBanner_lfmd4_218._error_lfmd4_225{color:#d32f2f;background-color:#ffebee;border-color:#d32f2f}._statusBanner_lfmd4_218._success_lfmd4_230{color:#2e7d32;background-color:#c8e6c9;border-color:#2e7d32}._statusBanner_lfmd4_218._preparing_lfmd4_235,._statusBanner_lfmd4_218._uploading_lfmd4_240{color:var(--sbt-blue-80);background-color:var(--sbt-blue-10);border-color:var(--sbt-blue-60)}._statusBanner_lfmd4_218._processing_lfmd4_245{color:#e65100;background-color:#fff3e0;border-color:#e65100}._resultsSection_lfmd4_251{margin-top:32px}._resultsTitle_lfmd4_255{color:var(--sbt-gray-70);margin-bottom:16px;font-size:24px;font-weight:600}._summary_lfmd4_262{background:var(--sbt-blue-10);border:1px solid var(--sbt-blue-30);border-radius:8px;margin-bottom:24px;padding:20px;font-size:15px}._summary_lfmd4_262 strong{color:var(--sbt-blue-80)}._categorySection_lfmd4_274{margin-bottom:32px}._categoryTitle_lfmd4_278{color:var(--sbt-gray-70);margin-bottom:16px;font-size:20px;font-weight:600}._categoryCard_lfmd4_285{background:var(--cp-surface);border:1px solid var(--sbt-gray-30);border-radius:12px;margin-bottom:16px;padding:24px;transition:all .3s;box-shadow:0 2px 4px #0000000d}._categoryCard_lfmd4_285:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}._categoryHeader_lfmd4_299{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}._categoryName_lfmd4_306{color:var(--sbt-blue-80);margin:0;font-size:18px;font-weight:600}._categoryStats_lfmd4_313{gap:8px;display:flex}._statBadge_lfmd4_318{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}._categorySummary_lfmd4_325{color:var(--sbt-gray-70);margin-bottom:16px;font-size:15px;line-height:1.6}._categoryGaps_lfmd4_332,._categoryActions_lfmd4_333{margin-top:16px}._categoryGaps_lfmd4_332 strong,._categoryActions_lfmd4_333 strong{color:var(--sbt-blue-80);margin-bottom:8px;font-size:14px;display:block}._categoryGaps_lfmd4_332 ul,._categoryActions_lfmd4_333 ul{margin:0;padding-left:20px}._categoryGaps_lfmd4_332 ul li,._categoryActions_lfmd4_333 ul li{color:var(--sbt-gray-70);margin-bottom:6px;font-size:14px;line-height:1.5}._categoryGaps_lfmd4_332 strong{color:#d32f2f}._categoryActions_lfmd4_333 strong{color:#2e7d32}._detailedResultsTitle_lfmd4_364{color:var(--sbt-gray-70);margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:600}._table_lfmd4_372{border-collapse:collapse;background:var(--cp-surface);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}._table_lfmd4_372 thead{background:var(--cp-surface-alt)}._table_lfmd4_372 thead tr{border-bottom:2px solid var(--sbt-gray-30)}._table_lfmd4_372 thead th{text-align:left;color:var(--sbt-gray-70);text-transform:uppercase;letter-spacing:.5px;padding:16px;font-size:13px;font-weight:600}._table_lfmd4_372 tbody tr{border-bottom:1px solid var(--sbt-gray-20);transition:background-color .2s}._table_lfmd4_372 tbody tr:hover{background-color:var(--sbt-blue-10)}._table_lfmd4_372 tbody tr:last-child{border-bottom:none}._table_lfmd4_372 tbody td{color:var(--sbt-gray-70);vertical-align:top;padding:16px;font-size:14px}._idCell_lfmd4_412{color:var(--sbt-blue-70);font-size:15px;font-weight:700}._answerCell_lfmd4_418{text-overflow:ellipsis;max-width:200px;overflow:hidden}._statusBadge_lfmd4_424{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}._statusBadge_lfmd4_424._compliant_lfmd4_433{color:#2e7d32;background:#c8e6c9}._statusBadge_lfmd4_424._noncompliant_lfmd4_437{color:#c62828;background:#ffcdd2}._statusBadge_lfmd4_424._partiallycompliant_lfmd4_441{color:#f9a825;background:#fff9c4}._expandableCell_lfmd4_446{position:relative}._cellContent_lfmd4_450{white-space:pre-wrap;margin-bottom:8px;line-height:1.6}._expandBtn_lfmd4_456{color:var(--sbt-blue-70);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s}._expandBtn_lfmd4_456:hover{background:var(--sbt-blue-10);color:var(--sbt-blue-80)}
