/* ITFA SMS 1.17 visual system: consistent surfaces, readable type and compact engineering detail. */
:root {
  --ink: #172b42;
  --muted: #687b90;
  --line: #e1e8ef;
  --canvas: #f3f6fa;
  --navy: #102139;
  --navy-2: #182d48;
  --teal: #11998d;
  --teal-dark: #087d74;
  --shadow: 0 12px 30px rgba(26, 47, 70, .065);
  --shadow-soft: 0 5px 16px rgba(26, 47, 70, .045);
}

html { scroll-behavior: smooth; }
body { background: radial-gradient(circle at 12% 0%, rgba(20, 168, 154, .035), transparent 25%), var(--canvas); font-size: 14px; line-height: 1.8; }
button, input, textarea, select { font-family: "Vazirmatn", Tahoma, sans-serif; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid rgba(17, 153, 141, .24); outline-offset: 2px; }

.sidebar {
  width: 276px;
  padding: 24px 17px 16px;
  background: linear-gradient(180deg, #102139 0%, #142a46 58%, #102139 100%);
  border-left: 1px solid rgba(255,255,255,.07);
  box-shadow: -8px 0 28px rgba(19, 37, 59, .08);
}
.brand { padding: 2px 8px 25px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 20px; }
.brand-mark { border-radius: 13px; box-shadow: 0 8px 22px rgba(17, 153, 141, .28); }
.side-label { padding-bottom: 8px; color: #91a2b9; font-size: 11px; font-weight: 700; }
.side-nav { gap: 5px; }
.nav-item { min-height: 44px; padding: 9px 12px; border-radius: 11px; color: #b7c4d5; font-size: 13px; font-weight: 600; transition: color .18s ease, background .18s ease, transform .18s ease; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,.075); transform: translateX(-1px); }
.nav-item.active { color: #fff; background: linear-gradient(100deg, rgba(33, 193, 174, .17), rgba(255,255,255,.055)); box-shadow: inset -3px 0 0 #2dd0bd; }
.nav-item.active .nav-icon { color: #55dfcf; }
.nav-icon { width: 21px; color: #91a6c0; }
.sidebar-bottom { margin-top: auto; }
.device-mini { border-radius: 15px; padding: 14px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.035)); border-color: rgba(255,255,255,.1); }
.device-mini strong { font-size: 12px; }
.device-mini span:not(.device-icon) { font-size: 11px; }
.device-mini small { font-size: 10px; }
.version { font-size: 10px; }

.main-area { margin-right: 276px; }
.topbar { position: sticky; top: 0; z-index: 4; height: 68px; padding-inline: clamp(22px, 3vw, 44px); background: rgba(255,255,255,.92); border-bottom-color: rgba(218,226,234,.9); backdrop-filter: blur(16px); }
.breadcrumbs { font-size: 12px; }
.connection-chip { padding: 6px 11px; font-size: 11px; font-weight: 650; }
.page-wrap { max-width: 1580px; padding: 32px clamp(22px, 3vw, 48px) 28px; }
.page-heading { margin-bottom: 22px; }
.page-heading h1 { margin-bottom: 5px; font-size: clamp(25px, 2.1vw, 31px); letter-spacing: -.25px; }
.page-heading .muted, .muted { color: #6b7c90; font-size: 13px; line-height: 1.9; }
.eyebrow { color: #268f84; font-size: 11px; font-weight: 800; letter-spacing: 0; }

.button { min-height: 40px; border-radius: 10px; font-size: 12px; font-weight: 750; transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease; }
.button:not(:disabled):hover { transform: translateY(-1px); }
.button.primary { background: linear-gradient(135deg, #18ad9f, #0d8c81); box-shadow: 0 6px 15px rgba(17,153,141,.2); }
.button.primary:hover { background: linear-gradient(135deg, #0fa193, #08776e); box-shadow: 0 8px 18px rgba(17,153,141,.25); }
.button.secondary { border: 1px solid #e2e8ee; color: #40576d; background: #fff; }
.button.secondary:hover { border-color: #bfddd7; color: #197d73; background: #f7fcfa; }
.icon-button { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 2px 7px rgba(26,47,70,.03); }
.notice { border-radius: 12px; font-size: 12px; line-height: 1.9; }

.stats-grid { gap: 13px; margin-bottom: 17px; }
.stat-card { position: relative; min-height: 120px; padding: 16px 18px; border-radius: 15px; box-shadow: var(--shadow-soft); overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.stat-card::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #d8f0ec, #fff); }
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.stat-top { font-size: 12px; font-weight: 650; }
.stat-card > strong { margin: 5px 0 0; font-size: 29px; }
.stat-card > small { font-size: 11px; }
.stat-icon { width: 35px; height: 35px; border-radius: 11px; }

.panel { border-color: #e2e8ee; border-radius: 16px; box-shadow: var(--shadow-soft); padding: 20px; transition: box-shadow .18s ease, border-color .18s ease; }
.panel-heading { margin-bottom: 15px; }
.panel-heading h2 { font-size: 16px; }
.panel-heading p { color: #8090a1; font-size: 11px; line-height: 1.8; }
.count-pill { border: 1px solid #dceee9; background: #f2faf7; color: #287f75; font-size: 11px; font-weight: 750; }
.content-grid { gap: 16px; margin: 16px 0; }

.overview-device-panel { padding: 21px; background: linear-gradient(155deg, #fff, #fcfefd 68%, #f7fbfa); }
.overview-device-heading { margin-bottom: 15px; }
.overview-device-title h2 { font-size: 17px; }
.overview-device-title small { font-size: 10px; }
.overview-connectivity-grid { gap: 9px; }
.overview-metric { min-height: 75px; padding: 10px; border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 2px 8px rgba(30,52,72,.025); }
.overview-metric small { font-size: 10px; }
.overview-metric strong { font-size: 17px; }
.overview-metric strong em { font-size: 9px; }
.overview-diagnostic-summary { margin: 12px 0; padding: 11px 13px; border-radius: 12px; font-size: 12px; line-height: 1.85; }
.overview-channel-snapshot { gap: 8px; }
.overview-channel-chip { min-height: 61px; padding: 9px 10px; border-radius: 12px; background: #fff; }
.overview-channel-number { width: 31px; height: 31px; border-radius: 10px; font-size: 13px; }
.overview-channel-copy strong, .overview-channel-state > span { font-size: 11px; }
.overview-channel-copy small, .overview-channel-state > small { font-size: 10px; }

.quick-form { gap: 9px; }
.quick-form label, .key-form label { color: #51667c; font-size: 12px; font-weight: 750; }
.quick-form input, .quick-form textarea, .key-form input, .bulk-input, .bulk-common-text, .inbox-tools input, .channel-search input { border-color: #dce4eb; border-radius: 10px; background: #fff; font-size: 13px; transition: border-color .15s ease, box-shadow .15s ease; }
.quick-form input, .key-form input { min-height: 43px; }
.quick-form textarea, .bulk-input, .bulk-common-text { line-height: 1.9; }
.quick-form input:focus, .quick-form textarea:focus, .key-form input:focus, .bulk-input:focus, .bulk-common-text:focus, .inbox-tools input:focus, .channel-search input:focus { border-color: #78c6bb; box-shadow: 0 0 0 4px rgba(17,153,141,.1); outline: 0; }
.compose-meta, .form-hint { font-size: 11px; }
.input-wrap { border-color: #dce4eb; border-radius: 10px; }
.input-wrap input { border-radius: 0 10px 10px 0; }
.input-wrap span { font-size: 12px; }

table { min-width: 720px; }
.table-scroll { border: 1px solid #e8edf2; border-radius: 12px; }
thead th { padding: 11px 12px; color: #62768b; background: #f7f9fb; font-size: 11px; }
tbody td { padding: 11px 12px; color: #43586d; font-size: 11px; line-height: 1.8; }
tbody tr { transition: background .14s ease; }
tbody tr:hover { background: #f9fbfc; }
.empty-state { border-radius: 12px; }
.page-footer { padding-top: 17px; color: #8391a0; font-size: 10px; }

/* Unicode emoji picker and per-channel USSD controls. */
.emoji-input-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 11px; margin-top: -3px; }
.emoji-input-tools .button { min-height: 35px; padding: 6px 11px; }
.emoji-input-tools small { color: #8391a0; font-size: 10px; }
.emoji-open-button { font-family: "Vazirmatn", Tahoma, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; }
.quick-form textarea, .bulk-common-text, .bulk-input { font-family: "Vazirmatn", Tahoma, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; }
.emoji-picker { width: min(720px, calc(100vw - 28px)); max-width: 720px; max-height: min(820px, calc(100dvh - 28px)); padding: 20px; border: 1px solid #dfe8eb; border-radius: 20px; color: var(--ink); background: #fbfdfd; box-shadow: 0 25px 90px rgba(12, 33, 51, .25); }
.emoji-picker::backdrop { background: rgba(13, 30, 47, .48); backdrop-filter: blur(3px); }
.emoji-picker-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.emoji-picker-header .eyebrow { margin: 0; font-size: 10px; }
.emoji-picker-header h2 { margin: 0; color: #1b3348; font-size: 18px; }
.emoji-picker-header .icon-button { flex: 0 0 38px; font-size: 23px; }
.emoji-picker-search { display: grid; gap: 6px; color: #536b7d; font-size: 11px; font-weight: 700; }
.emoji-picker-search input { min-height: 42px; padding: 8px 12px; border: 1px solid #dce6e9; border-radius: 11px; color: #203c50; background: #fff; font: 12px "Vazirmatn", Tahoma, sans-serif; }
.emoji-picker-search input:focus { border-color: #68bdb1; outline: 3px solid rgba(17,153,141,.12); }
.emoji-picker-categories { display: flex; gap: 7px; overflow-x: auto; padding: 12px 1px; scrollbar-width: thin; }
.emoji-category { flex: 0 0 auto; min-height: 33px; padding: 5px 10px; border: 1px solid #e2e9eb; border-radius: 999px; color: #637a8d; background: #fff; font: 10px "Vazirmatn", Tahoma, sans-serif; cursor: pointer; }
.emoji-category:hover, .emoji-category.active { border-color: #a8d9d1; color: #167d72; background: #eff9f6; }
.emoji-picker-grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; min-height: 140px; max-height: min(440px, 47dvh); overflow: auto; padding: 8px; border: 1px solid #e5ecee; border-radius: 13px; background: #f5f8f9; }
.emoji-choice { min-width: 0; min-height: 42px; padding: 3px; border: 1px solid transparent; border-radius: 9px; background: transparent; font: 24px/1.2 "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; cursor: pointer; }
.emoji-choice:hover, .emoji-choice:focus-visible { border-color: #b9ddd6; background: #fff; outline: none; box-shadow: 0 2px 8px rgba(19, 107, 96, .1); }
.emoji-picker-loading { grid-column: 1 / -1; align-self: center; padding: 30px 12px; color: #708598; text-align: center; font-size: 12px; }
.emoji-picker-loading.error { color: #ab4550; }
.emoji-picker-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding-top: 10px; color: #75899a; font-size: 10px; }
.emoji-picker-footer .button { min-height: 33px; padding: 5px 10px; font-size: 10px; }
.ussd-control-panel { margin: 14px 0; border-color: #dcebe9; background: linear-gradient(150deg, #fff 0%, #fbfefd 70%, #f4faf8 100%); }
.ussd-control-panel .panel-heading { align-items: center; }
.ussd-panel-symbol { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #d3ebe5; border-radius: 13px; color: #16877c; background: #f0faf7; font: 700 22px/1 "Segoe UI", sans-serif; }
.ussd-page-heading { align-items: center; }
.ussd-page-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; flex-wrap: wrap; }
.ussd-page-actions .device-online-badge { max-width: none; }
.ussd-guidance { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 11px 13px; border: 1px solid #e6eaf0; border-radius: 11px; color: #64778b; background: #f7f9fb; font-size: 11px; line-height: 1.9; }
.ussd-guidance > span { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 8px; color: #16877c; background: #e9f6f3; }
.ussd-guidance p { margin: 0; }
.ussd-howto { display: grid; grid-template-columns: 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); align-items: start; gap: 10px; padding: 16px 18px; border: 1px solid #e3eaf0; border-radius: 15px; background: linear-gradient(125deg,#fff,#f8fbfd); }
.ussd-howto-step { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #d2eae5; border-radius: 10px; color: #087d74; background: #eff9f6; font-size: 12px; font-weight: 800; }
.ussd-howto strong { display: block; margin: 1px 0 4px; color: #334c63; font-size: 11px; }
.ussd-howto p { margin: 0; color: #7d8c9b; font-size: 10px; line-height: 1.85; }
.ussd-form { display: grid; grid-template-columns: minmax(200px, 1.2fr) minmax(170px, .8fr) auto; align-items: end; gap: 11px; }
.ussd-form label { display: grid; gap: 6px; color: #50677b; font-size: 11px; font-weight: 750; }
.ussd-form select, .ussd-form input { min-width: 0; min-height: 42px; padding: 8px 11px; border: 1px solid #dce5e9; border-radius: 10px; color: #233e52; background: #fff; font: 12px "Vazirmatn", Tahoma, sans-serif; }
.ussd-form input { text-align: left; }
.ussd-form select:focus, .ussd-form input:focus { border-color: #68bdb1; outline: 3px solid rgba(17,153,141,.1); }
.ussd-form .button { min-width: 160px; }
.ussd-session-tools { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 12px 0; padding: 12px 14px; border: 1px solid #ead8a8; border-radius: 12px; background: linear-gradient(110deg, #fffaf0, #fffdf7); }
.ussd-session-indicator { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.ussd-session-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: #d99b35; box-shadow: 0 0 0 4px rgba(217,155,53,.12); }
.ussd-session-indicator strong { display: block; color: #725622; font-size: 11px; }
.ussd-session-indicator p { margin: 3px 0 0; color: #89754d; font-size: 10px; line-height: 1.8; }
.ussd-session-tools .button { flex: 0 0 auto; min-height: 36px; }
.ussd-note { margin: 10px 0; color: #8696a4; font-size: 10px; line-height: 1.9; }
.ussd-result { min-height: 42px; padding: 9px 12px; border: 1px solid #e3e9ec; border-radius: 10px; color: #6b7e8d; background: #f7f9fa; font-size: 11px; line-height: 1.9; overflow-wrap: anywhere; }
.ussd-result.is-working { border-color: #f0dfbd; color: #856729; background: #fffbf1; }
.ussd-result.is-success { border-color: #cde9dc; color: #2d7459; background: #f2faf5; }
.ussd-result.is-neutral { border-color: #d8e2ed; color: #536b82; background: #f2f6fa; }
.ussd-result.is-warning { border-color: #f0dfbd; color: #856729; background: #fffbf1; }
.ussd-result.is-error { border-color: #efd1d3; color: #a14850; background: #fff6f6; }

/* Channel directory: concise cards with full modem evidence available on demand. */
.device-channel-panel { padding: 21px; }
.device-channel-panel > .panel-heading h2 { font-size: 17px; }
.device-channel-panel > .panel-heading p { max-width: 760px; font-size: 12px; }
.channel-health-strip { gap: 8px; margin: 0 0 13px; }
.channel-health-metric { min-height: 55px; padding: 9px 10px; border-radius: 12px; }
.channel-health-copy small { font-size: 10px; }
.channel-health-copy strong { font-size: 13px; }
.channel-tools { gap: 9px; margin-bottom: 13px; }
.channel-search { min-height: 41px; border-radius: 11px; }
.channel-search input { min-height: 39px; font-size: 12px; }
.channel-results-count { font-size: 11px; }
.channel-diagnostics-refresh { min-height: 40px; border-radius: 10px; font-size: 11px; }
.channel-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr)); gap: 12px; }
.modem-card { gap: 10px; padding: 15px; border-radius: 16px; box-shadow: 0 5px 15px rgba(26,47,70,.04); }
.modem-card:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(26,47,70,.075); }
.modem-card-identity strong { font-size: 15px; }
.modem-card-identity small { font-size: 11px; }
.modem-connection-badge { min-height: 29px; padding: 5px 9px; border-radius: 999px; font-size: 10px; }
.modem-state-label { margin: 0; color: #8a662c; font-size: 13px; line-height: 1.75; }
.modem-card.is-online .modem-state-label { color: #287e64; }
.modem-info-grid { gap: 8px; }
.modem-info-item { min-height: 51px; padding: 9px 10px; border-radius: 11px; }
.modem-info-item > span { font-size: 10px; }
.modem-info-item > strong { font-size: 12px; }
.modem-signal-item > strong { font-size: 16px; }
.modem-signal-item > small { font-size: 10px; }
.modem-route-item > strong { font-size: 11px; }
.modem-registration-diagnosis { gap: 9px; padding: 11px; border-radius: 13px; }
.registration-diagnosis-heading strong { font-size: 12px; }
.registration-diagnosis-heading small { font-size: 10px; }
.registration-diagnosis-summary { padding: 10px 11px; border-radius: 10px; }
.registration-diagnosis-summary > span { font-size: 10px; }
.registration-diagnosis-summary > p { color: #566b7f; font-size: 11px; line-height: 1.85; }
.registration-diagnostics-details { border: 1px solid #e4eaf0; border-radius: 11px; background: rgba(255,255,255,.76); overflow: hidden; }
.registration-diagnostics-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 8px 11px; color: #39556a; cursor: pointer; font-size: 11px; font-weight: 750; list-style: none; }
.registration-diagnostics-details > summary::-webkit-details-marker { display: none; }
.registration-diagnostics-details > summary::after { content: "⌄"; order: -1; color: #668093; font-size: 17px; line-height: 1; transition: transform .16s ease; }
.registration-diagnostics-details[open] > summary { border-bottom: 1px solid #e8edf1; background: #f8fafb; }
.registration-diagnostics-details[open] > summary::after { transform: rotate(180deg); }
.registration-diagnostics-details > summary small { margin-inline-start: auto; color: #8494a3; font-size: 10px; font-weight: 600; }
.registration-diagnostics-details .registration-diagnostic-grid { padding: 10px; }
.registration-diagnostic-check { padding: 9px; border-radius: 10px; }
.diagnostic-check-top > strong, .diagnostic-check-top > b, .diagnostic-check-copy > small { font-size: 10.5px; }
.registration-diagnostic-meta { padding: 0 11px 10px; font-size: 10px; }
.registration-diagnosis-next-step { border-radius: 11px !important; font-size: 11px !important; line-height: 1.9 !important; }
.registration-diagnosis-next-step strong { font-size: 11px; }
.registration-retry-result { border-radius: 10px !important; }
.channel-registration-retry { min-height: 41px; border-radius: 10px; font-size: 11px; }
.modem-imei-item { border-radius: 12px; }
.modem-imei-copy > span { font-size: 10px; }
.modem-imei-copy > strong { font-size: 14px; }
.channel-imei-read { min-height: 37px; border-radius: 10px; font-size: 10px; }
.channel-footnote, .panel-footnote { font-size: 11px; line-height: 1.85; }

.hardware-stats-grid { gap: 11px; }
.hardware-stat-card { border-radius: 14px; box-shadow: var(--shadow-soft); }
.hardware-stat-card small, .hardware-stat-card span { font-size: 10px; }
.hardware-stat-card strong { font-size: 14px; }
.hardware-table-panel { margin-top: 14px; }
.hardware-table { min-width: 920px; }
.hardware-table thead th, .hardware-table tbody td { font-size: 11px; }
.hardware-note-panel { border-radius: 14px; }

.gateway-control-panel, .policy-channel-card, .outbox-panel, .inbox-panel, .compose-card, .bulk-compose-panel, .key-create-panel, .key-list-panel, .docs-panel { margin-bottom: 14px; }
.policy-toggle, .policy-channel-card, .gateway-current-routes, .outbox-panel, .bulk-preview, .key-row, .secret-panel { border-radius: 13px; }
.policy-channel-grid { gap: 12px; }
.policy-channel-card { padding: 15px; }
.bulk-format-note { border-radius: 11px; }
.bulk-controls { gap: 9px; }
.bulk-file-name { color: #708196; font-size: 11px; }
.bulk-submit-row { gap: 12px; }
.key-row { margin-bottom: 9px; }
.docs-panel { max-width: 1040px; padding: 24px; }
.docs-row p { font-size: 12px; }
.code-block { border-radius: 12px; box-shadow: inset 0 1px rgba(255,255,255,.04); }
.docs-callout { border-radius: 11px; font-size: 11px; }
.login-screen { background: radial-gradient(ellipse at 16% 12%, rgba(35,190,173,.2), transparent 35%), radial-gradient(ellipse at 88% 88%, rgba(87,116,164,.2), transparent 34%), linear-gradient(140deg,#101d32,#192f4d); }
.login-card { border: 1px solid rgba(255,255,255,.65); border-radius: 20px; box-shadow: 0 30px 90px rgba(4,15,30,.35); }
.login-card h1 { font-size: 24px; }
.login-card > .muted { font-size: 13px; }
.login-card input { min-height: 45px; border-radius: 10px; font-size: 13px; }
.toast { border: 1px solid rgba(255,255,255,.12); border-radius: 12px; font-size: 12px; }

@media (max-width: 1180px) {
  .sidebar { width: 232px; }
  .main-area { margin-right: 232px; }
  .page-wrap { padding-inline: 24px; }
}

@media (max-width: 930px) {
  .sidebar { width: 76px; padding: 18px 9px; }
  .main-area { margin-right: 76px; }
  .brand { margin-bottom: 16px; padding: 2px 0 20px; }
  .side-nav { gap: 7px; }
  .nav-item { min-height: 45px; border-radius: 12px; }
  .nav-item.active { font-size: 0; }
  .channel-health-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .sidebar { inset: auto 0 0; display: flex; flex-direction: row; align-items: stretch; width: 100%; height: 73px; padding: 6px 7px calc(6px + env(safe-area-inset-bottom)); border: 0; border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 -8px 25px rgba(16,33,57,.2); }
  .brand, .side-label { display: none; }
  .side-nav { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: row; align-items: stretch; gap: 3px; overflow-x: auto; scrollbar-width: none; }
  .side-nav::-webkit-scrollbar { display: none; }
  .nav-item, .nav-item.active { flex: 0 0 66px; min-width: 60px; min-height: 59px; flex-direction: column; justify-content: center; gap: 0; padding: 4px 2px; border-radius: 10px; font-size: 9px; line-height: 1.4; text-align: center; white-space: normal; }
  .nav-icon { width: auto; height: 22px; font-size: 17px; }
  .nav-item.active { box-shadow: inset 0 -2px 0 #2dd0bd; }
  .sidebar-bottom { display: contents; margin: 0; }
  .sidebar-bottom .device-mini, .sidebar-bottom .version { display: none; }
  .sidebar-bottom .logout { flex: 0 0 58px; width: 58px; min-height: 59px; flex-direction: column; justify-content: center; gap: 0; padding: 4px 2px; font-size: 9px !important; }
  .main-area { margin-right: 0; padding-bottom: 80px; }
  .topbar { height: 58px; padding-inline: 13px; }
  .page-wrap { padding: 21px 13px 96px; }
  .page-heading { align-items: flex-start; }
  .stats-grid { gap: 9px; }
  .stat-card { min-height: 106px; padding: 12px; }
  .overview-device-panel, .device-channel-panel { padding: 14px 12px; }
  .overview-connectivity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-connectivity-grid .overview-metric:last-child { grid-column: 1 / -1; }
  .channel-health-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channel-tools { align-items: stretch; }
  .channel-diagnostics-refresh { flex: 1 1 100%; }
  .channel-grid { grid-template-columns: 1fr; }
  .modem-card-top { align-items: center; flex-direction: row; }
  .registration-diagnostic-grid { grid-template-columns: 1fr; }
  .hardware-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-footer { padding-bottom: 3px; }
}

.settings-delivery-panel { border-color: color-mix(in srgb, var(--accent, #b73c4b) 24%, var(--border, #e2e7ee)); }
.delivery-settings-status { margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--border, #e2e7ee); border-radius: 11px; color: var(--muted, #69758a); font-size: .88rem; }
.delivery-status { display: inline-flex; align-items: center; max-width: 210px; padding: 5px 8px; border: 1px solid var(--border, #e2e7ee); border-radius: 999px; font-size: .78rem; line-height: 1.5; white-space: normal; }
.delivery-status.delivered { color: #13734a; background: #eefaf4; border-color: #bfe7d0; }
.delivery-status.failed { color: #a42d3e; background: #fff1f2; border-color: #f1c3ca; }
.delivery-status.pending, .delivery-status.requested_untracked { color: #93601a; background: #fff8e8; border-color: #eedaa9; }
html.theme-dark .delivery-status.delivered { color: #9ce0b8; background: #18392c; border-color: #2c6349; }
html.theme-dark .delivery-status.failed { color: #ffb0bb; background: #45232a; border-color: #79404a; }
html.theme-dark .delivery-status.pending, html.theme-dark .delivery-status.requested_untracked { color: #f1cc7d; background: #3c321e; border-color: #6e592e; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* User-controlled workspace preferences. */
.settings-save-state { display: flex; align-items: center; gap: 9px; margin: -8px 0 16px; color: #738397; font-size: 11px; }
.settings-save-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #18a58e; box-shadow: 0 0 0 3px rgba(24,165,142,.12); }
.settings-save-dot.warning { background: #d8953a; box-shadow: 0 0 0 3px rgba(216,149,58,.12); }
.settings-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
.settings-panel { min-width: 0; margin: 0; padding: 19px; }
.settings-panel .panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.settings-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid #dcefe9; border-radius: 12px; color: #168c80; background: #f0faf7; }
.settings-icon .ui-icon { width: 18px; height: 18px; }
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 67px; padding: 11px 0; border-top: 1px solid #edf0f3; cursor: pointer; }
.setting-row > span, .setting-toggle > span, .settings-link > span:first-child { display: grid; gap: 2px; min-width: 0; }
.setting-row strong, .setting-toggle strong, .settings-link strong { color: #344a60; font-size: 12px; font-weight: 750; }
.setting-row small, .setting-toggle small, .settings-link small { color: #8291a1; font-size: 10px; line-height: 1.7; }
.setting-row select { width: min(180px, 44%); min-height: 39px; padding: 7px 10px; border: 1px solid #dce4eb; border-radius: 9px; color: #3f5369; background: #fff; font-size: 11px; }
.setting-toggle { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 62px; padding: 9px 0; border-top: 1px solid #edf0f3; cursor: pointer; }
.setting-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.setting-toggle i { position: relative; width: 42px; height: 24px; flex: 0 0 auto; border: 1px solid #d7e0e7; border-radius: 20px; background: #e9eef2; transition: background .18s ease, border-color .18s ease; }
.setting-toggle i::before { position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(18,36,54,.2); content: ""; transition: transform .18s ease; }
.setting-toggle input:checked + i { border-color: #128e82; background: #159b8d; }
.setting-toggle input:checked + i::before { transform: translateX(-18px); }
.setting-toggle input:focus-visible + i { outline: 3px solid rgba(17,153,141,.24); outline-offset: 2px; }
.settings-callout { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 12px; border: 1px solid #dceee9; border-radius: 11px; color: #527a76; background: #f4fbf8; }
.settings-callout > span { flex: 0 0 auto; color: #238d82; }
.settings-callout .ui-icon { width: 16px; height: 16px; }
.settings-callout p { font-size: 10px; line-height: 1.9; }
.settings-link { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; padding: 11px 2px; border: 0; border-top: 1px solid #edf0f3; color: #648094; text-align: right; background: transparent; cursor: pointer; }
.settings-link:hover strong { color: #0c8d81; }
.settings-link > span:last-child { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 8px; background: #f1f7f6; color: #258d82; }
.settings-link .ui-icon { width: 15px; height: 15px; }

.device-health-overview { position: relative; margin: -5px 0 16px; padding: 20px; overflow: hidden; border: 1px solid #dce9e8; border-radius: 18px; background: radial-gradient(ellipse at 100% 0%, rgba(22,165,148,.12), transparent 36%), linear-gradient(145deg, #fff, #f7fbfa); box-shadow: var(--shadow-soft); }
.device-health-overview::before { position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #159a8d, #8bd7cb, transparent); content: ""; }
.device-health-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.device-health-heading .eyebrow { margin-bottom: 1px; }
.device-health-heading h2 { margin: 0; color: #24394f; font-size: 19px; }
.device-health-heading small { display: block; margin-top: 3px; color: #7d8d9f; font-size: 11px; }
.device-health-state { display: inline-flex; align-items: center; gap: 8px; max-width: 48%; padding: 7px 12px; border: 1px solid #e1e8ed; border-radius: 999px; color: #758699; background: #f5f7f9; font-size: 11px; font-weight: 750; }
.device-health-state i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent); }
.device-health-state.online { color: #13866f; background: #eff9f5; border-color: #d4eee4; }
.device-health-state.warning { color: #aa7625; background: #fff8e9; border-color: #f1e2bd; }
.device-health-state.offline { color: #b44c56; background: #fff2f3; border-color: #f2d5d8; }
.device-health-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 9px; }
.device-health-metric { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 75px; padding: 11px; border: 1px solid #e6edf0; border-radius: 13px; background: rgba(255,255,255,.88); }
.device-health-metric-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 11px; color: #718499; background: #f1f5f7; }
.device-health-metric-icon .ui-icon { width: 17px; height: 17px; }
.device-health-metric > div { display: grid; min-width: 0; gap: 1px; }
.device-health-metric small { color: #718195; font-size: 11px; }
.device-health-metric strong { color: #344a60; font-size: 16px; line-height: 1.5; }
.device-health-metric > div > span { overflow: hidden; color: #92a0ae; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.device-health-metric.good .device-health-metric-icon { color: #12866f; background: #e8f6f0; }
.device-health-metric.partial .device-health-metric-icon { color: #ad7a2b; background: #fff5df; }
.device-health-metric.warning .device-health-metric-icon, .device-health-metric.offline .device-health-metric-icon { color: #bb5860; background: #fff0f1; }
.device-health-summary { display: flex; align-items: flex-start; gap: 9px; margin-top: 11px; padding: 10px 12px; border: 1px solid #e1e9ed; border-radius: 11px; color: #536b7b; background: rgba(247,250,251,.9); }
.device-health-summary > span { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 auto; color: #338b81; }
.device-health-summary .ui-icon { width: 16px; height: 16px; }
.device-health-summary p { font-size: 12px; line-height: 1.85; }
.device-correlation-panel { display: grid; gap: 10px; margin-top: 10px; padding: 14px; border: 1px solid #dce6eb; border-radius: 13px; color: #53677a; background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(244,248,250,.92)); }
.device-correlation-panel.is-warning { border-color: #eadbbd; background: linear-gradient(135deg, #fffdf8, #fbf6e9); }
.device-correlation-panel.is-error { border-color: #eed5d8; background: linear-gradient(135deg, #fffafa, #fff3f4); }
.device-correlation-panel.is-good { border-color: #d4e9de; background: linear-gradient(135deg, #f8fcf9, #edf7f2); }
.device-correlation-panel.is-neutral { border-color: #dce6eb; }
.device-correlation-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.device-correlation-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid #dce5eb; border-radius: 10px; color: #5d7891; background: #fff; }
.device-correlation-icon .ui-icon { width: 17px; height: 17px; }
.device-correlation-panel.is-warning .device-correlation-icon { color: #9b7429; border-color: #ecdfc1; background: #fffaf0; }
.device-correlation-panel.is-error .device-correlation-icon { color: #b6535b; border-color: #f0d7da; background: #fff; }
.device-correlation-panel.is-good .device-correlation-icon { color: #27866b; border-color: #d5e9df; background: #fff; }
.device-correlation-heading > div { display: grid; gap: 2px; min-width: 0; flex: 1; }
.device-correlation-heading small { color: #8190a0; font-size: 10px; }
.device-correlation-heading h3 { margin: 0; color: #354b60; font-size: 13px; line-height: 1.7; }
.device-correlation-heading time { flex: 0 0 auto; color: #8a98a7; font-size: 9px; }
.device-correlation-detail, .device-correlation-next p { color: #607387; font-size: 11px; line-height: 1.9; }
.device-correlation-evidence { display: flex; flex-wrap: wrap; gap: 6px; }
.device-correlation-evidence span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid rgba(141,159,174,.22); border-radius: 999px; color: #63788b; background: rgba(255,255,255,.72); font-size: 9px; }
.device-correlation-evidence .ui-icon { width: 12px; height: 12px; color: #65849a; }
.device-correlation-next { padding: 9px 11px; border-inline-start: 3px solid #d7c28e; border-radius: 7px; background: rgba(255,255,255,.55); }
.device-correlation-next strong { display: block; margin-bottom: 2px; color: #84672b; font-size: 10px; }
.device-correlation-next p { margin: 0; }
.device-correlation-empty { color: #8191a2; font-size: 11px; line-height: 1.8; }
.device-health-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
.device-health-actions .button { min-height: 36px; font-size: 10px; }
.device-health-empty { grid-column: 1 / -1; padding: 16px; border: 1px dashed #d8e2e8; border-radius: 12px; color: #8191a2; text-align: center; font-size: 11px; }

body.density-compact .page-wrap { padding-top: 23px; }
body.density-compact .panel { padding: 15px; }
body.density-compact .stats-grid { gap: 9px; margin-bottom: 12px; }
body.density-compact .stat-card { min-height: 100px; padding: 12px 14px; }
body.density-compact .overview-channel-chip { min-height: 53px; padding: 7px 9px; }
body.density-compact .settings-panel { padding: 15px; }
body.density-compact .setting-row, body.density-compact .setting-toggle { min-height: 55px; }
body.font-scale-large { font-size: 15px; }
body.font-scale-large .nav-item, body.font-scale-large .button, body.font-scale-large .panel-heading h2 { font-size: 13px; }
body.font-scale-large .page-heading .muted, body.font-scale-large .muted { font-size: 14px; }
body.font-scale-large .setting-row strong, body.font-scale-large .setting-toggle strong, body.font-scale-large .settings-link strong { font-size: 13px; }
body.font-scale-large .setting-row small, body.font-scale-large .setting-toggle small, body.font-scale-large .settings-link small { font-size: 11px; }
body.font-scale-large .registration-diagnosis-summary > p, body.font-scale-large .registration-diagnosis-next-step { font-size: 12px !important; }

html.theme-dark { color-scheme: dark; --ink: #e4edf7; --muted: #9aabc0; --line: #2a3a50; --canvas: #0d1827; --shadow: 0 12px 30px rgba(0,0,0,.2); --shadow-soft: 0 5px 16px rgba(0,0,0,.15); }
html.theme-dark body { color: #e4edf7; background: radial-gradient(circle at 12% 0%, rgba(20,168,154,.08), transparent 25%), #0d1827; }
html.theme-dark .topbar { color: #e2ebf5; background: rgba(17,30,47,.94); border-color: #29394e; }
html.theme-dark .breadcrumbs, html.theme-dark .breadcrumbs strong { color: #b6c4d4; }
html.theme-dark .panel, html.theme-dark .stat-card, html.theme-dark .overview-device-panel, html.theme-dark .overview-metric, html.theme-dark .overview-channel-chip, html.theme-dark .modem-card, html.theme-dark .hardware-stat-card, html.theme-dark .settings-panel, html.theme-dark .device-health-overview, html.theme-dark .device-health-metric, html.theme-dark .key-row, html.theme-dark .policy-channel-card, html.theme-dark .gateway-control-panel, html.theme-dark .outbox-panel, html.theme-dark .inbox-panel, html.theme-dark .compose-card, html.theme-dark .bulk-compose-panel, html.theme-dark .key-create-panel, html.theme-dark .key-list-panel, html.theme-dark .docs-panel { color: #e1eaf4; background: #142338; border-color: #2a3b51; }
html.theme-dark .overview-device-panel { background: linear-gradient(155deg, #16283d, #132236 68%, #14263a); }
html.theme-dark .device-health-overview { background: radial-gradient(ellipse at 100% 0%, rgba(22,165,148,.11), transparent 36%), linear-gradient(145deg, #14283b, #122235); }
html.theme-dark h1, html.theme-dark h2, html.theme-dark .stat-card > strong, html.theme-dark .setting-row strong, html.theme-dark .setting-toggle strong, html.theme-dark .settings-link strong { color: #e5edf6; }
html.theme-dark .muted, html.theme-dark .panel-heading p, html.theme-dark .overview-channel-copy small, html.theme-dark .setting-row small, html.theme-dark .setting-toggle small, html.theme-dark .settings-link small { color: #9aabc0; }
html.theme-dark .setting-row, html.theme-dark .setting-toggle, html.theme-dark .settings-link { border-color: #2b3c51; }
html.theme-dark .setting-row select, html.theme-dark input:not([type="checkbox"]), html.theme-dark textarea, html.theme-dark select, html.theme-dark .quick-form input, html.theme-dark .quick-form textarea, html.theme-dark .channel-search input, html.theme-dark .inbox-tools input { color: #e2ebf5; background: #0f1c2c; border-color: #34475e; }
html.theme-dark .button.secondary, html.theme-dark .icon-button { color: #c4d2e0; background: #1b2d43; border-color: #34475e; }
html.theme-dark .overview-diagnostic-summary, html.theme-dark .settings-callout, html.theme-dark .settings-link > span:last-child { color: #a6c9c2; background: #172d36; border-color: #2d514e; }
html.theme-dark .device-health-summary { color: #b9cbd6; background: #182c3e; border-color: #32485c; }
html.theme-dark .device-health-heading h2, html.theme-dark .device-health-metric strong { color: #e1ebf5; }
html.theme-dark .device-health-heading small, html.theme-dark .device-health-metric small, html.theme-dark .device-health-metric > div > span { color: #9baec0; }
html.theme-dark .device-health-metric-icon { color: #a9bacb; background: #21354b; }
html.theme-dark .device-health-state.unknown, html.theme-dark .device-health-state.neutral { color: #b0c0d0; background: #1b2c41; border-color: #34475e; }
html.theme-dark .device-health-state.online { color: #74d2b7; background: #17352f; border-color: #2d5c4e; }
html.theme-dark .device-health-state.warning { color: #e0b96d; background: #382e1b; border-color: #5d4b2e; }
html.theme-dark .device-health-state.offline { color: #ed9ca1; background: #38242d; border-color: #60404a; }
html.theme-dark .channel-health-strip > button, html.theme-dark .channel-health-strip label, html.theme-dark .overview-connectivity-grid .overview-metric, html.theme-dark .registration-diagnostics-details, html.theme-dark .registration-diagnostic-check, html.theme-dark .modem-imei-item, html.theme-dark .registration-diagnosis-next-step, html.theme-dark .device-correlation-panel { color: #d8e4ef; background-color: #182a3f; border-color: #34475e; }
html.theme-dark .device-correlation-panel.is-warning { background: linear-gradient(135deg, #29281f, #28251c); border-color: #574a31; }
html.theme-dark .device-correlation-panel.is-error { background: linear-gradient(135deg, #2b2029, #291d27); border-color: #59404a; }
html.theme-dark .device-correlation-panel.is-good { background: linear-gradient(135deg, #192d2d, #172a2c); border-color: #31514b; }
html.theme-dark .device-correlation-heading h3 { color: #e1ebf5; }
html.theme-dark .device-correlation-heading small, html.theme-dark .device-correlation-heading time, html.theme-dark .device-correlation-detail, html.theme-dark .device-correlation-next p, html.theme-dark .device-correlation-empty { color: #a9bacb; }
html.theme-dark .device-correlation-icon, html.theme-dark .device-correlation-evidence span, html.theme-dark .device-correlation-next { color: #d8e4ef; background: #1c3045; border-color: #3a4d63; }
html.theme-dark .device-correlation-next strong { color: #e3c477; }
html.theme-dark .registration-diagnostics-details > summary, html.theme-dark .registration-diagnostics-details[open] > summary { color: #d7e4ef; background: #1b2d43; border-color: #34475e; }
html.theme-dark table th, html.theme-dark table td { color: #c9d5e2; border-color: #2b3c51; }
html.theme-dark table th { background: #1b2d43; }
html.theme-dark .code-block { border-color: #33465d; }
html.theme-dark .page-footer, html.theme-dark .settings-save-state { color: #8fa1b7; }
html.theme-dark .emoji-picker { color: #dce7f0; background: #122238; border-color: #34475e; }
html.theme-dark .emoji-picker-header h2 { color: #e5edf6; }
html.theme-dark .emoji-picker-search { color: #a7b8ca; }
html.theme-dark .emoji-picker-search input, html.theme-dark .emoji-category, html.theme-dark .ussd-form select, html.theme-dark .ussd-form input { color: #dce7f0; background: #0f1c2c; border-color: #34475e; }
html.theme-dark .emoji-picker-grid { background: #0e1b2b; border-color: #34475e; }
html.theme-dark .emoji-category.active, html.theme-dark .emoji-category:hover, html.theme-dark .emoji-choice:hover { color: #78d9ca; background: #193333; border-color: #37655e; }
html.theme-dark .ussd-control-panel { color: #dce7f0; background: linear-gradient(150deg, #14253a, #142b31); border-color: #35504e; }
html.theme-dark .ussd-howto { color: #dce7f0; background: linear-gradient(125deg,#142338,#152638); border-color: #2a3c52; }
html.theme-dark .ussd-howto strong { color: #dce7f0; }
html.theme-dark .ussd-howto p, html.theme-dark .ussd-guidance { color: #a7b8ca; }
html.theme-dark .ussd-guidance { background: #101e30; border-color: #34475e; }
html.theme-dark .ussd-guidance > span, html.theme-dark .ussd-howto-step { color: #80d6c4; background: #193c3a; border-color: #355e59; }
html.theme-dark .ussd-session-tools { background: linear-gradient(110deg,#302b1f,#28291f); border-color: #5d4b2e; }
html.theme-dark .ussd-session-indicator strong { color: #e1c27b; }
html.theme-dark .ussd-session-indicator p { color: #c5b581; }
html.theme-dark .ussd-form label, html.theme-dark .ussd-note { color: #a7b8ca; }
html.theme-dark .ussd-result { color: #a7b8ca; background: #101e30; border-color: #34475e; }
html.theme-dark .ussd-result.is-working, html.theme-dark .ussd-result.is-warning { color: #e1c27b; background: #302b1f; border-color: #5d4b2e; }
html.theme-dark .ussd-result.is-success { color: #80d6b7; background: #17352f; border-color: #2d5c4e; }
html.theme-dark .ussd-result.is-neutral { color: #adc0d2; background: #1b2b3e; border-color: #3a4d65; }
html.theme-dark .ussd-result.is-error { color: #ed9ca1; background: #38242d; border-color: #60404a; }

@media (max-width: 860px) {
  .settings-layout { grid-template-columns: 1fr; }
  .device-health-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .ussd-page-heading { flex-direction: column; align-items: stretch; }
  .ussd-page-actions { justify-content: stretch; }
  .ussd-page-actions > * { flex: 1 1 100%; }
  .ussd-page-actions .button { width: 100%; }
  .ussd-form { grid-template-columns: 1fr; }
  .ussd-form .button { width: 100%; }
  .ussd-session-tools { align-items: stretch; flex-direction: column; }
  .ussd-session-tools .button { width: 100%; }
  .ussd-howto { grid-template-columns: 30px minmax(0,1fr); gap: 9px 10px; }
  .emoji-picker { padding: 15px; }
  .emoji-picker-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); max-height: 43dvh; }
  .emoji-choice { min-height: 39px; font-size: 22px; }
  .settings-panel { padding: 14px 12px; }
  .setting-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .setting-row select { width: 100%; }
  .device-health-overview { margin-top: -2px; padding: 15px 12px; }
  .device-health-heading { align-items: flex-start; flex-direction: column; }
  .device-health-state { max-width: 100%; }
  .device-health-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-health-metric { align-items: flex-start; flex-direction: column; min-height: 93px; gap: 6px; }
  .device-health-metric > div > span { white-space: normal; }
  .device-health-actions .button { flex: 1 1 100%; }
}

