/* crm-inspection-zhipu-interpretation-1.0.0-20260922 */
:root{--navy:#102536;--ink:#172535;--blue:#2f6f8e;--gold:#d7a84c;--orange:#e7792d;--paper:#f3f6f7;--white:#fff;--muted:#667984;--line:#d8e1e4;--green:#3e8065;--red:#a84f49;--amber:#a36b1d;--shadow:0 18px 55px rgba(14,37,52,.1);--sans:"Microsoft YaHei","PingFang SC",sans-serif;--serif:"Noto Serif SC","Songti SC",serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:9px 14px}.skip-link:focus{top:12px}[hidden]{display:none!important}
.topbar{min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(215,168,76,.6);color:#f0d99d;font:700 25px Georgia}.brand b,.brand small{display:block}.brand b{font-size:16px}.brand small{font-size:8px;letter-spacing:.14em;color:#92a8b5}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{color:#abc0cb;text-decoration:none}.topbar nav button{padding:8px 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}
.login-panel{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 72% 18%,#dce9ed,transparent 38%)}.login-card{width:min(520px,100%);padding:42px;background:#fff;border-top:4px solid var(--gold);box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em}.login-card h1{margin:0;font:500 34px var(--serif)}.login-card>p:not(.eyebrow){color:var(--muted)}
label{display:block;font-size:12px;font-weight:700}.login-card label{margin-top:17px}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #c7d3d7;background:#fff;color:var(--ink);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,142,.1)}.primary,.secondary,.ghost{min-height:42px;padding:9px 17px;border:1px solid transparent;font-weight:700}.primary{background:var(--orange);color:#fff}.secondary{background:#fff;border-color:#b8c6cc;color:var(--ink)}.ghost{background:transparent;border-color:#71838d;color:#fff}.login-card .primary{width:100%;margin-top:23px}.message{min-height:22px;margin:9px 0 0;color:var(--red);font-size:12px}button:disabled{opacity:.55;cursor:wait}
.workspace{padding-bottom:70px}.hero{padding:54px clamp(22px,6vw,90px) 46px;display:flex;align-items:end;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#e8eef0,#f8f9f9)}.hero h1{margin:0;font:500 clamp(32px,4vw,52px) var(--serif)}.hero p:not(.eyebrow){margin:14px 0 8px;color:var(--muted)}.hero small{color:#74858e}.hero .ghost{border-color:#9cacb3;color:var(--ink)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(22px,6vw,90px);background:var(--navy);color:#fff}.metrics article{padding:22px 25px;border-right:1px solid rgba(255,255,255,.12)}.metrics article:last-child{border:0}.metrics span,.metrics small{display:block}.metrics span{font-size:11px;color:#a8bbc5}.metrics strong{font:500 30px var(--serif);color:#f0d99d}.metrics small{font-size:9px;color:#7f96a2}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px rgba(20,50,67,.05)}.toolbar{margin:30px clamp(22px,6vw,90px) 16px;padding:17px 20px;display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:18px}.toolbar input,.toolbar select{margin-top:3px}.sync-status{padding-bottom:11px;font-size:10px;color:var(--green);text-align:right}
.work-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.75fr);gap:16px;margin:0 clamp(22px,6vw,90px)}.order-panel{padding:23px;min-height:680px}.detail-panel{padding:28px;min-height:680px}.section-head,.detail-head,.form-title{display:flex;align-items:start;justify-content:space-between;gap:20px}.section-head h2,.detail-head h2{margin:0;font:500 27px var(--serif)}.section-head>span{font-size:11px;color:var(--muted)}.order-list{display:grid;gap:7px;margin-top:18px;max-height:940px;overflow:auto}.order-row{width:100%;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#f8fafb;text-align:left}.order-row:hover,.order-row.active{border-color:var(--blue);background:#eaf2f5}.order-row b,.order-row small{display:block}.order-row small{margin-top:3px;color:var(--muted);font-size:10px}.order-stage{padding:4px 7px;background:#e8edef;color:#596c77;font-size:9px;font-style:normal;white-space:nowrap}.order-stage.review{background:#fff0da;color:#8e5b17}.order-stage.completed,.order-stage.payment{background:#e2f0e9;color:#327056}
.empty-state{display:grid;place-items:center;text-align:center;min-height:240px;padding:30px;border:1px dashed #c6d2d6}.empty-state b{font:500 21px var(--serif)}.empty-state p{margin:4px 0;color:var(--muted);font-size:12px}.empty-state.small{min-height:105px}.detail-head{padding-bottom:18px}.detail-head h2{font-size:31px}.detail-head p:not(.eyebrow){margin:5px 0;color:var(--muted)}.stage-badge{padding:8px 12px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-track span{padding:7px 4px;background:#edf1f2;color:#7b8c95;text-align:center;font-size:9px}.stage-track span.done{background:#dfece6;color:#326b55}.stage-track span.current{background:var(--blue);color:#fff}.gate-banner{margin:17px 0;padding:13px 16px;border-left:4px solid var(--gold);background:#fff8e9;color:#6f5522}.gate-banner.ready{border-color:var(--green);background:#edf7f1;color:#2f654f}.gate-banner.blocked{border-color:var(--orange);background:#fff2e8;color:#874c25}
.action-bar{margin:18px 0 5px;padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:var(--navy);color:#fff}.action-bar b,.action-bar small{display:block}.action-bar small{color:#8fa6b2;font-size:9px}.action-bar form{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;gap:8px}.action-bar input,.action-bar select{margin:0;border-color:#4c6574;background:#183446;color:#fff}.action-bar .secondary{border-color:#8ea0aa;background:transparent;color:#fff}
.workflow-section{padding:28px 0;border-bottom:1px solid var(--line)}.workflow-section:last-child{border-bottom:0}.section-head.compact{align-items:end}.section-head.compact h3{display:inline;margin:0;font:500 22px var(--serif)}.section-head.compact p{margin:4px 0 0;color:var(--muted);font-size:11px}.step-no{display:inline-block;margin-right:9px;color:var(--orange);font-size:10px;font-weight:800}.business-form{margin:19px 0;padding:22px;background:#eef3f4;border-left:4px solid var(--blue)}.form-title h3{margin:0;font:500 20px var(--serif)}.text-button{border:0;background:transparent;color:var(--blue);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0}.form-grid .wide{grid-column:span 2}
.task-list,.review-list{display:grid;gap:9px;margin-top:16px}.task-card,.review-card,.report-card,.archive-card{padding:17px 18px;border:1px solid var(--line);background:#fbfcfc}.task-card{display:grid;grid-template-columns:1.1fr .8fr auto;align-items:center;gap:18px}.task-card h4,.review-card h4,.report-card h4,.archive-card h4{margin:3px 0;font:500 18px var(--serif)}.task-card p,.review-card p,.report-card p,.archive-card p{margin:2px 0;color:var(--muted);font-size:10px}.task-card .task-meta{font-size:9px;color:var(--blue);font-weight:800}.task-actions{display:flex;gap:7px}.task-actions button{min-height:34px;padding:6px 10px}.state-pill{display:inline-block;padding:4px 7px;background:#e8edef;color:#657681;font-size:9px;font-weight:700}.state-pill.completed,.state-pill.approved,.state-pill.pass,.state-pill.archived{background:#e2f0e9;color:#337157}.state-pill.in_progress,.state-pill.warn,.state-pill.rectification{background:#fff0da;color:#99641e}.state-pill.block,.state-pill.rejected,.state-pill.fail,.state-pill.exception{background:#f2e7e5;color:#955049}.review-card{display:grid;grid-template-columns:150px 1fr;gap:18px}.review-card ul{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:10px}.report-card,.archive-card{margin-top:16px;border-left:4px solid var(--green)}.report-card dl,.archive-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0 0}.report-card dl div,.archive-card dl div{padding:9px;background:#f0f4f5}.report-card dt,.archive-card dt{font-size:9px;color:var(--muted)}.report-card dd,.archive-card dd{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}
.toast{position:fixed;right:24px;bottom:24px;z-index:90;max-width:380px;padding:13px 18px;background:var(--green);color:#fff;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:var(--red)}
@media(max-width:1120px){.work-layout{grid-template-columns:1fr}.order-panel{min-height:0}.order-list{max-height:360px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:780px){.topbar{padding:12px 18px}.brand small,.topbar nav a{display:none}.hero,.detail-head,.section-head.compact,.action-bar{align-items:stretch;flex-direction:column}.toolbar{grid-template-columns:1fr}.sync-status{text-align:left}.metrics{margin:0 18px}.toolbar{margin-left:18px;margin-right:18px}.work-layout{margin:0 18px}.detail-panel,.order-panel{padding:20px}.stage-track{grid-template-columns:repeat(4,1fr)}.action-bar form,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.task-card,.review-card{grid-template-columns:1fr}.task-actions{flex-wrap:wrap}.report-card dl,.archive-card dl{grid-template-columns:1fr}}
.vehicle-search-panel{--inspection-primary:#245f9e;--inspection-primary-dark:#153f70;--inspection-soft:#edf5fd;--inspection-border:#d7e2ec;margin:28px clamp(22px,6vw,90px);overflow:hidden;border:1px solid var(--inspection-border);border-radius:14px;background:#f5f8fb;box-shadow:0 14px 45px rgba(20,50,67,.08)}
.vehicle-search-header{min-height:112px;padding:22px 26px;display:flex;align-items:center;gap:16px;color:#fff;background:linear-gradient(120deg,var(--inspection-primary-dark),#2877ac)}.vehicle-search-header .eyebrow{margin-bottom:3px;color:#c9e4ff}.vehicle-search-header h2{margin:0;font:600 27px var(--sans)}.vehicle-search-header p:not(.eyebrow){margin:5px 0 0;color:#dbeaf6;font-size:12px}.vehicle-search-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.12);font-size:15px;font-weight:800}.source-badge{margin-left:auto;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;white-space:nowrap}
.vehicle-query-card{margin:20px 20px 0;padding:20px;border:1px solid var(--inspection-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(20,50,67,.05)}.vehicle-search-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(190px,1.15fr) auto;gap:14px;align-items:end}.vehicle-search-form label{display:grid;gap:1px;color:#536b7b;font-size:12px;font-weight:600}.vehicle-search-form label span{color:#c1534b}.vehicle-search-form input,.vehicle-search-form select{height:44px;margin-top:5px;border-color:#d8e0e7;border-radius:8px;background:#fbfcfd;font-size:14px}.vehicle-search-form input[name="hphm"]{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inspection-query-button{height:44px;min-width:108px;padding:0 25px;border:0;border-radius:8px;background:var(--inspection-primary);color:#fff;font-size:15px;font-weight:800;box-shadow:0 7px 16px rgba(36,95,158,.2)}.inspection-query-button:hover{background:var(--inspection-primary-dark)}.vehicle-query-help{grid-column:1/-1;margin:0;color:#8798a3;font-size:11px}.vehicle-query-message{grid-column:1/-1;min-height:0;margin:0;color:var(--red);font-size:12px}.vehicle-query-message:not(:empty){padding:9px 12px;border-radius:7px;background:#fff3f1}.vehicle-result-tabs{display:flex;gap:4px;margin:20px 20px 0}.vehicle-result-tabs span{padding:11px 20px;border-radius:9px 9px 0 0;background:#e5ebf0;color:#71818c;font-size:13px;font-weight:700}.vehicle-result-tabs span.active{background:#fff;color:var(--inspection-primary)}
.vehicle-search-layout{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:0;margin:0 20px;background:#fff;border:1px solid var(--inspection-border);border-radius:0 12px 12px 12px;box-shadow:0 2px 8px rgba(20,50,67,.05)}.vehicle-history-panel{padding:20px;border-right:1px solid var(--inspection-border);background:#fbfcfd}.vehicle-detail-panel{min-width:0;padding:20px}.result-panel-head{min-height:43px;display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:14px}.result-panel-head span{display:block;color:#7c96aa;font-size:9px;font-weight:800;letter-spacing:.16em}.result-panel-head h3{margin:1px 0 0;font-size:17px}.result-panel-head small{color:#95a3ac;font-size:10px}.search-history{display:grid;gap:9px;max-height:700px;overflow:auto;padding-right:3px}.search-record{position:relative;width:100%;padding:13px 12px;text-align:left;border:1px solid var(--inspection-border);border-radius:9px;background:#fff;transition:.18s}.search-record:hover,.search-record:focus{border-color:var(--inspection-primary);background:var(--inspection-soft);outline:none;transform:translateY(-1px)}.search-record b,.search-record small,.search-record time{display:block;padding-right:56px}.search-record b{color:#20384a;font-size:13px}.search-record small,.search-record time{margin-top:3px;color:#7d8f9a;font-size:10px}.search-record-status{position:absolute;right:10px;top:11px;padding:3px 7px;border-radius:999px;background:#eef1f3;color:#63747f;font-size:9px;font-weight:800}.search-record-status.pass,.result-chip.pass{background:#e5f4e9;color:#317247}.search-record-status.fail,.result-chip.fail{background:#fde9e7;color:#a54841}.vehicle-history-empty,.vehicle-result-empty{display:grid;place-items:center;text-align:center;min-height:170px;padding:24px;border:1px dashed #cdd9e2;border-radius:10px;color:#7f909b}.vehicle-history-empty b,.vehicle-result-empty b{color:#405767}.vehicle-history-empty p,.vehicle-result-empty p{margin:3px 0;font-size:11px}.vehicle-result-empty>span{font-size:30px;color:#a8bac7}
.inspection-report{color:#243746}.report-round{width:100%;padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #c6dcf0;border-radius:10px;background:var(--inspection-soft);color:var(--inspection-primary-dark);text-align:left}.report-round.historical{border-color:#d8e0e6;background:#f3f5f7;color:#5f707b}.report-round>span{font-size:15px;font-weight:800}.report-round small{color:#61798b}.report-round strong{justify-self:end;padding:4px 10px;border-radius:999px;background:#e9edf0;color:#536977}.report-round strong.pass,.inspection-stat strong.pass{background:#e5f4e9;color:#2f7546}.report-round strong.fail,.inspection-stat strong.fail{background:#fde9e7;color:#a54841}.inspection-overview{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0 6px}.inspection-overview.compact{grid-template-columns:repeat(3,minmax(160px,1fr))}.inspection-stat{min-width:0;padding:13px 14px;border-radius:9px;background:#f5f7f9}.inspection-stat span{display:block;margin-bottom:5px;color:#72838e;font-size:10px}.inspection-stat strong{display:block;overflow-wrap:anywhere;color:#192d3d;font-size:13px}.field-code{display:block!important;margin-top:2px;color:#a3afb7!important;font:9px/1.35 Consolas,"Courier New",monospace!important;font-weight:400!important}.report-section{padding-top:19px}.report-section-title{margin-bottom:11px}.report-section-title>span{display:block;color:#7b96ab;font-size:9px;font-weight:800;letter-spacing:.16em}.report-section-title h4{margin:2px 0 0;font-size:16px}.inspection-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.inspection-step{min-width:0;padding:11px;display:grid;grid-template-columns:24px 1fr;gap:8px;border:1px solid var(--inspection-border);border-radius:9px;background:#fff}.inspection-step i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9eef2;color:#687b88;font-size:10px;font-style:normal;font-weight:800}.inspection-step div{min-width:0}.inspection-step b,.inspection-step small,.inspection-step em{display:block;overflow-wrap:anywhere}.inspection-step b{font-size:12px}.inspection-step small{margin-top:2px;color:#8796a0;font-size:9px}.inspection-step em{margin-top:5px;color:#8b6d43;font-size:9px;font-style:normal}.inspection-step>span{grid-column:2;color:#657984;font-size:10px}.inspection-step .estimated-time{grid-column:2;width:max-content;padding:2px 7px;border-radius:999px;background:#fff1df;color:#9a651f}.inspection-step.pass{border-color:#cfe6d6;background:#f5fbf7}.inspection-step.pass i{background:#3c8858;color:#fff}.inspection-step.fail{border-color:#efceca;background:#fff8f7}.inspection-step.fail i{background:#b7534b;color:#fff}.inspection-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--inspection-border);border-radius:9px}.inspection-table{width:100%;min-width:900px;border-collapse:collapse;font-size:11px}.inspection-table th{padding:10px;background:#eff4f8;color:#506877;text-align:left;white-space:nowrap}.inspection-table td{padding:10px;border-top:1px solid #e4ebf0;vertical-align:top}.inspection-table tbody tr:hover{background:#f8fbfd}.inspection-table tr.row-fail{background:#fff4f2}.result-chip{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf0f2;color:#63747f;font-size:10px;font-weight:700;white-space:nowrap}.report-empty{padding:20px;border:1px dashed #d2dce3;border-radius:9px;color:#84939c;text-align:center;font-size:11px}.emission-grid{display:grid;grid-template-columns:1fr;gap:12px}.emission-method{min-width:0;padding:13px;border:1px solid var(--inspection-border);border-radius:9px;background:#fbfcfd}.emission-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.emission-card-head span{color:#9aa8b1;font:10px Consolas,"Courier New",monospace}.emission-table{min-width:620px}.vehicle-source-note{margin:14px 20px 17px;color:#8797a2;font-size:10px;text-align:right}.ai-interpret-button{min-height:36px;padding:7px 15px;border:0;border-radius:8px;background:linear-gradient(120deg,#6947b8,#245f9e);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(67,72,154,.2)}.ai-interpret-button:disabled{box-shadow:none}.ai-interpret-panel{margin-top:16px;padding:18px;border:1px solid #d8d5ef;border-radius:11px;background:linear-gradient(145deg,#fbfaff,#f3f7fb)}.ai-interpret-panel.loading{color:#596f82}.ai-interpret-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:13px}.ai-interpret-head span{display:block;color:#785bb5;font-size:9px;font-weight:800;letter-spacing:.16em}.ai-interpret-head h4{margin:2px 0 0;font-size:18px}.ai-risk{padding:4px 9px;border-radius:999px;background:#e9edf0;color:#536977;font-size:10px;font-weight:800}.ai-risk.low{background:#e5f4e9;color:#317247}.ai-risk.medium{background:#fff0da;color:#99641e}.ai-risk.high,.ai-risk.critical{background:#fde9e7;color:#a54841}.ai-interpret-summary{margin:0 0 13px;padding:12px 14px;border-left:4px solid #7457b3;background:#fff;color:#263c4d}.ai-interpret-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-interpret-block{padding:13px 14px;border:1px solid #e0e5eb;border-radius:9px;background:#fff}.ai-interpret-block h5{margin:0 0 7px;font-size:13px}.ai-interpret-block ul{margin:0;padding-left:18px;color:#526774}.ai-interpret-block li+li{margin-top:5px}.ai-interpret-meta{margin:12px 0 0;color:#82919a;font-size:10px}.ai-interpret-error{color:var(--red)}
@media(max-width:1120px){.vehicle-search-form{grid-template-columns:1fr 1fr}.inspection-query-button{width:100%}.vehicle-search-layout{grid-template-columns:1fr}.vehicle-history-panel{border-right:0;border-bottom:1px solid var(--inspection-border)}.search-history{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.inspection-overview{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:780px){.vehicle-search-panel{margin:18px}.vehicle-search-header{align-items:flex-start;padding:19px}.vehicle-search-icon,.source-badge{display:none}.vehicle-search-header h2{font-size:22px}.vehicle-query-card,.vehicle-result-tabs,.vehicle-search-layout{margin-left:12px;margin-right:12px}.vehicle-search-form{grid-template-columns:1fr}.vehicle-query-card{padding:15px}.search-history{grid-template-columns:1fr}.vehicle-detail-panel,.vehicle-history-panel{padding:14px}.inspection-overview,.inspection-overview.compact{grid-template-columns:1fr}.report-round{grid-template-columns:1fr}.report-round strong{justify-self:start}.vehicle-source-note{text-align:left}.emission-card dl{grid-template-columns:1fr}.ai-interpret-grid{grid-template-columns:1fr}.ai-interpret-head{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.section-head.compact button,.task-actions button{width:100%}.brand b{font-size:13px}}
