.operator form { margin-top: 7px; }
.operator form button { padding: 0; background: transparent; color: #e9ca7b; font: inherit; font-weight: 700; cursor: pointer; }
.messages { display: grid; gap: 8px; margin: -8px 0 18px; }
.message { padding: 12px 15px; border: 1px solid #9fc8b9; border-radius: 12px; background: #effaf6; color: #246650; font-weight: 700; }
.message.error { border-color: #dfaaa5; background: #fff4f3; color: var(--red); }
.mobile-navigation { display: none; }
.policy-copy { padding: 22px; display: grid; gap: 5px; }
.policy-copy span, .muted { color: var(--muted); }
.device-cards { padding: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.device-card { padding: 18px; border: 1px solid #cad6d3; border-radius: 15px; background: #f9fbfa; }
.device-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.device-title b, .device-title small { display: block; }
.device-title small { margin-top: 3px; color: var(--muted); }
.device-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 17px 0 0; }
.device-card dl div { padding: 10px; border-radius: 10px; background: #edf2f0; }
.device-card dt { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.device-card dd { margin: 3px 0 0; font-size: 12px; font-weight: 750; }
.device-options { margin-top: 14px; border-top: 1px solid #d6e0de; padding-top: 12px; }
.device-options summary { color: #72551b; font-weight: 800; cursor: pointer; }
.device-options p { color: var(--muted); font-size: 12px; }
.device-options button, .danger { height: 38px; background: var(--red); }
.table-action button, .reprint-form button { min-height: 36px; padding: 0 12px; background: #eff3f2; color: var(--ink); border: 1px solid #afc0bc; }
.reprint-form { display: flex; gap: 6px; }
.reprint-form select { max-width: 140px; height: 36px; border: 1px solid #afc0bc; border-radius: 9px; background: #fff; color: var(--ink); }
.login-page { min-height: 100vh; background: radial-gradient(circle at 15% 15%, #29444e 0, #0b222b 42%, #071820 100%); display: grid; place-items: center; padding: 28px; }
.login-stage { width: min(970px, 100%); min-height: 590px; padding: 0; display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid rgba(255, 255, 255, .22); border-radius: 28px; background: #f4f7f6; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; }
.login-brand { padding: 70px 58px; background: linear-gradient(150deg, #183843, #091e27); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.login-logo { width: 94px; height: 94px; margin-bottom: 32px; border: 1px solid #789097; border-radius: 27px; background: linear-gradient(145deg, #38525b, #1c3640); box-shadow: 0 16px 30px rgba(0, 0, 0, .25); color: #f0ce76; display: grid; place-items: center; font: 700 57px Georgia, serif; }
.login-brand p, .eyebrow { margin: 0 0 9px; color: #d3ad54; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.login-brand h1 { font-size: 48px; }
.login-brand span { margin-top: 12px; color: #adc0c4; }
.login-card { padding: 70px 55px; align-self: center; }
.login-card h2 { font-size: 35px; }
.login-intro { max-width: 360px; margin: 10px 0 30px; color: var(--muted); }
.login-card form { display: grid; gap: 9px; }
.login-card label { margin-top: 7px; font-size: 12px; font-weight: 800; }
.login-card input { height: 50px; background: #fff; }
.login-card button { height: 51px; margin-top: 13px; background: var(--ink); cursor: pointer; }
.login-card > small { display: block; margin-top: 20px; color: #809094; text-align: center; }
.login-error { padding: 11px 13px; border: 1px solid #dfaaa5; border-radius: 10px; background: #fff1f0; color: var(--red); font-size: 12px; font-weight: 750; }
@media (max-width: 900px) { .device-cards { grid-template-columns: 1fr; } .device-card dl { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .login-page { padding: 15px; } .login-stage { min-height: auto; grid-template-columns: 1fr; } .login-brand { padding: 36px; } .login-logo { width: 65px; height: 65px; margin-bottom: 18px; border-radius: 19px; font-size: 39px; } .login-brand h1 { font-size: 36px; } .login-card { padding: 38px 30px; } .device-card dl { grid-template-columns: 1fr; } }
.support-view-launch { margin: 15px 0 2px; display: flex; align-items: center; gap: 12px; }
.support-view-launch button { min-height: 42px; background: #163641; }
.support-view-launch small { color: var(--muted); }
.support-view-heading { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.support-view-heading h2 { margin-bottom: 3px; }
.support-view-heading span { color: var(--muted); }
.support-view-actions { display: flex; align-items: center; gap: 10px; }
.support-view-actions form button { min-height: 40px; }
.support-consent-wait { margin-top: 18px; padding: 42px; display: flex; align-items: center; gap: 24px; }
.support-consent-wait.ended { border-color: #ddb0ac; background: #fff8f7; }
.support-consent-icon { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 22px; background: #173640; color: #f0ce76; display: grid; place-items: center; font-size: 34px; font-weight: 800; }
.support-consent-wait h2 { margin: 0 0 8px; }
.support-consent-wait p:last-child { max-width: 690px; margin: 0; color: var(--muted); line-height: 1.55; }
.support-control-panel { margin: 0 0 18px; padding: 20px; display: grid; gap: 16px; }
.support-control-panel > div:first-child > span { color: var(--muted); }
.support-control-nav { display: flex; flex-wrap: wrap; gap: 7px; }
.support-control-nav form { margin: 0; }
.support-control-nav button { min-height: 38px; padding: 0 13px; border: 1px solid var(--line); background: #f5f8f7; color: var(--ink); }
.support-control-nav button.active { border-color: #d2aa4b; background: #fff6dc; }
.support-field-control { display: grid; grid-template-columns: minmax(190px, 1fr) auto; gap: 8px; align-items: end; }
.support-field-control label { grid-column: 1 / -1; color: var(--muted); font-size: 12px; font-weight: 800; }
.support-field-control input { height: 44px; background: #fff; }
.support-field-control button { min-height: 44px; background: #173640; }
.support-contact-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.privacy-banner { margin: 0 0 18px; padding: 13px 16px; border: 1px solid #9fc8b9; border-radius: 14px; background: #effaf6; display: flex; gap: 12px; color: #285e50; }
.privacy-banner span { color: #4b7168; }
.support-screen { min-height: 560px; border: 8px solid #172e37; border-radius: 25px; background: #eef2f1; box-shadow: 0 20px 48px rgba(8, 29, 37, .2); overflow: hidden; display: grid; grid-template-columns: 225px 1fr; }
.support-screen.stale { opacity: .88; }
.support-screen-rail { position: static; height: auto; padding: 25px 18px; background: linear-gradient(165deg, #173640, #09212a); display: flex; flex-direction: column; }
.support-screen-brand { display: flex; align-items: center; gap: 10px; color: #fff; }
.support-screen-brand i { width: 42px; height: 42px; border: 1px solid #788d94; border-radius: 13px; display: grid; place-items: center; color: #f0ce76; font: 700 24px Georgia,serif; }
.support-screen-rail nav { margin: 30px 0; display: grid; gap: 7px; }
.support-screen-rail nav span { padding: 11px 13px; border-radius: 11px; color: #b9c9cc; font-weight: 750; }
.support-screen-rail nav span.active { background: #2d4c58; color: #fff; box-shadow: inset 4px 0 #e2bc62; }
.support-screen-rail > small { margin-top: auto; padding-top: 15px; border-top: 1px solid #35505a; color: #75d5be; }
.support-screen-main { min-width: 0; padding: 31px; }
.support-screen-main header { margin-bottom: 22px; }
.support-screen-main header h2 { font-size: 35px; }
.support-screen-main header span { color: var(--muted); }
.screen-alert { margin-bottom: 15px; padding: 14px; border: 1px solid #e2c77f; border-radius: 13px; background: #fff7df; display: grid; }
.screen-alert.error { border-color: #dfa8a3; background: #fff1ef; }
.screen-alert.success { border-color: #94c8b8; background: #edf9f5; }
.screen-alert span { color: var(--muted); font-size: 12px; }
.support-screen-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.support-screen-cards article { min-height: 150px; padding: 20px; border: 1px solid #b7c8c4; border-radius: 18px; background: #fff; box-shadow: 0 7px 18px rgba(14, 42, 51, .07); display: grid; align-content: center; gap: 5px; }
.support-screen-cards small, .support-screen-cards span { color: var(--muted); }
.support-screen-cards b { font-size: 20px; }
.support-visible-information { margin-top: 16px; padding: 18px; border: 1px solid #aebfbc; border-radius: 17px; background: #fff; display: grid; gap: 9px; }
.support-visible-information > div { display: grid; gap: 3px; padding-bottom: 8px; border-bottom: 1px solid #d5dfdd; }
.support-visible-information small { color: var(--muted); font-weight: 750; }
.support-visible-information article { min-width: 0; padding: 10px 12px; border: 1px solid #ccd8d5; border-radius: 11px; background: #f7f9f8; display: grid; gap: 3px; }
.support-visible-information span { overflow-wrap: anywhere; color: var(--ink); }
.support-visible-row span { line-height: 1.45; }
.support-diagnostics { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.support-diagnostics article { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; display: grid; gap: 4px; }
.support-diagnostics small { color: var(--muted); }
@media (max-width: 950px) { .support-screen { grid-template-columns: 175px 1fr; } .support-diagnostics { grid-template-columns: 1fr 1fr; } }
.request-toolbar { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.request-toolbar span { color: var(--muted); }
.request-toolbar nav { margin: 0; display: flex; gap: 6px; }
.request-toolbar nav a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: #f5f8f7; color: var(--ink); }
.request-toolbar nav a.active { border-color: #d1ab52; background: #fff5d8; }
.service-request-list { display: grid; gap: 14px; }
.service-request-card { padding: 22px; }
.service-request-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.service-request-top h2 { margin-top: 9px; }
.service-request-top p, .service-request-top time { color: var(--muted); }
.service-request-contact { margin: 18px 0; display: flex; flex-wrap: wrap; gap: 9px; }
.service-request-contact > * { padding: 8px 11px; border: 1px solid #cbd7d4; border-radius: 10px; background: #f6f9f8; color: var(--ink); text-decoration: none; }
.service-request-card blockquote { margin: 0 0 18px; padding: 14px 16px; border-left: 3px solid #d7b354; background: #fff9e9; color: #465d62; }
.service-request-card form { display: flex; align-items: end; gap: 9px; }
.service-request-card form label { color: var(--muted); font-size: 12px; font-weight: 800; display: grid; gap: 5px; }
.service-request-card select { min-height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
.service-request-card form button { min-height: 42px; }
.service-request-actions { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.service-request-actions > form { margin: 0; }
.service-request-actions .create-customer { min-height: 42px; background: #173640; }
.request-customer-link { min-height: 42px; padding: 0 15px; border: 1px solid #c8a44b; border-radius: 10px; background: #fff6dc; color: #6f5319; display: inline-flex; align-items: center; text-decoration: none; font-weight: 850; }
.customer-meta.usage span b { display: inline; margin-right: 3px; color: var(--ink); font-size: 15px; }
.agent-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.portal-form { padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.portal-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 800; }
.portal-form label:nth-last-of-type(2), .portal-form label:last-of-type { grid-column: 1 / -1; }
.portal-form label small { font-weight: 500; }
.portal-form input, .portal-form select { height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); }
.portal-form button { grid-column: 1 / -1; min-height: 48px; }
.role-list { display: grid; }
.role-list > div { padding: 17px 22px; border-top: 1px solid #dce4e2; display: grid; gap: 4px; }
.role-list > div:first-child { border-top: 0; }
.role-list span { color: var(--muted); }
.agent-list { display: grid; }
.agent-list article { min-height: 82px; padding: 15px 22px; border-top: 1px solid #dce4e2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.agent-list article:first-child { border-top: 0; }
.agent-identity { display: flex; align-items: center; gap: 12px; }
.agent-identity i { width: 44px; height: 44px; border-radius: 13px; background: #183641; color: #f0ce76; display: grid; place-items: center; font-style: normal; font-weight: 850; }
.agent-identity b, .agent-identity small { display: block; }
.agent-identity small { margin-top: 2px; color: var(--muted); }
.agent-access { display: flex; align-items: center; gap: 15px; }
.agent-access form button { min-height: 36px; padding: 0 12px; border: 1px solid var(--line); background: #f5f8f7; color: var(--ink); }
.agent-access form button:disabled { opacity: .45; }
.finance-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 16px; }
.finance-summary article { padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(15,39,48,.06); }
.finance-summary small, .finance-summary b, .finance-summary span { display: block; }
.finance-summary small { color: var(--muted); font-weight: 750; }
.finance-summary b { margin: 7px 0 3px; font-size: 29px; }
.finance-summary span { color: var(--muted); font-size: 12px; }
.cost-note { margin-bottom: 16px; padding: 13px 16px; border: 1px solid #d8bd7b; border-radius: 13px; background: #fff8e6; color: #66532a; }
.cost-list { display: grid; }
.cost-list > article { padding: 20px 22px; border-top: 1px solid #dce4e2; }
.cost-list > article:first-child { border-top: 0; }
.cost-customer { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.cost-customer a { color: var(--ink); font-size: 17px; font-weight: 850; }
.cost-customer span { color: var(--muted); font-size: 12px; }
.cost-list dl { margin: 14px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cost-list dl div { padding: 11px; border: 1px solid #d3dddb; border-radius: 11px; background: #f7f9f8; }
.cost-list dt { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.cost-list dd { margin: 3px 0 0; font-weight: 850; }
.cost-list dd span, .cost-list dd small { color: var(--muted); font-weight: 600; }
.cost-list dl .margin { border-color: #9cc8b9; background: #edf9f5; }
.cost-list details summary { color: #765819; font-weight: 800; cursor: pointer; }
.cost-assumptions { margin-top: 14px; }
.cost-settings-grid { margin-top: 13px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 12px; }
.cost-settings-grid h3 { grid-column: 1 / -1; margin: 0 0 4px; font-size: 15px; }
.cost-form { padding: 14px; border: 1px solid #d5dfdd; border-radius: 13px; background: #f8faf9; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; align-items: end; }
.cost-form label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; }
.cost-form input { height: 40px; background: #fff; }
.cost-form button { min-height: 40px; padding: 0 13px; }
.expense-ledger { padding: 14px; border: 1px solid #d5dfdd; border-radius: 13px; background: #f8faf9; }
.expense-list { display: grid; gap: 6px; }
.expense-list > div { min-height: 43px; padding: 7px 9px; border: 1px solid #d7dfdd; border-radius: 9px; background: #fff; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; }
.expense-list span b, .expense-list span small { display: block; }
.expense-list span small, .expense-list > p { color: var(--muted); }
.expense-list form { margin: 0; }
.expense-list button { border: 0; background: transparent; color: #95433e; font-weight: 800; cursor: pointer; }
.expense-form { margin-top: 10px; display: grid; grid-template-columns: 1.3fr 1fr .7fr auto; gap: 7px; align-items: end; }
.expense-form label { display: grid; gap: 4px; color: var(--muted); font-size: 10px; font-weight: 800; }
.expense-form input, .expense-form select { height: 38px; padding: 0 9px; border: 1px solid #9fb2ae; border-radius: 8px; background: #fff; }
.expense-form button { min-height: 38px; padding: 0 12px; }
@media (max-width: 1050px) { .agent-layout, .cost-settings-grid { grid-template-columns: 1fr; } .cost-list dl { grid-template-columns: repeat(3, 1fr); } .cost-form { grid-template-columns: 1fr 1fr; } .cost-form button { grid-column: 1 / -1; } .expense-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .portal-form { grid-template-columns: 1fr; } .portal-form label { grid-column: 1 / -1; } .agent-list article, .agent-access, .cost-customer, .service-request-actions { align-items: flex-start; flex-direction: column; } .finance-summary { grid-template-columns: 1fr; } .cost-list dl { grid-template-columns: 1fr 1fr; } .cost-form { grid-template-columns: 1fr; } }
.portal-open-link { color: #78591a; font-weight: 800; }
.portal-member-grid { display: grid; grid-template-columns: 1.2fr .8fr; }
.portal-member-list { border-right: 1px solid #d8e1df; }
.portal-member-list article { min-height: 73px; padding: 14px 20px; border-top: 1px solid #dce4e2; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.portal-member-list article:first-child { border-top: 0; }
.portal-member-list b, .portal-member-list small { display: block; }
.portal-member-list small { margin-top: 3px; color: var(--muted); }
.portal-member-list article > span:last-child { display: flex; align-items: center; gap: 8px; }
.portal-member-list button { min-height: 35px; padding: 0 11px; border: 1px solid var(--line); background: #f4f7f6; color: var(--ink); }
.portal-account-form { padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.portal-account-form > p { grid-column: 1 / -1; margin: 0 0 3px; font-weight: 850; }
.portal-account-form label { display: grid; gap: 4px; color: var(--muted); font-size: 10px; font-weight: 800; }
.portal-account-form input { height: 39px; background: #fff; }
.portal-account-form button, .portal-account-form > small { grid-column: 1 / -1; }
.portal-account-form button { min-height: 42px; }
.portal-account-form > small { color: var(--muted); }
@media (max-width: 900px) { .portal-member-grid { grid-template-columns: 1fr; } .portal-member-list { border-right: 0; border-bottom: 1px solid #d8e1df; } }
.wizard-progress { margin-bottom: 14px; display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #f5f8f7; }
.wizard-progress span { padding: 12px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 800; text-align: center; }
.wizard-progress span:first-child { border-left: 0; }
.wizard-progress .done { background: #eaf6f2; color: #176754; }
.mode-banner { margin-bottom: 16px; padding: 13px 16px; border: 1px solid #d8bd7b; border-radius: 13px; background: #fff8e6; display: flex; justify-content: space-between; gap: 18px; color: #66532a; }
.mode-banner.live { border-color: #e8a19d; background: #fff4f3; color: #8b3530; }
.wizard-section { margin-bottom: 16px; }
.wizard-form { padding: 20px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wizard-form.compact { grid-template-columns: repeat(4, 1fr) auto; align-items: end; }
.wizard-form > div { display: grid; gap: 5px; }
.wizard-form label, .confirm-purchase label { color: var(--muted); font-size: 11px; font-weight: 800; }
.wizard-form input, .wizard-form select, .wizard-form textarea, .confirm-purchase input { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #9fb2ae; border-radius: 9px; background: #fff; color: var(--ink); }
.wizard-form textarea { min-height: 88px; resize: vertical; }
.wizard-form button { align-self: end; min-height: 43px; }
.wizard-form .helptext, .wizard-form ul.errorlist { color: var(--muted); font-size: 10px; }
.wizard-form ul.errorlist { margin: 0; padding-left: 16px; color: #9d3732; }
.onboarding-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.number-results { border-top: 1px solid #d5dfdd; }
.number-results article { padding: 14px 22px; border-top: 1px solid #d5dfdd; display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.number-results article:first-child { border-top: 0; }
.number-results article b, .number-results article span, .number-results article small { display: block; }
.number-results article span, .number-results article small { margin-top: 3px; color: var(--muted); }
.number-results article > div:last-child { text-align: right; }
.number-results form { margin-top: 7px; }
.number-results button { min-height: 36px; padding: 0 15px; }
.selection-review, .review-grid { padding: 19px 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.review-grid { grid-template-columns: repeat(4, 1fr); }
.selection-review > div, .review-grid > div { padding: 13px; border: 1px solid #c9d6d3; border-radius: 11px; background: #f7faf9; }
.selection-review small, .selection-review b, .selection-review span, .review-grid small, .review-grid b, .review-grid span { display: block; }
.selection-review small, .selection-review span, .review-grid small, .review-grid span { color: var(--muted); }
.confirm-purchase, .activate-form { margin: 0 22px 22px; padding: 15px; border: 1px solid #d8bd7b; border-radius: 12px; background: #fff8e6; display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: end; }
.confirm-purchase label { display: grid; gap: 5px; }
.confirm-purchase small, .activate-form small { grid-column: 1 / -1; color: #66532a; }
.activate-form { grid-template-columns: auto 1fr; }
.activate-form button:disabled { opacity: .45; cursor: not-allowed; }
.port-draft { margin: 0 22px 22px; padding: 13px 15px; border: 1px solid #cbd7d5; border-radius: 11px; background: #f7faf9; }
.port-draft summary { color: #765819; font-weight: 800; cursor: pointer; }
.port-draft .wizard-form { padding: 12px 0 0; }
.inventory-list article { padding: 17px 22px; border-top: 1px solid #c8d4d2; display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 15px; align-items: center; }
.inventory-list article:first-child { border-top: 0; }
.inventory-list b, .inventory-list span, .inventory-list small { display: block; }
.inventory-list span, .inventory-list small { color: var(--muted); }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.system-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.system-grid small, .system-grid b, .system-grid span { display: block; }
.system-grid b { margin: 6px 0; font-size: 26px; }
.system-grid small, .system-grid span { color: var(--muted); }
.inventory-filters { padding: 15px 22px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.4fr .65fr repeat(4, 1fr) auto; gap: 8px; align-items: end; }
.inventory-filters label { display: grid; gap: 4px; color: var(--muted); font-size: 10px; font-weight: 800; }
.inventory-filters input, .inventory-filters select { min-width: 0; height: 40px; padding: 0 9px; border: 1px solid #9fb2ae; border-radius: 8px; background: #fff; }
.inventory-filters button { min-height: 40px; padding: 0 13px; }
.number-inventory article { min-height: 71px; padding: 14px 22px; border-top: 1px solid #c8d4d2; display: grid; grid-template-columns: 1.3fr .8fr 1.1fr .7fr .8fr; gap: 13px; align-items: center; }
.number-inventory article:first-child { border-top: 0; }
.number-inventory b, .number-inventory a, .number-inventory span { display: block; }
.number-inventory a { margin-top: 3px; color: #765819; font-weight: 750; }
.number-inventory span { color: var(--muted); font-size: 12px; }
@media (max-width: 1050px) { .wizard-form.compact, .onboarding-layout { grid-template-columns: 1fr 1fr; } .wizard-form.compact button { grid-column: 1 / -1; } .selection-review, .review-grid, .system-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1050px) { .inventory-filters { grid-template-columns: repeat(3, 1fr); } .inventory-filters button { grid-column: 1 / -1; } .number-inventory article { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .wizard-progress { grid-template-columns: 1fr; } .wizard-progress span { border-left: 0; border-top: 1px solid var(--line); } .wizard-form, .wizard-form.compact, .onboarding-layout, .selection-review, .review-grid, .system-grid, .inventory-filters { grid-template-columns: 1fr; } .mode-banner, .number-results article { flex-direction: column; } .inventory-list article, .number-inventory article { grid-template-columns: 1fr; } .confirm-purchase, .activate-form { grid-template-columns: 1fr; } }

.operator > a { margin-top: 8px; color: #efcc78; font-weight: 800; }
.login-help { display: inline-block; margin-top: 18px; color: #765819; font-weight: 800; }
.auth-panel { max-width: 680px; }
.password-form { padding: 22px; display: grid; gap: 16px; }
.password-form label, .temporary-password label { display: grid; gap: 6px; font-weight: 800; }
.password-form input, .temporary-password input { min-height: 45px; padding: 0 12px; border: 1px solid #9fb2ae; border-radius: 9px; background: #fff; }
.password-form small, .temporary-password small { color: var(--muted); font-weight: 500; }
.password-form ul { margin: 5px 0 0; padding-left: 18px; }
.password-form button, .temporary-password button { min-height: 44px; padding: 0 15px; border: 0; border-radius: 9px; background: var(--ink); color: #fff; font-weight: 850; }
.field-error { color: var(--red) !important; font-weight: 750 !important; }
.temporary-password { margin-top: 9px; }
.temporary-password summary { color: #765819; cursor: pointer; font-size: 12px; font-weight: 850; }
.temporary-password form { width: min(360px, 70vw); margin-top: 10px; padding: 13px; border: 1px solid #b5c4c1; border-radius: 11px; background: #f5f8f7; display: grid; gap: 10px; }

@media (max-width: 650px) {
  .mobile-navigation { display: block; margin: -7px 0 18px; }
  .mobile-navigation summary { min-height: 48px; padding: 0 14px; border: 1px solid #9eafac; border-radius: 13px; background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--ink); cursor: pointer; list-style: none; font-weight: 850; box-shadow: 0 6px 18px rgba(15, 39, 48, .07); }
  .mobile-navigation summary::-webkit-details-marker { display: none; }
  .mobile-navigation summary span { color: var(--muted); font-size: 12px; }
  .mobile-navigation[open] summary { border-radius: 13px 13px 0 0; }
  .mobile-navigation .mobile-links { margin: 0; padding: 8px; border: 1px solid #9eafac; border-top: 0; border-radius: 0 0 13px 13px; background: #fff; display: grid; gap: 5px; box-shadow: 0 12px 24px rgba(15, 39, 48, .1); }
  .mobile-navigation .mobile-links a { min-height: 44px; padding: 0 12px; border-radius: 9px; color: var(--ink); display: flex; align-items: center; }
  .mobile-navigation .mobile-links a.active { background: #edf3f1; color: var(--ink); box-shadow: inset 4px 0 var(--gold); }
  .mobile-navigation .mobile-links form { margin: 3px 0 0; padding-top: 8px; border-top: 1px solid #d4dedb; }
  .mobile-navigation .mobile-links button { width: 100%; min-height: 42px; }
}
