.admin, .admin-login { font-family: 'Montserrat', sans-serif; margin: 0; background: #0a0a0a; color: #f5f5f5; }
.admin { min-height: 100vh; }

.admin-alert-stack { flex-shrink: 0; }
.admin-alert-bar {
  background: rgba(197,179,88,.12);
  border-bottom: 1px solid rgba(197,179,88,.35);
  padding: .6rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: .82rem;
}
.admin-alert-bar a { color: #c5b358; font-weight: 600; text-decoration: none; white-space: nowrap; }
.admin-alert-bar a:hover { text-decoration: underline; }
.admin-alert-bar--payment { background: rgba(139,38,53,.12); border-bottom-color: rgba(139,38,53,.35); }
.admin-alert-bar--payment span { color: #fcc; }
.admin-alert-bar--payment a { color: #faa; }

.admin-mobile-toggle { display: none; position: fixed; top: 1rem; left: 1rem; z-index: 1002; background: #1a1a1a; border: 1px solid #2a2a2a; color: #c5b358; padding: .5rem .75rem; border-radius: 6px; cursor: pointer; font-size: 1.1rem; }
.admin-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 999; }
.admin-overlay.open { display: block; }

.admin-sidebar { width: 260px; background: #141414; border-right: 1px solid #2a2a2a; display: flex; flex-direction: column; padding: 1.25rem 0; position: fixed; height: 100vh; z-index: 1000; overflow-y: auto; }
.admin-brand { display: flex; align-items: center; gap: .75rem; padding: 0 1.25rem 1.25rem; border-bottom: 1px solid #2a2a2a; margin-bottom: .75rem; }
.admin-brand img { border-radius: 50%; flex-shrink: 0; }
.admin-brand strong { display: block; color: #c5b358; font-size: .85rem; }
.admin-brand small { color: #666; font-size: .7rem; }
.admin-sidebar nav { flex: 1; display: flex; flex-direction: column; gap: .15rem; padding: 0 .5rem; }
.admin-sidebar nav a { color: #999; text-decoration: none; padding: .6rem .75rem; font-size: .82rem; display: flex; align-items: center; gap: .6rem; border-radius: 6px; transition: .15s; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { background: rgba(197,179,88,.12); color: #c5b358; }
.nav-icon { font-size: 1rem; width: 1.25rem; text-align: center; }
.admin-sidebar .badge { margin-left: auto; background: #c5b358; color: #0a0a0a; font-size: .65rem; padding: .15rem .45rem; border-radius: 50px; font-weight: 700; }
.badge-muted { background: #333 !important; color: #999 !important; }
.admin-sidebar-footer { border-top: 1px solid #2a2a2a; padding: .75rem .5rem; }
.admin-link-out { display: block; color: #666; text-decoration: none; padding: .5rem .75rem; font-size: .78rem; }
.admin-link-out:hover { color: #c5b358; }
.admin-logout { display: block; color: #666; text-decoration: none; padding: .5rem .75rem; font-size: .78rem; }
.admin-logout:hover { color: #f88; }

.admin-main { margin-left: 260px; flex: 1; min-width: 0; width: calc(100% - 260px); }
.admin-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 1.25rem 2rem; border-bottom: 1px solid #2a2a2a; gap: 1rem; flex-wrap: wrap; }
.admin-header h1 { margin: 0; font-size: 1.35rem; }
.admin-subtitle { margin: .25rem 0 0; color: #666; font-size: .85rem; }
.admin-header-actions { display: flex; align-items: center; gap: .75rem; }
.admin-user { color: #999; font-size: .85rem; padding: .35rem .75rem; background: #1a1a1a; border-radius: 50px; border: 1px solid #2a2a2a; }
.admin-content { padding: 1.5rem 2rem 2rem; }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.stat-card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 10px; padding: 1.25rem; transition: .15s; }
.stat-card:hover { border-color: rgba(197,179,88,.3); }
.stat-card strong { display: block; font-size: 1.6rem; color: #c5b358; line-height: 1.2; }
.stat-card span { font-size: .7rem; color: #999; text-transform: uppercase; letter-spacing: .03em; }
.stat-card--alert { border-color: rgba(197,179,88,.4); background: rgba(197,179,88,.05); }
.stat-card a { text-decoration: none; color: inherit; display: block; }

.quick-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.toolbar { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.toolbar input[type=search], .toolbar input[type=date], .toolbar select {
  padding: .5rem .75rem; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 6px; color: #f5f5f5; font-family: inherit; font-size: .85rem;
}
.toolbar input[type=search] { min-width: 220px; }

.table-wrap { overflow-x: auto; border: 1px solid #2a2a2a; border-radius: 8px; }
table { width: 100%; border-collapse: collapse; font-size: .82rem; }
th, td { padding: .7rem 1rem; text-align: left; border-bottom: 1px solid #2a2a2a; }
th { color: #c5b358; font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; background: #141414; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(255,255,255,.02); }
td small { color: #666; display: block; margin-top: .15rem; }

.btn { display: inline-block; padding: .5rem 1rem; background: #c5b358; color: #0a0a0a; border: none; border-radius: 6px; font-weight: 600; font-size: .8rem; cursor: pointer; text-decoration: none; font-family: inherit; transition: .15s; }
.btn:hover { filter: brightness(1.08); }
.btn-outline { background: transparent; border: 1px solid #c5b358; color: #c5b358; }
.btn-outline:hover { background: rgba(197,179,88,.1); }
.btn-success { background: #2d6a4f; color: #fff; border: none; }
.btn-sm { padding: .35rem .65rem; font-size: .72rem; }
.btn-lg { padding: .75rem 1.25rem; font-size: .9rem; width: 100%; }
.btn-danger { background: #8b2635; color: #fff; }
.btn-group { display: flex; gap: .35rem; flex-wrap: wrap; }

.status { padding: .2rem .55rem; border-radius: 50px; font-size: .65rem; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.status-pending { background: rgba(197,179,88,.2); color: #c5b358; }
.status-paid { background: rgba(45,106,79,.3); color: #95d5b2; }
.status-failed { background: rgba(139,38,53,.3); color: #faa; }
.status-preparing { background: rgba(100,149,237,.2); color: #9cf; }

.alert { padding: .75rem 1rem; border-radius: 8px; margin-bottom: 1rem; font-size: .88rem; }
.alert-success { background: rgba(45,106,79,.2); border: 1px solid #2d6a4f; color: #95d5b2; }
.alert-error { background: rgba(139,38,53,.2); border: 1px solid #8b2635; color: #faa; }
.alert-warning { background: rgba(197,179,88,.1); border: 1px solid rgba(197,179,88,.45); color: #c5b358; }
.alert-warning a { color: #e8d78a; font-weight: 600; text-decoration: none; }
.alert-warning a:hover { text-decoration: underline; }

.notification-toolbar { margin-bottom: 1rem; }
.notification-row--unread td { background: rgba(197,179,88,.05); }
.notification-row--unread:hover td { background: rgba(197,179,88,.08); }
.table-actions { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.table-actions form { margin: 0; display: inline-flex; }

.card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; }
.card h2 { margin: 0 0 1rem; font-size: .95rem; color: #c5b358; }
.card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.card-header h2 { margin: 0; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: .72rem; color: #999; margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .03em; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: .6rem .75rem; background: #0a0a0a; border: 1px solid #2a2a2a; border-radius: 6px; color: #f5f5f5; font-family: inherit; box-sizing: border-box; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #c5b358; }
.form-group textarea { min-height: 100px; resize: vertical; }

.tabs { display: flex; gap: .5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.tabs a { padding: .5rem 1rem; border: 1px solid #2a2a2a; border-radius: 6px; color: #999; text-decoration: none; font-size: .8rem; transition: .15s; }
.tabs a:hover { border-color: #444; color: #ccc; }
.tabs a.active { border-color: #c5b358; color: #c5b358; background: rgba(197,179,88,.08); }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.workflow-steps { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.workflow-steps form { display: inline; }

.admin-login { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.login-card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 12px; padding: 2.5rem; width: min(400px, 90%); text-align: center; }
.login-card img { margin: 0 auto 1rem; border-radius: 50%; }
.login-card h1 { font-size: 1.25rem; margin-bottom: .5rem; }
.login-card p { color: #666; font-size: .85rem; margin-bottom: 1.5rem; }
.login-card label { display: block; text-align: left; margin-bottom: 1rem; font-size: .8rem; color: #999; }
.login-card input { width: 100%; margin-top: .35rem; padding: .65rem; background: #0a0a0a; border: 1px solid #2a2a2a; border-radius: 6px; color: #fff; box-sizing: border-box; }
.login-card button { width: 100%; padding: .75rem; background: #c5b358; color: #0a0a0a; border: none; border-radius: 6px; font-weight: 700; cursor: pointer; margin-top: .5rem; }
.login-card .error { color: #f88; font-size: .85rem; margin-bottom: 1rem; }

.empty-state { text-align: center; padding: 3rem; color: #666; }
.empty-state p { margin-bottom: 1rem; }

.delivery-form { display: flex; flex-direction: column; gap: .35rem; min-width: 180px; }
.delivery-form .form-group { margin-bottom: 0; }
.delivery-form label { font-size: .65rem; }
.delivery-form input, .delivery-form select { font-size: .78rem; padding: .4rem .5rem; }

/* Operations pipeline */
.ops-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.ops-date-nav { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.ops-bulk-actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.ops-pipeline-bar { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: 1.5rem; align-items: stretch; }
.ops-pipeline-bar--compact { margin-bottom: 0; }
.ops-pipeline-step { flex: 1; min-width: 100px; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 8px; padding: .65rem .5rem; text-align: center; text-decoration: none; color: #666; transition: .15s; }
.ops-pipeline-step.has-items { border-color: rgba(197,179,88,.35); color: #999; }
.ops-pipeline-step.active { border-color: #c5b358; background: rgba(197,179,88,.12); color: #c5b358; }
.ops-pipeline-count { display: block; font-size: 1.35rem; font-weight: 700; color: #c5b358; line-height: 1.2; }
.ops-pipeline-step:not(.has-items) .ops-pipeline-count { color: #444; }
.ops-pipeline-label { display: block; font-size: .62rem; text-transform: uppercase; letter-spacing: .03em; margin-top: .2rem; }
.ops-pipeline-clear { align-self: center; color: #666; font-size: .75rem; padding: .5rem; }
.ops-top-grid { margin-bottom: 1rem; }
.ops-guide { margin: 0; padding-left: 1.25rem; color: #999; font-size: .85rem; line-height: 1.7; }
.ops-section { margin-bottom: 1.5rem; }
.ops-section-title { font-size: .9rem; color: #c5b358; margin: 0 0 .75rem; }
.ops-section-title span { color: #666; font-weight: 400; }
.ops-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.ops-card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 10px; padding: 1rem 1.15rem; }
.ops-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; margin-bottom: .65rem; }
.ops-card-header small { display: block; color: #666; font-size: .75rem; margin-top: .15rem; }
.ops-meal-list { margin: 0 0 .65rem; padding-left: 1.1rem; color: #bbb; font-size: .82rem; line-height: 1.5; }
.ops-address { margin: 0 0 .35rem; font-size: .78rem; color: #888; line-height: 1.4; }
.ops-phone { margin: 0 0 .65rem; font-size: .78rem; color: #666; }
.ops-card-actions { display: flex; gap: .35rem; flex-wrap: wrap; align-items: center; }
.ops-done { color: #95d5b2; font-size: .82rem; font-weight: 600; }
.ops-pick-card { border: 1px solid #2a2a2a; border-radius: 8px; padding: 1rem; margin-bottom: .75rem; }
.ops-pick-header { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }
.ops-mini-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; text-align: center; }
.ops-mini-stats strong { display: block; font-size: 1.4rem; color: #c5b358; }
.ops-mini-stats span { font-size: .65rem; color: #666; text-transform: uppercase; }

.pipeline-track { display: flex; gap: .25rem; margin: 1rem 0; flex-wrap: wrap; }
.pipeline-step { flex: 1; min-width: 70px; text-align: center; font-size: .65rem; color: #555; text-transform: uppercase; }
.pipeline-dot { display: block; width: 12px; height: 12px; border-radius: 50%; background: #333; margin: 0 auto .35rem; border: 2px solid #444; }
.pipeline-step.done .pipeline-dot { background: #2d6a4f; border-color: #95d5b2; }
.pipeline-step.active .pipeline-dot { background: #c5b358; border-color: #c5b358; box-shadow: 0 0 0 3px rgba(197,179,88,.25); }
.pipeline-step.active { color: #c5b358; font-weight: 600; }
.pipeline-step.done { color: #95d5b2; }

.ops-toolbar__week { flex: 1; min-width: 280px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }

.kitchen-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .75rem; margin-bottom: 1.25rem; }
.kitchen-stat { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 10px; padding: .85rem; text-align: center; }
.kitchen-stat strong { display: block; font-size: 1.5rem; color: #c5b358; line-height: 1.2; }
.kitchen-stat span { font-size: .62rem; color: #666; text-transform: uppercase; letter-spacing: .03em; }
.kitchen-stat--ok strong { color: #95d5b2; }
.kitchen-card__hint { color: #666; font-size: .8rem; margin: -.35rem 0 1rem; }
.kitchen-meal-list { display: flex; flex-direction: column; gap: .85rem; }
.kitchen-meal-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .75rem 0; border-bottom: 1px solid #2a2a2a; }
.kitchen-meal-row:last-child { border-bottom: none; padding-bottom: 0; }
.kitchen-meal-row__info { flex: 1; min-width: 200px; }
.kitchen-meal-row__qty { display: block; font-size: .78rem; color: #888; margin-top: .2rem; }
.kitchen-gap { color: #f87171; font-style: normal; }
.kitchen-shortfall { color: #c5b358; font-weight: 600; }
.kitchen-progress { height: 4px; background: #2a2a2a; border-radius: 2px; margin-top: .45rem; overflow: hidden; }
.kitchen-progress__bar { height: 100%; background: linear-gradient(90deg, #c5b358, #95d5b2); border-radius: 2px; transition: width .2s; }
.kitchen-complete-msg { color: #95d5b2; font-weight: 600; margin: 0; }
.kitchen-ready-list { list-style: none; margin: 0; padding: 0; }
.kitchen-ready-list li { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; padding: .6rem 0; border-bottom: 1px solid #2a2a2a; }
.kitchen-ready-list li:last-child { border-bottom: none; }
.kitchen-ready-list__name { flex: 1; font-weight: 600; }
.kitchen-ready-list__qty { color: #95d5b2; font-size: .82rem; }
.kitchen-reset-form { margin: 0; }
.kitchen-pack-hint { display: inline-block; margin-left: .5rem; color: #95d5b2; font-size: .75rem; font-weight: 600; }
.ops-pick-card--ready { border-color: rgba(149,213,178,.45); background: rgba(45,106,79,.08); }
.ops-pick-card--waiting { border-color: rgba(197,179,88,.35); background: rgba(197,179,88,.06); }
.kitchen-waiting-card h2 span { color: #666; font-weight: 400; font-size: .85rem; }
.kitchen-waiting-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .75rem; }
.kitchen-waiting-status { font-size: .72rem; color: #c5b358; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.kitchen-waiting-gaps { margin: .35rem 0 0; padding-left: 1.1rem; font-size: .78rem; color: #888; line-height: 1.5; }
.kitchen-waiting-gaps li { margin-bottom: .15rem; }
.kitchen-stat--warn strong { color: #e9c46a; }

.kitchen-production-card { margin-bottom: 1.25rem; }
.kitchen-production-card--prepped { border-color: rgba(149,213,178,.25); }
.kitchen-two-col { align-items: start; }
.kitchen-subheading { font-size: .9rem; color: #95d5b2; margin: 0 0 .5rem; }

.kitchen-production-table { width: 100%; }
.kitchen-production-table th { font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; color: #666; }
.kitchen-production-table td { vertical-align: middle; padding: .85rem .5rem; border-bottom: 1px solid #2a2a2a; }
.kitchen-production-table__done { background: rgba(45,106,79,.06); }
.kitchen-production-table__orders { color: #888; font-size: .82rem; white-space: nowrap; }
.kitchen-production-table__progress { width: 120px; }
.kitchen-production-table__action { text-align: right; white-space: nowrap; }
.kitchen-production-table__action form { display: inline-block; margin-left: .35rem; }
.kitchen-cook-count { font-size: 1.05rem; font-weight: 700; color: #c5b358; }
.kitchen-cook-count--done { color: #95d5b2; }
.kitchen-cook-remaining { color: #f87171; font-size: .82rem; font-weight: 600; }
.kitchen-surplus { color: #95d5b2; font-size: .82rem; font-weight: 600; }
.kitchen-stock-form { display: inline-flex; align-items: center; gap: .35rem; margin: 0; flex-wrap: wrap; justify-content: flex-end; }
.kitchen-stock-input { width: 4.5rem; padding: .35rem .5rem; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 6px; color: #f5f5f5; font-family: inherit; font-size: .82rem; }
.kitchen-stock-input--sm { width: 3.75rem; }
.kitchen-done-badge { color: #95d5b2; font-weight: 600; font-size: .82rem; margin-right: .35rem; }
.kitchen-production-table tfoot td { border-bottom: none; padding-top: 1rem; color: #ccc; }

@media print {
  .kitchen-production-table__action { display: none; }
}

.delivery-summary { color: #666; font-size: .85rem; margin-bottom: 1.25rem; }
.delivery-section { margin-bottom: 2rem; }
.delivery-section--muted { opacity: .85; }
.delivery-section__title { font-size: 1rem; color: #c5b358; margin: 0 0 .35rem; }
.delivery-section__title span { color: #666; font-weight: 400; }
.delivery-section__hint { color: #666; font-size: .82rem; margin: 0 0 1rem; }
.delivery-section__hint--warn { color: #c5b358; }
.delivery-dispatch-bar { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.delivery-select-all { font-size: .82rem; color: #999; display: flex; align-items: center; gap: .4rem; cursor: pointer; }
.ops-card-select { display: block; cursor: pointer; }
.ops-card-select input { margin: 0 .5rem 0 0; vertical-align: middle; }
.ops-card--en-route { border-color: rgba(197,179,88,.35); }

.week-filter-block { margin-bottom: 0; }
.week-filter {
  display: flex; flex-wrap: wrap; gap: .35rem; align-items: center;
}
.week-filter--inline { margin-bottom: 0; }
.week-filter__label { font-size: .68rem; color: #666; text-transform: uppercase; letter-spacing: .04em; margin-right: .35rem; }
.week-filter__btn {
  padding: .4rem .75rem; border-radius: 50px; font-size: .72rem; font-weight: 600; text-decoration: none;
  border: 1px solid #2a2a2a; color: #999; background: #1a1a1a; transition: .15s; white-space: nowrap;
}
.week-filter__btn:hover { border-color: #444; color: #ccc; }
.week-filter__btn.active { border-color: #c5b358; color: #c5b358; background: rgba(197,179,88,.1); }
.week-filter__clear { font-size: .72rem; color: #666; margin-left: .25rem; text-decoration: none; }
.week-filter__clear:hover { color: #c5b358; }
.week-filter__subtitle {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem;
  font-size: .82rem; color: #888; margin: .55rem 0 0; line-height: 1.4;
}
.week-filter__subtitle-label { color: #666; text-transform: uppercase; font-size: .68rem; letter-spacing: .04em; font-weight: 600; }
.week-filter__subtitle strong { color: #c5b358; font-weight: 600; }
.week-filter__subtitle-sep { color: #444; }
.week-filter__subtitle-date { color: #bbb; }

.admin-user { color: #999; font-size: .85rem; padding: .35rem .75rem; background: #1a1a1a; border-radius: 50px; border: 1px solid #2a2a2a; }
.admin-user--link { text-decoration: none; transition: .15s; }
.admin-user--link:hover { border-color: #c5b358; color: #c5b358; }
.admin-sidebar-profile { display: flex; align-items: center; gap: .65rem; padding: .65rem .75rem; margin-bottom: .35rem; text-decoration: none; color: #ccc; font-size: .82rem; border-radius: 8px; transition: .15s; }
.admin-sidebar-profile:hover { background: rgba(197,179,88,.1); color: #c5b358; }
.admin-sidebar-profile__avatar { width: 32px; height: 32px; border-radius: 50%; background: rgba(197,179,88,.2); color: #c5b358; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; flex-shrink: 0; }

.profile-hero { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }
.profile-hero__avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, rgba(197,179,88,.35), rgba(197,179,88,.1)); border: 2px solid #c5b358; color: #c5b358; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; font-weight: 700; flex-shrink: 0; }
.profile-hero__info { flex: 1; min-width: 200px; }
.profile-hero__info h2 { margin: 0 0 .25rem; font-size: 1.35rem; }
.profile-hero__role { color: #c5b358; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 .5rem; }
.profile-hero__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.profile-stats { margin-bottom: 1.25rem; }
.profile-quick-links { display: flex; flex-wrap: wrap; gap: .5rem; }

@media print {
  .admin-sidebar, .admin-header, .admin-mobile-toggle, .admin-alert-stack, form, .btn { display: none !important; }
  .admin-main { margin-left: 0; width: 100%; }
  .admin-content { padding: 0; }
  body { background: #fff; color: #000; }
  .card { border: 1px solid #ccc; break-inside: avoid; }
}

@media (max-width: 900px) {
  .admin-mobile-toggle { display: block; }
  .admin-sidebar { transform: translateX(-100%); transition: transform .25s; }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-main { margin-left: 0; width: 100%; padding-top: 3rem; }
  .form-grid, .detail-grid { grid-template-columns: 1fr; }
  .admin-content { padding: 1rem; }
  .admin-alert-bar { padding: .6rem 1rem; font-size: .78rem; }
}
