.body-content {
    margin-top: 24px;
    padding-bottom: 32px;
}

input,
select,
textarea {
    max-width: 100%;
}

body {
    background: linear-gradient(180deg, #f8f4ea 0%, #f0eee8 48%, #ffffff 100%);
    color: #1f2a2e;
}

.app-navbar {
    background: linear-gradient(135deg, #183a37 0%, #25524f 100%);
    box-shadow: 0 8px 30px rgba(24, 58, 55, 0.18);
}

.app-navbar .navbar-nav {
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.app-main-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.84);
    font-weight: 700;
    line-height: 1;
}

.app-main-nav-link:hover,
.app-main-nav-link:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.app-main-nav-link.is-active {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.app-nav-group-label {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
}

.app-nav-group-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-nav-dropdown .dropdown-toggle::after {
    margin-left: 0.45rem;
    vertical-align: 0.16rem;
}

.app-dropdown-menu {
    border: 1px solid rgba(24, 58, 55, 0.12);
    border-radius: 16px;
    padding: 10px;
    min-width: 220px;
    background: rgba(255, 252, 246, 0.98);
    box-shadow: 0 18px 36px rgba(24, 58, 55, 0.14);
}

.app-dropdown-menu .dropdown-item {
    border-radius: 12px;
    padding: 10px 12px;
    color: #183a37;
    font-weight: 600;
}

.app-dropdown-menu .dropdown-item:hover,
.app-dropdown-menu .dropdown-item:focus {
    background: rgba(37, 82, 79, 0.1);
    color: #183a37;
}

.site-status-shell {
    background:
        linear-gradient(180deg, rgba(24, 58, 55, 0.08) 0%, rgba(24, 58, 55, 0.03) 100%);
    border-bottom: 1px solid rgba(24, 58, 55, 0.08);
}

.site-status-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 14px 0 10px;
}

.site-sound-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 14px;
    flex-wrap: wrap;
}

.site-sound-button {
    min-width: 200px;
}

.site-sound-status {
    color: #5f6b70;
    font-size: 0.88rem;
    font-weight: 700;
}

.site-status-card {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(24, 58, 55, 0.08);
    box-shadow: 0 10px 22px rgba(31, 42, 46, 0.05);
}

.site-status-card strong {
    font-size: 1.05rem;
    line-height: 1.1;
}

.site-status-card small {
    color: #5f6b70;
    font-size: 0.82rem;
}

.site-status-label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #6d7b80;
}

.waiter-status-card {
    background: linear-gradient(135deg, #eef8f2 0%, #f9fcfa 100%);
}

.kitchen-status-card {
    background: linear-gradient(135deg, #fff5de 0%, #fffaf0 100%);
}

.cashier-status-card {
    background: linear-gradient(135deg, #eef4ff 0%, #fbfdff 100%);
}

.site-alert-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 0 14px;
}

.site-alert-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 700;
}

.site-alert-chip::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
}

.site-alert-chip.alert-warning {
    background: #fff4dd;
    color: #9a5d00;
}

.site-alert-chip.alert-success {
    background: #e9f6ef;
    color: #1f7345;
}

.site-alert-chip.alert-info {
    background: #ebf3ff;
    color: #245d9d;
}

.nav-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 16px;
}

.nav-user-meta {
    display: grid;
    gap: 2px;
    text-align: right;
    color: #ffffff;
}

.nav-user-meta strong {
    font-size: 0.95rem;
    line-height: 1.1;
}

.nav-user-meta span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
}

.app-shell {
    display: grid;
    gap: 24px;
}

.hero-panel {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 20px;
    align-items: start;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff9ef 0%, #ffffff 55%, #eef7f3 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
    box-shadow: 0 20px 40px rgba(31, 42, 46, 0.08);
}

.eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #d7ebe4;
    color: #1b4d4a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-panel h1 {
    margin-bottom: 12px;
    font-size: 2.25rem;
    line-height: 1.1;
}

.hero-copy,
.section-copy,
.note-text {
    color: #4c5a60;
}

.status-chip,
.card-panel,
.stat-card,
.feedback-banner {
    border-radius: 20px;
    padding: 20px;
}

