*{box-sizing:border-box}body{color:#111827;background:#f5f7fb;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.brand{color:#1f2937;font-size:20px;font-weight:800}.nav{color:#4b5563;gap:18px;font-size:14px;display:flex}.page{padding:28px 36px}.grid-app{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 16px 36px #1f293714}.section-title{margin:0 0 18px;font-size:20px;font-weight:800}.field{gap:8px;margin-bottom:16px;display:grid}.field label{color:#374151;font-size:14px;font-weight:700}.input,.textarea,.select{background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:11px 12px}.textarea{resize:vertical;min-height:132px}.button{color:#fff;cursor:pointer;background:#3975f6;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.button.secondary{color:#2f5be8;background:#eef2ff}.button.danger{background:#ef4444}.button:disabled{opacity:.6;cursor:not-allowed}.muted{color:#6b7280;font-size:14px}.status{color:#2563eb;margin:14px 0;font-size:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.image-tile{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.image-tile img{aspect-ratio:1;object-fit:cover;background:#eef2f7;width:100%;display:block}.image-tile .meta{color:#4b5563;padding:12px;font-size:13px}.table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px;font-size:14px}.table th{color:#4b5563;background:#f9fafb}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:900px){.grid-app{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.nav{flex-wrap:wrap}.page{padding:18px}}
