.cc-shell{color:#1c2430;background:#f4f6f8;grid-template-columns:240px 1fr;min-height:100vh;font-family:Segoe UI,Helvetica Neue,sans-serif;display:grid}.cc-nav{color:#f7f8fa;background:#0e1a2b;flex-direction:column;gap:8px;padding:20px 16px;display:flex}.cc-brand{letter-spacing:.04em;margin:0 0 12px;font-size:14px}.cc-nav a{color:#d5dbe3;border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none}.cc-nav a[aria-current=page]{color:#fff;background:#1d4ed8}.cc-freeze{color:#fecaca;margin-top:auto;font-size:12px;line-height:1.4}.cc-main{min-width:0;padding:24px}.cc-banner{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #b45309;border-radius:10px;margin-bottom:16px;padding:12px 14px}.cc-banner strong{margin-bottom:4px;display:block}.cc-title{margin:0 0 8px;font-size:28px}.cc-lead{color:#475569;margin:0 0 16px}.cc-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.cc-card,.cc-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.cc-card span{color:#64748b;font-size:12px;display:block}.cc-card strong{overflow-wrap:anywhere;font-size:22px}.cc-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cc-tools input,.cc-tools select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.cc-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}table.cc{border-collapse:collapse;width:100%;font-size:14px}table.cc th,table.cc td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:8px 10px}table.cc th{color:#475569;font-weight:600}table.cc a{color:#1d4ed8}.cc-chip{background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.cc-chip.warn{color:#9a3412;background:#ffedd5}.cc-chip.stop{color:#991b1b;background:#fee2e2}.cc-chip.ok{color:#166534;background:#dcfce7}.cc-stack{gap:12px;display:grid}.cc-empty,.cc-error{color:#1c2430;background:#fff;border-radius:12px;padding:24px}@media (width<=800px){.cc-shell{grid-template-columns:1fr}.cc-nav{flex-flow:wrap}.cc-freeze{width:100%;margin-top:0}.cc-title{font-size:22px}.cc-main{padding:16px}}
