:root{color:#1f2937;--bg:#f3f6fa;--surface:#fff;--surface-muted:#f8fafc;--line:#e4e9f0;--line-strong:#cfd8e3;--text:#1f2937;--muted:#667085;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#eef4ff;--success:#137333;--danger:#c5221f;--sidebar:#2f3a46;--sidebar-active:#435061;--accent:#16a3a3;background:#f3f6fa;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(180deg, #f7f9fc 0, var(--bg) 280px), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{min-height:100vh}button,input,select{font:inherit}.page{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#cfd8e3;height:100vh;padding:14px 0;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0f}.sidebar-title{letter-spacing:0;color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:8px;padding:2px 18px 14px;font-size:15px;font-weight:700}.sidebar-item{color:#d7dee9;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;min-height:44px;padding:11px 18px;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-icon,.sidebar-group>span:first-child,.sidebar-subitem>span:first-child{flex:0 0 20px;justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar-caret{margin-left:auto}.sidebar-subitem{color:#d7dee9;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;min-height:40px;padding:10px 18px 10px 44px;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-item:hover,.sidebar-subitem:hover{color:#fff;background:#ffffff0f}.sidebar-subitem.active{color:#fff;border-left-color:var(--accent);background:#ffffff14}.sidebar-item.active{background:var(--sidebar-active);color:#fff;border-left-color:var(--accent)}.content{min-width:0;padding:20px 24px 32px}.breadcrumb{color:var(--muted);margin-bottom:14px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #1f29370f}.card-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcfe 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.card-header h1{color:#111827;margin:0;font-size:19px;font-weight:700}.toolbar{border-bottom:1px solid var(--line);background:var(--surface-muted);gap:10px;padding:14px 16px;display:flex}.toolbar input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;outline:none;flex:1;min-width:240px;height:40px;padding:0 12px}.toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;height:38px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-light{border-color:var(--line-strong);color:#344054;background:#fff}.btn-light:hover:not(:disabled){background:#f8fafc;border-color:#b9c4d0}.btn-danger{background:var(--danger);color:#fff}.btn-link{background:var(--primary-soft);color:var(--primary-strong);border:1px solid #c7d7fe;border-radius:6px;height:32px;padding:0 10px}.btn-link:hover:not(:disabled){background:#dbeafe}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.sidebar-item:focus-visible,.sidebar-subitem:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}thead th{z-index:1;text-align:left;color:#475467;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:700;position:sticky;top:0}tbody td{color:var(--text);vertical-align:middle;border-bottom:1px solid #eef2f6;padding:12px 14px;font-size:14px}tbody tr:hover td{background:#fbfdff}.actions{flex-wrap:wrap;gap:8px;display:flex}.state{text-align:center;color:var(--muted);background:#fbfcfe;border:1px dashed #d9e1ea;border-radius:8px;margin:14px;padding:26px 16px}.state.error{color:var(--danger);background:#fff7f7;border-color:#f3c7c4}.state.success{color:var(--success);background:#e6f4ea;border:1px solid #ceead6}.pagination{color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;display:flex}.pager-buttons{align-items:center;gap:8px;display:flex}.page-indicator{text-align:center;min-width:90px}.modal-overlay{z-index:999;background:#20212473;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e9edf3;border-radius:12px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:16px;overflow:auto;box-shadow:0 14px 48px #0000002e}.modal-wide{width:min(1280px,100%)}.modal-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-subtitle{color:#5f6368;margin-bottom:10px;font-size:13px}.modal-table-wrap table{min-width:780px}.report-detail h3{margin:14px 0 8px;font-size:15px}.report-basic{flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:14px;display:flex}.inline-input{border:1px solid #d7dce3;border-radius:6px;width:100px;height:32px;padding:0 8px}.pdf-image-list{margin:8px 0 0;padding-left:20px}.component-list{gap:8px;display:grid}.component-row{background:#fafbfd;border:1px solid #edf1f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.response-detail-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:6px 0;display:grid}.response-answer-item{color:#3c4043;background:#fafbfd;border:1px solid #e9edf3;border-radius:8px;padding:10px;font-size:13px}.response-answer-title{color:#202124;margin-bottom:6px;font-weight:600}.summary-modal{width:min(760px,100%)}.summary-textarea{width:100%;min-height:160px;font:inherit;resize:vertical;border:1px solid #d7dce3;border-radius:8px;outline:none;padding:10px 12px}.summary-textarea:focus{border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff26}.summary-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.symptom-hidden-list-actions{justify-content:flex-start;gap:8px;width:100%;margin-top:12px;display:flex}.report-page{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-picker{overflow:hidden}.report-search{padding:12px}.report-user-list,.report-record-list{gap:8px;padding:12px;display:grid}.report-user-card,.report-record{color:#202124;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:10px;width:100%;padding:10px 12px}.report-user-card{gap:4px;display:grid}.report-user-card span,.report-record small{color:#5f6368;font-size:12px}.report-user-card.active,.report-record.active{background:#eef4ff;border-color:#1a73e8}.report-list-panel{border-top:1px solid #edf1f5}.report-list-panel h3{margin:0;padding:12px 12px 0;font-size:14px}.report-record{justify-content:space-between;gap:8px;display:flex}.report-document-card{padding:22px;overflow:auto}.survey-workspace{display:block}.survey-subnav{padding:12px}.survey-subnav-title{color:#202124;padding:8px 10px 12px;font-weight:700}.survey-subnav-item{color:#3c4043;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:6px;padding:11px 12px;display:block}.survey-subnav-item.active,.survey-subnav-item:hover{color:#1a73e8;background:#eef4ff}.survey-subnav-divider{background:#edf1f5;height:1px;margin:12px 0}.survey-subnav-hint{color:#5f6368;padding:0 10px 8px;font-size:12px;line-height:1.5}.survey-page-card{min-height:calc(100vh - 74px);overflow:hidden}.survey-builder-shell{background:#f4f5f7;grid-template-columns:260px minmax(720px,1fr);min-height:calc(100vh - 74px);display:grid}.question-palette{background:#fff;border-right:1px solid #e5e8ee;padding:12px;overflow:auto}.palette-tabs{background:#ececec;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.palette-tabs button,.palette-group button{color:#5f6368;cursor:pointer;background:0 0;border:0}.palette-tabs button{border-radius:4px;padding:7px 0}.palette-tabs button.active{color:#202124;background:#fff;font-weight:700;box-shadow:0 1px 5px #00000029}.palette-group{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:14px;display:grid}.palette-group h3{color:#111827;grid-column:1/-1;margin:6px 0 0;font-size:15px}.palette-group button{text-align:left;color:#4b5563;border-radius:9px;padding:8px 10px}.palette-group button.active,.palette-group button:hover{color:#fff;background:#1292f6}.survey-canvas{background:#fff;overflow:auto}.survey-canvas-head{border-bottom:1px solid #e5e8ee;align-content:center;justify-items:center;gap:18px;min-height:250px;display:grid}.survey-canvas-head input{color:#168bff;text-align:center;border:0;outline:none;width:min(620px,80%);font-size:30px;font-weight:800}.survey-canvas-head textarea{color:#202124;text-align:center;resize:vertical;border:0;outline:none;width:min(620px,80%);min-height:54px}.question-star{background:#fff;border:0;border-bottom:1px solid #e5e8ee;border-radius:0;margin:0;padding:54px 70px}.survey-question-tag{color:#1a73e8;background:#eef4ff;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600}.survey-question-tag-row{align-items:center;gap:8px;display:flex}.survey-question-kind{border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600}.survey-question-kind.objective{color:#137333;background:#e6f4ea}.survey-question-kind.subjective{color:#b06000;background:#fff4e5}.survey-builder-description{color:#6b7280;margin:0;font-size:13px}.question-star h2{font-size:22px}.question-star h2 span{color:#ef4444}.survey-option-preview{background:#fcfdff;border:1px dashed #d7dce3;border-radius:8px;gap:8px;padding:12px;display:grid}.survey-option-preview label{color:#3c4043;align-items:center;gap:10px;line-height:1.4;display:inline-flex}.survey-option-preview input[type=radio],.survey-option-preview input[type=checkbox],.survey-rating-answer input[type=radio],.survey-rating-answer input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.survey-option-preview p{color:#5f6368;margin:0}.survey-rating-preview{color:#6b7280;background:#fff;border:1px solid #edf1f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.survey-rating-preview div{border-top:1px solid #e5e7eb;justify-content:space-around;gap:12px;padding-top:16px;display:flex}.survey-rating-preview button{color:#4b5563;background:#fff;border:1px solid #aab0b7;border-radius:999px;width:38px;height:38px}.survey-weight-preview,.survey-slider-answer{background:#fff;border:1px solid #edf1f5;border-radius:10px;gap:12px;padding:14px;display:grid}.survey-weight-preview label,.survey-slider-answer{color:#5f6368;grid-template-columns:90px 1fr 58px;align-items:center;gap:12px;display:grid}.survey-slider-answer span{color:#1a73e8;font-weight:700}.survey-rating-answer{background:#fcfdff;border:1px dashed #d7dce3;border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.survey-rating-answer label{align-items:center;gap:8px;line-height:1.4;display:inline-flex}.survey-question-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.survey-question-row select,.survey-question-row input{border:1px solid #d7dce3;border-radius:8px;outline:none;min-height:38px;padding:0 10px}.survey-question-row label:not(.survey-inline-check){color:#5f6368;align-items:center;gap:8px;display:inline-flex}.question-star-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.survey-card-list{gap:12px;padding:16px;display:grid}.survey-list-card{background:#fff;border:1px solid #e9edf3;border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.survey-list-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.survey-list-card p{color:#5f6368;margin:0 0 10px}.survey-list-meta{color:#5f6368;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.survey-status{color:#5f6368;background:#f1f3f4;border-radius:999px;padding:2px 8px;font-size:12px}.survey-status.published{color:#137333;background:#e6f4ea}.survey-full-panel{padding-bottom:16px}.survey-form-grid,.survey-question-builder,.survey-question-list{gap:14px;padding:16px;display:grid}.survey-form-grid label,.survey-question-card{gap:8px;display:grid}.survey-form-grid span{color:#5f6368;font-size:13px;font-weight:600}.survey-form-grid input,.survey-question-builder input,.survey-question-card input{border:1px solid #d7dce3;border-radius:8px;outline:none;min-height:40px;padding:0 12px}.survey-question-card input[type=radio],.survey-question-card input[type=checkbox]{min-height:auto}.survey-form-grid input:focus,.survey-question-builder input:focus,.survey-question-card input:focus{border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff26}.survey-question-card{background:#fafbfd;border:1px solid #e9edf3;border-radius:12px;padding:14px}.survey-question-card p{color:#5f6368;margin:0}.survey-question-card span{color:#5f6368;font-size:12px}.public-survey-page{background:radial-gradient(circle at 20% 0,#4c87ff2e,#0000 30%),linear-gradient(135deg,#eef5ff 0%,#f7faf6 54%,#fff7ed 100%);min-height:100vh;padding:48px 16px}.public-survey-card{background:#ffffffeb;border:1px solid #2343781f;border-radius:24px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #1f315624}.public-survey-card .survey-question-list{padding:28px}.public-survey-card h2{color:#1f2a44;margin:0;font-size:28px}.public-survey-link{background:#f4f8ff;border:1px solid #d7e3ff;border-radius:12px;gap:6px;margin:16px;padding:14px;display:grid}.public-survey-link span{color:#3c4043;font-size:13px;font-weight:700}.public-survey-link a{color:#1a73e8;word-break:break-all}.survey-question-builder{background:#fafbfd;border:1px solid #e9edf3;border-radius:12px;margin:16px}.survey-question-builder h2,.survey-question-list h2{margin:0;font-size:18px}.survey-inline-check{color:#3c4043;align-items:center;gap:8px;display:inline-flex}.skin-report-paper{color:#1f2933;background:#fff;min-width:980px;max-width:1180px;margin:0 auto;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.skin-report-page{background:#fff}.skin-report-page+.skin-report-page{border-top:2px dashed #d1d5db;margin-top:28px;padding-top:28px}.skin-report-paper h2{text-align:center;letter-spacing:1px;color:#000;margin:0;font-size:28px}.skin-report-toolbar{grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:22px;display:grid}.skin-report-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skin-report-toolbar h2{padding-left:118px}.skin-report-message{color:#137333;background:#e6f4ea;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:14px}.skin-report-message.warning{color:#8a4b00;background:#fff4e5}.skin-report-rule{background:#333;height:4px;margin:8px 0 12px}.skin-report-meta{color:#000;grid-template-columns:1fr 1fr 1fr 1fr;gap:22px 34px;padding:4px 0 12px;font-size:16px;display:grid}.skin-report-table-wrap{overflow-x:auto}.skin-report-table{border-collapse:collapse;min-width:980px;font-family:inherit}.skin-report-table thead th{color:#444;text-align:center;background:#fff;border-top:4px solid #333;border-bottom:4px solid #333;padding:6px 12px;font-size:18px}.skin-report-table tbody td{color:#2f3a45;vertical-align:middle;border-bottom:none;padding:6px 14px;font-size:16px;line-height:1.45}.skin-report-table tbody td:first-child,.skin-report-table tbody td:nth-child(2),.skin-report-table tbody td:nth-child(3),.skin-report-table tbody td:nth-child(4){text-align:center}.skin-report-table tbody tr:last-child td{padding-bottom:12px}.skin-report-assessment{border-top:4px solid #333;border-bottom:4px solid #333;grid-template-columns:180px 1fr;gap:50px;margin-top:10px;padding:14px 30px;font-size:16px;display:grid}.skin-report-assessment p{margin:0 0 18px}.skin-report-textarea-label{gap:8px;margin-bottom:14px;display:grid}.skin-report-textarea{min-height:74px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd7e3;border-radius:8px;padding:10px 12px}.report-images-modal{background:#f8fafc}.report-image-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.report-image-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;margin:0;padding:12px}.report-image-card img{object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;max-height:70vh;display:block}.report-image-card figcaption{color:#4b5563;text-align:center;margin-top:8px;font-size:14px}.skin-report-note{color:#374151;margin:18px 0 0;font-size:15px}.skin-report-radar-page{min-height:720px;padding:8px 0 0}.skin-report-radar-header{justify-content:center;align-items:center;gap:18px;display:flex}.skin-report-radar-header h2{margin:0}.skin-report-radar-subtitle{text-align:center;color:#4b5563;margin:10px 0 24px;font-size:15px}.skin-report-radar-layout{grid-template-columns:430px 1fr;align-items:center;gap:34px;display:grid}.skin-report-radar-svg{width:430px;height:430px;overflow:visible}.radar-grid-ring{fill:none;stroke:#d7dee8;stroke-width:1.2px}.radar-axis{stroke:#aeb8c7;stroke-width:1px}.radar-range-background{opacity:.08;stroke:none}.radar-range-background-normal{fill:#1f9d55;opacity:.035}.radar-range-background-warning{fill:#d97706;opacity:.22}.radar-range-background-danger{fill:#dc2626;opacity:.3}.radar-range-background-unknown{fill:#64748b;opacity:.055}.radar-range-arc{fill:none;stroke-linecap:round;stroke-width:13px}.radar-range-arc-normal{stroke:#1f9d5538}.radar-range-arc-warning{stroke:#d97706d1}.radar-range-arc-danger{stroke:#dc2626f2}.radar-range-arc-unknown{stroke:#64748b2e}.radar-range-inner-band{stroke:none}.radar-range-inner-band-normal{fill:#1f9d5506}.radar-range-inner-band-warning{fill:#d9770633}.radar-range-inner-band-danger{fill:#dc262642}.radar-range-inner-band-unknown{fill:#64748b09}.radar-range-marker{stroke-linecap:round;stroke-width:4px;opacity:.5}.radar-range-marker-normal{stroke:#1f9d55;opacity:.32}.radar-range-marker-warning{stroke:#d97706;stroke-width:6px;opacity:.84}.radar-range-marker-danger{stroke:#dc2626;stroke-width:7px;opacity:.95}.radar-range-marker-unknown{stroke:#94a3b8}.radar-value-area{fill:#2563eb24;stroke:#2563ebb8;stroke-width:2px}.radar-value-dot{fill:#2266c1;stroke:#fff;stroke-width:2.5px}.radar-value-dot-normal{fill:#1f9d55;opacity:.72}.radar-value-dot-warning{fill:#d97706;r:5.5;filter:drop-shadow(0 0 5px #d977068c)}.radar-value-dot-danger{fill:#dc2626;r:6.5;filter:drop-shadow(0 0 7px #dc2626a6)}.radar-value-dot-unknown{fill:#64748b}.radar-label{fill:#263241;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:13px}.skin-report-radar-summary{gap:12px;display:grid}.radar-range-legend{flex-wrap:wrap;gap:8px 12px;margin-bottom:4px;display:flex}.radar-range-legend-item{color:#374151;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.radar-range-legend-item:before{content:"";border-radius:50%;width:10px;height:10px}.radar-range-legend-item-normal:before{background:#1f9d55}.radar-range-legend-item-warning:before{background:#d97706}.radar-range-legend-item-danger:before{background:#dc2626}.radar-range-legend-item-unknown:before{background:#64748b}.skin-report-images-page{min-height:720px;padding:8px 0 0}.skin-report-slice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.skin-report-slice-card{text-align:center;background:linear-gradient(#fff,#f7fafc);border:1px solid #d9e0ea;border-radius:14px;margin:0;padding:12px}.skin-report-slice-card a{color:inherit;display:block}.skin-report-slice-card img{object-fit:contain;background:#eef2f7;border-radius:10px;width:100%;max-height:340px}.skin-report-slice-card figcaption{color:#2563a8;margin-top:10px;font-size:16px;font-weight:700}.radar-summary-item{color:#253040;background:linear-gradient(135deg,#f8fafc,#eef4fb);border:1px solid #d9e0ea;border-left:5px solid #94a3b8;border-radius:12px;grid-template-columns:86px 1fr;align-items:center;gap:14px;padding:12px 14px;font-size:15px;display:grid}.radar-summary-item span{color:#5b6878}.radar-summary-item em{color:#64748b;grid-column:2;margin-top:-8px;font-size:13px;font-style:normal}.radar-summary-item-normal{border-left-color:#1f9d55}.radar-summary-item-warning{background:linear-gradient(135deg,#fff7ed,#f8fafc);border-color:#d977065c}.radar-summary-item-danger{background:linear-gradient(135deg,#fff1f2,#f8fafc);border-color:#dc26266b;box-shadow:0 8px 18px #dc26261f}.radar-summary-item-unknown{border-left-color:#64748b}.radar-fullscreen-overlay{padding:18px}.radar-fullscreen-modal{width:min(1480px,100%);max-height:calc(100vh - 36px);padding:16px 18px}.radar-fullscreen-content{grid-template-columns:minmax(660px,1fr) minmax(320px,420px);align-items:start;gap:18px;display:grid}.radar-fullscreen-svg{justify-self:center;width:min(82vh,900px);height:min(82vh,900px)}.radar-fullscreen-side{align-content:start;gap:14px;max-height:calc(100vh - 150px);padding-right:4px;display:grid;overflow:auto}.radar-fullscreen-summary{gap:10px;display:grid}@media (width<=980px){.radar-fullscreen-content{grid-template-columns:1fr}.radar-fullscreen-svg{width:min(86vw,620px);height:min(86vw,620px)}.radar-fullscreen-side{max-height:34vh}}@media print{body{background:#fff}.page,.content,.report-page,.report-document-card{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.breadcrumb,.report-picker,.skin-report-toolbar-actions,.summary-actions,.modal-overlay{display:none!important}.skin-report-paper{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;margin:0!important}.skin-report-toolbar{margin-bottom:18px;display:block}.skin-report-toolbar h2{padding-left:0}.skin-report-table-wrap{overflow:visible}.skin-report-table{width:100%;min-width:0}.skin-report-page+.skin-report-page{page-break-before:always;break-before:page;border-top:0;margin-top:0;padding-top:0}}.skin-result-input{text-align:center;width:88px;height:32px;font:inherit;border:1px solid #9aa4b2;border-radius:6px;padding:0 8px}.attr-template-page table{min-width:1560px}.attr-short-input{width:96px}.attr-name-input{width:150px}.attr-display-input{width:210px}.attr-sort-input{width:76px}.attr-template-textarea{width:260px;min-height:70px;font:inherit;resize:vertical;border:1px solid #d7dce3;border-radius:8px;padding:8px}.reference-rule-editor{gap:8px;width:430px;display:grid}.reference-rule-rows{gap:6px;display:grid}.reference-rule-row{grid-template-columns:72px 54px 72px 72px minmax(90px,1fr) 48px;align-items:center;gap:6px;display:grid}.reference-rule-row select,.reference-rule-row input{width:100%;min-height:32px;font:inherit;border:1px solid #d7dce3;border-radius:6px;padding:0 8px}.reference-rule-row select:first-child{grid-column:span 1}.reference-rule-actions{align-items:center;gap:8px;display:flex}.reference-rule-actions span{color:#64748b;font-size:12px;line-height:1.45}.edit-rule{color:#137333;background:#e6f4ea;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.item-name-stack{flex-direction:column;gap:4px;display:flex}.item-name-stack strong{font-weight:700}.item-name-stack span{color:#667085;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.edit-rule.readonly{color:#5f6368;background:#f1f3f4}.draft-row{background:#fffbeb}.draft-badge{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.danger-link{color:#b42318}.symptom-library-settings{gap:18px;padding:16px;display:grid}.symptom-settings-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.symptom-settings-flow>div{background:#fff;border:1px solid #dde5f0;border-radius:8px;min-height:118px;padding:16px 16px 14px;position:relative}.symptom-settings-flow span{color:#1d4ed8;background:#e8f1ff;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:12px;font-weight:800;display:inline-grid}.symptom-settings-flow strong{color:#172033;font-size:15px;display:block}.symptom-settings-flow p{color:#607086;margin:8px 0 0;font-size:13px;line-height:1.5}.symptom-library-section{gap:12px;display:grid}.symptom-library-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.symptom-library-section-head h2{color:#111827;margin:0;font-size:18px}.symptom-library-section-head span{color:#667085;font-size:13px}.symptom-library-tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.symptom-library-tabs button{color:#475467;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:700}.symptom-library-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.symptom-testitem-view{gap:12px;display:grid}.symptom-testitem-toolbar{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;display:flex}.symptom-testitem-toolbar label{flex:1;gap:6px;display:grid}.symptom-testitem-toolbar span{color:#526071;font-size:12px;font-weight:800}.symptom-testitem-toolbar input{width:100%;height:38px;font:inherit;border:1px solid #d7dce3;border-radius:8px;padding:0 10px}.symptom-testitem-toolbar small{color:#64748b;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.symptom-testitem-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:14px;display:grid}.symptom-testitem-head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.symptom-testitem-head h3{color:#111827;margin:0 0 4px;font-size:16px}.symptom-testitem-head span,.symptom-testitem-head strong{color:#64748b;font-size:12px}.symptom-testitem-levels{gap:8px;display:grid}.symptom-testitem-level{background:#fbfdff;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.symptom-testitem-level-main{gap:4px;display:grid}.symptom-testitem-level-main strong{color:#172033;font-size:14px}.symptom-testitem-level-main span{color:#64748b;font-size:12px}.symptom-testitem-symptoms{flex-wrap:wrap;gap:6px;display:flex}.symptom-testitem-symptoms span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.symptom-testitem-symptoms span.draft{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.symptom-testitem-symptoms small{color:inherit;opacity:.72;font-size:11px;font-weight:700}.symptom-model-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.symptom-model-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #1f29370f}.symptom-model-card.draft{background:#fffdf7;border-color:#f7c66f}.symptom-model-card.disabled{opacity:.68}.symptom-model-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.symptom-model-card-head div{gap:4px;min-width:0;display:grid}.symptom-model-card-head strong{color:#142033;font-size:16px}.symptom-model-card-head span{color:#607086;font-size:12px;font-weight:700}.symptom-model-card-head em{color:#1d4ed8;background:#e8f1ff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.symptom-model-card.draft .symptom-model-card-head em{color:#a15c00;background:#fff4d6}.symptom-model-card>p{color:#475467;min-height:42px;margin:0;font-size:13px;line-height:1.55}.symptom-model-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.symptom-model-metrics span{color:#667085;background:#f6f8fb;border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:8px;font-size:12px;display:grid}.symptom-model-metrics b{color:#172033;font-size:16px}.symptom-model-logic{flex-wrap:wrap;gap:6px;display:flex}.symptom-model-logic span,.symptom-model-readiness span{color:#526071;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.symptom-model-readiness{flex-wrap:wrap;gap:6px;display:flex}.symptom-model-readiness span.ready{color:#137333;background:#e7f7ee}.symptom-model-actions{justify-content:flex-end;gap:8px;display:flex}.symptom-library-detail-table{background:#fff;border:1px solid #e5eaf1;border-radius:8px}.symptom-editor-grid{grid-template-columns:260px minmax(420px,1fr) 300px;align-items:start;gap:16px;padding:16px;display:grid}.symptom-template-summary{grid-template-columns:repeat(2,minmax(160px,220px)) repeat(2,minmax(240px,1fr));align-items:start;gap:12px;padding:16px 16px 0;display:grid}.symptom-template-summary>div,.symptom-template-summary label{gap:6px;display:grid}.symptom-template-summary span{color:#667085;font-size:12px}.symptom-template-summary strong{background:#f4f7fb;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.symptom-template-summary textarea{min-height:64px;font:inherit;border:1px solid #d7dce3;border-radius:10px;padding:8px 10px}.solution-summary-box{gap:8px;display:grid}.solution-summary-box p{color:#475467;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-height:44px;max-height:84px;margin:0;padding:10px 12px;line-height:1.5;overflow:hidden}.solution-editor-modal{max-width:980px}.solution-editor-textarea{width:100%;min-height:420px;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #d7dce3;border-radius:14px;padding:16px;line-height:1.7}.symptom-editor-panel{background:#fafbfd;border:1px solid #e9edf3;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.symptom-source-panel{overscroll-behavior:contain;min-height:360px;max-height:calc(100vh - 260px);overflow-y:auto}.symptom-editor-panel h2{margin:0 0 4px;font-size:16px}.symptom-source-toolbar{z-index:1;background:#fafbfd;gap:10px;padding:0 0 10px;display:grid;position:sticky;top:0}.symptom-source-toolbar label{gap:6px;display:grid}.symptom-source-toolbar span{color:#526071;font-size:13px;font-weight:700}.symptom-editor-panel label{gap:6px;display:grid}.symptom-editor-panel input,.symptom-editor-panel select,.symptom-editor-panel textarea{font:inherit;border:1px solid #d7dce3;border-radius:8px;padding:8px 10px}.symptom-source-button{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:78px;padding:10px 12px;display:flex}.symptom-source-card{flex-direction:column;gap:6px;display:flex}.symptom-source-card .symptom-source-button{width:100%}.symptom-reference-actions{grid-template-columns:1fr;gap:4px;padding:0 4px 8px;display:grid}.symptom-reference-action{color:#1f4f82;text-align:left;white-space:normal;justify-content:flex-start;min-height:28px;padding:4px 8px;font-size:12px;font-weight:700}.symptom-source-title{color:#122033;font-size:15px;font-weight:800;line-height:1.35;display:block}.symptom-source-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.symptom-source-meta span{color:#24517f;background:#eef5ff;border:1px solid #c8d6ea;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3}.symptom-source-name,.symptom-source-reference{color:#526071;margin-top:6px;font-size:12px;font-weight:600;line-height:1.45;display:block}.symptom-source-reference{color:#6b7280;font-weight:500}.symptom-radar-reference-modal{width:min(1180px,100vw - 48px);max-height:calc(100vh - 64px);overflow:hidden}.symptom-radar-reference-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:min(640px,100vh - 180px);display:grid}.symptom-radar-user-panel{border-right:1px solid #e5e7eb;flex-direction:column;gap:12px;min-height:0;padding-right:12px;display:flex}.symptom-radar-search-field{gap:6px;display:grid}.symptom-radar-search-field span{color:#526071;font-size:12px;font-weight:800}.symptom-radar-user-panel input{border:1px solid #d7dce3;border-radius:8px;width:100%;height:40px;padding:0 10px}.symptom-radar-search-message{color:#1d4ed8;background:#eef6ff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.symptom-radar-user-list{flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:auto}.symptom-radar-preview-panel{min-width:0;min-height:0;padding-right:4px;overflow:auto}.symptom-radar-right-tabs{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.symptom-radar-right-tabs button{color:#526071;cursor:pointer;background:0 0;border:0;border-radius:6px;height:34px;padding:0 14px;font-weight:800}.symptom-radar-right-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb38}.symptom-radar-reference-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.symptom-radar-reference-head h3{margin:0 0 4px;font-size:18px}.symptom-radar-reference-head span{color:#64748b;font-size:13px}.symptom-radar-reference-content{grid-template-columns:minmax(360px,1fr) 280px;align-items:start;gap:16px;display:grid}.symptom-radar-reference-svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:460px}.symptom-radar-reference-summary{max-height:460px;overflow:auto}.symptom-radar-reference-table{max-height:240px;margin-top:16px;overflow:auto}.symptom-radar-reference-table table{min-width:760px}.symptom-radar-bi-panel{min-width:0}.symptom-radar-bi-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.symptom-radar-bi-card{background:#f8fbff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:8px;gap:6px;min-height:118px;padding:14px;display:grid;box-shadow:0 8px 20px #0f172a0f}.symptom-radar-bi-card span{color:#64748b;font-size:12px;font-weight:800}.symptom-radar-bi-card strong{color:#14213d;font-size:15px}.symptom-radar-bi-card small{color:#334155;font-weight:700;line-height:1.5}.symptom-radar-bi-card em{color:#b45309;font-size:12px;font-style:normal;font-weight:800}.symptom-radar-bi-chart{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.symptom-radar-bi-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.symptom-radar-bi-chart-head strong{color:#14213d;font-size:15px}.symptom-radar-bi-chart-head span{color:#64748b;font-size:12px;font-weight:700}.symptom-radar-bi-chart-list{gap:10px;display:grid}.symptom-radar-bi-radar-layout{grid-template-columns:minmax(360px,1fr) 240px;align-items:center;gap:16px;display:grid}.symptom-radar-bi-radar-svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:380px}.symptom-radar-bi-risk-area{fill:#ef444438;stroke:#ef4444;stroke-width:2.5px}.symptom-radar-bi-radar-label{fill:#334155;font-size:11px;font-weight:800}.symptom-radar-bi-radar-list{align-content:start;gap:8px;display:grid}.symptom-radar-bi-radar-item{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #ef4444;border-radius:8px;gap:4px;padding:10px;display:grid}.symptom-radar-bi-radar-item strong{color:#14213d;font-size:13px}.symptom-radar-bi-radar-item span{color:#b91c1c;font-size:12px;font-weight:800}.symptom-radar-bi-radar-item small{color:#64748b;font-size:11px;font-weight:700;line-height:1.45}.symptom-radar-bi-chart-row{grid-template-columns:minmax(140px,180px) minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.symptom-radar-bi-chart-label{gap:3px;min-width:0;display:grid}.symptom-radar-bi-chart-label strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.symptom-radar-bi-chart-label span{color:#64748b;font-size:11px;font-weight:700}.symptom-radar-bi-chart-track{background:#eef2f6;border-radius:999px;height:18px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #dbe3ef}.symptom-radar-bi-chart-segment{min-width:3px;height:100%}.symptom-radar-bi-chart-segment-danger{background:#ef4444}.symptom-radar-bi-chart-segment-warning{background:#f59e0b}.symptom-radar-bi-chart-segment-normal{background:#10b981}.symptom-radar-bi-chart-segment-unknown{background:#94a3b8}.symptom-radar-bi-chart-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:176px;display:flex}.symptom-radar-bi-chart-counts span{background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.symptom-radar-bi-chart-counts .danger{color:#b91c1c}.symptom-radar-bi-chart-counts .warning{color:#b45309}.symptom-radar-bi-chart-counts .normal{color:#047857}.symptom-radar-bi-chart-counts .unknown{color:#475569}.symptom-radar-bi-table{max-height:440px;overflow:auto}.symptom-radar-bi-table table{min-width:860px}@media (width<=900px){.symptom-radar-reference-layout,.symptom-radar-reference-content,.symptom-radar-bi-cards,.symptom-radar-bi-chart-row{grid-template-columns:1fr}.symptom-radar-bi-chart-counts{justify-content:flex-start;min-width:0}.symptom-radar-user-panel{border-bottom:1px solid #e5e7eb;border-right:0;max-height:220px;padding-bottom:12px;padding-right:0}}.symptom-tag-editor{background:#fff;min-height:520px}.symptom-workspace-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.symptom-workspace-title h2{margin:0 0 4px}.symptom-editor-help{color:#667085;margin:0;line-height:1.6}.symptom-tag-drop-empty{color:#667085;background:#f8fafc;border:1px dashed #b8c1d1;border-radius:14px;place-items:center;min-height:220px;display:grid}.symptom-relation-canvas-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-rows:auto 1fr auto;gap:10px;min-height:calc(100vh - 120px);padding:12px;display:grid}.symptom-relation-canvas-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.symptom-relation-canvas-header h2{margin:0;font-size:16px}.symptom-relation-canvas-header p{color:#64748b;margin:4px 0 0;font-size:13px}.symptom-relation-canvas-header>span{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.symptom-relation-canvas{background:#f8fafc;border:1px solid #d8e1ee;border-radius:14px;width:100%;height:calc(100vh - 260px);min-height:560px;display:block;overflow:hidden}.symptom-relation-canvas-shell{min-height:560px;position:relative}.symptom-relation-canvas-shell .symptom-relation-canvas{z-index:1;position:relative}.symptom-drag-link-preview{z-index:2;pointer-events:none;position:absolute;inset:0}.symptom-link-targets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.symptom-linking-state{color:#1d4ed8;background:#eef6ff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.symptom-link-targets{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;padding:8px}.symptom-tag-card{background:#fbfdff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #0f172a0a}.symptom-relation{color:#1d4ed8;letter-spacing:.04em;background:#eef6ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.symptom-relation.muted{color:#6b7280;background:#f3f4f6}.symptom-relation select{min-height:28px;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;outline:none;padding:0 22px 0 6px}.symptom-tag-head{grid-template-columns:minmax(120px,max-content) auto auto auto;align-items:center;gap:10px;min-width:0;display:grid}.symptom-tag-head span{color:#667085;font-size:12px}.symptom-chip{color:#7c3aed;background:linear-gradient(135deg,#7c3aed2e,#a855f71c);border:1px solid #8b5cf647;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;box-shadow:inset 0 0 0 1px #ffffff2e;grid-template-columns:none!important;gap:6px!important;display:inline-flex!important}.symptom-chip-icon{line-height:1;color:#a78bfa!important;font-size:14px!important}.symptom-chip input{color:#7c3aed;background:0 0;border:0;border-radius:0;outline:none;width:min(220px,48vw);min-width:64px;height:24px;padding:0;font-weight:700}.symptom-chip input:focus{box-shadow:none}.symptom-tag-card textarea{display:none}.symptom-component-edit-modal{width:min(920px,100%)}.symptom-property-panel{background:#fff;max-height:calc(100vh - 120px);position:sticky;top:16px;overflow:auto}.symptom-property-header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.symptom-property-header span{color:#64748b;font-size:12px;font-weight:700}.symptom-property-header h2{margin:4px 0 0;font-size:18px;line-height:1.35}.symptom-property-header strong{color:#24517f;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #c8d6ea;border-radius:999px;max-width:130px;padding:4px 8px;font-size:11px;overflow:hidden}.symptom-property-section{border-bottom:1px solid #edf1f6;gap:10px;padding:12px 0;display:grid}.symptom-property-section h3{color:#172033;margin:0;font-size:14px}.symptom-property-section textarea{resize:vertical;min-height:120px}.symptom-property-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.symptom-property-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.symptom-property-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #c8d6ea;border-radius:12px;place-content:center;gap:8px;min-height:260px;padding:18px;display:grid}.symptom-property-empty strong{color:#172033;font-size:16px}.symptom-property-empty p{margin:0;line-height:1.6}.symptom-component-edit-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.symptom-component-edit-grid label{gap:6px;display:grid}.symptom-component-edit-grid span{color:#526071;font-size:13px;font-weight:700}.symptom-component-edit-grid input,.symptom-component-edit-grid select,.symptom-component-edit-grid textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #d7dce3;border-radius:10px;padding:9px 11px}.symptom-component-edit-grid textarea{resize:vertical;min-height:110px}.symptom-component-edit-wide{grid-column:1/-1}.symptom-analysis-page{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.symptom-analysis-workspace{min-height:720px;overflow:hidden}.symptom-analysis-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;padding:18px;display:grid}.symptom-match-panel,.solution-composer-panel{align-content:start;gap:14px;display:grid}.symptom-match-panel h2,.solution-composer-panel h2,.symptom-template-picker h3{color:#18212f;margin:0}.symptom-template-picker{background:#f8fbfd;border:1px solid #e4ebf3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.symptom-template-picker h3{flex-basis:100%;font-size:15px}.symptom-match-card,.solution-block-card{background:linear-gradient(145deg,#fff,#f4f8fb);border:1px solid #dbe3ef;border-radius:16px;padding:14px;box-shadow:0 12px 28px #253f5b14}.symptom-match-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.symptom-match-head strong{color:#18212f;font-size:17px}.symptom-match-head span{color:#b45309;font-weight:700}.symptom-key-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.symptom-key-tags span{color:#526071;font-size:13px}.symptom-key-tags b{color:#1d5f99;background:#eef6ff;border-radius:999px;padding:5px 10px;font-size:13px}.symptom-solution-editor,.symptom-component-summary,.symptom-template-save{gap:8px;margin:12px 0;display:grid}.symptom-solution-editor span,.symptom-component-summary span{color:#526071;font-size:13px;font-weight:700}.symptom-solution-editor textarea{resize:vertical;width:100%;min-height:108px;font:inherit;color:#18212f;box-sizing:border-box;background:#fff;border:1px solid #cfd7e3;border-radius:12px;padding:12px;line-height:1.55}.symptom-component-summary{grid-template-columns:1fr}.symptom-library-picker-modal{max-width:680px}.symptom-library-picker-search{margin:14px 0 10px}.symptom-library-picker-search input{border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px;font-size:15px}.symptom-library-picker-list{gap:10px;max-height:46vh;margin:14px 0;display:grid;overflow:auto}.symptom-library-picker-item{background:#fbfdff;border:1px solid #d7e1ec;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.symptom-library-picker-item span{gap:4px;display:grid}.symptom-library-picker-item small{color:#64748b;font-size:12px}.component-add-row select,.component-weight-editor input{width:100%;font:inherit;color:#18212f;box-sizing:border-box;background:#fff;border:1px solid #cfd7e3;border-radius:12px;padding:10px 12px}.symptom-component-summary b,.symptom-component-summary small{color:#334155;background:#f8fbfd;border-radius:12px;padding:7px 10px;font-size:13px;font-weight:600}.component-weight-editor{background:#f8fbfd;border-radius:12px;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.component-weight-editor input{text-align:right;padding:8px 10px}.component-add-row{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;display:grid}.symptom-template-save{color:#334155;grid-template-columns:auto 1fr;align-items:center;font-size:13px}.symptom-formula-editor{background:#fbfdff;border:1px dashed #cbd5e1;border-radius:14px;gap:10px;margin:14px 0;padding:12px;display:grid}.symptom-formula-editor label{gap:6px;display:grid}.symptom-formula-editor label span{color:#526071;font-size:13px;font-weight:700}.formula-library-head,.formula-recipe-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.formula-library-head strong{color:#14213d;font-size:16px}.user-formula-library-loader{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;gap:10px;padding:12px;display:grid}.user-formula-library-loader input{width:100%;height:38px;font:inherit;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;padding:0 10px}.user-formula-library-results{gap:8px;display:grid}.user-formula-library-steps{gap:12px;display:grid}.user-formula-library-step{gap:8px;display:grid}.user-formula-library-step>span{color:#334155;font-size:12px;font-weight:800}.user-formula-library-chips{flex-wrap:wrap;gap:8px;display:flex}.user-formula-library-chip{color:#14213d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:3px;min-width:112px;max-width:190px;padding:8px 10px;display:grid}.user-formula-library-chip.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.user-formula-library-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-formula-library-chip small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.user-formula-library-option{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.user-formula-library-option div{gap:4px;min-width:0;display:grid}.user-formula-library-option strong{color:#14213d;font-size:14px}.user-formula-library-option span{color:#64748b;font-size:12px;font-weight:700}.formula-recipe-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:12px;padding:12px;display:grid}.formula-recipe-head label{flex:1}.formula-recipe-solution{min-height:72px;font:inherit;resize:vertical;border:1px solid #cfd7e3;border-radius:10px;padding:9px 10px}.formula-ingredient-table{max-height:360px;overflow:auto}.formula-ingredient-table table{min-width:1680px}.formula-ingredient-table th{white-space:nowrap}.symptom-formula-editor input,.formula-ingredient-table input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:10px;padding:9px 10px}.formula-library-page{gap:14px;display:grid}.formula-library-toolbar{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.formula-library-toolbar label{gap:6px;display:grid}.formula-library-toolbar span{color:#526071;font-size:12px;font-weight:800}.formula-library-toolbar input,.formula-library-toolbar select{width:100%;height:40px;font:inherit;border:1px solid #cfd7e3;border-radius:10px;padding:0 10px}.formula-library-summary{flex-wrap:wrap;gap:8px;display:flex}.formula-library-summary span{color:#1d4ed8;background:#eef6ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.formula-library-list,.formula-library-recipes{gap:14px;display:grid}.formula-library-item{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:14px;padding:14px;display:grid}.formula-library-item-head{border-bottom:1px solid #eef2f6;justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.formula-library-item-head h2{color:#14213d;margin:0 0 4px;font-size:18px}.formula-library-item-head span{color:#64748b;font-size:12px;font-weight:700}.symptom-order-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.solution-block-list{gap:10px;display:grid}.solution-composer-textarea{resize:vertical;width:100%;min-height:280px;font:inherit;color:#18212f;box-sizing:border-box;background:#fff;border:1px solid #cfd7e3;border-radius:14px;padding:14px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.page,.symptom-editor-grid,.symptom-template-summary{grid-template-columns:1fr}.sidebar{display:none}.modal{padding:12px}.report-page,.symptom-analysis-page,.symptom-analysis-grid,.survey-workspace{grid-template-columns:1fr}.skin-report-paper{min-width:860px}}@media (width<=760px){.content{padding:14px}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;overflow:hidden}.card-header,.toolbar,.pagination,.actions,.summary-actions{flex-direction:column;align-items:stretch}.toolbar input{width:100%;min-width:0}.btn{width:100%}.btn-link{width:auto}.pager-buttons{justify-content:space-between}.modal-overlay{padding:10px}.modal{max-height:calc(100vh - 20px)}}
