:root{--bg-canvas:#ebf0ea;--bg-panel:#f7f4ec;--surface:#ffffffd6;--surface-strong:#fff;--surface-muted:#f3efe5;--line-soft:#1f343014;--line-strong:#1f343024;--ink:#18322f;--ink-soft:#5d716d;--primary:#0f766e;--primary-strong:#0b5a54;--primary-soft:#dcefe8;--accent:#b9812c;--accent-soft:#f4e8d2;--danger-soft:#f5d9d1;--success-soft:#dcebdd;--shadow-soft:0 20px 45px #0f2c2812;--shadow-card:0 14px 32px #102a2714}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#0f766e1a,#0000 28%),radial-gradient(circle at top right,#b9812c14,#0000 24%),linear-gradient(180deg,#eef3ee,#ebf0ea);background:radial-gradient(circle at top left,#0f766e1a,#0000 28%),radial-gradient(circle at top right,#b9812c14,#0000 24%),linear-gradient(180deg,#eef3ee 0,var(--bg-canvas) 100%);color:#18322f;color:var(--ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;margin:0;padding:0}.ant-layout{background:#0000}.ant-layout-sider{background:linear-gradient(180deg,#173a36,#102a27)!important;box-shadow:12px 0 30px #08171538;height:100vh;overflow-y:auto;position:sticky!important;top:0}.ant-layout-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1f343014;border-bottom:1px solid var(--line-soft);box-shadow:0 10px 24px #12211f0d;position:sticky;top:0;z-index:10}.ant-layout-content{min-height:calc(100vh - 64px);padding:20px}.sider-logo{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff08);border-bottom:1px solid #ffffff1a;display:flex;height:64px;justify-content:center;padding:0 18px}.sider-logo-text{color:#f6f1e6;font-size:15px;font-weight:700;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-header{align-items:center;background:linear-gradient(180deg,#163a36f0,#102a27eb)!important;display:flex;height:60px!important;justify-content:flex-end;line-height:1!important;padding:0 24px!important}.app-user-trigger{align-items:center;background:#0000;border:none;border-radius:999px;box-shadow:none;color:#f4efe2;cursor:pointer;display:inline-flex;gap:10px;line-height:1;max-width:100%;min-height:36px;padding:0 2px 0 0;transition:transform .2s ease,opacity .2s ease}.app-user-trigger:hover{opacity:.92;transform:translateY(-1px)}.app-user-avatar{background:linear-gradient(135deg,#b9812cf5,#8e601cf5)!important;border:2px solid #fff8eb3d;box-shadow:0 8px 18px #00000029;flex:0 0 auto}.app-user-name{color:#f4efe2;display:inline-block;font-size:14px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-container{background:linear-gradient(135deg,#fffffff0,#f7f4eceb);border:1px solid #fffc;border-radius:18px;box-shadow:0 20px 45px #0f2c2812;box-shadow:var(--shadow-soft);margin-bottom:16px;padding:24px}.page-header{align-items:center;border-bottom:none;display:flex;justify-content:flex-end;margin-bottom:16px;min-height:0;padding-bottom:0}.page-header:has(>.page-title:only-child){display:none}.page-title{display:none}.section-title{font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 0 14px}.ant-card,.ant-form,.ant-table,.ant-tabs,.page-container,.section-title{color:#18322f;color:var(--ink)}.search-form,.table-toolbar,.table-toolbar-left,.table-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.table-toolbar{justify-content:space-between;margin-bottom:16px}.filter-bar{background:#ffffff85;border:1px solid #1f343014;border:1px solid var(--line-soft);border-radius:14px;margin-bottom:16px;padding:14px 16px}.ant-card{background:linear-gradient(180deg,#fffffff5,#f9f5edeb)!important;border:1px solid #ffffffd1!important;border-radius:18px!important;box-shadow:0 14px 32px #102a2714!important;box-shadow:var(--shadow-card)!important;overflow:hidden}.ant-card:hover{box-shadow:0 18px 36px #0e2d291f!important}.ant-card-head{background:linear-gradient(180deg,#dcefe873,#fff0)!important;border-bottom:1px solid #1f343014!important;border-bottom:1px solid var(--line-soft)!important;min-height:56px!important}.ant-card-head-title{color:#18322f!important;color:var(--ink)!important;font-weight:700!important}.stat-card{background:linear-gradient(180deg,#fffffff5,#f3efe5f5);border:1px solid #ffffffd1;border-radius:18px;box-shadow:0 14px 32px #102a2714;box-shadow:var(--shadow-card);padding:20px 24px}.ant-statistic .ant-statistic-title{color:#5d716d!important;color:var(--ink-soft)!important;font-size:13px!important;letter-spacing:.03em}.ant-statistic .ant-statistic-content{color:#18322f!important;color:var(--ink)!important}.ant-table{background:#0000;border-radius:16px!important;overflow:hidden}.ant-table-container{border:1px solid #1f343014;border:1px solid var(--line-soft);border-radius:16px!important}.ant-table-thead>tr>th{background:linear-gradient(180deg,#f3eee4,#ece6d8)!important;border-bottom:1px solid #1f343024!important;border-bottom:1px solid var(--line-strong)!important;color:#18322f!important;color:var(--ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}.ant-table-tbody>tr>td{background:#ffffffd1!important;border-bottom:1px solid #18322f0f!important;transition:background .15s ease,transform .15s ease}.ant-table-tbody>tr:hover>td{background:#eef7f3!important}.ant-btn{border-radius:999px!important;box-shadow:none!important;font-weight:600!important;height:34px;letter-spacing:.01em;padding-inline:16px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.ant-btn:hover{transform:translateY(-1px)}.ant-btn-default{background:#ffffffc7!important;border-color:#0f766e29!important;color:#18322f!important;color:var(--ink)!important}.ant-btn-default:hover{background:#fffffff5!important;border-color:#0f766e52!important;color:#0b5a54!important;color:var(--primary-strong)!important}.ant-btn-primary{background:linear-gradient(135deg,#0f766e,#0b5a54)!important;background:linear-gradient(135deg,var(--primary) 0,var(--primary-strong) 100%)!important;border:none!important;box-shadow:0 10px 22px #0f766e38!important;color:#f7f5ef!important}.ant-btn-primary:hover{box-shadow:0 14px 28px #0f766e47!important}.ant-btn-color-dangerous,.ant-btn-dangerous{border-color:#a5483233!important}.ant-btn-link{border-radius:8px!important;height:auto;padding-inline:4px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number .ant-input-number-input,.ant-picker,.ant-select-selector{border-radius:12px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background:#ffffffdb!important;border-color:#0f766e24!important;transition:border-color .2s ease,box-shadow .2s ease!important}.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#0f766e7a!important;box-shadow:0 0 0 4px #0f766e1a!important}.ant-form-item-label>label{color:#18322f!important;color:var(--ink)!important;font-weight:600!important}.ant-modal-content{background:linear-gradient(180deg,#fffffffa,#f7f4ecf5)!important;border-radius:20px!important;box-shadow:0 28px 60px #1223212e!important;overflow:hidden}.ant-modal-header{background:#0000!important;border-bottom:1px solid #1f343014!important;border-bottom:1px solid var(--line-soft)!important;padding:18px 24px!important}.ant-modal-title{color:#18322f!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important}.ant-modal-footer{border-top:1px solid #1f343014!important;border-top:1px solid var(--line-soft)!important;padding:14px 24px 20px!important}.ant-tag{border-radius:999px!important;font-size:12px!important;font-weight:600!important;padding:2px 10px!important}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 10px}.status-approved,.status-normal{background:#dcebdd;background:var(--success-soft);border:1px solid #2b6a3a24;color:#2b6a3a}.status-abnormal,.status-rejected{background:#f8e3dc;border:1px solid #9f443224;color:#9f4432}.status-pending{background:#f4e8d2;background:var(--accent-soft);border:1px solid #8a5c1624;color:#8a5c16}.ant-spin-dot-item{background-color:#0f766e!important;background-color:var(--primary)!important}.ant-menu{background:#0000!important;color:#f7f5efcc!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:12px!important;margin:4px 8px!important;width:calc(100% - 16px)!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff14!important}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,#b9812ce0,#8e601ce0)!important;box-shadow:0 10px 18px #00000029;color:#fff8eb!important}.ant-menu-item-selected:after{display:none!important}.ant-tabs-nav{margin-bottom:18px!important}.ant-tabs-tab{font-size:14px!important;padding:10px 4px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700!important}.ant-divider{margin:16px 0!important}.ant-empty-description{color:#8c9b97!important}.data-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.data-card:hover{box-shadow:0 20px 38px #102a2724!important;transform:translateY(-4px)}.ant-message-notice-content{border-radius:14px!important;box-shadow:0 20px 40px #102a271f!important}.ai-analysis-content h2,.ai-summary-content h2{border-bottom:2px solid #0f766e33!important;color:#0b5a54!important;color:var(--primary-strong)!important}.ai-analysis-content h3,.ai-summary-content h3{border-bottom:1px solid #b9812c29!important;color:#b9812c!important;color:var(--accent)!important}.ai-analysis-content li,.ai-analysis-content p,.ai-summary-content li,.ai-summary-content p{color:#18322f!important;color:var(--ink)!important;line-height:1.8!important}.ai-report-card{position:relative}.ai-report-card .ant-card-head{background:radial-gradient(circle at top right,#b9812c29,#0000 32%),linear-gradient(180deg,#dcefe899,#ffffff1f)!important}.ai-report-titlebar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-report-titlegroup{display:flex;flex-direction:column;gap:4px}.ai-report-kicker{color:#18322f80;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ai-report-title{align-items:center;color:#18322f;color:var(--ink);display:inline-flex;font-size:18px;font-weight:700;gap:8px}.ai-report-range-tag{background:#ffffffb8!important;border:1px solid #0f766e29!important;color:#18322f!important;color:var(--ink)!important}.ai-report-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.ai-report-metric{border:1px solid #0000;border-radius:18px;overflow:hidden;padding:16px 18px;position:relative}.ai-report-metric:after{border-radius:50%;content:"";height:72px;inset:auto -10% -35% auto;opacity:.22;pointer-events:none;position:absolute;width:72px}.ai-report-metric-label{color:#18322fb3;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.ai-report-metric-value{color:#18322f;color:var(--ink);display:block;font-size:26px;line-height:1.1}.ai-report-metric-emerald{background:linear-gradient(180deg,#ddf1e9f2,#f5faf7f5);border-color:#4d8c6829}.ai-report-metric-emerald:after{background:#4d8c6842}.ai-report-metric-amber{background:linear-gradient(180deg,#f9ead2f5,#fdf7eef5);border-color:#b9812c2e}.ai-report-metric-amber:after{background:#b9812c3d}.ai-report-metric-crimson{background:linear-gradient(180deg,#f7e0daf5,#fdf5f3f5);border-color:#9f443229}.ai-report-metric-crimson:after{background:#9f443238}.ai-report-metric-teal{background:linear-gradient(180deg,#d9edebf5,#f3f9f8f5);border-color:#0f766e29}.ai-report-metric-teal:after{background:#0f766e3d}.ai-report-metric-violet{background:linear-gradient(180deg,#ebe4f4f5,#f8f5fcf5);border-color:#722ed124}.ai-report-metric-violet:after{background:#722ed12e}.ai-report-metric-gold{background:linear-gradient(180deg,#faefd6f5,#fef9eff5);border-color:#d69c2129}.ai-report-metric-gold:after{background:#d69c2133}.ai-report-body{background:linear-gradient(180deg,#fffffff0,#f6f2eafa);border:1px solid #0f766e1a;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffad;padding:22px 24px 26px;position:relative}.ai-report-body-header{align-items:center;border-bottom:1px solid #0f766e14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.ai-report-body-chip{align-items:center;background:linear-gradient(135deg,#0f766e1f,#b9812c1f);border-radius:999px;color:#0b5a54;color:var(--primary-strong);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 12px}.ai-report-body-note{color:#5d716d;color:var(--ink-soft);font-size:12px}.ai-report-markdown{color:#18322f;color:var(--ink);font-size:14px}.ai-report-markdown>:first-child{margin-top:0}.ai-report-paragraph{color:#18322f;color:var(--ink);line-height:1.95;margin:0 0 14px}.ai-report-heading{color:#18322f;color:var(--ink);line-height:1.3;margin:1.6em 0 .8em}.ai-report-heading-1{font-size:24px;letter-spacing:.01em}.ai-report-heading-2{align-items:center;border-bottom:1px solid #0f766e24;display:flex;font-size:18px;gap:10px;padding-bottom:10px}.ai-report-heading-2:before{background:linear-gradient(135deg,#0f766e,#b9812c);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;box-shadow:0 0 0 6px #0f766e14;content:"";height:8px;width:8px}.ai-report-heading-3{color:#b9812c;color:var(--accent);font-size:15px}.ai-report-heading-4{color:#5d716d;color:var(--ink-soft);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.ai-report-divider{border:none;border-top:1px dashed #18322f29;margin:20px 0}.ai-report-list{margin:0 0 16px;padding-left:22px}.ai-report-list li{margin-bottom:8px}.ai-report-quote{background:linear-gradient(180deg,#dcefe86b,#fff9);border-left:4px solid #0f766e61;border-radius:0 14px 14px 0;margin:18px 0;padding:16px 18px}.ai-report-quote p{margin:0}.ai-report-quote p+p{margin-top:10px}.ai-report-code-shell{margin:18px 0;position:relative}.ai-report-code-lang{background:#ffffff14;border-radius:999px;color:#ffffffc2;font-size:11px;letter-spacing:.08em;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:10px;z-index:1}.ai-report-code{background:linear-gradient(180deg,#173a36,#102a27);border-radius:16px;color:#eef4f2;font-size:13px;line-height:1.7;margin:0;overflow-x:auto;padding:18px}.ai-report-table-wrap{background:#fffc;border:1px solid #18322f14;border-radius:16px;margin:18px 0;overflow-x:auto}.ai-report-table{border-collapse:collapse;min-width:520px;width:100%}.ai-report-table td,.ai-report-table th{border-bottom:1px solid #18322f14;padding:12px 14px;text-align:left;vertical-align:top}.ai-report-table th{background:linear-gradient(180deg,#f3eee4eb,#ece6d8f5);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-report-table tr:last-child td{border-bottom:none}.ai-report-markdown strong{color:#0b5a54;color:var(--primary-strong);font-weight:700}.ai-report-markdown em{color:#b9812c;color:var(--accent)}.ai-report-markdown code:not(pre code){background:#0f766e14;border-radius:8px;color:#0b5a54;color:var(--primary-strong);font-size:.92em;padding:2px 7px}.smart-kiln-page{background:radial-gradient(circle at top right,#b9812c14,#0000 24%),linear-gradient(180deg,#fffffff5,#f6f2eaf5)}.smart-kiln-tabs .ant-tabs-nav{margin-bottom:20px!important}.smart-kiln-tab{display:flex;flex-direction:column;gap:18px}.smart-kiln-input-card{border:1px solid #0f766e1f!important}.smart-kiln-form-topbar{display:flex;justify-content:flex-end;margin-bottom:18px}.smart-kiln-result-stack{display:flex;flex-direction:column;gap:16px}.smart-kiln-stat-card .ant-statistic{min-height:72px}.smart-kiln-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.smart-kiln-alert{margin-bottom:14px}.smart-kiln-cad-frame{background:linear-gradient(180deg,#ffffffb8,#edf3f0e0);border:1px solid #0f766e1f;border-radius:18px;min-height:980px;overflow:auto;padding:14px}.smart-cad-svg{display:block;height:auto;min-width:760px;width:100%}.smart-kiln-summary-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.smart-kiln-pill{align-items:center;background:#ffffffb8;border:1px solid #0f766e1f;border-radius:999px;color:#18322f;color:var(--ink);display:inline-flex;font-size:12px;gap:8px;padding:8px 12px}.smart-kiln-pill strong{color:#0b5a54;color:var(--primary-strong);text-transform:capitalize}.smart-kiln-empty-card{border-style:dashed!important}.smart-kiln-empty{color:#5d716d;color:var(--ink-soft);padding:48px 20px;text-align:center}.smart-kiln-empty-icon{color:#b9812c;color:var(--accent);font-size:38px;margin-bottom:12px}.safety-page{background:radial-gradient(circle at top right,#0f766e14,#0000 26%),linear-gradient(180deg,#fffffff5,#f6f2eaf5)}.safety-result-card,.safety-score-card,.safety-upload-card{border:1px solid #0f766e1f!important}.safety-section-head{display:none}.safety-section-head h3{color:#18322f;color:var(--ink);font-size:22px;margin:4px 0 0}.safety-section-copy{color:#5d716d;color:var(--ink-soft);line-height:1.8;margin:10px 0 0;max-width:520px}.safety-kicker{color:#18322f80;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.safety-uploader.ant-upload-wrapper .ant-upload-drag{background:linear-gradient(180deg,#ffffffe0,#f1f7f4f0)!important;border-color:#0f766e2e!important;border-radius:18px!important}.safety-preview-wrap{background:#ffffffb8;border:1px solid #0f766e1f;border-radius:18px;margin-top:18px;padding:14px}.safety-preview-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.safety-preview-image{border:1px solid #18322f14;border-radius:14px;display:block;max-height:420px;object-fit:cover;width:100%}.safety-result-stack{display:flex;flex-direction:column;gap:16px}.safety-score-card{overflow:hidden;position:relative}.safety-score-card.is-pass{background:linear-gradient(180deg,#ddf1e9f0,#fafdfbf5)!important}.safety-score-card.is-fail{background:linear-gradient(180deg,#f8e4dff0,#fdf7f5f5)!important}.safety-score-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.safety-score-top h3{color:#18322f;color:var(--ink);font-size:28px;margin:4px 0 0}.safety-score-number{color:#0b5a54;color:var(--primary-strong);font-size:56px;font-weight:700;line-height:1;margin-top:12px}.safety-score-summary{color:#18322f;color:var(--ink);line-height:1.8;margin:12px 0 0}.safety-advice-list{margin-top:14px}.safety-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.safety-summary-grid .ant-descriptions-item-label{color:#18322f94}.safety-summary-grid .ant-descriptions-item-content{color:#18322f;color:var(--ink)}.safety-chip-row{display:flex;flex-wrap:wrap;gap:8px}.safety-ocr-box{background:#ffffffb8;border:1px solid #0f766e1a;border-radius:16px;color:#18322f;color:var(--ink);line-height:1.85;padding:14px 16px;white-space:pre-wrap}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#112b280d;border-radius:999px}::-webkit-scrollbar-thumb{background:#0f766e42;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0f766e6b}@media (max-width:1200px){.ant-layout-content{padding:16px}}@media (max-width:768px){.ant-layout-content{padding:12px}.page-header,.table-toolbar{justify-content:flex-start}.page-container{border-radius:16px;padding:18px}.app-shell-header{padding:0 14px!important}.app-user-name{max-width:96px}.ai-report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-body{padding:18px}.safety-section-head h3{font-size:18px}.safety-score-number{font-size:44px}}@media (max-width:576px){.ant-modal{margin:8px!important;max-width:calc(100vw - 16px)!important}.ai-report-overview-grid{grid-template-columns:1fr}.ai-report-title{font-size:16px}.ai-report-heading-1{font-size:20px}}