*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f3f6f0;
  --surface:#ffffff;
  --surface-2:#eef4ea;
  --border:#d6e0d4;
  --border-strong:#b8c7b5;
  --text:#1e261f;
  --muted:#667567;
  --accent:#2f8f3b;
  --violet:#d86a2d;
  --danger:#be5637;
  --success:#2f8f3b;
  --warn:#d86a2d;
  --font-title:'Syne',sans-serif;
  --font-body:'DM Sans',sans-serif;
}
body{min-height:100vh;background:radial-gradient(circle at top left, rgba(47,143,59,.08), transparent 28%),radial-gradient(circle at top right, rgba(216,106,45,.08), transparent 30%),var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.app-shell{width:100%;min-height:100vh;margin:0 auto;background:var(--bg);position:relative}
.boot-view,.auth-view,.workspace-view{display:none;min-height:100vh}
.boot-view.active,.auth-view.active,.workspace-view.active{display:block}
.boot-view{display:none;align-items:center;justify-content:center;padding:32px}
.boot-view.active{display:flex}
.boot-card{width:min(100%,420px);display:grid;justify-items:center;gap:16px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.92);padding:28px 24px;box-shadow:0 22px 48px rgba(30,38,31,.08);text-align:center}
.boot-card .brand-copy{justify-items:center}
.auth-view{padding:48px 22px 28px;max-width:460px;margin:0 auto}
.brand-block{margin-bottom:34px;display:flex;align-items:center;gap:16px}
.brand-mark{width:74px;height:74px;object-fit:contain;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(47,143,59,.14)}
.brand-copy{display:grid;gap:4px}
.brand-logo{font-family:var(--font-title);font-size:40px;font-weight:800;line-height:1;color:var(--accent)}
.brand-logo span{color:var(--warn)}
.brand-block p,.auth-copy{color:var(--muted);line-height:1.45}
.auth-panel{display:grid;gap:18px}
.auth-badge{width:max-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,143,59,.18);border-radius:999px;background:linear-gradient(135deg, rgba(47,143,59,.08), rgba(216,106,45,.08));padding:7px 12px;font-size:13px}
h1{font-family:var(--font-title);font-size:30px;letter-spacing:0}
.field{display:grid;gap:8px}
.field span{font-size:13px;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);padding:15px 16px}
.field textarea{resize:vertical;line-height:1.45}
.password-field{position:relative}
.password-field input{padding-right:96px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);padding:7px 10px;font-size:14px;font-weight:700;min-width:40px;display:grid;place-items:center}
.password-toggle i{font-size:17px;line-height:1}
.password-toggle:hover{background:var(--surface)}
.primary-btn{border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),#53a64f);color:#fff;font-family:var(--font-title);font-weight:800;padding:16px;box-shadow:0 12px 26px rgba(47,143,59,.18)}
.primary-btn:disabled{opacity:.6;cursor:not-allowed}
.text-btn{border:0;background:transparent;color:var(--accent);padding:4px;font-weight:700}
.status-message{min-height:20px;font-size:13px;color:var(--muted);line-height:1.4}
.status-message.error{color:var(--danger)}
.status-message.success{color:var(--success)}
.screen{min-height:100vh;display:flex;flex-direction:column}
.topbar{padding:22px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-actions{display:flex;align-items:center;gap:8px}
.eyebrow{font-size:12px;color:var(--muted)}
.title{font-family:var(--font-title);font-size:22px;font-weight:800}
.icon-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff, var(--surface-2));color:var(--text);display:grid;place-items:center;box-shadow:0 8px 18px rgba(30,38,31,.05)}
.small-icon-btn{width:32px;height:32px;border-radius:10px}
.content{flex:1;padding:10px 16px 0;overflow-y:auto}
.tabs,.bottom-nav{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);padding:4px}
.tabs{margin:0 16px 8px;border-radius:14px}
.tab-btn{flex:1;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:9px 6px;font-size:12px}
.tab-btn.active{background:var(--surface-2);color:var(--text);font-weight:700}
.bottom-nav{position:sticky;bottom:0;border-width:1px 0 0;border-radius:0;padding-bottom:calc(6px + env(safe-area-inset-bottom))}
.nav-btn{flex:1;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;padding:8px 4px;font-size:11px}
.nav-btn i{font-size:20px}
.nav-btn.active{color:var(--accent)}
.panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:16px;margin-bottom:12px;box-shadow:0 14px 30px rgba(30,38,31,.04)}
.section-title{margin:16px 0 9px;font-family:var(--font-title);font-size:13px;text-transform:uppercase;color:var(--muted)}
.map-preview{height:150px;border-radius:13px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2230,#0a1628)}
.map-preview:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,223,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,223,245,.08) 1px,transparent 1px);background-size:24px 24px}
.map-pin{position:absolute;top:42%;left:40%;width:17px;height:17px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 9px rgba(0,223,245,.18)}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.metric{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px}
.metric strong{display:block;font-family:var(--font-title);font-size:19px;margin-top:6px}
.muted{color:var(--muted)}
.list{display:grid;gap:10px;margin-bottom:12px}
.list-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:13px}
.list-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(0,223,245,.12);color:var(--accent);flex:0 0 auto}
.list-icon.warn{background:rgba(255,179,0,.12);color:var(--warn)}
.list-icon.danger{background:rgba(255,71,87,.12);color:var(--danger)}
.list-item h3{font-size:14px;margin-bottom:3px}
.list-item p{font-size:12px;color:var(--muted)}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px;margin-bottom:10px}
.switch{width:44px;height:25px;border:0;border-radius:999px;background:var(--border-strong);position:relative;flex:0 0 auto}
.switch:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s}
.switch.on{background:var(--accent)}
.switch.on:after{transform:translateX(19px)}
.sos-btn{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#ff2d55,#ff4757);color:white;font-family:var(--font-title);font-weight:800;padding:17px;margin:8px 0 18px}
.placeholder{padding:24px 18px;color:var(--muted);line-height:1.5}
.client-screen{height:100vh;min-height:100vh}
.client-topbar{padding-bottom:12px}
.chatbot-panel{position:absolute;top:72px;left:14px;right:14px;z-index:30;border:1px solid var(--border-strong);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(30,38,31,.12);overflow:hidden}
.notification-panel{position:absolute;top:72px;left:14px;right:14px;z-index:32;border:1px solid var(--border-strong);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(30,38,31,.12);overflow:hidden}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:12px 13px}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:12px 13px;background:var(--surface-2)}
.notification-filters{display:flex;gap:6px;flex-wrap:wrap}
.filter-btn{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:12px;font-weight:700}
.filter-btn.active,.filter-btn.is-on{border-color:rgba(47,143,59,.25);background:rgba(47,143,59,.08);color:var(--accent)}
.notification-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding:12px}
.notification-item{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px;display:grid;gap:4px;cursor:pointer}
.notification-item.is-read{opacity:.68}
.notification-item strong{font-size:13px}
.notification-item p{font-size:12px;color:var(--muted);line-height:1.35}
.notification-item span{font-size:11px;color:var(--muted)}
.chatbot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:13px}
.chatbot-head p{font-size:12px;color:var(--muted);margin-top:2px}
.chatbot-body{padding:14px;color:var(--muted);font-size:13px;line-height:1.45}
.chatbot-input{display:flex;gap:8px;border-top:1px solid var(--border);padding:12px}
.chatbot-input input{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);padding:11px}
.chatbot-input button{width:42px;border:0;border-radius:12px;background:var(--accent);color:#001015}
.client-content{padding:0 0 0;display:flex;flex-direction:column}
.vehicle-panel{height:calc(100vh - 71px - 68px);min-height:520px;position:relative;background:linear-gradient(180deg, rgba(47,143,59,.05), rgba(216,106,45,.05)),var(--surface)}
.tracking-frame{width:100%;height:100%;border:0;background:#fff;display:block}
.desktop-tracking-panel{height:100%;display:none;place-items:center;text-align:center;padding:28px;background:radial-gradient(circle at top,rgba(47,143,59,.12),transparent 42%),var(--surface)}
.desktop-tracking-panel i{font-size:42px;color:var(--accent);margin-bottom:14px}
.desktop-tracking-panel h2{font-family:var(--font-title);font-size:24px;margin-bottom:8px}
.desktop-tracking-panel p{max-width:320px;color:var(--muted);line-height:1.45;margin-bottom:18px}
.outline-link,.primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;font-weight:800}
.outline-link{width:max-content;border:1px solid var(--border-strong);color:var(--accent);padding:8px 11px;font-size:13px}
.primary-link{width:100%;background:linear-gradient(135deg,var(--accent),#53a64f);color:#fff;padding:13px;margin-top:12px;box-shadow:0 12px 26px rgba(47,143,59,.18)}
.asset-head{display:flex;align-items:flex-start;gap:12px}
.asset-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(0,223,245,.12);color:var(--accent);font-size:22px;flex:0 0 auto}
.asset-head h3,.panel h3{font-size:16px;margin-bottom:4px}
.asset-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin-top:12px}
.asset-status.pending{background:rgba(255,179,0,.12);color:var(--warn)}
.muted-status{background:rgba(135,145,166,.14);color:var(--muted);margin-top:0}
.subscription-card{display:grid;gap:10px}
.subscription-price{font-family:var(--font-title);font-size:34px;color:var(--accent)}
.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.subscription-grid div{border:1px solid var(--border);border-radius:13px;background:var(--surface-2);padding:12px}
.subscription-grid span{display:block;font-size:12px;margin-bottom:6px}
.subscription-grid strong{font-size:14px}
.plan-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:13px 0}
.plan-row:first-of-type{margin-top:10px}
.plan-row span{font-weight:800;color:var(--accent);white-space:nowrap}
.support-list{display:grid;gap:12px}
.support-action{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px;text-align:left}
.support-action.alert{width:100%;text-align:left}
.support-action i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:24px;flex:0 0 auto}
.support-action strong,.support-action span{display:block}
.support-action span{color:var(--muted);font-size:13px;margin-top:2px}
.support-action.whatsapp i{background:rgba(47,143,59,.14);color:var(--success)}
.support-action.call i{background:rgba(216,106,45,.12);color:var(--warn)}
.support-action.email i{background:rgba(216,106,45,.12);color:var(--violet)}
.support-action.alert i{background:rgba(216,106,45,.14);color:var(--warn)}
.maintenance-form{display:grid;gap:14px;margin-top:12px}
.compact-field{gap:7px}
.compact-field span{font-size:12px}
.tech-screen{min-height:100vh}
.tech-content{padding-bottom:12px}
.admin-screen{min-height:100vh}
.admin-content{padding-bottom:12px}
.tech-form{display:grid;gap:14px}
.tech-clients-panel{display:grid;gap:12px}
.tech-clients-actions{display:grid;gap:10px}
.form-grid{display:grid;grid-template-columns:1fr;gap:12px}
.inline-note{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(216,106,45,.22);border-radius:12px;background:rgba(216,106,45,.08);color:var(--warn);padding:11px;font-size:12px;line-height:1.4}
.asset-editor{display:grid;gap:12px}
.asset-row{display:grid;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px}
.asset-row legend{padding:0 6px;color:var(--muted);font-size:12px}
.secondary-btn{border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(180deg,#fff,var(--surface-2));color:var(--text);font-weight:700;padding:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px rgba(30,38,31,.04)}
.search-results{display:grid;gap:8px}
.search-result{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);padding:11px;text-align:left}
.search-result strong,.search-result span{display:block}
.search-result span{margin-top:3px;color:var(--muted);font-size:12px}
.search-empty{border:1px solid var(--border);border-radius:12px;color:var(--muted);padding:11px;font-size:13px}
.selected-client{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,223,245,.28);border-radius:14px;background:rgba(0,223,245,.08);padding:12px}
.ticket-grid{display:grid;gap:16px}
.admin-ticket-grid{margin-top:12px}
.ticket-list,.ticket-detail,.ticket-history,.ticket-summary,.diagnostics-panel{padding:16px}
.ticket-list{display:grid;gap:10px}
.ticket-item{border-left:4px solid var(--accent);padding:14px;transition:background .2s,transform .2s;text-align:left}
.ticket-item:hover{background:rgba(47,143,59,.08);transform:translateX(1px)}
.ticket-detail{border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ticket-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}
.ticket-detail-row:last-child{border-bottom:none}
.ticket-detail-actions{margin-top:14px;display:flex;justify-content:flex-end}
.ticket-history{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px}
.ticket-history-list{display:grid;gap:10px}
.ticket-history-item{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px}
.ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ticket-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface-2);font-size:12px}
.badge-open{border:1px solid var(--accent)}
.badge-history{border:1px solid var(--border)}
.ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.live-dot{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}
.iframe-wrapper{height:calc(100vh - 260px);min-height:420px;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:14px}
.iframe-wrapper iframe{width:100%;height:100%;border:0}
.micodus-section{display:flex;flex-direction:column;min-height:0;padding:0}
.micodus-stage{flex:1;min-height:calc(100vh - 144px);border:0;border-radius:0;overflow:hidden;background:#fff}
.micodus-stage iframe{width:100%;height:100%;border:0;background:#fff;display:block}
.micodus-stage iframe[aria-hidden="true"]{display:none}
.micodus-launcher{height:100%;min-height:calc(100vh - 220px);display:grid;align-content:center;justify-items:center;text-align:center;gap:10px;padding:22px;background:radial-gradient(circle at top, rgba(47,143,59,.10), transparent 46%),var(--surface)}
.micodus-launcher i{font-size:40px;color:var(--accent)}
.micodus-launcher h3{font-family:var(--font-title);font-size:22px;line-height:1.2}
.micodus-launcher p{max-width:540px;color:var(--muted);line-height:1.45}
.micodus-launcher .primary-btn{width:min(100%,360px)}
.admin-overview-card{display:grid;gap:14px}
.admin-hero-panel{
  display:grid;
  gap:14px;
  background:
    radial-gradient(circle at 10% 20%, rgba(0,223,245,.15), transparent 42%),
    radial-gradient(circle at 90% 10%, rgba(0,214,143,.15), transparent 35%),
    var(--surface);
}
.admin-hero-panel .title{font-size:25px;line-height:1.15;margin-top:4px}
.admin-hero-tags{display:flex;gap:8px;flex-wrap:wrap}
.admin-hero-tags span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(47,143,59,.18);
  border-radius:999px;
  background:rgba(47,143,59,.06);
  padding:7px 10px;
  font-size:12px;
  color:#214127;
}
.admin-metric-grid .metric{min-height:92px;display:grid;align-content:center}
.admin-metric-grid .metric span{font-size:12px;color:var(--muted)}
.admin-metric-grid .metric strong{font-size:25px}
.admin-kpi-card{background:linear-gradient(160deg, rgba(47,143,59,.06), rgba(216,106,45,.06));border-color:rgba(47,143,59,.16)}
.admin-kpi-head{display:flex;align-items:center;gap:8px}
.admin-kpi-head i{color:var(--accent);font-size:16px}
.admin-kpi-head span{font-size:12px;color:#a9b3c9}
.admin-website-link{gap:8px}
.admin-chart-panel{display:grid;gap:12px}
.admin-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-chart-filter{min-width:130px}
.admin-chart-wrap{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(47,143,59,.06),transparent 30%),var(--surface-2);padding:12px}
.admin-chart-wrap canvas{width:100%;height:280px;display:block}
.admin-client-full{display:grid;gap:12px}
.admin-client-grid{display:grid;grid-template-columns:1fr;gap:10px}
.admin-profile-metric strong{font-size:15px;line-height:1.3}
.admin-assets-list{display:grid;gap:10px}
.admin-subscription-box{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:10px}
.admin-search-panel{background:linear-gradient(180deg, rgba(47,143,59,.06), transparent 55%), var(--surface)}
.admin-export-table{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:8px}
.admin-export-report-table{width:100%;border-collapse:collapse;background:var(--surface)}
.admin-export-report-table th,.admin-export-report-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}
.admin-export-report-table th{font-family:var(--font-title);font-size:12px;text-transform:uppercase;color:var(--muted);background:rgba(47,143,59,.06)}
.admin-webview-panel{padding:10px;background:linear-gradient(180deg, rgba(47,143,59,.07), transparent 40%), var(--surface)}
.admin-iframe-wrapper{height:calc(100vh - 220px);min-height:460px;margin-top:0}
.ticket-detail-loading{color:var(--muted);padding:12px}
.ticket-modal{position:fixed;inset:0;z-index:60;background:rgba(30,38,31,.28);display:grid;place-items:center;padding:16px}
.ticket-modal-card{width:min(920px,100%);max-height:92vh;overflow:auto}
.ticket-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:var(--surface);padding-bottom:8px}
.ticket-modal-body{display:grid;gap:6px}
.tech-modal{position:fixed;inset:0;z-index:65;background:rgba(30,38,31,.28);display:grid;place-items:center;padding:16px}
.tech-modal-card{width:min(980px,100%);max-height:92vh;overflow:auto}
.tech-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:10px}
.tech-modal-body{display:grid;gap:14px}
.tech-asset-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tech-asset-toggle{white-space:nowrap;min-width:140px}
.tech-assets-filter-row{max-width:220px}
.sos-nav{color:var(--danger)}
.sos-nav.active{color:var(--danger)}
.is-hidden{display:none!important}

