:root {
    color-scheme: light;
    --mac-text: #182334;
    --mac-muted: #506078;
    --mac-accent: #254faa;
    --mac-accent-hover: #1b408f;
    --mac-on-accent: #fff;
    --mac-paper: #fff;
    --mac-soft: #f5f7fa;
    --mac-selected: #eaf0fd;
    --mac-line: #dce4ed;
    --mac-input-line: #c9d5e3;
    --mac-good: #236454;
    --mac-good-bg: #e8f3ee;
    --mac-danger: #9b3650;
    --mac-danger-bg: #fff0f2;
    --mac-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
    --receive-release: #3b526c;
}
:root[data-theme="jade"] {
    --mac-accent: #176454; --mac-accent-hover: #104f42; --mac-selected: #e5f2ee; --receive-release: #395d59;
}
:root[data-theme="violet"] {
    --mac-accent: #5743a3; --mac-accent-hover: #473486; --mac-selected: #efebfb; --receive-release: #4f5376;
}
/* Keep the stored theme ID for users who selected the previous graphite theme. */
:root[data-theme="night"] {
    --mac-accent: #33465e; --mac-accent-hover: #26394e; --mac-selected: #edf1f5; --receive-release: #4d6075;
}

/* Console geometry is owned by its existing styles. These rules set visual tokens only. */
body.mac-terminal, body.mac-page, body.mac-auth { color: var(--mac-text); background: var(--mac-paper); font-family: var(--mac-font); }
body.mac-terminal { font-family: Arial, sans-serif; }
.mac-page.sms-shell { padding: 0; }
:is(.mac-page,.mac-terminal) :is(.sidebar,.sms-shell-nav) {
    background: var(--mac-paper); border-color: var(--mac-line);
}
:is(.mac-page,.mac-terminal) .sidebar li :is(a,span) { color: var(--mac-muted) !important; }
:is(.mac-page,.mac-terminal) .sidebar .nav-current {
    color: var(--mac-accent); background: var(--mac-selected); border-color: var(--mac-accent);
}
:is(.mac-page,.mac-terminal) .sidebar .nav-current :is(a,span) { color: var(--mac-accent) !important; }
:is(.mac-page,.mac-terminal) .sidebar li:hover { background: var(--mac-selected); }
:is(.mac-page,.mac-terminal) .sidebar li::before { background-color: var(--mac-accent); }
.mac-terminal .header, .mac-page .sms-shell-header {
    color: var(--mac-text); background: var(--mac-paper);
    box-shadow: inset 0 0 0 1px var(--mac-line); border-radius: 10px;
}
.mac-terminal .header a, .mac-page .sms-shell-logout { color: var(--mac-text) !important; }
:is(.mac-page,.mac-terminal) :is(.lang-switch,.sms-shell-language) {
    color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-line); border-radius: 7px;
}
.mac-terminal .header .lang-switch { color: var(--mac-text); border-color: var(--mac-line); }
.mac-page .sms-shell-language:is(:hover,[aria-pressed="true"]) {
    color: var(--mac-accent); background: var(--mac-selected);
}
.mac-terminal .header .lang-switch:hover { color: var(--mac-accent); background: var(--mac-selected); }
.mac-terminal .header .lang-switch:is([aria-pressed="true"],:active) {
    color: #fff; background: #0056b3; border-color: #0056b3;
}
.mac-terminal :is(.country-select,.query-section,.number-display) {
    color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-line); border-radius: 10px;
}
.mac-terminal .status-bar { color: var(--mac-muted); background: var(--mac-paper); border-color: var(--mac-line); }
.mac-terminal .selected-project-details { color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-line); border-radius: 8px; }
.mac-terminal .selected-project-details dt { color: var(--mac-accent); background: var(--mac-selected); }
.mac-terminal .selected-project-details dd { color: var(--mac-text); }
.mac-terminal .selected-project-details > div { border-color: var(--mac-line); }
.mac-terminal .radio-group input[type="radio"], .mac-terminal .toggle-group input[type="checkbox"] { border-color: var(--mac-accent); }
.mac-terminal .radio-group input[type="radio"]:checked::before { background: var(--mac-accent); }
.mac-terminal .toggle-group input[type="checkbox"]:checked::before { color: var(--mac-accent); }
.mac-terminal .auto-fetch-group a, .mac-terminal .toggle-group label a { color: var(--mac-muted) !important; }
.mac-terminal .number-display {
    --receive-wait: #00668d;
    --receive-warn: #855800;
    --receive-disabled: #56667d;
}
.mac-terminal .number-display button {
    color: #fff; background: var(--receive-bg, var(--mac-accent)); border-radius: 8px;
}
.mac-terminal .number-display button:where(#releaseBtn) { --receive-bg: var(--receive-release); }
.mac-terminal .number-display button:where(#blacklistBtn) { --receive-bg: var(--receive-warn); }
.mac-terminal .number-display button:where(#stopAutoFetchBtn) { --receive-bg: var(--mac-danger); }
.mac-terminal .number-display button:disabled { --receive-bg: var(--receive-disabled); cursor: not-allowed; }
.mac-terminal .number-display #getNumberBtn:disabled[data-waiting-sms] { --receive-bg: var(--receive-wait); }
.mac-terminal .number-display #getNumberBtn[data-sms-busy="fetching"] { --receive-bg: var(--mac-accent-hover); }
.mac-terminal .number-display #getNumberBtn[data-sms-busy="auto"] { --receive-bg: var(--mac-good); }
.mac-terminal .number-display #releaseBtn[data-sms-busy="releasing"] {
    --receive-bg: color-mix(in srgb, var(--receive-release) 85%, black);
}
.mac-terminal .number-display #blacklistBtn[data-sms-busy="blacklisting"] { --receive-bg: #724900; }
.mac-terminal .number-display button:enabled:hover { box-shadow: inset 0 0 0 120px #00000014; }
.mac-terminal .number-display button:enabled:active { box-shadow: inset 0 0 0 120px #00000027; }
.mac-terminal .input-with-button input { color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-input-line); }
.mac-terminal #project:not(:disabled), .mac-terminal #country:not(:disabled) {
    color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-input-line); -webkit-text-fill-color: var(--mac-text);
}
.mac-terminal .sms-picker .sms-picker-trigger,
.mac-terminal .sms-picker-panel, .mac-terminal .sms-picker .sms-picker-option {
    color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-input-line);
}
.mac-terminal .sms-picker-panel input { color: var(--mac-text); background: var(--mac-paper); }
.mac-terminal .sms-picker .sms-picker-option:is(:hover,:focus-visible,[aria-selected="true"]) {
    color: var(--mac-accent); background: var(--mac-selected);
}
.mac-theme { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mac-theme select {
    max-width: 8.5em; padding: 5px 7px; border-radius: 7px; border: 1px solid var(--mac-line);
    background: var(--mac-paper); color: var(--mac-text); font: inherit; font-size: .83rem;
}
.mac-page .sms-shell-title { font-weight: 700; }
:is(.mac-page,.mac-terminal) .sidebar .sms-shell-brand {
    display: flex; align-items: center; gap: 9px; padding: 0 17px 14px; font-size: 1rem; line-height: 1.5;
    font-weight: 750; letter-spacing: -.025em;
}
.sidebar .sms-shell-brand::before, .mac-auth .mac-auth-mark {
    content: ""; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 9px;
    background: var(--mac-accent) url("../images/navigation/brand-message.svg") center / 17px no-repeat;
}
.mac-page .sms-shell-header { gap: 10px; }
.mac-page .sms-shell-actions { gap: 7px; }
.mac-page .sms-shell-user { color: var(--mac-accent) !important; padding: 5px 8px; overflow-wrap: anywhere; }
.mac-page .sms-shell-page { min-width: 0; }
.mac-page .sms-shell-page :is(h1,h2,h3) { color: var(--mac-text); }
.mac-page .sms-shell-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
    color: var(--mac-text); background: var(--mac-paper); border: 1px solid var(--mac-input-line); border-radius: 8px;
}
.mac-page :is(input,textarea)::placeholder, .mac-auth input::placeholder { color: var(--mac-muted); opacity: 1; }
:is(.mac-page,.mac-terminal,.mac-auth) :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 2px solid var(--mac-accent); outline-offset: 2px;
}
.mac-page .sms-shell-page a:not(.account-button):not([aria-disabled="true"]) { color: var(--mac-accent); }
.mac-page .sms-shell-page :is(button:not([hidden]),.account-button) {
    color: var(--mac-text); background: var(--mac-paper); border: 1px solid var(--mac-line); border-radius: 8px;
}
.mac-page .sms-shell-page :is(.records-primary,.recharge-primary,.account-button,.add-btn,[type="submit"]:not(.delete-btn):not(.edit-btn)) {
    color: var(--mac-on-accent); background: var(--mac-accent); border-color: var(--mac-accent);
}
.mac-page .sms-shell-page :is(.delete-btn,button[value="unbind"]) { color: var(--mac-danger); background: var(--mac-danger-bg); border-color: var(--mac-line); }
.mac-page .sms-shell-page button:disabled { color: var(--mac-muted); background: var(--mac-soft); border-color: var(--mac-line); }
.mac-page .sms-shell-page button:not(:disabled):hover { filter: brightness(.96); }
.mac-page :is(.account-api,.sms-records,.recharge-admin) { color: var(--mac-text); }
.mac-page .account-api { font-family: var(--mac-font); }
.mac-page .mac-profile { max-width: none; padding: 0; margin: 0; }
.mac-profile h1 { font-size: clamp(1.3rem, 2.5vw, 1.85rem); letter-spacing: -.025em; }
.mac-profile .account-details { border: 0; border-radius: 0; border-block-start: 1px solid var(--mac-line); }
.mac-profile .account-details > div {
    grid-template-columns: minmax(75px, 110px) minmax(0, 1fr) minmax(92px, auto);
    border: 0; border-block-end: 1px solid var(--mac-line); padding: 14px 0;
}
.mac-profile .account-details dt { color: var(--mac-muted); font-weight: 500; }
.mac-profile .account-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
.mac-profile .account-summary small { display: block; color: var(--mac-muted); }
.mac-profile #accountBalance { color: var(--mac-accent); font-variant-numeric: tabular-nums; }
.mac-profile .account-action { justify-self: end; }
.mac-page .mac-profile .account-action button { color: var(--mac-text); background: var(--mac-paper); border-color: var(--mac-line); }
.mac-page .sms-shell-page :is(.records-table-wrap,.recharge-table,.project-panel,.api-docs section,.mac-surface,.modal-content,.table-container,#usersTable) {
    background: var(--mac-paper); border: 1px solid var(--mac-line); border-radius: 11px;
}
.mac-page .sms-shell-page table { color: var(--mac-text); }
.mac-page .sms-shell-page tbody tr:hover { background: var(--mac-soft); }
.mac-page .sms-shell-page th, .mac-page .sms-shell-page #recordsTable th { background: var(--mac-soft); color: var(--mac-muted); }
.mac-page .sms-shell-page :is(th,td), .mac-page .sms-shell-page #recordsTable :is(th,td) { border-inline: 0; border-color: var(--mac-line); }
.mac-page .project-table-scroll { border-color: var(--mac-line); }
.mac-page .sms-shell-page :is(.records-tools p,.project-panel-heading span,.project-list-pagination > span) { color: var(--mac-muted); }
.mac-page .sms-shell-page #recordsTable td:last-child { color: var(--mac-good); }
.mac-page .project-list-pagination [aria-disabled] { color: var(--mac-muted); background: var(--mac-soft); border-color: var(--mac-line); }
.mac-page .project-list-pagination a { background: var(--mac-paper); border-color: var(--mac-line); }
.mac-page .sms-shell-page .recharge-user[aria-expanded="true"] { background: var(--mac-selected); color: var(--mac-accent); }
.mac-page .sms-shell-page .recharge-user { padding: 4px 7px; }
.mac-orders .order-details { background: var(--mac-paper); border: 1px solid var(--mac-line); border-radius: 11px; }
.mac-orders .order-details textarea { box-sizing: border-box; }
.mac-orders .sms-shell-page > .header { align-items: center; gap: 10px; }
.mac-orders .header h2 { margin: 0; font-size: clamp(1.25rem, 2.5vw, 1.85rem); }

