.trademirror-v9{--ink:#17241e;--muted:#68756e;--paper:#f4f5f1;--card:#ffffff;--line:#dde2dd;--green:#163c31;--green-2:#2d6b54;--mint:#e2efe7;--red:#d95b47;--red-soft:#fff0ec;--amber:#95641d;--amber-soft:#fff4d9;--shadow:0 18px 60px rgba(24,49,39,0.08)}.trademirror-v9,.trademirror-v9 *{box-sizing:border-box}.trademirror-v9{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;margin:0;min-height:100vh}.trademirror-v9 button,.trademirror-v9 input{font:inherit}.trademirror-v9 button{color:inherit}.trademirror-v9 .app-shell{min-height:100vh}.trademirror-v9 .site-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 4vw;position:sticky;top:0;z-index:20}.trademirror-v9 .brand{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:10px;justify-self:start;padding:0;text-align:left}.trademirror-v9 .brand-mark{align-items:center;background:var(--green);border-radius:12px;color:#fff;display:flex;font-family:Songti SC,STSong,serif;font-size:17px;height:37px;justify-content:center;width:37px}.trademirror-v9 .brand>span:last-child{display:flex;flex-direction:column;line-height:1}.trademirror-v9 .brand strong{font-family:Songti SC,STSong,serif;font-size:20px;letter-spacing:.12em}.trademirror-v9 .brand small{color:#7b8780;font-size:8px;letter-spacing:.16em;margin-top:5px;text-transform:uppercase}.trademirror-v9 .progress-nav{align-items:center;display:flex}.trademirror-v9 .progress-nav button{align-items:center;background:transparent;border:0;color:#939b96;display:flex;font-size:11px;gap:7px;padding:0}.trademirror-v9 .progress-nav button:not(:last-child):after{background:#d9ddd9;content:"";height:1px;margin:0 13px;width:32px}.trademirror-v9 .progress-nav button span{align-items:center;border:1px solid #cdd2cd;border-radius:50%;display:flex;font-size:9px;height:21px;justify-content:center;width:21px}.trademirror-v9 .progress-nav button.active{color:var(--ink);font-weight:700}.trademirror-v9 .progress-nav button.active span{background:var(--green);border-color:var(--green);color:white}.trademirror-v9 .progress-nav button.done{color:var(--green-2);cursor:pointer}.trademirror-v9 .progress-nav button.done span{background:var(--mint);border-color:var(--mint)}.trademirror-v9 .header-product{color:#718078;font-size:11px;justify-self:end}.trademirror-v9 .analysis-page,.trademirror-v9 .import-page,.trademirror-v9 .report-page,.trademirror-v9 .review-page{margin:0 auto;max-width:1180px;min-height:calc(100vh - 125px);padding:58px 24px 56px}.trademirror-v9 .analysis-heading,.trademirror-v9 .page-heading{margin-bottom:25px}.trademirror-v9 .analysis-heading p,.trademirror-v9 .page-heading p,.trademirror-v9 .report-section>p,.trademirror-v9 .report-title p,.trademirror-v9 .review-heading p{color:var(--green-2);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.trademirror-v9 .analysis-heading h1,.trademirror-v9 .page-heading h1{font-family:Songti SC,STSong,serif;font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:0}.trademirror-v9 .analysis-heading>div>span,.trademirror-v9 .page-heading>span{color:var(--muted);display:block;font-size:12px;margin-top:9px}.trademirror-v9 .data-card,.trademirror-v9 .history-card,.trademirror-v9 .image-card,.trademirror-v9 .import-panel,.trademirror-v9 .insights-card,.trademirror-v9 .metrics-grid,.trademirror-v9 .profile-card{background:var(--card);border:1px solid var(--line);border-radius:14px}.trademirror-v9 .import-panel{box-shadow:var(--shadow);padding:28px}.trademirror-v9 .drop-zone{align-items:center;background:#fafbf9;border:1.5px dashed #b7c4bb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:245px;padding:28px;transition:.16s ease}.trademirror-v9 .drop-zone.dragging,.trademirror-v9 .drop-zone:hover{background:#f5faf6;border-color:var(--green-2)}.trademirror-v9 .upload-mark{align-items:center;background:var(--mint);border-radius:50%;color:var(--green);display:flex;font-size:23px;height:50px;justify-content:center;width:50px}.trademirror-v9 .drop-zone strong{font-family:Songti SC,STSong,serif;font-size:19px;margin-top:14px}.trademirror-v9 .drop-zone small{color:#7b867f;font-size:10px;margin-top:7px}.trademirror-v9 .drop-zone button{background:var(--green);border:0;border-radius:8px;color:white;cursor:pointer;font-size:11px;font-weight:700;margin-top:18px;padding:10px 20px}.trademirror-v9 .processing-mark{animation:pulse 1s ease-in-out infinite alternate;border-radius:50%;border:3px solid #9bb4a5;border-top:3px solid var(--green);height:42px;width:42px}@keyframes pulse{to{transform:rotate(1turn)}}.trademirror-v9 .form-error{color:#b44b39;font-size:10px;margin:8px 0 0}.trademirror-v9 .sample-tools{align-items:center;background:#f3f7f3;border:1px solid #dce7df;border-radius:10px;display:grid;gap:12px 20px;grid-template-columns:1fr auto;margin-top:14px;padding:15px 17px}.trademirror-v9 .sample-tools>div:first-child{display:flex;flex-direction:column}.trademirror-v9 .sample-tools strong{font-size:12px}.trademirror-v9 .sample-tools small,.trademirror-v9 .sample-tools span{color:var(--muted);font-size:9px;line-height:1.6;margin-top:3px}.trademirror-v9 .sample-tools>div:nth-child(2){align-items:center;display:flex;gap:8px}.trademirror-v9 .sample-tools a,.trademirror-v9 .sample-tools button{border-radius:8px;font-size:10px;font-weight:700;min-height:36px;padding:0 13px}.trademirror-v9 .sample-tools button{background:var(--green);border:1px solid var(--green);color:white;cursor:pointer}.trademirror-v9 .sample-tools button:disabled{background:#a9b2ac;border-color:#a9b2ac;cursor:not-allowed}.trademirror-v9 .sample-tools button.sample-reset{background:transparent;border-color:#d7c7c1;color:#8f5145}.trademirror-v9 .sample-tools a{align-items:center;background:white;border:1px solid var(--line);color:var(--ink);display:inline-flex;text-decoration:none}.trademirror-v9 .sample-tools>small{grid-column:1/-1;margin:-4px 0 0}.trademirror-v9 .file-section{margin-top:26px}.trademirror-v9 .block-title,.trademirror-v9 .card-bar,.trademirror-v9 .report-header,.trademirror-v9 .report-title,.trademirror-v9 .section-title,.trademirror-v9 .trade-title{align-items:center;display:flex;justify-content:space-between}.trademirror-v9 .block-title span,.trademirror-v9 .section-title strong{font-size:12px}.trademirror-v9 .block-title small,.trademirror-v9 .card-bar span,.trademirror-v9 .section-title span{color:#7d8881;font-size:9px}.trademirror-v9 .file-list{border-top:1px solid var(--line);margin-top:11px}.trademirror-v9 .file-row{align-items:center;border-bottom:1px solid #ecefec;display:grid;gap:12px;grid-template-columns:30px 42px 1fr auto 30px;min-height:65px;padding:8px 2px}.trademirror-v9 .file-index{color:#929b95;font-family:Georgia,serif;font-size:9px}.trademirror-v9 .file-preview{align-items:center;background:#eef1ed;border-radius:5px;display:flex;height:45px;justify-content:center;overflow:hidden;width:36px}.trademirror-v9 .file-preview img{height:100%;object-fit:cover;width:100%}.trademirror-v9 .file-name{display:flex;flex-direction:column;min-width:0}.trademirror-v9 .file-name strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trademirror-v9 .file-name small{color:#8a938d;font-size:8px;margin-top:4px}.trademirror-v9 .file-state{background:#eff3ef;border-radius:99px;color:#627168;font-size:8px;padding:5px 8px}.trademirror-v9 .remove-file{background:transparent;border:0;color:#8b948e;cursor:pointer;font-size:19px}.trademirror-v9 .bottom-actions,.trademirror-v9 .import-actions,.trademirror-v9 .report-actions,.trademirror-v9 .review-actions{align-items:center;display:flex;justify-content:space-between}.trademirror-v9 .import-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.trademirror-v9 .import-actions p{color:#707c74;font-size:10px;margin:0}.trademirror-v9 .primary-action{align-items:center;background:var(--green);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:28px;justify-content:space-between;min-height:42px;padding:0 17px}.trademirror-v9 .primary-action:disabled{background:#b8beba;cursor:not-allowed}.trademirror-v9 .primary-action span{font-size:16px}.trademirror-v9 .review-page{max-width:1300px}.trademirror-v9 .review-heading{align-items:flex-end;display:flex;gap:32px;margin-bottom:22px}.trademirror-v9 .review-heading h1{font-family:Georgia,serif;font-size:30px;margin:0;white-space:nowrap}.trademirror-v9 .review-progress{background:#dfe4df;border-radius:6px;flex:1;height:4px;margin-bottom:8px;overflow:hidden}.trademirror-v9 .review-progress span{background:var(--green);display:block;height:100%;transition:width .2s ease}.trademirror-v9 .review-grid{display:grid;gap:16px;grid-template-columns:minmax(350px,.75fr) minmax(520px,1.25fr)}.trademirror-v9 .data-card,.trademirror-v9 .image-card{min-width:0}.trademirror-v9 .image-card{padding:0 18px 18px}.trademirror-v9 .card-bar{border-bottom:1px solid var(--line);min-height:48px}.trademirror-v9 .card-bar strong{font-size:10px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trademirror-v9 .screenshot-preview{align-items:center;display:flex;height:610px;justify-content:center;overflow:hidden;padding-top:18px}.trademirror-v9 .screenshot-preview img{border-radius:10px;box-shadow:0 12px 30px rgba(23,36,30,.12);height:100%;max-width:100%;object-fit:contain}.trademirror-v9 .data-card{padding:22px}.trademirror-v9 .trade-title{border-bottom:1px solid var(--line);padding-bottom:17px}.trademirror-v9 .trade-title>div{display:flex;flex-direction:column}.trademirror-v9 .trade-title strong{font-family:Songti SC,STSong,serif;font-size:21px}.trademirror-v9 .trade-title>div span{color:#7d8881;font-family:Georgia,serif;font-size:9px;margin-top:5px}.trademirror-v9 .analysis-badge{background:var(--mint);border-radius:99px;color:var(--green-2);font-size:8px;font-weight:700;padding:6px 9px}.trademirror-v9 .analysis-badge.basic{background:var(--amber-soft);color:var(--amber)}.trademirror-v9 .conflict-box{background:var(--red-soft);border:1px solid #f0c6be;border-radius:9px;display:flex;gap:12px;margin-top:15px;padding:13px}.trademirror-v9 .conflict-box>span{align-items:center;background:var(--red);border-radius:50%;color:white;display:flex;flex:0 0 23px;font-family:Georgia,serif;height:23px;justify-content:center}.trademirror-v9 .conflict-box strong{font-size:10px}.trademirror-v9 .conflict-box p{color:#76534c;font-size:9px;margin:4px 0 7px}.trademirror-v9 .conflict-box button{background:transparent;border:0;color:#ad4433;cursor:pointer;font-size:9px;font-weight:700;padding:0}.trademirror-v9 .field-list{margin-top:13px}.trademirror-v9 .field-row{align-items:center;border-bottom:1px solid #ecefec;display:grid;gap:10px;grid-template-columns:90px 1fr 58px;min-height:52px}.trademirror-v9 .field-row>span:first-child{color:#68756d;font-size:10px}.trademirror-v9 .field-row.conflict{background:#fff9f7}.trademirror-v9 .field-input{align-items:center;display:flex}.trademirror-v9 .field-input input{background:transparent;border:0;color:var(--ink);font-family:Georgia,serif;font-size:12px;font-weight:700;min-width:0;outline:none;padding:8px 0;width:100%}.trademirror-v9 .field-input input:focus{box-shadow:inset 0 -1px var(--green-2)}.trademirror-v9 .field-input input:disabled{color:#919995}.trademirror-v9 .field-input em{color:#89938d;font-size:8px;font-style:normal}.trademirror-v9 .field-status{border-radius:99px;font-size:8px;justify-self:end;padding:4px 7px}.trademirror-v9 .field-status.verified{background:#e5f1e9;color:#347058}.trademirror-v9 .field-status.edited{background:#e9eef5;color:#46688e}.trademirror-v9 .field-status.masked{background:#eceeec;color:#747e78}.trademirror-v9 .field-status.review{background:var(--amber-soft);color:var(--amber)}.trademirror-v9 .field-status.conflict{background:var(--red-soft);color:#b24635}.trademirror-v9 .transaction-list{margin-top:17px}.trademirror-v9 .transaction-row{align-items:center;background:#f7f8f5;border-radius:8px;display:grid;gap:12px;grid-template-columns:48px 1.45fr .62fr .55fr .75fr .48fr;margin-top:6px;padding:11px}.trademirror-v9 .transaction-row>span{display:flex;flex-direction:column;min-width:0}.trademirror-v9 .transaction-row>span:first-child{align-items:center;border-radius:4px;display:flex;font-size:8px;font-weight:700;justify-content:center;padding:6px}.trademirror-v9 .transaction-row .buy{background:var(--red-soft);color:#b94b39}.trademirror-v9 .transaction-row .sell{background:var(--mint);color:var(--green-2)}.trademirror-v9 .transaction-row small{color:#838d87;font-size:7px}.trademirror-v9 .transaction-row strong{font-family:Georgia,serif;font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trademirror-v9 .review-actions{align-items:flex-end;background:white;border:1px solid var(--line);border-radius:12px;gap:20px;margin-top:16px;padding:14px}.trademirror-v9 .validation-row{display:flex;flex-wrap:wrap;gap:6px}.trademirror-v9 .validation-row>span{align-items:center;background:#f2f4f1;border-radius:99px;color:#647168;display:flex;font-size:8px;gap:5px;padding:5px 8px}.trademirror-v9 .validation-row>span b{align-items:center;background:#dcece2;border-radius:50%;color:var(--green-2);display:flex;height:15px;justify-content:center;width:15px}.trademirror-v9 .validation-row>span.fail{background:var(--red-soft)}.trademirror-v9 .validation-row>span.fail b{background:var(--red);color:white}.trademirror-v9 .validation-row>span.unavailable b{background:#e2e5e2;color:#7c857f}.trademirror-v9 .button-row,.trademirror-v9 .report-actions{display:flex;gap:8px}.trademirror-v9 .text-button{background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:10px;min-height:42px;padding:0 15px}.trademirror-v9 .analysis-page{max-width:1260px}.trademirror-v9 .analysis-heading{align-items:flex-end;display:flex;justify-content:space-between}.trademirror-v9 .sample-state{background:var(--amber-soft);border-radius:99px;color:var(--amber);font-size:9px;font-weight:700;padding:7px 10px}.trademirror-v9 .metrics-grid{display:grid;gap:0;grid-template-columns:repeat(6,1fr);overflow:hidden}.trademirror-v9 .metric-card{display:flex;flex-direction:column;min-height:122px;padding:19px}.trademirror-v9 .metric-card:not(:last-child){border-right:1px solid var(--line)}.trademirror-v9 .metric-card>span{color:#748078;font-size:9px}.trademirror-v9 .metric-card strong{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,29px);margin:14px 0 6px}.trademirror-v9 .metric-card small{color:#8b948e;font-size:8px;line-height:1.5}.trademirror-v9 .negative{color:var(--red)!important}.trademirror-v9 .positive{color:var(--green-2)!important}.trademirror-v9 .analysis-layout{display:grid;gap:14px;grid-template-columns:1.6fr .8fr;margin-top:14px}.trademirror-v9 .history-card,.trademirror-v9 .insights-card,.trademirror-v9 .profile-card{padding:23px}.trademirror-v9 .insight-item{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:28px 1fr;padding:18px 0}.trademirror-v9 .insight-item:first-of-type{margin-top:14px}.trademirror-v9 .insight-item>span{color:#8a948d;font-family:Georgia,serif;font-size:9px;padding-top:3px}.trademirror-v9 .insight-item.priority>span{color:var(--red)}.trademirror-v9 .insight-item h2{font-size:13px;margin:0 0 6px}.trademirror-v9 .insight-item p{color:#66736b;font-size:10px;margin:0}.trademirror-v9 .insight-item.prescription p+p{margin-top:8px}.trademirror-v9 .insight-item.prescription p b{color:var(--ink);display:inline-block;font-size:9px;margin-right:8px;min-width:28px}.trademirror-v9 .insight-item .prescription-target{background:#f2f6f3;border-radius:7px;color:var(--green-2);padding:8px 10px}.trademirror-v9 .confidence-bar{background:#e2e6e2;border-radius:8px;height:6px;margin:23px 0;overflow:hidden}.trademirror-v9 .confidence-bar span{background:var(--green-2);display:block;height:100%}.trademirror-v9 .profile-list p{border-bottom:1px solid #ecefec;display:flex;font-size:10px;justify-content:space-between;margin:0;padding:12px 0}.trademirror-v9 .profile-list span{color:#728078}.trademirror-v9 .profile-footnote{background:#f3f5f2;border-radius:8px;color:#6a776f;font-size:8px;line-height:1.7;margin:18px 0 0;padding:10px}.trademirror-v9 .history-card{margin-top:14px}.trademirror-v9 .history-table{margin-top:13px}.trademirror-v9 .history-head,.trademirror-v9 .history-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.2fr 1.2fr .8fr .8fr .6fr;min-height:50px}.trademirror-v9 .history-head{border-bottom:1px solid var(--line);color:#818b84;font-size:8px}.trademirror-v9 .history-row{border-bottom:1px solid #edf0ed;font-family:Georgia,Times New Roman,serif;font-size:10px}.trademirror-v9 .history-row>span:first-child{display:flex;flex-direction:column;font-family:inherit}.trademirror-v9 .history-row small{color:#8a938d;font-size:7px;margin-top:3px}.trademirror-v9 .history-row b{background:var(--mint);border-radius:99px;color:var(--green-2);font-size:8px;padding:5px 8px}.trademirror-v9 .history-row b.basic{background:var(--amber-soft);color:var(--amber)}.trademirror-v9 .bottom-actions{margin-top:16px}.trademirror-v9 .report-page{max-width:980px}.trademirror-v9 .report-actions{justify-content:flex-end;margin-bottom:14px}.trademirror-v9 .report-sheet{background:white;border:1px solid var(--line);box-shadow:var(--shadow);min-height:1120px;padding:55px 62px 42px}.trademirror-v9 .report-header{border-bottom:1px solid var(--line);padding-bottom:21px}.trademirror-v9 .report-header>div{display:flex;flex-direction:column;text-align:right}.trademirror-v9 .report-header>div strong{font-size:12px}.trademirror-v9 .report-header>div span{color:#7d8881;font-size:8px;margin-top:5px}.trademirror-v9 .report-title{padding:45px 0 30px}.trademirror-v9 .report-title h1{font-family:Songti SC,STSong,serif;font-size:31px;margin:0 0 7px}.trademirror-v9 .report-title>div>span{color:#7b867f;font-size:9px}.trademirror-v9 .report-title>strong{align-items:center;background:var(--green);border-radius:50%;color:white;display:flex;font-family:Georgia,serif;font-size:28px;height:66px;justify-content:center;width:66px}.trademirror-v9 .report-metrics{background:#f4f6f2;display:grid;grid-template-columns:repeat(4,1fr);padding:17px}.trademirror-v9 .report-metrics div{display:flex;flex-direction:column;padding:0 14px}.trademirror-v9 .report-metrics div:not(:last-child){border-right:1px solid var(--line)}.trademirror-v9 .report-metrics span{color:#7b867f;font-size:8px}.trademirror-v9 .report-metrics strong{font-family:Georgia,serif;font-size:15px;margin-top:6px}.trademirror-v9 .report-section{border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.trademirror-v9 .report-section h2{font-family:Songti SC,STSong,serif;font-size:22px;margin:8px 0 11px}.trademirror-v9 .report-section>span{color:#59675f;display:block;font-size:10px;line-height:2}.trademirror-v9 .report-columns{display:grid;gap:32px;grid-template-columns:1fr 1fr}.trademirror-v9 .report-section ol,.trademirror-v9 .report-section ul{font-size:10px;line-height:2.1;list-style:none;padding:0}.trademirror-v9 .report-section li{border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between}.trademirror-v9 .report-section ol li{display:block;padding:7px 0}.trademirror-v9 .report-section ol li b,.trademirror-v9 .report-section ol li span{display:block}.trademirror-v9 .report-section ol li span{color:var(--muted);line-height:1.6;margin-top:2px}.trademirror-v9 .report-section table{border-collapse:collapse;font-size:9px;width:100%}.trademirror-v9 .report-section td,.trademirror-v9 .report-section th{border-bottom:1px solid #e8ebe8;padding:10px 5px;text-align:left}.trademirror-v9 .report-section th{color:#78837c;font-weight:500}.trademirror-v9 .report-footer{border-top:1px solid var(--line);color:#7b867f;font-size:8px;margin-top:45px;padding-top:16px}.trademirror-v9 .site-footer{color:#7c8780;display:flex;font-size:9px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 24px 24px}.trademirror-v9{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55}.trademirror-v9 .analysis-heading h1,.trademirror-v9 .brand strong,.trademirror-v9 .brand-mark,.trademirror-v9 .drop-zone strong,.trademirror-v9 .page-heading h1,.trademirror-v9 .report-section h2,.trademirror-v9 .report-title h1,.trademirror-v9 .trade-title strong{font-family:inherit}.trademirror-v9 .brand strong{font-size:19px;font-weight:650;letter-spacing:.08em}.trademirror-v9 .brand small{font-size:9px}.trademirror-v9 .header-product,.trademirror-v9 .progress-nav button{font-size:13px}.trademirror-v9 .analysis-page,.trademirror-v9 .import-page,.trademirror-v9 .report-page,.trademirror-v9 .review-page{max-width:1160px;padding-top:44px}.trademirror-v9 .analysis-heading p,.trademirror-v9 .page-heading p,.trademirror-v9 .report-section>p,.trademirror-v9 .report-title p,.trademirror-v9 .review-heading p{font-size:12px}.trademirror-v9 .analysis-heading h1,.trademirror-v9 .page-heading h1{font-size:clamp(30px,3vw,38px);font-weight:650;letter-spacing:-.03em}.trademirror-v9 .analysis-heading>div>span,.trademirror-v9 .page-heading>span{font-size:14px;margin-top:8px}.trademirror-v9 .block-title span,.trademirror-v9 .section-title strong{font-size:14px}.trademirror-v9 .block-title small,.trademirror-v9 .card-bar span,.trademirror-v9 .section-title span{font-size:12px}.trademirror-v9 .sample-state{font-size:12px;padding:7px 12px}.trademirror-v9 .metrics-grid{grid-template-columns:repeat(3,1fr)}.trademirror-v9 .metric-card{min-height:150px;padding:24px}.trademirror-v9 .metric-card:nth-child(3n){border-right:0}.trademirror-v9 .metric-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.trademirror-v9 .metric-card>span{font-size:13px;font-weight:600}.trademirror-v9 .metric-card strong{font-family:inherit;font-size:clamp(26px,2.4vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:13px 0 7px}.trademirror-v9 .metric-card small{font-size:12px}.trademirror-v9 .history-card,.trademirror-v9 .insights-card,.trademirror-v9 .profile-card{padding:26px}.trademirror-v9 .insight-item{gap:18px;grid-template-columns:30px 1fr;padding:21px 0}.trademirror-v9 .insight-item>span{font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.trademirror-v9 .insight-item h2{font-size:16px;font-weight:650;margin-bottom:8px}.trademirror-v9 .insight-item p{font-size:13px;line-height:1.75}.trademirror-v9 .profile-list p{font-size:13px;padding:14px 0}.trademirror-v9 .field-input input,.trademirror-v9 .history-row,.trademirror-v9 .profile-list strong,.trademirror-v9 .transaction-row input{font-variant-numeric:tabular-nums}.trademirror-v9 .profile-footnote{font-size:11px}.trademirror-v9 .history-head{font-size:12px}.trademirror-v9 .history-row{font-family:inherit;font-size:13px;min-height:58px}.trademirror-v9 .history-row small{font-size:10px}.trademirror-v9 .history-row b{font-family:inherit;font-size:10px}.trademirror-v9 .trade-title strong{font-size:24px;font-weight:650}.trademirror-v9 .trade-title>div span{font-family:inherit;font-size:12px}.trademirror-v9 .analysis-badge,.trademirror-v9 .field-status{font-size:10px}.trademirror-v9 .field-row{grid-template-columns:96px 1fr 66px;min-height:56px}.trademirror-v9 .field-input input,.trademirror-v9 .field-row>span:first-child{font-size:13px}.trademirror-v9 .field-input input{font-family:inherit}.trademirror-v9 .field-input em{font-size:11px}.trademirror-v9 .transaction-row{grid-template-columns:54px minmax(180px,1.5fr) minmax(90px,.7fr) minmax(70px,.6fr);padding:12px 14px}.trademirror-v9 .transaction-row>span:first-child{font-size:11px}.trademirror-v9 .transaction-row small{font-size:10px}.trademirror-v9 .transaction-row input{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink);font-family:inherit;font-size:12px;font-weight:650;margin-top:3px;min-width:0;outline:none;padding:2px 0;width:100%}.trademirror-v9 .transaction-row input:focus{border-bottom-color:var(--green-2)}.trademirror-v9 .validation-row>span{font-size:10px}.trademirror-v9 .primary-action,.trademirror-v9 .text-button{font-size:13px}.trademirror-v9 .report-header>div strong{font-size:14px}.trademirror-v9 .report-footer,.trademirror-v9 .report-header>div span,.trademirror-v9 .report-metrics span,.trademirror-v9 .report-title>div>span{font-size:11px}.trademirror-v9 .report-metrics strong{font-family:inherit;font-size:18px;font-variant-numeric:tabular-nums}.trademirror-v9 .report-section ol,.trademirror-v9 .report-section ul,.trademirror-v9 .report-section>span{font-size:13px}.trademirror-v9 .report-section table{font-size:12px}.trademirror-v9 .site-footer{font-size:11px}.trademirror-v9 .review-page{max-width:1320px}.trademirror-v9 .batch-heading{align-items:center;justify-content:space-between}.trademirror-v9 .batch-heading>div:first-child{min-width:260px}.trademirror-v9 .batch-heading h1{font-family:inherit;font-size:34px;font-weight:650;letter-spacing:-.03em}.trademirror-v9 .batch-heading>div:first-child>span{color:var(--muted);display:block;font-size:13px;margin-top:6px}.trademirror-v9 .batch-heading-actions{align-items:center;display:flex;gap:14px}.trademirror-v9 .batch-heading-actions>span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.trademirror-v9 .batch-workbench{display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.trademirror-v9 .equity-card,.trademirror-v9 .review-list-card,.trademirror-v9 .training-card{background:var(--card);border:1px solid var(--line);border-radius:14px}.trademirror-v9 .review-list-card{align-self:start;max-height:850px;overflow:hidden}.trademirror-v9 .batch-list-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:54px;padding:0 16px}.trademirror-v9 .batch-list-head span{font-size:14px;font-weight:650}.trademirror-v9 .batch-list-head small{color:var(--muted);font-size:11px}.trademirror-v9 .batch-review-list{max-height:795px;overflow:auto}.trademirror-v9 .batch-trade-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf0ed;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:13px 14px;position:relative;text-align:left;width:100%}.trademirror-v9 .batch-trade-row:hover{background:#f8faf7}.trademirror-v9 .batch-trade-row.selected{background:#eef5f0;box-shadow:inset 3px 0 var(--green-2)}.trademirror-v9 .batch-thumb{background:#eef1ed;border-radius:5px;display:block;height:52px;overflow:hidden;width:38px}.trademirror-v9 .batch-thumb img{height:100%;object-fit:cover;width:100%}.trademirror-v9 .batch-main,.trademirror-v9 .batch-return{display:flex;flex-direction:column;min-width:0}.trademirror-v9 .batch-main strong{font-size:14px}.trademirror-v9 .batch-main small{color:var(--muted);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trademirror-v9 .batch-return{align-items:flex-end;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.trademirror-v9 .batch-return small{color:var(--muted);font-size:10px;font-weight:500;margin-top:3px}.trademirror-v9 .batch-status{border-radius:99px;bottom:8px;font-size:9px;padding:3px 7px;position:absolute;right:13px}.trademirror-v9 .analysis-badge.confirmed,.trademirror-v9 .batch-status.confirmed{background:var(--mint);color:var(--green-2)}.trademirror-v9 .batch-status.attention{background:var(--red-soft);color:#b24635}.trademirror-v9 .batch-status.pending{background:var(--amber-soft);color:var(--amber)}.trademirror-v9 .review-detail-card{min-width:0;padding:24px}.trademirror-v9 .review-detail-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 230px}.trademirror-v9 .workbench-shot{border-left:1px solid var(--line);min-width:0;padding-left:18px}.trademirror-v9 .workbench-shot .card-bar{min-height:44px}.trademirror-v9 .workbench-shot .screenshot-preview{height:560px;padding-top:14px}.trademirror-v9 .workbench-shot .screenshot-preview img{box-shadow:0 8px 20px rgba(23,36,30,.1)}.trademirror-v9 .transaction-row input.needs-review{background:var(--amber-soft);border-radius:4px;padding-left:4px}.trademirror-v9 .detail-validation{align-items:flex-end;gap:18px;margin-top:20px;padding-top:16px}.trademirror-v9 .batch-review-footer,.trademirror-v9 .detail-validation{border-top:1px solid var(--line);display:flex;justify-content:space-between}.trademirror-v9 .batch-review-footer{align-items:center;background:rgba(244,245,241,.96);bottom:0;margin-top:18px;padding:14px 0 4px;position:sticky;z-index:10}.trademirror-v9 .batch-review-footer>div{align-items:center;display:flex;gap:15px}.trademirror-v9 .batch-review-footer>div>span{color:var(--muted);font-size:12px}.trademirror-v9 .equity-card{display:grid;gap:0;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);margin-top:14px;overflow:hidden}.trademirror-v9 .equity-chart-panel,.trademirror-v9 .risk-summary{padding:24px}.trademirror-v9 .risk-summary{background:#fafbf9;border-left:1px solid var(--line)}.trademirror-v9 .equity-plot{display:flex;gap:10px;height:250px;margin-top:24px;overflow-x:auto;padding-bottom:44px;position:relative}.trademirror-v9 .equity-zero-line{border-top:1px dashed #aeb8b1;left:0;position:absolute;right:0}.trademirror-v9 .equity-column{flex:1 0 32px;height:calc(100% - 44px);min-width:24px;position:relative}.trademirror-v9 .equity-bar{border-radius:5px 5px 0 0;left:50%;min-height:2px;position:absolute;transform:translateX(-50%);width:clamp(8px,25%,22px)}.trademirror-v9 .equity-bar.above{background:#3b7a60}.trademirror-v9 .equity-bar.below{background:#dd6956;border-radius:0 0 5px 5px}.trademirror-v9 .equity-dot{border:2px solid white;border-radius:50%;height:10px;left:50%;position:absolute;transform:translate(-50%,-50%);width:10px;z-index:2}.trademirror-v9 .equity-dot.above{background:var(--green-2);box-shadow:0 0 0 2px #b9d4c4}.trademirror-v9 .equity-dot.below{background:var(--red);box-shadow:0 0 0 2px #f3c6bd}.trademirror-v9 .equity-label{align-items:center;bottom:-43px;display:flex;flex-direction:column;left:50%;max-width:90px;position:absolute;transform:translateX(-50%)}.trademirror-v9 .equity-label b{font-size:10px;font-variant-numeric:tabular-nums}.trademirror-v9 .equity-label small{color:var(--muted);font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.trademirror-v9 .risk-grid{display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:18px}.trademirror-v9 .risk-grid p{border-bottom:1px solid var(--line);display:flex;flex-direction:column;margin:0;min-height:90px;padding:14px 8px}.trademirror-v9 .risk-grid p:nth-child(odd){border-right:1px solid var(--line)}.trademirror-v9 .risk-grid span{color:var(--muted);font-size:11px}.trademirror-v9 .risk-grid strong{font-size:20px;font-variant-numeric:tabular-nums;margin-top:10px}.trademirror-v9 .training-card{align-items:center;background:var(--green);color:white;display:flex;justify-content:space-between;margin-top:14px;padding:24px 26px}.trademirror-v9 .training-card>div>span{color:#bcd5c8;font-size:11px;font-weight:650}.trademirror-v9 .training-card h2{font-size:18px;margin:5px 0}.trademirror-v9 .training-card p{color:#d7e5de;font-size:12px;margin:0}.trademirror-v9 .training-card>strong{background:rgba(255,255,255,.12);border-radius:9px;font-size:12px;padding:11px 14px}.trademirror-v9 .agent-coach-card{background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1.45fr .75fr;margin-top:14px;overflow:hidden}.trademirror-v9 .agent-question-panel,.trademirror-v9 .training-tracker{padding:24px}.trademirror-v9 .training-tracker{background:#f8faf7;border-left:1px solid var(--line)}.trademirror-v9 .agent-intro{color:var(--muted);font-size:10px;line-height:1.7;margin:10px 0 6px}.trademirror-v9 .agent-question-list label{border-top:1px solid var(--line);display:grid;gap:6px 12px;grid-template-columns:28px 1fr auto;padding:16px 0}.trademirror-v9 .agent-question-list label>span{color:var(--red);font-family:Georgia,serif;font-size:9px;grid-row:1/4}.trademirror-v9 .agent-question-list strong{font-size:12px}.trademirror-v9 .agent-question-list small{color:var(--muted);font-size:9px;grid-column:2/4;line-height:1.6}.trademirror-v9 .agent-question-list textarea{background:#f5f7f4;border:1px solid #e2e7e3;border-radius:8px;color:var(--ink);font:inherit;font-size:10px;grid-column:2/4;line-height:1.6;min-height:72px;outline:none;padding:10px;resize:vertical}.trademirror-v9 .agent-question-list textarea:focus{border-color:var(--green-2)}.trademirror-v9 .agent-question-list em{color:var(--green-2);font-size:8px;font-style:normal;grid-column:3;grid-row:1}.trademirror-v9 .tracker-progress{background:#dfe6e1;border-radius:99px;height:7px;margin:18px 0;overflow:hidden}.trademirror-v9 .tracker-progress span{background:var(--green-2);display:block;height:100%;transition:width .18s ease}.trademirror-v9 .tracker-list label{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;padding:13px 0}.trademirror-v9 .tracker-list input{accent-color:var(--green-2);margin-top:2px}.trademirror-v9 .tracker-list label>span{display:flex;flex-direction:column}.trademirror-v9 .tracker-list strong{font-size:10px}.trademirror-v9 .tracker-list small,.trademirror-v9 .training-tracker>p{color:var(--muted);font-size:8px;line-height:1.6;margin-top:4px}.trademirror-v9 .training-tracker>p{background:white;border-radius:8px;margin:16px 0 0;padding:10px}@media (max-width:980px){.trademirror-v9 .agent-coach-card,.trademirror-v9 .analysis-layout,.trademirror-v9 .batch-workbench,.trademirror-v9 .equity-card,.trademirror-v9 .review-grid{grid-template-columns:1fr}.trademirror-v9 .training-tracker{border-left:0;border-top:1px solid var(--line)}.trademirror-v9 .review-list-card{max-height:430px}.trademirror-v9 .batch-review-list{max-height:375px}.trademirror-v9 .risk-summary{border-left:0;border-top:1px solid var(--line)}.trademirror-v9 .metrics-grid{grid-template-columns:repeat(3,1fr)}.trademirror-v9 .metric-card:nth-child(3){border-right:0}.trademirror-v9 .metric-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.trademirror-v9 .review-actions{align-items:stretch;flex-direction:column}}@media (max-width:680px){.trademirror-v9 .site-header{grid-template-columns:1fr auto;min-height:64px;padding:0 16px}.trademirror-v9 .progress-nav{display:none}.trademirror-v9 .analysis-page,.trademirror-v9 .import-page,.trademirror-v9 .report-page,.trademirror-v9 .review-page{padding:36px 14px 45px}.trademirror-v9 .import-panel{padding:16px}.trademirror-v9 .sample-tools{align-items:stretch;grid-template-columns:1fr}.trademirror-v9 .sample-tools>div:nth-child(2){align-items:stretch;flex-direction:column}.trademirror-v9 .sample-tools a,.trademirror-v9 .sample-tools button{justify-content:center}.trademirror-v9 .sample-tools>small{grid-column:auto}.trademirror-v9 .drop-zone{min-height:220px}.trademirror-v9 .file-row{grid-template-columns:25px 38px 1fr 25px}.trademirror-v9 .file-state{display:none}.trademirror-v9 .analysis-heading,.trademirror-v9 .batch-heading,.trademirror-v9 .bottom-actions,.trademirror-v9 .import-actions,.trademirror-v9 .training-card{align-items:stretch;flex-direction:column;gap:12px}.trademirror-v9 .batch-heading-actions,.trademirror-v9 .batch-review-footer,.trademirror-v9 .batch-review-footer>div,.trademirror-v9 .detail-validation{align-items:stretch;flex-direction:column}.trademirror-v9 .batch-heading-actions .text-button{width:100%}.trademirror-v9 .review-detail-grid{grid-template-columns:1fr}.trademirror-v9 .workbench-shot{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.trademirror-v9 .workbench-shot .screenshot-preview{height:440px}.trademirror-v9 .batch-review-footer{position:static}.trademirror-v9 .primary-action{justify-content:center}.trademirror-v9 .field-row{grid-template-columns:78px 1fr 54px}.trademirror-v9 .transaction-row{grid-template-columns:45px 1fr .6fr}.trademirror-v9 .transaction-row>span:nth-child(n+4){display:none}.trademirror-v9 .agent-question-panel,.trademirror-v9 .training-tracker{padding:18px 14px}.trademirror-v9 .metrics-grid{grid-template-columns:repeat(2,1fr)}.trademirror-v9 .equity-chart-panel,.trademirror-v9 .risk-summary{padding:18px 14px}.trademirror-v9 .equity-plot{gap:4px}.trademirror-v9 .equity-label small{display:none}.trademirror-v9 .training-card>strong{align-self:flex-start}.trademirror-v9 .metric-card:nth-child(3){border-right:1px solid var(--line)}.trademirror-v9 .metric-card:nth-child(2n){border-right:0}.trademirror-v9 .metric-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.trademirror-v9 .history-head,.trademirror-v9 .history-row{grid-template-columns:1.1fr 1fr .8fr}.trademirror-v9 .history-head span:nth-child(2),.trademirror-v9 .history-head span:nth-child(5),.trademirror-v9 .history-row span:nth-child(2),.trademirror-v9 .history-row span:nth-child(5){display:none}.trademirror-v9 .report-sheet{min-height:auto;padding:34px 20px}.trademirror-v9 .report-title{align-items:flex-start;gap:16px}.trademirror-v9 .report-title>strong{height:48px;width:48px}.trademirror-v9 .report-columns,.trademirror-v9 .report-metrics{grid-template-columns:1fr 1fr}.trademirror-v9 .report-metrics div{border:0!important;padding:10px}.trademirror-v9 .site-footer{flex-direction:column;gap:6px}}@media print{.trademirror-v9{background:white}.trademirror-v9 .no-print,.trademirror-v9 .site-header{display:none!important}.trademirror-v9 .report-page{max-width:none;padding:0}.trademirror-v9 .report-sheet{border:0;box-shadow:none;min-height:100vh}}@media (prefers-reduced-motion:reduce){.trademirror-v9,.trademirror-v9 *,.trademirror-v9 :after,.trademirror-v9 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}