.install-app-btn{
  position:fixed;
  right:14px;
  bottom:calc(72px + env(safe-area-inset-bottom));
  z-index:80;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,var(--warn),#f39f2f);
  color:#fff;
  font-family:var(--font-title);
  font-size:13px;
  font-weight:800;
  padding:11px 14px;
  box-shadow:0 14px 28px rgba(216,106,45,.25);
}

@media (max-width:719px){
  .app-shell{max-width:430px}
}

@media (min-width:720px){
  .auth-view{max-width:620px;padding-top:42px}
  .auth-panel{padding:20px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(30,38,31,.08)}
  .workspace-view{max-width:1120px;margin:0 auto;padding:8px}
  .screen{border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:calc(100vh - 20px);overflow:hidden;box-shadow:0 20px 48px rgba(30,38,31,.08)}
  .content{padding:14px 20px 0}
  .topbar{padding:22px 22px 10px}
  .tabs{margin:0 20px 10px}
  .form-grid{grid-template-columns:1fr 1fr}
  .tech-clients-actions{grid-template-columns:1fr 1fr 1fr}
  .admin-client-grid{grid-template-columns:1fr 1fr}
  .ticket-grid{grid-template-columns:1.1fr .9fr}
  .ticket-history{grid-column:1/-1}
  .install-app-btn{bottom:18px;right:18px}
  .micodus-stage{min-height:calc(100vh - 168px);border-radius:0}
  .micodus-launcher{min-height:calc(100vh - 250px)}
}

@media (min-width:1024px){
  .workspace-view{max-width:1240px;padding:20px}
  .screen{min-height:calc(100vh - 40px)}
  .content{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 24px 0}
  .topbar{padding:24px 24px 12px}
  .admin-metric-grid{grid-template-columns:repeat(4,1fr)}
  .admin-ticket-grid{grid-template-columns:1.1fr .9fr}
  .admin-iframe-wrapper{height:62vh;min-height:520px}
  .iframe-wrapper{height:60vh;min-height:500px}
  .micodus-stage{min-height:calc(100vh - 196px)}
  .micodus-launcher{min-height:62vh}
}

@media (display-mode: standalone){
  .install-app-btn{display:none!important}
}

@media (hover:hover) and (pointer:fine){
  .desktop-tracking-panel{display:none}
  .tracking-frame{display:block}
}
