/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.fixed{position:fixed}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root,:root[data-theme=light]{--bg:#f4f6f8;--panel:#fff;--panel-muted:#fbfcfd;--table-head:#eef2f6;--line:#d8dee6;--text:#17202a;--muted:#64707d;--accent:#1967d2;--accent-strong:#124b9c;--error:#b42318;--warning:#a15c07;--success:#137333;--notice-warning-bg:#fff7e6;--notice-warning-border:#ffd591;--notice-warning-text:#6f3f00;--notice-error-bg:#fff1f0;--notice-error-border:#ffa39e;--passed-bg:#eef8f1;--passed-border:#b7dfc2;--info-bg:#eef5ff;--info-border:#b8d4ff;--shadow-soft:0 18px 46px #17202a14}:root[data-theme=dark]{--bg:#11161d;--panel:#1a222d;--panel-muted:#151c25;--table-head:#243041;--line:#334155;--text:#e8edf3;--muted:#9aa8b7;--accent:#4c8dff;--accent-strong:#7aa8ff;--error:#ff8f87;--warning:#f5c26b;--success:#7fd99a;--notice-warning-bg:#2a2214;--notice-warning-border:#6f5320;--notice-warning-text:#f5d9a8;--notice-error-bg:#2a1716;--notice-error-border:#7a3a36;--passed-bg:#15261b;--passed-border:#2f6a45;--info-bg:#152033;--info-border:#355a8d;--shadow-soft:0 18px 46px #0000003d}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fbfcfd,#f4f6f8 220px);background:linear-gradient(180deg,var(--panel-muted) 0,var(--bg) 220px);color:#17202a;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--app-font-family,Inter,"Segoe UI",Arial,sans-serif);margin:0}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:20px 22px 24px}.workspace{flex:1 1;margin:0 auto;width:min(1680px,100%)}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.topbar-actions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.limitations h3,.report-header h2,.topbar h1{letter-spacing:0;margin:0}.topbar h1{font-size:32px;line-height:1.1}.report-header p,.topbar p{color:#64707d;color:var(--muted);margin:6px 0 0}.report-header .report-generated-at{font-size:13px;margin-top:3px}.brand{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:46px 1fr}.brand-home{text-decoration:none}.brand-home,.brand-home:hover{color:inherit}.brand-logo{border-radius:8px;display:block;height:46px;overflow:hidden;position:relative;width:46px}.brand-logo img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.brand-logo .brand-logo-dark,:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}.theme-control{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.theme-segment{border:0;border-radius:0;cursor:pointer;font-size:14px;font-weight:700;min-height:38px}.theme-segment.active,.theme-segment:hover{background:#fff;background:var(--panel)}.theme-segment+.theme-segment{border-left:1px solid #d8dee6;border-left:1px solid var(--line)}.lamp-segment{padding:0;width:48px}.system-segment{padding:0 14px}.auth-nav{align-items:center;display:inline-flex;gap:8px}.account-email{font-size:13px;font-weight:700;line-height:38px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email,.lamp-icon{color:#64707d;color:var(--muted)}.lamp-icon{border:0;display:inline-block;height:26px;position:relative;vertical-align:middle;width:24px}.lamp-icon:after,.lamp-icon:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.lamp-icon:before{background:#0000;border:2px solid;border-radius:50% 50% 44% 44%;height:15px;top:2px;width:14px}.lamp-icon:after{background:#0000;border:2px solid;border-radius:0 0 5px 5px;border-top:0;height:6px;opacity:1;top:17px;width:10px}.lamp-icon.on{color:#f2b94b;filter:drop-shadow(0 0 7px rgba(242,185,75,.45))}.lamp-icon.on:before{background:#fff3bf}.result-status,.severity{align-items:center;border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;max-width:100%;min-height:28px;padding:4px 10px;white-space:nowrap}.layout{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(340px,410px) minmax(0,1fr)}.report-panel,.upload-panel{background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px}.upload-panel{box-shadow:0 18px 46px #17202a14;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;height:100%;padding:20px}.upload-panel>button[type=submit]{margin-top:auto}.report-panel{box-shadow:0 18px 46px #17202a14;box-shadow:var(--shadow-soft);min-height:clamp(600px,calc(100vh - 190px),790px);overflow:hidden;padding:18px;position:relative}.field{grid-gap:8px;display:grid;gap:8px}.consent-row,.field label{font-weight:700}input[type=file]{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#17202a;color:var(--text);min-height:44px;padding:10px;width:100%}input[type=file].file-input-native{background:#0000;border:0;height:1px;min-height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.file-picker{grid-gap:12px;align-items:center;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:8px}.file-picker.loaded{background:#eef5ff;background:var(--info-bg);border-color:#b8d4ff;border-color:var(--info-border)}.file-picker-button{align-items:center;background:#1967d2;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;line-height:1.2;min-height:40px;padding:0 14px;white-space:nowrap}.file-picker:hover .file-picker-button{background:#124b9c;background:var(--accent-strong)}.file-picker-name{color:#17202a;color:var(--text);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-name.muted{color:#64707d;color:var(--muted);font-weight:600}.file-picker-status{align-items:center;animation:file-loaded-pulse .7s ease-out;background:#eef8f1;background:var(--passed-bg);border:1px solid #b7dfc2;border:1px solid var(--passed-border);border-radius:999px;color:#137333;color:var(--success);display:inline-grid;font-size:12px;font-weight:800;gap:6px;grid-column:1/-1;grid-template-columns:14px auto;justify-self:start;line-height:1;min-height:28px;padding:0 9px;white-space:nowrap}.file-picker-status:before{background:#137333;background:var(--success);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:10px;height:14px;line-height:1;place-items:center;width:14px}@keyframes file-loaded-pulse{0%{opacity:.6;transform:scale(.96)}45%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.file-meta{font-size:14px;overflow-wrap:anywhere}.file-meta,.file-refresh-hint{color:#64707d;color:var(--muted)}.file-refresh-hint{font-size:13px;line-height:1.35;margin:8px 0 0}.consent-row{grid-gap:10px;align-items:start;color:#17202a;color:var(--text);display:grid;gap:10px;grid-template-columns:18px 1fr;line-height:1.45}.consent-row input{margin-top:3px}.llm-note{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;padding:12px}.app-footer,.llm-note{color:#64707d;color:var(--muted);font-size:14px;line-height:1.45}.app-footer{margin:24px auto 0;padding:8px 0;text-align:center;width:min(1440px,100%)}a{color:#1967d2;color:var(--accent)}button{background:#1967d2;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:44px}button:hover:not(:disabled){background:#124b9c;background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.55}.ghost-button,.secondary-button{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);color:#17202a;color:var(--text);font-size:14px;min-height:38px;padding:0 12px}.compact-button{font-size:13px;justify-self:start;min-height:30px}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:#fff;background:var(--panel);color:#17202a;color:var(--text)}.ghost-button{background:#0000}.danger-button{background:#fff1f0;background:var(--notice-error-bg);border:1px solid #ffa39e;border:1px solid var(--notice-error-border);color:#b42318;color:var(--error);font-size:14px;min-height:38px;padding:0 12px}.danger-button:hover:not(:disabled){background:#d9302529;border-color:#b42318;border-color:var(--error)}.theme-segment{background:#0000;color:#17202a;color:var(--text)}.theme-segment.active,.theme-segment:hover:not(:disabled){background:#fff;background:var(--panel);color:#17202a;color:var(--text)}.notice{grid-gap:4px;border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;line-height:1.4;padding:12px}.notice.warning{background:#fff7e6;background:var(--notice-warning-bg);border-color:#ffd591;border-color:var(--notice-warning-border);color:#6f3f00;color:var(--notice-warning-text)}.notice.error{background:#fff1f0;background:var(--notice-error-bg);border-color:#ffa39e;border-color:var(--notice-error-border);color:#b42318;color:var(--error)}.notice.success{background:#eef8f1;background:var(--passed-bg);border-color:#b7dfc2;border-color:var(--passed-border);color:#137333;color:var(--success)}.auth-panel,.user-panel{grid-gap:14px;background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px #17202a14;box-shadow:var(--shadow-soft);display:grid;gap:14px;margin:0 0 18px;padding:18px}.auth-panel{margin:0 auto 18px;width:min(780px,100%)}.workspace-divider{grid-gap:14px;align-items:center;color:#64707d;color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:14px;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);letter-spacing:0;margin:18px 0 20px;text-transform:uppercase}.workspace-divider:after,.workspace-divider:before{background:linear-gradient(90deg,#0000,#d8dee6);background:linear-gradient(90deg,#0000,var(--line));content:"";height:1px}.workspace-divider:after{background:linear-gradient(90deg,#d8dee6,#0000);background:linear-gradient(90deg,var(--line),#0000)}.workspace-divider span{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.admin-app>.workspace>.auth-panel{margin:36px auto 28px}.admin-access-panel{align-content:start}.admin-access-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-access-actions button{min-width:180px;padding:0 24px}.auth-panel h2,.auth-panel p,.user-panel h2,.user-panel p{margin:0}.auth-panel p,.user-panel p{color:#64707d;color:var(--muted)}.auth-panel form{grid-gap:12px;display:grid;gap:12px}.auth-panel label,.password-field>label:first-child{grid-gap:6px;display:grid;font-weight:700;gap:6px}.auth-panel input,.feedback-box textarea,.password-form input{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#17202a;color:var(--text);font:inherit;min-height:42px;padding:10px;width:100%}.auth-actions,.oauth-row{grid-gap:10px;display:grid;gap:10px}.auth-actions{grid-template-columns:minmax(160px,1.1fr) repeat(2,minmax(140px,1fr))}.oauth-row{grid-template-columns:repeat(2,minmax(190px,1fr))}.oauth-button{align-items:center;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#17202a;color:var(--text);display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:44px;padding:0 14px}.oauth-button:hover:not(:disabled){background:#fff;background:var(--panel);color:#17202a;color:var(--text)}.oauth-button-google{background:#fff;border-color:#747775;color:#1f1f1f}.oauth-button-google:hover:not(:disabled){background:#f7f8f8;color:#1f1f1f}.oauth-button-yandex{background:#000;border-color:#000;color:#fff;gap:12px}.oauth-button-yandex:hover:not(:disabled){background:#1c1c1c;color:#fff}.oauth-logo{display:block;flex:0 0 20px;height:20px;width:20px}.oauth-logo-yandex{flex-basis:24px;height:24px;width:24px}.oauth-logo-generic{background:#1967d2;background:var(--accent);border-radius:999px;color:#fff;display:inline-grid;font-size:12px;place-items:center}.input-hint{color:#64707d;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.password-field{grid-gap:7px;display:grid;gap:7px}.password-field>label:first-child{display:block}.show-password-row{align-items:center;color:#64707d;color:var(--muted);display:inline-grid;font-size:13px;font-weight:600;gap:8px;grid-template-columns:16px auto;justify-self:start}.show-password-row input{margin:0;min-height:16px;padding:0;width:16px}.password-form{grid-gap:14px;align-items:start;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:16px}.password-form h3{font-size:15px;grid-column:1/-1;margin:0}.password-form button{grid-column:1/-1;justify-self:start;min-width:210px}.user-panel-actions{display:flex;flex-wrap:wrap;gap:10px}.user-history-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.user-checks-panel,.user-selected-header{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px}.user-checks-panel{grid-gap:10px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 210px);overflow:hidden;padding:12px}.user-checks-panel h3{font-size:16px;margin:0}.user-check-list{grid-gap:8px;display:grid;gap:8px;max-height:none;min-height:0;overflow:auto;padding-right:4px}.user-check-button{grid-gap:6px;align-content:start;background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;color:#17202a;color:var(--text);display:grid;gap:6px;grid-template-rows:auto auto auto auto;min-height:118px;padding:13px 12px 14px;text-align:left}.user-check-button.active,.user-check-button:hover:not(:disabled){background:#eef5ff;background:var(--info-bg);border-color:#b8d4ff;border-color:var(--info-border)}.user-check-button span,.user-check-button strong{display:block;line-height:1.45;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-check-button strong{font-size:15px;overflow-x:auto;overflow-y:hidden;padding:1px 0 6px;scrollbar-color:#d8dee6 #0000;scrollbar-color:var(--line) #0000;scrollbar-width:thin;text-overflow:clip}.admin-check-button strong::-webkit-scrollbar,.user-check-button strong::-webkit-scrollbar{height:6px}.admin-check-button strong::-webkit-scrollbar-thumb,.user-check-button strong::-webkit-scrollbar-thumb{background:#d8dee6;background:var(--line);border-radius:999px}.admin-check-button strong::-webkit-scrollbar-track,.user-check-button strong::-webkit-scrollbar-track{background:#0000}.user-check-button span{color:#64707d;color:var(--muted);font-size:12px}.user-history-report{grid-gap:12px;display:grid;gap:12px;min-width:0}.user-selected-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px}.user-selected-header p,.user-selected-header strong{display:block;margin:4px 0 0}.user-selected-header p{color:#64707d;color:var(--muted);font-size:13px}.user-selected-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.user-history-report .report-panel{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;overflow:visible;padding:0}.user-history-report .findings-list{max-height:none;overflow:visible}.history-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.history-list li{grid-gap:12px;align-items:center;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:14px}.history-list span,.history-list strong{display:block}.history-list span{color:#64707d;color:var(--muted);font-size:13px;margin-top:4px}.admin-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.admin-checks-panel,.admin-feedback-panel,.admin-report-area,.admin-selected-header,.admin-sidebar{background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px #17202a14;box-shadow:var(--shadow-soft)}.admin-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 48px);min-height:0;overflow:hidden;padding:14px;position:sticky;top:16px}.admin-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats div{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.admin-stats span{color:#64707d;color:var(--muted);display:block;font-size:12px;font-weight:700}.admin-stats strong{color:#a15c07;color:var(--warning);display:block;font-size:24px;line-height:1;margin-top:5px}.admin-files-button{background:#1967d2;background:var(--accent);border-color:#0000;color:#fff;min-height:42px;width:100%}.admin-files-button:hover:not(:disabled){background:#124b9c;background:var(--accent-strong);color:#fff}.admin-checks-panel{grid-gap:10px;box-shadow:none;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:12px}.admin-checks-panel h2,.admin-feedback-panel h2{font-size:17px;margin:0}.admin-check-list,.admin-feedback-list{grid-gap:8px;display:grid;gap:8px}.admin-check-list{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.admin-check-button{grid-gap:6px;align-content:start;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;color:#17202a;color:var(--text);display:grid;gap:6px;grid-template-rows:auto auto auto;min-height:100px;padding:13px 12px 14px;text-align:left}.admin-check-button.active,.admin-check-button:hover:not(:disabled){background:#eef5ff;background:var(--info-bg);border-color:#b8d4ff;border-color:var(--info-border);color:#17202a;color:var(--text)}.admin-check-button strong{font-size:15px;overflow-x:auto;overflow-y:hidden;padding:1px 0 6px;scrollbar-color:#d8dee6 #0000;scrollbar-color:var(--line) #0000;scrollbar-width:thin;text-overflow:clip}.admin-check-button span,.admin-check-button strong{display:block;line-height:1.45;max-width:100%;min-width:0;white-space:nowrap}.admin-check-button span{color:#64707d;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.admin-report-area{grid-gap:12px;display:grid;gap:12px;padding:14px}.admin-report-area .report-panel{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;overflow:visible;padding:0}.admin-report-area .findings-list{max-height:none;overflow:visible}.admin-selected-header{align-items:flex-start;background:#fbfcfd;background:var(--panel-muted);box-shadow:none;display:flex;gap:14px;justify-content:space-between;padding:14px}.admin-selected-header p,.admin-selected-header strong{display:block;margin:4px 0 0}.admin-selected-header p{color:#64707d;color:var(--muted);font-size:13px}.admin-selected-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.download-button{align-items:center;background:#1967d2;background:var(--accent);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none;white-space:nowrap}.download-button:hover{background:#124b9c;background:var(--accent-strong);color:#fff}.download-button:disabled{cursor:wait;opacity:.7}.pdf-export-root .finding-feedback,.pdf-export-root .no-print,.pdf-export-root .report-help,.pdf-export-root .success-celebration{display:none!important}.pdf-export-root{--bg:#fff;--panel:#fff;--panel-muted:#f8fafc;--line:#d7dde5;--text:#17202a;--muted:#5f6b78;--accent:#1967d2;--accent-strong:#1967d2;--error:#b42318;--warning:#8a5208;--success:#137333;--notice-warning-bg:#fff7e6;--notice-warning-border:#ffd591;--notice-warning-text:#6f3f00;--notice-error-bg:#fff1f0;--notice-error-border:#ffa39e;--passed-bg:#eef8f1;--passed-border:#b7dfc2;--info-bg:#eef5ff;--info-border:#b8d4ff;--shadow-soft:none;background:#fff!important;box-shadow:none!important;color:#17202a!important;color:var(--text)!important}.pdf-export-root .findings-list{max-height:none!important;overflow:visible!important}.admin-files-overlay{align-items:center;background:#080d16c7;display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:50}.admin-files-panel{grid-gap:14px;background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px #17202a14;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-rows:auto auto auto auto minmax(0,1fr);max-height:min(860px,calc(100vh - 48px));padding:18px;width:min(1180px,100%)}.admin-file-actions,.admin-file-main,.admin-file-row,.admin-files-bulk-actions,.admin-files-controls,.admin-files-header,.admin-files-selection{display:flex;gap:12px}.admin-files-header{align-items:flex-start;justify-content:space-between}.admin-files-header h2,.admin-files-header p{margin:0}.admin-files-header p{color:#64707d;color:var(--muted);margin-top:4px}.admin-files-chart{grid-gap:8px;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.admin-files-chart-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,260px) minmax(120px,1fr) minmax(96px,auto)}.admin-files-chart-row small,.admin-files-chart-row span{color:#64707d;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-files-chart-row div{background:#fff;background:var(--panel);border-radius:999px;height:10px;overflow:hidden}.admin-files-chart-row strong{background:#1967d2;background:var(--accent);border-radius:inherit;display:block;height:100%}.admin-files-controls{align-items:flex-end;flex-wrap:wrap}.admin-files-controls label{grid-gap:6px;display:grid;gap:6px;min-width:220px}.admin-files-controls label span,.admin-files-selection span{color:#64707d;color:var(--muted);font-size:12px;font-weight:700}.admin-files-controls select{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#17202a;color:var(--text);font:inherit;min-height:38px;padding:0 10px}.admin-files-selection{align-items:center;flex:1 1}.admin-files-bulk-actions,.admin-files-selection{flex-wrap:wrap;justify-content:flex-end}.admin-files-list{grid-gap:8px;display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px}.admin-file-row{align-items:center;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:10px}.admin-file-main{align-items:center;flex:1 1;min-width:260px}.admin-file-main input{height:18px;min-width:18px;width:18px}.admin-file-main small,.admin-file-main span,.admin-file-main strong{display:block;max-width:100%;min-width:0}.admin-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-main small,.admin-file-row>span{color:#64707d;color:var(--muted);font-size:12px}.admin-file-row>span{min-width:96px;text-align:right}.admin-file-actions{flex-wrap:wrap;justify-content:flex-end}.admin-feedback-panel{grid-gap:10px;box-shadow:none;display:grid;gap:10px;padding:14px}.admin-feedback-list article{grid-gap:4px;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.admin-feedback-list span{color:#64707d;color:var(--muted);font-size:12px}.admin-feedback-list p{color:#17202a;color:var(--text);line-height:1.45;margin:0}.report-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.report-header-actions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.result-status.passed{background:#eef8f1;background:var(--passed-bg);border-color:#b7dfc2;border-color:var(--passed-border);color:#137333;color:var(--success)}.result-status.failed,.result-status.warning{background:#fff7e6;background:var(--notice-warning-bg);border-color:#ffd591;border-color:var(--notice-warning-border);color:#a15c07;color:var(--warning)}.report-overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(120px,170px) minmax(220px,1fr) minmax(260px,1.2fr);margin-bottom:16px}.attention-card,.reference-basis,.report-fact{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;min-height:86px;padding:12px}.attention-card span,.reference-basis span,.report-fact span{color:#64707d;color:var(--muted);display:block;font-size:13px}.attention-card strong,.report-fact strong{display:block;line-height:1.15;margin-top:8px}.attention-card strong{color:#a15c07;color:var(--warning);font-size:34px}.report-fact strong{font-size:18px}.report-fact p{color:#64707d;color:var(--muted);font-size:13px;line-height:1.35;margin:8px 0 0}.reference-basis ul{grid-gap:5px;display:grid;font-weight:700;gap:5px;line-height:1.35;margin:8px 0 0;max-height:82px;overflow:auto;padding-left:18px}.loading-state{grid-gap:18px;color:#64707d;color:var(--muted);display:grid;gap:18px;min-height:430px;place-items:center;text-align:center}.loading-state h2{color:#17202a;color:var(--text);font-size:20px;letter-spacing:0;margin:0}.loading-state p{margin:8px 0 0}.loading-current-detail{color:#64707d;color:var(--muted);font-size:13px}.spinner{animation:spin .85s linear infinite;border:4px solid #d8dee6;border-top-color:#1967d2;border:4px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:42px;width:42px}.loading-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));list-style:none;margin:0;padding:0;width:min(860px,100%)}.loading-steps li{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;color:#64707d;color:var(--muted);font-size:13px;font-weight:700;min-height:42px;padding:9px 8px}.loading-steps li small{color:inherit;display:block;font-size:11px;font-weight:600;margin-top:3px;opacity:.8}.loading-steps li.done{background:#eef8f1;background:var(--passed-bg);border-color:#b7dfc2;border-color:var(--passed-border);color:#137333;color:var(--success)}.loading-steps li.active{background:#eef5ff;background:var(--info-bg);border-color:#b8d4ff;border-color:var(--info-border);color:#1967d2;color:var(--accent)}.loading-steps li.skipped{background:#fbfcfd;background:var(--panel-muted);border-color:#d8dee6;border-color:var(--line);color:#64707d;color:var(--muted)}.loading-steps li.error{background:#fff1f0;background:var(--notice-error-bg);border-color:#ffa39e;border-color:var(--notice-error-border);color:#b42318;color:var(--error)}@keyframes spin{to{transform:rotate(1turn)}}.limitations,.notice-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.limitations{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;padding:12px}.limitations ul{margin:8px 0 0;padding-left:20px}.report-help{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.help-toggle{align-self:flex-start;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;color:#17202a;color:var(--text);cursor:pointer;font-size:14px;font-weight:700;min-height:34px;padding:0 12px}.help-toggle:hover{background:#fff;background:var(--panel)}.help-panel{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;line-height:1.45;padding:14px}.help-panel h3{font-size:15px;margin:0 0 8px}.help-panel h3:not(:first-child){margin-top:14px}.help-panel ul{margin:0;padding-left:20px}.reference-docs{grid-gap:10px;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.reference-docs h3{font-size:15px;margin:0}.reference-docs p{color:#64707d;color:var(--muted);line-height:1.45;margin:0}.reference-docs-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.reference-docs-list a{display:inline-block;font-weight:700}.mvp-note{color:#64707d;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.mvp-note.error-text{color:#b42318;color:var(--error)}.help-definitions{grid-gap:8px;display:grid;gap:8px;margin:0}.help-definitions dt{font-weight:700}.help-definitions dd{color:#64707d;color:var(--muted);margin:4px 0 0}.findings-list{max-height:620px;overflow:auto}.finding-card,.findings-list{grid-gap:12px;display:grid;gap:12px}.finding-card{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;padding:14px}.finding-card-top{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(150px,190px) 1fr}.finding-card-top strong{display:block;margin-top:4px;overflow-wrap:anywhere}.field-caption,.finding-details dt{color:#64707d;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.finding-main{border-top:1px solid #d8dee6;border-top:1px solid var(--line);padding-top:10px}.finding-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.finding-details div{background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.finding-details dd{color:#64707d;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.finding-feedback{grid-gap:10px;border-top:1px solid #d8dee6;border-top:1px solid var(--line);display:grid;gap:10px;padding-top:10px}.report-feedback-panel{grid-gap:10px;background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.report-feedback-panel p{color:#64707d;color:var(--muted);line-height:1.45;margin:0}.report-feedback-panel textarea{min-height:84px;resize:vertical}.feedback-open-button{justify-self:start}.feedback-notes{grid-gap:8px;background:#fff7e6;background:var(--notice-warning-bg);border:1px solid #ffd591;border:1px solid var(--notice-warning-border);border-radius:8px;display:grid;gap:8px;padding:12px}.feedback-notes article{grid-gap:4px;border-top:1px solid #ffd591;border-top:1px solid var(--notice-warning-border);display:grid;gap:4px;padding-top:8px}.feedback-notes article:first-of-type{border-top:0;padding-top:0}.feedback-notes p{color:#17202a;color:var(--text);line-height:1.45;margin:0}.feedback-notes time{color:#64707d;color:var(--muted);font-size:12px}.feedback-toggle{align-items:start;color:#64707d;color:var(--muted);display:inline-grid;font-weight:700;gap:8px;grid-template-columns:18px 1fr}.feedback-toggle input{margin-top:3px}.feedback-box{grid-gap:10px;background:#fff;background:var(--panel);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.feedback-box p{color:#64707d;color:var(--muted);line-height:1.45;margin:0}.feedback-box textarea{min-height:82px;resize:vertical}.consent-row.compact{font-size:13px}.severity.attention,.severity.error,.severity.warning{background:#fff7e6;background:var(--notice-warning-bg);border-color:#ffd591;border-color:var(--notice-warning-border);color:#a15c07;color:var(--warning)}.severity.info{background:#eef5ff;background:var(--info-bg);border-color:#b8d4ff;border-color:var(--info-border);color:#1967d2;color:var(--accent)}.finding-message{font-weight:700;min-width:240px}.suggestion{color:#64707d;color:var(--muted);margin-top:6px}.fix-guide{background:#eef5ff;background:var(--info-bg);border:1px solid #b8d4ff;border:1px solid var(--info-border);border-radius:6px;padding:10px 12px}.fix-guide summary{color:#17202a;color:var(--text);cursor:pointer;font-weight:800}.fix-guide p{color:#64707d;color:var(--muted);line-height:1.45;margin:8px 0 0}.empty-findings,.empty-state{color:#64707d;color:var(--muted);display:grid;min-height:180px;place-items:center;text-align:center}.empty-state.illustrated{inset:0;min-height:100%;padding:0;position:absolute}.empty-state.illustrated img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;opacity:1;position:absolute;width:100%}.empty-state.illustrated .report-empty-dark,:root[data-theme=dark] .empty-state.illustrated .report-empty-light{display:none}:root[data-theme=dark] .empty-state.illustrated .report-empty-dark{display:block}.empty-findings{background:#fbfcfd;background:var(--panel-muted)}.empty-findings,.privacy-page{border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px}.privacy-page{grid-gap:16px;background:#fff;background:var(--panel);display:grid;gap:16px;padding:22px}.privacy-page h2,.privacy-page h3,.privacy-page p{margin:0}.privacy-meta{color:#64707d;color:var(--muted)}.back-link{font-weight:700;justify-self:start}.operator-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.operator-details div{background:#fbfcfd;background:var(--panel-muted);border:1px solid #d8dee6;border:1px solid var(--line);border-radius:8px;padding:10px}.operator-details dt{color:#64707d;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.operator-details dd{margin:5px 0 0;overflow-wrap:anywhere}.privacy-sections{grid-gap:18px;display:grid;gap:18px}.privacy-sections section{grid-gap:8px;display:grid;gap:8px}.privacy-sections li,.privacy-sections p{color:#64707d;color:var(--muted);line-height:1.55}.success-celebration{height:150px;inset:0 0 auto 0;overflow:hidden;pointer-events:none;position:absolute}.success-celebration span{animation:confetti-fall 1.7s ease-out forwards;background:#137333;background:var(--success);border-radius:2px;height:14px;opacity:0;position:absolute;top:-16px;width:8px}.success-celebration span:nth-child(3n){background:#1967d2;background:var(--accent)}.success-celebration span:nth-child(4n){background:#a15c07;background:var(--warning)}.success-celebration span:first-child{animation-delay:0s;left:8%}.success-celebration span:nth-child(2){animation-delay:.08s;left:15%}.success-celebration span:nth-child(3){animation-delay:.16s;left:23%}.success-celebration span:nth-child(4){animation-delay:.04s;left:31%}.success-celebration span:nth-child(5){animation-delay:.12s;left:39%}.success-celebration span:nth-child(6){animation-delay:.2s;left:47%}.success-celebration span:nth-child(7){animation-delay:.02s;left:55%}.success-celebration span:nth-child(8){animation-delay:.1s;left:63%}.success-celebration span:nth-child(9){animation-delay:.18s;left:71%}.success-celebration span:nth-child(10){animation-delay:.06s;left:79%}.success-celebration span:nth-child(11){animation-delay:.14s;left:87%}.success-celebration span:nth-child(12){animation-delay:.22s;left:18%}.success-celebration span:nth-child(13){animation-delay:.24s;left:52%}.success-celebration span:nth-child(14){animation-delay:.26s;left:82%}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translateY(150px) rotate(260deg)}}@media (max-width:980px){.app-shell{padding:16px}.admin-layout,.auth-actions,.file-picker,.finding-card-top,.finding-details,.history-list li,.layout,.loading-steps,.oauth-row,.operator-details,.password-form,.report-overview,.user-history-layout{grid-template-columns:1fr}.report-header,.topbar{align-items:stretch;flex-direction:column}.report-header-actions,.topbar-actions{justify-content:flex-start}.history-list li{align-items:stretch;flex-direction:column}.admin-sidebar{position:static}.admin-selected-header,.user-selected-header{flex-direction:column}.admin-files-overlay{align-items:stretch;padding:12px}.admin-files-panel{max-height:calc(100vh - 24px)}.admin-file-row,.admin-files-chart-row{grid-template-columns:1fr}.admin-file-actions,.admin-file-row,.admin-files-selection{align-items:stretch;flex-direction:column}.admin-file-row>span{text-align:left}}@media print{@page{size:A4;margin:0}:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--panel:#fff;--panel-muted:#f8fafc;--line:#d7dde5;--text:#17202a;--muted:#5f6b78;--accent:#1967d2;--accent-strong:#1967d2;--warning:#8a5208;--success:#137333;--shadow-soft:none}body{background:#fff}body.printing-report *{visibility:hidden!important}body.printing-report .print-export-root,body.printing-report .print-export-root *{visibility:visible!important}body.printing-report .print-export-root{background:#fff;border:0;border-radius:0;box-shadow:none;left:0;min-height:0;overflow:visible;padding:12mm;position:absolute;top:0;width:100%}.finding-feedback,.no-print,.report-help,.success-celebration{display:none!important}.finding-card,.limitations,.notice-list,.report-header,.report-overview{break-inside:avoid;page-break-inside:avoid}.findings-list{max-height:none;overflow:visible}.report-panel{min-height:0}.finding-card{background:#f8fafc}}
/*# sourceMappingURL=main.65a7b9d5.css.map*/