.resource-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.resource-head h3{margin:0 0 4px}.resource-head p{margin:0;color:var(--ink-400);font-size:.75rem}
.source-list{display:grid;gap:8px}.source-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff}.source-row:hover{border-color:#cbd6e5;background:var(--blue-light)}.source-row b{display:block;color:var(--ink-700);font-size:.75rem}.source-row small{display:block;color:var(--ink-400);font-size:.64rem;margin-top:3px}.resource-warn{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--warn-soft);color:var(--warn);font-size:.68rem}.resource-empty{color:var(--ink-400);font-size:.74rem}
.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.document-card{text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;color:inherit}.document-card:hover{border-color:#cbd6e5;background:var(--blue-light)}.document-card b{display:block;margin:6px 0 4px;font-size:.78rem}.document-card small{display:block;color:var(--ink-400);font-size:.68rem;line-height:1.5}.doc-state{display:inline-flex;border-radius:999px;background:var(--ok-soft);color:var(--ok);padding:4px 7px;font-size:.62rem;font-weight:800}
.procedure-box{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:12px;padding:14px}.procedure-box b{display:block;font-size:.78rem}.procedure-box small{display:block;color:var(--ink-400);font-size:.66rem;margin-top:3px}
.case-system-state{width:min(100%,620px);margin:clamp(28px,8vh,84px) auto;padding:clamp(24px,5vw,42px);border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 44px rgba(11,13,18,.07)}.case-system-state-icon{width:46px;height:46px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:var(--blue-light);color:var(--blue);font-size:1.3rem;font-weight:900}.case-system-state h2{margin:0;font-size:1.12rem;color:var(--ink-800,var(--ink-700))}.case-system-state p{max-width:460px;margin:10px auto 0;color:var(--ink-400);font-size:.76rem;line-height:1.65}.case-system-state-actions{display:flex;justify-content:center;gap:9px;margin-top:20px;flex-wrap:wrap}
.doc-preview-overlay{position:fixed;inset:0;z-index:100;background:rgba(11,13,18,.55);display:grid;place-items:center;padding:20px}.doc-preview{width:min(100%,780px);max-height:min(84vh,840px);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden}.doc-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.doc-preview-head span{display:block;color:var(--blue);font-size:.65rem;font-weight:800}.doc-preview-head h3{margin:3px 0 0;font-size:1rem}.doc-preview pre{margin:0;padding:20px;overflow:auto;white-space:pre-wrap;word-break:keep-all;font-family:var(--font);font-size:.74rem;line-height:1.75;color:var(--ink-700);background:var(--panel)}.doc-preview-actions{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
@media(max-width:720px){.document-grid{grid-template-columns:1fr}.resource-head,.procedure-box{flex-direction:column}.procedure-box .btn{width:100%;text-align:center}.case-system-state{margin:24px auto;padding:24px 18px}.case-system-state-actions{display:grid}.case-system-state-actions .btn{width:100%}.doc-preview-overlay{padding:10px}.doc-preview{max-height:92vh}.doc-preview pre{padding:16px}}