@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#18242c;background:#edf1f2;font-synthesis:none;--ink: #142c3d;--muted: #69777f;--line: #d8e0e2;--paper: #ffffff;--canvas: #f4f6f6;--teal: #087f72;--teal-dark: #05685f;--teal-soft: #e7f4f1;--amber: #d99126;--red: #c9564d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.topbar{height:66px;padding:0 4vw;display:flex;align-items:center;gap:42px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.consumer-topbar{background:#f8fafbe0;border-bottom-color:#b9c4c8b8;box-shadow:0 1px #ffffffbf;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px)}.consumer-topbar .brand-mark{background:#101a23;box-shadow:inset 0 0 0 1px #ffffff1a}.consumer-topbar .topnav a.router-link-active{color:#087e88;border-color:#0a8e98}.consumer-topbar .avatar{background:#182832}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:20px;font-weight:700;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:7px}.brand small{display:none}.topnav{display:flex;align-self:stretch;gap:8px}.topnav a{padding:0 16px;display:flex;align-items:center;gap:7px;color:#5b6971;font-size:14px;border-bottom:2px solid transparent}.topnav a.router-link-active{color:var(--teal);border-color:var(--teal);font-weight:600}.account{margin-left:auto;display:flex;align-items:center;gap:9px;color:#526069;font-size:13px;position:relative}.account-trigger{min-height:38px;padding:3px 4px 3px 3px;display:flex;align-items:center;gap:8px;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.account-trigger:hover{background:#edf2f6}.account-menu{width:240px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 38px #0f233329}.account-menu>div,.account-menu .account-identity{padding:9px 8px 12px;display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid #e8edef}.account-menu>div svg,.account-menu .account-identity svg{flex:none;margin-top:2px;color:#507086}.account-menu .account-identity:hover{background:#f5f7f9}.account-menu>button.account-identity{min-height:54px;margin:0;padding:9px 8px 12px;color:var(--ink);font-size:inherit;text-align:left;cursor:pointer}.account-menu .account-identity-arrow{margin:auto 0 auto auto;color:#9aa5af;transition:color .18s ease,transform .18s ease}.account-menu .account-identity:hover .account-identity-arrow{color:#596cff;transform:translate(2px)}.account-menu span{min-width:0;display:flex;flex-direction:column;gap:2px}.account-menu strong,.account-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu strong{font-size:11px}.account-menu small{color:var(--muted);font-size:9px}.account-menu>button{width:100%;min-height:36px;margin-top:5px;padding:0 8px;display:flex;align-items:center;gap:8px;color:#9b3f3a;background:transparent;border:0;border-radius:5px;font-size:10px;cursor:pointer}.account-menu>button:hover{background:#fff0ef}.avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#486779;border-radius:50%;font-size:12px}.icon-button{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;position:relative}.auth-status{width:min(460px,calc(100% - 32px));min-height:320px;margin:10vh auto 0;padding:44px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}.auth-status>span{width:54px;height:54px;margin-bottom:18px;display:grid;place-items:center;color:#087f72;background:#e7f4f1;border-radius:50%}.auth-status.error>span{color:#a8423d;background:#fff0ef}.auth-status h1{margin:12px 0 8px;font-size:21px}.auth-status p{max-width:340px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.workspace-page{max-width:1240px;margin:0 auto;padding:42px 28px 64px}.workspace-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px}.eyebrow{display:block;color:var(--teal);font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:0}h1,h2,h3,p{margin-top:0}.workspace-intro h1,.admin-heading h1{margin:7px 0;color:var(--ink);font-size:30px;line-height:1.25;letter-spacing:0}.workspace-intro p,.admin-heading p{margin:0;color:var(--muted);font-size:14px}.trust-strip{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.trust-strip span{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#496069;background:#e8eeee;border:1px solid #d7e0e0;border-radius:5px;font-size:12px}.review-workbench{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:600px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px #1b313c12}.upload-pane,.result-pane,.empty-result{padding:34px}.upload-pane{border-right:1px solid var(--line)}.pane-heading,.result-heading,.section-title,.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.pane-heading>div,.section-label{display:flex;align-items:center;gap:12px}.pane-heading h2,.section-label h2,.result-heading h2,.section-title h2,.detail-toolbar h2{margin:0;color:var(--ink);font-size:17px;letter-spacing:0}.step-index{color:var(--teal);font-family:DM Mono,monospace;font-size:12px}.quota{color:#728087;font-size:12px}.quota b{color:var(--teal)}.consumer-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.consumer-actions>div>span,.review-quota{display:inline-flex;align-items:center;gap:6px}.review-quota{color:#596cff;font-size:12px;font-weight:650;text-decoration:none}.review-quota:hover{color:#4338ca}.review-quota strong{font-size:14px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 30px}.mode-switch button{min-height:74px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;background:#f8f9f9;border:1px solid var(--line);border-radius:7px;cursor:pointer}.mode-switch button>svg{flex:none;color:#6f7e84}.mode-switch button.active{background:var(--teal-soft);border-color:#72b9af;box-shadow:inset 0 0 0 1px #72b9af}.mode-switch button.active>svg{color:var(--teal)}.mode-switch span{display:flex;flex-direction:column;gap:4px;min-width:0}.mode-switch strong{color:var(--ink);font-size:13px}.mode-switch small{color:#77858b;font-size:11px;white-space:normal}.section-label{margin-bottom:13px}.section-label>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.section-label p{margin:0;color:#839096;font-size:11px}.drop-zone{width:100%;min-height:198px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:#fafbfb;border:1px dashed #aababc;border-radius:7px;cursor:pointer;transition:.18s ease}.drop-zone:hover,.drop-zone.active{background:var(--teal-soft);border-color:var(--teal)}.drop-zone.selected{min-height:110px;flex-direction:row;justify-content:flex-start;text-align:left;border-style:solid;background:#f8faf9}.upload-icon,.file-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:50%}.file-icon{border-radius:7px}.drop-zone>strong{color:#31444e;font-size:14px}.drop-zone>small,.file-meta small{color:#87949a;font-size:11px}.file-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.file-meta strong{max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.remove-file{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;cursor:pointer}.form-error{margin:9px 0 0;color:var(--red);font-size:12px}.upload-actions{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.button{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.primary{color:#fff;background:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{color:#3c4e57;background:#fff;border-color:var(--line)}.button.compact{min-height:36px;padding:0 13px}.button:disabled{opacity:.6;cursor:wait}.text-button{padding:4px 0;color:var(--teal);background:transparent;border:0;font-size:12px;cursor:pointer}.start-button{min-width:196px}.workflow-line{margin-top:28px;display:flex;align-items:center;color:#718087;font-size:11px}.workflow-line span{display:flex;align-items:center;gap:5px}.workflow-line span:first-child{color:var(--teal)}.workflow-line i{height:1px;flex:1;margin:0 9px;background:#dce3e4}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-result{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f8faf9}.empty-visual{width:82px;height:82px;margin-bottom:21px;display:grid;place-items:center;color:var(--teal);background:#e4f1ee;border:1px solid #c8e1dc;border-radius:50%}.empty-result h2{margin:6px 0 8px;color:var(--ink);font-size:22px}.empty-result p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8}.empty-result ol{width:100%;max-width:330px;margin:24px 0 0;padding:0;list-style:none;text-align:left}.empty-result li{padding:11px 0;display:flex;align-items:center;gap:11px;color:#58686f;border-top:1px solid #e0e6e6;font-size:12px}.empty-result li span{width:23px;height:23px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:50%;font-family:DM Mono;font-size:10px}.result-pane{display:flex;flex-direction:column;background:#fbfcfc}.result-collapsible{margin:14px 0 0;overflow:clip;background:#fff;border:1px solid rgba(31,36,48,.08);border-radius:8px}.result-collapsible>summary{min-height:58px;padding:12px 16px;display:flex;align-items:center;gap:12px;color:#303746;background:#fafbfc;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .2s ease-out,background .2s ease-out}.result-collapsible>summary::-webkit-details-marker{display:none}.result-collapsible>summary:hover{color:#5356d8;background:#f6f7fb}.result-collapsible>summary>span{min-width:0;flex:1}.result-collapsible>summary strong{display:block;font-size:12px}.result-collapsible>summary small{display:block;margin-top:3px;overflow:hidden;color:#7a8495;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.result-collapsible>summary>b{color:#5356d8;font:11px DM Mono,monospace}.result-collapsible>summary>svg{flex:0 0 auto;transition:transform .22s cubic-bezier(.22,1,.36,1)}.result-collapsible[open]>summary{border-bottom:1px solid rgba(31,36,48,.07)}.result-collapsible[open]>summary>svg{transform:rotate(90deg)}.result-collapsible-body{padding:0 16px 16px}.analysis-collapsible-body{display:flex;flex-direction:column}.execution-collapsible .execution-progress{margin:0;border:0;border-radius:0}.overview-collapsible .result-summary{margin-top:18px}.status-badge{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:4px;font-size:10px;font-style:normal;white-space:nowrap}.status-badge.success,i.active{color:#177063;background:#e3f3ef}.status-badge.running{color:#086f79;background:#e4f3f4}.status-badge.failed{color:#a33c43;background:#fae9ea}.execution-progress{margin:20px 0 4px;padding:18px 20px 6px;background:#f5f8f9;border:1px solid #dbe4e6;border-radius:6px}.execution-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.execution-progress-heading>div{min-width:0}.execution-progress-heading span{display:block;margin-bottom:4px;color:#087d87;font-family:DM Mono,monospace;font-size:9px}.execution-progress-heading strong{display:block;color:#182832;font-size:14px}.execution-progress-heading small{display:block;margin-top:5px;color:#65767d;font-size:10px;line-height:1.6}.execution-progress-heading b{flex:0 0 auto;color:#172b36;font-family:DM Mono,monospace;font-size:19px}.execution-progress-track{height:4px;margin:15px 0 8px;overflow:hidden;background:#dce5e7;border-radius:2px}.execution-progress-track i{width:100%;display:block;height:100%;background:#087f88;border-radius:inherit;transform-origin:left center;transition:transform .35s ease}.execution-step-list{margin:0;padding:0;list-style:none}.execution-step-list li{min-height:51px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #e0e7e8}.execution-step-icon{color:#a0adb1;display:grid;place-items:center}.execution-step-list li>span:nth-child(2){min-width:0}.execution-step-list strong{display:block;color:#344850;font-size:11px}.execution-step-list small{display:block;margin-top:3px;overflow:hidden;color:#7a898f;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.execution-step-list em{color:#87949a;font-size:9px;font-style:normal;white-space:nowrap}.execution-step-list li.completed .execution-step-icon,.execution-step-list li.completed em{color:#177063}.execution-step-list li.running .execution-step-icon,.execution-step-list li.running em{color:#087f88}.execution-step-list li.running strong{color:#0b6871}.execution-step-list li.skipped .execution-step-icon,.execution-step-list li.skipped em{color:#9a6816}.execution-step-list li.failed .execution-step-icon,.execution-step-list li.failed em{color:#a33c43}.result-summary{margin:24px 0;padding-bottom:24px;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.summary-copy{min-width:0}.summary-copy>span{color:#819097;font-family:DM Mono;font-size:9px}.summary-copy h3{margin:4px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px}.summary-copy p{margin:0 0 7px;color:#53636b;font-size:12px;line-height:1.65}.summary-copy small{color:#8b979b;font-size:10px}.report-document-panel{margin:2px 0 24px;overflow:hidden;background:#eef2f6;border:1px solid #d5dee8;border-radius:6px}.report-document-heading{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border-bottom:1px solid #d5dee8}.report-document-title{min-width:0;display:flex;align-items:center;gap:10px}.report-document-title>svg{flex:0 0 auto;color:#4f46e5}.report-document-title strong{display:block;color:var(--ink);font-size:12px}.report-document-title small{display:block;margin-top:3px;color:#798895;font-size:9px}.report-document-actions,.report-page-controls{display:flex;align-items:center;gap:7px}.report-page-controls{color:#678;font:10px DM Mono,monospace}.report-page-controls .icon-button{width:30px;min-height:30px;color:#42566a;background:#fff}.report-page-controls .icon-button:disabled{opacity:.35;cursor:not-allowed}.report-refresh-button{flex:0 0 auto;color:#4f46e5;background:#fff;border-color:#d5dee8}.report-document-viewport{height:clamp(360px,58vh,620px);min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.report-document-state{min-height:372px;display:flex;align-items:center;justify-content:center;gap:9px;color:#657585;font-size:11px}.report-document-state.error{color:#a23b3b}.report-document-state .text-button{margin-left:4px}.report-document-content{width:min(100%,820px);min-height:560px;margin:0 auto;padding:44px 52px 58px;color:#25313d;background:#fff;box-shadow:0 10px 28px #1c2b3a1a;font-size:11px;line-height:1.85;overflow-x:clip;overflow-wrap:anywhere}.report-document-content>:first-child{margin-top:0}.report-document-content>:last-child{margin-bottom:0}.report-document-content h1,.report-document-content h2,.report-document-content h3{color:#182532;letter-spacing:0;line-height:1.4}.report-document-content h1{margin:0 0 24px;padding-bottom:14px;border-bottom:2px solid #253b59;font-size:22px}.report-document-content h2{margin:30px 0 13px;padding-bottom:7px;border-bottom:1px solid #dbe2e9;font-size:16px}.report-document-content h3{margin:22px 0 9px;font-size:13px}.report-document-content p{margin:8px 0}.report-document-content ul,.report-document-content ol{margin:9px 0;padding-left:22px}.report-document-content li{margin:4px 0}.report-document-content blockquote{margin:14px 0;padding:10px 14px;color:#526477;background:#f3f7fb;border:1px solid #dfe7f2;border-radius:6px}.report-document-content table{display:block;width:100%;max-width:100%;margin:16px 0;overflow-x:auto;border-collapse:collapse;font-size:10px}.report-document-content th,.report-document-content td{padding:8px 9px;text-align:left;border:1px solid #dbe2e9;vertical-align:top}.report-document-content th{color:#26384b;background:#f1f5f9}.report-document-content code{padding:2px 4px;color:#334155;background:#eef2f6;font-family:DM Mono,monospace;font-size:.92em}.report-document-content pre{padding:13px;overflow:auto;color:#e5edf6;background:#172230}.report-document-content pre code{padding:0;color:inherit;background:transparent}.report-document-content a{color:#315ecf;text-decoration:underline;text-underline-offset:2px}.report-document-content hr{margin:24px 0;border:0;border-top:1px solid #dbe2e9}.result-pane{scroll-margin-top:88px}.result-actions{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.download-report-action{min-height:46px}.button.rerun-action{min-height:46px;color:#4658d8;background:#f1f3ff;border-color:#cfd5ff;box-shadow:0 7px 18px #4658d81a}.button.rerun-action:hover:not(:disabled){color:#fff;background:#5264e8;border-color:#5264e8;box-shadow:0 10px 25px #5264e83d;transform:translateY(-1px)}.button.rerun-action:disabled{cursor:wait;opacity:.62}.button.feedback-action{min-height:46px;color:#fff;background:#e67922;border-color:#e67922;box-shadow:inset 0 1px #ffffff3d,0 8px 20px #e679223d;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.button.feedback-action:hover{background:#cf6417;border-color:#cf6417;box-shadow:inset 0 1px #ffffff38,0 11px 24px #cf64174d;transform:translateY(-1px)}.button.feedback-action:active{transform:translateY(0)}.button.feedback-action.sent{background:#14816b;border-color:#14816b;box-shadow:0 8px 20px #14816b38}.button.delete-action{min-height:46px;color:#c43535;background:#fff7f7;border-color:#efc4c4}.button.delete-action:hover{color:#fff;background:#c93636;border-color:#c93636;box-shadow:0 9px 20px #c9363633}.result-action-error{grid-column:1 / -1;margin:2px 0 0;padding:9px 11px;color:#a23b3b;background:#fff3f2;border-radius:5px;font-size:10px}.result-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0c121c85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:feedback-fade-in .18s ease-out}.report-format-dialog{width:min(480px,100%);color:#202a39;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 28px 80px #0a12203d;outline:0;animation:feedback-dialog-in .26s cubic-bezier(.22,1,.36,1)}.report-format-dialog>header{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4}.report-format-dialog>header span{color:#4768d8;font:700 9px DM Mono,monospace}.report-format-dialog>header h2{margin:4px 0 5px;color:#182231;font-size:19px;letter-spacing:0}.report-format-dialog>header p{margin:0;color:#778194;font-size:11px;line-height:1.6}.report-format-options{padding:18px 24px 8px;display:grid;gap:9px}.report-format-options>button{width:100%;min-height:74px;padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;color:#657186;text-align:left;background:#f9fafc;border:1px solid #e1e6ed;border-radius:8px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.report-format-options>button:hover{color:#4e67ca;background:#f6f8ff;border-color:#aebbed;box-shadow:0 8px 24px #465ebe1c;transform:translateY(-1px)}.report-format-options>button:disabled{cursor:wait;opacity:.64;transform:none}.report-format-options>button span{display:grid;gap:3px}.report-format-options strong{color:#283445;font-size:12px}.report-format-options small{color:#8993a3;font-size:10px;line-height:1.45}.report-format-options em{padding:4px 6px;color:#6c7890;background:#eef1f6;border-radius:4px;font:700 9px DM Mono,monospace;font-style:normal}.report-format-dialog-error{margin:8px 24px 0;padding:9px 11px;color:#a23b3b;background:#fff3f2;border-radius:5px;font-size:10px}.report-format-dialog>footer{min-height:62px;padding:12px 24px 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.report-format-dialog>footer>span{margin-right:auto;color:#64718a;font-size:10px}.feedback-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;color:#202a39;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 28px 80px #0a12203d;outline:0;animation:feedback-dialog-in .26s cubic-bezier(.22,1,.36,1)}.feedback-dialog>header{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4}.feedback-dialog>header span{color:#d76c1b;font:700 9px DM Mono,monospace}.feedback-dialog>header h2{margin:4px 0 5px;color:#182231;font-size:19px;letter-spacing:0}.feedback-dialog>header p{margin:0;color:#778194;font-size:11px;line-height:1.6}.feedback-dialog>form{padding:20px 24px 24px}.feedback-dialog fieldset{margin:0 0 18px;padding:0;border:0}.feedback-dialog legend,.feedback-comment-label{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;color:#394557;font-size:11px;font-weight:700}.feedback-comment-label small{color:#9aa2af;font-size:9px;font-weight:500}.feedback-rating-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feedback-rating-options label{min-height:88px;padding:13px;display:flex;align-items:flex-start;gap:9px;color:#748093;background:#f8fafc;border:1px solid #e2e7ed;border-radius:8px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.feedback-rating-options label:hover{border-color:#efb37f;transform:translateY(-1px)}.feedback-rating-options label.active{color:#c85f13;background:#fff8f1;border-color:#e88a3e;box-shadow:0 0 0 3px #e88a3e1a}.feedback-rating-options input{position:absolute;opacity:0;pointer-events:none}.feedback-rating-options label>svg{flex:0 0 auto;margin-top:1px}.feedback-rating-options label span{display:grid;gap:4px}.feedback-rating-options strong{color:#2f3948;font-size:11px}.feedback-rating-options small{color:#8992a1;font-size:9px;line-height:1.45}.feedback-dialog textarea{width:100%;min-height:112px;padding:12px;resize:vertical;color:#263142;background:#fbfcfd;border:1px solid #dce2e9;border-radius:7px;font:inherit;font-size:11px;line-height:1.6;outline:0}.feedback-dialog textarea:focus{border-color:#e88a3e;box-shadow:0 0 0 3px #e88a3e1f}.feedback-dialog footer{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.button.feedback-submit{color:#fff;background:#df711d;border-color:#df711d}.button.feedback-submit:hover{background:#c96013}@keyframes feedback-fade-in{0%{opacity:0}}@keyframes feedback-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.support-map-panel{padding:16px 0;border-bottom:1px solid var(--line)}.support-map-panel .prior-art-heading>svg{color:#087e88}.priority-chain-panel{padding-top:0}.priority-chain-summary{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(64px,.75fr));border-top:1px solid #dce8e8;border-bottom:1px solid #dce8e8}.priority-chain-summary>div{min-width:0;padding:10px 12px;border-right:1px solid #dce8e8}.priority-chain-summary>div:first-child{padding-left:0}.priority-chain-summary>div:last-child{border-right:0}.priority-chain-summary span,.priority-chain-list small{display:block;color:var(--muted);font-size:9px;line-height:1.5}.priority-chain-summary strong{display:block;margin-top:3px;color:var(--ink);font-family:DM Mono,monospace;font-size:12px}.priority-chain-list>div{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f2}.priority-chain-list strong{font-size:10px}.priority-index{width:20px;height:20px;display:grid;place-items:center;color:#087e88;background:#e6f3f2;border-radius:4px;font-family:DM Mono,monospace;font-size:9px}.priority-chain-list b{max-width:92px;color:#53636b;font-size:9px;font-weight:700;line-height:1.45;text-align:right}.priority-chain-list b.established_candidate{color:#177063}.priority-chain-list b.partial_candidate{color:#85620c}.priority-chain-list b.not_established{color:#a23b3b}.priority-chain-empty,.priority-chain-disclaimer{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.priority-chain-disclaimer{padding-left:9px;border-left:2px solid #9cb7d4}.support-map-list{margin-top:10px;border-top:1px solid #edf1f2}.support-map-list details{border-bottom:1px solid #edf1f2}.support-map-list summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style-position:outside}.support-map-list summary span{min-width:0;display:flex;flex-direction:column;gap:2px}.support-map-list summary strong{font-size:11px}.support-map-list summary small{color:var(--muted);font-size:9px}.support-map-list summary b{color:#087e88;font-family:DM Mono,monospace;font-size:11px}.unity-group-detail{padding:0 12px 12px;color:var(--muted);font-size:10px;line-height:1.65}.unity-group-detail p{margin:0}.unity-group-detail b{color:var(--text);margin-right:6px}.amendment-upload-form{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.amendment-upload-form input[type=file]{min-width:0;padding:7px 9px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:10px}.amendment-summary{margin-top:10px;padding:9px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.amendment-summary span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:9px}.amendment-summary b{color:var(--text);font-size:12px}.amendment-candidate-detail{padding:9px 0 11px;display:grid;gap:7px;color:var(--muted);font-size:10px;line-height:1.55}.amendment-candidate-detail p{margin:0}.amendment-candidate-detail b{margin-right:7px;color:var(--text)}.amendment-candidate-detail small{color:#a76a0d;font-size:9px}.amendment-no-diff{margin:10px 0 0;color:var(--muted);font-size:10px}.support-feature-list{padding:0 0 7px 14px}.support-feature-list article{padding:10px 0;border-top:1px solid #edf1f2}.support-feature-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px}.support-feature-list article i{width:7px;height:7px;margin-top:4px;border-radius:50%}.support-feature-list article i.exact_candidate{background:var(--teal)}.support-feature-list article i.partial_candidate{background:var(--amber)}.support-feature-list article i.unlocated{background:var(--red)}.support-feature-list article strong{font-size:10px;line-height:1.55}.support-feature-list article small{padding:2px 5px;border-radius:3px;font-size:8px;white-space:nowrap}.support-feature-list article small.exact_candidate{color:#087064;background:#e4f3ef}.support-feature-list article small.partial_candidate{color:#8b5a10;background:#fff2d8}.support-feature-list article small.unlocated{color:#a23838;background:#fbe9e9}.support-feature-list article p{margin:5px 0 0 14px;color:#6f7e84;font-size:9px;line-height:1.65}.support-feature-list article p b{margin-right:5px;color:#4a5f68;font-size:9px}.support-review-state{padding-left:8px;border-left:2px solid var(--line)}.support-review-state.accepted{border-left-color:#129b72}.support-review-state.rejected{border-left-color:var(--red)}.support-review-state.accepted>b{color:#087354}.support-review-state.rejected>b{color:#a23838}.support-review-state>small{display:block;margin-top:3px;color:var(--muted)}.support-review-controls{margin:9px 0 2px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.support-review-controls input{grid-column:1 / -1;min-width:0;min-height:32px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;font-size:9px}.support-review-controls .button{min-width:0;min-height:32px;padding:0 8px;gap:5px;font-size:10px;white-space:nowrap}.support-review-controls .danger{color:#a23838}.patent-search-panel{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.patent-search-panel .prior-art-heading>svg{color:var(--teal)}.patent-search-form{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:end;gap:8px}.patent-search-form label{min-width:0;display:flex;flex-direction:column;gap:4px}.patent-search-form label span{color:var(--muted);font-size:9px}.patent-search-form input{width:100%;min-width:0;min-height:36px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px;font-size:10px}.search-run-summary{margin-top:12px;padding:9px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid #edf1f2}.search-run-summary>div{min-width:0;display:flex;flex-direction:column;gap:2px}.search-run-summary strong{font-size:11px}.search-run-summary small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-run-summary code{color:#63747d;font-family:DM Mono,monospace;font-size:8px}.search-run-summary>span{color:var(--muted);font-size:8px;white-space:nowrap}.search-result-list a{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid #edf1f2}.search-result-list a>span{min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-list strong{color:#08747d;font-size:10px}.search-result-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.search-result-list i{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.search-result-list svg{color:#70818a}.prior-art-panel{padding:16px 0;border-bottom:1px solid var(--line)}.prior-art-heading,.prior-art-heading>div{display:flex;align-items:center}.prior-art-heading{justify-content:space-between;gap:12px}.prior-art-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.prior-art-heading strong{font-size:12px}.prior-art-heading small{color:var(--muted);font-size:10px}.prior-art-heading .text-button{display:inline-flex;align-items:center;gap:5px}.prior-art-list{margin-top:12px}.prior-art-list>.evidence-row{min-height:54px;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #edf1f2}.prior-art-list span{min-width:0}.evidence-identity{display:flex;flex-direction:column;gap:2px}.evidence-identity>small:first-child{color:#08747d;font-size:8px}.evidence-state{display:flex;align-items:center;gap:5px}.evidence-actions{display:flex;align-items:center}.prior-art-list span strong{font-size:11px}.prior-art-list span small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.prior-art-list i{padding:3px 6px;color:var(--muted);background:#eef2f4;border-radius:4px;font-size:9px;font-style:normal;white-space:nowrap}.prior-art-list i.before_filing{color:#05685f;background:#e7f4f1}.prior-art-list i.same_day,.prior-art-list i.after_filing{color:#8b5a10;background:#fff4dd}.prior-art-list i.verification-confirmed{color:#05685f;background:#e7f4f1}.prior-art-list i.verification-rejected{color:#9b2c2c;background:#fff0f0}.evidence-verification{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.evidence-verification input{min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:5px}.evidence-verification .text-button{display:inline-flex;align-items:center;gap:4px}.text-button.danger{color:#a63535}.prior-art-form{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.prior-art-form label{min-width:0;display:flex;flex-direction:column;gap:4px}.prior-art-form label>span{color:var(--muted);font-size:9px}.prior-art-form .full-row{grid-column:1 / -1}.prior-art-form input,.prior-art-form select{min-width:0;min-height:36px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px}.prior-art-form .evidence-attestation{min-height:34px;flex-direction:row;align-items:center;gap:7px}.prior-art-form .evidence-attestation input{width:15px;min-height:15px;padding:0}.prior-art-form .evidence-attestation span{color:var(--ink-soft);font-size:10px}.prior-art-form button{justify-self:start}.claim-chart-panel{padding:16px 0;border-bottom:1px solid var(--line)}.panel-hint{margin:9px 0 0;color:var(--muted);font-size:10px}.claim-chart-list{margin-top:10px}.claim-chart-list>div{min-height:44px;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f2}.claim-chart-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.claim-chart-list strong{font-size:11px}.claim-chart-list small{color:var(--muted);font-size:9px}.claim-chart-list i{color:#225c86;font-size:9px;font-style:normal;white-space:nowrap}.claim-chart-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f2}.claim-chart-basics{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(170px,.72fr);gap:8px}.claim-chart-basics label{display:flex;flex-direction:column;gap:4px}.claim-chart-basics span{color:var(--muted);font-size:9px}.claim-chart-form input,.claim-chart-form select,.claim-chart-form textarea{min-width:0;min-height:34px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px;font-size:10px}.claim-chart-form textarea{min-height:64px;padding-block:8px;resize:vertical;line-height:1.6}.claim-chart-form textarea[readonly],.claim-chart-form input[readonly]{color:#34475c;background:#f9fbfd}.feature-row{margin:10px 0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:7px;background:#f7f9fb;border:1px solid #e1e7ec;border-radius:6px}.feature-row-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.feature-row-heading strong{font-size:10px}.feature-row-heading .compact-icon{width:26px;height:26px}.feature-source-claim{grid-column:1 / -1;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:8px}.feature-source-claim>span{color:var(--muted);font-size:9px}.feature-row>input:nth-of-type(n+2),.feature-row>textarea,.claim-chart-evidence{grid-column:1 / -1}.product-limitation-review{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:7px;padding:10px;border:1px solid #cfe0ec;border-radius:5px;background:#f1f7fb}.product-limitation-review>div:first-child{grid-column:1 / -1;display:grid;gap:2px}.product-limitation-review strong{font-size:10px}.product-limitation-review small{color:var(--muted);font-size:9px;line-height:1.5}.product-limitation-review>textarea,.product-limitation-review>.claim-chart-evidence{grid-column:1 / -1}.claim-chart-evidence{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.claim-chart-evidence .text-button{display:inline-flex;align-items:center;gap:5px}.claim-chart-evidence small{color:var(--muted);font-size:9px;white-space:nowrap}.claim-feature-source{padding-bottom:4px;border-bottom:1px dashed #d8e2eb}.feature-confirm{min-height:30px;grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.feature-confirm input{min-height:0}.feature-set-attestation{margin:10px 0;padding:10px;display:flex;align-items:flex-start;gap:7px;color:#34475c;background:#f2f7fb;border:1px solid #d9e5ef;border-radius:5px;font-size:9px;line-height:1.5}.feature-set-attestation input{min-height:0;margin-top:2px}.claim-chart-form>.text-button{margin-right:8px;display:inline-flex;align-items:center;gap:4px}.feedback-form{margin-top:12px;padding:13px;background:var(--teal-soft);border:1px solid #c9e1dd;border-radius:6px}.feedback-form label{display:block;margin-bottom:8px;font-size:11px;font-weight:600}.feedback-form textarea{width:100%;min-height:64px;padding:8px;resize:vertical;border:1px solid #bdd4d0;border-radius:4px;font-size:11px}.result-note{margin-top:14px;display:flex;gap:7px;color:#7a8589;font-size:9px}.report-format{margin-top:8px;display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#879398;font-size:9px}.recent-section{margin-top:22px;padding:22px 24px;background:#fff;border:1px solid var(--line)}.section-title>div{display:flex;align-items:center;gap:9px;color:var(--ink)}.section-title>span{color:#829096;font-size:11px}.recent-list{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recent-list button{min-height:60px;padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;text-align:left;background:#fafbfb;border:1px solid #e2e7e8;border-radius:5px;cursor:pointer}.recent-list button>svg{color:var(--teal)}.recent-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recent-list small{color:#89959a;font-family:DM Mono;font-size:9px}.recent-list b{color:var(--ink);font-size:11px}.consumer-page{min-height:calc(100vh - 66px);padding:46px 28px 64px;background:#f1f4f5;--ink: #101a23;--muted: #617078;--line: #d4dde0;--paper: #ffffff;--teal: #087f88;--teal-dark: #076a72;--teal-soft: #e8f5f5}.consumer-hero{max-width:1120px;margin:0 auto 28px;text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:7px;color:#087e88;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.consumer-hero h1{margin:8px 0 7px;color:#101a23;font-size:40px;line-height:1.28;letter-spacing:0}.consumer-hero h1 em{color:#078792;font-style:normal}.consumer-hero>p:not(.hero-description){margin:0;color:#5e6d75;font-size:15px}.hero-mode-switch{width:fit-content;margin:22px auto 18px;padding:4px;display:flex;background:#ffffffc2;border:1px solid rgba(185,196,200,.82);box-shadow:0 8px 22px #1c2c3412;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:7px}.hero-mode-switch button{min-width:168px;height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#56656d;background:transparent;border:0;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.hero-mode-switch button.active{color:#fff;background:#111d26;box-shadow:0 5px 16px #0c1c2533}.hero-mode-switch button.active svg{color:#62dde0}.hero-description{max-width:760px;margin:0 auto;color:#68767d;font-size:12px;line-height:1.8}.consumer-tool{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px;align-items:stretch}.consumer-tool.has-review{grid-template-columns:minmax(0,1fr)}.consumer-upload,.consumer-empty-result,.consumer-tool>.result-pane{min-height:500px;background:#fdfefe;border:1px solid rgba(192,202,205,.82);border-radius:7px;box-shadow:0 18px 42px #18282f14}.consumer-upload{padding:26px 30px 20px}.consumer-panel-heading,.consumer-panel-heading>div,.consumer-actions,.consumer-benefits{display:flex;align-items:center}.consumer-panel-heading{justify-content:space-between;gap:18px}.consumer-panel-heading>div{gap:11px}.panel-icon{width:38px;height:38px;display:grid;place-items:center;color:#087e88;background:#e8f5f5;border-radius:6px}.consumer-panel-heading h2{margin:0 0 3px;color:#101a23;font-size:17px}.consumer-panel-heading p{margin:0;color:#78868c;font-size:10px}.standard-tag{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#40575e;background:#eef3f3;border:1px solid #dbe5e5;border-radius:4px;font-size:10px;white-space:nowrap}.sample-row{margin:22px 0 13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sample-row>span{margin-right:3px;color:#7a888d;font-size:10px}.sample-row button{min-height:28px;padding:0 9px;color:#08747d;background:#fff;border:1px solid #b9d5d7;border-radius:4px;font-size:10px;cursor:pointer}.consumer-drop-zone{min-height:250px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;background:#f6f9f9;border:1px dashed #a8babd;border-radius:6px;cursor:pointer;transition:.18s ease}.consumer-drop-zone:hover,.consumer-drop-zone.active{background:#edf7f7;border-color:#0a8791}.consumer-drop-zone.selected{min-height:250px;flex-direction:row;justify-content:flex-start;text-align:left;background:#f3f8f8;border-style:solid}.consumer-upload-icon,.selected-file-icon{width:58px;height:58px;display:grid;place-items:center;color:#087e88;background:#e6f4f4;border-radius:50%}.selected-file-icon{border-radius:7px}.consumer-drop-zone>strong{color:#182832;font-size:14px}.consumer-drop-zone>small{color:#819095;font-size:10px}.choose-file-button{min-height:35px;margin-top:5px;padding:0 18px;display:inline-flex;align-items:center;color:#fff;background:#087f88;border-radius:5px;font-size:11px;font-weight:600}.consumer-actions{min-height:60px;justify-content:space-between;gap:16px}.consumer-actions>div{display:flex;align-items:center;gap:6px;color:#7e8c91;font-size:9px}.consumer-actions>div svg{color:#087e88}.consumer-primary-button{min-width:178px;height:41px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#111d26;border:0;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #62dde02e,0 8px 18px #111d2624}.consumer-primary-button:hover{background:#1a303b}.consumer-primary-button:disabled{opacity:.65;cursor:wait}.consumer-benefits{padding-top:13px;justify-content:space-around;gap:12px;border-top:1px solid #e3e9ea}.consumer-benefits span{display:inline-flex;align-items:center;gap:5px;color:#5e7177;font-size:9px}.consumer-benefits svg{color:#0a8791}.consumer-empty-result{padding:30px 26px 23px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-result-icon{width:64px;height:64px;margin:3px auto 13px;display:grid;place-items:center;color:#087e88;background:#e7f5f5;border:1px solid #cce6e7;border-radius:50%}.consumer-empty-result h2{margin:0 0 6px;color:#101a23;font-size:18px}.consumer-empty-result p{max-width:260px;margin:0;color:#78868c;font-size:10px;line-height:1.7}.preview-score{width:108px;height:108px;margin:22px 0;display:flex;flex-direction:column;justify-content:center;color:#8f9da1;border:8px solid #e7eded;border-radius:50%}.preview-score span{font-size:27px;font-weight:700}.preview-score small{font-size:9px}.empty-dimensions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;text-align:left}.empty-dimensions span{color:#77878c;font-size:9px}.empty-dimensions i{height:4px;margin-top:5px;display:block;background:#e8eeee;border-radius:2px}.result-wordmark{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#101a23;font-size:14px}.result-wordmark svg{color:#0a8791}.consumer-tool>.result-pane{padding:27px 28px 22px}.consumer-disclaimer{max-width:1180px;margin:18px auto 0;color:#71838a;font-size:10px;text-align:center}.consumer-recent{max-width:1180px;margin:22px auto 0;border-radius:6px}.consumer-page button:focus-visible,.consumer-page [role=button]:focus-visible,.consumer-topbar a:focus-visible,.consumer-topbar button:focus-visible{outline:2px solid #0a8791;outline-offset:2px}.consumer-topbar{color:#e8eef8;background:#09111ef2;border-bottom-color:#5b719157;box-shadow:0 10px 30px #070f1c2e}.consumer-topbar .brand{color:#f7f9fc}.consumer-topbar .brand-mark{color:#dffbff;background:#0b6ef3;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 18px #2997ff47}.consumer-topbar .topnav a{color:#a7b5c8}.consumer-topbar .topnav a:hover{color:#eef5ff}.consumer-topbar .topnav a.router-link-active{color:#fff;border-color:#48d5e5}.consumer-topbar .account{color:#b8c5d6}.consumer-topbar .account-trigger:hover{background:#7697c324}.consumer-topbar .avatar{color:#e7fbff;background:#1d4971}.consumer-page{color-scheme:light;background:#f2f5f9;--ink: #101828;--muted: #5f6f84;--line: #d8e1ec;--paper: #ffffff;--teal: #0b6ef3;--teal-dark: #0758c9;--teal-soft: #eaf2ff;--amber: #d28a16;--red: #d54f4f}.hero-kicker,.consumer-hero h1 em{color:#0b6ef3}.consumer-hero h1{color:#0a1222}.consumer-hero>p:not(.hero-description),.hero-description{color:#5f6f84}.hero-mode-switch{background:#ffffffe0;border-color:#d3deea;box-shadow:0 10px 28px #21355017}.hero-mode-switch button{color:#5d6c80}.hero-mode-switch button:hover:not(.active){color:#0b6ef3;background:#f0f5fc}.hero-mode-switch button.active{color:#fff;background:#111c2e;box-shadow:0 6px 18px #0d1b2f38}.hero-mode-switch button.active svg{color:#55d9e7}.consumer-upload,.consumer-empty-result,.consumer-tool>.result-pane{background:#fff;border-color:#d8e1ec;box-shadow:0 20px 48px #192d4817}.panel-icon{color:#0b6ef3;background:#eaf2ff;box-shadow:inset 0 0 0 1px #d7e6ff}.consumer-panel-heading h2,.consumer-drop-zone>strong,.consumer-empty-result h2,.result-wordmark{color:#101828}.consumer-panel-heading p,.consumer-empty-result p{color:#5f6f84}.standard-tag{color:#40516a;background:#f3f6fa;border-color:#dce4ee}.sample-row button{color:#185db2;background:#fff;border-color:#c8d8ec}.sample-row button:hover{color:#0758c9;background:#f1f6fd;border-color:#8bb6eb}.consumer-drop-zone{background:#f7f9fc;border-color:#9fb2c9}.consumer-drop-zone:hover,.consumer-drop-zone.active{background:#eef5ff;border-color:#0b6ef3}.consumer-drop-zone.selected{background:#f3f7fc;border-color:#8aa9cf}.consumer-drop-zone.selected{min-height:250px;padding:20px 24px;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;cursor:default}.selected-files-summary{display:flex;align-items:center;gap:12px;text-align:left}.selected-files-summary>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.selected-files-summary strong{color:#16273a;font-size:13px}.selected-files-summary small{color:#65768b;font-size:10px}.selected-files-list{max-height:132px;overflow-y:auto;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2}.selected-files-list>div{min-height:42px;display:flex;align-items:center;gap:10px;text-align:left;border-bottom:1px solid #e5edf6}.selected-files-list>div:last-child{border-bottom:0}.selected-files-list .file-meta{flex:1}.selected-files-list .file-meta strong{max-width:100%;color:#24364a;font-size:11px}.selected-files-list .remove-file{width:30px;height:30px;flex:0 0 auto;color:#66788e;background:transparent;border-color:transparent}.selected-files-list .remove-file:hover{color:#c13d4a;background:#fff0f2}.add-xml-file{min-height:30px;align-self:flex-start;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#0b6ef3;background:#fff;border:1px solid #b8cff0;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer}.consumer-upload-icon,.selected-file-icon{color:#0b6ef3;background:#e8f1ff;box-shadow:inset 0 0 0 1px #d2e3fb}.choose-file-button,.consumer-primary-button{color:#fff;background:#0b6ef3}.choose-file-button{box-shadow:0 6px 16px #0b6ef32e}.consumer-primary-button{box-shadow:inset 0 0 0 1px #ffffff2e,0 9px 22px #0b6ef33b}.consumer-primary-button:hover{background:#0758c9}.consumer-actions>div svg,.consumer-benefits svg,.result-wordmark svg,.consumer-page .text-button,.consumer-page .prior-art-heading>svg,.consumer-page .patent-search-panel .prior-art-heading>svg,.consumer-page .support-map-panel .prior-art-heading>svg,.consumer-page .recent-list button>svg{color:#0b6ef3}.consumer-benefits{border-top-color:#e2e8f0}.consumer-benefits span,.consumer-disclaimer{color:#5f6f84}.empty-result-icon{color:#0b6ef3;background:#eaf2ff;border-color:#d4e4fb}.preview-score{color:#7b899c;border-color:#e2e8f0}.empty-dimensions i{background:#e5ebf2}.consumer-page .support-feature-list article i.exact_candidate{background:#129b72}.consumer-page .support-feature-list article small.exact_candidate,.consumer-page .prior-art-list i.before_filing{color:#087354;background:#e6f6f0}.consumer-page .support-map-list summary b,.consumer-page .search-result-list strong,.consumer-page .claim-chart-list b{color:#0b63d1}.consumer-page .support-map-list,.consumer-page .support-map-list details,.consumer-page .support-feature-list article,.consumer-page .prior-art-list,.consumer-page .search-result-list{border-color:#e5ebf2}.consumer-page .feedback-form{background:#edf4ff;border-color:#cbdcf4}.consumer-page .feedback-form textarea,.consumer-page .patent-search-form input,.consumer-page .claim-chart-form input,.consumer-page .claim-chart-form select{border-color:#cfd9e6}.consumer-page .feedback-form textarea:focus,.consumer-page .patent-search-form input:focus,.consumer-page .claim-chart-form input:focus,.consumer-page .claim-chart-form select:focus,.consumer-page .claim-chart-form textarea:focus{outline:none;border-color:#0b6ef3;box-shadow:0 0 0 3px #0b6ef31c}.consumer-recent{background:#fff;border-color:#d8e1ec;box-shadow:0 14px 34px #192d480f}.consumer-page .recent-list button{background:#f8fafc;border-color:#e0e7ef}.consumer-page .recent-list button:hover{background:#f0f5fc;border-color:#b9cce4}.consumer-page button:focus-visible,.consumer-page [role=button]:focus-visible,.consumer-topbar a:focus-visible,.consumer-topbar button:focus-visible{outline-color:#42cbdc}.app-frame,.app-frame>main{min-width:0;overflow-x:clip}.consumer-topbar{background:#080a10f7;border-bottom-color:#5eead438;box-shadow:0 8px 28px #03050a5c}.consumer-topbar .brand-mark{color:#d9fff7;background:#142b2d;box-shadow:inset 0 0 0 1px #5eead494,0 0 18px #2dd4bf21}.consumer-topbar .topnav a{color:#98a8bc}.consumer-topbar .topnav a:hover{color:#f3f8ff;background:#5eead412}.consumer-page{position:relative;isolation:isolate;color-scheme:light;background:#f0f3f7;--ink: #151829;--muted: #636b7c;--line: #d9dee8;--paper: #ffffff;--teal: #4f46e5;--teal-dark: #4338ca;--teal-soft: #eef0ff;--amber: #d28a16;--red: #d4515c}.consumer-page:before{content:"";height:356px;position:absolute;inset:0 0 auto;z-index:-1;background:#0b0e16;border-bottom:1px solid rgba(94,234,212,.18);box-shadow:inset 0 -44px 64px #03050a52}.consumer-hero{position:relative}.consumer-hero:after{content:"";width:86px;height:1px;margin:18px auto 0;display:block;background:#5eead4}.consumer-hero>p:not(.hero-description){color:#b8c2d1}.hero-description{color:#8997aa}.hero-mode-switch button{color:#a8b7ca}.hero-mode-switch button:hover:not(.active){color:#f8fafc;background:#5eead412}.hero-mode-switch button.active{color:#fff;background:#4f46e5;box-shadow:inset 0 1px #ffffff40,0 8px 20px #4f46e552}.hero-mode-switch button.active svg{color:#ccfbf1}.consumer-tool{position:relative}.consumer-upload,.consumer-tool>.result-pane{min-width:0;background:#fff;border-color:#d8dde7;box-shadow:0 22px 50px #21233e1f,0 1px #ffffffe6}.consumer-empty-result{min-width:0;color:#e2e6f2;background:#131625;border-color:#303449;box-shadow:inset 0 1px #ffffff0a,0 22px 50px #12142638}.consumer-panel-heading h2,.consumer-drop-zone>strong{color:#0b1726}.consumer-panel-heading p{color:#65758a}.standard-tag{color:#475467;background:#f2f4f7;border-color:#e0e4ea}.sample-row>span{color:#6d7b8c}.sample-row button{color:#344054;background:#fff;border-color:#cfd6df}.consumer-drop-zone{position:relative;overflow:hidden;background:#f6f9fc;border-color:#91a5ba}.consumer-drop-zone:after{content:"";width:88px;height:2px;position:absolute;top:0;left:calc(50% - 44px);background:#5eead4}.consumer-drop-zone.selected{background:#f2f7ff;border-color:#8aaee5}.consumer-upload-icon,.selected-file-icon{color:#4f46e5;background:#eef0ff;box-shadow:inset 0 0 0 1px #daddff,0 8px 22px #34375c14}.choose-file-button{color:#fff;background:#19324f;box-shadow:0 7px 18px #0f233b33}.consumer-primary-button{color:#fff;background:#4f46e5;box-shadow:inset 0 1px #ffffff3d,0 9px 24px #4f46e547}.consumer-primary-button:hover{background:#4338ca}.consumer-actions>div svg,.consumer-benefits svg,.consumer-page .text-button,.consumer-page .prior-art-heading>svg,.consumer-page .patent-search-panel .prior-art-heading>svg,.consumer-page .support-map-panel .prior-art-heading>svg,.consumer-page .recent-list button>svg{color:#4f46e5}.consumer-benefits{border-top-color:#dce5ed}.consumer-benefits span,.consumer-disclaimer{color:#607184}.empty-result-icon{color:#5eead4;background:#1d2431;border-color:#344054;box-shadow:inset 0 0 0 1px #5eead41f}.consumer-empty-result h2,.consumer-empty-result .result-wordmark{color:#f3f8ff}.consumer-empty-result p{color:#9bacc0}.consumer-empty-result .preview-score{color:#c6d7e7;border-color:#34394d;box-shadow:inset 0 0 0 1px #5eead41a,0 12px 28px #0000001f}.consumer-empty-result .empty-dimensions span{color:#8e9caf}.consumer-empty-result .result-wordmark svg{color:#5eead4}.consumer-page .status-badge:not(.success){color:#1d4ed8;background:#eaf1ff}.consumer-page .support-feature-list article i.exact_candidate{background:#13966d}.consumer-page .support-feature-list article small.exact_candidate,.consumer-page .prior-art-list i.before_filing{color:#087052;background:#e3f5ee}.consumer-page .support-map-list summary b,.consumer-page .search-result-list strong,.consumer-page .claim-chart-list b{color:#1f5fd4}.consumer-page .feedback-form{background:#f1f6ff;border-color:#d4e1f6}.consumer-page .feedback-form textarea:focus,.consumer-page .patent-search-form input:focus,.consumer-page .claim-chart-form input:focus,.consumer-page .claim-chart-form select:focus,.consumer-page .claim-chart-form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.consumer-recent{background:#fff;border-color:#d3dee8;box-shadow:0 15px 36px #0f233a12}.consumer-page .recent-list button:hover{background:#f0f6ff;border-color:#c3d6ee}.consumer-page button:focus-visible,.consumer-page [role=button]:focus-visible,.consumer-topbar a:focus-visible,.consumer-topbar button:focus-visible{outline:2px solid #5eead4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.consumer-page *,.consumer-topbar *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.consumer-topbar{color:#edf7ff;background:#080a10f7;border-bottom-color:#5eead438;box-shadow:0 12px 34px #01050c5c;backdrop-filter:saturate(150%) blur(20px);-webkit-backdrop-filter:saturate(150%) blur(20px)}.consumer-topbar .brand{color:#f8fbff}.consumer-topbar .brand-mark{color:#dcfff8;background:#142b2d;box-shadow:inset 0 0 0 1px #5eead494,0 0 20px #2dd4bf24}.consumer-topbar .topnav a{color:#9dacc0}.consumer-topbar .topnav a:hover{color:#f3f8ff;background:#5eead414}.consumer-topbar .topnav a.router-link-active{color:#fff;border-color:#5eead4}.consumer-topbar .account{color:#afbdce}.consumer-topbar .account-trigger:hover{background:#5eead417}.consumer-topbar .avatar{color:#eef2ff;background:#30345f;box-shadow:inset 0 0 0 1px #818cf861}.consumer-page{background:#f0f3f7;--ink: #151829;--muted: #636b7c;--line: #d9dee8;--paper: #fdfefe;--teal: #0f7b7a;--teal-dark: #0b6463;--teal-soft: #e8f7f4;--accent: #4f46e5;--accent-hover: #4338ca;--signal: #5eead4;--graphite: #0b0e16;--amber: #b7791f;--red: #c94f5b}.consumer-page:before{height:356px;background:var(--graphite);border-bottom-color:#5eead42e;box-shadow:none}.consumer-hero:after{background:var(--signal);box-shadow:0 0 16px #5eead442}.hero-kicker{color:#93c5fd}.consumer-hero h1{color:#f8fafc}.consumer-hero h1 em{color:#5eead4}.consumer-hero>p:not(.hero-description){color:#b8c6d7}.hero-description{color:#8d9db0}.hero-mode-switch{background:#191b2af0;border-color:#818cf84d;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000003d}.hero-mode-switch button{color:#a8b7c9}.hero-mode-switch button:hover:not(.active){color:#f8fbff;background:#5eead412}.hero-mode-switch button.active{color:#fff;background:var(--accent);box-shadow:inset 0 1px #ffffff3d,0 8px 22px #4f46e54d}.hero-mode-switch button.active svg{color:#e9fbff}.consumer-upload,.consumer-tool>.result-pane{background:var(--paper);border-color:#ccd8e4;box-shadow:0 24px 56px #21233e1f,inset 0 1px #fff}.consumer-empty-result{color:#dce9f6;background:#141625;border-color:#303449;box-shadow:inset 0 1px #ffffff0d,0 24px 56px #02070d52}.panel-icon{color:#4f46e5;background:#eef0ff;box-shadow:inset 0 0 0 1px #daddff}.standard-tag{color:#455565;background:#f4f6f8;border-color:#dce3e9}.sample-row button{color:#3a4b5b;background:#fff;border-color:#cbd6df}.sample-row button:hover{color:#4338ca;background:#f0f1ff;border-color:#a5b4fc}.consumer-drop-zone{background:#f7f9fa;border-color:#9aa8b6}.consumer-drop-zone:after{background:var(--signal)}.consumer-drop-zone:hover,.consumer-drop-zone.active{background:#f0f1ff;border-color:#6366f1;box-shadow:inset 0 0 0 1px #4f46e514}.consumer-drop-zone.selected{background:#eff9fc;border-color:#80c9d5}.consumer-upload-icon,.selected-file-icon{color:#4f46e5;background:#eef0ff;box-shadow:inset 0 0 0 1px #daddff,0 8px 20px #34375c14}.choose-file-button{background:#1d2937;box-shadow:0 7px 17px #0d141d38}.consumer-primary-button{background:var(--accent);box-shadow:inset 0 1px #ffffff38,0 10px 24px #4f46e547}.consumer-primary-button:hover{background:var(--accent-hover)}.consumer-actions>div svg,.consumer-benefits svg,.consumer-page .text-button,.consumer-page .prior-art-heading>svg,.consumer-page .patent-search-panel .prior-art-heading>svg,.consumer-page .support-map-panel .prior-art-heading>svg,.consumer-page .recent-list button>svg{color:#0f7b7a}.empty-result-icon{color:#5eead4;background:#1d2431;border-color:#344054}.consumer-empty-result .preview-score{border-color:#34394d}.consumer-empty-result .empty-dimensions i{background:#303549}.consumer-empty-result .result-wordmark svg{color:var(--signal)}.consumer-page .feedback-form textarea:focus,.consumer-page .patent-search-form input:focus,.consumer-page .claim-chart-form input:focus,.consumer-page .claim-chart-form select:focus,.consumer-page .claim-chart-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.consumer-recent{color:var(--ink);background:#fcfdff;border-color:#cedbe8;box-shadow:0 18px 42px #112a4617}.consumer-recent .section-title>div,.consumer-recent .recent-list strong,.consumer-recent .recent-list b{color:var(--ink)}.consumer-recent .section-title>span,.consumer-recent .recent-list small{color:#718095}.consumer-page .recent-list button{color:#31465d;background:#f5f8fc;border-color:#d7e1eb}.consumer-page .recent-list button:hover{background:#f0f1ff;border-color:#c7c9f8}.consumer-disclaimer{color:#6d7d90}.consumer-page button:focus-visible,.consumer-page [role=button]:focus-visible,.consumer-topbar a:focus-visible,.consumer-topbar button:focus-visible{outline-color:var(--signal)}.sample-option{display:inline-flex;align-items:stretch}.sample-option>button{border-radius:4px 0 0 4px}.sample-download{min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:#52677c;background:#f7f9fc;border:1px solid #cbd6df;border-left:0;border-radius:0 4px 4px 0;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}.sample-download:hover{color:#4338ca;background:#f0f1ff}.sample-download:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.admin-layout{min-height:calc(100vh - 66px);display:grid;grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{padding:24px 16px;display:flex;flex-direction:column;gap:25px;color:#d5e0e3;background:var(--ink)}.admin-sidebar>div:not(.system-status){display:flex;flex-direction:column;gap:4px}.sidebar-label{padding:0 11px 7px;color:#78909b;font-size:10px}.admin-sidebar a{min-height:38px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#b8c7cd;border-radius:5px;font-size:12px}.admin-sidebar a.active{color:#fff;background:#244457}.system-status{margin-top:auto;padding:12px;display:flex;align-items:center;gap:9px;background:#1c394b;border-radius:5px}.system-status>span{width:8px;height:8px;background:#56c3a6;border-radius:50%;box-shadow:0 0 0 4px #56c3a61f}.system-status div{display:flex;flex-direction:column}.system-status strong{color:#e7edef;font-size:10px}.system-status small{color:#7f969f;font-size:8px}.admin-main{min-width:0;padding:34px 36px 60px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric-grid article{min-width:0;padding:17px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;background:#fff;border:1px solid var(--line)}.metric-grid article>span{width:33px;height:33px;grid-row:1 / 3;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:6px}.metric-grid small{color:#718088;font-size:10px}.metric-grid strong{color:var(--ink);font-size:22px;line-height:1.2}.metric-grid p{grid-column:1 / 3;margin:9px 0 0;color:#64877f;font-size:9px}.standards-workspace{min-height:650px;display:grid;grid-template-columns:330px minmax(0,1fr);background:#fff;border:1px solid var(--line)}.version-list{border-right:1px solid var(--line)}.version-list>.section-title{padding:18px;border-bottom:1px solid var(--line)}.version-list>button{width:100%;min-height:96px;padding:15px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9e9;cursor:pointer}.version-list>button.active{background:#f0f7f5;box-shadow:inset 3px 0 0 var(--teal)}.version-icon{width:36px;height:36px;display:grid;place-items:center;color:#56717b;background:#edf1f2;border-radius:5px}.version-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.version-copy>span{display:flex;align-items:center;gap:7px}.version-copy strong{color:var(--teal);font-family:DM Mono;font-size:11px}.version-copy i{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;border-radius:3px;color:#748087;background:#edf0f1;font-size:8px;font-style:normal}.version-copy i.draft{color:#98691d;background:#f8edda}.version-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.version-copy small{color:#8b979b;font-size:9px}.standard-detail{min-width:0;padding:25px 28px 35px}.detail-toolbar>div:last-child{display:flex;gap:8px;align-items:center}.version-meta{margin:20px 0 15px;display:flex;gap:25px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b888d;font-size:10px}.version-meta b{margin-left:4px;color:#344750}.changelog{padding:12px 14px;background:#f6f8f8;border:1px solid #e8e1d5;border-radius:6px}.changelog strong{font-size:11px}.changelog p{margin:5px 0 0;color:#69777c;font-size:10px;line-height:1.6}.markdown-preview{margin:18px 0 0;padding:0;max-height:460px;overflow:auto;white-space:pre-wrap;color:#31444d;background:#fff;border:0;font-family:Noto Sans SC,sans-serif;font-size:11px;line-height:1.8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#09192285}.generate-dialog{width:min(520px,100%);padding:24px;background:#fff;border-radius:8px;box-shadow:0 20px 80px #0003}.dialog-heading,.dialog-heading>div{display:flex;align-items:center;gap:12px}.dialog-heading{justify-content:space-between;margin-bottom:20px}.dialog-heading>div>span{width:42px;height:42px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:6px}.dialog-heading h2{margin:0 0 4px;font-size:17px}.dialog-heading p{margin:0;color:var(--muted);font-size:10px}.generate-dialog>label{margin-top:12px;display:flex;flex-direction:column;gap:6px;color:#40525b;font-size:11px;font-weight:600}.generate-dialog input,.generate-dialog textarea{width:100%;padding:10px 11px;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:5px;outline:none;font-size:12px}.generate-dialog input:focus,.generate-dialog textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #087f721a}.generate-dialog textarea{min-height:78px;resize:vertical}.training-summary{margin-top:16px;padding:12px;display:flex;gap:14px;flex-wrap:wrap;background:#f2f7f6;border-radius:5px}.training-summary span{display:flex;align-items:center;gap:5px;color:#53676f;font-size:9px}.training-summary svg{color:var(--teal)}.dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.admin-error{min-height:44px;margin:-8px 0 18px;padding:9px 10px 9px 13px;display:flex;align-items:center;gap:9px;color:#8d332d;background:#fff3f1;border:1px solid #efc7c2;font-size:11px}.admin-error span{flex:1}.gold-workspace{margin-bottom:28px;background:#fff;border:1px solid var(--line)}.gold-heading,.gold-heading>div,.dataset-toolbar,.dataset-toolbar>div,.standards-section-heading{display:flex;align-items:center}.gold-heading{min-height:72px;padding:14px 18px;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.gold-heading>div{gap:11px}.gold-heading>div>span{width:38px;height:38px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:6px}.gold-heading h2,.gold-heading p,.dataset-toolbar h3,.annotation-heading h3,.annotation-section-title h4,.annotation-section-title p,.standards-section-heading h2,.standards-section-heading p{margin:0}.gold-heading h2{font-size:15px}.gold-heading p{margin-top:3px;color:var(--muted);font-size:10px}.dataset-strip{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f6f8f8;border-bottom:1px solid var(--line)}.dataset-strip>button{min-width:0;min-height:116px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #dbe2e3;border-radius:6px;cursor:pointer}.dataset-strip>button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.dataset-status{min-height:19px;padding:0 6px;display:inline-flex;align-items:center;color:#64737a;background:#edf1f2;border-radius:3px;font-size:8px}.dataset-status.adjudication{color:#985f12;background:#fff0d4}.dataset-status.approved{color:#08705d;background:#dff3ed}.dataset-strip strong{margin-top:8px;color:var(--teal);font:600 10px DM Mono,monospace}.dataset-strip b{max-width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}.dataset-strip small{margin-top:5px;color:#7b898e;font-size:8px}.dataset-progress{width:100%;height:3px;margin-top:auto;overflow:hidden;background:#e5eaeb}.dataset-progress i{height:100%;display:block;background:var(--teal)}.dataset-empty{min-height:116px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;color:#829096}.dataset-empty strong{margin-top:6px;color:var(--ink);font-size:11px}.dataset-empty p{margin:3px 0 0;font-size:9px}.dataset-detail{min-width:0}.dataset-toolbar{min-height:74px;padding:14px 18px;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.dataset-toolbar>div:last-child{gap:8px}.dataset-toolbar h3{margin-top:4px;font-size:15px}.revision-tag{color:#62747b;font:500 9px DM Mono,monospace}.dataset-gates{padding:10px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fafbfb;border-bottom:1px solid var(--line)}.dataset-gates span{display:inline-flex;align-items:center;gap:5px;color:#8a7770;font-size:9px}.dataset-gates span.passed{color:#08705d}.dataset-hash,.standard-lineage{margin:0;padding:9px 18px;color:#6c7b81;background:#f5f8f8;border-bottom:1px solid var(--line);font-size:9px;line-height:1.7}.dataset-hash code,.standard-lineage code{overflow-wrap:anywhere;color:#2a4651;font-family:DM Mono,monospace}.case-review-layout{min-height:520px;display:grid;grid-template-columns:310px minmax(0,1fr)}.case-queue{min-width:0;max-height:720px;overflow:auto;border-right:1px solid var(--line)}.case-queue-title{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#718087;border-bottom:1px solid var(--line);font-size:9px}.case-queue-title strong{color:var(--ink);font-size:11px}.case-queue>button{width:100%;min-height:76px;padding:10px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecec;cursor:pointer}.case-queue>button.active{background:#eef7f5;box-shadow:inset 3px 0 0 var(--teal)}.case-queue>button>span{width:8px;height:8px;background:#aab5b9;border-radius:50%}.case-queue>button>span.needs_adjudication{background:#d89528}.case-queue>button>span.resolved{background:#16a080}.case-queue>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.case-queue>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px}.case-queue>button small{color:#879399;font-size:8px}.case-queue>button i{color:#6e7d83;font-size:8px;font-style:normal;white-space:nowrap}.annotation-panel{min-width:0;padding:18px 20px 24px}.annotation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.annotation-heading h3{margin-top:5px;font-size:15px}.annotation-heading>span{min-height:24px;padding:0 7px;display:inline-flex;align-items:center;color:#52676e;background:#edf2f2;border-radius:4px;font-size:9px;white-space:nowrap}.source-document{margin:14px 0 18px;background:#f8fafa;border:1px solid #e1e7e8}.source-document summary{min-height:38px;padding:0 12px;display:flex;align-items:center;color:#4b626b;font-size:10px;cursor:pointer}.source-document pre{max-height:260px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;color:#364b54;border-top:1px solid #e1e7e8;font:10px/1.8 Noto Sans SC,sans-serif}.annotation-section-title{margin:18px 0 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.annotation-section-title h4{font-size:12px}.annotation-section-title p{margin-top:3px;color:var(--muted);font-size:9px}.annotation-section-title>span{color:#76858b;font-size:9px}.finding-label-row{padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;border-top:1px solid #e7ebec}.finding-label-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.finding-label-copy>span{color:var(--teal);font:500 8px DM Mono,monospace}.finding-label-copy strong{color:var(--ink);font-size:11px}.finding-label-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a888e;font-size:9px}.verdict-control{min-width:150px;display:grid;grid-template-columns:1fr 1fr;align-self:center;border:1px solid var(--line);border-radius:5px;overflow:hidden}.verdict-control label{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;color:#6b7b81;background:#fff;font-size:9px;cursor:pointer}.verdict-control label+label{border-left:1px solid var(--line)}.verdict-control label.active{color:#087263;background:#e8f5f1}.verdict-control input{position:absolute;opacity:0;pointer-events:none}.review-note{min-height:34px;grid-column:1 / -1;padding:0 9px;color:var(--ink);background:snow;border:1px solid #e2c6c1;border-radius:4px;font-size:10px}.missed-title{margin-top:24px}.missed-finding-form{position:relative;margin:9px 0;padding:11px 42px 11px 11px;display:grid;grid-template-columns:120px 120px minmax(150px,1fr) 100px;gap:7px;background:#f8fafa;border:1px solid #dfe6e7}.missed-finding-form input,.missed-finding-form select,.missed-finding-form textarea,.generate-dialog select{min-width:0;min-height:34px;padding:7px 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;font-size:9px}.missed-finding-form textarea{min-height:56px;resize:vertical;grid-column:span 2}.missed-finding-form>.icon-button{position:absolute;top:9px;right:8px}.annotation-actions{margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.annotation-actions>span{display:inline-flex;align-items:center;gap:6px;color:#62747b;font-size:9px}.case-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#849197}.case-empty strong{margin-top:9px;color:var(--ink);font-size:12px}.case-empty p{margin:4px 0 0;font-size:9px}.standards-section-heading{margin:26px 0 12px;justify-content:space-between;gap:20px}.standards-section-heading h2{margin-top:4px;font-size:20px}.standards-section-heading p{margin-top:4px;color:var(--muted);font-size:10px}.standard-lineage{margin:0 0 14px;border:1px solid var(--line)}.dataset-dialog{width:min(680px,100%)}.review-picker{max-height:280px;margin:16px 0 0;padding:10px;overflow:auto;border:1px solid var(--line)}.review-picker legend{padding:0 5px;color:#40525b;font-size:10px;font-weight:600}.review-picker label{min-height:48px;padding:7px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f1;cursor:pointer}.generate-dialog .review-picker input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0}.review-picker label:last-of-type{border-bottom:0}.review-picker label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.review-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.review-picker small{color:#819095;font-size:8px}.review-picker p{color:#809096;font-size:10px;text-align:center}.gate-notice{margin-top:12px;padding:10px;display:flex;align-items:center;gap:8px;color:#46625f;background:#eef7f4;border:1px solid #d4e8e2;font-size:9px}@media(max-width:980px){.topbar{gap:18px}.topnav a{padding:0 9px}.account-name{display:none}.review-workbench{grid-template-columns:1fr}.upload-pane{border-right:0;border-bottom:1px solid var(--line)}.empty-result{min-height:430px}.metric-grid{grid-template-columns:repeat(2,1fr)}.standards-workspace{grid-template-columns:285px minmax(0,1fr)}.dataset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-review-layout{grid-template-columns:270px minmax(0,1fr)}.missed-finding-form{grid-template-columns:1fr 1fr}.consumer-tool{grid-template-columns:1fr}.consumer-empty-result{min-height:410px}}@media(max-width:760px){.topbar{height:58px;padding:0 16px}.brand small,.topnav a span{display:none}.topnav{margin-left:auto}.topnav a{width:42px;padding:0;justify-content:center}.account{margin-left:0}.workspace-page{padding:27px 15px 45px}.consumer-page{min-height:calc(100vh - 58px);padding:30px 15px 44px}.consumer-page:before{height:330px}.consumer-hero{margin-bottom:22px}.consumer-hero h1{font-size:29px}.consumer-hero>p:not(.hero-description){font-size:13px;line-height:1.7}.hero-mode-switch{width:100%;max-width:360px}.hero-mode-switch button{min-width:0;flex:1;padding:0 9px;font-size:11px}.hero-description{font-size:10px}.consumer-upload{min-height:0;padding:21px 17px 17px}.consumer-panel-heading{align-items:flex-start}.standard-tag{display:none}.sample-row{margin-top:18px}.consumer-drop-zone{min-height:220px;padding:20px 13px}.consumer-drop-zone.selected{min-height:220px;padding:16px}.consumer-actions{align-items:stretch;flex-direction:column;padding:14px 0}.consumer-actions>div{justify-content:center}.consumer-primary-button{width:100%}.consumer-benefits{display:grid;grid-template-columns:1fr 1fr}.consumer-empty-result{min-height:400px}.consumer-tool>.result-pane{min-height:0;padding:23px 18px}.execution-progress{padding:16px 14px 5px}.execution-step-list small{white-space:normal}.workspace-intro{align-items:flex-start;flex-direction:column}.workspace-intro h1,.admin-heading h1{font-size:25px}.trust-strip{justify-content:flex-start}.review-workbench{min-height:0}.upload-pane,.result-pane,.empty-result{padding:23px 18px}.mode-switch{grid-template-columns:1fr}.upload-actions{align-items:stretch;flex-direction:column-reverse}.start-button{width:100%}.workflow-line{display:none}.result-summary{align-items:flex-start}.report-document-viewport{height:clamp(340px,62vh,540px);padding:12px}.report-document-content{min-height:480px;padding:30px 24px 42px}.result-actions{grid-template-columns:1fr}.result-dialog-backdrop{padding:12px;align-items:end}.feedback-dialog,.report-format-dialog{max-height:calc(100vh - 24px);border-radius:12px 12px 8px 8px}.feedback-dialog>header,.feedback-dialog>form,.report-format-dialog>header,.report-format-options,.report-format-dialog>footer{padding-left:18px;padding-right:18px}.feedback-rating-options{grid-template-columns:1fr}.feedback-rating-options label{min-height:64px}.patent-search-form{grid-template-columns:minmax(0,1fr) 70px}.patent-search-form button{grid-column:1 / -1}.prior-art-form{grid-template-columns:1fr}.prior-art-form .full-row{grid-column:1}.prior-art-list>.evidence-row{grid-template-columns:minmax(0,1fr) auto}.evidence-verification{grid-template-columns:minmax(0,1fr) auto auto}.claim-chart-basics,.feature-row,.product-limitation-review,.feature-source-claim{grid-template-columns:1fr}.feature-row>select,.feature-row>input,.feature-row>textarea,.claim-chart-evidence{grid-column:1}.recent-list{grid-template-columns:1fr}.admin-layout{display:block}.admin-sidebar{display:none}.admin-main{padding:26px 15px 45px}.admin-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.standards-workspace{display:block}.version-list{border-right:0;border-bottom:1px solid var(--line)}.standard-detail{padding:22px 17px}.version-meta{gap:9px;flex-wrap:wrap}.gold-heading,.dataset-toolbar,.standards-section-heading{align-items:flex-start;flex-direction:column}.dataset-toolbar>div:last-child{width:100%;flex-wrap:wrap}.dataset-strip{grid-template-columns:1fr}.case-review-layout{display:block}.case-queue{max-height:330px;border-right:0;border-bottom:1px solid var(--line)}.annotation-panel{padding:17px 14px 21px}.finding-label-row{grid-template-columns:1fr}.verdict-control{width:100%}.missed-finding-form{grid-template-columns:1fr 1fr;padding-right:42px}.annotation-actions{align-items:stretch;flex-direction:column}.annotation-actions .button{width:100%}}@media(max-width:440px){.workspace-intro p{line-height:1.7}.consumer-page{padding-left:12px;padding-right:12px}.consumer-page:before{height:305px}.consumer-hero h1{font-size:26px}.hero-kicker{font-size:9px}.hero-description{display:none}.sample-row>span{width:100%;text-align:left}.sample-option{flex:1 1 100%}.sample-option button{flex:1}.consumer-drop-zone>strong{font-size:13px}.trust-strip span:last-child{display:none}.section-label>div{display:block}.section-label p{margin-top:4px}.result-summary{flex-direction:column}.report-document-heading{padding:0 12px}.report-document-actions{gap:4px}.report-document-title small{display:none}.report-document-content{padding:25px 18px 36px}.report-document-content h1{font-size:19px}.prior-art-list>.evidence-row{grid-template-columns:1fr}.evidence-actions{justify-content:flex-start}.evidence-verification{grid-template-columns:1fr 1fr}.evidence-verification input{grid-column:1 / -1}.metric-grid{grid-template-columns:1fr}.detail-toolbar{align-items:flex-start}.dataset-gates{align-items:flex-start;flex-direction:column;gap:8px}.dataset-toolbar>div:last-child .button{width:100%}.annotation-heading{flex-direction:column}.missed-finding-form{grid-template-columns:1fr}.missed-finding-form textarea{grid-column:auto}.case-queue>button{grid-template-columns:auto minmax(0,1fr) auto}.case-queue>button i{display:none}}:root{--surface-page: #f2f5ff;--surface-card: #ffffff;--surface-nav: rgba(255, 255, 255, .82);--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--brand-start: #536cff;--brand-end: #a64cff;--brand-pink: #f236c7;--brand-sky: #39b6ff;--success: #23c483;--warning: #e89a3c;--info: #5b7cfa;--border-subtle: rgba(0, 0, 0, .06);--ease-premium: cubic-bezier(.22, 1, .36, 1)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Noto Sans SC,sans-serif;letter-spacing:0}.consumer-topbar{position:sticky;top:0;z-index:80;color:#354052;background:var(--surface-nav);border-bottom:1px solid rgba(70,83,120,.1);box-shadow:0 1px #fffc;backdrop-filter:saturate(145%) blur(20px);-webkit-backdrop-filter:saturate(145%) blur(20px);transition:box-shadow .32s var(--ease-premium),background .32s var(--ease-premium)}.consumer-topbar.is-elevated{background:#fffffff0;box-shadow:0 14px 36px #2c365c1a}.consumer-topbar .brand,.consumer-topbar .topnav a.router-link-active{color:#172033}.consumer-topbar .brand-mark{color:#fff;background:linear-gradient(145deg,var(--brand-sky),var(--brand-start) 48%,var(--brand-pink));box-shadow:inset 0 0 0 1px #ffffff61;transition:transform .26s var(--ease-premium),box-shadow .26s var(--ease-premium)}.consumer-topbar .brand:hover .brand-mark{transform:translateY(-1px) rotate(3deg);box-shadow:inset 0 0 0 1px #ffffff6b,0 0 24px #536cff4d}.consumer-topbar .topnav a{color:#687286}.consumer-topbar .topnav a:hover{color:#27324a;background:#536cff0f}.consumer-topbar .topnav a.router-link-active{border-color:var(--brand-start)}.consumer-topbar .avatar{color:#48546b;background:#f2f5fb;border-color:#4450701a;box-shadow:none}.consumer-topbar .account,.consumer-topbar .account-trigger{color:#5f697d}.consumer-topbar .account-trigger:hover{color:var(--brand-start);background:#eef1ff}.consumer-page{min-height:calc(100vh - 66px);padding:52px 24px 72px;color:var(--text-primary);background:linear-gradient(180deg,#f7f9ff,#eef3ff 48%,#f6f8ff);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-subtle);--paper: var(--surface-card);--teal: var(--brand-start);--teal-dark: #594be8;--teal-soft: #f2f1ff;--accent: var(--brand-start);--accent-hover: #594be8;--signal: var(--brand-end)}.consumer-page:before{content:"";height:430px;position:absolute;inset:0 0 auto;z-index:-1;background:linear-gradient(rgba(83,108,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,108,255,.035) 1px,transparent 1px),linear-gradient(135deg,#daebffcc,#f7f1ffe6);background-size:48px 48px,48px 48px,auto;background-position:calc(var(--pointer-x, 50) * 1%) calc(var(--pointer-y, 50) * 1%),calc(var(--pointer-x, 50) * 1%) calc(var(--pointer-y, 50) * 1%),center;border-bottom:0;box-shadow:none;transition:background-position .6s var(--ease-premium)}.consumer-hero{max-width:1200px;min-height:292px;margin:0 auto 24px;padding:32px 24px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#e7f3ffd6,#f6ebffe6);border:1px solid rgba(83,108,255,.08);border-radius:8px;box-shadow:inset 0 1px #ffffffdb}.consumer-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(83,108,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(83,108,255,.03) 1px,transparent 1px);background-size:40px 40px;background-position:calc(var(--pointer-x, 50) * 1%) calc(var(--pointer-y, 50) * 1%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);opacity:.82;transition:background-position .6s var(--ease-premium)}.consumer-hero:after{display:none}.hero-kicker{position:relative;z-index:1;padding:7px 12px;color:#5361ad;background:#ffffffb3;border:1px solid rgba(83,108,255,.1);border-radius:999px;box-shadow:0 8px 22px #424e8014;font-size:10px}.consumer-hero h1{position:relative;z-index:1;margin:0 0 10px;color:var(--text-primary);font-size:46px;line-height:1.2;font-weight:730}.consumer-hero h1 em{color:transparent;background:linear-gradient(90deg,#3f70ff,#7657ff 48%,#bd45fb);background-size:180% auto;background-clip:text;-webkit-background-clip:text;animation:title-gradient 6s ease-in-out infinite alternate}.consumer-hero>p:not(.hero-description){position:relative;z-index:1;max-width:620px;color:var(--text-secondary);font-size:14px;line-height:1.7}.hero-description{margin:0;color:var(--text-tertiary);font-size:11px}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-particles i{width:3px;height:3px;position:absolute;display:block;background:#6682ff;border-radius:999px;opacity:.62;animation:particle-drift 7s ease-in-out infinite}.hero-particles i:nth-child(1){left:5%;top:24%;animation-delay:-1s}.hero-particles i:nth-child(2){left:16%;top:72%;animation-delay:-4s}.hero-particles i:nth-child(3){left:27%;top:12%;animation-delay:-2s}.hero-particles i:nth-child(4){left:39%;top:83%;animation-delay:-5s}.hero-particles i:nth-child(5){left:54%;top:18%;animation-delay:-3s}.hero-particles i:nth-child(6){left:67%;top:76%;animation-delay:-6s}.hero-particles i:nth-child(7){left:79%;top:14%;animation-delay:-2.5s}.hero-particles i:nth-child(8){left:91%;top:62%;animation-delay:-4.5s}.hero-particles i:nth-child(9){left:72%;top:41%;background:#c449f3;animation-delay:-1.5s}.hero-particles i:nth-child(10){left:21%;top:43%;background:#39b6ff;animation-delay:-3.5s}.hero-agent-console{width:min(590px,100%);position:relative;z-index:1;margin-top:22px;overflow:hidden;background:#ffffffb8;border:1px solid rgba(83,108,255,.18);border-radius:8px;box-shadow:0 18px 42px #4f438c1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-agent-console:after{content:"";height:2px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,#39b6ff,#7657ff,#f236c7);background-size:200% 100%;animation:console-signal 4s linear infinite}.hero-mode-switch{width:100%;margin:0;padding:4px;background:#fafbffcc;border:0;border-bottom:1px solid rgba(83,108,255,.08);border-radius:0;box-shadow:none}.hero-mode-switch button{flex:1;color:var(--text-secondary);transition:color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out}.hero-mode-switch button:hover:not(.active){color:#443bc0;background:#f3f2ff}.hero-mode-switch button.active{color:#fff;background:linear-gradient(110deg,var(--brand-start),var(--brand-end));box-shadow:0 8px 24px #536cff38}.hero-mode-switch button.active svg{color:#fff}.hero-agent-status{min-height:44px;padding:9px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.hero-agent-status>span{display:inline-flex;align-items:center;gap:6px;color:#34405b;font-size:10px;font-weight:650;white-space:nowrap}.hero-agent-status>span i{width:7px;height:7px;background:var(--success);border-radius:999px;box-shadow:0 0 0 4px #23c4831a;animation:agent-presence 1.8s ease-in-out infinite}.hero-agent-status code{padding:4px 6px;color:#5a5682;background:#536cff0f;border-radius:4px;font-family:DM Mono,monospace;font-size:9px;white-space:nowrap}.review-flow{max-width:1200px;margin:0 auto 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.review-flow li{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary)}.review-flow li:not(:last-child):after{content:"";width:calc(100% - 104px);height:1px;position:absolute;left:calc(50% + 52px);top:20px;background:#00000014}.review-flow li>span{width:40px;height:40px;display:grid;place-items:center;color:#8b93a7;background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 5px 16px #1f24300a}.review-flow li>div{display:flex;flex-direction:column;gap:1px}.review-flow small{font-family:DM Mono,monospace;font-size:9px}.review-flow strong{color:#707789;font-size:12px}.review-flow li.active>span{color:#fff;background:linear-gradient(135deg,var(--brand-start),var(--brand-end));border-color:transparent;box-shadow:0 8px 24px #6a5cff3d}.review-flow li.active strong,.review-flow li.complete strong{color:var(--text-primary)}.review-flow li.complete>span{color:#11865b;background:#eafaf4;border-color:#23c48329}.consumer-tool{max-width:1200px;gap:24px}.consumer-upload,.consumer-empty-result,.consumer-tool>.result-pane,.consumer-recent{position:relative;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 40px #0000000d;transition:transform .26s var(--ease-premium),box-shadow .26s var(--ease-premium)}.consumer-upload,.consumer-empty-result,.consumer-recent{overflow:hidden}.consumer-upload:hover,.consumer-empty-result:hover,.consumer-recent:hover{transform:translateY(-2px);box-shadow:0 18px 48px #1f243014}.consumer-upload{padding:30px 32px 24px}.consumer-upload:before,.consumer-empty-result:before,.consumer-recent:before{content:"";height:2px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--brand-sky),var(--brand-start),var(--brand-pink));opacity:.72}.consumer-empty-result:before{background:linear-gradient(90deg,var(--success),#57d9c4,var(--brand-sky))}.consumer-recent:before{background:linear-gradient(90deg,var(--brand-start),var(--brand-end),var(--warning));opacity:.42}.panel-icon,.consumer-upload-icon,.selected-file-icon{color:var(--brand-start);background:#eef2ff;box-shadow:inset 0 0 0 1px #536cff1a}.standard-tag{color:#51586a;background:#f7f8fa;border-color:var(--border-subtle)}.sample-row button,.sample-download{transition:color .2s ease-out,background .2s ease-out,border-color .2s ease-out}.sample-option.selected>button{color:#fff;background:#2a3040;border-color:#2a3040}.sample-option.selected .sample-download{border-color:#c4cad7;background:#f1f3f8}.consumer-drop-zone{min-height:260px;background:linear-gradient(135deg,#fbfdff,#faf8ff);border:1px dashed rgba(83,108,255,.36);border-radius:8px;transition:transform .26s var(--ease-premium),background .26s var(--ease-premium),border-color .26s var(--ease-premium),box-shadow .26s var(--ease-premium)}.consumer-drop-zone:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border:1px dashed transparent;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(57,182,255,.7),rgba(242,54,199,.6),transparent) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease-out}.consumer-drop-zone:after{display:none}.consumer-drop-zone:hover,.consumer-drop-zone.active{transform:scale(1.01);background:#f8f7ff;border-color:var(--brand-start);box-shadow:0 12px 32px #536cff1a}.consumer-drop-zone:hover:before,.consumer-drop-zone.active:before{opacity:1;animation:border-sweep 1.6s linear infinite}.consumer-drop-zone.selected{background:#f8fbff;border-color:#5b7cfa6b}.consumer-upload-icon{animation:upload-float 2.8s ease-in-out infinite}.choose-file-button{background:#2a3040;box-shadow:0 8px 18px #1f243029}.analysis-state{width:min(360px,100%);display:flex;align-items:center;flex-direction:column;text-align:center}.analysis-document{width:72px;height:88px;position:relative;display:grid;place-items:center;color:var(--brand-start);background:#fff;border:1px solid rgba(106,92,255,.14);border-radius:8px;box-shadow:0 12px 28px #1f243014;animation:document-float 2.2s ease-in-out infinite}.analysis-document span{width:calc(100% + 16px);height:2px;position:absolute;left:-8px;top:14px;background:linear-gradient(90deg,transparent,var(--brand-start),transparent);box-shadow:0 0 12px #6a5cff75;animation:scan-document 1.7s ease-in-out infinite}.analysis-state>strong{margin-top:16px;color:var(--text-primary);font-size:14px;animation:analysis-breathe 1.6s ease-in-out infinite}.analysis-state>small{margin-top:6px;color:var(--text-tertiary);font-size:11px}.analysis-state>i{width:100%;height:3px;margin-top:20px;overflow:hidden;background:#e9eaf0;border-radius:999px}.analysis-state>i span{width:45%;height:100%;display:block;background:linear-gradient(90deg,var(--brand-start),var(--brand-end));border-radius:inherit;animation:analysis-progress 1.8s var(--ease-premium) infinite}.consumer-primary-button{position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,var(--brand-start),var(--brand-end));box-shadow:0 10px 24px #536cff3d;transition:transform .2s ease-out,box-shadow .2s ease-out,filter .2s ease-out}.consumer-primary-button:after{content:"";width:44%;height:180%;position:absolute;top:-40%;left:-60%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skew(-18deg)}.consumer-primary-button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(110deg,var(--brand-start),var(--brand-end));box-shadow:0 8px 30px #536cff47;filter:saturate(1.08)}.consumer-primary-button:hover:not(:disabled):after{animation:button-sweep .76s ease-out}.consumer-primary-button:active:not(:disabled){transform:scale(.98)}.consumer-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;filter:saturate(.65)}.consumer-primary-button.is-loading:disabled{opacity:.72;cursor:wait}.consumer-empty-result{color:var(--text-primary);background:linear-gradient(180deg,#fff,#fafbff)}.empty-result-icon{color:var(--brand-start);background:#f2f1ff;border-color:#6a5cff1a;box-shadow:none}.consumer-empty-result h2,.consumer-empty-result .result-wordmark{color:var(--text-primary)}.consumer-empty-result p,.consumer-empty-result .empty-dimensions span{color:var(--text-tertiary)}.consumer-empty-result .preview-score{color:var(--text-secondary);border-color:#e7e8ee;box-shadow:inset 0 0 0 1px #f1f2f5}.consumer-empty-result .empty-dimensions i{background:#e8eaf0}.consumer-empty-result .result-wordmark svg{color:var(--brand-start)}.empty-output-preview{width:100%;margin:24px 0 20px;display:grid;text-align:left;border-top:1px solid #eceef4;border-bottom:1px solid #eceef4}.empty-output-preview>span{min-height:62px;display:flex;align-items:center;gap:12px;color:#68738a;border-bottom:1px solid #eceef4}.empty-output-preview>span:last-child{border-bottom:0}.empty-output-preview>span>svg{flex:0 0 auto;color:#697cff}.empty-output-preview>span>span{min-width:0;display:grid;gap:3px}.empty-output-preview strong{color:#313b50;font-size:11px}.empty-output-preview small{color:#8b93a4;font-size:9px}.consumer-empty-result .result-wordmark{color:#737d90;font-size:10px;font-weight:600}.consumer-empty-result .result-wordmark i{width:7px;height:7px;background:#c2c7d1;border-radius:50%}.consumer-disclaimer{max-width:1200px;margin:18px auto 0;color:var(--text-tertiary)}.consumer-recent{max-width:1200px;margin:24px auto 0;padding:28px 30px 30px}.consumer-recent .section-title{display:flex;align-items:center;justify-content:space-between}.consumer-recent .section-title>div>span{display:flex;flex-direction:column;gap:3px}.consumer-recent .section-title h2{margin:0;color:var(--text-primary);font-size:17px}.consumer-recent .section-title small{color:var(--text-tertiary);font-size:10px}.recent-card-list{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-history-card{min-height:126px;position:relative;overflow:hidden;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 5px 18px #1f243009;transition:transform .22s var(--ease-premium),box-shadow .22s var(--ease-premium),border-color .22s ease-out}.review-history-card:before{content:"";width:3px;position:absolute;inset:12px auto 12px 0;border-radius:0 3px 3px 0}.review-history-card--excellent:before{background:var(--info)}.review-history-card--good:before{background:var(--success)}.review-history-card--attention:before{background:var(--warning)}.review-history-card:hover{transform:translateY(-2px) scale(1.005);border-color:#6a5cff1f;box-shadow:0 16px 34px #1f243014}.review-card-main{min-width:0;display:flex;align-items:flex-start;gap:12px}.review-file-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#687087;background:#f5f6f8;border-radius:7px;transition:color .2s ease-out,background .2s ease-out}.review-history-card:hover .review-file-icon{color:var(--brand-start);background:#f2f1ff}.review-card-main>div{max-width:100%;flex:1;min-width:0;overflow:hidden}.review-card-title{display:flex;align-items:center;gap:8px}.review-card-title strong{width:100%;max-width:100%;flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.review-card-context{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.review-card-context>small{min-width:0;color:var(--text-tertiary);font-family:DM Mono,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-mode-badge{min-height:21px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.review-mode-badge svg{flex:0 0 auto;stroke-width:2}.review-mode-badge--ai{color:#5955c7;background:#f1f0ff;border-color:#6a5cff1f}.review-mode-badge--format{color:#147568;background:#edf8f5;border-color:#1475681f}.review-card-meta{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--text-secondary);font-size:10px}.review-card-meta span:not(:first-child):before,.review-card-meta time:before{content:"";width:3px;height:3px;margin-right:12px;display:inline-block;vertical-align:middle;background:#c7cad3;border-radius:999px}.review-card-action{flex:0 0 auto;display:flex;align-items:center;gap:12px}.review-card-buttons{display:flex;align-items:center;gap:6px}.review-card-action button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;color:#5752b9;background:transparent;border:1px solid rgba(106,92,255,.14);border-radius:6px;font-size:11px;font-weight:650;cursor:pointer;transition:color .2s ease-out,background .2s ease-out,border-color .2s ease-out}.review-card-action button:hover{color:#fff;background:linear-gradient(110deg,var(--brand-start),var(--brand-end));border-color:transparent}.review-card-action .review-source-download{color:#62697a;background:#f7f8fa;border-color:#1f243014}.review-card-action .review-source-download:hover:not(:disabled){color:#5752b9;background:#f0efff;border-color:#6a5cff2e}.review-card-action .review-source-download:disabled{color:#b3b7c1;background:#fafafa;border-color:#1f24300d;cursor:not-allowed}.recent-download-error{margin:12px 0 -4px;padding:9px 11px;color:#a33b35;background:#fff6f5;border:1px solid rgba(203,70,58,.12);border-radius:6px;font-size:11px}.score-ring{position:relative;flex:0 0 auto;display:grid;place-items:center}.score-ring svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:4}.score-ring__value{stroke-linecap:round;transition:stroke-dashoffset 60ms linear}.score-ring--excellent .score-ring__value{stroke:var(--info)}.score-ring--good .score-ring__value{stroke:var(--success)}.score-ring--attention .score-ring__value{stroke:var(--warning)}.score-ring strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.review-empty-state{min-height:180px;margin-top:20px;padding:24px;display:flex;align-items:center;justify-content:center;gap:18px;background:#fafbfc;border:1px dashed rgba(106,92,255,.2);border-radius:8px}.review-empty-state>span{width:60px;height:60px;display:grid;place-items:center;color:var(--brand-start);background:#f2f1ff;border-radius:8px}.review-empty-state strong{color:var(--text-primary);font-size:14px}.review-empty-state p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.review-empty-state .consumer-primary-button{min-height:38px;margin-left:18px}.consumer-page button:focus-visible,.consumer-page [role=button]:focus-visible,.consumer-topbar a:focus-visible,.consumer-topbar button:focus-visible{outline:2px solid var(--brand-start);outline-offset:3px;box-shadow:0 0 0 4px #536cff24}@keyframes title-gradient{0%{background-position:0% center}to{background-position:100% center}}@keyframes particle-drift{0%,to{opacity:.2;transform:translateZ(0) scale(.8)}50%{opacity:.78;transform:translate3d(7px,-10px,0) scale(1.25)}}@keyframes console-signal{0%{background-position:0% center}to{background-position:200% center}}@keyframes agent-presence{0%,to{opacity:.62;box-shadow:0 0 0 3px #23c48314}50%{opacity:1;box-shadow:0 0 0 5px #23c48324}}@keyframes upload-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes document-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scan-document{0%{top:13px;opacity:.25}50%{opacity:1}to{top:72px;opacity:.25}}@keyframes analysis-breathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes analysis-progress{0%{transform:translate(-105%)}to{transform:translate(235%)}}@keyframes button-sweep{0%{left:-60%}to{left:130%}}@keyframes border-sweep{0%{background-position:-240px 0}to{background-position:240px 0}}@media(max-width:980px){.consumer-tool{grid-template-columns:1fr}.consumer-empty-result{min-height:360px}.recent-card-list{grid-template-columns:1fr}}@media(max-width:760px){.consumer-page{padding:34px 16px 52px}.consumer-page:before{height:390px}.consumer-hero{min-height:300px;padding:26px 12px 24px}.consumer-hero h1{font-size:30px}.consumer-hero>p:not(.hero-description){font-size:13px}.hero-description{display:block}.hero-agent-console{margin-top:18px}.hero-agent-status{grid-template-columns:auto 1fr}.hero-agent-status .hero-description{display:none}.hero-agent-status code{justify-self:end}.review-flow{margin-bottom:18px}.review-flow li{flex-direction:column;gap:6px;text-align:center}.review-flow li>div{align-items:center}.review-flow li:not(:last-child):after{width:calc(100% - 62px);left:calc(50% + 31px)}.consumer-upload{padding:22px 18px 18px}.consumer-drop-zone{min-height:230px}.consumer-recent{padding:22px 18px}.review-history-card{align-items:stretch;flex-direction:column}.review-card-action{justify-content:space-between;padding-left:48px}.review-card-buttons{flex-wrap:wrap;justify-content:flex-end}.review-empty-state{flex-direction:column;text-align:center}.review-empty-state .consumer-primary-button{margin-left:0}}@media(max-width:440px){.consumer-page{padding-left:12px;padding-right:12px}.consumer-hero h1{font-size:27px}.hero-agent-status{gap:8px}.hero-mode-switch button{min-height:42px}.review-flow li>span{width:36px;height:36px}.review-flow li:not(:last-child):after{top:18px}.review-flow small,.consumer-recent .section-title small,.consumer-recent .text-button{display:none}.review-card-title{align-items:flex-start;flex-direction:column;gap:5px}.review-card-meta{gap:5px 8px}.review-card-meta span:not(:first-child):before,.review-card-meta time:before{margin-right:8px}.sample-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sample-row>span{grid-column:1 / -1}.sample-option{min-width:0}.sample-option:last-child{grid-column:1 / -1}.sample-option>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-prefix{display:none}}@media(prefers-reduced-motion:reduce){.consumer-upload-icon,.analysis-document,.analysis-document span,.analysis-state>strong,.analysis-state>i span,.review-history-card,.consumer-tool{animation:none}}.auth-page{display:grid;min-height:calc(100vh - 76px);padding:48px 20px;place-items:center;background:radial-gradient(circle at 50% 0%,rgb(91 108 255 / 10%),transparent 36%),#f7f8fa}.auth-panel{width:min(420px,100%);padding:34px;background:#fffffff0;border:1px solid rgb(15 23 42 / 7%);border-radius:18px;box-shadow:0 24px 70px #0f172a17}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.auth-brand>span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:linear-gradient(135deg,#4f7cff,#7c5cff);border-radius:12px;box-shadow:0 8px 22px #5b6cff40}.auth-brand strong{color:#172033;font-size:22px}.auth-eyebrow{margin:0 0 8px;color:#5270d9;font:700 11px ui-monospace,SFMono-Regular,monospace}.auth-panel h1{margin:0 0 8px;color:#172033;font-size:28px;letter-spacing:0}.auth-subtitle{margin:0 0 24px;color:#6b7280;font-size:14px;line-height:1.7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;background:#f2f4f8;border-radius:10px}.auth-tabs button{min-height:36px;color:#6b7280;background:transparent;border:0;border-radius:7px;cursor:pointer}.auth-tabs button.active{color:#172033;font-weight:700;background:#fff;box-shadow:0 2px 10px #0f172a12}.auth-panel form{display:grid;gap:15px}.auth-panel label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:700}.auth-panel label>span{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgb(15 23 42 / 12%);border-radius:9px}.auth-panel input{width:100%;height:42px;padding:0 12px;color:#172033;background:#fff;border:1px solid rgb(15 23 42 / 12%);border-radius:9px;outline:0}.auth-panel label>span input{padding:0;border:0}.auth-panel input:focus,.auth-panel label>span:focus-within{border-color:#6a5cff;box-shadow:0 0 0 3px #6a5cff1f}.auth-submit,.wechat-button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:9px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.auth-submit{margin-top:3px;color:#fff;background:linear-gradient(135deg,#596cff,#7967f5);border:0;box-shadow:0 8px 24px #5b6cff38}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px #5b6cff47}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:#9ca3af;font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;content:"";background:#0f172a14}.wechat-button{width:100%;color:#344054;background:#fff;border:1px solid rgb(15 23 42 / 10%)}.wechat-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.auth-error{margin:0;padding:9px 11px;color:#b42318;font-size:12px;background:#fff2f0;border-radius:7px}.auth-note{margin:22px 0 0;color:#9ca3af;font-size:11px;line-height:1.6;text-align:center}@media(max-width:560px){.auth-page{padding:20px 14px}.auth-panel{padding:26px 22px}}.pricing-page{width:min(1380px,calc(100% - 48px));min-height:calc(100vh - 76px);margin:0 auto;padding:60px 0 84px;position:relative;isolation:isolate;color:#f7f8fb}.pricing-page:before{position:fixed;z-index:-1;top:66px;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 0,rgba(107,92,255,.16),transparent 31%),linear-gradient(180deg,#101116,#0b0c10)}.pricing-hero{display:grid;justify-items:center;text-align:center}.pricing-hero>span,.order-history header span{display:inline-flex;align-items:center;gap:6px;color:#b7c3ff;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pricing-hero h1{margin:14px 0 12px;color:#fff;font-size:42px;letter-spacing:0}.pricing-hero>p{max-width:720px;margin:0;color:#9ca3b3;font-size:14px;line-height:1.8}.pricing-controls{margin-top:28px;padding:4px;display:inline-flex;align-items:center;gap:3px;color:#8b919f;background:#18191e;border:1px solid rgba(255,255,255,.08);border-radius:9px}.pricing-controls span{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-size:11px}.pricing-controls span.active{color:#f4f6fb;background:#292b32;box-shadow:inset 0 0 0 1px #ffffff0d}.quota-pill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 13px;color:#b8bfcc;background:#1a1c22d1;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 10px 30px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quota-pill strong{color:#bdff45;font-size:17px}.quota-pill small{padding-left:8px;color:#777e8c;border-left:1px solid rgba(255,255,255,.1)}.pricing-state{padding:70px 20px;color:#8e95a3;text-align:center}.pricing-state.error,.purchase-message.error{color:#ff9186}.purchase-message{width:fit-content;margin:26px auto -18px;padding:9px 13px;color:#b9ffd8;font-size:12px;background:#173025;border:1px solid rgba(115,255,175,.12);border-radius:7px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:42px;align-items:stretch}.price-card{position:relative;display:flex;min-height:560px;flex-direction:column;padding:26px 24px 22px;overflow:hidden;color:#f6f7fa;background:#17181c;border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:0 18px 52px #0000003d;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.price-card:hover{z-index:1;transform:translateY(-4px);border-color:#bdff454d;box-shadow:0 26px 64px #00000061}.price-card.featured{border-color:#bdff45;box-shadow:0 0 0 1px #bdff4529,0 24px 62px #00000061}.price-card.featured:before{height:1px;position:absolute;inset:0 0 auto;content:"";background:#bdff45}.popular{position:absolute;top:15px;right:15px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;color:#11140c;font-size:10px;font-weight:800;background:#bdff45;border-radius:5px}.plan-heading{display:flex;min-height:56px;align-items:flex-start;justify-content:space-between;gap:12px}.plan-heading>div:first-child>span{color:#858b98;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.plan-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:#bdff45;background:#bdff4514;border:1px solid rgba(189,255,69,.12);border-radius:8px}.price-card h2{margin:5px 0 0;color:#fff;font-size:22px}.package-tone-1 h2{color:#75a1ff}.package-tone-2 h2{color:#c48cff}.package-tone-3 h2{color:#ffb19d}.account-plan h2{color:#d5ff75}.price-card>p{min-height:58px;margin:13px 0 0;color:#8f96a3;font-size:12px;line-height:1.7}.price{display:flex;align-items:baseline;margin-top:22px;color:#fff}.price small{margin-right:3px;font-size:17px}.price strong{font-size:42px;line-height:1}.price span{margin-left:8px;color:#777e8a;font-size:11px}.unit-price{min-height:18px;margin-top:7px;color:#6f7580;font-size:10px}.credit-count{margin:14px 0 18px;color:#aab0bb;font-size:12px}.credit-count strong{color:#bdff45;font-size:15px}.plan-action{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:#0c0e09;font-weight:800;text-decoration:none;background:#bdff45;border:0;border-radius:8px;cursor:pointer;box-shadow:0 10px 28px #8fc8251f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.plan-action:after{position:absolute;top:0;left:-80%;width:45%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-20deg);transition:left .52s ease}.plan-action:hover{color:#0c0e09;background:#caff55;transform:translateY(-2px);box-shadow:0 13px 32px #9ada2338}.plan-action:hover:after{left:135%}.plan-action:active{transform:scale(.98)}.plan-action:disabled{cursor:wait;opacity:.58}.plan-action.secondary{color:#e7e9ee;background:#292b30;border:1px solid rgba(255,255,255,.1);box-shadow:none}.plan-action.secondary:hover{color:#fff;background:#33353b}.feature-label{margin-top:24px;color:#d7dae1;font-size:11px;font-weight:750}.price-card ul{display:grid;gap:11px;margin:13px 0 0;padding:0;color:#a4aab5;font-size:11px;line-height:1.45;list-style:none}.price-card li{display:flex;align-items:flex-start;gap:8px}.price-card li svg{flex:0 0 auto;margin-top:1px;color:#bdff45}.plan-assurance{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:7px;color:#707784;font-size:9px}.plan-assurance svg{color:#8f97a5}.order-history{margin-top:30px;overflow:hidden;background:#15161a;border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 16px 46px #00000038}.order-history header{display:flex;align-items:end;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07)}.order-history h2{margin:4px 0 0;color:#f3f4f7;font-size:18px}.order-history header small{color:#777e8b}.order-history>div{display:grid;grid-template-columns:minmax(160px,1fr) 90px 190px 80px;align-items:center;gap:12px;padding:15px 24px;color:#8e95a2;font-size:12px;border-bottom:1px solid rgba(255,255,255,.05)}.order-history>div:last-child{border-bottom:0}.order-history>div strong{color:#dfe2e8}.order-history em{justify-self:end;padding:5px 8px;font-style:normal;border-radius:5px}.order-history em.paid{color:#9fffc7;background:#193326}.order-history em.pending{color:#ffd88b;background:#352b17}.order-history em.cancelled{color:#9da3ae;background:#292b30}.payment-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#05070cc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:payment-fade .18s ease-out}.payment-dialog{width:min(520px,100%);overflow:hidden;color:#1d2634;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:14px;box-shadow:0 32px 100px #0000007a;animation:payment-rise .26s cubic-bezier(.22,1,.36,1)}.payment-dialog>header{min-height:104px;padding:24px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f3}.payment-dialog>header span{color:#596cff;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.payment-dialog>header h2{margin:5px 0;color:#17212f;font-size:21px}.payment-dialog>header p{margin:0;color:#7c8594;font-size:11px}.payment-dialog>header>button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#77808e;background:#f4f5f7;border:0;border-radius:7px;cursor:pointer;transition:color .18s ease,background .18s ease}.payment-dialog>header>button:hover{color:#17212f;background:#e9ebef}.payment-methods{padding:18px 22px 22px;display:grid;gap:10px}.payment-methods>button{min-height:74px;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:13px;text-align:left;background:#fafbfc;border:1px solid #e5e8ed;border-radius:9px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payment-methods>button:hover{transform:translateY(-2px);border-color:#aab7ff;box-shadow:0 10px 28px #3846781a}.payment-methods>button>span{width:40px;height:40px;grid-row:1 / 3;display:grid;place-items:center;color:#536174;background:#eef1f5;border-radius:8px}.payment-methods strong{color:#1c2635;font-size:14px}.payment-methods small{color:#828b99;font-size:10px}.payment-methods>button>svg{grid-column:3;grid-row:1 / 3;color:#9098a5}.payment-loading,.wechat-payment,.alipay-payment,.payment-success{min-height:320px;padding:34px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.payment-loading strong,.wechat-payment>strong,.alipay-payment>strong,.payment-success>strong{margin-top:16px;color:#17212f;font-size:16px}.payment-loading p,.wechat-payment p,.alipay-payment p,.payment-success p{max-width:350px;margin:7px 0 0;color:#808998;font-size:11px;line-height:1.7}.payment-scan,.provider-large-icon{width:58px;height:58px;display:grid;place-items:center;color:#596cff;background:#eef0ff;border-radius:12px}.payment-loading i{width:min(290px,82%);height:3px;margin-top:24px;position:relative;overflow:hidden;background:#eceff3;border-radius:3px}.payment-loading i:after{width:42%;position:absolute;inset:0 auto 0 -42%;content:"";background:linear-gradient(90deg,transparent,#6a5cff,transparent);animation:payment-progress 1.25s ease-in-out infinite}.qr-frame{width:250px;height:250px;padding:9px;display:grid;place-items:center;background:#fff;border:1px solid #e1e5ea;border-radius:10px;box-shadow:0 15px 40px #161f2e1a}.qr-frame img{width:232px;height:232px;display:block}.wechat-payment>small,.alipay-payment>small{margin-top:16px;color:#9aa2ae;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.alipay-payment>button,.payment-success>button{min-height:42px;margin-top:22px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-weight:700;background:#596cff;border:0;border-radius:8px;box-shadow:0 10px 26px #596cff3d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.alipay-payment>button:hover,.payment-success>button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #596cff4d}.payment-success>svg{color:#23a86d}.confirmation-line{width:min(290px,82%);height:3px;margin-top:24px;position:relative;overflow:hidden;background:#eceff3;border-radius:3px}.confirmation-line:after{width:42%;position:absolute;inset:0 auto 0 -42%;content:"";background:linear-gradient(90deg,transparent,#6a5cff,transparent);animation:payment-progress 1.25s ease-in-out infinite}.payment-dialog>footer{min-height:48px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8a93a0;background:#f8f9fa;border-top:1px solid #edf0f3;font-size:9px}@keyframes payment-fade{0%{opacity:0}}@keyframes payment-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes payment-progress{to{left:100%}}@media(max-width:1120px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{min-height:520px}}@media(max-width:700px){.pricing-page{width:min(100% - 28px,560px);padding-top:42px}.pricing-hero h1{font-size:31px}.pricing-controls{width:100%;justify-content:center;flex-wrap:wrap}.pricing-grid{grid-template-columns:1fr;margin-top:32px}.price-card{min-height:auto}.plan-assurance{margin-top:24px}.order-history>div{grid-template-columns:1fr auto}.order-history time{display:none}}@media(max-width:500px){.pricing-page{width:calc(100% - 24px)}.pricing-hero h1{font-size:28px}.pricing-hero>p{font-size:12px}.quota-pill{flex-wrap:wrap;justify-content:center}.quota-pill small{width:100%;padding:7px 0 0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.price-card{padding:22px}.order-history header{align-items:flex-start;flex-direction:column;gap:6px}.order-history>div{padding:14px 18px}}@media(max-width:540px){.payment-dialog-backdrop{padding:10px;align-items:end}.payment-dialog{max-height:calc(100vh - 20px);overflow:auto;border-radius:14px 14px 8px 8px}.payment-dialog>header{padding:20px}.payment-methods{padding:15px}.payment-loading,.wechat-payment,.alipay-payment,.payment-success{min-height:300px;padding:26px 18px}.qr-frame{width:226px;height:226px}.qr-frame img{width:208px;height:208px}}.account-menu>button.security{color:#4354d8}.account-menu>button.security:hover{background:#f0f2ff}.account-menu>button.logout{color:#9b3f3a}.account-menu>button.logout:hover{background:#fff0ef}.account-dialog-backdrop,.review-confirmation-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#0a0e189e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:account-dialog-fade .18s ease-out}.account-dialog,.review-confirmation-dialog{width:min(480px,100%);overflow:hidden;color:#1b2533;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 30px 90px #080f1d4d;animation:account-dialog-rise .26s cubic-bezier(.22,1,.36,1)}.account-dialog>header,.review-confirmation-dialog>header{padding:23px 24px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f4}.account-dialog>header span,.review-confirmation-dialog>header small{color:#596cff;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.account-dialog>header h2,.review-confirmation-dialog>header h2{margin:5px 0;color:#17212f;font-size:20px;letter-spacing:0}.account-dialog>header p,.review-confirmation-dialog>header p{margin:0;color:#7c8594;font-size:11px;line-height:1.6}.account-dialog>header>button,.review-confirmation-dialog>header>button{width:34px;height:34px;padding:0;display:grid;flex:0 0 auto;place-items:center;color:#77808e;background:#f4f5f7;border:0;border-radius:7px;cursor:pointer;transition:color .18s ease,background .18s ease}.account-dialog>header>button:hover,.review-confirmation-dialog>header>button:hover{color:#17212f;background:#e9ebef}.account-dialog>form{padding:20px 24px 24px;display:grid;gap:14px}.account-dialog label{display:grid;gap:7px;color:#3d4858;font-size:11px;font-weight:700}.account-dialog input{width:100%;height:42px;padding:0 12px;color:#1f2937;background:#fbfcfd;border:1px solid #dce2e9;border-radius:8px;outline:0;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.account-dialog input:focus{background:#fff;border-color:#7180ff;box-shadow:0 0 0 3px #596cff1f}.account-dialog-message{margin:0;padding:9px 11px;border-radius:7px;font-size:11px;line-height:1.5}.account-dialog-message.error{color:#a83e37;background:#fff1ef}.account-dialog-message.success{color:#16734c;background:#eaf8f1}.account-dialog footer,.review-confirmation-dialog footer{display:flex;justify-content:flex-end;gap:9px}.account-dialog footer button,.review-confirmation-dialog footer button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.account-dialog footer button.secondary,.review-confirmation-dialog footer button.secondary{color:#5f6977;background:#fff;border:1px solid #dfe3e8}.account-dialog footer button.primary,.review-confirmation-dialog footer button.primary{color:#fff;background:#596cff;border:1px solid #596cff;box-shadow:0 9px 24px #596cff33}.account-dialog footer button.primary:hover:not(:disabled),.review-confirmation-dialog footer button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #596cff4d}.account-dialog footer button:disabled,.review-confirmation-dialog footer button:disabled{cursor:wait;opacity:.58}.review-confirmation-dialog{width:min(540px,100%)}.review-confirmation-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.review-confirmation-icon{width:42px;height:42px;display:grid;place-items:center;color:#596cff;background:#eef0ff;border-radius:9px}.review-credit-summary{padding:20px 24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.review-credit-summary>div{min-height:82px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;background:#f8f9fb;border:1px solid #eceff3;border-radius:9px}.review-credit-summary span{color:#818a98;font-size:10px}.review-credit-summary strong{color:#233044;font-size:25px;line-height:1}.review-credit-summary strong small{margin-left:4px;color:#8a93a0;font-size:10px;font-weight:600}.review-credit-summary .cost{background:#fff7ef;border-color:#f8e1c9}.review-credit-summary .cost strong{color:#d2691d}.review-credit-summary .remaining{background:#eef8f4;border-color:#d7eee4}.review-credit-summary .remaining strong{color:#188157}.review-confirmation-file{margin:14px 24px 0;padding:13px 14px;display:flex;align-items:center;gap:11px;color:#546173;background:#fafbfc;border:1px solid #eaedf1;border-radius:9px}.review-confirmation-file>svg{flex:0 0 auto;color:#596cff}.review-confirmation-file>span{min-width:0;display:grid;gap:3px}.review-confirmation-file strong{overflow:hidden;color:#273346;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-confirmation-file small{color:#87909d;font-size:9px}.review-confirmation-note{margin:14px 24px 0;display:flex;align-items:flex-start;gap:7px;color:#7b8492;font-size:10px;line-height:1.6}.review-confirmation-note svg{flex:0 0 auto;margin-top:1px;color:#25805c}.review-confirmation-dialog footer{margin-top:18px;padding:17px 24px 20px;background:#fafbfc;border-top:1px solid #edf0f4}@keyframes account-dialog-fade{0%{opacity:0}}@keyframes account-dialog-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:560px){.account-dialog-backdrop,.review-confirmation-backdrop{padding:10px;align-items:end}.account-dialog,.review-confirmation-dialog{max-height:calc(100vh - 20px);overflow:auto;border-radius:14px 14px 8px 8px}.review-credit-summary{grid-template-columns:1fr}.review-credit-summary>div{min-height:68px}.account-dialog footer button,.review-confirmation-dialog footer button{flex:1}}.personal-page{width:min(1120px,calc(100% - 48px));min-height:calc(100vh - 66px);margin:0 auto;padding:54px 0 72px}.personal-hero{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.personal-hero>div>span{display:inline-flex;align-items:center;gap:7px;color:#596cff;font:700 10px DM Mono,monospace}.personal-hero h1{margin:10px 0 8px;color:#172033;font-size:34px;line-height:1.15}.personal-hero p{margin:0;color:#7a8493;font-size:13px}.personal-primary-action{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,#596cff,#745cff);border-radius:9px;font-size:12px;font-weight:700;box-shadow:0 12px 30px #596cff38;transition:transform .18s ease,box-shadow .18s ease}.personal-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 35px #596cff4d}.personal-primary-action:active{transform:scale(.98)}.personal-state{min-height:240px;display:grid;place-items:center;color:#778292;background:#fff;border-radius:14px;box-shadow:0 16px 44px #1826400f}.personal-state.error{color:#ad4943}.personal-overview{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:18px}.identity-panel,.quota-panel{min-height:180px;padding:26px;position:relative;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.055);border-radius:16px;box-shadow:0 16px 46px #1927420e}.identity-panel{display:flex;align-items:center;gap:19px}.identity-avatar{width:72px;height:72px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:#20283a;border-radius:18px;font-size:25px;font-weight:750;box-shadow:0 12px 28px #1f283b2e}.identity-copy{min-width:0;flex:1 1 0}.identity-copy>span{color:#98a0ad;font-size:10px;font-weight:700}.identity-copy h2{margin:6px 0 5px;overflow:hidden;color:#1b2434;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.identity-copy p{margin:0;overflow:hidden;color:#788292;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.identity-status{margin-left:auto;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#23835c;background:#edf8f3;border-radius:7px;font-size:10px;font-weight:700}.quota-panel{color:#f5f7ff;background:#20283a;border-color:#ffffff14}.quota-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.quota-panel-heading>span{display:inline-flex;align-items:center;gap:7px;color:#b7bfce;font-size:11px}.quota-panel-heading a{display:inline-flex;align-items:center;gap:3px;color:#b8c1ff;font-size:10px}.quota-panel>strong{margin-top:18px;display:block;font-size:38px;line-height:1}.quota-panel>strong small{color:#b2bac9;font-size:12px}.quota-progress{height:5px;margin-top:20px;overflow:hidden;background:#ffffff1a;border-radius:5px}.quota-progress i{height:100%;display:block;background:linear-gradient(90deg,#69d9b0,#95e6c8);border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1)}.quota-panel p{margin:9px 0 0;color:#8f99aa;font-size:9px}.personal-metrics{margin:18px 0;padding:18px 22px;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffffb8;border:1px solid rgba(15,23,42,.05);border-radius:13px;box-shadow:0 12px 34px #1927420a}.personal-metrics>div{min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #edf0f4}.personal-metrics>div:last-child{border-right:0}.personal-metrics svg{color:#6977e8}.personal-metrics span{display:flex;align-items:baseline;gap:9px;color:#8a93a1;font-size:10px}.personal-metrics strong{color:#222c3c;font-size:22px}.personal-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px}.personal-section{min-width:0;padding:24px;background:#fff;border:1px solid rgba(15,23,42,.055);border-radius:16px;box-shadow:0 16px 46px #1927420d}.personal-section>header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.personal-section>header>div{display:flex;align-items:center;gap:10px}.personal-section>header>div>svg{color:#596cff}.personal-section>header span{display:grid;gap:2px}.personal-section>header small{color:#8e97a4;font:700 8px DM Mono,monospace}.personal-section>header h2{margin:0;color:#222c3c;font-size:16px}.account-provider{padding:6px 8px;color:#526070;background:#f3f5f7;border-radius:6px;font-size:9px;font-weight:700}.account-details dl{margin:0}.account-details dl>div{min-height:44px;display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #eff1f4}.account-details dt{display:flex;align-items:center;gap:7px;color:#8a93a0;font-size:10px}.account-details dt svg{color:#9aa3b0}.account-details dd{margin:0;overflow:hidden;color:#344052;font-size:11px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.security-row{margin-top:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f7f8fb;border-radius:10px}.security-row>span{min-width:0;display:flex;align-items:center;gap:10px;color:#596cff}.security-row>span>span{display:grid;gap:3px}.security-row strong{color:#303b4d;font-size:11px}.security-row small{color:#8b94a1;font-size:9px}.security-row button{min-height:34px;padding:0 11px;flex:0 0 auto;color:#4b5bdd;background:#fff;border:1px solid #dfe3f4;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.security-row button:hover{background:#eef0ff;border-color:#cbd1ff}.recent-activity>header>a{display:inline-flex;align-items:center;gap:3px;color:#6673dd;font-size:9px}.personal-review-list{display:grid}.personal-review-list article{min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #eff1f4}.personal-review-list article:last-child{border-bottom:0}.review-file-icon{width:32px;height:32px;display:grid;place-items:center;color:#596cff;background:#f0f2ff;border-radius:8px}.review-activity-copy{min-width:0;display:grid;gap:5px}.review-activity-copy strong{overflow:hidden;color:#303b4d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-activity-copy small{color:#929aa7;font-size:8px}.personal-review-details{min-width:0;display:flex;align-items:center;gap:6px}.personal-review-details .review-mode-badge{min-height:18px;padding:0 5px;font-size:8px}.personal-review-details>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-review-list em{padding:5px 7px;color:#6d7582;background:#f2f4f6;border-radius:6px;font-size:8px;font-style:normal;font-weight:700}.personal-review-list em.completed{color:#1f8059;background:#edf8f3}.personal-review-list em.failed{color:#ac4e48;background:#fff1f0}.personal-review-list em.reviewing{color:#5263da;background:#eef0ff}.personal-empty{min-height:220px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#8993a1;text-align:center}.personal-empty>svg{margin-bottom:12px;color:#6b78e8}.personal-empty strong{color:#344052;font-size:12px}.personal-empty p{margin:5px 0 13px;font-size:9px}.personal-empty a{padding:7px 10px;color:#5161dc;background:#eef0ff;border-radius:6px;font-size:9px;font-weight:700}@media(max-width:860px){.personal-overview,.personal-content-grid{grid-template-columns:1fr}}@media(max-width:640px){.personal-page{width:calc(100% - 28px);min-height:calc(100vh - 58px);padding:34px 0 48px}.personal-hero{align-items:flex-start;flex-direction:column;margin-bottom:22px}.personal-hero h1{font-size:28px}.personal-primary-action{width:100%;justify-content:center}.personal-overview{gap:12px}.identity-panel,.quota-panel{min-height:158px;padding:20px;border-radius:13px}.identity-panel{align-items:flex-start;flex-wrap:wrap}.identity-avatar{width:58px;height:58px;border-radius:14px;font-size:21px}.identity-status{margin-left:0}.personal-metrics{padding:12px 7px}.personal-metrics>div{gap:6px}.personal-metrics span{align-items:center;flex-direction:column;gap:2px}.personal-metrics strong{font-size:18px}.personal-section{padding:20px 17px;border-radius:13px}.account-details dl>div{grid-template-columns:105px minmax(0,1fr)}.security-row{align-items:flex-start;flex-direction:column}.security-row button{width:100%}}@media(max-width:760px){.consumer-topbar .account-trigger{width:36px;padding:3px;justify-content:center}.consumer-topbar .account-trigger>svg{display:none}}:root{--surface-page: #f7f8fc;--surface-card: #ffffff;--surface-nav: rgba(255, 255, 255, .86);--text-primary: #101828;--text-secondary: #667085;--text-tertiary: #98a2b3;--brand-start: #5865f2;--brand-mid: #7c5cfc;--brand-end: #a855f7;--success: #2ead8a;--warning: #d99a3e;--danger: #e56b6f;--info: #6f7ee8;--border-subtle: #eaecf0;--shadow-card: 0 10px 32px rgba(16, 24, 40, .055);--shadow-card-hover: 0 16px 42px rgba(16, 24, 40, .075)}.consumer-topbar{border-bottom-color:#1018280f;box-shadow:0 1px #10182805}.consumer-topbar.is-elevated{box-shadow:0 10px 28px #10182814}.consumer-topbar .brand-mark{background:linear-gradient(135deg,#536dfe,#7c5cfc 58%,#a855f7);box-shadow:inset 0 0 0 1px #ffffff5c,0 6px 18px #5865f22e}.consumer-page{padding-top:44px;background:radial-gradient(circle at 50% 0%,rgba(88,101,242,.085),transparent 31%),#f7f8fc}.consumer-page:before{height:390px;background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 22%),rgba(124,92,252,.08),transparent 28%),radial-gradient(circle at 18% 8%,rgba(83,109,254,.06),transparent 24%);background-size:auto}.consumer-hero{min-height:248px;margin-bottom:20px;padding:24px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.consumer-hero:before,.consumer-hero:after,.hero-particles{display:none}.consumer-hero h1{margin-bottom:12px;font-size:clamp(38px,4.2vw,52px);line-height:1.12;font-weight:740}.consumer-hero h1 em{background:linear-gradient(100deg,#536dfe,#7c5cfc 52%,#a855f7);background-clip:text;-webkit-background-clip:text;animation:none}.consumer-hero>p:not(.hero-description){color:#8a94a6;font-size:15px;line-height:1.7}.hero-agent-console{width:min(620px,100%);margin-top:20px;background:#ffffffd6;border-color:#10182812;border-radius:12px;box-shadow:0 12px 32px #10182812}.hero-agent-console:after{display:none}.hero-mode-switch{padding:5px;background:#f4f5f8;border-bottom:0}.hero-mode-switch button{min-height:40px;border-radius:8px;font-size:12px;font-weight:650}.hero-mode-switch button:hover:not(.active){color:#344054;background:#ffffffb8}.hero-mode-switch button.active{background:linear-gradient(100deg,#536dfe,#7c5cfc 58%,#a855f7);box-shadow:0 6px 18px #5865f22e}.hero-agent-status{min-height:46px;padding:10px 14px;border-top:1px solid rgba(16,24,40,.045)}.hero-agent-status>span{font-size:11px}.hero-agent-status>span i{background:var(--success);box-shadow:0 0 0 3px #2ead8a1a}.hero-agent-status code{color:#667085;background:#f5f6f8}.review-flow{max-width:840px;margin-bottom:26px}.review-flow li{gap:9px}.review-flow li:not(:last-child):after{width:calc(100% - 92px);left:calc(50% + 46px);top:17px;background:#e4e7ec}.review-flow li.complete:not(:last-child):after{background:#2ead8a59}.review-flow li>span{width:34px;height:34px;color:#98a2b3;background:#fff;border-color:#e4e7ec;border-radius:50%;box-shadow:0 3px 10px #1018280a}.review-flow small{color:#98a2b3;font-size:9px}.review-flow strong{color:#98a2b3;font-size:12px;font-weight:620}.review-flow li.active>span{background:linear-gradient(135deg,#536dfe,#7c5cfc);box-shadow:0 7px 18px #5865f233}.review-flow li.complete>span{color:#167c65;background:#edf8f5;border-color:#2ead8a2e}.consumer-tool{gap:20px}.consumer-upload,.consumer-empty-result,.consumer-tool>.result-pane,.consumer-recent{background:#fff;border:0;border-radius:16px;box-shadow:var(--shadow-card)}.consumer-upload:before,.consumer-empty-result:before,.consumer-recent:before{display:none}.consumer-upload:hover,.consumer-empty-result:hover,.consumer-recent:hover{transform:none;box-shadow:var(--shadow-card-hover)}.consumer-upload{padding:28px 30px 22px}.consumer-panel-heading h2{color:#101828;font-size:18px;font-weight:680}.consumer-panel-heading p{color:#8a94a6;font-size:11px}.panel-icon,.consumer-upload-icon,.selected-file-icon{color:#6675ef;background:#eef0ff;box-shadow:none}.standard-tag{color:#667085;background:#f7f8fa;border-color:#eaecf0}.sample-row{margin:20px 0 14px}.sample-row>span{color:#98a2b3}.sample-option>button,.sample-download{color:#667085;background:#fff;border-color:#e4e7ec}.sample-option>button:hover,.sample-download:hover{color:#5865f2;background:#f7f7ff;border-color:#cfd4ff}.sample-option.selected>button{color:#4d58d5;background:#eef0ff;border-color:#d7dafe}.sample-option.selected .sample-download{color:#5865f2;background:#f7f7ff;border-color:#d7dafe}.consumer-drop-zone{min-height:238px;background:#fbfcfe;border-color:#d7dce6;border-radius:12px}.consumer-drop-zone:before{border-radius:12px}.consumer-drop-zone:hover,.consumer-drop-zone.active{transform:translateY(-1px);background:#fafaff;border-color:#7c82ef;box-shadow:0 10px 28px #5865f217}.consumer-drop-zone:hover:before,.consumer-drop-zone.active:before{opacity:.45}.consumer-drop-zone.selected{background:#fbfcff;border-color:#cdd3f8}.consumer-drop-zone>strong{color:#344054;font-size:14px}.consumer-drop-zone>small{color:#98a2b3;font-size:10px}.choose-file-button{color:#4f5ed8;background:#eef0ff;border:1px solid #d9ddff;box-shadow:none}.selected-files-list{background:#fff;border-color:#eaecf0}.selected-files-list>div{border-color:#f0f1f4}.consumer-actions{min-height:66px;padding-top:4px}.consumer-actions>div{color:#8a94a6}.consumer-actions>div svg,.consumer-benefits svg{color:#7b8799}.consumer-primary-button{background:linear-gradient(100deg,#536dfe,#7c5cfc 58%,#a855f7);box-shadow:0 9px 24px #5865f238}.consumer-primary-button:hover:not(:disabled){background:linear-gradient(100deg,#536dfe,#7c5cfc 58%,#a855f7);box-shadow:0 12px 30px #5865f247}.consumer-benefits{border-top-color:#f0f1f4}.consumer-benefits span{color:#7b8493}.consumer-empty-result{background:#fff}.empty-result-icon{color:#6574e8;background:#f0f2ff;border-color:transparent}.empty-output-preview{border-color:#f0f1f4}.empty-output-preview>span{border-color:#f0f1f4}.empty-output-preview>span>svg{color:#7f8a9b}.consumer-tool>.result-pane{min-height:0;padding:28px 30px 24px;background:#fff}.result-heading{padding-bottom:18px;border-bottom:1px solid #f0f1f4}.result-heading .eyebrow{color:#7f8a9b}.result-heading h2{color:#101828;font-size:20px}.status-badge{border-radius:999px;font-weight:650}.status-badge.success,i.active{color:#17745f;background:#edf8f5}.status-badge.running{color:#4f5ed8;background:#eef0ff}.status-badge.failed{color:#b54c51;background:#fff1f1}.result-collapsible{margin-top:12px;background:#fff;border:0;border-bottom:1px solid #eaecf0;border-radius:0}.result-collapsible>summary{min-height:56px;padding:12px 2px;color:#344054;background:#fff}.result-collapsible>summary:hover{color:#5865f2;background:#fafbff}.result-collapsible[open]>summary{border-bottom-color:#f0f1f4}.result-collapsible-body{padding:0 2px 18px}.result-collapsible>summary strong{font-size:13px}.result-collapsible>summary small{color:#98a2b3;font-size:10px}.execution-progress{background:#fafbfc;border:0;border-radius:10px}.execution-progress-track{background:#e9ecf2}.execution-progress-track i{background:linear-gradient(90deg,#536dfe,#7c5cfc)}.execution-step-list li{border-color:#eceff3}.execution-step-list li.running .execution-step-icon,.execution-step-list li.running em{color:#5865f2}.execution-step-list li.running strong{color:#424fc5}.result-summary{margin:18px 0 4px;padding:18px 20px;background:#fafbfc;border:0;border-radius:10px}.summary-copy>span{color:#98a2b3}.summary-copy h3{margin:5px 0 8px;color:#101828;font-size:16px}.summary-copy p{color:#475467;font-size:12px}.summary-copy small{color:#98a2b3}.report-document-panel{margin:18px 0 20px;background:#f4f5f8;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #10182809}.report-document-heading{min-height:62px;padding:10px 18px;background:#f9fafb;border-bottom-color:#e7eaf0}.report-document-heading-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}.report-document-title>svg{color:#6675e8}.report-document-title strong{color:#101828;font-size:13px}.report-document-title small{color:#98a2b3;font-size:10px}.report-refresh-button{color:#6675e8;border-color:#e1e5eb}.result-actions--document{margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.result-actions--document .button{min-height:38px;padding:0 11px;font-size:11px;white-space:nowrap}.result-actions--document .download-report-action{min-width:142px}.result-actions--document .rerun-action{min-width:108px}.report-document-action-error{margin:10px 18px}.report-document-viewport{height:clamp(440px,68vh,720px);padding:28px;background:#f2f4f7}.report-document-content{width:min(100%,860px);min-height:620px;padding:52px 60px 68px;color:#344054;box-shadow:0 12px 34px #10182817;font-size:12px;line-height:1.88}.report-document-content h1,.report-document-content h2,.report-document-content h3{color:#101828}.report-document-content h1{border-bottom-color:#344054}.report-document-content h2{border-bottom-color:#e4e7ec}.report-document-content th{color:#344054;background:#f7f8fa}.report-document-content th,.report-document-content td{border-color:#e4e7ec}.result-actions{padding-top:18px;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) auto auto;align-items:center;gap:8px}.result-actions .button{min-height:44px;border-radius:8px;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.download-report-action{background:linear-gradient(100deg,#536dfe,#7c5cfc 58%,#a855f7)!important;box-shadow:0 9px 24px #5865f238}.download-report-action:hover{box-shadow:0 12px 30px #5865f247;transform:translateY(-1px)}.button.rerun-action{color:#475467;background:#f2f4f7;border-color:transparent;box-shadow:none}.button.rerun-action:hover:not(:disabled){color:#344054;background:#e9ecf1;border-color:transparent;box-shadow:none}.button.feedback-action,.button.feedback-action.sent{min-width:44px;padding:0 12px;color:#667085;background:transparent;border-color:transparent;box-shadow:none}.button.feedback-action:hover,.button.feedback-action.sent:hover{color:#475467;background:#f2f4f7;border-color:transparent;box-shadow:none;transform:none}.button.delete-action{min-width:44px;padding:0 12px;color:#98a2b3;background:transparent;border-color:transparent}.button.delete-action:hover{color:#c94f55;background:#fff1f1;border-color:transparent;box-shadow:none}.result-note,.report-format{color:#98a2b3}.consumer-recent{margin-top:20px;padding:26px 30px 16px}.consumer-recent .section-title h2{font-size:18px}.consumer-recent .section-title small{color:#98a2b3;font-size:11px}.recent-card-list{margin-top:18px;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid #eaecf0}.review-history-card{width:100%;min-width:0;min-height:96px;padding:16px 6px;overflow:visible;background:transparent;border:0;border-bottom:1px solid #eaecf0;border-radius:0;box-shadow:none;transition:background .18s ease-out,padding .18s var(--ease-premium)}.review-history-card:last-child{border-bottom:0}.review-history-card:before{display:none}.review-history-card:hover{padding-right:12px;padding-left:12px;transform:none;background:#fafbff;border-color:#eaecf0;border-radius:10px;box-shadow:none}.review-file-icon{width:34px;height:34px;flex-basis:34px;color:#7f8a9b;background:#f2f4f7;border-radius:8px}.review-history-card:hover .review-file-icon{color:#6675e8;background:#eef0ff}.review-card-title strong{color:#1d2939;font-size:13px;font-weight:650}.review-card-context>small{color:#98a2b3}.review-mode-badge--ai{color:#5966cb;background:#f0f1ff;border-color:transparent}.review-mode-badge--format{color:#287b6a;background:#edf7f4;border-color:transparent}.review-card-meta{color:#7f8a9b}.review-card-action{min-width:0;opacity:1;transform:none}.review-card-buttons{opacity:0;transform:translate(6px);transition:opacity .18s ease-out,transform .18s var(--ease-premium)}.review-history-card:hover .review-card-buttons,.review-history-card:focus-within .review-card-buttons{opacity:1;transform:translate(0)}.review-card-action button{color:#667085;background:transparent;border-color:transparent}.review-card-action button:hover{color:#4f5ed8;background:#eef0ff;border-color:transparent}.review-card-action .review-source-download{color:#667085;background:#f5f6f8;border-color:transparent}.review-card-action .review-source-download:hover:not(:disabled){color:#4f5ed8;background:#eef0ff;border-color:transparent}.score-ring__track{stroke:#eceef2}.score-ring--excellent .score-ring__value{stroke:#7383e5}.score-ring--good .score-ring__value{stroke:#52aa91}.score-ring--attention .score-ring__value{stroke:#d6a052}.score-ring strong{color:#344054}.review-empty-state{background:#fafbfc;border-color:#dfe3ec;border-radius:12px}@media(max-width:1100px){.report-document-heading{align-items:flex-start;flex-direction:column;gap:10px}.report-document-heading-actions{width:100%;margin-left:0;justify-content:space-between}}@media(max-width:900px){.result-actions{grid-template-columns:1fr 1fr}.button.feedback-action,.button.delete-action{min-width:0}}@media(max-width:760px){.consumer-page{padding-top:28px}.consumer-hero{min-height:250px;padding:18px 4px 22px}.consumer-hero h1{font-size:34px}.consumer-upload,.consumer-tool>.result-pane,.consumer-recent{padding:22px 18px;border-radius:14px}.consumer-empty-result{border-radius:14px}.consumer-panel-heading{align-items:flex-start}.consumer-drop-zone{min-height:220px}.report-document-heading{padding:14px}.report-document-heading-actions{align-items:stretch;flex-direction:column-reverse}.report-document-actions{align-self:flex-end}.result-actions--document{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.result-actions--document .button{min-width:0}.report-document-viewport{height:clamp(420px,68vh,620px);padding:12px}.report-document-content{min-height:520px;padding:32px 24px 44px}.review-history-card{align-items:stretch;flex-direction:column;padding:16px 4px}.review-card-action{padding-left:46px;opacity:1;transform:none}.review-card-buttons{opacity:1;transform:none}.result-actions:not(.result-actions--document){grid-template-columns:1fr}}@media(max-width:440px){.consumer-hero h1{font-size:30px}.hero-agent-status code{display:none}.review-flow li>span{width:32px;height:32px}.review-flow li:not(:last-child):after{top:16px}.report-document-content{padding:28px 18px 40px}}@media(prefers-reduced-motion:reduce){.review-card-buttons{transform:none}}.theme-toggle{width:58px;height:32px;margin-left:auto;padding:3px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;color:#7b8494;background:#eef1f5;border:1px solid rgba(15,23,42,.08);border-radius:999px;cursor:pointer;isolation:isolate;transition:color .2s ease-out,background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.theme-toggle:before{content:"";width:24px;height:24px;position:absolute;left:3px;z-index:-1;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0f172a1f;transition:transform .26s var(--ease-premium),background .2s ease-out,box-shadow .2s ease-out}.theme-toggle.dark:before{transform:translate(26px)}.theme-toggle svg{transition:color .2s ease-out,opacity .2s ease-out,transform .26s var(--ease-premium)}.theme-toggle:not(.dark) .theme-toggle-sun,.theme-toggle.dark .theme-toggle-moon{color:#596cff}.theme-toggle:not(.dark) .theme-toggle-moon,.theme-toggle.dark .theme-toggle-sun{opacity:.55}.theme-toggle:hover{color:#596cff;border-color:#596cff47;box-shadow:0 6px 18px #1f29371a}.theme-toggle:hover svg{transform:rotate(8deg)}.theme-toggle+.account{margin-left:0}html[data-theme=dark]{color:#ededed;background:#0a0a0a;--ink: #ededed;--muted: #94a3b8;--line: rgba(255, 255, 255, .1);--paper: #111827;--canvas: #0a0a0a;--surface-card: #111827;--surface-nav: rgba(15, 23, 42, .86);--text-primary: #ededed;--text-secondary: #a7b0c2;--text-tertiary: #7e899c;--border-subtle: rgba(255, 255, 255, .1);--shadow-card: 0 18px 52px rgba(0, 0, 0, .24);--shadow-card-hover: 0 24px 64px rgba(0, 0, 0, .34)}html[data-theme=dark] body{color:#ededed;background:#0a0a0a}html[data-theme=dark] .consumer-topbar{color:#cbd5e1;background:#0a0e17d1;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff06}html[data-theme=dark] .consumer-topbar.is-elevated{background:#0a0e17f0;box-shadow:0 14px 36px #0000004d}html[data-theme=dark] .consumer-topbar .brand,html[data-theme=dark] .consumer-topbar .topnav a.router-link-active{color:#f8fafc}html[data-theme=dark] .consumer-topbar .topnav a{color:#94a3b8}html[data-theme=dark] .consumer-topbar .topnav a:hover{color:#e2e8f0;background:#6366f11f}html[data-theme=dark] .consumer-topbar .account,html[data-theme=dark] .consumer-topbar .account-trigger{color:#a7b0c2}html[data-theme=dark] .consumer-topbar .account-trigger:hover{color:#d9deff;background:#6366f11f}html[data-theme=dark] .consumer-topbar .avatar{color:#dbe3ef;background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .account-menu{color:#e5e7eb;background:#111827;border-color:#ffffff1a;box-shadow:0 22px 58px #00000075}html[data-theme=dark] .account-menu>div,html[data-theme=dark] .account-menu .account-identity{border-bottom-color:#ffffff14}html[data-theme=dark] .account-menu>button.account-identity{color:#e5e7eb}html[data-theme=dark] .account-menu .account-identity:hover{background:#1e293b}html[data-theme=dark] .account-menu>button.security:hover{background:#6366f124}html[data-theme=dark] .account-menu>button.logout:hover{background:#ef44441f}html[data-theme=dark] .theme-toggle{color:#8d98aa;background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .theme-toggle:before{background:#334155;box-shadow:0 2px 10px #00000057,inset 0 0 0 1px #ffffff0f}html[data-theme=dark] .theme-toggle:hover{border-color:#818cf87a;box-shadow:0 0 0 3px #6366f114,0 8px 24px #00000042}html[data-theme=dark] .consumer-page{color:#ededed;background:linear-gradient(180deg,#0a0a0a,#0d1018,#0a0a0a);--ink: #ededed;--muted: #94a3b8;--line: rgba(255, 255, 255, .1);--paper: #111827;--teal-soft: rgba(99, 102, 241, .12)}html[data-theme=dark] .consumer-page:before{background:linear-gradient(rgba(129,140,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,248,.035) 1px,transparent 1px),radial-gradient(circle at var(--pointer-x, 50%) 10%,rgba(59,130,246,.14),transparent 30%),radial-gradient(circle at 78% 12%,rgba(168,85,247,.12),transparent 26%);background-size:48px 48px,48px 48px,auto,auto}html[data-theme=dark] .consumer-hero{background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 40%),rgba(99,102,241,.17),transparent 44%),linear-gradient(135deg,#14213af5,#1f1634f0);border-color:#818cf829;box-shadow:inset 0 1px #ffffff0d,0 22px 60px #0000002e}html[data-theme=dark] .consumer-hero:before{background:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:40px 40px}html[data-theme=dark] .hero-kicker{color:#c6ccff;background:#0f172a9e;border-color:#818cf833;box-shadow:0 8px 24px #00000029}html[data-theme=dark] .consumer-hero h1{color:#f8fafc}html[data-theme=dark] .consumer-hero>p:not(.hero-description){color:#a7b0c2}html[data-theme=dark] .hero-description{color:#7e899c}html[data-theme=dark] .hero-agent-console{background:#0f172abd;border-color:#818cf833;box-shadow:0 18px 52px #00000042}html[data-theme=dark] .hero-mode-switch{background:#1e293bd6}html[data-theme=dark] .hero-mode-switch button{color:#94a3b8}html[data-theme=dark] .hero-mode-switch button:hover:not(.active){color:#e2e8f0;background:#ffffff0e}html[data-theme=dark] .hero-agent-status{border-top-color:#ffffff12}html[data-theme=dark] .hero-agent-status>span{color:#d8dee9}html[data-theme=dark] .hero-agent-status code{color:#aab3c3;background:#818cf81a}html[data-theme=dark] .review-flow li:not(:last-child):after{background:#ffffff1a}html[data-theme=dark] .review-flow li.complete:not(:last-child):after{background:#23c48352}html[data-theme=dark] .review-flow li>span{color:#94a3b8;background:#111827;border-color:#ffffff1a;box-shadow:0 6px 18px #0003}html[data-theme=dark] .review-flow small,html[data-theme=dark] .review-flow strong{color:#7e899c}html[data-theme=dark] .review-flow li.active strong,html[data-theme=dark] .review-flow li.complete strong{color:#e5e7eb}html[data-theme=dark] .review-flow li.complete>span{color:#6ee7b7;background:#10b9811f;border-color:#34d3992e}html[data-theme=dark] .consumer-upload,html[data-theme=dark] .consumer-empty-result,html[data-theme=dark] .consumer-tool>.result-pane,html[data-theme=dark] .consumer-recent{color:#ededed;background:#111827;border:1px solid rgba(255,255,255,.085);box-shadow:0 18px 52px #0000003d}html[data-theme=dark] .consumer-upload:hover,html[data-theme=dark] .consumer-empty-result:hover,html[data-theme=dark] .consumer-recent:hover{border-color:#818cf838;box-shadow:0 24px 64px #00000057}html[data-theme=dark] .consumer-panel-heading h2,html[data-theme=dark] .consumer-drop-zone>strong,html[data-theme=dark] .result-heading h2,html[data-theme=dark] .section-title h2{color:#f1f5f9}html[data-theme=dark] .consumer-panel-heading p,html[data-theme=dark] .consumer-drop-zone>small,html[data-theme=dark] .section-title small{color:#8793a6}html[data-theme=dark] .panel-icon,html[data-theme=dark] .consumer-upload-icon,html[data-theme=dark] .selected-file-icon,html[data-theme=dark] .empty-result-icon{color:#a5b4fc;background:#6366f121;box-shadow:inset 0 0 0 1px #818cf81f}html[data-theme=dark] .standard-tag,html[data-theme=dark] .sample-option>button,html[data-theme=dark] .sample-download{color:#a7b0c2;background:#182235;border-color:#ffffff1a}html[data-theme=dark] .sample-option>button:hover,html[data-theme=dark] .sample-download:hover{color:#d9deff;background:#1e293b;border-color:#818cf86b;box-shadow:0 8px 22px #0003}html[data-theme=dark] .sample-option.selected>button,html[data-theme=dark] .sample-option.selected .sample-download{color:#d9deff;background:#6366f129;border-color:#818cf857}html[data-theme=dark] .consumer-drop-zone{color:#e5e7eb;background:linear-gradient(135deg,#121a29,#171527);border-color:#818cf847}html[data-theme=dark] .consumer-drop-zone:hover,html[data-theme=dark] .consumer-drop-zone.active{background:linear-gradient(135deg,#172136,#1d1932);border-color:#818cf8a6;box-shadow:0 0 0 3px #6366f114,0 16px 42px #00000042}html[data-theme=dark] .consumer-drop-zone.selected{background:#151d2d;border-color:#818cf861}html[data-theme=dark] .choose-file-button{color:#d9deff;background:#6366f129;border-color:#818cf847}html[data-theme=dark] .selected-files-list{background:#0f1724;border-color:#ffffff17}html[data-theme=dark] .selected-files-list>div{border-color:#ffffff12}html[data-theme=dark] .selected-files-list strong{color:#e2e8f0}html[data-theme=dark] .selected-files-list small,html[data-theme=dark] .consumer-actions>div,html[data-theme=dark] .consumer-benefits span{color:#8d98aa}html[data-theme=dark] .consumer-benefits{border-top-color:#ffffff14}html[data-theme=dark] .consumer-primary-button:hover:not(:disabled){border-color:transparent;box-shadow:0 0 0 1px #a5b4fc29,0 12px 32px #4f46e552;filter:brightness(1.08)}html[data-theme=dark] .empty-output-preview,html[data-theme=dark] .empty-output-preview>span{border-color:#ffffff14}html[data-theme=dark] .empty-output-preview>span>svg{color:#7e899c}html[data-theme=dark] .result-heading{border-bottom-color:#ffffff14}html[data-theme=dark] .result-heading .eyebrow{color:#8d98aa}html[data-theme=dark] .status-badge.success,html[data-theme=dark] i.active{color:#6ee7b7;background:#10b9811f}html[data-theme=dark] .status-badge.running{color:#c7d2fe;background:#6366f124}html[data-theme=dark] .status-badge.failed{color:#fca5a5;background:#ef44441f}html[data-theme=dark] .result-collapsible{background:#111827;border-bottom-color:#ffffff14}html[data-theme=dark] .result-collapsible>summary{color:#dbe3ef;background:#111827}html[data-theme=dark] .result-collapsible>summary:hover{color:#c7d2fe;background:#6366f114}html[data-theme=dark] .result-collapsible>summary small{color:#7e899c}html[data-theme=dark] .execution-progress,html[data-theme=dark] .result-summary{color:#dbe3ef;background:#0f1724}html[data-theme=dark] .execution-progress-track{background:#273244}html[data-theme=dark] .execution-step-list li{border-color:#ffffff14}html[data-theme=dark] .result-collapsible-body article,html[data-theme=dark] .result-collapsible-body input,html[data-theme=dark] .result-collapsible-body select,html[data-theme=dark] .result-collapsible-body textarea{color:#dbe3ef;background:#0f1724;border-color:#ffffff1a}html[data-theme=dark] .result-collapsible-body input:focus,html[data-theme=dark] .result-collapsible-body select:focus,html[data-theme=dark] .result-collapsible-body textarea:focus{border-color:#818cf89e;box-shadow:0 0 0 3px #6366f11a}html[data-theme=dark] .result-collapsible-body .button.secondary{color:#cbd5e1;background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .result-collapsible-body .button.secondary:hover:not(:disabled){color:#f1f5f9;background:#29364a;border-color:#818cf847}html[data-theme=dark] .result-collapsible-body .button.secondary.danger:hover:not(:disabled){color:#fca5a5;background:#ef44441f;border-color:#f8717142}html[data-theme=dark] .summary-copy h3{color:#f1f5f9}html[data-theme=dark] .summary-copy p{color:#b4bdca}html[data-theme=dark] .summary-copy>span,html[data-theme=dark] .summary-copy small{color:#7e899c}html[data-theme=dark] .report-document-panel{background:#0d1420;box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=dark] .report-document-heading{background:#151e2e;border-bottom-color:#ffffff14}html[data-theme=dark] .report-document-title strong{color:#f1f5f9}html[data-theme=dark] .report-document-title small{color:#8793a6}html[data-theme=dark] .report-refresh-button{color:#a5b4fc;background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .report-refresh-button:hover{color:#d9deff;border-color:#818cf86b;box-shadow:0 8px 22px #00000038}html[data-theme=dark] .report-document-viewport{background:#090e16}html[data-theme=dark] .report-document-content{color:#cbd5e1;background:#151b28;box-shadow:0 18px 46px #0000005c}html[data-theme=dark] .report-document-content h1,html[data-theme=dark] .report-document-content h2,html[data-theme=dark] .report-document-content h3{color:#f1f5f9}html[data-theme=dark] .report-document-content h1{border-bottom-color:#64748b}html[data-theme=dark] .report-document-content h2,html[data-theme=dark] .report-document-content hr{border-color:#ffffff1f}html[data-theme=dark] .report-document-content th{color:#e2e8f0;background:#1e293b}html[data-theme=dark] .report-document-content th,html[data-theme=dark] .report-document-content td{border-color:#ffffff1f}html[data-theme=dark] .report-document-content blockquote{color:#b8c2d1;background:#6366f117;border-left-color:#818cf8}html[data-theme=dark] .report-document-content code{color:#c7d2fe;background:#1e293b}html[data-theme=dark] .report-document-content a{color:#93c5fd}html[data-theme=dark] .button.rerun-action{color:#cbd5e1;background:#1e293b}html[data-theme=dark] .button.rerun-action:hover:not(:disabled){color:#f1f5f9;background:#273449;box-shadow:0 8px 22px #0003}html[data-theme=dark] .button.feedback-action,html[data-theme=dark] .button.feedback-action.sent{color:#a7b0c2}html[data-theme=dark] .button.feedback-action:hover,html[data-theme=dark] .button.feedback-action.sent:hover{color:#fdba74;background:#f973161f}html[data-theme=dark] .button.delete-action{color:#8d98aa}html[data-theme=dark] .button.delete-action:hover{color:#fca5a5;background:#ef44441f}html[data-theme=dark] .recent-card-list{border-top-color:#ffffff14}html[data-theme=dark] .consumer-recent .text-button{color:#a5b4fc}html[data-theme=dark] .consumer-recent .text-button:hover{color:#d9deff}html[data-theme=dark] .review-history-card{border-bottom-color:#ffffff14}html[data-theme=dark] .review-history-card:hover{background:#6366f113;border-color:#818cf833}html[data-theme=dark] .review-file-icon{color:#94a3b8;background:#1e293b}html[data-theme=dark] .review-history-card:hover .review-file-icon{color:#c7d2fe;background:#6366f12b}html[data-theme=dark] .review-card-title strong{color:#e5e7eb}html[data-theme=dark] .review-card-context>small,html[data-theme=dark] .review-card-meta{color:#8793a6}html[data-theme=dark] .review-mode-badge--ai{color:#c7d2fe;background:#6366f124}html[data-theme=dark] .review-mode-badge--format{color:#6ee7b7;background:#10b9811f}html[data-theme=dark] .review-card-action button,html[data-theme=dark] .review-card-action .review-source-download{color:#a7b0c2;background:#182235}html[data-theme=dark] .review-card-action button:hover,html[data-theme=dark] .review-card-action .review-source-download:hover:not(:disabled){color:#d9deff;background:#6366f12b}html[data-theme=dark] .score-ring__track{stroke:#273244}html[data-theme=dark] .score-ring strong{color:#e2e8f0}html[data-theme=dark] .review-empty-state{color:#94a3b8;background:#0f1724;border-color:#ffffff17}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% 0%,rgba(99,102,241,.16),transparent 38%),#0a0a0a}html[data-theme=dark] .auth-panel,html[data-theme=dark] .auth-status{color:#e5e7eb;background:#111827f0;border-color:#ffffff1a;box-shadow:0 28px 80px #00000061}html[data-theme=dark] .auth-brand strong,html[data-theme=dark] .auth-panel h1{color:#f8fafc}html[data-theme=dark] .auth-subtitle,html[data-theme=dark] .auth-note{color:#8d98aa}html[data-theme=dark] .auth-tabs{background:#0f1724}html[data-theme=dark] .auth-tabs button{color:#8d98aa}html[data-theme=dark] .auth-tabs button.active{color:#e5e7eb;background:#1e293b}html[data-theme=dark] .auth-panel label{color:#cbd5e1}html[data-theme=dark] .auth-panel label>span,html[data-theme=dark] .auth-panel input{color:#e5e7eb;background:#0f1724;border-color:#ffffff1a}html[data-theme=dark] .wechat-button{color:#cbd5e1;background:#182235;border-color:#ffffff1a}html[data-theme=dark] .auth-divider:before,html[data-theme=dark] .auth-divider:after{background:#ffffff17}html[data-theme=dark] .personal-page{color:#ededed}html[data-theme=dark] .personal-hero h1,html[data-theme=dark] .personal-section>header h2,html[data-theme=dark] .personal-metrics strong,html[data-theme=dark] .personal-empty strong{color:#f1f5f9}html[data-theme=dark] .personal-hero p,html[data-theme=dark] .personal-section>header small,html[data-theme=dark] .personal-review-details>small,html[data-theme=dark] .personal-empty{color:#8d98aa}html[data-theme=dark] .personal-state,html[data-theme=dark] .personal-overview>article,html[data-theme=dark] .personal-metrics,html[data-theme=dark] .personal-section{color:#cbd5e1;background:#111827;border-color:#ffffff17;box-shadow:0 18px 52px #0000003d}html[data-theme=dark] .personal-metrics>div,html[data-theme=dark] .personal-review-list article,html[data-theme=dark] .account-details dl>div{border-color:#ffffff14}html[data-theme=dark] .identity-copy h2,html[data-theme=dark] .account-details dd,html[data-theme=dark] .security-row strong,html[data-theme=dark] .review-activity-copy strong{color:#e5e7eb}html[data-theme=dark] .identity-copy>span,html[data-theme=dark] .identity-copy p,html[data-theme=dark] .account-details dt,html[data-theme=dark] .security-row small,html[data-theme=dark] .review-activity-copy small{color:#8d98aa}html[data-theme=dark] .identity-status{color:#6ee7b7;background:#10b9811f}html[data-theme=dark] .account-provider{color:#a7b0c2;background:#1e293b}html[data-theme=dark] .security-row{background:#0f1724}html[data-theme=dark] .security-row button{color:#c7d2fe;background:#1e293b;border-color:#818cf838}html[data-theme=dark] .security-row button:hover{background:#6366f12e;border-color:#818cf86b}html[data-theme=dark] .personal-metrics span{color:#8d98aa}html[data-theme=dark] .personal-review-list em{color:#a7b0c2;background:#1e293b}html[data-theme=dark] .personal-review-list em.completed{color:#6ee7b7;background:#10b9811f}html[data-theme=dark] .personal-review-list em.failed{color:#fca5a5;background:#ef44441f}html[data-theme=dark] .personal-review-list em.reviewing,html[data-theme=dark] .personal-empty a{color:#c7d2fe;background:#6366f124}html[data-theme=dark] .account-dialog,html[data-theme=dark] .review-confirmation-dialog,html[data-theme=dark] .report-format-dialog,html[data-theme=dark] .feedback-dialog,html[data-theme=dark] .payment-dialog{color:#e5e7eb;background:#111827;border-color:#ffffff1a;box-shadow:0 32px 100px #00000094}html[data-theme=dark] .account-dialog>header,html[data-theme=dark] .review-confirmation-dialog>header,html[data-theme=dark] .report-format-dialog>header,html[data-theme=dark] .feedback-dialog>header,html[data-theme=dark] .payment-dialog>header{border-bottom-color:#ffffff14}html[data-theme=dark] .account-dialog>header h2,html[data-theme=dark] .review-confirmation-dialog>header h2,html[data-theme=dark] .report-format-dialog>header h2,html[data-theme=dark] .feedback-dialog>header h2,html[data-theme=dark] .payment-dialog>header h2{color:#f1f5f9}html[data-theme=dark] .account-dialog>header p,html[data-theme=dark] .review-confirmation-dialog>header p,html[data-theme=dark] .report-format-dialog>header p,html[data-theme=dark] .feedback-dialog>header p,html[data-theme=dark] .payment-dialog>header p{color:#8d98aa}html[data-theme=dark] .account-dialog>header>button,html[data-theme=dark] .review-confirmation-dialog>header>button,html[data-theme=dark] .report-format-dialog>header>button,html[data-theme=dark] .feedback-dialog>header>button,html[data-theme=dark] .payment-dialog>header>button{color:#94a3b8;background:#1e293b}html[data-theme=dark] .account-dialog>header>button:hover,html[data-theme=dark] .review-confirmation-dialog>header>button:hover,html[data-theme=dark] .report-format-dialog>header>button:hover,html[data-theme=dark] .feedback-dialog>header>button:hover,html[data-theme=dark] .payment-dialog>header>button:hover{color:#f1f5f9;background:#2a374b}html[data-theme=dark] .account-dialog label,html[data-theme=dark] .feedback-dialog legend,html[data-theme=dark] .feedback-comment-label{color:#cbd5e1}html[data-theme=dark] .account-dialog input,html[data-theme=dark] .feedback-dialog textarea{color:#e5e7eb;background:#0f1724;border-color:#ffffff1a}html[data-theme=dark] .feedback-rating-options label,html[data-theme=dark] .report-format-options button,html[data-theme=dark] .payment-methods>button{color:#a7b0c2;background:#182235;border-color:#ffffff1a}html[data-theme=dark] .feedback-rating-options strong,html[data-theme=dark] .payment-methods strong{color:#e5e7eb}html[data-theme=dark] .feedback-rating-options label:hover,html[data-theme=dark] .payment-methods>button:hover{background:#1e293b;border-color:#818cf85c;box-shadow:0 10px 28px #0000003d}html[data-theme=dark] .feedback-rating-options label.active{color:#fdba74;background:#f973161c;border-color:#fb923c8c}html[data-theme=dark] .review-confirmation-file{color:#a7b0c2;background:#0f1724;border-color:#ffffff17}html[data-theme=dark] .review-confirmation-file strong{color:#e5e7eb}html[data-theme=dark] .review-confirmation-dialog footer,html[data-theme=dark] .payment-dialog>footer{color:#8d98aa;background:#0f1724;border-top-color:#ffffff14}html[data-theme=dark] .review-confirmation-dialog footer button.secondary{color:#cbd5e1;background:#1e293b;border-color:#ffffff1a}html[data-theme=dark] .payment-methods>button>span,html[data-theme=dark] .payment-scan,html[data-theme=dark] .provider-large-icon{color:#a5b4fc;background:#6366f124}html[data-theme=dark] .payment-loading strong,html[data-theme=dark] .wechat-payment>strong,html[data-theme=dark] .alipay-payment>strong,html[data-theme=dark] .payment-success>strong{color:#f1f5f9}html[data-theme=dark] .payment-loading p,html[data-theme=dark] .wechat-payment p,html[data-theme=dark] .alipay-payment p,html[data-theme=dark] .payment-success p{color:#8d98aa}html[data-theme=dark] .confirmation-line,html[data-theme=dark] .payment-loading i{background:#273244}@media(max-width:760px){.topbar{gap:8px}.topnav{gap:4px}.topnav a[href="/personal"]{display:none}.theme-toggle{width:34px;height:34px;flex:0 0 34px;margin-left:6px;padding:0;display:grid;grid-template-columns:1fr}.theme-toggle:before{display:none}.theme-toggle .theme-toggle-sun,.theme-toggle .theme-toggle-moon{grid-area:1 / 1}.theme-toggle:not(.dark) .theme-toggle-moon,.theme-toggle.dark .theme-toggle-sun{opacity:0;transform:scale(.7)}.theme-toggle+.account{margin-left:4px}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:before,.theme-toggle svg{transition:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-premium);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-surface-out}::view-transition-new(root){animation-name:theme-surface-in}html[data-theme=light] .consumer-topbar .topnav a,html[data-theme=light] .consumer-topbar .account-trigger{transition:color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out}html[data-theme=light] .consumer-page:before{animation:light-ambient-breathe 10s ease-in-out infinite alternate}html[data-theme=light] .consumer-hero h1 em{background-size:180% auto;animation:title-gradient 7s ease-in-out infinite alternate}html[data-theme=light] .hero-agent-console{transition:transform .3s var(--ease-premium),border-color .24s ease-out,box-shadow .3s var(--ease-premium)}html[data-theme=light] .hero-agent-console:after{height:1px;display:block;opacity:.62;animation:console-signal 5s linear infinite}html[data-theme=light] .hero-mode-switch button{transition:color .2s ease-out,background .2s ease-out,box-shadow .22s ease-out,transform .22s var(--ease-premium)}html[data-theme=light] .hero-agent-status>span i{animation:agent-presence 1.8s ease-in-out infinite}html[data-theme=light] .review-flow li>span{transition:transform .24s var(--ease-premium),color .2s ease-out,background .2s ease-out,border-color .2s ease-out,box-shadow .24s ease-out}html[data-theme=light] .consumer-upload,html[data-theme=light] .consumer-empty-result,html[data-theme=light] .consumer-recent{transition:transform .3s var(--ease-premium),border-color .24s ease-out,box-shadow .3s var(--ease-premium)}html[data-theme=light] .panel-icon,html[data-theme=light] .consumer-upload-icon,html[data-theme=light] .selected-file-icon,html[data-theme=light] .empty-result-icon{transition:color .22s ease-out,background .22s ease-out,box-shadow .24s ease-out,transform .28s var(--ease-premium)}html[data-theme=light] .sample-option>button,html[data-theme=light] .sample-download,html[data-theme=light] .choose-file-button{transition:color .2s ease-out,background .2s ease-out,border-color .2s ease-out,box-shadow .24s ease-out,transform .22s var(--ease-premium)}html[data-theme=light] .choose-file-button{position:relative;overflow:hidden}html[data-theme=light] .choose-file-button:after{content:"";width:42%;height:160%;position:absolute;top:-30%;left:-55%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-18deg)}html[data-theme=light] .consumer-primary-button{background-size:160% 100%;transition:transform .24s var(--ease-premium),background-position .3s var(--ease-premium),box-shadow .26s ease-out,filter .22s ease-out}html[data-theme=light] .consumer-primary-button:active:not(:disabled),html[data-theme=light] .choose-file-button:active,html[data-theme=light] .review-card-action button:active,html[data-theme=light] .result-actions .button:active:not(:disabled),html[data-theme=light] .personal-primary-action:active{transform:scale(.98)}html[data-theme=light] .empty-output-preview>span{transition:color .2s ease-out,background .22s ease-out,transform .24s var(--ease-premium)}html[data-theme=light] .review-history-card{animation-fill-mode:backwards;transition:transform .24s var(--ease-premium),background .22s ease-out,box-shadow .26s var(--ease-premium)}html[data-theme=light] .review-card-action button,html[data-theme=light] .review-card-action .review-source-download{transition:color .2s ease-out,background .2s ease-out,border-color .2s ease-out,box-shadow .24s ease-out,transform .22s var(--ease-premium)}html[data-theme=light] .report-refresh-button svg{transition:transform .42s var(--ease-premium)}html[data-theme=light] .result-collapsible>summary{transition:color .2s ease-out,background .22s ease-out,padding .24s var(--ease-premium)}html[data-theme=light] .identity-panel,html[data-theme=light] .quota-panel,html[data-theme=light] .personal-metrics,html[data-theme=light] .personal-section{transition:transform .28s var(--ease-premium),border-color .22s ease-out,box-shadow .28s var(--ease-premium)}html[data-theme=light] .personal-review-list article{transition:background .2s ease-out,transform .24s var(--ease-premium)}@media(hover:hover)and (pointer:fine){html[data-theme=light] .consumer-topbar .topnav a:hover{box-shadow:inset 0 -2px #536dfe57}html[data-theme=light] .theme-toggle:hover{transform:translateY(-1px)}html[data-theme=light] .hero-agent-console:hover{transform:translateY(-2px) scale(1.004);border-color:#596cff2e;box-shadow:0 18px 44px #3941701c}html[data-theme=light] .hero-mode-switch button:hover:not(.active){transform:translateY(-1px)}html[data-theme=light] .review-flow li:hover>span{transform:translateY(-2px);border-color:#596cff33;box-shadow:0 9px 22px #343d671a}html[data-theme=light] .consumer-upload:hover,html[data-theme=light] .consumer-empty-result:hover{transform:translateY(-2px) scale(1.002);border-color:#596cff1a;box-shadow:0 20px 52px #1e293b17}html[data-theme=light] .consumer-upload:hover .panel-icon,html[data-theme=light] .consumer-empty-result:hover .empty-result-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 9px 22px #596cff24}html[data-theme=light] .sample-option>button:hover,html[data-theme=light] .sample-download:hover{transform:translateY(-1px);box-shadow:0 7px 18px #343d6714}html[data-theme=light] .choose-file-button:hover{transform:translateY(-1px) scale(1.02);border-color:#c9ceff;box-shadow:0 9px 22px #5865f229}html[data-theme=light] .choose-file-button:hover:after{animation:light-button-sweep .62s ease-out}html[data-theme=light] .consumer-primary-button:hover:not(:disabled){transform:translateY(-2px) scale(1.015);background-position:100% 50%;box-shadow:0 15px 36px #5865f24d}html[data-theme=light] .empty-output-preview>span:hover{color:#4f5ed8;background:#fafbff;transform:translate(2px)}html[data-theme=light] .review-history-card:hover{padding-right:6px;padding-left:6px;transform:translateY(-1px);background:#fafbff;box-shadow:0 9px 24px #212b4712}html[data-theme=light] .review-card-action button:hover,html[data-theme=light] .review-card-action .review-source-download:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 7px 18px #4f5ed81a}html[data-theme=light] .report-refresh-button:hover svg{transform:rotate(180deg)}html[data-theme=light] .result-collapsible>summary:hover{padding-left:6px}html[data-theme=light] .identity-panel:hover,html[data-theme=light] .quota-panel:hover,html[data-theme=light] .personal-metrics:hover,html[data-theme=light] .personal-section:hover{transform:translateY(-2px);border-color:#596cff1a;box-shadow:0 22px 54px #19274217}html[data-theme=light] .personal-review-list article:hover{background:#fafbff;transform:translate(2px)}}@keyframes light-ambient-breathe{0%{opacity:.7;filter:saturate(.9)}to{opacity:1;filter:saturate(1.08)}}@keyframes light-button-sweep{0%{left:-55%}to{left:125%}}@keyframes theme-surface-out{to{opacity:.72;filter:saturate(.86)}}@keyframes theme-surface-in{0%{opacity:.66;filter:saturate(.84)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html[data-theme=light] .consumer-page:before,html[data-theme=light] .consumer-hero h1,html[data-theme=light] .consumer-hero h1 em,html[data-theme=light] .consumer-hero>p:not(.hero-description),html[data-theme=light] .hero-agent-console,html[data-theme=light] .hero-agent-console:after,html[data-theme=light] .hero-agent-status>span i,html[data-theme=light] .review-flow li,html[data-theme=light] .consumer-upload,html[data-theme=light] .consumer-empty-result,html[data-theme=light] .consumer-recent{animation:none}}