.status-chip {
    display: grid;
    gap: 6px;
    background: #f7faf8;
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.chip-success {
    background: #e7f5ee;
}

.chip-neutral {
    background: #f4f0e6;
}

.stats-grid,
.grid-two {
    display: grid;
    gap: 18px;
}

.stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-card,
.card-panel {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(24, 58, 55, 0.08);
    box-shadow: 0 14px 30px rgba(31, 42, 46, 0.06);
}

.stat-card strong {
    display: block;
    margin-top: 10px;
    font-size: 2rem;
    color: #183a37;
}

.stat-label {
    color: #69767a;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}

.form-label {
    display: block;
    margin: 14px 0 8px;
    font-weight: 600;
}

.menu-item-label {
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #183a37;
}

.form-input,
.form-select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cfd9d5;
    border-radius: 12px;
    background: #fff;
}

.admin-user-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.admin-user-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.admin-user-stat-card {
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff8e9 0%, #fffdf8 100%);
    border: 1px solid rgba(95, 42, 15, 0.08);
}

.admin-user-stat-card strong {
    display: block;
    margin-top: 8px;
    font-size: 1.8rem;
    color: #183a37;
}

.admin-user-form-grid .form-label {
    margin: 0 0 6px;
}

.admin-waiter-only {
    transition: opacity 0.18s ease;
}

.admin-user-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7fbf9 0%, #eef6f2 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.admin-user-identity {
    display: grid;
    gap: 4px;
}

.admin-user-identity strong {
    font-size: 1.15rem;
    color: #183a37;
}

.admin-user-identity span {
    color: #607074;
    font-weight: 600;
}

.admin-user-toolbar-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-password-box {
    display: grid;
    grid-template-columns: minmax(0, 280px) 1fr;
    gap: 16px;
    align-items: end;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 248, 233, 0.72);
    border: 1px solid rgba(95, 42, 15, 0.1);
}

.admin-empty-state {
    display: grid;
    place-items: center;
    min-height: 220px;
    padding: 22px;
    border-radius: 18px;
    background: rgba(24, 58, 55, 0.04);
    color: #5e7070;
    text-align: center;
}

.admin-action-stack {
    display: grid;
    gap: 12px;
}

.admin-action-card {
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff9ee 0%, #fffdf8 100%);
    border: 1px solid rgba(95, 42, 15, 0.08);
}

.admin-action-card strong {
    display: block;
    margin-bottom: 8px;
    color: #183a37;
}

.admin-action-card p {
    margin: 0;
    color: #5f6e73;
}

.action-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.open-tabs-refresh-row {
    align-items: center;
}

.live-refresh-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(24, 58, 55, 0.06);
    color: #365451;
    font-size: 0.92rem;
    font-weight: 700;
}

.live-refresh-note::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #2e8b57;
    box-shadow: 0 0 0 6px rgba(46, 139, 87, 0.12);
}

.btn {
    border-radius: 999px;
    padding: 11px 18px;
    text-decoration: none;
}

.btn-primary {
    border-color: #183a37;
    background: #183a37;
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: #0f2725;
    background: #0f2725;
}

.btn-secondary {
    border: 1px solid #c4d3ce;
    background: #ffffff;
    color: #183a37;
}

.btn-inline-action {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 0.9rem;
}