.mac-auth {
    margin: 0; min-height: 100vh; min-height: 100dvh; box-sizing: border-box;
    display: grid; place-items: center; padding: 22px 14px;
}
.mac-auth .mac-auth-layout {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    width: min(100%, 860px); overflow: hidden;
    border: 1px solid var(--mac-line); border-radius: 18px; background: var(--mac-paper);
    box-shadow: 0 12px 36px #172c4418;
}
.mac-auth .mac-auth-brand {
    display: grid; grid-template-rows: 1fr auto 1fr; justify-items: start;
    gap: 18px; padding: clamp(20px, 5vw, 52px); background: var(--mac-selected); color: var(--mac-accent);
}
.mac-auth .mac-auth-brand strong {
    display: inline-flex; align-self: start; align-items: center; gap: 9px;
    font-size: 1.05rem; color: var(--mac-text);
}
.mac-auth .mac-auth-brand p { margin: 0; font-size: clamp(1.55rem, 4vw, 2.9rem); font-weight: 700; line-height: 1.22; }
.mac-auth .container {
    box-sizing: border-box; width: min(100%, 415px); margin: 0 auto; padding: 24px;
    align-self: center; color: var(--mac-text); background: var(--mac-paper);
}
.mac-auth .container h2 { color: var(--mac-text); margin: 0 0 18px; font-size: 1.5rem; }
.mac-auth .container input {
    min-width: 0; background: var(--mac-paper); color: var(--mac-text);
    border: 1px solid var(--mac-input-line); border-radius: 8px; padding: 9px;
}
.mac-auth .container button { min-height: 41px; border-radius: 8px; color: var(--mac-on-accent); background: var(--mac-accent); }
.mac-auth .container button:hover { background: var(--mac-accent-hover); }
.mac-auth .container a { color: var(--mac-accent); }
.mac-auth .captcha-container { flex-wrap: nowrap; }
.mac-auth #captcha_img { flex: none; border-radius: 7px; background: var(--mac-soft); }
.mac-auth .error-message { color: var(--mac-danger); }
.mac-auth .error-message:empty { margin: 0; }

