@font-face{font-family:Sarabun;font-style:normal;font-display:block;font-weight:300 800;src:url(/assets/fonts/sarabun/sarabun-thai-400-normal.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:block;font-weight:300 800;src:url(/assets/fonts/sarabun/sarabun-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:block;font-weight:500;src:url(/assets/fonts/material-symbols-rounded/material-symbols-rounded-latin-500-normal.woff2) format("woff2")}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#f8fafc}*{box-sizing:border-box;scrollbar-color:#64748b transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#2563eb;background-clip:content-box}button,input,select,textarea{font:inherit}a{color:inherit}.toast-container{position:fixed;z-index:1500;top:18px;right:18px;display:grid;width:min(420px,calc(100vw - 36px));gap:10px;pointer-events:none}.toast-message,.toast-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #cbd5e1;border-left-width:5px;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 44px #0f172a2e;color:#0f172a;pointer-events:auto}.toast-icon{margin-top:1px;font-size:22px}.toast-copy{display:grid;gap:2px;min-width:0}.toast-copy strong,.toast-copy p{margin:0;overflow-wrap:anywhere}.toast-copy strong{font-size:14px;line-height:1.25}.toast-copy p{color:#334155;font-size:13px;font-weight:700;line-height:1.4}.toast-dismiss{display:inline-grid;width:30px;min-width:30px;min-height:30px;place-items:center;border:0;border-radius:8px;padding:0;color:#64748b;background:transparent}.toast-dismiss .material-symbols-rounded{font-size:18px}.toast-message.toast-success,.toast-item.tone-success{border-left-color:#059669}.toast-message.toast-success .toast-icon,.toast-item.tone-success .toast-icon{color:#047857}.toast-message.toast-error,.toast-item.tone-error{border-left-color:#dc2626}.toast-message.toast-error .toast-icon,.toast-item.tone-error .toast-icon{color:#b91c1c}.toast-message.toast-warning,.toast-item.tone-warning{border-left-color:#d97706}.toast-message.toast-warning .toast-icon,.toast-item.tone-warning .toast-icon{color:#b45309}.toast-message.toast-info,.toast-item.tone-info{border-left-color:#2563eb}.toast-message.toast-info .toast-icon,.toast-item.tone-info .toast-icon{color:#1d4ed8}@media(max-width:760px){.toast-container{top:10px;right:10px;left:10px;width:auto}}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:500;font-style:normal;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga"}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#2563eb;font-weight:800;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{border:1px solid #cbd5e1;color:#334155;background:#fff}button.danger-button,.danger-button{border:1px solid #b91c1c;color:#fff;background:#dc2626}button.danger-button,.button.danger-button{border:1px solid #dc2626;color:#fff;background:#dc2626}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;padding:0 14px;color:#fff;background:#2563eb;font-weight:800;text-decoration:none}.metric-grid,.page-grid,.settings-grid{display:grid;gap:10px;min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.page-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-bottom:10px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-grid{align-items:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.settings-nav-panel{position:sticky;top:10px;max-height:calc(100dvh - 84px);overflow:auto}.settings-content{display:grid;gap:10px;min-width:0}.settings-hero{align-items:flex-start}.settings-status{margin-bottom:10px}.risk-notice{border-color:#fecaca;color:#991b1b;background:#fef2f2}.settings-category-list{display:grid;gap:8px}.settings-category-list a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title" "icon detail";align-items:center;gap:2px 10px;min-height:62px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;color:#334155;text-decoration:none;background:#f8fafc}.settings-category-list a:hover{border-color:#bfdbfe;background:#eff6ff}.settings-category-list .material-symbols-rounded{display:grid;grid-area:icon;width:34px;height:34px;place-items:center;border-radius:8px;color:#2563eb;background:#dbeafe;font-size:21px}.settings-category-list strong,.settings-category-list small{display:block;min-width:0}.settings-category-list strong{grid-area:title;color:#0f172a;font-size:13px}.settings-category-list small{grid-area:detail;color:#64748b;font-size:12px;line-height:1.25}.settings-section{scroll-margin-top:76px}.account-settings-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.account-hero{overflow:hidden;border-color:#bfdbfe;background:linear-gradient(135deg,#dbeafee6,#ffffffeb 42%),#fff}.account-hero-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #bfdbfe;border-radius:8px;padding:0 12px;color:#1e3a8a;background:#fff;font-size:13px;font-weight:900;white-space:nowrap}.account-hero-status .material-symbols-rounded{color:#2563eb;font-size:20px}.account-summary-panel,.account-forms{display:grid;gap:12px;min-width:0}.account-summary-panel{position:sticky;top:0;overflow:hidden;border-color:#dbeafe;padding:16px;background:linear-gradient(180deg,#2563eb14,#f8fafc00 58%),#fff}.account-summary-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%}.account-summary-copy{min-width:0}.account-summary-copy h3,.account-summary-panel p{margin:0}.account-summary-copy h3{color:#0f172a;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.account-summary-panel p{margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.account-avatar-preview{display:grid;width:86px;height:86px;place-items:center;overflow:hidden;border:4px solid #ffffff;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2563eb,#0f172a);font-size:28px;font-weight:900;box-shadow:0 18px 36px #0f172a29}.account-avatar-preview img{width:100%;height:100%;object-fit:cover}.account-photo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;margin-top:14px;border:1px solid #1d4ed8;border-radius:8px;padding:0 14px;color:#fff;background:#2563eb;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 22px #2563eb38;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.account-photo-button:hover{border-color:#1e40af;background:#1d4ed8;box-shadow:0 12px 26px #2563eb47}.account-photo-button:active{transform:translateY(1px);box-shadow:0 7px 16px #2563eb33}.account-photo-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.account-photo-button .material-symbols-rounded{font-size:18px}.account-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.account-help-text{max-width:34ch;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.account-form-panel{border-color:#dbeafe}.account-form-panel .panel-header{align-items:flex-start}.account-form-panel input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.16)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.account-feedback{margin:12px 0 0;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:8px;padding:12px 14px;color:#1e3a8a;background:#eff6ff;font-size:13px;font-weight:800}.account-feedback.risk-notice{border-color:#fecaca;border-left-color:#dc2626;color:#991b1b;background:#fef2f2}.single-column{grid-template-columns:minmax(0,1fr)}.settings-form-grid{align-items:start}.settings-toggle{display:flex;align-items:center;gap:10px;min-height:42px}.settings-toggle input{width:18px;height:18px}.settings-section-actions{justify-content:flex-end;margin-top:12px}.settings-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-readonly{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.settings-readonly span,.settings-readonly strong,.settings-readonly small,label small{display:block}.settings-readonly span{margin-bottom:5px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.settings-readonly strong{overflow-wrap:anywhere;color:#0f172a;font-size:14px;line-height:1.35}.settings-readonly small,label small{margin-top:5px;color:#64748b;font-size:12px;line-height:1.35}.settings-definition-list dd{overflow-wrap:anywhere}.panel,.metric-card,.detail-hero{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.panel,.detail-hero{padding:16px}.metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:4px 12px;min-height:112px;padding:16px}.metric-card.compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value"}.metric-icon{display:grid;grid-area:icon;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:#2563eb;font-weight:900}.metric-card p,.panel-header p,.detail-hero p{margin:0;color:#64748b;font-size:13px}.metric-card p{grid-area:label;font-weight:700}.metric-card div:last-child{display:flex;grid-area:value;align-items:center;gap:10px;min-width:0}.metric-card strong{color:#0f172a;font-size:28px;line-height:1}.panel-header,.detail-hero,.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.panel-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.panel-header h2,.detail-hero h2{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.panel-header a{color:#2563eb;font-size:13px;font-weight:800;text-decoration:none}.detail-hero{margin-bottom:10px}.tenant-detail-hero{align-items:flex-start}.tenant-detail-brand{display:flex;align-items:center;gap:12px;min-width:0}.tenant-detail-logo{width:64px;min-width:64px;height:64px;font-size:20px}.detail-hero h2{margin-top:4px;font-size:24px}.tenant-detail-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.tenant-detail-logo{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:#2563eb;font-size:20px;font-weight:900}.tenant-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.tenant-detail-logo{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:#2563eb;font-size:22px;font-weight:900}.tenant-detail-logo img{width:100%;height:100%;object-fit:cover}.inline-warning{margin-top:6px;color:#b45309;font-weight:800}.tenant-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tenant-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.tenant-dashboard-grid{align-items:start}.tenant-edit-panel{margin-bottom:12px}.tenant-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-edit-wide{grid-column:1 / -1}.tenant-module-picker,.tenant-module-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tenant-module-picker label{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;background:#f8fafc;color:#334155;font-size:13px;font-weight:800}.tenant-mini-table,.tenant-signal-list{display:grid;gap:8px}.tenant-mini-table>div,.tenant-signal-list>div{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(90px,.9fr) minmax(90px,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid #f1f5f9;border-radius:8px;padding:10px;background:#f8fafc}.tenant-signal-list>div{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr)}.tenant-mini-table strong,.tenant-signal-list strong,.tenant-billing-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:14px}.tenant-mini-table span,.tenant-signal-list span,.tenant-billing-row span{min-width:0;overflow-wrap:anywhere;color:#64748b;font-size:13px}.tenant-billing-row,.tenant-delete-confirm{display:grid;gap:8px;border:1px solid #f1f5f9;border-radius:8px;padding:12px;background:#f8fafc}.eyebrow{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.compact-actions{justify-content:flex-end}.button-helper{color:#64748b;font-size:12px;font-weight:800}.chart-panel{display:grid;grid-template-rows:auto 210px;min-height:0;padding:12px}.chart-panel.tall{grid-template-rows:auto 250px}.chart-panel .panel-header{margin-bottom:8px;padding-bottom:8px}.chart-panel .panel-header h2{font-size:16px}.chart-panel .panel-header p{font-size:12px}.chart-panel app-apex-chart{display:block;min-height:0;height:210px}.chart-panel.tall app-apex-chart{height:250px}.tenant-page{display:grid;gap:10px}.tenant-hero,.tenant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tenant-hero{border:1px solid #e2e8f0;border-radius:8px;padding:18px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.tenant-hero h2,.tenant-hero p,.tenant-toolbar h3,.tenant-toolbar p{margin:0}.tenant-hero h2{margin-top:3px;color:#0f172a;font-size:24px;line-height:1.2}.tenant-hero p,.tenant-toolbar p{margin-top:4px;color:#64748b;font-size:13px}.tenant-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-summary-grid article{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.tenant-summary-grid span,.tenant-summary-grid small{color:#64748b;font-size:12px;font-weight:800}.tenant-summary-grid strong{color:#0f172a;font-size:26px;line-height:1.1}.tenant-workspace{padding:0;overflow:hidden}.tenant-toolbar{border-bottom:1px solid #e2e8f0;padding:14px 16px}.tenant-toolbar h3{color:#0f172a;font-size:18px}.tenant-filters{display:flex;align-items:center;gap:10px;min-width:420px}.tenant-filters select{width:150px}.tenant-card-list{display:grid}.tenant-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1.4fr) minmax(210px,.8fr);align-items:center;gap:16px;border-bottom:1px solid #f1f5f9;padding:14px 16px;color:inherit;text-decoration:none}.tenant-card:hover{background:#f8fafc}.tenant-card-main{display:flex;align-items:center;gap:12px;min-width:0}.tenant-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#2563eb;font-size:13px;font-weight:900;overflow:hidden}.tenant-avatar img{width:100%;height:100%;object-fit:cover}.tenant-detail-heading{display:flex;align-items:center;gap:14px;min-width:0}.tenant-avatar.detail-logo{width:64px;height:64px;font-size:18px}.tenant-user-list{display:grid;gap:8px;margin-bottom:14px}.tenant-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.tenant-user-row strong,.tenant-user-row span{display:block;overflow-wrap:anywhere}.tenant-user-row strong{color:#0f172a;font-size:14px}.tenant-user-row span{color:#64748b;font-size:12px;font-weight:800}.tenant-invite-form{margin-top:10px}.tenant-danger-panel{margin-top:10px;border-color:#fecaca}button.danger{background:#dc2626}.tenant-card-main strong,.tenant-card-main span,.tenant-card-main small{display:block}.tenant-card-main strong{color:#0f172a;font-size:15px}.tenant-card-main span,.tenant-card-main small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tenant-meta span{display:grid;gap:3px;color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase}.tenant-meta b{color:#334155;font-size:13px;text-transform:none}.tenant-health{display:grid;justify-items:end;gap:6px}.tenant-health div{display:grid;gap:4px;width:100%}.tenant-health span,.tenant-health b{color:#64748b;font-size:12px;font-weight:800;text-align:right}.tenant-health meter{width:100%;height:8px}.tenant-accounts-panel{margin-bottom:10px}.tenant-account-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;align-items:start}.tenant-invite-form{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.tenant-delete-modal{width:min(620px,100%);overflow:auto}.tenant-account-modal{width:min(680px,100%);overflow:auto}.wide-modal{overflow:auto}.tenant-account-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:150px}.tenant-account-row-actions button{min-height:34px;padding:7px 10px}.tenant-meta-row,.module-chip-list,.tenant-module-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tenant-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tenant-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.tenant-edit-panel{margin:14px 0}.tenant-edit-form{margin-bottom:12px}.tenant-module-picks label{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800}.tenant-compact-list{display:grid;gap:8px}.tenant-compact-list>div,.tenant-billing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.tenant-compact-list strong,.tenant-billing-row strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px}.tenant-compact-list span:not(.pill),.tenant-billing-row span:not(.pill),.danger-copy{color:#64748b;font-size:12px;font-weight:800}.tenant-compact-list .pill,.tenant-billing-row .pill{grid-row:span 2}.module-chip-list span{border-radius:999px;padding:5px 9px;color:#334155;background:#e2e8f0;font-size:12px;font-weight:900}.empty-state{margin:0;color:#64748b;font-size:13px;font-weight:700}.data-table{display:grid;align-items:center;gap:0;overflow:auto;color:#334155;font-size:14px}.tenant-table{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(92px,.8fr))}.tenant-table.expanded,.fleet-table.expanded{min-width:920px}.tenant-table.expanded{grid-template-columns:minmax(190px,1.4fr) repeat(7,minmax(90px,.8fr))}.fleet-table{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) repeat(4,minmax(90px,.8fr))}.fleet-table.expanded{grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) minmax(140px,1fr) repeat(7,minmax(90px,.8fr))}.platform-user-table,.feature-flag-table,.campaign-table,.audit-table,.health-table,.sandbox-table{min-width:920px}.platform-user-table{grid-template-columns:minmax(170px,1.1fr) minmax(130px,.8fr) minmax(230px,1.5fr) minmax(110px,.7fr) minmax(90px,.6fr) minmax(90px,.6fr)}.feature-flag-table{grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(210px,1.2fr) minmax(210px,1.2fr) minmax(210px,1.2fr) minmax(110px,.7fr)}.feature-flag-editor-table{min-width:860px;margin-top:14px;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.5fr) minmax(170px,.9fr) minmax(90px,.5fr) minmax(160px,.8fr)}.feature-flag-editor-table input[type=checkbox]{width:auto}.campaign-table{grid-template-columns:minmax(110px,.7fr) minmax(210px,1.2fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr)}.audit-table,.health-table{grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(150px,.8fr)}.sandbox-table{grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr) repeat(4,minmax(100px,.7fr))}.view-as-panel{margin-bottom:10px}.tenant-account-form,.tenant-account-actions{margin-bottom:12px}.danger-panel{border-color:#fecaca;margin-bottom:10px}.danger-panel .panel-header{margin-bottom:0}.driver-table.expanded{min-width:980px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) repeat(6,minmax(100px,.8fr))}.anomaly-table.expanded{min-width:1080px;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(90px,.6fr) minmax(300px,1.8fr)}.rules-table.expanded{min-width:1120px;grid-template-columns:minmax(190px,1.1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(280px,1.5fr) minmax(220px,1.2fr) minmax(150px,.8fr)}.provider-table.expanded{min-width:960px;grid-template-columns:minmax(150px,1fr) minmax(260px,1.6fr) minmax(180px,1.1fr) repeat(3,minmax(90px,.7fr))}.wearable-source-panel{margin-bottom:10px}.wearable-source-table.expanded{min-width:920px;grid-template-columns:minmax(240px,1.5fr) minmax(110px,.7fr) repeat(4,minmax(120px,.8fr))}.ingest-table{grid-template-columns:minmax(130px,1fr) repeat(4,minmax(90px,.8fr))}.device-table.expanded{min-width:980px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) repeat(5,minmax(110px,.8fr))}.mobile-activity-panel{grid-column:1 / -1}.mobile-activity-metrics{margin-bottom:14px}.mobile-activity-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mobile-activity-tabs button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#475569;font-size:13px;font-weight:900}.mobile-activity-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.mobile-activity-table.expanded{min-width:940px;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1.1fr)}.mobile-activity-table .empty-state{grid-column:1 / -1}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telematics-settings-device-table.expanded{min-width:1240px;grid-template-columns:minmax(170px,1.1fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(90px,.6fr) minmax(110px,.7fr) minmax(130px,.8fr)}.telematics-mapping-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:12px}.mapping-table.expanded{min-width:720px;grid-template-columns:minmax(130px,.7fr) minmax(220px,1fr) minmax(260px,1.1fr)}.object-preview{max-height:520px;overflow:auto;margin:0;border-radius:8px;padding:12px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.45;white-space:pre-wrap}.modal-toolbar{margin-top:12px}.telematics-device-table.expanded{min-width:1180px;grid-template-columns:minmax(170px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(110px,.7fr) minmax(90px,.55fr) minmax(100px,.6fr) minmax(100px,.6fr)}.mapping-table.expanded{min-width:860px;margin-top:12px;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.2fr) minmax(260px,1.4fr)}.payload-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin:14px 0}.mapping-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;min-width:0}.parsed-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.parsed-preview strong{color:#334155;font-size:13px}.parsed-preview pre{min-height:0;max-height:260px;overflow:auto;margin:8px 0 0;color:#0f172a;font-size:12px;white-space:pre-wrap}.data-table>*{min-height:44px;border-bottom:1px solid #f1f5f9;padding:10px 12px}.data-table>strong{min-height:36px;color:#64748b;background:#f8fafc;font-size:12px;text-transform:uppercase}.data-table a{display:grid;color:#0f172a;font-weight:800;text-decoration:none}.data-table small{margin-top:2px;color:#94a3b8;font-size:11px;font-weight:700}.wide-row{grid-column:1 / -1}.table-check,.table-radio,.table-select{display:flex;align-items:center;gap:8px}.table-check input,.table-radio input{width:18px;height:18px;margin:0}.table-select select{width:100%}.list{display:grid}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #f1f5f9;color:#334155;text-decoration:none}.list-row:last-child{border-bottom:0}.list-row strong,.list-row span{display:block}.list-row span{margin-top:3px;color:#64748b;font-size:13px}.list-row time{color:#94a3b8;font-size:12px;font-weight:800}.clickable:hover,.data-table a:hover{color:#2563eb}.form-grid,.settings-list{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1 / -1}.tenant-brand-builder{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.tenant-logo-preview,.logo-crop-stage{display:grid;place-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.tenant-logo-preview{width:96px;height:96px;align-self:start;color:#fff;background:#2563eb;font-size:28px;font-weight:900}.tenant-logo-preview img,.logo-crop-stage img{width:100%;height:100%;object-fit:cover}.tenant-logo-tools{display:grid;gap:10px;min-width:0}.tenant-logo-tools h3,.tenant-logo-tools p{margin:0}.tenant-logo-tools h3{color:#0f172a;font-size:16px}.tenant-logo-tools p{margin-top:3px;color:#64748b;font-size:13px}.file-picker{display:inline-grid;width:fit-content}.file-picker>span{min-height:38px;border-radius:8px;padding:9px 14px;color:#fff;background:#2563eb;font-size:13px;font-weight:900;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-cropper{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px}.logo-crop-stage{position:relative;width:260px;height:260px}.logo-crop-stage:after{position:absolute;inset:18px;border:2px solid rgba(255,255,255,.9);border-radius:8px;box-shadow:0 0 0 999px #0f172a38;content:"";pointer-events:none}.logo-crop-stage img{transition:transform .12s ease;-webkit-user-select:none;user-select:none}.logo-crop-stage.interactive{cursor:grab}.logo-crop-stage.interactive:active{cursor:grabbing}.crop-controls{display:grid;gap:8px}.crop-controls label{display:grid;gap:4px}.crop-controls input{padding:0}.crop-modal-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a73}.crop-modal{width:min(760px,100%);border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.crop-modal .panel-header{margin-bottom:14px}.modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#0f172a75}.modal-panel{width:min(920px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:hidden;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.modal-header h2,.modal-header p{margin:0}.modal-header h2{margin-top:4px;color:#0f172a;font-size:20px}.modal-header p{margin-top:4px;color:#64748b;font-size:13px}.modal-title-stack{display:grid;gap:4px;min-width:0}.modal-kicker{color:#047857;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}label span,.settings-list span{display:block;margin-bottom:6px;color:#334155;font-size:13px;font-weight:800}input,select,textarea,.search-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a}textarea{resize:vertical}.module-group-list,.module-list{display:grid;gap:10px}.module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:20px 0 12px;border-top:1px solid #e2e8f0;padding-top:18px}.module-header.compact{margin:0 0 10px;border-top:0;padding-top:0}.module-header h2,.module-header h3,.module-header p{margin:0}.module-header h2,.module-header h3{color:#0f172a;font-size:18px;line-height:1.25}.module-header h3{font-size:15px}.module-header p{margin-top:4px;color:#64748b;font-size:13px}.module-header>span{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:900}.module-group-list{gap:8px}.module-group-list.compact{max-height:360px;overflow:auto;padding-right:4px}.module-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:48px;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;background:#fff}.module-list.compact{gap:8px}.module-list.compact label{min-height:44px;padding:8px 10px}.module-list input{width:auto;margin-top:2px}.module-list em{grid-column:2;margin-top:-6px;color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.module-list small{margin-left:6px;border-radius:999px;padding:1px 7px;color:#1d4ed8;background:#dbeafe;font-size:10px;font-weight:900}.module-section{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.module-section.collapsed{background:#fff}.module-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;border:0;border-radius:8px;padding:8px 10px;color:#0f172a;background:#fff;text-align:left;cursor:pointer}.module-section-toggle:hover{background:#eff6ff}.module-section-toggle>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.module-section-toggle strong,.module-section-toggle em{display:block}.module-section-toggle strong{font-size:14px}.module-section-toggle em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.module-section-toggle b{border-radius:999px;padding:4px 9px;color:#1d4ed8;background:#dbeafe;font-size:12px;line-height:1}.module-chevron{position:relative;display:block;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:#dbeafe}.module-chevron:before{position:absolute;top:9px;left:8px;width:7px;height:7px;border-right:2px solid #2563eb;border-bottom:2px solid #2563eb;content:"";transform:rotate(-45deg);transition:transform .16s ease}.module-section-toggle.expanded .module-chevron:before{top:8px;transform:rotate(45deg)}.notice{margin-top:14px;border-radius:8px;padding:12px;color:#92400e;background:#fffbeb;font-size:13px;font-weight:700}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:800}.definition-list{display:grid;gap:10px;margin:0}.definition-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.definition-list dt{color:#64748b;font-size:13px;font-weight:800}.definition-list dd{margin:0;color:#0f172a;font-weight:800;text-align:right}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.badge.neutral{color:#1d4ed8;background:#dbeafe}.badge.good{color:#047857;background:#d1fae5}.badge.risk,.notice.risk{color:#b91c1c;background:#fee2e2}.custom-plan-hero{align-items:flex-end}.custom-plan-hero-actions{display:grid;grid-template-columns:minmax(260px,340px) auto;align-items:end;gap:10px;min-width:min(520px,100%)}.custom-plan-hero-actions label{min-width:0}.custom-plan-hero-actions label span{color:#475569}.icon-text-button{gap:7px}.icon-text-button .material-symbols-rounded{margin:0;color:currentColor;font-size:18px}.custom-plan-metrics .metric-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-plan-editor{display:grid;gap:14px;padding-bottom:0}.custom-plan-editor-header{align-items:center}.custom-plan-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:0}.custom-plan-notice .material-symbols-rounded{font-size:20px}.custom-plan-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-plan-surface{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#f8fafc}.custom-plan-surface>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-plan-surface>header>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0}.custom-plan-surface>header .material-symbols-rounded{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#1d4ed8;background:#dbeafe;font-size:20px}.custom-plan-surface h3{margin:0;color:#0f172a;font-size:16px;line-height:1.25}.custom-plan-menu-list{display:grid;gap:8px}.custom-plan-menu-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.custom-plan-menu-row.required{background:#f8fafc}.custom-plan-menu-row input{width:18px;height:18px;padding:0}.custom-plan-menu-row span{min-width:0}.custom-plan-menu-row strong,.custom-plan-menu-row small{display:block;min-width:0}.custom-plan-menu-row strong{color:#0f172a;font-size:14px;line-height:1.25}.custom-plan-menu-row small{margin-top:3px;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.custom-plan-cache-note{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;color:#475569;background:#f8fafc;font-size:12px;font-weight:800}.custom-plan-cache-note span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-plan-empty{margin:0}.custom-plan-savebar{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:2px -16px 0;border-top:1px solid #e2e8f0;padding:14px 16px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-plan-savebar label{min-width:0}.custom-plan-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.custom-plan-change-state{border-radius:999px;padding:7px 10px;color:#64748b;background:#f1f5f9;font-size:12px;font-weight:900;white-space:nowrap}.custom-plan-change-state.dirty{color:#92400e;background:#fef3c7}.custom-plan-table-panel{overflow:hidden}.custom-plan-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 220px;gap:12px;margin-bottom:16px}.custom-plan-filters label,.custom-plan-form label,.custom-plan-reason{display:grid;gap:6px}.custom-plan-table{display:grid;gap:8px}.custom-plan-table-head,.custom-plan-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 160px 90px 36px;align-items:center;gap:12px}.custom-plan-table-head{padding:0 14px 6px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.custom-plan-row{width:100%;min-height:72px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.custom-plan-row:hover{border-color:#2563eb}.custom-plan-row strong,.custom-plan-row small{display:block}.custom-plan-row small{margin-top:4px;color:#64748b;line-height:1.35}.custom-plan-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 32px));height:min(860px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);padding:0;overflow:hidden;border-color:#cbd5e1}.custom-plan-modal .modal-header{align-items:center;margin-bottom:0;border-bottom-color:#e2e8f0;padding:18px 20px;background:#fff}.custom-plan-modal .modal-header h2{margin-top:0;font-size:22px;line-height:1.15}.custom-plan-modal .modal-header p{margin-top:0;overflow-wrap:anywhere;color:#475569}.custom-plan-modal-body{display:grid;gap:18px;min-height:0;overflow:auto;padding:16px 20px;background:#f8fafc}.custom-plan-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 160px;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.custom-plan-form .wide{grid-column:1 / -1}.custom-plan-reason{position:static;min-width:0}.custom-plan-modal-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.custom-plan-modal-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:clamp(380px,calc(100dvh - 340px),520px);overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.custom-plan-modal-surface>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9;padding:12px 14px}.custom-plan-modal-surface>header>div{display:flex;align-items:center;gap:8px;min-width:0}.custom-plan-modal-surface>header .material-symbols-rounded{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;color:#0f766e;background:#ccfbf1;font-size:20px}.custom-plan-modal-surface h3{margin:0;color:#0f172a;font-size:15px}.custom-plan-modal-surface .custom-plan-menu-list{min-height:0;overflow:auto;padding:10px}.custom-plan-modal .form-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin:0;border-top:1px solid #e2e8f0;padding:14px 20px 16px;background:#fff}.custom-plan-action-buttons{display:flex;justify-content:flex-end;gap:10px}.custom-plan-action-buttons button{white-space:nowrap}.danger-button{color:#fff;background:#dc2626}.danger-button:hover:not(:disabled){background:#b91c1c}.tenant-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.tenant-account-form{margin-bottom:14px}.tenant-users-table-wrap{overflow:auto}.tenant-users-table{width:100%;min-width:760px;margin-top:14px;border-collapse:collapse;color:#334155;font-size:14px}.tenant-users-table th,.tenant-users-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px;text-align:left;vertical-align:middle}.tenant-users-table th{color:#64748b;background:#f8fafc;font-size:12px;text-transform:uppercase}.tenant-users-table td,.tenant-users-table strong{overflow-wrap:anywhere}.tenant-users-table strong{color:#0f172a;font-size:13px}.tenant-delete-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #fecaca;border-radius:8px;padding:12px;background:#fef2f2}.tenant-delete-warning .material-symbols-rounded{color:#dc2626;font-size:22px}.tenant-delete-warning strong{display:block;color:#7f1d1d;font-size:13px;line-height:1.35}.tenant-delete-warning p{margin:4px 0 0;color:#991b1b;font-size:12px;font-weight:800;line-height:1.45}.delete-tenant-modal{width:min(620px,100%);border-color:#fecaca}.edit-tenant-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);height:min(820px,calc(100dvh - 36px));overflow:hidden;border-color:#cbd5e1;padding:0}.edit-tenant-modal .modal-header{align-items:center;margin-bottom:0;border-bottom-color:#e2e8f0;padding:18px 20px;background:#fff}.edit-tenant-modal .modal-title-stack{display:grid;gap:4px;min-width:0}.edit-tenant-modal .modal-kicker{color:#047857;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.edit-tenant-modal .modal-header h2{margin-top:0;font-size:22px;line-height:1.15}.edit-tenant-modal .modal-header p{margin-top:0;overflow-wrap:anywhere;color:#475569}.edit-tenant-modal-body{display:grid;align-content:stretch;gap:14px;min-height:0;overflow:auto;padding:16px 20px 0;background:#f8fafc}.edit-tenant-modal .tenant-edit-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%}.tenant-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.tenant-edit-fields{display:grid;gap:14px;min-width:0}.tenant-edit-section{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.tenant-edit-section-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.tenant-edit-section-header>.material-symbols-rounded{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#0f766e;background:#ccfbf1;font-size:20px}.tenant-edit-section-header h3,.tenant-edit-section-header p{margin:0}.tenant-edit-section-header h3{color:#0f172a;font-size:15px;line-height:1.25}.tenant-edit-section-header p{margin-top:2px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.tenant-edit-grid{gap:14px}.tenant-edit-grid label{min-width:0}.tenant-edit-grid input,.tenant-edit-grid select{min-height:42px;background:#fff}.tenant-edit-grid small{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.tenant-plan-override{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.tenant-plan-override header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.tenant-plan-override h4,.tenant-plan-override p{margin:0}.tenant-plan-override h4{color:#0f172a;font-size:14px}.tenant-plan-override p{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.tenant-plan-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tenant-plan-override-grid section{display:grid;align-content:start;gap:8px}.tenant-plan-override-grid strong{color:#334155;font-size:12px;text-transform:uppercase}.tenant-plan-override-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#fff;color:#334155;font-size:13px}.tenant-plan-override-grid label.override{outline:1px solid #f59e0b;background:#fffbeb}.tenant-package-presets{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#f8fafc}.tenant-package-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tenant-package-list button{display:grid;gap:4px;min-height:82px;text-align:left}.tenant-package-list button.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.tenant-package-list small{color:#64748b;font-size:11px;line-height:1.3}.package-preview{justify-content:flex-start}.tenant-edit-module-picker{display:grid;gap:8px}.tenant-edit-module-group{display:grid;gap:2px;padding:2px 2px 0}.tenant-edit-module-group strong{color:#0f172a;font-size:13px}.tenant-edit-module-group em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.tenant-edit-logo-card{display:grid;position:sticky;top:0;gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.tenant-edit-logo-preview{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;color:#fff;background:#0f766e;font-size:40px;font-weight:900}.tenant-edit-logo-preview img{width:100%;height:100%;object-fit:cover}.tenant-edit-logo-copy{display:grid;gap:5px}.tenant-edit-logo-copy h3,.tenant-edit-logo-copy p{margin:0}.tenant-edit-logo-copy h3{color:#0f172a;font-size:16px;line-height:1.25}.tenant-edit-logo-copy p{color:#64748b;font-size:13px;line-height:1.45}.tenant-edit-logo-copy strong{overflow-wrap:anywhere;width:fit-content;border-radius:8px;padding:6px 8px;color:#334155;background:#f1f5f9;font-size:12px}.tenant-edit-logo-actions{display:grid;gap:8px}.tenant-edit-logo-actions button,.tenant-edit-logo-actions .file-picker>span{width:100%;justify-content:center}.tenant-edit-logo-actions .file-picker{width:100%}.tenant-edit-logo-actions .file-picker>span,.tenant-edit-logo-actions button{display:inline-flex;align-items:center;gap:6px}.tenant-edit-logo-actions .file-picker>span>span,.tenant-edit-logo-actions button .material-symbols-rounded{display:inline-block;margin:0;color:currentColor;font-size:18px;font-weight:500}.edit-tenant-modal .form-actions{position:sticky;bottom:0;margin:16px -20px 0;border-top:1px solid #e2e8f0;padding:14px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-account-list{display:grid;gap:8px}.tenant-account-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.tenant-account-list div{display:grid;gap:3px;min-width:0}.tenant-account-list strong,.tenant-account-list span,.tenant-account-list b,.tenant-account-list small{overflow-wrap:anywhere}.tenant-account-list strong,.tenant-account-list b{color:#0f172a;font-size:13px}.tenant-account-list span,.tenant-account-list small{color:#64748b;font-size:12px;font-weight:800}.tenant-delete-form{display:grid;gap:12px;margin:14px 0}.tenant-delete-form label{margin:0}.tenant-delete-form textarea{min-height:104px;resize:vertical}.delete-tenant-modal .icon-button,.modal-close-button{min-width:38px;min-height:38px;border:1px solid #cbd5e1;padding:0 9px;color:#334155;background:#fff}.modal-close-button .material-symbols-rounded{font-size:20px}.delete-tenant-modal .action-row{margin-top:4px}.tenant-dashboard-hero{align-items:flex-start}.tenant-meta-row,.hero-actions,.module-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.hero-actions{justify-content:flex-end;margin-top:0}.tenant-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.tenant-dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.tenant-edit-panel{margin-bottom:14px}.wide-field{grid-column:1 / -1}.tenant-module-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.tenant-module-editor label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#334155;font-size:13px;font-weight:800}.tenant-module-editor input{width:auto}.tenant-card-list{display:grid;gap:8px}.tenant-card-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.tenant-card-list div{display:grid;gap:3px;min-width:0}.tenant-card-list strong,.tenant-card-list span{overflow-wrap:anywhere}.tenant-card-list strong{color:#0f172a;font-size:13px}.tenant-card-list span,.empty-state{color:#64748b;font-size:12px;font-weight:800}.compact-list{margin-top:10px}.tenant-billing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.tenant-billing-summary strong{color:#0f172a}.tenant-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenant-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.tenant-inline-meta span,.tenant-delete-copy{color:#64748b;font-size:12px;font-weight:800}.tenant-dashboard-kpis,.tenant-dashboard-grid{margin-bottom:14px}.tenant-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-snapshot-list{display:grid;gap:8px}.tenant-snapshot-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.tenant-snapshot-list div{display:grid;gap:3px;min-width:0}.tenant-snapshot-list strong,.tenant-snapshot-list span{overflow-wrap:anywhere}.tenant-snapshot-list strong{color:#0f172a;font-size:13px}.tenant-snapshot-list span{color:#64748b;font-size:12px;font-weight:800}.tenant-module-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tenant-module-list span{border-radius:999px;padding:5px 10px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:900}.settings-feedback{margin:0 0 10px}button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:1180px){.metric-grid,.page-grid,.chart-grid,.settings-grid,.settings-layout,.tenant-summary-grid,.tenant-account-layout,.tenant-dashboard-grid,.tenant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-card{grid-template-columns:minmax(240px,1fr);align-items:start}.tenant-health{justify-items:stretch}.tenant-health span,.tenant-health b{text-align:left}.settings-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.settings-nav-panel{position:static;max-height:none}.metric-grid,.page-grid,.chart-grid,.settings-grid,.settings-layout,.settings-matrix,.account-settings-grid,.mapping-workbench,.telematics-mapping-grid,.payload-toolbar,.tenant-summary-grid,.tenant-account-layout,.tenant-dashboard-layout,.tenant-dashboard-grid,.tenant-kpi-grid,.tenant-module-editor,.tenant-edit-layout,.tenant-plan-override-grid,.custom-plan-hero-actions,.custom-plan-workbench,.custom-plan-savebar,.form-grid{grid-template-columns:1fr}.panel-header,.detail-hero,.action-row,.tenant-hero,.tenant-toolbar{align-items:stretch;flex-direction:column}.custom-plan-hero{align-items:stretch}.custom-plan-hero-actions{min-width:0}.custom-plan-notice,.custom-plan-menu-row{grid-template-columns:auto minmax(0,1fr)}.custom-plan-notice button,.custom-plan-menu-row app-status-pill{grid-column:1 / -1;justify-self:start}.custom-plan-save-actions{align-items:stretch;flex-direction:column}.custom-plan-save-actions button,.custom-plan-hero-actions button{width:100%}.custom-plan-filters,.custom-plan-form,.custom-plan-modal-workbench,.custom-plan-table-head,.custom-plan-row{grid-template-columns:1fr}.custom-plan-table-head{display:none}.custom-plan-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.custom-plan-modal-body{padding:12px}.custom-plan-modal-surface{height:min(360px,calc(100dvh - 330px));min-height:260px}.custom-plan-modal-workbench{display:grid;min-height:0;align-content:start}.custom-plan-modal .form-actions{grid-template-columns:1fr;align-items:stretch;padding:12px}.custom-plan-action-buttons{justify-content:stretch}.custom-plan-action-buttons button{flex:1 1 0}.tenant-detail-title{grid-template-columns:1fr}.tenant-hero-actions{justify-content:flex-start}.tenant-edit-grid,.tenant-mini-table>div,.tenant-signal-list>div{grid-template-columns:1fr}.tenant-filters{align-items:stretch;flex-direction:column;min-width:0}.tenant-detail-identity{align-items:flex-start}.tenant-filters select{width:100%}.account-summary-panel{position:static}.form-actions{justify-content:stretch}.form-actions button{width:100%}.tenant-brand-builder,.logo-cropper{grid-template-columns:1fr}.tenant-logo-preview,.logo-crop-stage{width:100%;max-width:220px}.tenant-logo-preview,.logo-crop-stage{height:auto;aspect-ratio:1}.tenant-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:24px}}
