body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1280px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px;flex:1;min-width:220px}nav{background:#111827;color:#fff}nav .container{display:flex;justify-content:space-between;align-items:center;gap:16px}nav .links{display:flex;gap:12px;flex-wrap:wrap}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}button{border:none;border-radius:10px;padding:10px 14px;background:#2563eb;color:#fff;cursor:pointer}button.secondary{background:#4b5563}button.danger{background:#dc2626}button:disabled{opacity:.6;cursor:not-allowed}label{font-weight:700;color:#111827}.small{color:#6b7280;font-size:.9rem}ul.clean{padding-left:18px}.field-block{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-hint{color:#6b7280;font-size:.86rem;line-height:1.35}.new-record-card{gap:14px}.record-help-box{border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:12px;margin-bottom:8px}.record-help-title{font-weight:700;margin-bottom:6px}.example-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.example-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e5eefc;color:#1e3a8a;font-size:.8rem}.two-col-grid>*{flex:1 1 280px}.three-col-grid>*{flex:1 1 180px}.action-row{margin-top:6px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.record-layout{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px;align-items:start}.record-side-panel{min-width:0}.records-list-card{position:sticky;top:16px}.records-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.records-toolbar-row{display:flex;gap:8px;flex-wrap:wrap}.records-toolbar-row>*{flex:1 1 140px}.records-toolbar-row.shrink-buttons>*{flex:0 1 auto}.records-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}.record-list-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer}.record-list-item.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.record-list-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.record-list-title{font-weight:700;margin-bottom:4px}.record-chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tone-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:600}.success-soft{background:#dcfce7;color:#166534}.warning-soft{background:#fef3c7;color:#92400e}.danger-soft{background:#fee2e2;color:#991b1b}.neutral-soft{background:#e5e7eb;color:#374151}.record-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-card{min-height:200px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa}.detail-field-wide{grid-column:1 / -1}.detail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:8px}.detail-value{font-weight:600;color:#111827;word-break:break-word}.detail-notes{font-weight:500;white-space:pre-wrap}.version-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.version-row:last-child{border-bottom:none}.empty-state,.empty-state-panel{color:#6b7280}.delete-card{border:1px solid #fecaca}.delete-warning{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:12px;padding:12px;margin-bottom:12px}@media (max-width: 980px){.record-layout{grid-template-columns:1fr}.records-list-card{position:static}.records-list{max-height:none}}@media (max-width: 640px){.container{padding:12px}.card{padding:12px;border-radius:10px}.field-hint{font-size:.82rem}.detail-grid,.compact-grid{grid-template-columns:1fr}.version-row{grid-template-columns:1fr;gap:4px}.record-list-top{flex-direction:column}}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-card{min-width:0}.admin-entity-list{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.admin-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.admin-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-item-title{font-weight:700;color:#111827}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-row input{width:auto}@media (max-width: 980px){.admin-grid{grid-template-columns:1fr}}.admin-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-hub-card{border:1px solid #dbe3f0;background:#fff;color:inherit;text-align:left;padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:14px;min-height:180px}.admin-hub-card:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.admin-hub-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-hub-title{font-size:1.3rem;font-weight:800;margin-bottom:6px}.admin-hub-meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:#4b5563;font-size:.92rem}.admin-section-header{align-items:center}.admin-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-section-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.admin-form-card{position:sticky;top:16px}.admin-list-card{min-width:0}.admin-entity-list.tall{max-height:calc(100vh - 260px)}@media (max-width: 980px){.admin-hub-grid,.admin-section-layout{grid-template-columns:1fr}.admin-form-card{position:static}}
