:root{color-scheme:light;--cyan: #17c7c7;--cyan-strong: #09aaaa;--cyan-soft: #dcfbfb;--ink: #0d1420;--graphite: #24344a;--muted: #60718d;--line: #dfe8ef;--line-soft: #edf3f7;--surface: #ffffff;--surface-soft: #f8fbfd;--page: #f4f8fb;--sidebar: #061216;--sidebar-soft: #0b2027;--success: #10a46d;--warning: #d27518;--danger: #d33d4c;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--page);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:6px;color:var(--ink);font-size:32px;line-height:1.08}h2{margin-bottom:0;color:var(--ink);font-size:17px;line-height:1.25}.eyebrow{margin:0 0 7px;color:var(--cyan-strong);font-size:11px;font-weight:850;text-transform:uppercase}.brand-lockup{display:flex;align-items:center;min-width:0}.brand-logo{display:block;width:min(100%,246px);height:62px;object-fit:contain;object-position:left center}.brand-lockup.compact{margin-bottom:22px}.brand-lockup.compact .brand-logo{width:216px;height:70px}.mobile-header-actions,.mobile-header-spacer,.mobile-settings-button,.mobile-settings-menu,.mobile-label,.mobile-icon{display:none}.auth-page,.access-notice,.loading-screen{display:grid;min-height:100vh;place-items:center;padding:28px}.auth-page{background:radial-gradient(circle at 15% 20%,rgba(23,199,199,.14),transparent 26%),linear-gradient(180deg,#fff 0,#f5f9fb 52%,#edf4f7)}.auth-panel,.access-notice section{width:min(100%,438px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 62px #1018201f}.auth-panel{position:relative;overflow:hidden;padding:30px}.auth-panel:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--cyan);content:""}.auth-copy{margin:28px 0 22px}.auth-copy p:last-child,.access-notice p,.metric-card p,.loading-screen p,.topbar-subtitle{color:var(--muted);line-height:1.55}.auth-form,.account-form{display:grid;gap:13px}.auth-form label,.account-form label,.log-filter-bar label{display:grid;gap:7px;color:var(--graphite);font-size:12px;font-weight:850}.auth-form input,.account-form input,.log-filter-bar select,.search-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--surface);color:var(--ink)}.auth-form input,.account-form input,.log-filter-bar select{padding:0 12px}.auth-form input:focus,.account-form input:focus,.log-filter-bar select:focus,.search-field:focus-within{border-color:var(--cyan-strong);box-shadow:0 0 0 3px #17c7c729}.primary-action,.secondary-action,.ghost-action,.icon-action,.logout-button,.period-switch button,.auth-switch button,.secondary-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:7px;font-weight:850}.primary-action{margin-top:4px;background:var(--cyan);color:#052425}.primary-action:hover:not(:disabled){background:#12bfc1}.primary-action:disabled{cursor:wait;opacity:.72}.secondary-action{background:var(--ink);color:#fff}.soft-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(23,199,199,.32);border-radius:7px;background:var(--cyan-soft);color:#07575b;font-weight:850;text-decoration:none}.soft-action:hover:not(:disabled){border-color:var(--cyan-strong);background:#c9f7f7}.soft-action:disabled{cursor:wait;opacity:.7}.ghost-action,.icon-action,.secondary-tool{border-color:var(--line);background:var(--surface);color:var(--graphite)}.icon-action{width:40px;padding:0}.secondary-tool{padding:0 14px}.ghost-action:hover,.icon-action:hover:not(:disabled),.secondary-tool:hover{border-color:var(--cyan-strong);color:var(--cyan-strong)}.secondary-tool:hover:disabled{border-color:var(--line);color:var(--graphite)}.icon-action:disabled,.secondary-tool:disabled{cursor:not-allowed;opacity:.45}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px;padding:4px;border-radius:var(--radius);background:var(--surface-soft)}.auth-switch button{background:transparent;color:var(--muted)}.auth-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #1218201f}.form-error,.form-success{margin:0;font-size:13px;font-weight:800;line-height:1.45}.form-error{color:var(--danger)}.form-success{color:var(--success)}.link-action{width:100%;min-height:38px;margin-top:12px;border:0;background:transparent;color:var(--cyan-strong);font-weight:850}.loading-screen{gap:14px;background:#fff}.access-notice section{padding:28px}.access-notice svg{color:var(--warning)}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;padding:26px 18px;background:var(--sidebar);color:#fff}.support-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0b;text-decoration:none}.support-card strong{display:block;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.support-card span{display:block;margin-top:3px;color:#ffffffb8;font-size:11px}.main-nav{display:grid;gap:7px}.main-nav a,.main-nav button,.logout-button{color:#ffffffd1;text-decoration:none}.main-nav a,.main-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;font-weight:780;text-align:left}.main-nav a.active,.main-nav a:hover,.main-nav button.active,.main-nav button:hover{background:linear-gradient(135deg,var(--cyan),#0db7bd);color:#052425}.main-nav a.active svg,.main-nav button.active svg{color:#052425}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.support-card svg{color:var(--cyan)}.logout-button{width:100%;border-color:#ffffff21;background:#ffffff0e}.dashboard-main{min-width:0;display:grid;align-content:start;gap:18px;padding:34px 38px 26px;background:radial-gradient(circle at 85% 0%,rgba(23,199,199,.08),transparent 30%),var(--page)}.topbar{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.topbar h1{margin-bottom:2px;font-size:27px}.topbar-subtitle{margin:0;font-size:14px}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.period-switch{display:inline-grid;justify-self:end;grid-template-columns:repeat(3,54px);gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.period-switch button{min-height:32px;background:transparent;color:var(--muted)}.period-switch button.active{background:var(--ink);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.metric-card,.panel,.installation-card{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 32px #0d142012}.metric-card{display:grid;min-height:150px;align-content:space-between;padding:20px}.metric-head{display:flex;align-items:center;gap:14px}.metric-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-strong)}.metric-card span,.installation-card span,dt{color:var(--graphite);font-size:12px;font-weight:850}.metric-body{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:10px;margin-top:16px}.metric-card strong{display:block;min-width:0;color:var(--ink);font-size:34px;line-height:1;overflow-wrap:anywhere}.sparkline{width:76px;height:44px;overflow:visible}.sparkline polyline{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.metric-card p{margin:14px 0 0;color:var(--muted);font-size:13px}.metric-card p:first-letter{color:var(--cyan-strong)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);align-items:start;gap:14px;min-width:0}.panel{min-width:0;padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading svg{color:var(--muted)}.chart-frame{width:100%;height:300px;min-width:0}.native-trend-layout{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 28px;width:100%;height:100%;min-width:0}.native-trend-chart{display:block;grid-column:2;grid-row:1;width:100%;height:100%}.native-y-axis{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:space-between;padding:2px 8px 2px 0;color:var(--muted);font-size:11px;font-weight:850;text-align:right}.native-x-axis{display:flex;grid-column:2;grid-row:2;justify-content:space-between;padding-top:8px;color:var(--muted);font-size:12px;font-weight:850}.native-chart-grid{stroke:#60718d2e;stroke-width:1}.native-chart-area{fill:url(#trendFill)}.native-chart-line{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.topic-list{display:grid;gap:17px}.topic-row{display:grid;gap:8px}.topic-row>span{color:var(--ink);font-size:14px;font-weight:850}.topic-row div{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.insight-card-panel{min-height:294px}.insight-list{display:grid;gap:10px}.insight-row{display:grid;gap:3px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfefe)}.insight-row span{color:var(--cyan-strong);font-size:11px;font-weight:900;text-transform:uppercase}.insight-row strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.insight-row p{margin:0;color:var(--muted);font-size:12px}.insight-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;min-width:0}.analytics-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-score-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 32px #0d14200f}.analytics-score-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--cyan-soft);color:var(--cyan-strong)}.analytics-score-card p,.analytics-score-card small{margin:0;color:var(--muted);font-size:12px}.analytics-score-card strong{display:block;margin:3px 0;color:var(--ink);font-size:24px;line-height:1;overflow-wrap:anywhere}.analytics-split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px;min-width:0}.heatmap-wrap{display:grid;grid-template-columns:42px repeat(var(--heatmap-columns, 1),minmax(18px,1fr));gap:7px;align-items:center}.heatmap-hour,.heatmap-day{color:var(--muted);font-size:11px;font-weight:850;text-align:center}.heatmap-day{text-align:left;text-transform:uppercase}.heatmap-row{display:contents}.heatmap-cell{display:block;aspect-ratio:1;min-height:18px;border-radius:5px;background:linear-gradient(135deg,#073238,var(--cyan))}.keyword-cloud{display:flex;flex-wrap:wrap;gap:9px}.keyword-cloud>span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;background:var(--cyan-soft);color:var(--ink);font-size:13px;font-weight:850}.keyword-cloud strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#fff;color:var(--cyan-strong);font-size:11px}.hot-moments{display:grid;gap:9px;margin-top:20px}.hot-moments h3{margin:0;color:var(--ink);font-size:14px}.hot-moments div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:13px;font-weight:800}.hot-moments div:last-child{border-bottom:0;padding-bottom:0}.hot-moments strong{color:var(--cyan-strong)}.donut-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px}.donut-chart{width:150px;height:150px;overflow:visible}.donut-track{fill:none;stroke:var(--line-soft);stroke-width:14}.donut-segment{fill:none;stroke-linecap:round;stroke-width:14;transform:rotate(-90deg);transform-origin:56px 56px}.donut-value{fill:var(--ink);font-size:17px;font-weight:900}.donut-label{fill:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.donut-legend{display:grid;gap:10px}.donut-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.donut-legend span{width:10px;height:10px;border-radius:999px}.donut-legend strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.donut-legend small{color:var(--muted);font-weight:850}.funnel-steps,.native-bars{display:grid;gap:12px}.funnel-step{display:grid;gap:8px}.funnel-step div{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnel-step span,.native-bar-row span{color:var(--graphite);font-size:13px;font-weight:850}.funnel-step strong,.native-bar-row strong{color:var(--ink)}.funnel-step i{display:block;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),#073238)}.native-bars-panel{min-width:0}.native-bar-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) 72px 32px;align-items:center;gap:10px;min-width:0}.native-bar-row>div{height:12px;overflow:hidden;border-radius:999px;background:var(--line-soft)}.native-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#202a33,var(--cyan))}.native-bar-row small{color:var(--muted);font-size:11px;font-weight:900;text-align:right}meter{width:100%;height:8px}meter::-webkit-meter-bar{border:0;border-radius:999px;background:var(--line-soft)}meter::-webkit-meter-optimum-value{border-radius:999px;background:var(--cyan)}.installations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.installation-card{display:grid;gap:16px;min-height:172px;padding:16px;box-shadow:none}.installation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.installation-top strong,.installation-top span{display:block}.installation-top strong{margin-bottom:4px;color:var(--ink)}.installation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.installation-card dd{margin:4px 0 0;color:var(--graphite);font-size:13px;font-weight:850}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:max-content;padding:0 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900}.status-pill.success,.status-pill.active{background:#10a46d1f;color:var(--success)}.status-pill.fallback,.status-pill.offline{background:#d2751821;color:var(--warning)}.status-pill.error,.status-pill.suspended{background:#d33d4c1f;color:var(--danger)}.conversations-heading{align-items:center}.log-search-form{display:grid;grid-template-columns:minmax(240px,360px) 40px;gap:8px;width:min(100%,408px)}.search-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.search-field input{min-height:38px;border:0;padding:0 0 0 8px}.log-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft)}.empty-panel-note{margin:0;color:var(--muted);font-size:13px;font-weight:750}.table-meta,.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-meta{min-height:26px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:850}.table-meta strong{color:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius)}table{width:100%;min-width:860px;border-collapse:collapse;background:var(--surface)}th,td{padding:12px 10px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}th{background:#fbfcfd;color:var(--muted);font-size:11px;text-transform:uppercase}td{color:var(--graphite);font-size:13px}tbody tr:hover{background:#fbfefe}.pagination-bar{justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:13px;font-weight:850}.account-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:20px;min-width:0;max-width:1380px}.account-support-panel{grid-column:span 2}.account-profile-panel,.account-security-panel,.account-support-panel{padding:24px}.account-identity{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px}.account-identity>span{display:grid;width:56px;height:56px;place-items:center;border-radius:999px;background:var(--cyan);color:#052425;font-size:22px;font-weight:900}.account-identity strong{display:block;overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.account-identity p,.account-support-panel p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.account-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.account-detail-list div{padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft)}.account-detail-list dt{font-size:11px}.account-detail-list dd{margin:5px 0 0;color:var(--ink);font-weight:850;text-transform:capitalize}.account-security-panel{min-width:0}.account-security-panel .account-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-security-panel .soft-action{width:max-content;grid-column:1 / -1;margin-top:2px}.account-support-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.account-support-panel .panel-heading,.account-support-panel p{margin:0}.account-support-panel .soft-action{width:max-content;white-space:nowrap}.billing-grid{display:grid;gap:14px;grid-template-columns:minmax(0,920px)}.billing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.billing-list div{padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft)}.billing-list dd{margin:6px 0 0;color:var(--ink);font-size:16px;font-weight:850}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-grid button{display:grid;gap:8px;min-height:132px;align-content:start;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft);text-align:left}.payment-method-grid button.active,.payment-method-grid button:hover{border-color:var(--cyan-strong);box-shadow:0 0 0 3px #17c7c71f}.payment-method-grid svg,.payment-detail-panel svg{color:var(--cyan-strong)}.payment-method-grid strong,.subscription-line strong{color:var(--ink)}.payment-method-grid p,.billing-note,.subscription-line span{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.subscription-lines{display:grid;gap:10px}.subscription-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft)}.subscription-line>div{display:grid;gap:5px;min-width:0}.subscription-line>div:last-child{justify-items:end}.subscription-line>div:last-child strong{font-size:16px}.billing-note{margin-top:14px}.payment-detail-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fbfefe}.payment-detail-panel h3{margin:0;color:var(--ink);font-size:16px}.payment-detail-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.payment-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.payment-detail-panel dl div{padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.payment-detail-panel dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:850;overflow-wrap:anywhere}.payment-detail-panel .secondary-action{width:max-content;padding:0 14px}.account-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}@media(max-width:1180px){.metric-grid,.installations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.insight-grid,.analytics-split-grid{grid-template-columns:1fr}.analytics-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px)and (max-height:560px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{height:100dvh;gap:10px;overflow-y:auto;padding:16px 12px;scrollbar-width:thin}.brand-lockup.compact{margin-bottom:8px}.brand-lockup.compact .brand-logo{width:184px;height:58px}.main-nav{gap:4px}.main-nav button{min-height:38px;gap:9px;padding:0 10px;font-size:14px}.sidebar-footer{display:none}.dashboard-main{padding:20px 28px 22px}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;height:auto;max-height:none;gap:0;padding:14px 16px 16px;border-radius:0}.sidebar>.brand-lockup.compact{display:none}.mobile-header-actions{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:72px}.mobile-header-spacer{display:block;width:40px;height:40px}.mobile-header-actions .brand-lockup{justify-content:center}.mobile-header-actions .brand-logo{width:164px;height:50px;object-position:center}.mobile-settings-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:transparent;color:#fff}.mobile-settings-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mobile-settings-menu{display:grid;gap:4px;margin:0 0 8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0e}.mobile-settings-menu button,.mobile-settings-menu a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#fff;font-weight:800;text-align:left;text-decoration:none}.mobile-settings-menu button:hover,.mobile-settings-menu a:hover{background:#17c7c729}.main-nav{display:grid;position:fixed;right:0;bottom:0;left:0;z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px 8px 10px;border-top:1px solid var(--line-soft);background:#fffffff7;box-shadow:0 -10px 30px #0d14201a}.main-nav button{display:grid;justify-items:center;gap:3px;width:100%;min-width:0;min-height:50px;padding:4px 2px;border-radius:8px;color:var(--muted);font-size:11px;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere}.main-nav button svg{width:20px;height:20px}.main-nav button.active,.main-nav button:hover{background:transparent;color:var(--cyan-strong)}.main-nav button.active svg{color:var(--cyan-strong)}.desktop-label,.desktop-icon,.main-nav .nav-billing,.main-nav .nav-account{display:none}.mobile-label,.mobile-icon{display:inline}.sidebar-footer{display:none}.dashboard-main{gap:14px;padding:16px 14px 82px;border-radius:0;background:var(--page)}.topbar,.conversations-heading{align-items:stretch;flex-direction:column}.topbar{gap:12px}.topbar h1{font-size:24px}.topbar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.period-switch{width:100%;justify-self:stretch;grid-template-columns:repeat(3,1fr)}.secondary-tool{width:100%}.log-filter-bar,.account-form,.account-grid,.account-detail-list,.billing-list,.payment-method-grid,.payment-detail-panel dl{grid-template-columns:1fr}.account-security-panel,.account-support-panel{grid-column:auto}.account-grid{max-width:none}.account-support-panel .soft-action{width:max-content}.log-search-form{grid-template-columns:minmax(0,1fr);width:100%}.log-search-form .icon-action{width:100%}.heatmap-panel{overflow:hidden}.heatmap-wrap{min-width:0;gap:3px}.heatmap-cell{min-height:11px;border-radius:3px}.heatmap-hour,.heatmap-day{font-size:9px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}@media(max-width:620px){body{background:var(--page)}.auth-page,.access-notice,.loading-screen{padding:16px}.auth-panel{padding:22px}h1{font-size:28px}.metric-grid,.installations-grid{grid-template-columns:1fr}.dashboard-main{padding:14px 14px 92px;overflow-x:hidden}.panel,.metric-card,.account-profile-panel,.account-security-panel,.account-support-panel{padding:16px}.metric-card{min-height:128px}.dashboard-grid,.insight-grid,.analytics-split-grid,.metric-grid,.installations-grid{width:100%;grid-template-columns:minmax(0,1fr)}.analytics-score-grid{grid-template-columns:1fr}.chart-panel{min-width:0;max-width:100%;overflow:hidden}.chart-panel{min-height:336px}.chart-frame{height:220px}.installation-card dl{grid-template-columns:1fr}.metric-body{grid-template-columns:minmax(0,1fr) 70px}.metric-card strong{font-size:28px}.sparkline{width:70px}.table-wrap{border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block}table{min-width:0;background:transparent}thead{display:none}tbody{display:grid;gap:10px}tr{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 22px #0d14200d}td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}td:last-child{border-bottom:0}td:before{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.cell-when:before{content:"Quando"}.cell-client:before{content:"Cliente"}.cell-installation:before{content:"Installazione"}.cell-avatar:before{content:"Avatar"}.cell-preview:before{content:"Anteprima"}.pagination-bar{justify-content:space-between}.billing-grid,.account-detail-list,.account-security-panel .account-form{grid-template-columns:1fr}.account-support-panel .soft-action,.account-security-panel .soft-action{width:100%}.native-bar-row{grid-template-columns:minmax(0,1fr) 64px}.native-bar-row>div{grid-column:1 / -1}.native-bar-row small{display:none}.subscription-line{grid-template-columns:1fr}.subscription-line>div:last-child{justify-items:start}}@media(max-width:430px){.sidebar{padding:12px}.brand-lockup.compact .brand-logo{width:154px;height:48px}.dashboard-main{padding:12px 12px 92px}.panel,.metric-card{padding:14px}.metric-body{grid-template-columns:minmax(0,1fr);gap:8px}.sparkline{display:none}.metric-card strong{font-size:26px;line-height:1.12}.panel-heading{gap:8px}.panel-heading h2{font-size:16px;overflow-wrap:anywhere}.insight-row strong{white-space:normal}}
