:root{--sc-purple-900:#2e1065;--sc-purple-700:#4c1d95;--sc-purple-500:#7c3aed;--sc-orange-600:#ea580c;--sc-orange-500:#f97316;--sc-green-600:#16a34a;--sc-green-500:#22c55e;--sc-background:#fbf8ff;--sc-surface:#fffefd;--sc-text-primary:#1f1537;--sc-text-muted:#675f75;--sc-border:#e8dff5;--sc-danger:#b42318;--sc-warning:#b45309;--sc-success:#15803d;--bg:var(--sc-background);--surface:var(--sc-surface);--field:#f5effc;--ink:var(--sc-text-primary);--muted:var(--sc-text-muted);--border:var(--sc-border);--primary:var(--sc-purple-700);--primary-strong:var(--sc-purple-900);--primary-soft:#efe7ff;--accent:var(--sc-orange-600);--accent-soft:#fff3e8;--success:var(--sc-success);--success-soft:#dcfce7;--danger:#b42318;--danger-soft:#fde4df;--shadow:0 12px 34px #2e106514;color:var(--ink);background:var(--bg);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}.runtime-fallback{background:linear-gradient(145deg, #4c1d951f, #ea580c1a), var(--sc-background);place-items:center;min-height:100svh;padding:24px;display:grid}.runtime-fallback section{border:1px solid var(--sc-border);background:var(--sc-surface);width:min(100%,460px);box-shadow:var(--shadow-lg);border-radius:8px;padding:24px}.runtime-fallback strong{color:var(--sc-purple-700)}.runtime-fallback h1{color:var(--sc-text-primary);margin:10px 0;font-size:28px;line-height:1.1}.runtime-fallback p{color:var(--sc-text-muted)}.runtime-fallback button{background:var(--sc-orange-600);color:#fff;min-height:42px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:800}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#root{min-height:100svh}.app-shell{background:linear-gradient(180deg, #efe7ffbd, #fff3e857 260px, #fbf8ff00 520px), var(--bg);grid-template-columns:292px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fffefdf0;flex-direction:column;gap:22px;height:100svh;padding:18px;display:flex;position:sticky;top:0}.brand-mark{color:var(--ink);align-items:center;gap:12px;min-width:0;display:flex}.brand-mark svg{color:var(--primary);flex:none}.brand-mark div{min-width:0}.brand-mark strong,.brand-mark span{overflow-wrap:anywhere;display:block}.brand-mark strong{font-size:16px;line-height:1.25}.brand-mark span{color:var(--muted);margin-top:3px;font-size:13px}.brand-mark.large{margin-bottom:28px}.brand-mark.large strong{font-size:20px}.nav-stack{gap:18px;display:grid}.nav-group{gap:6px;display:grid}.nav-section-label{color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:750}.nav-item,.mobile-nav-item,.icon-button,.primary-button,.secondary-button,.segmented-control button{font:inherit;letter-spacing:0;cursor:pointer;border:0}.nav-item{min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.nav-item:hover,.nav-item.active{background:var(--primary-soft);color:var(--primary-strong)}.nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.workspace{flex-direction:column;gap:18px;min-width:0;padding:24px 26px 32px;display:flex;overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.topbar h1{color:var(--ink);margin:0;font-size:28px;font-weight:760;line-height:1.15}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.account-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:0 12px;display:inline-flex}.account-chip span{text-overflow:ellipsis;overflow:hidden}.tenant-switcher{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.tenant-switcher select{background:0 0;border:0;width:min(260px,36vw);min-height:34px;padding:0}.icon-button{width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--primary);color:var(--primary-strong)}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.mini-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.mini-button:hover{border-color:var(--primary);color:var(--primary-strong)}.mini-button.danger:hover{border-color:var(--danger);color:var(--danger)}.section-stack{gap:18px;display:grid}.metric-grid,.content-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{gap:10px}.metric-card,.panel,.login-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-card{align-content:space-between;gap:10px;min-height:122px;padding:18px;display:grid}.metric-card svg{color:var(--primary)}.metric-card:nth-child(2n) svg{color:var(--accent)}.metric-card:nth-child(3n) svg{color:var(--success)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:28px;line-height:1.1}.metric-card.wide strong{font-size:18px;line-height:1.25}.panel{min-width:0;padding:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;margin-bottom:14px;display:flex}.panel-heading.compact{margin-bottom:8px}.panel-heading h2{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.panel-heading span,.panel-heading svg{color:var(--muted)}.bar-list,.status-list,.contact-list,.template-list,.gateway-list,.message-list{gap:10px;display:grid}.bar-row{grid-template-columns:78px minmax(0,1fr) 52px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row span{color:var(--muted)}.bar-track{background:var(--field);border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--primary);height:100%}.status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.status-row:last-child{border-bottom:0}.status-row span{color:var(--muted)}.list-row{border:1px solid var(--border);background:#fffefdd1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px;transition:border-color .14s,background-color .14s;display:flex}.list-row:hover{background:var(--surface);border-color:#bdd2ca}.list-row.active-row{border-color:var(--primary);background:var(--primary-soft)}.list-row.vertical{flex-direction:column;align-items:stretch}.row-main,.row-tags,.message-meta,.message-heading{align-items:center;gap:8px;min-width:0;display:flex}.row-main{flex-direction:column;align-items:flex-start}.row-main strong,.list-row.vertical strong,.message-heading strong{color:var(--ink);overflow-wrap:anywhere}.row-main span,.list-row.vertical>span,.message-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.row-tags{flex-wrap:wrap;justify-content:flex-end}.row-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.row-actions.inline{justify-content:flex-end}.tag,.notice{border-radius:999px;font-size:12px;line-height:1.2}.tag{background:var(--field);max-width:100%;min-height:26px;color:var(--ink);border:1px solid #0000;align-items:center;padding:0 9px;display:inline-flex}.tag.success{background:var(--success-soft);color:var(--success)}.tag.warning{color:#8a5600;background:#fff5d8}.tag.muted{color:var(--muted)}.notice{background:var(--field);color:var(--ink);padding:10px 12px}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.warning{color:#8a5600;overflow-wrap:anywhere;background:#fff5d8;border-radius:8px}.notice.success{background:var(--success-soft);color:var(--success);overflow-wrap:anywhere;border-radius:8px}.credential-notice{gap:4px;margin-bottom:12px;display:grid}.credential-notice span,.credential-notice strong{overflow-wrap:anywhere}.toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;width:min(520px,100%);min-height:44px;padding:0 12px;display:flex;box-shadow:0 8px 24px #14231f0a}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.75fr)) minmax(150px,.55fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.filter-grid label{min-width:0;color:var(--muted);gap:7px;font-size:13px;display:grid}.wallet-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr))}.input-with-icon{border:1px solid var(--border);background:var(--field);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.input-with-icon input{background:0 0;border:0;min-height:38px;padding:0}.checkbox-row.compact{align-content:center;min-height:42px}.stack-form{gap:12px;display:grid}.split-panel{gap:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form label,.auth-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--field);width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:8px;padding:9px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.inline-field{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.primary-button{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex;box-shadow:0 10px 22px #0d7c6b29}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{cursor:wait;opacity:.72}.secondary-button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.secondary-button:hover{border-color:var(--primary);color:var(--primary-strong)}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.button-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.panel-tools{margin-bottom:14px}.licence-form{margin-top:14px}.segmented-control{border:1px solid var(--border);background:#fffefdd6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;min-height:42px;padding:4px;display:flex;box-shadow:0 8px 22px #14231f0a}.segmented-control button{min-height:34px;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:6px;padding:0 14px}.segmented-control button.active{background:var(--primary-soft);color:var(--primary-strong)}.message-heading{flex-wrap:wrap;justify-content:space-between}.message-meta{flex-wrap:wrap}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.readiness-grid,.detail-grid,.check-list{gap:10px;display:grid}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-item,.check-row{border:1px solid var(--border);background:var(--field);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:54px;padding:10px;display:flex}.readiness-item.vertical{flex-direction:column}.readiness-item strong,.readiness-item span,.check-row span{overflow-wrap:anywhere;display:block}.readiness-item strong{color:var(--ink)}.step-index{background:var(--primary);color:#fff;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.readiness-item span,.check-row span{color:var(--muted);font-size:13px}.status-dot{background:var(--danger);border-radius:999px;flex:none;width:10px;height:10px}.status-dot.ready{background:var(--success)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid span{border:1px solid var(--border);background:var(--field);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;gap:3px;padding:10px;font-size:13px;display:grid}.detail-grid strong{color:var(--ink);font-size:12px}.code-line{border:1px solid var(--border);background:var(--field);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px;display:block;overflow-x:auto}.responsive-table{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.data-table td strong,.data-table td span{overflow-wrap:anywhere;display:block}.data-table td strong{color:var(--ink)}.data-table td span{color:var(--muted);margin-top:3px}.data-table td .tag{margin-top:0;display:inline-flex}.wallet-table{min-width:1080px}.wallet-table td:nth-child(5){overflow-wrap:anywhere;max-width:160px}.table-error{max-width:220px;color:var(--danger)!important}.data-table td.empty{color:var(--muted);text-align:center}.check-row svg{color:var(--success);flex:none}.checkbox-row{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-row input{flex:0 0 18px;width:18px;min-height:18px}.import-summary{gap:10px;margin-top:14px;display:grid}.empty-state{min-height:120px;color:var(--muted);border:1px dashed var(--border);border-radius:8px;place-items:center;display:grid}.pagination-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:14px;padding-top:14px;display:flex}.pagination-summary{min-width:0;color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.pagination-summary strong{color:var(--ink)}.pagination-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mini-button:disabled{cursor:not-allowed;opacity:.42}.page-indicator{min-width:76px;color:var(--muted);text-align:center;font-size:13px}.page-size-select{width:auto;min-width:108px;min-height:34px;padding:5px 8px;font-size:13px}.login-panel{width:min(440px,100%);padding:24px}.public-shell{background:var(--bg);min-height:100svh;color:var(--ink)}.public-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefdf0;border-bottom:1px solid #e8dff5db;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px clamp(16px,5vw,64px);display:flex;position:sticky;top:0}.public-brand,.public-links button,.public-nav-cta{color:inherit;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0}.public-brand{text-align:left;align-items:center;gap:10px;min-width:0;display:inline-flex}.public-brand svg{color:var(--accent)}.public-brand span,.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:17px}.public-brand small{color:var(--muted);font-size:12px}.public-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.public-links button{min-height:38px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:14px}.public-links button:hover{background:var(--primary-soft);color:var(--primary-strong)}.public-links .public-nav-cta{background:var(--accent);color:#fff}.public-menu-button{display:none}.public-hero{background:linear-gradient(90deg,#2e1065eb,#4c1d95c2 52%,#ea580c75),url(/assets/smart-connect-hero.jpg) 50%/cover no-repeat;align-items:center;min-height:min(720px,100svh - 92px);padding:clamp(36px,7vw,88px) clamp(16px,5vw,72px);display:grid}.public-hero-content{color:#fff;width:min(760px,100%)}.public-hero h1,.auth-copy h1{letter-spacing:0;margin:0;font-size:clamp(38px,6vw,70px);line-height:1.02}.public-hero p,.auth-copy p{color:#ffffffdb;width:min(680px,100%);font-size:18px}.public-hero .eyebrow{color:#fed7aa}.public-hero-actions,.public-proof-grid{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.public-proof-grid span{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.public-section{padding:clamp(42px,7vw,84px) clamp(16px,5vw,72px)}.public-section.tinted{background:#f5effc}.section-intro{width:min(860px,100%);margin-bottom:24px}.section-intro h2{color:var(--ink);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.section-intro p{color:var(--muted);font-size:17px}.public-card-grid,.public-solution-grid,.public-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card,.pricing-card,.public-form,.public-step{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.public-card{align-content:start;gap:10px;min-height:118px;padding:16px;display:grid}.public-card svg{color:var(--accent)}.public-card strong,.public-card h3{color:var(--ink)}.public-card p,.public-card span,.public-card li{color:var(--muted)}.public-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-step{gap:12px;min-height:112px;padding:16px;display:grid}.public-step span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.public-solution h3,.pricing-card h3,.public-form h3{margin:0}.public-solution ul,.pricing-card ul{margin:0;padding-left:18px}.pricing-card{align-content:start;gap:12px;min-height:330px;padding:18px;display:grid}.pricing-card.highlighted{border-color:var(--accent);box-shadow:0 18px 46px #ea580c24}.pricing-card>strong{color:var(--primary-strong);font-size:26px}.pricing-card small{color:var(--muted)}.public-services-layout,.public-contact-grid,.public-auth-stage{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.public-form{gap:12px;padding:18px;display:grid}.public-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.spam-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px 16px}.faq-item summary{cursor:pointer;color:var(--ink);font-weight:750}.faq-item p{color:var(--muted)}.public-auth-stage{background:linear-gradient(90deg,#2e1065eb,#4c1d95b3),url(/assets/smart-connect-hero.jpg) 50%/cover no-repeat;align-items:center;min-height:calc(100svh - 116px);padding:clamp(28px,7vw,72px) clamp(16px,5vw,72px)}.auth-copy{color:#fff}.auth-card{background:#fffefdfa;justify-self:end}.auth-options{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-options button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0}.password-field{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.branding-preview{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-primary) 11%, #fff), #fff);border-radius:8px;gap:18px;padding:18px;display:grid}.preview-header{align-items:center;gap:12px;display:flex}.preview-header svg{color:var(--tenant-secondary)}.preview-header strong,.preview-header span{display:block}.preview-header span{color:var(--muted);font-size:13px}.preview-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-pill{background:var(--tenant-primary);color:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.preview-pill.accent{background:var(--tenant-accent)}.preview-body button{background:var(--tenant-secondary);color:#fff;border:0;border-radius:8px;min-height:40px;padding:0 12px}.progress-strip{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.progress-strip div{background:var(--field);border-radius:999px;height:10px;overflow:hidden}.progress-strip i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;display:block}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.onboarding-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:132px;padding:12px;display:grid}.onboarding-step>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.onboarding-step.done{border-color:var(--success);background:var(--success-soft)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14231f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(560px,100%);max-height:calc(100svh - 36px);padding:18px;overflow-y:auto;box-shadow:0 22px 70px #14231f2e}.licence-renewal-modal{gap:14px;display:grid}.licence-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.licence-plan{border:1px solid var(--border);background:var(--field);min-height:116px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:12px;display:grid}.licence-plan strong,.licence-plan span,.licence-plan b{overflow-wrap:anywhere}.licence-plan span{color:var(--muted);font-size:13px}.licence-plan b{color:var(--primary-strong);font-size:18px}.licence-plan.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.platform-footer{min-height:34px;color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.auth-form{gap:14px;display:grid}.mobile-nav{display:none}@media (width<=1120px){.metric-grid,.content-grid.three,.readiness-grid,.detail-grid,.public-card-grid,.public-card-grid.compact,.public-solution-grid,.public-pricing-grid,.public-steps,.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two,.public-services-layout,.public-contact-grid,.public-auth-stage{grid-template-columns:1fr}.auth-card{justify-self:stretch}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.public-nav{min-height:62px;padding:10px 14px}.public-menu-button{display:inline-grid}.public-links{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:8px;display:none;position:absolute;top:calc(100% + 1px);left:10px;right:10px}.public-links.open{display:grid}.public-links button{text-align:left;justify-content:flex-start}.public-hero{min-height:calc(100svh - 96px);padding:34px 16px}.public-hero h1,.auth-copy h1{font-size:40px}.public-hero p,.auth-copy p{font-size:16px}.public-section,.public-auth-stage{padding:34px 14px}.public-card-grid,.public-card-grid.compact,.public-solution-grid,.public-pricing-grid,.public-steps,.onboarding-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;padding-bottom:82px}.sidebar{display:none}.workspace{gap:14px;padding:14px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;gap:8px;width:100%}.account-chip{flex:auto;max-width:none}.tenant-switcher,.tenant-switcher select{width:100%}.metric-grid,.content-grid.three,.readiness-grid,.readiness-grid.compact,.detail-grid{grid-template-columns:1fr}.mobile-nav{z-index:10;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffefdf5;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -12px 30px #14231f14}.mobile-nav-item{min-width:0;min-height:54px;color:var(--muted);background:0 0;border-radius:8px;flex:0 0 68px;place-items:center;gap:2px;font-size:10px;display:grid}.mobile-nav-item span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav-item.active{background:var(--primary-soft);color:var(--primary-strong)}.list-row{flex-direction:column;align-items:stretch}.row-tags,.row-actions{justify-content:flex-start}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.page-size-select{flex:auto}.licence-plan-grid{grid-template-columns:1fr}}@media (width<=520px){.workspace{padding:14px}.topbar h1{font-size:24px}.panel,.metric-card,.login-panel{padding:14px}.metric-card{min-height:104px}.bar-row{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1 1 0;padding:0 8px}.toolbar-row,.button-row,.pagination-controls{flex-direction:column;align-items:stretch}.button-row .primary-button,.button-row .secondary-button,.pagination-controls .mini-button,.pagination-controls .page-size-select{width:100%}.page-indicator{min-width:0}.filter-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.public-hero-actions .primary-button,.public-hero-actions .secondary-button,.auth-form .primary-button,.auth-form .secondary-button,.public-form .primary-button{width:100%}.progress-strip{grid-template-columns:1fr}}