.btn-logout {
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.btn-logout:hover,
.btn-logout:focus {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.feedback-success {
    background: #e7f5ee;
    color: #114333;
}

.feedback-error {
    background: #fdeceb;
    color: #7a2018;
}

.detail-list {
    display: grid;
    gap: 14px;
    margin: 0;
}

.detail-list div {
    display: grid;
    gap: 4px;
}

.detail-list dt {
    margin: 0;
    color: #69767a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.detail-list dd {
    margin: 0;
    font-weight: 600;
}

.open-order-list {
    display: grid;
    gap: 10px;
}

.open-order-item {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #d7e1dd;
    background: #fbfcfb;
    color: #1f2a2e;
    text-decoration: none;
}

.open-order-item:hover,
.open-order-item:focus {
    border-color: #8fb4a8;
    background: #f3f9f7;
    color: #1f2a2e;
}

.open-order-item.is-selected {
    border-color: #183a37;
    background: #e7f5ee;
}

.open-order-item span,
.open-order-item small,
.selected-order-summary span,
.selected-order-summary small {
    color: #5b686c;
}

.selected-order-summary {
    display: grid;
    gap: 4px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f3f9f7;
    border: 1px solid #d7e1dd;
}

.tab-lines-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;
}

.kitchen-send-button[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

.empty-state {
    color: #5b686c;
}

.menu-search-results {
    display: grid;
    gap: 8px;
    margin-top: 10px;
    max-height: 260px;
    overflow-y: auto;
}

.menu-search-results[data-has-query="false"] {
    display: none;
}

.menu-search-results[data-empty="true"]::after {
    content: "No matching menu items.";
    padding: 12px 14px;
    border-radius: 12px;
    background: #f7f7f7;
    color: #5b686c;
}

.menu-search-item {
    display: grid;
    gap: 2px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d7e1dd;
    border-radius: 12px;
    background: #fbfcfb;
    text-align: left;
}

.menu-search-item strong {
    font-weight: 800;
}

.menu-search-item span {
    color: #5b686c;
}

.menu-search-item.is-selected,
.menu-search-item:hover,
.menu-search-item:focus {
    border-color: #183a37;
    background: #e7f5ee;
}

.quantity-stepper {
    display: grid;
    grid-template-columns: 52px 1fr 52px;
    gap: 10px;
    align-items: center;
}

.menu-search-input {
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.menu-search-input:focus {
    transform: translateY(-1px) scale(1.01);
    border-color: #183a37;
    box-shadow: 0 10px 24px rgba(24, 58, 55, 0.12);
}

.quantity-input {
    text-align: center;
}

.quantity-button {
    height: 48px;
    border: 1px solid #cfd9d5;
    border-radius: 12px;
    background: #f7faf8;
    font-size: 1.4rem;
    line-height: 1;
}

.quantity-button:hover,
.quantity-button:focus {
    border-color: #183a37;
    background: #e7f5ee;
}

.line-select {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 600;
    color: #305451;
}

.line-select input {
    margin: 0;
}

.line-select-note {
    color: #6d777a;
    font-size: 0.84rem;
}

.line-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.status-open {
    background: #eef3f1;
    color: #4d5d59;
}

.status-pending {
    background: #fff2d8;
    color: #8d5a00;
}

.status-ready {
    background: #dff4e8;
    color: #1f6a46;
}

.status-served {
    background: #d8eef3;
    color: #1a5d6d;
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 12px;
    margin-bottom: 16px;
}

.section-heading .action-row {
    margin-top: 0;
}

.section-heading p {
    margin: 0;
    color: #69767a;
}

.stock-filter-row {
    align-items: center;
}

.stock-search-input {
    flex: 1 1 260px;
}

.stock-location-select {
    min-width: 220px;
}

.table-subtext {
    margin-top: 4px;
    color: #69767a;
    font-size: 0.85rem;
}

.stock-row-low td {
    background: rgba(204, 88, 49, 0.08);
}

.stock-balance-shell {
    display: grid;
    gap: 18px;
}

.stock-balance-hero {
    background:
        radial-gradient(circle at top right, rgba(32, 118, 96, 0.14), transparent 34%),
        linear-gradient(135deg, rgba(255, 250, 242, 0.98), rgba(240, 248, 245, 0.96));
}

.stock-balance-hero-actions {
    flex-wrap: wrap;
}

.stock-balance-filter-card {
    background: rgba(250, 251, 247, 0.94);
}

.stock-balance-split-grid {
    align-items: start;
}

.stock-balance-panel {
    display: grid;
    gap: 14px;
}

.status-low-stock {
    background: #f7dfd2;
    color: #8f3b1f;
}

.menu-attribute-groups {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.menu-attribute-group {
    padding: 14px;
    border-radius: 16px;
    background: rgba(242, 247, 245, 0.85);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.menu-attribute-group-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.menu-attribute-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.menu-attribute-option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(24, 58, 55, 0.1);
    color: #183a37;
    font-weight: 600;
    cursor: pointer;
}

.menu-attribute-option input {
    margin: 0;
}

.menu-attribute-required,
.menu-attribute-optional {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.menu-attribute-required {
    background: #f7dfd2;
    color: #8f3b1f;
}

.menu-attribute-optional {
    background: #e3f1eb;
    color: #1f6a46;
}

.menu-attribute-empty {
    padding: 14px;
    border-radius: 16px;
    background: rgba(24, 58, 55, 0.05);
    color: #5f7070;
}

.stock-pill-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.stock-summary-pill {
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f5faf7 0%, #eef6f2 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.stock-summary-pill span {
    display: block;
    color: #69767a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.stock-summary-pill strong {
    display: block;
    margin-top: 8px;
    font-size: 1.5rem;
    color: #183a37;
}

.admin-highlight {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #e5f1eb 0%, #f7fbf9 100%);
    border: 1px solid rgba(24, 58, 55, 0.1);
}

.admin-highlight strong {
    font-size: 2.4rem;
    color: #183a37;
}

.admin-ops-shell {
    --admin-red: #c73a24;
    --admin-orange: #de7b1d;
    --admin-gold: #efbf37;
    --admin-green: #2e8b57;
    --admin-ink: #201510;
    --admin-cream: #fbf2de;
}

.admin-ops-hero {
    background:
        radial-gradient(circle at top right, rgba(239, 191, 55, 0.24), transparent 26%),
        radial-gradient(circle at left center, rgba(199, 58, 36, 0.12), transparent 28%),
        linear-gradient(135deg, #fff1d4 0%, #f8e4b8 52%, #f7f3e6 100%);
    border: 1px solid rgba(95, 42, 15, 0.14);
}

.admin-ops-chip {
    background: rgba(255, 251, 244, 0.92);
}

.admin-ops-chip-grid {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.admin-ops-chip-grid span {
    display: block;
    font-size: 0.92rem;
    color: #5f4a3a;
}

.admin-ops-chip-grid strong {
    margin-right: 6px;
}

.admin-ops-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
}

.admin-metric-card {
    border-radius: 22px;
    padding: 20px;
    color: #fffdf8;
    box-shadow: 0 16px 30px rgba(31, 42, 46, 0.12);
}

.admin-metric-card strong {
    display: block;
    margin-top: 10px;
    font-size: 2.35rem;
    line-height: 1;
}

.admin-metric-card small {
    display: block;
    margin-top: 8px;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.74rem;
}

.admin-metric-floor {
    background: linear-gradient(180deg, #c63a23 0%, #a92a16 100%);
}

.admin-metric-shifts {
    background: linear-gradient(180deg, #e6821f 0%, #c85f07 100%);
}

.admin-metric-orders {
    background: linear-gradient(180deg, #efc03b 0%, #d49f13 100%);
    color: #3d2709;
}

.admin-metric-cashier {
    background: linear-gradient(180deg, #224d8d 0%, #153564 100%);
}

.admin-metric-kitchen {
    background: linear-gradient(180deg, #2f9361 0%, #226d47 100%);
}

.admin-metric-tables {
    background: linear-gradient(180deg, #3d454c 0%, #273036 100%);
}

.admin-ops-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 18px;
}

.admin-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.admin-master-body {
    background: linear-gradient(180deg, #f8f4ea 0%, #f0eee8 48%, #ffffff 100%);
}

.admin-master-shell {
    min-height: 100vh;
}

.admin-master-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 18px 28px;
    background: linear-gradient(135deg, #183a37 0%, #25524f 100%);
    box-shadow: 0 8px 30px rgba(24, 58, 55, 0.18);
}

.admin-master-brand-row {
    display: flex;
    align-items: center;
    gap: 18px;
}

.admin-master-top-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-master-top-nav .nav-link {
    color: rgba(255, 255, 255, 0.82);
}

.admin-master-top-nav .nav-link:hover,
.admin-master-top-nav .nav-link:focus {
    color: #ffffff;
}

.admin-master-layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 24px 28px;
}

.admin-master-sidebar {
    position: sticky;
    top: 18px;
    align-self: start;
    display: grid;
    gap: 18px;
    padding: 22px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 251, 242, 0.94) 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
    box-shadow: 0 16px 30px rgba(31, 42, 46, 0.08);
}

.admin-master-main,
.admin-master-content {
    min-width: 0;
}

.admin-content-stack {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.admin-section-card {
    scroll-margin-top: 96px;
}

.admin-side-nav {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 18px;
    padding: 22px;
}

.admin-side-nav-header h2 {
    margin: 0 0 8px;
}

.admin-side-nav-header p {
    margin: 0;
    color: #5f6e73;
}

.admin-tree-nav {
    display: grid;
    gap: 16px;
}

.admin-tree-group {
    display: grid;
    gap: 8px;
}

.admin-tree-label {
    color: #7a695a;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.admin-tree-link {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    color: #183a37;
    text-decoration: none;
    font-weight: 700;
    background: rgba(24, 58, 55, 0.04);
    border: 1px solid rgba(24, 58, 55, 0.05);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
}

.admin-tree-link:hover,
.admin-tree-link:focus {
    transform: translateX(2px);
    background: rgba(24, 58, 55, 0.08);
    border-color: rgba(24, 58, 55, 0.12);
    color: #183a37;
}

.admin-tree-link.is-active {
    background: linear-gradient(135deg, rgba(24, 58, 55, 0.92) 0%, rgba(37, 82, 79, 0.94) 100%);
    border-color: rgba(24, 58, 55, 0.16);
    color: #fffdf8;
    box-shadow: 0 10px 20px rgba(24, 58, 55, 0.16);
}

.admin-master-layout {
    align-items: start;
}

.admin-master-sidebar {
    padding: 0;
    max-height: calc(100vh - 36px);
    overflow: hidden;
}

.admin-master-sidebar-inner {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    max-height: calc(100vh - 36px);
    min-height: min(760px, calc(100vh - 36px));
}

.admin-side-nav-header {
    padding: 22px 22px 0;
}

.admin-tree-scroll {
    min-height: 0;
    overflow-y: auto;
    padding: 0 18px 22px 22px;
    scrollbar-width: thin;
}

.admin-tree-scroll::-webkit-scrollbar {
    width: 10px;
}

.admin-tree-scroll::-webkit-scrollbar-thumb {
    background: rgba(24, 58, 55, 0.22);
    border-radius: 999px;
}

.admin-page-grid {
    display: grid;
    gap: 18px;
}

.admin-page-hero {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
}

.admin-page-hero h1,
.admin-page-hero h2 {
    margin: 0 0 8px;
}

.admin-page-hero p {
    margin: 0;
    color: #5e6d72;
}

.admin-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.admin-link-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    text-decoration: none;
    color: #183a37;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 251, 242, 0.94) 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
    box-shadow: 0 12px 24px rgba(31, 42, 46, 0.06);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.admin-link-card:hover,
.admin-link-card:focus {
    transform: translateY(-2px);
    color: #183a37;
    border-color: rgba(24, 58, 55, 0.14);
    box-shadow: 0 16px 30px rgba(31, 42, 46, 0.1);
}

.admin-link-card strong {
    font-size: 1.08rem;
}

.admin-section-meta {
    margin: 10px 0 0;
    color: #6d7a7f;
}

.admin-waiter-focus {
    display: grid;
    gap: 6px;
    min-width: 240px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f2fbf7 0%, #eaf4ef 100%);
    border: 1px solid rgba(24, 58, 55, 0.1);
}

.admin-waiter-focus strong {
    font-size: 1.15rem;
    color: #183a37;
}

.admin-waiter-focus small {
    color: #5f6e73;
    font-weight: 600;
}

.admin-waiter-activity-table {
    margin-top: 18px;
}

.admin-ops-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 251, 242, 0.92) 100%);
}

.admin-lane-panel {
    background:
        radial-gradient(circle at top right, rgba(239, 191, 55, 0.1), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 248, 237, 0.94) 100%);
}

.admin-lane-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.admin-lane-tile {
    border-radius: 18px;
    padding: 16px;
    color: #fffdf7;
    box-shadow: 0 12px 24px rgba(31, 42, 46, 0.1);
}

.admin-lane-tile strong {
    display: block;
    margin-top: 8px;
    font-size: 2rem;
    line-height: 1;
}

.admin-quick-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.admin-quick-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    text-decoration: none;
    color: var(--admin-ink);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(95, 42, 15, 0.1);
    box-shadow: 0 12px 24px rgba(31, 42, 46, 0.08);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.admin-quick-card:hover,
.admin-quick-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(31, 42, 46, 0.12);
}

.admin-quick-card strong {
    font-size: 1.2rem;
}

.admin-quick-card small {
    color: #69584c;
}

.admin-peripherals-panel {
    background:
        radial-gradient(circle at top left, rgba(46, 139, 87, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 247, 0.94) 100%);
}

.admin-printer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.admin-printer-card {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.printer-note {
    margin-top: 10px;
}

.cashier-payment-panel {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7fbf9 0%, #eef6f2 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.pos-panel {
    gap: 16px;
}

.pos-summary-band {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.pos-summary-card {
    padding: 16px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(24, 58, 55, 0.1);
}

.pos-summary-card strong {
    display: block;
    margin-top: 8px;
    font-size: 2rem;
    color: #183a37;
}

.pos-change-card strong {
    color: #8a4f08;
}

.pos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pos-amount-input {
    font-size: 1.15rem;
    font-weight: 700;
}

.pos-method-select {
    font-weight: 600;
}

.pos-quick-cash {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.pos-chip {
    position: relative;
    display: grid;
    gap: 4px;
    min-height: 86px;
    padding: 14px 14px 12px;
    border: 1px solid #c7d7d1;
    border-radius: 18px;
    background: #ffffff;
    color: #183a37;
    font-weight: 700;
    text-align: left;
    overflow: hidden;
}

.pos-chip:hover,
.pos-chip:focus {
    border-color: #183a37;
    background: #e7f5ee;
}

.pos-chip-title {
    position: relative;
    z-index: 1;
    font-size: 1.35rem;
    line-height: 1;
}

.pos-chip-subtitle {
    position: relative;
    z-index: 1;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(24, 58, 55, 0.72);
}

.pos-chip-exact {
    background: linear-gradient(135deg, #f5f8f6 0%, #e4efe9 100%);
}

.pos-note-chip {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-color: rgba(24, 58, 55, 0.16);
    background-color: #d9e4d1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #ffffff;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.pos-note-chip::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(13, 19, 14, 0.62) 100%),
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.34), transparent 34%);
    pointer-events: none;
}

.pos-note-chip::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    pointer-events: none;
}

.note-5 {
    background-image: url("Images/usd/usd-5.png");
}

.note-10 {
    background-image: url("Images/usd/usd-10.jpg");
}

.note-20 {
    background-image: url("Images/usd/usd-20.jpg");
}

.note-50 {
    background-image: url("Images/usd/usd-50.jpg");
}

.note-100 {
    background-image: url("Images/usd/usd-100.jpg");
}

.pos-note-badge {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #1b3728;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pos-note-chip .pos-chip-title,
.pos-note-chip .pos-chip-subtitle {
    color: #ffffff;
    text-shadow: 0 1px 10px rgba(10, 18, 12, 0.75);
}

.pos-note-chip .pos-chip-title {
    margin-top: 26px;
}

.pos-note-chip:hover,
.pos-note-chip:focus {
    border-color: rgba(24, 58, 55, 0.2);
    background-color: #d9e4d1;
    filter: brightness(1.01);
}

.pos-note-input {
    min-height: 118px;
    resize: vertical;
}

.pos-helper-text {
    color: #5d6b6f;
    font-size: 0.9rem;
    line-height: 1.45;
}

.kds-shell {
    --kds-red: #c43b24;
    --kds-orange: #de7d1f;
    --kds-gold: #f0be32;
    --kds-green: #2e8b57;
    --kds-ink: #21160f;
    --kds-cream: #f8f1de;
}

.kds-hero {
    background:
        radial-gradient(circle at top right, rgba(240, 190, 50, 0.28), transparent 32%),
        linear-gradient(135deg, #fff5dd 0%, #f6e6bc 100%);
    border: 1px solid rgba(109, 58, 23, 0.14);
}

.kds-chip {
    background: rgba(255, 252, 245, 0.88);
}

.kds-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.kds-live-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255, 252, 245, 0.92);
    border: 1px solid rgba(33, 22, 15, 0.08);
}

.kds-live-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(46, 139, 87, 0.12);
    color: #1c6a42;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kds-live-status {
    color: #6e5f53;
    font-size: 0.94rem;
    font-weight: 600;
}

.kds-live-status.is-error {
    color: #9c2d20;
}

.kds-summary-card {
    padding: 18px 20px;
    border-radius: 20px;
    color: #fffdf7;
    box-shadow: 0 14px 28px rgba(31, 42, 46, 0.12);
}

.kds-summary-card strong {
    display: block;
    margin-top: 10px;
    font-size: 2.35rem;
    line-height: 1;
}

.kds-board-intro {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin: 10px 0 16px;
}

.kds-board-intro h2 {
    margin: 0;
}

.kds-board-intro p {
    margin: 0;
    color: #6a6058;
}

.kds-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kds-lane {
    min-height: 520px;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(33, 22, 15, 0.08);
    box-shadow: 0 16px 30px rgba(31, 42, 46, 0.08);
}

.lane-sent {
    background: linear-gradient(180deg, #cf4d34 0%, #b6371f 100%);
}

.lane-preparing {
    background: linear-gradient(180deg, #ee9830 0%, #d96f0f 100%);
}

.lane-ready {
    background: linear-gradient(180deg, #f3c745 0%, #dea416 100%);
}

.lane-served {
    background: linear-gradient(180deg, #3e9a65 0%, #2d7b4f 100%);
}

.kds-lane-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #fffdf7;
}

.kds-lane-label {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.84;
}

.kds-lane-header strong {
    display: block;
    margin-top: 6px;
    font-size: 1.1rem;
}

.kds-lane-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(255, 253, 247, 0.88);
    box-shadow: 0 0 0 5px rgba(255, 253, 247, 0.16);
}

.kds-card-stack {
    display: grid;
    gap: 12px;
}

.kds-ticket-card,
.kds-empty-card {
    border-radius: 18px;
    padding: 16px;
    background: rgba(255, 252, 245, 0.96);
    border: 1px solid rgba(33, 22, 15, 0.08);
    color: var(--kds-ink);
}

.kds-ticket-card {
    box-shadow: 0 10px 22px rgba(33, 22, 15, 0.12);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.kds-ticket-card:hover,
.kds-ticket-card:focus {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(33, 22, 15, 0.18);
}

.kds-order-card {
    display: grid;
    gap: 12px;
}

.kds-empty-card {
    color: rgba(33, 22, 15, 0.7);
    min-height: 120px;
    display: grid;
    place-items: center;
    text-align: center;
}

.kds-ticket-top,
.kds-ticket-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.kds-ticket-order {
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a311a;
}

.kds-ticket-time {
    font-size: 0.85rem;
    font-weight: 700;
    color: #725746;
}

.kds-ticket-item {
    display: block;
    margin: 14px 0 10px;
    font-size: 1.45rem;
    line-height: 1.05;
}

.kds-ticket-meta {
    color: #705f53;
    font-size: 0.96rem;
    margin-bottom: 12px;
}

.kds-order-lines {
    display: grid;
    gap: 10px;
}

.kds-order-line {
    padding: 12px 0;
    border-top: 1px dashed rgba(33, 22, 15, 0.16);
}

.kds-order-line:first-child {
    padding-top: 0;
    border-top: 0;
}

.kds-order-line .kds-ticket-item {
    margin: 0 0 6px;
    font-size: 1.08rem;
    line-height: 1.18;
}

.kds-order-line-meta {
    color: #705f53;
    font-size: 0.92rem;
    font-weight: 600;
}

.kds-ticket-footer {
    padding-top: 12px;
    border-top: 1px dashed rgba(33, 22, 15, 0.18);
    font-weight: 700;
    font-size: 0.92rem;
}

.kds-ticket-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.kds-link-button,
.kds-action-button {
    min-height: 44px;
    border-radius: 14px;
    padding: 10px 14px;
}

.kds-link-button {
    flex: 1 1 auto;
    text-align: center;
}

.kds-action-button {
    flex: 0 0 auto;
}

.kds-link-note {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(33, 22, 15, 0.06);
    color: #6a5a4f;
    font-weight: 700;
}

.cashier-refund-panel {
    background: linear-gradient(135deg, #fff7f1 0%, #fffaf6 100%);
    border-color: rgba(153, 91, 34, 0.16);
}

.settlement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.settlement-card {
    padding: 16px;
    border-radius: 16px;
    background: #f8fbfa;
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.settlement-card strong {
    display: block;
    margin-top: 8px;
    font-size: 1.5rem;
    color: #183a37;
}

.receipt-meta {
    margin-top: 8px;
    color: #44615b;
}

.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
}

.data-table th,
.data-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #ebefed;
    text-align: left;
}

.data-table th {
    color: #69767a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.recipe-summary-shell {
    gap: 8px;
}

.recipe-summary-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.recipe-status-badge,
.recipe-match-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.recipe-status-active,
.recipe-match-added {
    background: #e7f5ee;
    color: #145136;
}

.recipe-status-inactive {
    background: #fff3df;
    color: #8b5600;
}

.recipe-status-neutral,
.recipe-match-open {
    background: #edf2f7;
    color: #43505a;
}

.recipe-menu-description {
    color: #425359;
    font-style: italic;
}

.recipe-build-table {
    min-width: 860px;
}

.recipe-suggestion-panel {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f6fbf8 0%, #fbfefc 100%);
    border: 1px solid rgba(24, 58, 55, 0.08);
}

.recipe-suggestion-heading {
    align-items: start;
}

.recipe-suggestion-heading h3 {
    margin: 0;
    font-size: 1.05rem;
}

.recipe-suggestion-table {
    min-width: 780px;
}

.recipe-use-suggestion {
    min-width: 86px;
}

.table-code {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(24, 58, 55, 0.06);
    color: #183a37;
    font-size: 0.82rem;
    font-weight: 700;
}

.recipe-ingredient-hint {
    margin-top: 10px;
    color: #5a6a70;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-sent {
    background: #fff2d8;
    color: #8d5a00;
}

.status-paid {
    background: #dff4e8;
    color: #1f6a46;
}

.status-refund {
    background: #fdeceb;
    color: #8a2d22;
}

@media screen and (max-width: 991px) {
    .site-sound-row {
        flex-direction: column;
        align-items: stretch;
    }

    .site-sound-button {
        width: 100%;
    }

    .site-status-rail {
        grid-template-columns: 1fr;
    }

    .hero-panel,
    .stats-grid,
    .grid-two {
        grid-template-columns: 1fr;
    }

    .settlement-grid {
        grid-template-columns: 1fr;
    }

    .pos-summary-band,
    .pos-grid {
        grid-template-columns: 1fr;
    }

    .kds-summary,
    .kds-board {
        grid-template-columns: 1fr;
    }

    .kds-live-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-ops-metrics,
    .admin-user-stat-grid,
    .admin-lane-grid,
    .admin-quick-grid,
    .admin-printer-grid,
    .admin-ops-grid,
    .admin-layout {
        grid-template-columns: 1fr;
    }

    .admin-master-layout {
        grid-template-columns: 1fr;
        padding: 18px 16px 24px;
    }

    .admin-master-sidebar {
        position: static;
        max-height: none;
    }

    .admin-master-sidebar-inner,
    .admin-tree-scroll {
        max-height: none;
        overflow: visible;
    }

    .stock-pill-row {
        grid-template-columns: 1fr;
    }

    .pos-quick-cash {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tab-lines-header {
        flex-direction: column;
    }

    .nav-user {
        margin-top: 12px;
        margin-left: 0;
        justify-content: space-between;
    }

    .app-nav-group-label {
        margin-left: 0;
    }

    .nav-user-meta {
        text-align: left;
    }

    .section-heading,
    .selected-order-summary,
    .kds-ticket-actions {
        gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .body-content {
        margin-top: 16px;
        padding-bottom: 24px;
    }

    .app-shell {
        gap: 16px;
    }

    .card-panel,
    .stat-card,
    .feedback-banner,
    .site-status-card {
        padding: 16px;
        border-radius: 16px;
    }

    .site-alert-chip {
        width: 100%;
        justify-content: center;
    }

    .nav-user {
        flex-direction: column;
        align-items: stretch;
    }

    .app-main-nav-link {
        width: 100%;
        justify-content: flex-start;
    }

    .app-nav-group-label {
        width: 100%;
        margin-top: 8px;
    }

    .btn {
        width: 100%;
        text-align: center;
    }

    .action-row > .btn,
    .action-row > button,
    .tab-lines-header .btn,
    .open-tabs-refresh-row .btn {
        flex: 1 1 100%;
    }

    .open-tabs-refresh-row {
        width: 100%;
    }

    .live-refresh-note {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .quantity-stepper {
        grid-template-columns: 48px 1fr 48px;
        gap: 8px;
    }

    .quantity-button {
        min-height: 46px;
    }

    .menu-search-results {
        max-height: 220px;
    }

    .menu-search-item {
        padding: 12px;
    }

    .selected-order-summary strong,
    .open-order-item strong {
        font-size: 0.96rem;
    }

    .selected-order-summary span,
    .selected-order-summary small,
    .open-order-item span,
    .open-order-item small {
        line-height: 1.35;
    }

    .table-wrap {
        margin: 0 -4px;
    }

    .data-table {
        min-width: 560px;
        font-size: 0.92rem;
    }

    .data-table th,
    .data-table td {
        padding: 10px 8px;
    }

    .btn-inline-action {
        width: auto;
        min-width: 96px;
    }

    .kds-ticket-item {
        font-size: 1.15rem;
        line-height: 1.12;
    }

    .kds-live-status {
        font-size: 0.9rem;
    }

    .kds-ticket-top,
    .kds-ticket-footer,
    .kds-ticket-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-metric-card strong,
    .kds-summary-card strong {
        font-size: 1.9rem;
    }

    .admin-user-toolbar,
    .admin-password-box {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .admin-master-header,
    .admin-master-brand-row,
    .admin-master-top-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-page-hero {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-panel h1 {
        font-size: 1.8rem;
    }
}