.mac-page .mac-surface { min-width: 0; }
.mac-page .mac-page-title { margin: 0; font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -.025em; }
.mac-page .mac-page-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.mac-page .mac-split { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(230px,.85fr); gap: 12px; align-items: start; min-width: 0; }
.mac-page .mac-split > * { min-width: 0; }
.mac-page .mac-panel { padding: 14px; }
.mac-page .mac-panel h2, .mac-page .mac-panel h3 { margin: 0 0 8px; }
.mac-page .mac-table-scroll { min-width: 0; overflow-x: auto; border: 1px solid var(--mac-line); border-radius: 12px; background: var(--mac-paper); }
.mac-page .mac-table-scroll table { margin: 0; border: 0; }
.mac-page .mac-table-scroll :is(th,td) { border-width: 0 0 1px; }
.mac-notifications .account-api { max-width: none; padding: 0; margin: 0; }
.mac-notifications .account-api section { margin: 0 0 12px; }
.mac-notifications .mac-panel :last-child { margin-bottom: 0; }
.mac-docs .api-docs { max-width: none; padding: 0; margin: 0; }
.mac-docs .mac-doc-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.mac-docs .api-doc-nav { align-items: center; }
.mac-docs .api-doc-nav a { background: var(--mac-soft); border-color: var(--mac-line); border-radius: 7px; }
.mac-docs .api-docs section { margin: 0 0 12px; scroll-margin-top: 6px; }
.mac-docs .api-docs pre { color: var(--mac-text); background: var(--mac-soft); border-color: var(--mac-line); border-radius: 8px; }
.mac-docs .api-docs .api-method { color: var(--mac-accent); background: var(--mac-selected); }
.mac-users .mac-user-editor :is(form,#add-user-form) { display: grid; gap: 8px; }
.mac-users .mac-user-editor .edit-form.active { margin: 0; padding: 0; border: 0; }
.mac-users .mac-user-editor :is(input,select) { width: 100%; box-sizing: border-box; margin: 0; }
.mac-users .mac-user-editor .add-form { margin: 0; padding: 0; border: 0; }
.mac-store .mac-store-content:has(.mac-store-editor:not([hidden])) { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(245px,.8fr); gap: 12px; align-items: start; }
.mac-store .mac-store-editor .modal-content { width: auto; max-width: none; max-height: none; box-shadow: none; }
.mac-store .mac-store-tools { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.mac-store .mac-store-tools form { flex-wrap: wrap; }
.mac-invites .mac-invite-toolbar form { margin: 0; }
.mac-page .mac-invite-status { color: var(--mac-muted); padding: 3px 7px; border-radius: 99px; background: var(--mac-soft); white-space: nowrap; }
.mac-page .mac-invite-status.is-available { color: var(--mac-good); background: var(--mac-good-bg); }
.mac-users .mac-split:has(.mac-user-editor[hidden]) { grid-template-columns: minmax(0,1fr); }
.mac-page .mac-records-layout { display: flex; flex: 1; gap: 12px; min-height: 0; position: relative; }
.mac-page .mac-records-layout .records-table-wrap { min-width: 0; }
.mac-page .mac-record-detail { width: clamp(190px,28%,255px); align-self: start; max-height: 100%; overflow: auto; }
.mac-record-detail dl { display: grid; gap: 7px; margin: 0; }
.mac-record-detail dt { color: var(--mac-muted); font-size: .84rem; }
.mac-record-detail dd { margin: 0; overflow-wrap: anywhere; }
.mac-record-detail [data-record-detail="4"] { font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.mac-page #recordsTable tr.is-selected td { background: var(--mac-selected); }
.mac-page .sms-shell-page #recordsTable .mac-record-select { color: var(--mac-accent); background: none; border: 0; padding: 0 2px; min-height: 24px; font-weight: 650; }
.mac-page .sms-records h1 { margin: 0 0 7px; flex: 0 0 auto; }
.mac-page .recharge-admin { max-width: none; }
.mac-page .mac-recharge-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; align-items: start; }
.mac-page .mac-recharge-layout > * { min-width: 0; }
.mac-page .mac-recharge-layout .recharge-history { margin: 0; }
.mac-page .mac-recharge-layout .recharge-history .recharge-table { border: 0; border-radius: 0; }
.mac-page .mac-recharge-target { display: grid; gap: 7px; margin-bottom: 11px; padding: 0 0 11px; border-bottom: 1px solid var(--mac-line); }
.mac-page .mac-recharge-target > strong { color: var(--mac-text); }
.mac-page .mac-recharge-layout th { white-space: normal; }
.mac-page .mac-project-grid {
    display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,auto) minmax(0,1fr);
    gap: 12px; flex: 1 1 auto; min-height: 0;
}
.mac-page .mac-project-grid > * { min-width: 0; }
.mac-page .mac-project-grid .project-editor {
    grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(0,1fr)) minmax(0,1.15fr) auto;
}
.mac-page .mac-project-grid .project-editor-actions { grid-column: auto; }
.mac-page .mac-project-grid .project-editor-panel { max-height: min(32vh, 230px); }
.mac-page .mac-project-grid .project-list { min-height: 0; }
.mac-page .project-admin { max-width: none; padding: 0; }
.mac-affiliate[hidden] { display: none; }
.mac-affiliate {
    display: flex; justify-content: space-between; align-items: center; gap: 9px 16px; flex-wrap: wrap;
    padding: 12px 14px; margin-top: 14px; border: 1px solid var(--mac-line); border-radius: 12px;
    color: var(--mac-text); background: var(--mac-paper);
}
.mac-affiliate-copy { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.mac-affiliate-copy :is(small,span) { color: var(--mac-muted); }
.mac-affiliate a { color: var(--mac-accent); padding: 6px 10px; border-radius: 7px; background: var(--mac-selected); text-decoration: none; }
.mac-auth .mac-affiliate { padding: 11px 0 0; border-width: 1px 0 0; border-radius: 0; }
.mac-referral-page > section { margin-bottom: 12px; }
.mac-referral-page h2 { font-size: 1.08rem; }
.mac-referral-page #affiliateLink { flex: 1 1 220px; width: 100%; min-width: 0; padding: 7px 9px; }
.mac-referral-totals { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.mac-referral-totals > div { min-width: 125px; padding: 7px 11px; border-radius: 8px; background: var(--mac-soft); }
.mac-referral-totals dt { color: var(--mac-muted); font-size: .84rem; }
.mac-referral-totals dd { margin: 0; font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.mac-referral-page table { width: 100%; border-collapse: collapse; }
.mac-referral-page :is(caption,th,td) { padding: 8px 10px; text-align: left; }
.mac-referral-page td { border-bottom: 1px solid var(--mac-line); }
.mac-referral-page form + .mac-table-scroll { margin-top: 10px; }
.mac-ad-settings > section { margin-bottom: 12px; }
.mac-ad-settings h2 { font-size: 1.08rem; }
.mac-ad-editor { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; }
.mac-ad-editor > label { display: grid; gap: 4px; }
.mac-ad-editor :is(input:not([type="checkbox"]),textarea) { box-sizing: border-box; width: 100%; padding: 7px 9px; font: inherit; }
.mac-ad-editor .mac-ad-wide { grid-column: 1/-1; }
.mac-ad-editor .mac-page-tools { margin: 0; }
@media (min-width: 951px) {
    .mac-records-layout:has(.mac-record-detail:not([hidden])) #recordsTable :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(7)) { display: none; }
}
@media (max-width: 950px) {
    .mac-page .mac-record-detail { position: absolute; z-index: 5; inset: 0 0 auto auto; width: min(100%, 285px); box-sizing: border-box; box-shadow: 0 6px 22px #131d2c40; }
}
@media (max-width: 880px) {
    .mac-page .mac-split, .mac-page .mac-recharge-layout, .mac-store .mac-store-content:has(.mac-store-editor:not([hidden])) { grid-template-columns: minmax(0,1fr); }
    .mac-page .mac-project-grid .project-editor { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .mac-auth .mac-auth-layout { grid-template-columns: minmax(0,1fr); }
    .mac-auth .mac-auth-brand { grid-template-rows: auto auto; padding: 14px 18px; gap: 7px; }
    .mac-auth .mac-auth-brand p { font-size: 1.15rem; }
    .mac-auth .container { padding: 18px; }
    .mac-page .mac-project-grid .project-editor { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mac-page.sms-shell { flex-direction: column; }
    .mac-page.sms-shell > .sms-shell-nav { width: auto; flex: 0 0 auto; padding: 5px; border-right: 0; border-bottom: 1px solid var(--mac-line); overflow: auto hidden; }
    .mac-page .sms-shell-nav ul { display: flex; min-height: calc(1.14rem + 10px); }
    .mac-page .sms-shell-nav li { flex: 0 0 auto; margin: 0; font-size: .76rem; }
    .mac-page .sms-shell-nav li > a { padding: 5px 7px; gap: 5px; }
    .mac-page .sms-shell-nav li > a::before { width: 14px; height: 14px; flex-basis: 14px; }
    .mac-page .sms-shell-main { min-height: 0; padding: 8px; gap: 7px; }
    .mac-page .sms-shell-header { padding: 7px 8px; }
    .mac-page .sms-shell-actions { gap: 5px; }
    .mac-page .sms-shell-actions a { font-size: .79rem; }
    .mac-page .mac-page-title { font-size: 1.1rem; }
    .mac-ad-editor { grid-template-columns: minmax(0,1fr); }
    .mac-profile .account-details > div { grid-template-columns: 70px minmax(0,1fr); }
    .mac-profile .account-action { grid-column: 2; justify-self: start; }
}
