:root{color:#102a43;font-synthesis:none;text-rendering:optimizelegibility;--navy:#09233f;--navy-soft:#163c61;--cyan:#18b8c9;--cyan-soft:#dff7f8;--ink:#102a43;--muted:#617588;--line:#d9e3ea;--surface:#ffffffe6;background:#f3f6f8;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.logout-action{flex-direction:column;align-items:flex-end;gap:.25rem;display:inline-flex}.logout-action [role=alert]{color:#b42318;text-align:right;max-width:20rem}.image-preview-scope{display:contents}.image-preview-overlay{z-index:10000;pointer-events:none;background:#05142694;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.image-preview-overlay figure{justify-items:center;gap:.75rem;max-width:min(90vw,1100px);margin:0;display:grid}.image-preview-overlay img{object-fit:contain;background:#fff;border:1px solid #ffffffb3;border-radius:.75rem;width:auto;max-width:min(90vw,1100px);height:auto;max-height:78vh;display:block;box-shadow:0 1.5rem 5rem #00000059}.image-preview-overlay figcaption{color:#fff;text-align:center;overflow-wrap:anywhere;font-weight:700}.image-preview-overlay figcaption small{margin-top:.3rem;font-weight:400;display:block}@media (width<=600px){.image-preview-overlay{padding:.75rem}.image-preview-overlay img{max-width:94vw;max-height:70vh}}.checkout-steps{counter-reset:checkout;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.checkout-steps li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.75rem;padding:.8rem 1rem;font-weight:700}.checkout-steps li.active{border-color:var(--cyan);color:var(--navy);background:var(--cyan-soft)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.25rem;display:grid}.checkout-main{gap:1rem;min-width:0;display:grid}.checkout-addresses{gap:.75rem;min-inline-size:0;display:grid}.checkout-addresses legend{padding:0 .35rem;font-size:1.1rem;font-weight:800}.checkout-address-option{border:1px solid var(--line);cursor:pointer;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.checkout-address-option.selected{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan) 18%, transparent)}.checkout-address-option input{margin-top:.25rem}.checkout-address-option address,.content-card address{min-width:0;color:var(--muted);gap:.25rem;font-style:normal;display:grid}.checkout-address-option address strong,.content-card address strong{color:var(--ink)}.checkout-warnings{gap:.5rem;display:grid}.checkout-warnings p{color:#705000;background:#fff9df;border:1px solid #e8c66a;border-radius:.65rem;margin:0;padding:.8rem 1rem}.checkout-summary{gap:1rem;display:grid;position:sticky;top:1rem}.checkout-summary dl,.order-totals dl{gap:.75rem;margin:0;display:grid}.checkout-summary dl>div,.order-totals dl>div{justify-content:space-between;gap:1rem;display:flex}.checkout-summary .primary-button,.cart-checkout-button{text-align:center;justify-content:center;width:100%}.checkout-mobile-items,.order-mobile-list{display:none}.success-alert{color:#155c31;background:#edfff4;border:1px solid #75c796;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:1rem;display:flex}.order-filter-grid{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.admin-order-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.order-detail-page>.content-card,.admin-order-detail-page>.content-card{margin-bottom:1rem}.order-status{white-space:nowrap}.order-status--pending{color:#725300;background:#fff4cc}.order-status--confirmed{color:#174f8f;background:#e7f1ff}.order-status--preparing{color:#56359a;background:#eee7ff}.order-status--cancelled{color:#8b2828;background:#ffe8e8}.order-timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.order-timeline li{grid-template-columns:14px minmax(0,1fr);gap:.75rem;display:grid}.order-timeline li>span{border:3px solid var(--cyan);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:.3rem}.order-timeline li>div{border-left:1px solid var(--line);gap:.2rem;padding:0 0 1rem 1rem;display:grid}.order-timeline time,.order-timeline small{color:var(--muted);font-size:.82rem}.order-timeline p{white-space:pre-wrap;margin:.25rem 0 0}.detail-list{gap:.65rem;margin:0;display:grid}.detail-list>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr);gap:1rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:700}.detail-list dd small{font-weight:400;display:block}.allocation-chip{white-space:nowrap;background:#f2f6f8;border-radius:999px;margin:.15rem;padding:.3rem .55rem;font-size:.8rem;display:inline-flex}.status-control-grid{gap:1rem;display:grid}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{z-index:100;background:#08152294;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--surface);border-radius:1rem;width:min(100%,520px);padding:1.4rem;box-shadow:0 24px 80px #00000047}.confirmation-modal h2{margin-top:0}@media (width<=1100px){.admin-order-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.checkout-steps,.checkout-layout,.order-detail-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-items-table,.order-desktop-table{display:none}.checkout-mobile-items,.order-mobile-list{gap:.75rem;display:grid}.checkout-mobile-items article,.order-mobile-list article{border:1px solid var(--line);border-radius:.75rem;gap:.65rem;min-width:0;padding:.9rem;display:grid}.checkout-mobile-items article>code,.order-mobile-list article>code{overflow-wrap:anywhere}.checkout-mobile-items dl,.order-mobile-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.checkout-mobile-items dl>div,.order-mobile-list dl>div{gap:.1rem;display:grid}.checkout-mobile-items dt,.order-mobile-list dt{color:var(--muted);font-size:.78rem}.checkout-mobile-items dd,.order-mobile-list dd{margin:0;font-weight:700}.order-mobile-list article header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.order-mobile-list article p{margin:0;display:grid}.admin-order-filters,.order-filter-grid{grid-template-columns:1fr}.button-row{justify-content:stretch}.button-row>button{flex:1}.modal-backdrop{align-items:end}.confirmation-modal{max-height:90vh;overflow-y:auto}}.current-account-page,.admin-current-accounts-page,.current-account-detail-page{gap:20px;display:grid}.current-account-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.current-account-kpis article{background:linear-gradient(145deg,#fff,#f5f9fa);border:1px solid #dbe5ea;border-radius:14px;gap:7px;min-width:0;padding:19px;display:grid;box-shadow:0 8px 22px #0a27400d}.current-account-kpis article.is-warning{background:#fff9e8;border-color:#e8c875}.current-account-kpis article.is-danger{background:#fff1f1;border-color:#e6a4a4}.current-account-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.current-account-kpis strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:clamp(20px,2vw,30px)}.current-account-kpis small{color:var(--muted);line-height:1.4}.credit-policy-banner{color:#155d48;background:#edf9f5;border:1px solid #b8ddd2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.credit-policy-banner--disabled{color:#73520f;background:#fff8e8;border-color:#e0c68d}.credit-policy-banner>div{gap:4px;display:grid}.credit-policy-banner span{font-size:10px}.credit-policy-banner p{max-width:520px;margin:0;font-size:10px}.statement-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:11px;margin:18px 0;display:grid}.current-account-admin-filters{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(130px,.7fr)) auto auto auto;align-items:end;gap:11px;margin-bottom:20px;display:grid}.filter-checkbox{min-height:42px;color:var(--navy);align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.filter-checkbox input{width:17px;height:17px}.current-account-mobile-list{gap:10px;display:none}.current-account-mobile-list article{background:#fbfdfe;border:1px solid #dce5ea;border-radius:11px;gap:11px;min-width:0;padding:15px;display:grid}.current-account-mobile-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.current-account-mobile-list p{color:var(--navy);margin:0}.current-account-mobile-list p small{color:var(--muted);margin-top:4px;display:block}.current-account-mobile-list dl,.open-debt-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.current-account-mobile-list dl div,.open-debt-grid dl div{background:#f0f5f7;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.current-account-mobile-list dt,.open-debt-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px}.current-account-mobile-list dd,.open-debt-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--navy);margin:0;font-size:10px;font-weight:850}.open-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.open-debt-grid.compact{grid-template-columns:1fr}.open-debt-grid article{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:11px;gap:10px;min-width:0;padding:15px;display:grid}.open-debt-grid article.is-overdue{background:#fff3f3;border-color:#e7aaaa}.open-debt-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.open-debt-grid header strong{overflow-wrap:anywhere;color:var(--navy)}.open-debt-grid header span{color:#9b3d3d;font-size:9px;font-weight:800}.open-debt-grid p{color:var(--muted);margin:0;font-size:10px}.danger-text{color:#9b3d3d;font-weight:850}.account-tabs{background:#f4f8fa;border:1px solid #dbe5ea;border-radius:12px;gap:7px;padding:6px;display:flex;overflow-x:auto}.account-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:8px 15px;font-size:10px;font-weight:850}.account-tabs button.active{color:#07596a;background:#fff;box-shadow:0 3px 10px #0a274017}.current-account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.checkout-payment-methods{gap:10px;display:grid}.checkout-payment-methods legend{color:var(--navy);margin-bottom:10px;font-size:18px;font-weight:850}.checkout-payment-option{cursor:pointer;background:#fbfdfe;border:1px solid #d7e2e7;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.checkout-payment-option.selected{border-color:var(--cyan);background:#eefafc;box-shadow:0 0 0 2px #17b0c21a}.checkout-payment-option.disabled{opacity:.68;cursor:not-allowed}.checkout-payment-option input{margin-top:3px}.checkout-payment-option span{gap:5px;min-width:0;display:grid}.checkout-payment-option strong{color:var(--navy)}.checkout-payment-option small{color:var(--muted);line-height:1.45}.checkout-payment-option em{color:#994141;font-size:9px;font-style:normal;font-weight:750}.current-order-info{border-left:4px solid var(--cyan)}.dashboard-current-kpis{margin:22px 0}@media (width<=1100px){.current-account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.current-account-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.current-account-admin-filters .primary-button{min-height:42px}}@media (width<=780px){.current-account-kpis{grid-template-columns:1fr}.credit-policy-banner{flex-direction:column;align-items:flex-start}.statement-filters,.current-account-admin-filters{grid-template-columns:1fr}.current-account-admin-filters .filter-checkbox{min-height:30px}.current-account-desktop{display:none}.current-account-mobile-list{display:grid}.open-debt-grid,.current-account-summary-grid{grid-template-columns:1fr}.account-tabs{margin-inline:-2px}.account-tabs button{flex:none}}.payment-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:5px 9px;font-size:9px;font-weight:850;line-height:1.15;display:inline-flex}.payment-status--unpaid{color:#5d6670;background:#edf0f2}.payment-status--pending{color:#7c5717;background:#fff1c9}.payment-status--partially_paid{color:#82530d;background:#ffe8b0}.payment-status--partially_refunded{color:#80520c;background:#fff0c9}.payment-status--refunded{color:#315d75;background:#e4f2f8}.payment-status--paid,.payment-status--approved{color:#176e4b;background:#dff4e9}.payment-status--rejected,.payment-status--failed{color:#963b3b;background:#ffe8e8}.payment-status--cancelled{color:#735d4a;background:#eee8e1}.payment-detail-grid,.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.payment-detail-page>.content-card,.payment-settings-page>.content-card{margin-bottom:16px}.payment-summary-card>header,.bank-transfer-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.payment-summary-card h2,.bank-transfer-card h2{margin:0}.payment-summary-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.payment-summary-card dl>div{background:#f2f6f8;border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.payment-summary-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.payment-summary-card dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:16px;font-weight:900}.payment-summary-card .payment-summary-remaining{color:#07596a;background:#e8f8fa}.remaining-amount{color:#07596a;white-space:nowrap;background:#e8f8fa;border-radius:9px;padding:9px 12px}.form-field--wide{grid-column:1/-1}.payment-file-button{overflow-wrap:anywhere;text-align:left;background:0 0;border:0;max-width:100%;margin-top:9px;display:block}.payment-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.payment-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid}.payment-timeline li>span{background:var(--cyan);border:3px solid #b8e4e9;border-radius:999px;width:10px;height:10px;margin-top:4px}.payment-timeline li>div{gap:4px;min-width:0;display:grid}.payment-timeline time,.payment-timeline small{color:var(--muted);font-size:9px}.payment-timeline p{overflow-wrap:anywhere;margin:3px 0 0}.admin-payment-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.bank-account-list{gap:10px;display:grid}.bank-account-list article{background:#fbfdfe;border:1px solid #dce5eb;border-radius:11px;gap:9px;min-width:0;padding:14px;display:grid}.bank-account-list article.is-selected{border-color:var(--cyan);box-shadow:0 0 0 2px #1eacbe1f}.bank-account-list header{justify-content:space-between;gap:12px;display:flex}.bank-account-list header div{gap:3px;min-width:0;display:grid}.bank-account-list small,.bank-account-list p{color:var(--muted);margin:0;font-size:10px}.bank-account-list code{overflow-wrap:anywhere;white-space:normal;max-width:100%}.muted-text,.form-hint{color:var(--muted)}@media (width<=1100px){.admin-payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.payment-detail-grid,.payment-settings-grid{grid-template-columns:1fr}.payment-summary-card>header,.bank-transfer-card>header{flex-direction:column;align-items:stretch}.payment-summary-card dl,.admin-payment-filters{grid-template-columns:1fr}.remaining-amount{width:fit-content}.form-field--wide{grid-column:auto}}*{box-sizing:border-box}html{background:#f3f6f8;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.portal{background:radial-gradient(circle at 84% 20%,#18b8c924,#0000 24rem),linear-gradient(135deg,#f8fafb 0%,#eef3f6 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;overflow:hidden}.portal--admin{--cyan:#e5a83c;--cyan-soft:#fff3da;background:radial-gradient(circle at 84% 20%,#e5a83c24,#0000 24rem),linear-gradient(135deg,#f8fafb 0%,#eef2f5 100%)}.portal:before{pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#09233f0b 1px,#0000 1px),linear-gradient(90deg,#09233f0b 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.portal-header,.portal-footer,.foundation-main{z-index:1;width:min(1320px,100% - 64px);margin-inline:auto;position:relative}.portal-header{border-bottom:1px solid #09233f1f;justify-content:space-between;align-items:center;min-height:108px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-symbol{background:var(--navy);border-radius:13px;width:42px;height:42px;position:relative;box-shadow:0 10px 28px #09233f29}.brand-symbol span{background:var(--cyan);border-radius:4px;width:20px;height:6px;position:absolute;left:11px;transform:skew(-24deg)}.brand-symbol span:first-child{top:12px}.brand-symbol span:last-child{width:14px;top:23px}.brand-wordmark{line-height:1;display:grid}.brand-wordmark strong{letter-spacing:.14em;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:18px}.brand-wordmark small{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.header-actions{align-items:center;gap:28px;display:flex}.phase-chip,.eyebrow{color:var(--navy-soft);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.phase-chip{background:#ffffff9e;border:1px solid #09233f24;border-radius:999px;padding:8px 12px}.context-link{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.context-link span{color:var(--cyan);font-size:16px}.foundation-main{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:clamp(56px,8vw,130px);padding-block:78px 90px;display:grid}.foundation-copy{max-width:690px}.foundation-copy .eyebrow,.foundation-panel .eyebrow{margin:0 0 22px}.foundation-copy h1,.not-found h1,.fatal-state h1{max-width:680px;color:var(--navy);letter-spacing:-.055em;margin:0;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(42px,5.4vw,78px);font-weight:600;line-height:1.03}.lead{max-width:650px;color:var(--muted);margin:30px 0 42px;font-size:clamp(17px,1.5vw,20px);line-height:1.72}.status-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #09233f1a;border-radius:16px;align-items:flex-start;gap:14px;width:fit-content;min-width:310px;padding:17px 20px;display:flex;box-shadow:0 18px 50px #09233f14}.status-dot{background:#9aacb9;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #9aacb929}.status-dot--online{background:#20a56b;box-shadow:0 0 0 5px #20a56b24}.status-dot--offline{background:#d28542;box-shadow:0 0 0 5px #d2854224}.status-card div{gap:4px;display:grid}.status-label,.status-card small{color:var(--muted);font-size:11px}.status-card strong{color:var(--ink);font-size:14px}.foundation-panel{color:#fff;background:linear-gradient(145deg, #ffffff0d, transparent 45%), var(--navy);border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:510px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #09233f38}.foundation-panel:after{border:44px solid color-mix(in srgb, var(--cyan) 70%, transparent);content:"";opacity:.72;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.panel-index{color:#ffffff61;letter-spacing:.15em;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:14px;position:absolute;top:38px;left:42px}.foundation-panel .eyebrow{color:var(--cyan)}.foundation-panel h2{letter-spacing:-.035em;margin:0 0 36px;font-family:Segoe UI Variable,Segoe UI,sans-serif;font-size:32px}.foundation-list{margin:0}.foundation-list div{border-top:1px solid #ffffff24;grid-template-columns:92px 1fr;gap:18px;padding:17px 0;display:grid}.foundation-list dt{color:#ffffff80;text-transform:uppercase;font-size:12px;font-weight:600}.foundation-list dd{margin:0;font-size:14px;font-weight:600}.portal-footer{min-height:74px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #09233f1f;justify-content:space-between;align-items:center;gap:18px;font-size:11px;font-weight:600;display:flex}.not-found,.fatal-state{background:#f3f6f8;place-content:center;justify-items:start;gap:18px;min-height:100vh;padding:32px;display:grid}.not-found h1,.fatal-state h1{max-width:720px;font-size:clamp(38px,6vw,68px)}.not-found p,.fatal-state p{max-width:620px;color:var(--muted);margin:0;line-height:1.7}@media (width<=900px){.portal-header,.portal-footer,.foundation-main{width:min(100% - 40px,720px)}.foundation-main{grid-template-columns:1fr;gap:58px;padding-block:64px}.foundation-copy{padding-top:20px}.foundation-panel{min-height:450px}}@media (width<=620px){.portal-header,.portal-footer,.foundation-main{width:min(100% - 28px,560px)}.portal-header{min-height:92px}.header-actions{gap:14px}.phase-chip{display:none}.context-link{font-size:12px}.foundation-main{padding-block:52px}.foundation-copy h1{font-size:clamp(38px,13vw,58px)}.lead{margin:24px 0 32px;font-size:16px}.status-card{width:100%;min-width:0}.foundation-panel{border-radius:22px;min-height:430px;padding:30px}.panel-index{top:30px;left:30px}.foundation-list div{grid-template-columns:74px 1fr}.portal-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:2px;outline:3px solid #18b8c947}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:#f5f7f9;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.auth-intro{--auth-bg-start:#071b31;--auth-bg-end:#0c3152;--auth-accent:#18b8c9;--auth-accent-glow:#18b8c94d;--auth-heading:#fff;--auth-body:#aebdca;--cyan:var(--auth-accent);min-height:100vh;color:var(--auth-heading);background:radial-gradient(circle at 88% 15%, var(--auth-accent-glow), transparent 19rem), linear-gradient(145deg, var(--auth-bg-start) 0%, var(--auth-bg-end) 100%);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-page--admin .auth-intro{--auth-bg-end:#102f4b;--auth-accent:#e5a83c;--auth-accent-glow:#e5a83c45}.auth-intro:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-210px;right:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.auth-intro .brand{color:var(--auth-heading);z-index:1;align-self:flex-start;position:relative}.auth-intro .brand-symbol{box-shadow:none;background:#ffffff1f}.auth-intro .brand-wordmark small{color:#ffffff9e}.auth-intro-copy{z-index:1;max-width:580px;position:relative}.auth-kicker,.auth-form-context{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-intro-copy h1,.auth-intro-copy h2{overflow-wrap:anywhere;color:var(--auth-heading);letter-spacing:-.055em;white-space:pre-line;margin:22px 0 28px;font-size:clamp(42px,4.7vw,74px);font-weight:600;line-height:1.05}.auth-intro-copy>p{overflow-wrap:anywhere;max-width:540px;color:var(--auth-body);margin:0;font-size:17px;line-height:1.75}.auth-security-note{z-index:1;align-items:center;gap:14px;max-width:430px;display:flex;position:relative}.auth-security-note>span{width:36px;height:36px;color:var(--cyan);border:1px solid #ffffff30;border-radius:50%;flex:none;place-content:center;display:grid}.auth-security-note p{overflow-wrap:anywhere;color:var(--auth-body);gap:4px;margin:0;font-size:12px;display:grid}.auth-security-note strong{color:var(--auth-heading);font-size:13px}.auth-brand-logo{z-index:1;align-items:center;width:fit-content;max-width:min(100%,330px);min-height:48px;display:flex;position:relative}a.auth-brand-logo{border-radius:8px}.auth-brand-logo-image{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:86px;display:block}.auth-intro--preview{border-radius:18px;width:100%;min-height:660px;padding:clamp(28px,4vw,54px);box-shadow:0 18px 50px #04192b33}.auth-intro--preview .auth-intro-copy h2{font-size:clamp(38px,4.2vw,62px)}.auth-form-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:54px clamp(30px,7vw,120px) 28px;display:flex}.auth-form-card{width:min(100%,480px);margin-block:auto}.auth-form-card h2{color:var(--navy);letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(32px,4vw,46px);font-weight:650}.auth-form-description{color:var(--muted);margin:0 0 36px;line-height:1.65}.auth-form,.form-field{display:grid}.auth-form{gap:20px}.form-field{gap:8px;min-width:0}.form-field--required>label:after{content:" *";color:#b42318}.form-field label,.field-label-row{color:var(--ink);font-size:13px;font-weight:700}.field-label-row{justify-content:space-between;gap:16px;display:flex}.field-label-row a{color:var(--navy-soft);font-size:12px;font-weight:650;text-decoration:none}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #ccd8e1;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .14s,box-shadow .14s}.form-field textarea{resize:vertical;min-height:112px;font:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #18b8c91a}.public-form-page{z-index:1;width:min(1120px,100% - 64px);margin-inline:auto;padding-bottom:80px;position:relative}.public-form-card{margin-bottom:40px}.success-state{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}.success-state>span{color:#176e4b;background:#eaf8f1;border-radius:50%;place-content:center;width:56px;height:56px;font-size:26px;display:grid}.success-state h2{color:var(--navy);margin:20px 0 8px;font-size:30px}.success-state p{color:var(--muted);margin:0 0 24px}.filter-bar--wide{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr)) auto}.table-subtitle{color:var(--muted);margin-top:4px;display:block}.status-badge--new{color:#195c83;background:#eaf5fb}.status-badge--reviewing{color:#936617;background:#fff5df}.status-badge--approved{color:#176e4b;background:#eaf8f1}.status-badge--rejected{color:#963b3b;background:#fff0f0}.detail-grid,.company-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:20px;display:grid}.detail-list,.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 30px;display:grid}.detail-list div,.identity-grid div{min-width:0}.detail-list dt,.identity-grid dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.detail-list dd,.identity-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0}.action-panel{align-self:start}.stack-actions{gap:10px;margin-top:20px;display:grid}.danger-button{color:#963b3b;background:#fff4f4;border:1px solid #e3b8b8;border-radius:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:750}.muted-copy{color:var(--muted);line-height:1.6}.dealer-detail-sections{gap:20px;display:grid}.status-actions{border-top:1px solid #e2e9ee;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:24px;display:flex}.status-actions strong{margin-right:auto}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.address-card{background:#fafcfd;border:1px solid #dbe5eb;border-radius:12px;padding:20px}.address-card>div:first-child{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;display:flex}.address-card>div:first-child strong{color:#176e4b}.address-card h3{color:var(--navy);margin:18px 0 8px}.address-card p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.6}.address-card small{color:var(--muted)}.address-actions{gap:12px;margin-top:16px;display:flex}.table-button{color:var(--navy-soft);font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.table-button--danger{color:#963b3b}.inline-create-form{border-top:1px solid #e2e9ee;margin-top:30px;padding-top:26px}.inline-create-form h3{color:var(--navy);margin:0 0 22px}.profile-contact-form{border-top:1px solid #e2e9ee;margin-top:34px;padding-top:28px}.company-profile-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.form-field input[aria-invalid=true]{border-color:#c95555}.form-field input[readonly]{color:var(--muted);background:#f4f7f9}.form-field small{color:var(--muted);font-size:11px;line-height:1.45}.field-error{color:#b43e3e;margin:0;font-size:12px;line-height:1.45}.checkbox-field{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--navy-soft)}.primary-button,.secondary-button{text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button{color:#fff;background:var(--navy);box-shadow:0 10px 24px #09233f29}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button--wide{width:100%;min-height:52px;margin-top:4px}.secondary-button{color:var(--navy);background:#fff;border-color:#ccd8e1}.alternate-login{color:var(--navy-soft);text-align:center;font-size:12px;font-weight:650;text-decoration:none}.auth-development-credit{color:#b8c1b8;background:radial-gradient(circle at 16% 0,#5b856333,#0000 58%),linear-gradient(145deg,#1c2c1d 0%,#233322 100%);border:1px solid #ffffff14;border-radius:15px;place-items:center;gap:5px;width:min(100%,214px);min-height:82px;margin:0;padding:13px 22px 12px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 26px #071b311f}.auth-development-credit:hover{border-color:#b8c1b861;transform:translateY(-2px);box-shadow:0 15px 30px #071b312e}.auth-development-credit:focus-visible{outline-color:#23332270}.auth-development-credit img{object-fit:contain;width:108px;height:37px;display:block}.auth-development-credit span{letter-spacing:.02em;font-size:10px;font-weight:650;line-height:1.25}.form-alert,.form-success,.security-callout{color:#8f3030;background:#fff4f4;border:1px solid #ebc9c9;border-radius:9px;padding:13px 15px;font-size:13px;line-height:1.5}.form-success{color:#176e4b;background:#effaf5;border-color:#bfe4d2}.auth-footer{justify-items:center;gap:18px;margin-top:28px;display:grid}.auth-copyright{color:#8a99a6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.auth-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.loading-mark{border:3px solid #d8e3e9;border-top-color:var(--cyan);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.app-shell{background:radial-gradient(circle at 95% 8%,#18b8c914,#0000 23rem),#f3f6f8;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.app-shell--admin{--cyan:#d89a2f;--cyan-soft:#fff3da}.app-header,.app-footer,.app-content{width:min(1420px,100% - 64px);margin-inline:auto}.app-header{border-bottom:1px solid #09233f1c;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(30px,5vw,76px);min-height:92px;display:grid}.app-nav{align-self:stretch;align-items:stretch;gap:30px;display:flex}@media (width>=1101px){.app-shell--admin .app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2vw,28px);padding-block:12px}.app-shell--admin .app-nav{flex-wrap:wrap;align-content:center;gap:8px 16px}.app-shell--admin .app-nav a{white-space:nowrap}.app-shell--dealer .app-header{min-height:104px;padding-block:12px}.app-shell--dealer .app-nav{flex-wrap:wrap;align-content:center;gap:8px 16px;min-width:0}.app-shell--dealer .app-nav a{white-space:nowrap}}.app-nav a{color:var(--muted);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.app-nav a.active{color:var(--navy)}.app-nav a.active:after{background:var(--cyan);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-menu{align-items:center;gap:11px;display:flex}.account-menu>div{gap:2px;display:grid}.account-menu strong{font-size:12px}.account-menu small{color:var(--muted);text-transform:capitalize;font-size:10px}.account-avatar{color:#fff;background:var(--navy);letter-spacing:.04em;border-radius:12px;place-content:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.text-button{color:var(--muted);background:0 0;border:0;padding:7px;font-size:11px;font-weight:700}.app-content{min-width:0}.app-footer{min-height:68px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #09233f1a;justify-content:space-between;align-items:center;gap:24px;font-size:9px;font-weight:750;display:flex}.dashboard-page,.app-page{padding-block:clamp(48px,7vw,94px)}.dashboard-hero{border-bottom:1px solid #09233f1f;justify-content:space-between;align-items:flex-end;gap:42px;min-height:260px;padding-bottom:56px;display:flex}.dashboard-hero h1,.page-header h1{color:var(--navy);letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(40px,5vw,70px);font-weight:620;line-height:1.02}.dashboard-hero p:not(.eyebrow),.page-header p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;line-height:1.65}.secure-chip,.critical-chip,.system-chip,.role-pill,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.secure-chip{color:#176e4b;background:#effaf5;border:1px solid #bfe4d2;gap:7px}.secure-chip span{color:#21a36d;font-size:8px}.dashboard-grid,.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:30px;display:grid}.dashboard-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card,.role-card{min-height:270px;color:inherit;background:#ffffffd1;border:1px solid #09233f1a;border-radius:18px;flex-direction:column;padding:30px;text-decoration:none;display:flex;box-shadow:0 14px 44px #09233f0b}.dashboard-card--accent{color:#fff;background:var(--navy)}.dashboard-card--muted{opacity:.72}.card-number,.role-index{color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:800}.dashboard-card h2,.role-card h2{letter-spacing:-.025em;margin:auto 0 11px;font-size:23px}.dashboard-card p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.6}.dashboard-card--accent p{color:#ffffff9e}.dashboard-card strong{color:var(--cyan);font-size:12px}.page-header{align-items:flex-end;min-height:150px;padding-bottom:36px;display:flex}.page-header h1{font-size:clamp(38px,4vw,58px)}.page-header--actions{justify-content:space-between;gap:28px}.narrow-page{width:min(100%,1040px);margin-inline:auto}.content-card{background:#ffffffe0;border:1px solid #09233f1a;border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 18px 55px #09233f0d}.filter-bar{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;margin-bottom:26px;display:grid}.filter-button{min-height:50px}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--muted);font-size:12px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3eaef;padding:16px 12px}.data-table th{color:#758594;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:9px}.data-table td strong{color:var(--ink)}.table-empty{color:var(--muted);text-align:center!important;padding:34px!important}.role-pill{color:var(--navy-soft);text-transform:capitalize;background:#eaf1f5}.status-badge--active{color:#176e4b;background:#eaf8f1}.status-badge--passive{color:#936617;background:#fff5df}.status-badge--blocked{color:#963b3b;background:#fff0f0}.table-action,.role-link{color:var(--navy-soft);white-space:nowrap;font-weight:750;text-decoration:none}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination button{color:var(--navy-soft);background:#fff;border:1px solid #d3dfe6;border-radius:7px;padding:7px 10px;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-grid--single{grid-template-columns:1fr}.form-grid__full{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.role-card{min-height:300px}.role-card--critical{border-color:#d89a2f59}.role-card-header{justify-content:space-between;align-items:center;display:flex}.critical-chip{color:#936617;background:#fff3da}.system-chip{color:var(--muted);background:#edf2f5}.role-card h2{margin-bottom:8px}.role-card code{color:var(--muted);font-size:11px}.role-card dl{gap:30px;margin:24px 0;display:flex}.role-card dl div{gap:4px;display:grid}.role-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.role-card dd{color:var(--ink);margin:0;font-size:18px;font-weight:700}.role-link{margin-top:auto}.security-callout{color:#73511a;background:#fff9ec;border-color:#ead5a9;margin-bottom:24px}.security-callout p{margin:4px 0 0}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-item{cursor:pointer;border:1px solid #d9e3e9;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.permission-item--selected{background:#18b8c90e;border-color:#18b8c98c}.permission-item input{width:17px;height:17px;accent-color:var(--navy);flex:none}.permission-item span{gap:3px;min-width:0;display:grid}.permission-item strong,.permission-item code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-item strong{color:var(--ink);font-size:12px}.permission-item code{color:var(--muted);font-size:10px}.profile-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:20px;display:grid}.section-heading{border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.section-heading>div{gap:5px;display:grid}.section-heading span:not(.role-pill){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.section-heading h2{color:var(--navy);margin:0;font-size:22px}@media (width<=1100px){.auth-page{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr)}.auth-intro-copy h1,.auth-intro-copy h2{font-size:48px}.app-header,.app-footer,.app-content{width:min(100% - 40px,980px)}.app-header{grid-template-columns:auto 1fr;gap:24px;padding-block:16px}.app-nav{grid-area:2/1/auto/-1;min-height:44px;overflow-x:auto}.account-menu{justify-self:end}.dashboard-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.filter-bar,.filter-bar--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.company-profile-grid{grid-template-columns:1fr}}@media (width<=780px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:30px}.auth-intro-copy{margin-block:52px 20px}.auth-intro-copy h1{margin-block:16px;font-size:clamp(36px,8vw,50px)}.auth-intro-copy>p{font-size:15px}.auth-security-note{margin-top:24px}.auth-form-shell{min-height:auto;padding:48px 26px 28px}.app-header,.app-footer,.app-content{width:min(100% - 28px,720px)}.dashboard-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;min-height:220px}.dashboard-grid,.dashboard-grid--compact,.role-grid{grid-template-columns:1fr}.dashboard-card,.role-card{min-height:240px}.page-header--actions{flex-direction:column;align-items:flex-start}.filter-bar,.form-grid,.permission-grid,.filter-bar--wide,.address-grid,.detail-list,.identity-grid{grid-template-columns:1fr}.public-form-page{width:min(100% - 28px,720px)}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid #dfe7ec;padding-block:12px}.data-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.data-table td:before{color:#7b8b98;content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.data-table .table-empty{display:block}.data-table .table-empty:before{content:none}}@media (width<=520px){.auth-intro{min-height:315px;padding:24px 20px}.auth-intro .brand-wordmark small{display:none}.auth-intro-copy{margin-block:38px 10px}.auth-intro-copy h1,.auth-intro-copy h2{font-size:35px}.auth-intro-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.auth-security-note{display:none}.auth-form-shell{padding:38px 20px 24px}.auth-form-card h2{font-size:33px}.auth-development-credit{width:min(100%,196px);min-height:74px;padding:11px 16px 10px}.auth-development-credit img{width:96px;height:33px}.app-header{grid-template-columns:1fr auto}.app-header .brand-wordmark small,.account-menu>div,.app-footer span:last-child{display:none}.app-nav{gap:22px}.dashboard-page,.app-page{padding-block:44px}.dashboard-hero h1,.page-header h1{font-size:39px}.page-header--actions .primary-button,.page-header--actions .secondary-button{width:100%}.content-card{padding:19px}.pagination{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}}.management-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:20px;display:grid}.management-grid>*,.product-detail-layout>*,.product-card,.product-card-body{min-width:0}.management-form{position:sticky;top:20px}.catalog-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:14px;margin-bottom:26px;display:grid}.catalog-filter-search{grid-column:span 2}.table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-product-image{object-fit:cover;background:#edf2f5;border-radius:8px;width:54px;height:42px;display:block}.image-placeholder{color:#718291;letter-spacing:.12em;background:linear-gradient(145deg,#edf3f6,#dfe8ed);place-content:center;width:100%;height:100%;font-size:12px;font-weight:800;display:grid}.image-placeholder--small{border-radius:8px;width:54px;height:42px;font-size:9px}.b2b-filter-bar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:14px;margin-bottom:34px;display:grid}.catalog-state{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.catalog-state h2{color:var(--navy);margin:0}.catalog-state p{margin:0}.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{background:#fff;border:1px solid #dce5eb;border-radius:16px;overflow:hidden;box-shadow:0 12px 38px #09233f0e}.product-card-image{background:#edf2f5;height:220px;position:relative;overflow:hidden}.product-card-image img,.product-main-image img,.product-thumbnails img,.admin-image-card img{object-fit:cover;width:100%;height:100%;display:block}.product-flag{color:#195c83;text-transform:uppercase;background:#eaf5fb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.product-card-body{gap:13px;padding:22px;display:grid}.product-card-body h2{color:var(--navy);margin:0;font-size:20px;line-height:1.25}.product-card-body>code,.product-sku{width:fit-content;color:var(--navy-soft);font-size:12px;font-weight:750}.product-card-body>p{min-height:42px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.product-category{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.product-brand-list{flex-wrap:wrap;gap:7px;display:flex}.product-brand-list span{color:var(--navy-soft);background:#edf3f6;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:20px;display:grid}.product-gallery{align-self:start}.product-main-image{aspect-ratio:4/3;background:#edf2f5;border-radius:13px;overflow:hidden}.product-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.product-thumbnails button{aspect-ratio:1;background:#edf2f5;border:2px solid #0000;border-radius:9px;padding:2px;overflow:hidden}.product-thumbnails button.active{border-color:var(--cyan)}.product-overview{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.product-overview h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.product-lead{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.7}.product-description{border-top:1px solid #e1e9ee;width:100%;padding-top:20px}.product-description h3{color:var(--navy);margin:0 0 8px}.product-description p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.7}.product-detail-section{grid-column:1/-1}.code-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.code-list>div{border:1px solid #dce5eb;border-radius:10px;gap:7px;padding:15px;display:grid}.code-list span{color:var(--muted);text-transform:uppercase;font-size:9px}.code-list strong{color:#176e4b;font-size:9px}.technical-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.technical-specs div{border-bottom:1px solid #e2e9ee;padding:15px}.technical-specs dt{color:var(--muted);text-transform:uppercase;font-size:10px}.technical-specs dd{color:var(--ink);margin:7px 0 0;font-weight:750}.product-form{gap:20px;display:grid}.flag-fields{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.brand-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.repeatable-list{gap:12px;display:grid}.repeatable-row{border:1px solid #dce5eb;border-radius:12px;grid-template-columns:minmax(130px,.6fr) minmax(180px,1.4fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.sticky-form-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d7e1e7;border-radius:13px;justify-content:flex-end;gap:10px;padding:15px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 40px #09233f1f}.image-upload-field{margin-top:24px}.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-image-card{gap:8px;min-width:0;display:grid;position:relative}.admin-image-card img{aspect-ratio:4/3;border-radius:10px}@media (width<=1100px){.management-grid,.product-detail-layout{grid-template-columns:1fr}.management-form{position:static}.product-card-grid,.catalog-filter-grid,.b2b-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-search{grid-column:span 2}.brand-choice-grid,.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.catalog-filter-grid,.b2b-filter-bar,.product-card-grid,.code-list,.technical-specs,.brand-choice-grid,.admin-image-grid{grid-template-columns:1fr}.catalog-filter-search,.b2b-search{grid-column:auto}.product-card-image{height:240px}.repeatable-row{grid-template-columns:1fr;align-items:stretch}.sticky-form-actions{flex-direction:column-reverse}.sticky-form-actions>*{width:100%}.product-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}.compatibility-route-section{padding-top:0}.compatibility-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto}.compatibility-editor{gap:24px;display:grid}.compatibility-subsection{border-top:1px solid #dfe7ec;gap:16px;padding-top:22px;display:grid}.compatibility-subsection h3,.compatibility-columns h3{color:var(--navy);margin:0;font-size:18px}.compatibility-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.compatibility-columns>section{background:#fbfdfe;border:1px solid #dfe7ec;border-radius:13px;align-content:start;gap:14px;min-width:0;padding:17px;display:grid}.compatibility-list{gap:9px;display:grid}.compatibility-list article{background:#fff;border:1px solid #dfe7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.compatibility-list article>div{gap:4px;min-width:0;display:grid}.compatibility-list strong{overflow-wrap:anywhere;color:var(--navy);font-size:12px}.compatibility-list span,.compatibility-list small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}.autocomplete-editor{background:#eef4f7;border-radius:11px;gap:10px;padding:13px;display:grid}.autocomplete-editor .checkbox-field{align-self:center}.compatibility-type{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800}.compatibility-type--direct{color:#176e4b;background:#ddf3e8}.compatibility-type--alternative{color:#5b4d16;background:#fff3bd}.compatibility-type--conditional{color:#8a3b12;background:#ffe6d7}.technical-warning{color:#7a3513;background:#fff4ec;border:1px solid #efb88d;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55}.b2b-compatibility-summary{gap:18px;display:grid}.part-finder-shell{gap:26px;display:grid}.part-finder-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.part-finder-search input{min-height:52px;font-size:15px}.part-finder-search button{min-height:52px}.part-finder-summary{color:var(--navy);background:#eaf3f7;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.part-finder-summary span{color:var(--muted);font-size:11px}.technical-match-section,.technical-product-section{gap:17px;scroll-margin-top:20px;display:grid}.technical-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.technical-match-grid article{background:#fff;border:1px solid #dce5eb;border-radius:13px;gap:10px;min-width:0;padding:17px;display:grid}.technical-match-grid h3{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:17px}.match-type{width:fit-content;color:var(--cyan);text-transform:uppercase;background:#e5f6fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.technical-match-grid p{color:var(--muted);margin:0;font-size:11px}.technical-match-grid dl{gap:20px;margin:0;display:flex}.technical-match-grid dl div{gap:3px;display:grid}.technical-match-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px}.technical-match-grid dd{color:var(--navy);margin:0;font-weight:800}.related-code-list{flex-wrap:wrap;gap:6px;display:flex}.related-code-list span{overflow-wrap:anywhere;max-width:100%;color:var(--navy-soft);background:#edf3f6;border-radius:7px;padding:5px 7px;font-size:9px}.part-finder-product-list{gap:12px;display:grid}.part-finder-product-list article{background:#fff;border:1px solid #dce5eb;border-radius:13px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid}.part-finder-product-image{aspect-ratio:1;background:#edf2f5;border-radius:10px;width:92px;overflow:hidden}.part-finder-product-image img{object-fit:contain;width:100%;height:100%}.part-finder-product-copy{gap:8px;min-width:0;display:grid}.part-finder-product-copy h3{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:17px}.match-reason{color:var(--muted);font-size:11px}.match-reason code{overflow-wrap:anywhere;color:var(--navy)}@media (width<=1100px){.compatibility-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-columns{grid-template-columns:1fr}}@media (width<=780px){.compatibility-filter-grid,.technical-match-grid,.part-finder-search{grid-template-columns:1fr}.part-finder-summary{flex-direction:column;align-items:flex-start}.part-finder-product-list article{grid-template-columns:68px minmax(0,1fr);align-items:start}.part-finder-product-image{width:68px}.part-finder-product-list article>.secondary-button{grid-column:1/-1;width:100%}.compatibility-list article{flex-direction:column;align-items:flex-start}}.header-button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inventory-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr)) auto}.inventory-stock-filter{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(125px,1fr))}.stock-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.stock-badge--in_stock{color:#176e4b;background:#e4f6ed}.stock-badge--critical{color:#8a5b10;background:#fff3c9}.stock-badge--out_of_stock{color:#973c3c;background:#ffeded}.inventory-operation{gap:18px;display:grid}.inventory-operation-grid{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:14px;display:grid}.inventory-product-search{grid-column:span 2}.inventory-product-search select{margin-top:7px}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.inventory-summary-grid article{gap:9px;display:grid}.inventory-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.inventory-summary-grid article>strong{color:var(--navy);font-size:28px}.quantity-input{width:88px;min-height:36px;padding:6px 8px}.quantity-positive{color:#176e4b;font-weight:800}.quantity-negative{color:#973c3c;font-weight:800}@media (width<=1100px){.inventory-stock-filter,.inventory-operation-grid,.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.inventory-filter-grid,.inventory-stock-filter,.inventory-operation-grid,.inventory-summary-grid{grid-template-columns:1fr}.inventory-product-search{grid-column:auto}.header-button-row{justify-content:stretch;width:100%}.header-button-row>*{text-align:center;flex:1}}.dealer-price{width:fit-content;color:var(--navy);background:#f4fafc;border:1px solid #cfe0e7;border-radius:11px;gap:5px;padding:11px 13px;display:grid}.dealer-price>strong{letter-spacing:-.02em;font-size:18px}.dealer-price>strong small{color:var(--muted);font-size:10px;font-weight:750}.dealer-price>span{color:var(--muted);font-size:10px}.dealer-price--campaign{background:#fff8df;border-color:#efc66e}.dealer-price--missing{color:var(--muted);background:#f5f7f8;font-size:11px;font-weight:750}.dealer-price-campaign{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.dealer-price-campaign span{color:#805313;background:#ffe7a8;border-radius:999px;padding:4px 7px;font-weight:850}.dealer-price-campaign del{color:var(--muted)}.dealer-price dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:min(330px,100%);margin:6px 0 0;display:grid}.dealer-price dl div{background:#fff;border-radius:8px;gap:3px;padding:8px;display:grid}.dealer-price dt{color:var(--muted);text-transform:uppercase;font-size:9px}.dealer-price dd{margin:0;font-size:12px;font-weight:850}.price-missing{color:var(--muted);font-size:10px;font-weight:750}.pricing-filter-bar{grid-template-columns:minmax(190px,2fr) repeat(4,minmax(120px,1fr))}.pricing-matrix-table td:first-child{min-width:240px}.pricing-matrix-table td:first-child strong,.pricing-matrix-table td:first-child code,.pricing-matrix-table td:first-child small{margin-bottom:4px;display:block}.pricing-manager{gap:22px;scroll-margin-top:20px;display:grid}.pricing-vat-row,.company-pricing-row{align-items:end;gap:12px;display:flex}.pricing-vat-row .form-field,.company-pricing-row .form-field{width:min(420px,100%)}.pricing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-form{background:#f8fafb;border:1px solid #dce5eb;border-radius:13px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.pricing-form h3,.price-history h3{color:var(--navy);margin:0}.version-note{color:#6e531b;background:#fff2c9;border-radius:8px;padding:9px;font-size:10px}.price-history{gap:12px;display:grid}.status-badge--draft{color:#56616b;background:#edf0f2}@media (width<=1100px){.pricing-filter-bar,.pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.pricing-filter-bar,.pricing-form-grid,.dealer-price dl{grid-template-columns:1fr}.pricing-vat-row,.company-pricing-row{flex-direction:column;align-items:stretch}.pricing-vat-row .form-field,.company-pricing-row .form-field,.pricing-vat-row button,.company-pricing-row button,.dealer-price{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell--dealer .app-header{grid-template-columns:auto minmax(240px,360px) minmax(0,1fr) auto;gap:clamp(14px,2vw,28px)}.global-search{align-items:center;min-width:0;display:flex;position:relative}.global-search input{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #cfdae1;border-radius:10px;padding:0 58px 0 13px}.global-search>button{color:#fff;background:var(--navy);border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;position:absolute;right:5px}.search-suggestions{z-index:30;background:#fff;border:1px solid #d7e2e8;border-radius:12px;gap:4px;width:min(520px,90vw);max-height:390px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 50px #09233f2e}.search-suggestions a{min-width:0;color:var(--ink);border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.search-suggestions a:hover,.search-suggestions a:focus{outline:2px solid var(--cyan);background:#edf6f8}.search-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-suggestions span,.search-suggestions p{color:var(--muted);margin:0;font-size:10px}.catalog-navigation,.brand-navigation{scrollbar-width:thin;gap:9px;margin-bottom:14px;display:flex;overflow-x:auto}.catalog-navigation button,.brand-navigation button{color:var(--navy);background:#fff;border:1px solid #d7e1e7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.catalog-navigation button.active,.brand-navigation button.active{border-color:var(--cyan);color:#07596a;background:#e9f9fb}.brand-navigation img{object-fit:contain;width:22px;height:22px}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(160px,.28fr);align-items:end;gap:14px;margin-bottom:22px;display:grid}.catalog-primary-search{gap:7px;display:grid}.catalog-primary-search>label,.sort-field label{color:var(--muted);font-size:10px;font-weight:750}.catalog-primary-search>div{grid-template-columns:1fr auto;gap:8px;display:grid}.catalog-primary-search input{width:100%;min-width:0}.mobile-filter-toggle{display:none}.catalog-body{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-filter-panel{background:#f8fafb;border:1px solid #dce5eb;border-radius:13px;gap:15px;padding:17px;display:grid;position:sticky;top:12px}.filter-panel-heading{justify-content:space-between;align-items:center;display:flex}.filter-panel-heading h2{color:var(--navy);margin:0;font-size:18px}.filter-panel-heading button{background:0 0;border:0;font-size:24px;display:none}.filter-price-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-results{min-width:0}.active-filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.active-filters:empty{display:none}.active-filters button{color:#07596a;background:#e8f7f9;border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.active-filters .clear-chip{color:#7b3c24;background:#fff0e8}.product-flags{justify-items:end;gap:6px;display:grid;position:absolute;top:12px;right:12px}.product-flags .product-flag{position:static}.product-flag--campaign{color:#7c5111;background:#ffe7a8}.product-card-body h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;display:-webkit-box;overflow:hidden}.product-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.favorite-button,.notification-button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #d4dfe5;border-radius:9px;padding:8px;font-size:10px;font-weight:800}.favorite-button.is-active{color:#9c2738;background:#fff0f2;border-color:#dc7f8b}.notification-button{color:#07596a;background:#edf9fa;border-color:#a8d9df}.action-message{color:#a3422f;grid-column:1/-1}.match-reason{background:#edf9fa;border-radius:8px;padding:8px;color:#07596a!important;min-height:auto!important}.product-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-section{background:#fff;border:1px solid #dce5eb;border-radius:18px;margin-top:30px;padding:26px}.quick-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-badge--notified{color:#176e4b;background:#dff4e9}.status-badge--cancelled{color:#735d4a;background:#eee8e1}@media (width<=1100px){.app-shell--dealer .app-header{grid-template-columns:auto minmax(220px,1fr) auto}.app-shell--dealer .app-nav{grid-area:2/1/auto/-1}.catalog-body{grid-template-columns:220px minmax(0,1fr);gap:16px}.product-card-grid--compact,.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell--dealer .app-header{grid-template-columns:1fr auto}.app-shell--dealer .global-search{grid-area:2/1/auto/-1;width:100%}.app-shell--dealer .app-nav{grid-row:3}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-primary-search{grid-column:1/-1}.mobile-filter-toggle{display:inline-flex}.sort-field{min-width:0}.catalog-body{display:block}.catalog-filter-panel{z-index:50;visibility:hidden;opacity:0;width:min(340px,100vw - 28px);max-height:calc(100vh - 28px);transition:transform .2s,opacity .2s;position:fixed;top:14px;left:14px;overflow-y:auto;transform:translate(-110%);box-shadow:0 22px 70px #09233f4d}.catalog-filter-panel.is-open{visibility:visible;opacity:1;transform:translate(0)}.filter-panel-heading button{display:block}.product-actions{grid-template-columns:1fr}.action-message{grid-column:auto}.product-card-grid--compact,.quick-access-grid{grid-template-columns:1fr}.dashboard-section{padding:18px}}.header-cart-link{color:#07596a!important;background:#eaf9fb!important;border-color:#a7d8df!important}.add-to-cart-control{grid-column:1/-1;grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.add-to-cart-control input{text-align:center;width:100%;min-height:40px;padding:7px 9px}.add-to-cart-control .primary-button{min-height:40px}.add-to-cart-control small{grid-column:1/-1}.action-success{color:#176e4b;font-size:10px;font-weight:750}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:22px;display:grid}.cart-items-card{min-width:0;padding:0;overflow:hidden}.cart-table{overflow-x:auto}.cart-table table{min-width:980px}.cart-table td{vertical-align:middle}.cart-table td>small{color:var(--muted);margin-top:4px;display:block}.cart-product{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:210px;display:grid}.cart-product>img,.cart-product>.image-placeholder{object-fit:contain;border-radius:9px;width:58px;height:58px}.cart-product>div{gap:4px;min-width:0;display:grid}.cart-product a{overflow-wrap:anywhere;color:var(--navy);font-size:12px;font-weight:850;text-decoration:none}.cart-product code,.cart-product small{color:var(--muted);font-size:9px}.cart-quantity-control{grid-template-columns:34px 54px 34px;align-items:stretch;gap:4px;display:inline-grid}.cart-quantity-control button{min-height:36px;color:var(--navy);background:#f4f8fa;border:1px solid #cedbe2;border-radius:8px;padding:5px;font-size:17px;font-weight:850}.cart-quantity-control input{text-align:center;width:54px;height:36px;padding:5px}.cart-validation{color:#176e4b;background:#e6f5ed;border-radius:8px;max-width:170px;padding:7px 9px;font-size:9px;font-weight:800;line-height:1.35;display:inline-flex}.cart-validation--price_changed{color:#79530d;background:#fff1bf}.cart-validation--stock_changed,.cart-validation--reservation_expired{color:#835010;background:#fff0d8}.cart-validation--out_of_stock,.cart-validation--product_passive,.cart-validation--price_unavailable{color:#943d3d;background:#ffebeb}.cart-summary{gap:18px;display:grid;position:sticky;top:14px}.cart-summary h2{color:var(--navy);margin:0}.cart-summary dl{gap:0;margin:0;display:grid}.cart-summary dl div{border-bottom:1px solid #e0e7eb;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.cart-summary dt{color:var(--muted);font-size:11px}.cart-summary dd{color:var(--navy);margin:0;font-weight:850}.cart-summary .cart-summary-total{border:0;padding-top:18px}.cart-summary-total dt,.cart-summary-total dd{color:var(--navy);font-size:17px}.cart-summary p{color:#6e531b;background:#fff4d5;border-radius:9px;margin:0;padding:12px;font-size:10px;line-height:1.55}.cart-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.cart-empty>span{color:var(--cyan);font-size:54px}.cart-empty h2,.cart-empty p{margin:0}.cart-empty p{color:var(--muted)}.cart-mobile-list{display:none}.quick-order-card{gap:20px;display:grid}.quick-order-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-order-heading h2,.quick-order-heading p{margin:0}.quick-order-heading p{color:var(--muted);margin-top:7px;font-size:11px}.quick-order-table{gap:7px;display:grid}.quick-order-header,.quick-order-row{grid-template-columns:48px minmax(190px,1fr) 90px minmax(250px,1.4fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.quick-order-header{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:800}.quick-order-row{background:#fbfdfe;border:1px solid #dce5eb;border-radius:11px;padding:11px}.quick-order-row input{width:100%;min-width:0}.quick-order-index{color:var(--navy);text-align:center;padding-top:11px;font-weight:850}.quick-order-result{gap:5px;min-width:0;display:grid}.quick-order-result strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:11px}.quick-order-result strong small{color:var(--muted);margin-top:3px;display:block}.quick-order-result>small{color:var(--muted);font-size:9px}.quick-status{color:#176e4b;text-transform:uppercase;background:#dff4e9;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:850}.quick-status--ambiguous,.quick-status--insufficient_stock{color:#7d5313;background:#fff0c0}.quick-status--not_found,.quick-status--product_passive,.quick-status--price_unavailable,.quick-status--out_of_stock{color:#933b3b;background:#ffe7e7}.quick-error{color:#933b3b!important}.quick-candidates{gap:5px;display:grid}.quick-candidates button{color:#07596a;text-align:left;background:#effafb;border:1px solid #aed7dd;border-radius:7px;padding:7px;font-size:9px}.quick-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-order-actions>span{color:var(--muted);margin-right:auto;font-size:10px}@media (width<=1100px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.quick-order-header,.quick-order-row{grid-template-columns:42px minmax(170px,1fr) 80px minmax(210px,1fr) auto}}@media (width<=780px){.add-to-cart-control{grid-template-columns:76px minmax(0,1fr)}.cart-table{display:none}.cart-mobile-list{display:grid}.cart-mobile-item{border-bottom:1px solid #dce5eb;gap:14px;min-width:0;padding:17px;display:grid}.cart-mobile-item:last-child{border-bottom:0}.cart-mobile-item .cart-product{grid-template-columns:68px minmax(0,1fr);min-width:0}.cart-mobile-item .cart-product>img,.cart-mobile-item .cart-product>.image-placeholder{width:68px;height:68px}.cart-mobile-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cart-mobile-item dl div{background:#f2f6f8;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.cart-mobile-item dt{color:var(--muted);text-transform:uppercase;font-size:8px}.cart-mobile-item dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:10px;font-weight:850}.cart-mobile-item .cart-validation{max-width:none}.cart-mobile-item .danger-button{width:100%}.quick-order-heading{flex-direction:column;align-items:stretch}.quick-order-heading button{width:100%}.quick-order-header{display:none}.quick-order-row{grid-template-columns:32px minmax(0,1fr) 74px;align-items:start}.quick-order-row .quick-order-result{grid-column:2/-1;padding-top:4px}.quick-order-row>.table-button{grid-column:2/-1;width:100%}.quick-order-actions{flex-direction:column;align-items:stretch}.quick-order-actions>span{margin:0}.quick-order-actions button{width:100%}}.online-payment-panel{background:linear-gradient(135deg,#fff 0%,#effafb 100%);border-color:#9bd8de;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:20px;display:grid}.online-payment-panel h2,.online-payment-panel p{margin-top:0}.online-provider-actions{gap:10px;min-width:0;display:grid}.online-provider-actions .primary-button{justify-content:center;width:100%}.checkout-provider-choice{background:#f2fbfc;border:1px solid #a9dbe0;border-radius:11px;margin:12px 0 0 32px;padding:14px}.hosted-payment-page,.payment-result-page,.provider-admin-page{min-width:0}.hosted-payment-status{align-items:center;gap:14px;margin-bottom:14px;display:flex}.hosted-payment-status p{color:var(--muted);margin:4px 0 0}.status-dot{border:3px solid #7dd2dc;border-top-color:var(--navy);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}.hosted-payment-frame-card{background:#fff;border:1px solid #d4e3e9;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #09233f14}.hosted-payment-frame{background:#fff;border:0;width:100%;min-height:760px;display:block}.hosted-payment-page>.button-row{margin-top:14px}.payment-result-page{place-items:center;min-height:65vh;display:grid}.payment-result-card{text-align:center;border-top:5px solid #d3a31b;justify-items:center;gap:14px;width:min(100%,680px);display:grid}.payment-result-card.success{border-top-color:#2d9b63}.payment-result-card.failed{border-top-color:#b94848}.payment-result-card h1,.payment-result-card p{margin:0}.payment-result-icon{color:#805d00;background:#fff3c5;border-radius:50%;place-items:center;width:62px;height:62px;font-size:30px;font-weight:900;display:grid}.payment-result-card.success .payment-result-icon{color:#15613a;background:#daf5e7}.payment-result-card.failed .payment-result-icon{color:#8f2929;background:#ffe3e3}.payment-result-card .detail-list{text-align:left;width:100%}.payment-result-card .button-row{justify-content:center}.provider-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.provider-admin-card{gap:18px;min-width:0;display:grid}.provider-admin-card>header,.provider-admin-card>header>div,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-admin-card>header>div{justify-content:flex-start}.provider-admin-card h2,.provider-admin-card header p{margin:0}.provider-admin-card header p{color:var(--muted);text-transform:uppercase;font-size:10px}.provider-logo{color:#fff;background:linear-gradient(135deg, var(--navy), var(--cyan));border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.provider-mode{color:#126140;letter-spacing:.05em;background:#daf4e6;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.provider-mode.test{color:#795400;background:#fff0bb}.health-ok{color:#126140}.health-missing{color:#a43a3a}.provider-session-card{gap:18px;display:grid}.provider-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-session-summary>div{min-width:0}.provider-session-summary code{overflow-wrap:anywhere}.provider-session-card table{min-width:850px}@media (width<=900px){.online-payment-panel{grid-template-columns:1fr;align-items:stretch}.provider-admin-grid,.provider-session-summary{grid-template-columns:1fr}}@media (width<=600px){.checkout-provider-choice{margin-left:0}.hosted-payment-page{width:100%;padding-inline:10px}.hosted-payment-frame{min-height:680px}.hosted-payment-page>.button-row>*,.payment-result-card .button-row>*{text-align:center;justify-content:center;width:100%}.payment-result-card{padding:18px 14px}.provider-admin-card>header{align-items:flex-start}}.order-status--ready_to_ship,.shipment-status--ready{color:#715400;background:#fff1b8}.order-status--partially_shipped{color:#834a08;background:#ffe4c2}.order-status--shipped,.shipment-status--shipped{color:#075a76;background:#d9f2fa}.order-status--delivered,.shipment-status--delivered{color:#126140;background:#d9f4e6}.shipment-status--draft{color:#4d5e69;background:#eaf0f3}.shipment-status--preparing{color:#56359a;background:#eee7ff}.shipment-status--cancelled{color:#8b2828;background:#ffe8e8}.fulfillment-panel{gap:18px;display:grid}.fulfillment-panel .section-heading h2{margin:2px 0 0}.shipment-create-form,.shipment-action-form{border-top:1px solid #dce5eb;margin-top:12px;padding-top:18px}.shipment-quantity-grid{gap:8px;display:grid}.shipment-quantity-grid>label{background:#f8fafb;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid}.shipment-quantity-grid span{overflow-wrap:anywhere;min-width:0}.shipment-quantity-grid strong,.shipment-quantity-grid small{display:block}.shipment-quantity-grid small{color:var(--muted);margin-top:4px}.shipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shipment-card{background:linear-gradient(145deg,#fff,#f6fafb);border:1px solid #d9e6eb;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.shipment-card header,.shipment-card header>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.shipment-card header>div{flex-direction:column;gap:3px}.shipment-card header small{color:var(--muted)}.shipment-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.shipment-card dl div{background:#eef5f7;border-radius:8px;min-width:0;padding:9px}.shipment-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.shipment-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.shipment-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shipment-card li{border-bottom:1px solid #e4ecef;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.shipment-card .primary-button{justify-content:center}@media (width<=760px){.shipment-card-grid,.shipment-card dl{grid-template-columns:1fr}.shipment-quantity-grid>label{grid-template-columns:minmax(0,1fr) 76px}.fulfillment-panel .section-heading{flex-direction:column;align-items:stretch}}.return-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.return-request-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.return-item-selection,.inspection-list{gap:10px;display:grid}.return-item-selection article,.inspection-list article{background:#f8fafb;border:1px solid #dce5eb;border-radius:10px;justify-content:space-between;align-items:end;gap:18px;min-width:0;padding:14px;display:flex}.return-item-selection article>div:first-child{gap:4px;min-width:0;display:grid}.return-item-selection code,.return-item-selection small{color:var(--muted)}.return-item-selection .form-field{flex:0 0 100px;width:100px}.return-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.return-filter-search{grid-column:span 2}.return-shipping-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.return-upload-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.return-action-card .button-row{align-items:end}.return-action-card .form-field{min-width:230px}.inspection-list{margin-bottom:16px}.inspection-list article{align-items:stretch;display:grid}.inspection-list article header{justify-content:space-between;gap:12px;display:flex}.inspection-fields{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.return-status--requested,.refund-status--requested{color:#195c83;background:#eaf5fb}.return-status--under_review,.return-status--inspection,.refund-status--processing,.refund-status--manual_review{color:#936617;background:#fff5df}.return-status--approved,.return-status--approved_for_refund,.return-status--approved_for_replacement,.return-status--completed,.refund-status--succeeded{color:#176e4b;background:#eaf8f1}.return-status--awaiting_return,.return-status--received{color:#56359a;background:#eee7ff}.return-status--rejected,.refund-status--failed{color:#963b3b;background:#fff0f0}.return-status--cancelled,.refund-status--cancelled{color:#735d4a;background:#eee8e1}@media (width<=900px){.return-filter-grid,.inspection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.return-detail-grid,.return-request-settings,.return-filter-grid,.return-shipping-form,.inspection-fields{grid-template-columns:1fr}.return-filter-search{grid-column:auto}.return-item-selection article{flex-direction:column;align-items:stretch}.return-item-selection .form-field{flex-basis:auto;width:100%}.return-action-card .button-row{flex-direction:column;align-items:stretch}.return-action-card .form-field{width:100%;min-width:0}}.admin-shell{background:#f3f7f8;min-width:0;min-height:100vh}.admin-topbar{z-index:30;background:#fffffff7;border-bottom:1px solid #d5e2e6;grid-template-columns:auto minmax(280px,620px) auto;align-items:center;gap:20px;min-width:0;padding:12px clamp(18px,3vw,42px);display:grid;position:sticky;top:0;box-shadow:0 4px 18px #09233f0f}.admin-menu-button,.admin-drawer-close{display:none}.admin-global-search{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.admin-global-search input{border-radius:9px 0 0 9px;min-width:0}.admin-global-search>button{border-radius:0 9px 9px 0;min-width:54px}.admin-search-popover{z-index:45;background:#fff;border:1px solid #c7dce1;border-radius:12px;max-height:min(70vh,560px);display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #08223e33}.admin-search-popover section{border-bottom:1px solid #e5edef;padding:10px 12px}.admin-search-popover h3{color:var(--muted);text-transform:uppercase;margin:0 0 5px;font-size:10px}.admin-search-popover section a{color:var(--navy);border-radius:7px;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr) auto;gap:9px;padding:8px;text-decoration:none;display:grid}.admin-search-popover section a:hover,.admin-search-popover section a:focus-visible{background:#edf8fa}.admin-search-popover span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-search-popover small{color:#16707c}.admin-search-popover>p,.admin-search-all{margin:0;padding:14px}.admin-search-all{color:#0d6d7a;text-align:center;font-weight:800}.admin-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-account-summary{min-width:0;line-height:1.2;display:grid}.admin-account-summary small{color:var(--muted);text-transform:capitalize}.admin-notification-button{width:42px;height:42px;color:var(--navy);background:#eef6f7;border-radius:50%;padding:0;position:relative}.admin-notification-button strong{color:#fff;background:#b63535;border-radius:99px;min-width:20px;padding:3px 5px;font-size:9px;position:absolute;top:-5px;right:-5px}.admin-workspace{grid-template-columns:252px minmax(0,1fr);min-width:0;min-height:calc(100vh - 132px);display:grid}.admin-sidebar{background:#0c2947;border-right:1px solid #d5e2e6;align-self:start;height:calc(100vh - 69px);padding:20px 14px 32px;position:sticky;top:69px;overflow-y:auto}.admin-sidebar section+section{margin-top:18px}.admin-sidebar h2{color:#91a9bc;letter-spacing:.1em;text-transform:uppercase;margin:0 10px 6px;font-size:9px}.admin-sidebar nav{gap:2px;display:grid}.admin-sidebar a{color:#dce9ef;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{color:#fff;background:#ffffff1a}.admin-sidebar a.active{color:#0c4450;background:#e8f7f8}.admin-main{min-width:0}.admin-breadcrumbs{max-width:1500px;margin:0 auto;padding:16px clamp(18px,3vw,42px) 0}.admin-breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumbs li{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.admin-breadcrumbs li:not(:last-child):after{content:"›";color:#91a6b0}.admin-breadcrumbs a{color:#176978;font-weight:750;text-decoration:none}.admin-page{width:min(100%,1500px);min-width:0;margin:0 auto;padding:clamp(18px,3vw,42px)}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.admin-page-header h1{margin:2px 0 7px}.admin-page-header p{max-width:760px;color:var(--muted);margin:0}.admin-state{text-align:center;background:#fff;border:1px dashed #b9cdd3;border-radius:13px;padding:32px}.loading-state{color:#31576c}.error-state{color:#8e2e2e;background:#fff5f5;border-color:#e4b2b2}.admin-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-widget{background:#fff;border:1px solid #d6e3e7;border-radius:14px;min-width:0;padding:18px;box-shadow:0 8px 24px #09233f0d}.admin-widget>header,.search-result-groups article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-widget h2,.search-result-groups h2{margin:0;font-size:18px}.admin-widget header a{color:#0c7180;font-weight:800}.widget-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-kpi{background:#f2f7f8;border-radius:9px;min-width:0;padding:11px}.dashboard-kpi span{min-height:28px;color:var(--muted);font-size:10px;font-weight:750;display:block}.dashboard-kpi strong{overflow-wrap:anywhere;color:var(--navy);font-size:clamp(16px,2vw,22px);display:block}.dashboard-kpi.is-danger{background:#fff0ef}.dashboard-kpi.is-danger strong{color:#a42f2f}.admin-dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.admin-action-list{gap:9px;display:grid}.admin-action-card,.operation-card,.notification-card{background:#fff;border:1px solid #d8e4e7;border-left:4px solid #6b8796;border-radius:10px;min-width:0}.admin-action-card{grid-template-columns:auto 1fr;gap:5px 10px;padding:12px;display:grid}.admin-action-card h3,.admin-action-card p,.admin-action-card a{grid-column:1/-1;margin:0}.admin-action-card h3{font-size:14px}.admin-action-card p{color:var(--muted);font-size:12px}.priority-high{border-left-color:#d2932e}.priority-critical{border-left-color:#c63f3f}.priority-low{border-left-color:#71808a}.priority-normal{border-left-color:#33849a}.operation-severity{text-transform:uppercase;background:#edf3f5;border-radius:99px;width:max-content;padding:3px 7px;font-size:9px;font-weight:850}.activity-compact-list{gap:1px;display:grid}.activity-compact-list article{border-bottom:1px solid #e4ecee;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.activity-compact-list time{color:var(--muted);font-size:11px}.admin-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.admin-filter-bar label{flex:1;min-width:170px}.admin-filter-bar button{min-height:42px}.operation-card-grid,.notification-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operation-card,.notification-card{padding:17px}.operation-card header,.notification-card header,.notification-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-card h2,.notification-card h2{margin:14px 0 6px;font-size:16px}.operation-card p,.notification-card p{color:var(--muted)}.operation-card dl{gap:6px;display:grid}.operation-card dl div{justify-content:space-between;gap:8px;display:flex}.operation-card dt{color:var(--muted)}.operation-card dd{margin:0;font-weight:800}.pagination-bar{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.full-search-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.search-result-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.full-search-result{color:var(--navy);border-top:1px solid #e4ecee;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto;gap:12px;padding:11px 0;text-decoration:none;display:grid}.full-search-result small{color:#18717c}.admin-table-wrap{background:#fff;border:1px solid #d8e4e7;border-radius:12px;max-width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:920px}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2eaed;padding:11px 12px}.admin-data-table th{color:#315468;text-transform:uppercase;background:#f1f6f7;font-size:10px}.notification-card.is-read{opacity:.66;background:#f6f8f9}.notification-card time{color:var(--muted);font-size:10px}.notification-card>div{margin-top:14px}.settings-groups{gap:16px;display:grid}.settings-groups section>header h2{margin-top:0}.settings-list{gap:1px;display:grid}.setting-row{border-top:1px solid #e1eaec;grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.setting-row label{color:var(--navy);font-weight:850}.setting-row p{color:var(--muted);margin:4px 0;font-size:12px}.setting-row code{font-size:10px}.success-banner,.error-banner{border-radius:9px;margin-bottom:14px;padding:12px 14px}.success-banner{color:#176641;background:#e7f7ee}.error-banner{color:#922f2f;background:#fff0f0}.settings-branding-card{background:linear-gradient(135deg,#fff 0%,#edf9fa 100%);border-color:#9fd5dc;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.settings-branding-card span{color:#168092;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.settings-branding-card h2{color:var(--navy);margin:5px 0 7px}.settings-branding-card p{max-width:680px;color:var(--muted);margin:0}.settings-branding-card .primary-button{flex:none;text-decoration:none}.login-branding-page{max-width:1540px}.branding-context-tabs{background:#edf3f5;border:1px solid #d6e2e7;border-radius:12px;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.branding-context-tabs button{color:#456171;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 15px;font-size:12px;font-weight:850}.branding-context-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 6px 18px #082a442e}.login-branding-editor{grid-template-columns:minmax(430px,.86fr) minmax(480px,1.14fr);align-items:start;gap:22px;display:grid}.branding-editor-controls{gap:16px;min-width:0;display:grid}.branding-editor-controls .content-card{min-width:0}.branding-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.branding-section-heading span,.branding-preview-heading span{color:#168092;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.branding-section-heading h2{color:var(--navy);margin:5px 0 0}.branding-section-heading small{color:#805a13;white-space:nowrap;background:#fff2cb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.branding-copy-fields{gap:15px;display:grid}.branding-copy-fields textarea{min-height:94px}.branding-copy-fields small,.branding-logo-upload small{color:var(--muted);font-size:10px;line-height:1.45}.branding-color-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.branding-color-field{gap:7px;min-width:0;display:grid}.branding-color-field>label{color:var(--navy);font-size:11px;font-weight:800}.branding-color-field>div{grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;display:grid}.branding-color-field input[type=color]{background:#fff;border:1px solid #ccd8e1;border-radius:9px;width:48px;height:44px;padding:4px}.branding-color-field input:not([type=color]){min-width:0;height:44px;color:var(--navy);text-transform:uppercase;background:#fff;border:1px solid #ccd8e1;border-radius:9px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.branding-color-field input[aria-invalid=true]{border-color:#bd4545;box-shadow:0 0 0 3px #bd45451a}.branding-contrast-warning{color:#7c371a;background:#fff5ee;border:1px solid #efc1a7;border-radius:10px;margin-top:15px;padding:12px 14px;font-size:11px}.branding-contrast-warning ul{margin:7px 0 0;padding-left:18px}.branding-contrast-ok{color:#176641;background:#e9f8f0;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.branding-logo-upload{gap:15px;display:grid}.branding-logo-current{background:linear-gradient(135deg,#f6fafb,#edf4f6);border:1px dashed #b8cbd3;border-radius:12px;place-items:center;min-height:120px;padding:18px;display:grid;overflow:hidden}.branding-logo-current img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px;display:block}.branding-logo-current span{color:var(--muted);text-align:center;font-size:11px}.branding-logo-actions,.branding-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.branding-form-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d7e2e6;border-radius:12px;padding:12px;position:sticky;bottom:14px;box-shadow:0 12px 34px #0a283d1f}.text-button--danger{color:#a13a3a}.branding-live-preview{min-width:0;position:sticky;top:88px}.branding-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.branding-preview-heading strong{color:var(--navy);font-size:12px}@media (width<=1180px){.login-branding-editor{grid-template-columns:1fr}.branding-live-preview{position:static}.auth-intro--preview{min-height:620px}}@media (width<=600px){.settings-branding-card{flex-direction:column;align-items:stretch}.settings-branding-card .primary-button{text-align:center}.branding-context-tabs{width:100%}.branding-context-tabs button{flex:1}.branding-color-grid{grid-template-columns:1fr}.branding-logo-actions,.branding-form-actions{flex-direction:column-reverse;align-items:stretch}.branding-logo-actions button,.branding-form-actions button{width:100%}}.admin-drawer-overlay{display:none}@media (width<=1100px){.admin-topbar{grid-template-columns:auto minmax(220px,1fr) auto;gap:12px}.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.widget-kpis,.operation-card-grid,.notification-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-topbar{grid-template-columns:auto 1fr auto;padding:10px 14px;position:sticky}.admin-menu-button,.admin-drawer-close{justify-content:center;align-items:center;display:inline-flex}.admin-menu-button{width:42px;height:42px;padding:0}.admin-global-search{grid-area:2/1/auto/-1}.admin-account-summary,.admin-topbar-actions>.account-avatar{display:none}.admin-workspace{min-height:calc(100vh - 150px);display:block}.admin-sidebar{z-index:60;width:min(86vw,300px);height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:18px 0 50px #0000003d}.admin-sidebar.is-open{transform:translate(0)}.admin-drawer-close{color:#fff;background:#ffffff14;border-color:#ffffff4d;width:38px;height:38px;margin:0 0 14px auto;font-size:24px}.admin-drawer-overlay{z-index:55;background:#0414267a;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.admin-page,.admin-breadcrumbs{padding-left:16px;padding-right:16px}.admin-widget-grid,.admin-dashboard-lower{grid-template-columns:1fr}.activity-compact-list article{grid-template-columns:1fr;gap:4px}}@media (width<=600px){.admin-topbar{grid-template-columns:auto 1fr auto}.admin-topbar .brand-wordmark small,.admin-topbar-actions .text-button{display:none}.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-header>a,.admin-page-header>button{text-align:center;justify-content:center;width:100%}.admin-widget-grid,.operation-card-grid,.notification-list,.search-result-groups{grid-template-columns:1fr}.widget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar,.activity-filters{flex-direction:column;align-items:stretch}.admin-filter-bar label,.admin-filter-bar button{width:100%;min-width:0}.full-search-form{grid-template-columns:1fr}.full-search-result{grid-template-columns:1fr;gap:3px}.setting-row{grid-template-columns:1fr;gap:9px}.setting-row button{width:100%}.pagination-bar{justify-content:space-between;gap:7px}.pagination-bar span{text-align:center;font-size:11px}.admin-search-popover section a{grid-template-columns:1fr;gap:2px}}.technical-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.technical-stats-grid article{background:linear-gradient(145deg,#fff,#f2f9fa);border:1px solid #d8e5e9;border-radius:12px;gap:6px;min-width:0;padding:17px;display:grid}.technical-stats-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.technical-stats-grid strong{color:var(--navy);font-size:25px}.technical-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.technical-filter-search{grid-column:span 2}.technical-fields-grid,.technical-detail-grid,.technical-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.technical-detail-grid,.technical-request-detail>.content-card{margin-bottom:16px}.badge-stack{flex-wrap:wrap;gap:7px;display:flex}.technical-entity-picker{min-width:0;position:relative}.inline-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.selected-entity{background:#f1fbfc;border:1px solid #a9dbe0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.selected-entity span,.selected-entity small{overflow-wrap:anywhere;min-width:0;display:block}.selected-entity small{color:var(--muted);margin-top:3px}.option-results{z-index:3;background:#fff;border:1px solid #cadce2;border-radius:9px;gap:4px;max-height:220px;margin:6px 0 0;padding:6px;list-style:none;display:grid;overflow:auto;box-shadow:0 10px 26px #09233f1f}.option-results button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;padding:9px;display:grid}.option-results button:hover{background:#edf8fa}.option-results small{color:var(--muted)}.message-thread{gap:10px;margin:14px 0;display:grid}.message-bubble{background:#f7fafb;border:1px solid #d7e4e8;border-radius:5px 14px 14px;width:min(88%,720px);padding:13px 15px}.message-bubble--dealer{background:#edfafb;border-color:#9ed8df;border-radius:14px 5px 14px 14px;margin-left:auto}.message-bubble--internal{background:#fff8df;border-color:#e1c97d}.message-bubble header{justify-content:space-between;gap:12px;display:flex}.message-bubble time,.message-bubble header{color:var(--muted);font-size:10px}.message-bubble p{color:var(--navy);margin:7px 0 0}.message-form{margin-top:14px}.internal-note-form{background:#fffaf0;border:1px solid #e5ce80;border-radius:10px;padding:14px}.request-info-form{border-top:1px solid #e0e8eb;padding-top:14px}.resolution-card{background:linear-gradient(135deg,#fff,#f0fbf6);border-left:5px solid #2e9c68}.resolution-form-card{border-top:4px solid var(--cyan)}.source-query{overflow-wrap:anywhere;background:#f1f6f8;border-radius:7px;padding:10px}.sla-overdue{font-weight:850;color:#a33939!important}.technical-priority-low{color:#52626b;background:#edf1f3}.technical-priority-normal{color:#195c83;background:#e8f4fb}.technical-priority-high{color:#8a5b0e;background:#fff2cc}.technical-priority-urgent{color:#9a2f2f;background:#ffe7e7}.status-open,.status-assigned{color:#195c83;background:#e8f4fb}.status-in_review,.status-waiting_customer{color:#805b13;background:#fff3d5}.status-resolved{color:#176e4b;background:#e3f6ec}.status-closed,.status-cancelled{color:#66584f;background:#eeeae7}@media (width<=900px){.technical-stats-grid,.technical-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.technical-stats-grid,.technical-filter-grid,.technical-fields-grid,.technical-detail-grid,.technical-message-grid{grid-template-columns:1fr}.technical-filter-search{grid-column:auto}.message-bubble{width:100%}.inline-search{grid-template-columns:1fr}.technical-request-form-page .button-row,.technical-request-detail .button-row{flex-direction:column;align-items:stretch}.technical-request-form-page .button-row>*,.technical-request-detail .button-row>*{text-align:center;justify-content:center;width:100%}}.report-tabs{scrollbar-width:thin;background:#fff;border:1px solid #d6e4e8;border-radius:12px;gap:6px;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto}.report-tabs a{color:#34576a;white-space:nowrap;border-radius:8px;flex:none;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.report-tabs a:hover,.report-tabs a:focus-visible{background:#eef7f8}.report-tabs a.active{color:#fff;background:#0d6573}.report-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:flex}.report-filter-bar label{flex:1;min-width:150px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-kpi-grid article{background:linear-gradient(145deg,#fff,#f0f8f9);border:1px solid #d6e3e7;border-radius:13px;align-content:start;gap:7px;min-width:0;min-height:118px;padding:18px;display:grid;box-shadow:0 7px 20px #09233f0d}.report-kpi-grid span{color:#587180;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.report-kpi-grid strong{overflow-wrap:anywhere;color:#0b3454;font-size:clamp(21px,2.4vw,31px)}.report-kpi-grid small{color:var(--muted);line-height:1.35}.report-kpi-grid .report-kpi-comparison{text-transform:none;font-size:11px;display:block}.report-kpi-grid .report-kpi-comparison b{color:#2a6671}.report-kpi-grid .report-kpi-comparison.is-increase b,.report-kpi-grid .report-kpi-comparison.is-new b{color:#087a55}.report-kpi-grid .report-kpi-comparison.is-decrease b{color:#b23a48}.report-kpi-grid .report-kpi-comparison time{white-space:nowrap}.report-chart,.report-table-card{margin-bottom:16px}.report-chart .section-heading>span{color:var(--muted);font-size:11px}.report-bars{gap:9px;display:grid}.report-bars article{grid-template-columns:minmax(78px,.25fr) minmax(150px,1fr) minmax(100px,auto) minmax(70px,auto);align-items:center;gap:10px;display:grid}.report-bars article>span{color:#385969;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-bars article>div{background:#e8f0f2;border-radius:99px;height:12px;overflow:hidden}.report-bars i{border-radius:inherit;background:linear-gradient(90deg,#1294a4,#40bac2);height:100%;display:block}.report-bars strong{color:#163e59;text-align:right;font-size:12px}.report-bars small{color:var(--muted);text-align:right}.report-source-note{color:#496674;background:#f1f8f9;border-left:3px solid #3aa1ad;margin:14px 0 0;padding:11px 13px;font-size:11px}.health-summary{border-radius:99px;padding:9px 14px;font-size:12px;font-weight:900}.health-ready,.health-up,.health-configured,.health-synchronous{color:#176a48;background:#e7f7ef}.health-degraded,.health-warning,.health-not_configured,.health-missing_credentials,.health-invalid_public_urls{color:#8a5c13;background:#fff4d9}.health-not_ready,.health-down{color:#982f2f;background:#ffeded}.health-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.health-component{background:#fff;border:1px solid #d5e3e7;border-top:4px solid #2b9aa7;border-radius:12px;gap:8px;min-height:126px;padding:18px;display:grid}.health-component.health-warning,.health-component.health-not_configured,.health-component.health-missing_credentials,.health-component.health-invalid_public_urls{border-top-color:#d59a35}.health-component.health-down{border-top-color:#c94747}.health-component span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.health-component strong{color:var(--navy);font-size:19px}.health-component small{color:#58717d}.release-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.release-card dl div{background:#f2f7f8;border-radius:8px;padding:11px}.release-card dt{color:var(--muted);font-size:10px}.release-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}@media (width<=1050px){.report-kpi-grid,.health-component-grid,.release-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.report-filter-bar{flex-direction:column;align-items:stretch}.report-filter-bar label{width:100%;min-width:0}.report-kpi-grid,.health-component-grid,.release-card dl{grid-template-columns:1fr}.report-bars article{grid-template-columns:minmax(70px,.32fr) 1fr}.report-bars article>strong,.report-bars article>small{text-align:left;grid-column:2}}.activation-page{isolation:isolate;background:#dfe9ec;place-items:center;min-height:100dvh;padding:clamp(18px,4vw,56px);display:grid;position:relative;overflow:hidden}.activation-backdrop{z-index:-3;color:#173a51;filter:blur(3px);opacity:.76;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f3f7f8;min-width:0;min-height:calc(100% + 28px);position:absolute;inset:-14px;overflow:hidden;transform:scale(1.025)}.activation-backdrop-topbar{background:#fff;border-bottom:1px solid #cad9de;grid-template-columns:230px minmax(220px,580px) auto;align-items:center;gap:24px;height:72px;padding:12px clamp(20px,3vw,44px);display:grid}.activation-backdrop-search{background:#e6eef1;border-radius:9px;width:100%;height:42px}.activation-backdrop-account{background:#e6eef1;border-radius:9px;justify-self:end;width:142px;height:34px}.activation-backdrop-workspace{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.activation-backdrop-sidebar{background:#0c2947;align-content:start;gap:12px;padding:32px 22px;display:grid}.activation-backdrop-sidebar span{background:#e8f7f833;border-radius:5px;width:76%;height:14px;display:block}.activation-backdrop-sidebar span:nth-child(3n){width:54%}.activation-backdrop-content{align-content:start;gap:22px;padding:clamp(34px,5vw,72px);display:grid}.activation-backdrop-heading{gap:10px;display:grid}.activation-backdrop-heading span{background:#c8d9de;border-radius:8px;width:min(410px,70%);height:30px}.activation-backdrop-heading span+span{width:min(620px,85%);height:14px}.activation-backdrop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activation-backdrop-grid article{background:#fff;border:1px solid #cfdee2;border-radius:15px;min-height:176px;padding:22px;box-shadow:0 9px 24px #09233f0f}.activation-backdrop-card-title{background:#cad9de;border-radius:5px;width:42%;height:18px;margin-bottom:28px;display:block}.activation-backdrop-grid article div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activation-backdrop-grid article div span{background:#edf3f5;border-radius:9px;height:62px}.activation-backdrop-lower{background:#fff;border:1px solid #cfdee2;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:180px;padding:22px;display:grid}.activation-backdrop-lower span{background:linear-gradient(#e8f0f2,#f5f8f9);border-radius:9px}.activation-scrim{z-index:-2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#05182894;position:absolute;inset:0}.activation-dialog{background:#fffffff7;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,570px);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,42px);overflow-y:auto;box-shadow:0 28px 90px #04142357}.activation-dialog-header{border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;display:flex}.activation-dialog-header .brand{color:var(--navy)}.activation-dialog-copy{padding:28px 0 22px}.activation-dialog-copy h1{color:var(--navy);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.05}.activation-dialog-copy p{color:var(--muted);margin:0;line-height:1.65}.activation-package{color:#245668;background:#eaf5f7;border-radius:99px;gap:5px;margin-top:16px;padding:7px 10px;font-size:11px;display:inline-flex}.activation-status{color:#31576c;background:#edf5f7;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.activation-status .loading-mark{width:20px;height:20px}.activation-dialog .form-alert{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.activation-dialog .form-alert code,.activation-reason code{overflow-wrap:anywhere;font-size:10px}.activation-reason{color:var(--muted);margin:0 0 16px;font-size:11px}.activation-form{gap:18px;display:grid}.activation-dialog-actions{border-top:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:20px;display:flex}.activation-dialog-actions p{color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.45}@media (width<=760px){.activation-page{align-items:end;padding:12px}.activation-dialog{border-radius:18px;max-height:calc(100dvh - 24px);padding:24px}.activation-backdrop-workspace{grid-template-columns:88px minmax(0,1fr)}.activation-backdrop-topbar{grid-template-columns:150px 1fr}.activation-backdrop-account{display:none}.activation-backdrop-grid{grid-template-columns:1fr}.activation-backdrop-grid article:nth-child(n+3){display:none}.activation-dialog-actions{flex-direction:column;align-items:stretch}.activation-dialog-actions .secondary-button{width:100%}.activation-dialog-actions p{text-align:center}}@media (width<=430px){.activation-page{padding:10px}.activation-dialog{background:#fffffff2;border:1px solid #ffffffb8;border-radius:16px;width:100%;min-height:0;max-height:calc(100dvh - 20px);padding:22px 18px}.activation-dialog-header{padding-bottom:18px}.activation-dialog-copy{padding-top:22px}}@media (prefers-reduced-motion:reduce){.activation-page *,.activation-page :before,.activation-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.activation-backdrop{transform:none}}.admin-products-table .admin-product-row--passive,.admin-products-table .admin-product-row--passive>td{background:#fff7e5}.admin-products-table .admin-product-row--passive>td:first-child{box-shadow:inset 4px 0 #b97812}.admin-products-table .admin-product-row--archived,.admin-products-table .admin-product-row--archived>td{background:#edf1f5}.admin-products-table .admin-product-row--archived>td:first-child{box-shadow:inset 4px 0 #687588}.admin-products-table .status-badge--archived{color:#3e4b5c;background:#dce3eb}.admin-products-table .product-status-toggle{border:1px solid;border-radius:7px;padding:7px 10px}.admin-products-table .product-status-toggle--active{color:#80520b;background:#fff7e5}.admin-products-table .product-status-toggle--passive{color:#176343;background:#e6f5ec}.product-restore-controls{gap:7px;min-width:170px;display:grid}.product-restore-controls label{font-size:11px;font-weight:700}.product-restore-controls select{max-width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #b5c2cf;border-radius:6px;padding:7px;font-size:12px}.product-restore-controls .table-button{justify-self:start;padding:7px 0}.payment-center-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.payment-choice-grid{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.payment-choice-grid button{color:#17334e;min-width:150px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad6df;border-radius:12px;flex:1;padding:1rem}.payment-choice-grid button[aria-pressed=true]{background:#e9f9fb;border-color:#12a9bc;box-shadow:inset 0 0 0 1px #12a9bc}.payment-center-total{border-top:1px solid #dce4ec;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.payment-center-total strong{color:#0d2943;font-size:1.5rem}.payment-bank-account{overflow-wrap:anywhere;border:1px solid #dce4ec;border-radius:12px;margin:1rem 0;padding:1rem}.payment-bank-account strong{letter-spacing:.02em;margin:.75rem 0;font-size:1rem;display:block}.payment-consent{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.payment-consent input{margin-top:.25rem}@media (width<=760px){.payment-center-grid{grid-template-columns:1fr}.payment-center-total{flex-direction:column}}
