:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f5f7;--panel:#fff;--ink:#17202b;--muted:#5f6b7a;--line:#d7dde5;--accent:#145c72;--accent-strong:#0d4455;--signal:#c85d31;--positive:#2e7652}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);letter-spacing:0;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7fafc;background:#18242d;padding:28px 18px}.brand{gap:6px;margin-bottom:30px;display:grid}.brand strong{font-size:22px}.brand span{color:#b6c6d2;font-size:13px}.nav{gap:8px;display:grid}.nav a{color:#dbe6ee;border:1px solid #0000;border-radius:6px;padding:12px 14px}.nav a:hover{background:#21333e;border-color:#31505f}.nav-group{gap:4px;margin-bottom:2px;display:grid}.nav-group-label{color:#6b8799;letter-spacing:.5px;text-transform:none;padding:6px 14px 2px;font-size:11px;font-weight:600}.workspace{padding:34px}.page{gap:22px;width:100%;max-width:none;display:grid}.page-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.page-header h1,.panel h2{margin:0}.page-header p,.panel p{color:var(--muted);margin:8px 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px}.grid{gap:18px;display:grid}.grid.metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric strong{margin-top:10px;font-size:30px;display:block}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.button.secondary{color:var(--ink);background:#e8eef2}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;padding:11px 12px}.field textarea{resize:vertical;min-height:112px}.field-hint{color:var(--muted);margin:0;font-size:13px}.field-inline{align-items:center;gap:8px;display:flex}.field-inline input{flex:1}.notice{color:var(--ink);background:#eef4f7;border:1px solid #d5e3ea;border-radius:6px;margin-top:14px;padding:12px 14px}.notice.error{color:#8a3d1d;background:#fbefea;border-color:#e8c5b6}.notice.success{color:#295f43;background:#edf6f1;border-color:#cde1d6}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 10px}.table th{color:var(--muted);font-size:13px;font-weight:600}.status{min-height:28px;color:var(--positive);background:#eaf3ee;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.detail-meta,.result-meta{color:var(--muted);margin-top:6px;font-size:13px}.url-cell{overflow-wrap:anywhere;max-width:280px}.inline-link-button{margin-left:8px}.inset{margin-top:18px}.version-card{border:1px solid var(--line);border-radius:6px;margin-top:12px;padding:14px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.article-frame{border:1px solid var(--line);border-radius:8px;min-height:340px;padding:18px}.article-frame h3{margin:10px 0 14px}.article-frame .content{color:var(--muted);line-height:1.7}.rules-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.rules-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}pre{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#f7f9fb;border-radius:6px;margin:16px 0 0;padding:14px;line-height:1.5}.flag-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.flag.warning{color:#8a3d1d;background:#fef3e8;border:1px solid #f5d5b8;border-radius:6px;padding:8px 12px;font-size:14px}.ok{color:var(--positive);font-weight:600}.text-muted{color:var(--muted);margin:0 0 8px;font-size:13px}.tag-cloud{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tag{color:var(--ink);background:#e8eef2;border-radius:999px;padding:3px 10px;font-size:13px}.faq-list{margin:0}.faq-list details{border-bottom:1px solid var(--line);padding:10px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--muted);margin:8px 0 0}.code-block{white-space:pre-wrap;background:#f7f9fb;border-radius:4px;max-height:220px;margin:0;padding:8px;font-size:12px;line-height:1.5;overflow:auto}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.score-card{border:1px solid var(--line);text-align:center;background:#f7f9fb;border-radius:8px;padding:14px 12px}.score-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.score-value{margin-top:4px;font-size:28px;font-weight:700;display:block}.status-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.status-badge{border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.status-pending{color:#8a6d1d;background:#fef7e8}.status-approved{color:#295f43;background:#edf6f1}.status-rejected{color:#8a3d1d;background:#fbefea}.status-actions{gap:8px;display:flex}.button.small{min-height:34px;padding:0 12px;font-size:13px}.button.success{background:var(--positive)}.button.danger{background:var(--signal)}.apply-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-top:10px;display:grid}.apply-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}@media (max-width:820px){.shell,.review-grid,.rules-grid{grid-template-columns:1fr}.sidebar{padding:20px 18px}.brand{margin-bottom:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{min-height:46px}.workspace{padding:22px 18px}.page-header{flex-direction:column;align-items:flex-start}}.content-preview{word-break:break-word;min-width:0;max-height:70vh;overflow:auto}.content-preview *{box-sizing:border-box!important;max-width:100%!important}.content-preview img{width:auto!important;max-width:100%!important;height:auto!important;display:block!important}.content-preview table{max-width:100%!important}.content-preview pre,.content-preview code{white-space:pre-wrap!important;word-break:break-all!important;overflow-x:auto!important}.grid>*{min-width:0}@media (max-width:640px){.review-grid,.rules-grid,.rules-grid.compact,.grid.metrics,.score-grid{grid-template-columns:1fr}}.storage-create-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;margin-top:12px;padding:16px}.storage-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.storage-binding-card{background:var(--bg-secondary,#f9f9f9);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:16px}.storage-binding-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.storage-binding-item{flex-direction:column;gap:2px;font-size:13px;display:flex}.storage-binding-label{color:var(--muted);font-size:12px;font-weight:500}.checkbox-field{align-items:center;gap:8px;min-height:44px;display:flex}.checkbox-field input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}.checkbox-field label{color:var(--ink);cursor:pointer;margin:0;font-size:14px;line-height:1}.workflow-steps{gap:16px;display:grid}.workflow-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.workflow-step:last-child{border-bottom:none}.workflow-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:700;display:flex}.workflow-step strong{margin-bottom:4px;font-size:14px;display:block}.workflow-step strong a{color:var(--accent)}.workflow-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}
