:root{color:#1d2926;background:#f4f6f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f4f6f5}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:236px;flex-direction:column;background:#173f3a;color:#eff8f5}.brand{display:flex;min-height:76px;align-items:center;gap:11px;padding:0 22px;border-bottom:1px solid rgb(255 255 255 / 11%)}.brand-mark{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:6px;background:#286c61}.brand div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.brand strong{font-size:17px;line-height:1.2}.brand span{color:#bcd4ce;font-size:12px}.mobile-close{display:none;margin-left:auto;border:0;background:transparent;color:inherit}.main-nav{display:flex;flex:1;flex-direction:column;gap:5px;padding:20px 14px}.main-nav button{display:flex;width:100%;align-items:center;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#c9ddd8;text-align:left}.main-nav button:hover{background:#ffffff12;color:#fff}.main-nav button.active{border-color:#ffffff14;background:#f2f8f6;color:#14594f;font-weight:650}.sidebar-status{display:flex;align-items:flex-start;gap:10px;margin:14px;padding:13px;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;background:#ffffff0f}.status-dot{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#f5b846;box-shadow:0 0 0 3px #f5b84626}.status-dot.online{background:#55c6a9;box-shadow:0 0 0 3px #55c6a926}.sidebar-status div{display:flex;min-width:0;flex-direction:column;gap:3px}.sidebar-status strong{font-size:13px}.sidebar-status span:last-child{color:#bcd4ce;font-size:11px}.sidebar-backdrop{display:none}.main-content{width:calc(100% - 236px);min-width:0;margin-left:236px}.topbar{position:sticky;z-index:20;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #dfe5e2;background:#fffffff5}.menu-button{display:none;width:38px;height:38px;place-items:center;border:1px solid #d9e1de;border-radius:6px;background:#fff;color:#29413c}.topbar-title{display:flex;align-items:center;gap:10px}.topbar-title>span{padding:3px 7px;border-radius:4px;background:#e7f2ef;color:#146356;font-size:11px;font-weight:750}.topbar-title strong{font-size:15px}.model-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e6e2;border-radius:6px;background:#f7fbfa;color:#28584f;font-size:12px;font-weight:620}.model-badge select{width:160px;min-width:0;min-height:28px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}.model-badge select:focus-visible{outline:2px solid #146356;outline-offset:2px}.model-badge select:disabled{cursor:wait}.badge-separator{width:1px;height:13px;background:#c9d8d4}.page-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:36px 0 64px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:#147566;font-size:12px;font-weight:750;text-transform:uppercase}.page-heading h1{margin:0 0 8px;color:#17312c;font-size:28px;line-height:1.25}.page-heading p:not(.eyebrow){max-width:720px;margin:0;color:#64736f;font-size:14px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.secondary-button,.primary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:6px;font-weight:650}.secondary-button{border:1px solid #cfdad6;background:#fff;color:#2f554e}.secondary-button:hover,.text-button:hover{border-color:#8fb9af;background:#f3faf8}.primary-button{min-width:122px;border:1px solid #13695b;background:#147566;color:#fff}.primary-button:hover{background:#105f53}.primary-button:disabled{cursor:wait;opacity:.72}.text-button{border:1px solid transparent;background:transparent;color:#66746f}.form-panel,.records-panel,.progress-panel,.result-section{border:1px solid #dbe3e0;border-radius:7px;background:#fff;box-shadow:0 1px 2px #19372f0a}.form-panel{padding:23px 24px 20px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title>div{display:flex;align-items:center;gap:9px;color:#24423c}.section-title>span{color:#87928f;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field>span,.field-label-row>span:first-child{color:#344b46;font-size:13px;font-weight:650}.select-wrap{position:relative}.select-wrap select{width:100%;height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 40px 0 12px;border:1px solid #cfd9d5;border-radius:5px;outline:none;background:#fff;color:#273b37}.select-wrap select:focus,.question-field textarea:focus,.search-box input:focus{border-color:#178775;box-shadow:0 0 0 3px #1787751a}.select-wrap select:disabled{background:#f4f6f5;color:#98a29f}.select-wrap svg{position:absolute;top:50%;right:12px;pointer-events:none;color:#7c8b87;transform:translateY(-50%)}.question-field{margin-top:20px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.character-count{color:#8b9793;font-size:12px}.question-field textarea{width:100%;min-height:255px;resize:vertical;padding:14px;border:1px solid #cfd9d5;border-radius:5px;outline:none;color:#263c37;line-height:1.75}.question-field textarea::placeholder{color:#9da7a4}.form-error{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #efc5bf;border-radius:5px;background:#fff7f5;color:#a73b2c;font-size:13px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #edf0ef}.background-jobs-panel{margin-top:20px;padding:20px 24px;border:1px solid #cfe0db;border-radius:7px;background:#f8fbfa}.background-jobs-heading,.background-job-title,.background-job-progress,.background-job-counts,.background-job-actions{display:flex;align-items:center}.background-jobs-heading{justify-content:space-between;gap:18px}.background-jobs-heading h2{margin:0 0 5px;color:#213f39;font-size:19px}.background-jobs-heading p:not(.eyebrow){margin:0;color:#667671;font-size:12px}.background-jobs-empty{padding:18px 0 2px;color:#75837f;font-size:13px}.background-job-list{margin-top:14px;border-top:1px solid #dce6e2}.background-job{padding:15px 0;border-bottom:1px solid #dce6e2}.background-job:last-child{border-bottom:0}.background-job-title{justify-content:space-between;gap:16px}.background-job-title>div{display:flex;min-width:0;flex-direction:column;gap:3px}.background-job-title strong{overflow:hidden;color:#29453f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.background-job-title>div>span,.background-job-counts{color:#75837f;font-size:11px}.batch-job-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;border:1px solid #c7ddd7;border-radius:4px;background:#eef8f5;color:#196b5d;font-size:11px;font-weight:700}.batch-job-status.status-失败,.batch-job-status.status-部分失败{border-color:#ecc9c2;background:#fff4f1;color:#a33e30}.batch-job-status.status-已停止{border-color:#d7dddb;background:#f3f5f4;color:#6e7a76}.background-job-progress{gap:10px;margin-top:11px}.background-job-progress>div{height:7px;flex:1;overflow:hidden;border-radius:4px;background:#dfe8e5}.background-job-progress>div>span{display:block;height:100%;background:#178775;transition:width .18s ease}.background-job-progress>span{width:34px;color:#536a64;font-size:11px;text-align:right}.background-job-counts{flex-wrap:wrap;gap:6px 14px;margin-top:8px}.background-job-actions{justify-content:flex-end;margin-top:8px}.background-job-actions button{min-height:32px;padding:6px 10px;font-size:12px}.batch-import-panel{margin-top:20px;padding:22px 24px;border:1px solid #d7e1de;border-radius:7px;background:#fff;box-shadow:0 1px 2px #19372f0a}.batch-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.batch-import-heading h2{margin:0 0 6px;color:#213f39;font-size:20px}.batch-import-heading p:not(.eyebrow){margin:0;color:#667671;font-size:13px}.batch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 16px;overflow:hidden;border:1px solid #dce5e2;border-radius:6px;background:#dce5e2}.batch-summary-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:13px 14px;background:#f8fbfa}.batch-summary-grid strong{color:#184f46;font-size:19px}.batch-summary-grid span{color:#71807c;font-size:12px}.batch-notice,.batch-select-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:5px;font-size:13px}.batch-notice{margin-bottom:12px;border:1px solid #ead9b4;background:#fffbf1;color:#795d22}.batch-select-row{justify-content:space-between;margin-top:14px;border:1px solid #dce5e2;background:#f8fbfa;color:#65746f}.batch-select-row label,.batch-item-title label{display:inline-flex;align-items:center;gap:8px;color:#284740;font-weight:650}.batch-select-row input,.batch-item-title input{width:17px;height:17px;accent-color:#147566}.batch-item-list{display:grid;max-height:760px;margin-top:14px;padding-right:4px;overflow-y:auto;gap:10px}.batch-import-item{padding:16px;border:1px solid #dce5e2;border-radius:6px;background:#fbfdfc}.batch-item-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.batch-item-title>span:nth-child(2){overflow:hidden;color:#7a8884;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;background:#edf2f0;color:#687773;font-size:12px;font-weight:650}.status-正在分析{background:#eef7f5;color:#147566}.status-提交成功{background:#eaf6ef;color:#23754b}.status-提交失败{background:#fff0ed;color:#a43c2e}.batch-edit-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) minmax(220px,1.2fr);gap:12px;margin-top:14px}.batch-edit-grid input,.batch-edit-grid textarea{width:100%;padding:10px 11px;border:1px solid #cfd9d5;border-radius:5px;outline:none;background:#fff;color:#273b37;line-height:1.55}.batch-edit-grid input{min-height:42px}.batch-edit-grid textarea{min-height:96px;resize:vertical}.batch-edit-grid input:focus,.batch-edit-grid textarea:focus{border-color:#178775;box-shadow:0 0 0 3px #1787751a}.batch-edit-grid input:disabled,.batch-edit-grid textarea:disabled{background:#f2f5f4;color:#76847f}.batch-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.batch-item-meta span{padding:3px 6px;border:1px solid #dce5e2;border-radius:4px;background:#fff;color:#677671;font-size:11px}.batch-warnings{margin:9px 0 0;padding-left:20px;color:#826727;font-size:12px;line-height:1.65}.batch-item-error{margin:9px 0 0;color:#a43c2e;font-size:12px}.batch-progress{margin-top:16px}.batch-progress>div{height:8px;overflow:hidden;border-radius:4px;background:#e5ece9}.batch-progress>div>span{display:block;height:100%;background:#178775;transition:width .18s ease}.batch-progress p{margin:7px 0 0;color:#65746f;font-size:12px}.batch-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:16px;border-top:1px solid #e5ebe9}.batch-actions p{margin:0;color:#677671;font-size:12px;line-height:1.6}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-panel{margin-top:20px;padding:20px 22px}.progress-heading{display:flex;align-items:center;gap:12px;color:#147566}.progress-heading div{display:flex;flex-direction:column;gap:3px}.progress-heading strong{color:#29453f;font-size:14px}.progress-heading span{color:#75837f;font-size:12px}.progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.progress-steps>div{display:flex;align-items:center;gap:7px;color:#85918e;font-size:12px}.progress-steps span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #d3dcda;border-radius:50%;font-size:11px}.progress-steps .current{color:#12685a;font-weight:650}.progress-steps .current span{border-color:#147566;background:#e4f3ef}.result-section{margin-top:24px;scroll-margin-top:80px;overflow:hidden}.result-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e4e9e7}.result-title{display:flex;align-items:center;gap:13px}.success-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e3f3ed;color:#15705f}.result-title h2{margin:0;font-size:19px}.result-title .eyebrow{margin-bottom:3px}.result-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.completed-badge,.status-label{display:inline-flex;align-items:center;gap:6px;color:#176a59;font-size:12px;font-weight:700}.completed-badge{padding:6px 9px;border:1px solid #bfddd5;border-radius:999px;background:#f0faf7}.completeness-badge,.record-completeness{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:1.4}.completeness-badge{padding:6px 9px;border:1px solid #c8ddd7;border-radius:999px;background:#f2f8f6;color:#28695c;white-space:nowrap}.completeness-badge.incomplete,.record-completeness.incomplete{color:#a13b2c}.completeness-badge.incomplete{border-color:#e9c5bd;background:#fff2ef}.status-label.failed{color:#a13b2c}.result-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid #e5e9e8;background:#fafbfb}.result-tabs button{display:flex;align-items:center;gap:7px;padding:13px 14px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#65746f;font-size:13px}.result-tabs button.active{border-bottom-color:#147566;color:#12685a;font-weight:700}.result-body{padding:24px}.completeness-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:15px 16px;border:1px solid #e9c2b9;border-radius:6px;background:#fff5f2;color:#934234}.completeness-warning>svg{margin-top:1px}.completeness-warning strong{display:block;margin-bottom:4px;font-size:14px}.completeness-warning p,.completeness-warning ul{margin:0 0 7px;color:#754d45;font-size:12px;line-height:1.65}.completeness-warning ul{padding-left:18px}.completeness-warning span{display:block;color:#9a5143;font-size:11px;font-weight:700}.issue-summary{display:grid;gap:0;border:1px solid #dfe6e3;border-radius:6px;overflow:hidden}.issue-summary>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ebe9}.issue-summary>div:last-child{border-bottom:0}.issue-summary span{color:#75827e;font-size:12px;font-weight:650}.issue-summary strong,.issue-summary p{margin:0;color:#2a403b;font-size:13px;line-height:1.65}.grade-badge{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d3ddda;border-radius:4px;background:#f4f7f6;color:#61716c;font-size:10px;font-style:normal;font-weight:650;white-space:nowrap}.grade-badge strong,.grade-badge em{font-style:normal}.grade-badge em{opacity:.75}.grade-badge.grade-A{border-color:#b9d9cc;background:#e9f6f1;color:#116652}.grade-badge.grade-B{border-color:#c7d9e2;background:#eef6f9;color:#356477}.grade-badge.grade-C{border-color:#ead6a7;background:#fff7e4;color:#86601b}.grade-badge.grade-D{border-color:#e6c4bd;background:#fff1ee;color:#984334}.grade-assessment{margin-top:14px;border:1px solid #dce4e1;border-radius:6px;background:#fafcfb}.grade-assessment>summary,.grade-assessment-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;list-style:none}.grade-assessment>summary{cursor:pointer}.grade-assessment>summary::-webkit-details-marker{display:none}.grade-assessment>summary>div,.grade-assessment-heading>div{display:flex;min-width:0;align-items:center;gap:7px;color:#31554d}.grade-assessment>summary strong,.grade-assessment-heading strong{flex:0 0 auto;font-size:12px}.grade-assessment>summary>div>span{overflow:hidden;color:#77847f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.grade-assessment-body{padding:0 13px 12px;border-top:1px solid #e5ebe9}.grade-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grade-dimensions>div{min-width:0;padding:11px 12px 8px 0;border-bottom:1px solid #e8edeb}.grade-dimensions>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid #e8edeb}.grade-dimensions>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.grade-dimensions strong{color:#405b55;font-size:11px}.grade-dimensions span{color:#17695b;font-size:11px;font-weight:750}.grade-dimensions p,.grade-summary,.grade-rule-note{margin:5px 0 0;color:#75827e;font-size:11px;line-height:1.55}.grade-summary{padding:0 13px 12px}.grade-rule-note{margin-top:10px}.root-defect-note{display:flex;gap:8px;margin-top:11px;padding:8px 10px;border-left:3px solid #bd604d;background:#fff3f0;color:#82483c;font-size:11px}.grade-assessment.compact{margin-top:11px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.subsection-heading>div{display:flex;align-items:center;gap:8px;color:#2a4841}.subsection-heading h3{margin:0;font-size:15px}.subsection-heading>span{color:#81908c;font-size:12px}.section-note{margin:-4px 0 13px;color:#61736d;font-size:12px;line-height:1.6}.anomaly-list{display:grid;gap:12px}.anomaly-item{display:grid;grid-template-columns:55px minmax(0,1fr);border:1px solid #dce4e1;border-radius:6px;overflow:hidden}.anomaly-index{display:flex;align-items:flex-start;justify-content:center;padding-top:18px;background:#f0f5f3;color:#527169;font-size:11px;font-weight:800}.anomaly-content{min-width:0;padding:17px 18px}.anomaly-source-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin-top:12px;color:#60716b;font-size:12px;line-height:1.5}.anomaly-source-summary strong{color:#37594f;font-weight:700}.anomaly-source-summary span{min-width:0;overflow-wrap:anywhere}.anomaly-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.anomaly-heading h4{margin:0 0 6px;color:#233c36;font-size:15px}.anomaly-heading p{max-width:740px;margin:0;color:#687773;font-size:13px;line-height:1.65}.applicability-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:7px;margin-top:13px;padding:9px 11px;border-left:3px solid #3e8879;background:#f2f8f6;color:#526d66;font-size:12px;line-height:1.55}.applicability-note svg{margin-top:1px;color:#247264}.applicability-note strong{color:#315c53;white-space:nowrap}.similarity-summary{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #cfe0db;border-left:4px solid #2f7d6d;border-radius:6px;background:#f1f8f6;color:#345d54}.similarity-summary.pending{border-color:#e6c9a0;border-left-color:#a66a20;background:#fff8ec;color:#744d1c}.similarity-summary strong{font-size:13px}.similarity-summary p{margin:4px 0 0;color:inherit;font-size:12px;line-height:1.6}.similarity-panel{margin-top:12px;padding:11px 12px;border:1px solid #d8e4e0;border-left:3px solid #5d8d81;border-radius:5px;background:#f7faf9}.similarity-panel.blocked{border-color:#ead1ab;border-left-color:#a66a20;background:#fff9ef}.similarity-panel.optimize{border-color:#cbded9;border-left-color:#17695b;background:#f1f8f6}.similarity-panel-heading,.similarity-panel-heading>div,.similarity-match,.similarity-review-actions>div{display:flex;align-items:center}.similarity-panel-heading{justify-content:space-between;gap:10px}.similarity-panel-heading>div{flex-wrap:wrap;gap:6px;color:#315d53}.similarity-panel-heading strong{font-size:12px}.similarity-panel-heading span,.similarity-panel-heading em{padding:2px 5px;border-radius:3px;background:#e5efec;color:#58716b;font-size:10px;font-style:normal}.similarity-panel.blocked .similarity-panel-heading span,.similarity-panel.blocked .similarity-panel-heading em{background:#f4e4cb;color:#7b531f}.similarity-panel>p{margin:7px 0 0;color:#687a75;font-size:11px;line-height:1.6}.similarity-match{flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e1e8e6;font-size:11px}.similarity-match span{color:#71807c}.similarity-match strong{color:#2f554c}.similarity-match small{color:#89938f}.similarity-evidence{display:grid;gap:4px;margin-top:7px;color:#71807c;font-size:11px;line-height:1.55}.similarity-panel.compact{margin-top:9px;padding:9px 10px}.similarity-review-actions{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #eadcc6}.similarity-review-actions>span{color:#795a32;font-size:10px}.similarity-review-actions>div{flex-wrap:wrap;gap:6px}.similarity-review-actions button{min-height:30px;padding:0 9px;border:1px solid #b9cec8;border-radius:4px;background:#fff;color:#315e54;font-size:11px;font-weight:700}.similarity-review-actions button.merge{border-color:#8d642f;background:#8d642f;color:#fff}.similarity-review-actions button:disabled{cursor:not-allowed;opacity:.5}.tag-row{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tag,.method-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:700}.tag.amber{background:#fff4dc;color:#8b5b00}.tag.red{background:#fff0ed;color:#a13b2c}.tag.teal{background:#e7f4f1;color:#16695c}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0ef}.tech-grid>div{min-width:0}.tech-label{display:flex;align-items:center;gap:6px;color:#3f5c55;font-size:12px;font-weight:700}.tech-grid p{margin:6px 0 0;color:#73807c;font-size:12px;line-height:1.6}.limitations-box{margin-top:18px;padding:14px 16px;border-left:3px solid #d6a03f;background:#fffaf0}.limitations-box strong{color:#76541e;font-size:13px}.limitations-box ul{margin:8px 0 0;padding-left:18px;color:#766d5e;font-size:12px;line-height:1.7}.notice-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #ead5a5;border-radius:5px;background:#fffaf0;color:#976414}.notice-box div{display:flex;flex-direction:column;gap:3px}.notice-box strong{font-size:13px}.notice-box span{color:#7f7259;font-size:12px;line-height:1.5}.teal-notice{border-color:#bfddd5;background:#f0faf7;color:#176b5a}.teal-notice span{color:#607c74}.validation-warnings{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:11px 13px;border:1px solid #ead5a5;border-radius:5px;background:#fffaf0;color:#78643e;font-size:12px;line-height:1.5}.validation-warnings strong{color:#8b5d13}.normalization-notices{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:11px 13px;border:1px solid #bfddd5;border-radius:5px;background:#f0faf7;color:#52736b;font-size:12px;line-height:1.5}.normalization-notices strong{color:#176b5a}.data-table-wrap{overflow-x:auto;border:1px solid #dfe6e3;border-radius:6px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{padding:10px 12px;background:#f3f6f5;color:#52645f;font-weight:750;text-align:left;white-space:nowrap}.data-table td{padding:11px 12px;border-top:1px solid #e7ebe9;color:#53625e;line-height:1.55}.data-table code{color:#155d51;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.code-panel{margin-top:18px;border:1px solid #243a35;border-radius:6px;overflow:hidden;background:#172622}.anomaly-sql-section{min-width:0;padding:16px 0 20px;border-top:1px solid #dfe6e3}.anomaly-sql-section h4{margin:0 0 9px;color:#23453b;font-size:14px}.anomaly-sql-section p{margin:4px 0;color:#65746f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #2c4540;color:#d7e4e0}.code-toolbar>div,.code-toolbar button{display:flex;align-items:center;gap:7px}.code-panel .code-toolbar strong{color:#d7e4e0;font-size:12px}.code-toolbar button:disabled{cursor:not-allowed;opacity:.45}.code-toolbar button{padding:5px 8px;border:1px solid #46605a;border-radius:4px;background:transparent;color:#c9dad5;font-size:11px}.code-panel pre{margin:0;overflow:auto;padding:16px;color:#dbe9e5;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.code-panel pre[hidden]{display:none}.code-toolbar{gap:10px;flex-wrap:wrap}.code-toolbar>div:first-child{min-width:0;flex:1 1 180px}.code-toolbar strong{overflow-wrap:anywhere}.code-toolbar .code-actions{flex:0 0 auto;flex-wrap:wrap}.code-panel .sql-collapsed-note{margin:0;padding:10px 13px;color:#c9dad5;font-size:12px}.feedback-panel{margin:14px 0;border-top:1px solid #dce5e1;padding-top:12px;min-width:0}.development-anomaly>.feedback-panel{grid-column:1 / -1}.feedback-panel>summary{cursor:pointer;color:#235f52;font-weight:600;font-size:14px}.feedback-body{padding-top:12px;min-width:0}.feedback-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.feedback-notice{color:#64746e}.feedback-turn{padding:16px 0;border-bottom:1px solid #dce5e1;min-width:0}.feedback-turn header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.feedback-turn small{color:#64746e}.feedback-compose{display:grid;gap:12px;margin-top:16px}.feedback-compose label{display:grid;gap:8px;font-size:13px}.feedback-compose textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid #c8d8d1;border-radius:4px;font:inherit}.feedback-compose .primary-button{justify-self:start;white-space:normal}.document-list{display:grid;gap:8px}.empty-result,.empty-table{padding:24px;color:#7c8985;text-align:center}.document-list article{display:grid;grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:11px 13px;border:1px solid #dfe6e3;border-radius:5px}.document-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;background:#edf5f2;color:#277466}.document-main{display:flex;min-width:0;flex-direction:column;gap:3px}.document-main strong{color:#2c4540;font-size:13px}.document-main span{overflow:hidden;color:#7a8783;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-codes{display:flex;align-items:center;gap:5px;color:#87928f}.document-codes code{padding:3px 6px;border-radius:3px;background:#f0f3f2;color:#34574f;font-size:11px}.method-badge{background:#eef1f7;color:#4b5f81;white-space:nowrap}.merge-flow{margin-top:24px;padding-top:20px;border-top:1px solid #e7ebe9}.merge-flow h3{margin:0 0 14px;color:#2a4841;font-size:15px}.merge-flow>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-step{position:relative;display:flex;min-height:62px;align-items:center;gap:8px;padding:10px;border:1px solid #dce5e2;border-radius:5px;background:#f8faf9}.flow-step:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-8px;width:8px;height:1px;background:#9db7b1;content:""}.flow-step span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfeeea;color:#15695a;font-size:11px;font-weight:800}.flow-step strong{color:#3e5751;font-size:12px}.search-box{display:flex;width:250px;height:40px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d1dbd7;border-radius:6px;background:#fff;color:#75837f}.search-box input{width:100%;border:0;outline:0;color:#334944;font-size:13px}.records-panel{overflow:hidden}.records-export-filters{display:grid;grid-template-columns:minmax(125px,.6fr) minmax(145px,.7fr) minmax(155px,.75fr) minmax(155px,.75fr) auto;align-items:end;gap:13px;padding:16px;border-bottom:1px solid #e3e8e6;background:#fafcfb}.records-export-filters label{display:flex;min-width:0;flex-direction:column;gap:6px}.records-export-filters label>span{color:#51645e;font-size:11px;font-weight:700}.records-export-filters select,.records-export-filters input{width:100%;height:39px;padding:0 10px;border:1px solid #cfdad6;border-radius:5px;outline:0;background:#fff;color:#334944;font-size:12px}.records-export-filters select:focus,.records-export-filters input:focus{border-color:#70a99c;box-shadow:0 0 0 2px #2f84701a}.export-button{display:inline-flex;height:39px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #17695b;border-radius:5px;background:#17695b;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}.export-button:hover{background:#115a4e}.export-button:disabled{cursor:not-allowed;opacity:.55}.records-export-error{display:flex;align-items:center;gap:7px;padding:9px 16px;border-bottom:1px solid #edd2cc;background:#fff4f1;color:#974b3e;font-size:12px}.records-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e3e8e6;color:#73807c;font-size:12px}.records-toolbar-actions{display:flex;align-items:center;gap:10px}.delete-records-button,.confirm-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b94c3d;border-radius:5px;background:#fff;color:#a33d30;font-size:12px;font-weight:750}.delete-records-button{min-height:31px;padding:5px 10px}.delete-records-button:hover:not(:disabled){background:#fff1ee}.delete-records-button:disabled,.confirm-delete-button:disabled{cursor:not-allowed;opacity:.45}.filter-buttons{display:flex;gap:4px}.filter-buttons button{padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#6a7773;font-size:12px}.filter-buttons button.active{background:#e8f3f0;color:#17695b;font-weight:700}.records-panel .data-table-wrap{border:0;border-radius:0}.selection-column{width:42px;min-width:42px;text-align:center}.selection-column input{width:17px;height:17px;accent-color:#17695b;cursor:pointer}.records-table td:nth-child(3){min-width:240px}.records-table td:nth-child(5){min-width:210px}.records-table tr.incomplete-record td{background:#fffaf8}.record-completeness.complete{color:#287061}.completeness-reason{display:block;max-width:260px;margin-top:5px;color:#805d55;font-size:10px;line-height:1.5}.link-button{border:0;background:transparent;color:#126f60;font-size:12px;font-weight:700;white-space:nowrap}.development-toolbar{display:grid;grid-template-columns:minmax(125px,.5fr) minmax(125px,.5fr) minmax(180px,.8fr) minmax(125px,.45fr) minmax(135px,.5fr) minmax(145px,.55fr);align-items:end;gap:14px;padding:18px;border:1px solid #dbe3e0;border-radius:7px;background:#fff}.development-toolbar label{display:flex;min-width:0;flex-direction:column;gap:7px}.development-toolbar label>span{color:#51645e;font-size:12px;font-weight:700}.development-toolbar select,.development-search>div{width:100%;height:40px;border:1px solid #cfdad6;border-radius:5px;background:#fff}.development-toolbar select{padding:0 11px;color:#29443e;outline:0}.development-search>div{display:flex;align-items:center;gap:8px;padding:0 11px;color:#74837e}.development-search input{width:100%;border:0;outline:0;color:#29443e}.development-filters{display:flex;height:40px;align-items:center;gap:3px;padding:3px;border:1px solid #d5dfdc;border-radius:5px;background:#f5f8f7;grid-column:1 / -1;justify-self:start}.development-filters button{height:32px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:#64736f;font-size:12px;white-space:nowrap}.development-filters button.active{background:#fff;color:#17695b;font-weight:750;box-shadow:0 1px 2px #203c351a}.development-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid #dbe3e0;border-radius:7px;background:#f8faf9}.development-stats>div{display:flex;min-height:68px;align-items:baseline;justify-content:center;gap:6px;padding:15px;border-right:1px solid #e0e7e4}.development-stats>div:last-child{border-right:0}.development-stats strong{color:#17695b;font-size:23px}.development-stats span{color:#70807b;font-size:12px}.development-error{margin:0 0 14px}.development-list{display:grid;gap:14px}.development-empty{display:flex;min-height:130px;align-items:center;justify-content:center;gap:8px;border:1px dashed #cdd9d5;border-radius:7px;background:#f8faf9;color:#73817d;font-size:13px}.development-item{overflow:hidden;border:1px solid #d8e2df;border-radius:7px;background:#fff;box-shadow:0 1px 2px #19372f0a}.development-item-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:24px;padding:20px 22px 16px}.development-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-bottom:8px;color:#77847f;font-size:11px}.development-kicker span:first-child{padding:3px 6px;border-radius:3px;background:#e7f3f0;color:#14695a;font-weight:750}.development-item h2{margin:0;color:#213d36;font-size:19px;line-height:1.4}.development-problem-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.development-open-button{padding:4px 0;font-size:11px}.development-item-header>div:first-child>p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#687873;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.development-item-header>div:first-child>.grade-badge{margin-top:10px}.target-actions{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:10px}.claim-list{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px}.claim-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #cfe0db;border-radius:4px;background:#f0f8f5;color:#35645b;font-size:11px}.claim-chip strong{font-size:11px}.claim-chip time{color:#80908b}.claim-chip em{padding-left:4px;border-left:1px solid #c6d8d3;color:#5a746d;font-size:10px;font-style:normal}.claim-chip small{max-width:170px;overflow:hidden;color:#8b5f18;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unclaimed{color:#8a9692;font-size:12px}.target-buttons{display:flex;gap:7px}.claim-button,.discussion-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:5px;font-size:12px;font-weight:700}.claim-button{border:1px solid #176d5f;background:#176d5f;color:#fff}.claim-button.claimed{border-color:#bdd5cf;background:#edf7f4;color:#17695b}.claim-button:disabled{cursor:not-allowed;opacity:.5}.discussion-button{border:1px solid #cdd9d5;background:#fff;color:#4d635d}.development-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 14px}.development-meta span,.development-meta strong{padding:4px 7px;border-radius:3px;background:#f0f3f2;color:#61716c;font-size:11px;font-weight:650}.development-meta strong{background:#fff6e3;color:#88611e}.problem-detail{margin:0 22px 17px;border-top:1px solid #e5ebe8}.problem-detail summary,.development-anomaly details>summary{padding:11px 0 0;color:#337165;font-size:12px;font-weight:700;cursor:pointer}.problem-detail>div{padding:12px 0 2px}.problem-detail strong{color:#4c615b;font-size:12px}.problem-detail p{margin:5px 0 12px;color:#6d7b77;font-size:12px;line-height:1.7;white-space:pre-wrap}.development-anomalies{border-top:1px solid #dfe7e4}.development-anomalies-heading{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#f4f7f6;color:#34574f}.development-anomalies-heading strong{font-size:13px}.development-anomalies-heading span{color:#81908b;font-size:11px}.development-anomaly{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:24px;margin:0 22px 0 38px;padding:17px 0 17px 18px;border-left:3px solid #b7d5cc;border-top:1px solid #e7ecea;background:#fbfdfc}.development-anomaly-index{position:absolute;top:18px;left:-38px;padding:4px 6px;border-radius:3px;background:#e3f1ed;color:#287366;font-size:10px;font-weight:750;writing-mode:vertical-rl}.development-anomaly-main{min-width:0}.anomaly-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.anomaly-title-line>span{padding:3px 6px;border-radius:3px;background:#dfeeea;color:#17695b;font-size:10px;font-weight:800}.anomaly-title-line h3{margin:0;color:#2c4740;font-size:14px;line-height:1.45}.anomaly-title-line em{padding:3px 6px;border-radius:3px;background:#eef1f0;color:#64746f;font-size:10px;font-style:normal}.development-anomaly-main>p{margin:8px 0 0;color:#6b7a76;font-size:12px;line-height:1.65}.development-scope{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:#637a74;font-size:11px;line-height:1.55}.development-scope strong{flex:0 0 auto;color:#2f6b5e}.implementation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0 2px}.implementation-grid strong{color:#4c625b;font-size:11px}.implementation-grid p{margin:4px 0 0;color:#73817d;font-size:11px;line-height:1.6}.development-sql{max-height:220px;margin:12px 0 0;overflow:auto;padding:12px;border-radius:5px;background:#172622;color:#dbe9e5;font-size:11px;line-height:1.6;white-space:pre-wrap}.development-sql-label{display:block;margin-top:12px;color:#4c625b;font-size:11px}.sql-parameter-note{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #d7e4df;border-radius:6px;background:#f7faf9;color:#61736d;font-size:12px}.sql-parameter-guide{margin:14px 0;padding:12px 0;border-top:1px solid #d7e4df;border-bottom:1px solid #d7e4df;color:#425b52;font-size:13px}.sql-parameter-guide>strong{color:#235e50}.sql-parameter-guide>p{margin:8px 0 12px}.sql-parameter-table{table-layout:fixed;width:100%}.sql-parameter-table th,.sql-parameter-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.sql-parameter-table span,.sql-parameter-table code{display:block;margin-bottom:5px}.sql-parameter-note strong{color:#2e6357}.sql-parameter-list{display:flex;flex-wrap:wrap;gap:7px}.sql-parameter-list span{padding:5px 7px;border:1px solid #d5e2dd;border-radius:4px;background:#fff}.sql-parameter-list code{margin-right:5px;color:#17695b;font-weight:750}.discussion-panel{grid-column:1 / -1;margin:0 22px 18px;padding:14px;border:1px solid #d7e2df;border-radius:6px;background:#f7faf9}.development-anomaly>.discussion-panel{margin:0}.discussion-heading,.discussion-heading>div{display:flex;align-items:center}.discussion-heading{justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e0e7e4}.discussion-heading>div{gap:7px;color:#2e554c}.discussion-heading strong{font-size:12px}.discussion-heading>span{color:#7b8884;font-size:11px}.discussion-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding:11px 0}.discussion-message{padding:9px 10px;border-left:2px solid #9fc7bd;background:#fff}.discussion-message>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.discussion-message strong{color:#31584f;font-size:11px}.discussion-message time{color:#89948f;font-size:10px}.discussion-message p{margin:5px 0 0;color:#5f716b;font-size:12px;line-height:1.6;white-space:pre-wrap}.discussion-empty{padding:8px 0;color:#899590;font-size:11px;text-align:center}.discussion-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.discussion-compose textarea{min-height:66px;resize:vertical;padding:9px 10px;border:1px solid #cfdad6;border-radius:5px;outline:0;color:#334b45;line-height:1.55}.discussion-compose textarea:disabled{background:#eef2f1;color:#8a9692}.discussion-compose .primary-button{min-width:104px}.dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d1f1b85}.claim-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:7px;background:#fff;box-shadow:0 18px 55px #0c231d40}.delete-dialog{width:min(500px,100%)}.claim-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #eadfdd}.claim-dialog-heading>div{display:flex;align-items:center;gap:11px}.claim-dialog-heading h2{margin:2px 0 0;color:#57332d;font-size:18px}.claim-dialog-heading>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #ddd3d0;border-radius:5px;background:#fff;color:#6f5b56}.destructive-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff0ed;color:#a43c2f}.delete-dialog-body{display:grid;gap:16px;padding:18px 22px 20px}.delete-warning{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px;border:1px solid #ecd0ca;border-radius:5px;background:#fff6f4;color:#934335}.delete-warning p{margin:0;font-size:12px;line-height:1.65}.delete-dialog-body>label{display:grid;gap:7px;color:#4f625d;font-size:12px;font-weight:700}.password-input{display:flex;height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid #cfd8d5;border-radius:5px;color:#73817d}.password-input:focus-within{border-color:#a86a5f;box-shadow:0 0 0 2px #a86a5f1a}.password-input input{width:100%;border:0;outline:0;color:#374944;font-size:13px}.delete-error{display:flex;align-items:center;gap:7px;color:#a13b2c;font-size:12px}.claim-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #eadfdd;background:#fcfbfb}.confirm-delete-button{min-height:38px;padding:0 14px;background:#a94336;color:#fff}.confirm-delete-button:hover:not(:disabled){background:#92372c}.claim-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e2e8e6}.claim-dialog>header h2{margin:2px 0 4px;color:#24443c;font-size:18px;line-height:1.4}.claim-dialog>header span{color:#74817d;font-size:11px}.claim-dialog>header>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d7dfdc;border-radius:5px;background:#fff;color:#5d706a}.claim-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 22px}.claim-kind-switch button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;padding:13px;border:1px solid #d6e0dd;border-radius:6px;background:#fff;color:#60716c;text-align:left}.claim-kind-switch button svg{grid-row:1 / 3;margin-top:1px}.claim-kind-switch button strong{color:#36534c;font-size:13px}.claim-kind-switch button span{font-size:11px;line-height:1.45}.claim-kind-switch button.active{border-color:#65a798;background:#eef7f4;color:#347467;box-shadow:inset 0 0 0 1px #b8d8d0}.optimization-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:14px;padding:0 22px 18px}.optimization-form input,.optimization-form textarea{width:100%;border:1px solid #cfdad6;border-radius:5px;outline:0;color:#29443e}.optimization-form input{height:40px;padding:0 11px}.optimization-form textarea{min-height:115px;resize:vertical;padding:10px 11px;line-height:1.6}.optimization-idea-field{grid-column:1 / -1}.claim-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e2e8e6;background:#fafbfb}.guide-first-use{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px 16px;padding:22px 24px;border:2px solid #bad8d0;border-radius:7px;background:#f4faf8}.guide-first-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:6px;background:#dcefe9;color:#176b5d}.guide-first-use h2,.guide-workflow h2,.guide-help h2{margin:0;color:#274740;letter-spacing:0}.guide-first-use h2{font-size:20px}.guide-first-use p{margin:6px 0 0;color:#526b64;font-size:15px;line-height:1.8}.guide-short-route{display:flex;grid-column:2;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:13px}.guide-short-route span{position:relative;padding:6px 9px;border:1px solid #c9dcd7;border-radius:4px;background:#fff;color:#315d53;font-size:13px;font-weight:750}.guide-short-route span:not(:last-child):after{position:absolute;top:5px;right:-16px;color:#88a69e;content:"→"}.guide-mouse-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border:1px solid #dbe4e1;border-radius:7px;overflow:hidden;background:#fff}.guide-mouse-basics>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;padding:15px 17px;border-right:1px solid #e2e8e6}.guide-mouse-basics>div:last-child{border-right:0}.guide-mouse-basics svg{grid-row:1 / 3;margin-top:2px;color:#28776a}.guide-mouse-basics strong{color:#36554e;font-size:14px}.guide-mouse-basics span{color:#6e7e79;font-size:13px;line-height:1.6}.guide-workflow,.guide-help{margin-top:18px;border:1px solid #dbe3e0;border-radius:7px;overflow:hidden;background:#fff}.guide-workflow-heading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:19px 22px;border-bottom:1px solid #e2e8e6;background:#fafcfb}.guide-section-number{color:#aec5bf;font-size:28px;font-weight:850;text-align:center}.guide-title-line{display:flex;align-items:center;gap:8px;color:#1e7464}.guide-workflow h2,.guide-help h2{font-size:19px}.guide-workflow-heading p{margin:5px 0 0;color:#6b7b76;font-size:14px;line-height:1.7}.guide-step-list{padding:0 22px}.guide-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid #e7ecea}.guide-step:last-child{border-bottom:0}.guide-step>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e5f2ee;color:#176b5d;font-size:15px;font-weight:850}.guide-step h3{margin:0 0 5px;color:#314f48;font-size:16px}.guide-step p{margin:0;color:#64756f;font-size:15px;line-height:1.8}.guide-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 22px 20px;padding:13px 15px;border-left:3px solid #d1a741;background:#fff9e8;color:#6f633f;font-size:14px;line-height:1.7}.guide-tip strong{color:#705b22}.guide-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px 20px;border:1px solid #dfe7e4;border-radius:6px;overflow:hidden}.guide-meaning-grid>div{display:grid;grid-template-columns:28px 88px minmax(0,1fr);align-items:center;gap:8px;padding:14px;border-right:1px solid #e3e9e7;border-bottom:1px solid #e3e9e7}.guide-meaning-grid>div:nth-child(2n){border-right:0}.guide-meaning-grid>div:nth-last-child(-n+2){border-bottom:0}.guide-meaning-grid svg{color:#28776a}.guide-meaning-grid strong{color:#36554e;font-size:14px}.guide-meaning-grid p{margin:0;color:#6c7d77;font-size:14px;line-height:1.7}.guide-help-list{padding:0 22px}.guide-help-list>div{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #e7ecea}.guide-help-list strong{color:#8b4b3e;font-size:15px}.guide-help-list span{color:#60726c;font-size:15px;line-height:1.7}.guide-final-note{margin:16px 22px 20px;padding:13px 15px;border-radius:5px;background:#eef5f3;color:#42635b;font-size:14px;line-height:1.7}@media(max-width:980px){.page-wrap{width:min(100% - 36px,920px)}.tech-grid{grid-template-columns:1fr}.document-list article{grid-template-columns:38px minmax(160px,1fr) auto}.method-badge{grid-column:2 / -1;justify-self:start}.development-toolbar,.records-export-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.development-filters{grid-column:1 / -1;justify-self:start}.development-item-header,.development-anomaly{grid-template-columns:1fr}.target-actions{align-items:flex-start}.claim-list{justify-content:flex-start}.batch-edit-grid{grid-template-columns:1fr 1fr}.batch-edit-grid .batch-description-field{grid-column:1 / -1}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.mobile-close{display:grid;place-items:center}.sidebar-backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0a1a1673}.main-content{width:100%;margin-left:0}.topbar{height:58px;padding:0 16px}.menu-button{display:grid}.topbar-title{flex:1;margin-left:10px}.model-badge{padding:6px 8px}.model-badge select{width:130px}.model-badge>svg{display:none}.model-badge span:last-child,.model-badge .badge-separator{display:none}.page-wrap{width:calc(100% - 28px);padding:24px 0 48px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h1{font-size:24px}.heading-actions{flex-wrap:wrap}.form-panel{padding:19px 16px 17px}.form-grid{grid-template-columns:1fr}.batch-import-panel{padding:18px 16px}.batch-import-heading,.batch-actions{align-items:stretch;flex-direction:column}.batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-select-row{align-items:flex-start;flex-direction:column}.batch-item-title,.batch-edit-grid{grid-template-columns:1fr}.batch-edit-grid .batch-description-field{grid-column:auto}.batch-status{justify-self:start}.question-field textarea{min-height:230px}.progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.result-header{align-items:flex-start;padding:18px 16px}.result-header-actions{align-items:flex-end;flex-direction:column}.completed-badge{display:none}.result-title h2{font-size:16px}.result-tabs{overflow-x:auto;padding:0 10px}.result-tabs button{flex:0 0 auto}.result-body{padding:16px}.issue-summary>div{grid-template-columns:1fr;gap:5px}.anomaly-item{grid-template-columns:1fr}.anomaly-index{justify-content:flex-start;padding:8px 14px}.anomaly-content{padding:15px}.anomaly-heading{flex-direction:column;gap:12px}.tag-row{justify-content:flex-start}.grade-assessment>summary{align-items:flex-start}.grade-assessment>summary>div{align-items:flex-start;flex-wrap:wrap}.grade-assessment>summary>div>span{width:100%;white-space:normal}.grade-dimensions{grid-template-columns:1fr}.grade-dimensions>div:nth-child(2n){padding-left:0;border-left:0}.document-list article{grid-template-columns:36px minmax(0,1fr)}.document-codes,.method-badge{grid-column:2;justify-self:start}.merge-flow>div{grid-template-columns:1fr}.flow-step:not(:last-child):after{top:auto;right:auto;bottom:-8px;left:21px;width:1px;height:8px}.search-box{width:100%}.records-export-filters{grid-template-columns:1fr}.export-button{width:100%}.records-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.records-toolbar-actions{width:100%;align-items:stretch;flex-direction:column}.records-toolbar-actions .filter-buttons{flex-wrap:wrap}.delete-records-button{width:100%}.guide-mouse-basics,.guide-meaning-grid{grid-template-columns:1fr}.guide-mouse-basics>div,.guide-mouse-basics>div:last-child,.guide-meaning-grid>div,.guide-meaning-grid>div:nth-child(2n),.guide-meaning-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e7ebe9}.guide-mouse-basics>div:last-child,.guide-meaning-grid>div:last-child{border-bottom:0}.guide-help-list>div{grid-template-columns:1fr;gap:5px}.development-toolbar{grid-template-columns:1fr;padding:15px}.development-filters{grid-column:auto;width:100%;overflow-x:auto}.development-filters button{flex:1 0 auto}.development-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.development-stats>div:nth-child(2){border-right:0}.development-stats>div:nth-child(-n+2){border-bottom:1px solid #e0e7e4}.development-item-header,.development-anomaly{gap:14px;padding:16px}.development-anomaly{margin:0 16px 0 32px;padding:16px 0 16px 14px}.development-anomaly-index{left:-32px}.development-meta{padding:0 16px 13px}.problem-detail{margin:0 16px 15px}.development-anomalies-heading{padding:11px 16px}.development-anomalies-heading span{margin-left:auto}.implementation-grid{grid-template-columns:1fr}.discussion-panel{margin:0 16px 16px}.development-anomaly>.discussion-panel{margin:0}.discussion-compose{grid-template-columns:1fr}.discussion-compose .primary-button{width:100%}.dialog-backdrop{align-items:end;padding:0}.claim-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:7px 7px 0 0}.claim-dialog-actions>button{flex:1}.claim-kind-switch,.optimization-form{grid-template-columns:1fr}.optimization-idea-field{grid-column:auto}}@media(max-width:420px){.topbar-title>span{display:none}.page-heading{margin-bottom:20px}.secondary-button,.heading-actions{width:100%}.form-actions{justify-content:space-between}.progress-steps{grid-template-columns:1fr}.result-title{align-items:flex-start}.success-icon{width:36px;height:36px}.subsection-heading{align-items:flex-start}.guide-first-use{grid-template-columns:1fr;padding:18px}.guide-short-route{grid-column:1}.guide-workflow-heading{grid-template-columns:42px minmax(0,1fr);padding:16px}.guide-section-number{font-size:23px}.guide-step-list{padding:0 16px}.guide-step{grid-template-columns:34px minmax(0,1fr);gap:10px}.guide-tip,.guide-meaning-grid,.guide-final-note{margin-right:16px;margin-left:16px}.guide-meaning-grid>div,.guide-meaning-grid>div:nth-child(2n),.guide-meaning-grid>div:nth-last-child(-n+2){grid-template-columns:28px 1fr}.guide-meaning-grid p{grid-column:2}}.single-sql-result{margin-bottom:18px}.single-sql-result .code-panel pre{max-height:520px}.pending-review-stat{cursor:default;opacity:.65;border-radius:12px;padding:6px 8px;transition:background-color .15s ease,opacity .15s ease}.pending-review-stat.clickable{cursor:pointer;opacity:1}.pending-review-stat.clickable:hover{background:#0ea5e91a}.development-pending-banner{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;border:1px solid #f59e0b;background:#f59e0b14;border-radius:10px;color:#78350f}.development-pending-banner button{margin-left:auto;white-space:nowrap;padding:6px 12px;border:1px solid #f59e0b;border-radius:8px;background:#f59e0b;color:#fff;font-weight:600;cursor:pointer}.development-pending-banner button:hover{background:#d97706}.development-pending-hint{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;background:#0ea5e914;border-left:3px solid #0ea5e9;border-radius:6px;color:#0c4a6e;font-size:13px}.analysis-finished-banner{display:flex;align-items:center;gap:10px;margin:10px 16px;padding:10px 14px;background:#10b9811a;border:1px solid #10b981;border-radius:10px;color:#064e3b}.analysis-finished-banner button{margin-left:auto;white-space:nowrap;padding:5px 12px;border-radius:8px;border:1px solid #10b981;background:#10b981;color:#fff;font-weight:600;cursor:pointer}.analysis-finished-banner button.dismiss{margin-left:0;background:transparent;color:#065f46;border-color:transparent}.analysis-abandon-row{display:flex;justify-content:center;margin:2px 0 14px}.records-load-more{display:flex;justify-content:center;margin:14px 0 8px}.dialog-error{margin:0 0 10px}.sql-reading{margin:12px 0;padding:10px 0;border-top:1px solid #d5dce0}.sql-reading>summary{cursor:pointer;font-weight:600}.sql-reading p{overflow-wrap:anywhere}.sql-reading .data-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.sql-reading .data-table code{white-space:normal;overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f7f6}.auth-form{width:min(100%,460px);background:#fff;border:1px solid #d8e3df;border-radius:8px;padding:28px;color:#193f38}.auth-form h1{font-size:24px;line-height:1.45;margin:14px 0}.auth-form p{line-height:1.7;overflow-wrap:anywhere}.auth-form form,.auth-form label{display:grid;gap:10px}.auth-form form{gap:18px;margin-top:20px}.auth-form input,.development-toolbar input[readonly]{width:100%;min-width:0;padding:12px;border:1px solid #b9cbc5;border-radius:6px;font:inherit}.auth-error{color:#a42b2b;background:#fff0f0;padding:10px 12px;border-radius:6px}.auth-notice{color:#175d42;background:#eaf8ef;padding:10px 12px;border-radius:6px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:13px}.account-controls>span,.account-controls button{display:inline-flex;align-items:center;gap:5px}.account-controls button{background:#fff;color:#254e45;border:1px solid #d4e0dc;padding:8px;border-radius:6px;cursor:pointer}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px}@media(max-width:700px){.auth-form{padding:22px}.account-controls{width:100%;justify-content:flex-start}.account-controls>span{flex-basis:100%}}
