.access-card select {
  display: block;
  width: 100%;
  height: 48px;
  margin-top: 7px;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 0 14px;
  font: inherit;
  background: #fbfbfb;
}
.access-card select:focus { border-color: var(--copper); box-shadow: 0 0 0 4px rgba(202,118,56,.1); outline: none; }
.import-panel { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.import-head { display: flex; justify-content: space-between; align-items: start; }
.import-panel h3 { font: 400 24px Georgia,serif; margin: 7px 0; }
.selected-property { margin: 0 0 14px; color: var(--muted); font-size: 11px; }
.file-drop { padding: 15px; border: 1px dashed #c9b5a7; border-radius: 14px; background: #fdfaf7; }
.file-drop input { height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.file-drop span,.file-drop small { display: block; margin-top: 8px; }
.file-drop span { color: var(--ink); }
.file-drop small { font-weight: 400; color: var(--muted); }
#analyzeImport { width: 100%; height: 50px; border: 0; border-radius: 11px; background: var(--navy); color: white; font-weight: 800; margin-top: 10px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; }
#analyzeImport:hover { background: var(--navy2); }
#analyzeImport:disabled { opacity: .55; }
.secondary-action { width: 100%; min-height: 44px; margin-top: 9px; border: 1px solid var(--copper); border-radius: 11px; background: white; color: var(--copper); font-weight: 800; cursor: pointer; }
.secondary-action:disabled { opacity: .55; }
.import-result { font-size: 10px; margin-top: 13px; color: var(--muted); }
.import-result ul { padding-left: 18px; color: #9a4b32; }
.result-status { display: grid; gap: 4px; padding: 12px; border-radius: 11px; }
.result-status.is-valid { background: #e9f6ef; color: #216849; }
.result-status.is-warning { background: #fff1e7; color: #98532a; }
.result-status span { font-size: 9px; }
.import-result > p { margin: 10px 2px; }
.import-error { color: #a4342c; }
.import-result:empty { display: none; }
.batch-history { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 14px; }
.batch-history h4 { margin: 0 0 10px; font: 400 16px Georgia,serif; }
.history-list { display: grid; gap: 7px; }
.history-list article { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.history-list strong,.history-list small { display: block; }
.history-list strong { font-size: 10px; }
.history-list small,.empty-history { margin-top: 3px; color: var(--muted); font-size: 8px; }
.history-actions { display: flex; gap: 5px; }
.history-actions button { border: 1px solid var(--line); border-radius: 7px; padding: 6px 8px; background: white; color: var(--navy); font-size: 8px; font-weight: 800; cursor: pointer; }
.history-actions button:first-child { border-color: var(--copper); color: var(--copper); }
.property-dashboard { margin-top: 20px; padding: 16px; border-radius: 16px; background: var(--navy); color: white; }
.dashboard-title { display: flex; justify-content: space-between; align-items: end; gap: 14px; }
.dashboard-title small,.dashboard-title strong { display: block; }
.dashboard-title small { color: var(--copper-light); font-size: 8px; letter-spacing: 1.2px; }
.dashboard-title strong { margin-top: 4px; font: 400 18px Georgia,serif; }
.dashboard-title b { font-size: 8px; color: #aebdcc; }
.dashboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 13px; }
.dashboard-grid article { min-height: 70px; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.06); }
.dashboard-grid small,.dashboard-grid strong { display: block; }
.dashboard-grid small { min-height: 24px; color: #aebdcc; font-size: 7px; }
.dashboard-grid strong { margin-top: 6px; color: var(--copper-light); font-size: 12px; }
@media(max-width:560px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
