@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";html,body,#root{width:100%;min-height:100%;margin:0}.fleet-summary-container{flex-direction:column;gap:8px;height:100%;min-height:0;padding:4px 6px;display:flex;overflow:hidden}.fleet-summary-toolbar{background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:6px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.fleet-summary-toolbar-left,.fleet-summary-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-summary-snap-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ml-muted);font-size:11px;font-weight:700}.fleet-summary-snap-time{color:var(--ml-muted);font-family:Space Grotesk,monospace;font-size:11.5px}.fleet-summary-select{background:var(--ml-panel-elevated);border:1px solid var(--ml-border);color:var(--ml-text);cursor:pointer;border-radius:4px;outline:none;height:28px;padding:4px 8px;font-size:12px}.fleet-summary-select:focus{border-color:var(--ml-primary)}.fleet-summary-btn{background:var(--ml-panel-elevated);border:1px solid var(--ml-border);color:var(--ml-text);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;height:28px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.fleet-summary-btn:hover{background:var(--ml-panel);border-color:var(--ml-primary)}.fleet-summary-btn-primary{background:var(--ml-primary);color:#0b1a13;border-color:var(--ml-primary)}.fleet-summary-btn-primary:hover{background:#2dd1a0;border-color:#2dd1a0}.fleet-summary-btn-active{background:var(--ml-primary-soft);border-color:var(--ml-primary);color:var(--ml-good)}.fleet-summary-kpi-strip{background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:6px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.fleet-summary-kpi-item{color:var(--ml-muted);background:var(--ml-panel-elevated);border:1px solid #ffffff0a;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.fleet-summary-kpi-item strong{color:var(--ml-text);font-family:Space Grotesk,monospace;font-size:12px;font-weight:700}.fleet-summary-kpi-good{color:var(--ml-good)!important}.fleet-summary-kpi-warning{color:var(--ml-warning)!important}.fleet-summary-kpi-btc{color:#f6c85f!important}.fleet-summary-session-banner{background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.fleet-summary-session-banner.active{border-left:4px solid var(--ml-good)}.fleet-summary-session-banner.warning{border-left:4px solid var(--ml-warning);background:#e4b75b14}.fleet-summary-filter-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-summary-search-input{background:var(--ml-panel);border:1px solid var(--ml-border);color:var(--ml-text);border-radius:4px;outline:none;width:220px;height:26px;padding:4px 10px;font-size:12px}.fleet-summary-search-input:focus{border-color:var(--ml-primary)}.fleet-summary-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.fleet-summary-chip{background:var(--ml-panel);border:1px solid var(--ml-border);color:var(--ml-muted);cursor:pointer;border-radius:12px;align-items:center;height:24px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.fleet-summary-chip:hover{color:var(--ml-text);border-color:var(--ml-muted)}.fleet-summary-chip.active{background:var(--ml-primary-soft);color:var(--ml-good);border-color:var(--ml-primary)}.fleet-summary-table-wrap{background:var(--ml-panel);border:1px solid var(--ml-border);scrollbar-width:thin;scrollbar-color:var(--ml-border) transparent;border-radius:6px;flex:1;min-height:0;overflow:auto;box-shadow:0 4px 12px #0003}.fleet-summary-table-wrap::-webkit-scrollbar{width:6px;height:6px}.fleet-summary-table-wrap::-webkit-scrollbar-track{background:0 0}.fleet-summary-table-wrap::-webkit-scrollbar-thumb{background:var(--ml-border);border-radius:3px}.fleet-summary-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ml-muted)}.fleet-summary-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.fleet-summary-table th{z-index:2;background:var(--ml-panel-elevated);color:var(--ml-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--ml-border);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.2;position:sticky;top:0}.fleet-summary-table td{color:var(--ml-text);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;height:32px;padding:4px 10px}.fleet-summary-table tr:hover td{background:#ffffff08}.fleet-summary-phone-cell{color:var(--ml-good);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.fleet-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.fleet-badge-good{color:var(--ml-good);background:#70d49f26;border:1px solid #70d49f4d}.fleet-badge-warning{color:var(--ml-warning);background:#e4b75b26;border:1px solid #e4b75b4d}.fleet-badge-danger{color:var(--ml-danger);background:#ff777726;border:1px solid #ff77774d}.fleet-badge-info{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.fleet-badge-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.fleet-badge-muted{color:var(--ml-muted);background:#9eaaa21a;border:1px solid #9eaaa233}.fleet-ad-counter{border-radius:10px;padding:2px 7px;font-family:Space Grotesk,monospace;font-size:11px;font-weight:700;line-height:1.2;display:inline-block}.fleet-ad-complete{color:var(--ml-good);background:#70d49f33}.fleet-ad-progress{color:#38bdf8;background:#38bdf826}.fleet-ad-zero{color:var(--ml-muted);background:#9eaaa21a}.fleet-btc-amount{color:#f6c85f;font-family:Space Grotesk,monospace;font-size:11.5px;font-weight:600}.fleet-notes-cell{max-width:320px;color:var(--ml-muted);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;max-height:30px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.fleet-summary-comparison-card{background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:6px;flex-shrink:0;padding:8px 12px}.fleet-summary-comparison-card h3{color:var(--ml-text);margin:0 0 6px;font-size:12px;font-weight:700}.fleet-summary-comparison-list{flex-wrap:wrap;gap:6px;display:flex}.fleet-summary-comparison-item{background:var(--ml-panel-elevated);border:1px solid var(--ml-border);color:var(--ml-text);border-radius:4px;padding:3px 8px;font-family:Space Grotesk,monospace;font-size:11px}.fleet-summary-raw-card{border:1px solid var(--ml-border);color:#c9d1d9;white-space:pre-wrap;background:#0d1117;border-radius:6px;flex:1;min-height:0;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.4;overflow:auto}:root{--ml-bg:#111513;--ml-bg-soft:#181d1a;--ml-panel:#1b211e;--ml-panel-elevated:#232a26;--ml-border:#354039;--ml-text:#edf2ee;--ml-muted:#9eaaa2;--ml-primary:#27b58a;--ml-primary-soft:#27b58a29;--ml-good:#70d49f;--ml-warning:#e4b75b;--ml-danger:#f77}*{box-sizing:border-box}body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ml-bg);color:var(--ml-text);background-size:32px 32px;margin:0;font-family:Barlow,Segoe UI,Tahoma,sans-serif}.dashboard-status{min-height:100vh;color:var(--ml-muted);place-items:center;display:grid}.dashboard-status-error{color:var(--ml-danger)}.dashboard-shell{grid-template-columns:220px 1fr;height:100dvh;display:grid;overflow:hidden}.side-rail{border-right:1px solid var(--ml-border);background:linear-gradient(#181d1a 0%,#101310 100%);min-width:0;height:100%;padding:20px 14px;position:sticky;top:0}.brand{color:#f4f7ff;margin:8px 8px 0;font-family:Space Grotesk,Barlow,sans-serif;font-size:27px;font-weight:700}.rail-caption{color:var(--ml-muted);text-transform:uppercase;margin:2px 8px 28px;font-size:12px}.rail-group-label{color:#6f7b73;text-transform:uppercase;margin:18px 12px 4px;font-size:11px;font-weight:700}.rail-nav{gap:6px;display:grid}.rail-item{color:#a5b2cb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.rail-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.rail-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-shell.dashboard-shell-nav-collapsed{grid-template-columns:70px 1fr!important}.dashboard-shell.dashboard-shell-nav-collapsed .side-rail{padding-left:8px!important;padding-right:8px!important}.dashboard-shell.dashboard-shell-nav-collapsed .brand{text-align:center;margin:12px 0 0;font-size:0}.dashboard-shell.dashboard-shell-nav-collapsed .brand:before{content:"TM";font-size:20px}.dashboard-shell.dashboard-shell-nav-collapsed .rail-caption,.dashboard-shell.dashboard-shell-nav-collapsed .rail-group-label,.dashboard-shell.dashboard-shell-nav-collapsed .rail-text{display:none!important}.dashboard-shell.dashboard-shell-nav-collapsed .rail-item{justify-content:center;padding:12px 0}.dashboard-shell.dashboard-shell-nav-collapsed .rail-icon{margin:0}.rail-item:hover{border-color:var(--ml-border);color:#d5deef;background:#ffffff05}.rail-item-active{background:var(--ml-primary-soft);color:#ddfff4;border-color:#27b58a73}.fleet-screens{gap:18px;display:grid}.fleet-screens-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px;display:flex}.fleet-screens-head h2{color:#f4f7fb;margin:4px 0 6px;font-size:28px}.fleet-screens-head .workspace-summary{color:var(--ml-muted);margin:0}.fleet-screen-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:16px;display:grid}.fleet-screen-card{border:1px solid var(--ml-border);background:#0f172ab8;border-radius:8px;grid-column:span 2;min-width:0;overflow:hidden;box-shadow:0 14px 32px #0208172e}.fleet-screen-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 11px;display:flex}.fleet-screen-card-head h3{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.fleet-screen-card-head span{color:var(--ml-muted);font-size:11px}.fleet-screen-card-head .fleet-screen-status{color:#cbd5e1;text-transform:uppercase;border:1px solid #94a3b840;border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.fleet-screen-card-head .fleet-screen-status-ready{color:#99f6e4;border-color:#2dd4bf59}.fleet-screen-card-head .fleet-screen-status-loading{color:#fde68a;border-color:#facc1559}.fleet-screen-card-head .fleet-screen-status-error{color:#fca5a5;border-color:#f8717166}.fleet-screen-frame{aspect-ratio:9/16;background:#020617;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824;place-items:center;min-height:280px;display:grid;overflow:hidden}.fleet-screen-frame img{object-fit:contain;width:100%;height:100%;display:block}.fleet-screen-placeholder{color:var(--ml-muted);text-align:center;padding:18px;font-size:13px}.fleet-screen-card footer{color:#718096;padding:9px 14px 11px;font-size:11px}.fleet-screens-footnote{color:var(--ml-muted);margin:0;font-size:12px}.fleet-screens-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-screen-card-meta{background:#00000040;border-top:1px solid #94a3b81a;flex-direction:column;gap:4px;padding:8px 12px;font-size:11px;display:flex}.fleet-screen-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex;overflow:hidden}.fleet-screen-meta-label{color:var(--ml-muted);font-size:11px}.fleet-screen-meta-val{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fleet-screen-card-actions{background:#0f172a99;border-top:1px solid #94a3b81a;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 12px;display:grid}.fleet-screen-card-actions .action-btn{justify-content:center;padding:6px 8px;font-size:11px}.fleet-screen-action-feedback{color:#38bdf8;text-align:center;background:#38bdf81f;border-radius:4px;margin:6px 12px 0;padding:4px 10px;font-size:11px}.clickable-frame{cursor:pointer;position:relative}.clickable-frame:hover:after{content:"Click to launch viewer";color:#38bdf8;pointer-events:none;white-space:nowrap;background:#000000d9;border-radius:4px;padding:4px 10px;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.dashboard-main{overscroll-behavior-y:contain;gap:16px;min-width:0;min-height:0;padding:20px;display:grid;overflow-y:auto}.dashboard-main-fleet{grid-template-rows:auto minmax(0,1fr)}.dashboard-main-fleet-summary{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;padding:12px 18px;overflow:hidden}.topbar{border:1px solid var(--ml-border);background:#1b211ee0;border-radius:6px;justify-content:space-between;align-items:end;gap:14px;padding:16px 18px;display:flex}.topbar h1{margin:0;font-family:Space Grotesk,Barlow,sans-serif;font-size:28px;font-weight:700}.topbar-eyebrow{color:var(--ml-primary);text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:700}.topbar-fullscreen{flex:none}[hidden]{display:none!important}.fleet-workspace{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.fleet-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:18px 2px 4px;display:flex}.workspace-kicker{color:var(--ml-primary);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.fleet-toolbar h2{margin:0;font-family:Space Grotesk,Barlow,sans-serif;font-size:34px}.workspace-summary{color:var(--ml-muted);margin:5px 0 0}.fleet-toolbar-actions,.fleet-row-actions{gap:8px;display:flex}.fleet-metrics{border-block:1px solid var(--ml-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-metrics>div{border-right:1px solid var(--ml-border);gap:2px;padding:15px 18px;display:grid}.fleet-metrics>div:last-child{border-right:0}.fleet-metrics strong{font-family:Space Grotesk,Barlow,sans-serif;font-size:22px}.fleet-metrics span{color:var(--ml-muted);text-transform:uppercase;font-size:12px}.fleet-table-wrap{border:1px solid var(--ml-border);background:#1b211ec7;border-radius:6px;flex:1;min-height:0;overflow:auto}.fleet-table{border-collapse:collapse;width:100%;min-width:820px}.fleet-table th,.fleet-table td{border-bottom:1px solid var(--ml-border);text-align:left;vertical-align:middle;padding:13px 15px}.fleet-table th{z-index:10;background-color:var(--ml-panel);color:var(--ml-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;position:sticky;top:0}.fleet-th-sortable{cursor:pointer;transition:color .15s,background-color .15s}.fleet-th-sortable:hover{color:var(--ml-text);background:#ffffff0a}.fleet-th-sortable.active{color:var(--ml-primary)}.sort-indicator{margin-left:4px;font-size:10px;display:inline-block}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-table tbody tr:hover{background:#ffffff06}.fleet-phone-link{color:var(--ml-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.fleet-phone-link span,.workflow-state span{color:var(--ml-muted);font-size:12px}.workflow-state{gap:3px;max-width:320px;display:grid}.state-badge{border:1px solid;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.state-badge-good{color:var(--ml-good)}.state-badge-busy{color:var(--ml-warning)}.state-badge-danger{color:var(--ml-danger)}.state-badge-muted{color:var(--ml-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-search input{border:1px solid var(--ml-border);width:280px;max-width:100%;color:var(--ml-text);background:#151b26;border-radius:10px;padding:10px 12px}.topbar-search input:focus{border-color:#2b5cffcc;outline:none;box-shadow:0 0 0 3px #2b5cff33}.dash-tabs{border-bottom:1px solid var(--ml-border);gap:10px;padding:0 2px 10px;display:flex}.tab{color:var(--ml-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:15px}.tab-active{color:#dbe5ff;background:var(--ml-primary-soft)}.panel-templates{padding-top:12px}.template-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.template-search,.template-select,.template-meta-grid input,.dynamic-field input,.dynamic-field textarea,.media-extra-grid input{border:1px solid var(--ml-border);width:100%;color:var(--ml-text);background:#151b26;border-radius:10px;padding:10px 12px}.template-search:focus,.template-select:focus,.template-meta-grid input:focus,.dynamic-field input:focus,.dynamic-field textarea:focus,.media-extra-grid input:focus{border-color:#2b5cffcc;outline:none;box-shadow:0 0 0 3px #2b5cff33}.template-runner{background:#20283759;border:1px solid #8f9eb947;border-radius:12px;padding:12px}.template-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.template-meta-grid label,.dynamic-field label,.media-extra-grid label{gap:6px;display:grid}.template-meta-grid span,.dynamic-field span,.media-extra-grid span{color:var(--ml-muted);font-size:13px}.dynamic-form-grid{gap:10px;display:grid}.dynamic-field{background:#11172380;border:1px solid #8f9eb933;border-radius:10px;padding:10px}.dynamic-field input[type=checkbox]{justify-self:start;width:auto;margin-top:4px}.media-extra-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.template-action-row{justify-content:flex-end;margin-top:12px;display:flex}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.panel{border:1px solid var(--ml-border);background:linear-gradient(180deg, var(--ml-panel) 0%, #161c27 100%);border-radius:14px;padding:14px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h2{letter-spacing:-.2px;margin:0;font-family:Space Grotesk,Barlow,sans-serif;font-size:18px}.panel-head span{color:var(--ml-muted);font-size:14px}.field-label{color:var(--ml-muted);margin-bottom:8px;font-size:14px;display:block}.phone-select{border:1px solid var(--ml-border);width:100%;color:var(--ml-text);background:#151b26;border-radius:10px;padding:10px 12px}.coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coordinate-field{gap:6px;display:grid}.coordinate-field-full{grid-column:1/-1}.coordinate-field span{color:var(--ml-muted);font-size:14px}.coordinate-field input,.coordinate-field select{border:1px solid var(--ml-border);width:100%;color:var(--ml-text);background:#151b26;border-radius:10px;padding:10px 12px}.element-snapshot-input{border:1px solid var(--ml-border);width:100%;min-height:140px;color:var(--ml-text);resize:vertical;background:#151b26;border-radius:10px;padding:10px 12px}.adb-diagnostics{border:1px solid var(--ml-border);color:#9fb0cf;white-space:pre-wrap;word-break:break-word;background:#101521;border-radius:10px;max-height:220px;margin:10px 0 0;padding:10px;font-size:12px;line-height:1.35;overflow:auto}.panel-phone-logs{margin-top:16px}.log-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.log-level-filters{gap:4px;display:flex}.log-filter-btn{border:1px solid var(--ml-border);color:var(--ml-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.log-filter-btn:hover{color:var(--ml-text);background:#ffffff1a}.log-filter-btn.active{background:var(--ml-primary);border-color:var(--ml-primary);color:#fff}.log-search-input{border:1px solid var(--ml-border);min-width:180px;color:var(--ml-text);background:#151b26;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.log-level-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.log-level-error{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.log-level-warn{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b66}.log-level-info{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f666}.log-level-debug{color:#9ca3af;background:#6b728033;border:1px solid #6b728066}.log-source-tag{color:#d1d5db;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.log-details-toggle{color:var(--ml-primary);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:11px;text-decoration:underline}.log-details-block{color:#9ca3af;white-space:pre-wrap;word-break:break-all;background:#0d1117;border-radius:6px;margin-top:6px;padding:8px 10px;font-family:monospace;font-size:11px}.ad-debug-history{background:#10152173;border:1px solid #8f9eb947;border-radius:12px;margin-top:12px;padding:10px}.ad-debug-history h3{margin:0;font-size:16px}.ad-debug-history .app-table{min-width:760px}.ad-debug-history .app-table td,.ad-debug-history .app-table th{font-size:12px}.coordinate-field input:focus,.coordinate-field select:focus,.element-snapshot-input:focus{border-color:#2b5cffcc;outline:none;box-shadow:0 0 0 3px #2b5cff33}.coordinate-action-row{align-items:end;gap:10px;display:flex}.coordinate-inline-checkbox{align-items:center;gap:8px;display:inline-flex}.coordinate-inline-checkbox input{width:14px;height:14px}.phone-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}.phone-card{text-align:left;border:1px solid var(--ml-border);background:var(--ml-panel-elevated);color:var(--ml-text);cursor:pointer;border-radius:12px;padding:12px}.phone-card:hover{border-color:#496194;transform:translateY(-1px)}.phone-card-active{border-color:#2b5cffcc;box-shadow:inset 0 0 0 1px #2b5cff59}.phone-card h3{margin:0 0 6px;font-size:16px}.phone-card p{color:var(--ml-muted);text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.status-pill{color:#76d7a4;text-transform:uppercase;background:#3bb27329;border:1px solid #3bb27366;border-radius:999px;margin-top:10px;padding:4px 9px;font-size:12px;display:inline-block}.detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border-bottom:1px solid #8f9eb933;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.detail-list span{color:var(--ml-muted);font-size:14px}.detail-list strong{overflow-wrap:anywhere;font-size:14px}.phone-power-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.panel-screen{padding-top:12px}.panel-head-stack-mobile{gap:8px}.screen-meta{color:var(--ml-muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.screen-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.screen-toggle{color:#d5def2;align-items:center;gap:8px;font-size:13px;display:inline-flex}.screen-toggle input{width:14px;height:14px}.screen-display-field{color:#d5def2;align-items:center;gap:6px;font-size:13px;display:inline-flex}.screen-display-field select,.screen-display-field input{border:1px solid var(--ml-border);color:#e8eefc;background:#121a29;border-radius:8px;width:110px;padding:5px 8px;font-size:13px}.screen-hint{color:var(--ml-muted);margin:0;font-size:13px}.screen-provider-error{color:#ffb4a8}.screen-frame{border:1px solid var(--ml-border);background:#111723;border-radius:12px;place-items:center;min-height:280px;display:grid;overflow:hidden}.screen-image{object-fit:contain;width:100%;height:auto;display:block}.screen-image-tap{cursor:crosshair}.screen-image-swipe{cursor:grab}.screen-image-swipe:active{cursor:grabbing}.screen-interaction-success{color:#78d19a;font-size:13px}.screen-interaction-error{color:var(--ml-danger);font-size:13px}.empty-state{color:var(--ml-muted);font-size:15px}.error-text{color:var(--ml-danger)}.app-table-wrap{overflow-x:auto}.app-table{border-collapse:collapse;width:100%;min-width:680px}.app-table th,.app-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8f9eb933;padding:10px 8px}.app-table th{color:#b9c6df;font-size:13px;font-weight:600}.app-table td{font-size:14px}.action-row{flex-wrap:wrap;gap:6px;display:flex}.action-btn{color:#dbe5ff;cursor:pointer;background:#1a2433;border:1px solid #40506f;border-radius:8px;padding:6px 8px;font-size:12px}.action-btn:hover:not(:disabled){border-color:#5e79aa}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn-primary{background:#2b5cff3d;border-color:#2b5cff99}.action-btn-danger{color:#ffd3d7;background:#ff6e7a26;border-color:#ff6e7a99}.action-feedback{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.action-feedback-success{color:#85e1b0;background:#3bb27326;border:1px solid #3bb27399}.action-feedback-error{color:#ffc6cc;background:#ff6e7a26;border:1px solid #ff6e7a99}.package-id{color:#d7e0f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.url-cell{overflow-wrap:anywhere;color:#9eb1d4;max-width:320px}.app-icon{border-radius:5px}.na-value{color:#7486a8}.schedule-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.schedule-card{border:1px solid var(--ml-border);background:var(--ml-panel-elevated);border-radius:11px;padding:12px}.schedule-card h3{margin:0 0 6px;font-size:16px}.schedule-card p{color:var(--ml-muted);margin:0;font-size:14px}@media (width<=1100px){.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.side-rail{border-right:0;border-bottom:1px solid var(--ml-border);width:100%;height:auto;position:static;overflow:hidden}.dashboard-main{overscroll-behavior-y:auto;overflow-y:visible}.dashboard-main-fleet,.fleet-workspace{grid-template-rows:auto}.fleet-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-screen-card,.fleet-screen-card:nth-child(4){grid-column:auto}.rail-nav{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.rail-group-label{display:none}.dashboard-grid{grid-template-columns:1fr}.coordinate-grid{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:start}.topbar-search input{width:100%}.template-toolbar,.template-meta-grid,.media-extra-grid,.coordinate-grid{grid-template-columns:1fr}.panel-head-stack-mobile{flex-direction:column;align-items:flex-start}}@media (width<=700px){.dashboard-main{padding:12px}.brand{font-size:22px}.rail-caption{margin-bottom:14px}.rail-nav{padding-bottom:4px;display:flex;overflow-x:auto}.rail-item{flex:none}.topbar h1{font-size:22px}.fleet-toolbar,.fleet-screens-head{flex-direction:column;align-items:stretch}.fleet-screen-grid{grid-template-columns:1fr}.fleet-toolbar h2{font-size:28px}.fleet-toolbar-actions>button{flex:1}.fleet-metrics{grid-template-columns:1fr 1fr}.fleet-metrics>div:nth-child(2){border-right:0}.fleet-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ml-border)}.fleet-table-wrap{background:0 0;border:0;overflow:visible}.fleet-table,.fleet-table tbody,.fleet-table tr,.fleet-table td{width:100%;min-width:0;display:block}.fleet-table thead{display:none}.fleet-table tr{border:1px solid var(--ml-border);background:#1b211ed9;border-radius:6px;margin-bottom:10px;padding:13px}.fleet-table td{border:0;padding:6px 0}.fleet-row-actions .action-btn{width:100%}.app-table{min-width:620px}}.dashboard-shell-fullscreen{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(170px,18vw,220px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.dashboard-shell-fullscreen .side-rail{border-right:1px solid var(--ml-border);border-bottom:0;width:auto;height:100%;position:sticky;top:0;overflow-y:auto}.dashboard-shell-fullscreen .rail-nav{grid-template-columns:1fr;display:grid;overflow:visible}.dashboard-shell-fullscreen .rail-item{width:100%}.dashboard-shell-fullscreen .rail-group-label{display:block}.dashboard-shell-fullscreen .dashboard-main{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.dashboard-shell-fullscreen .dashboard-main-fleet{grid-template-rows:auto minmax(0,1fr)}.dashboard-shell-fullscreen .dashboard-main-fleet-summary{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;padding:8px 14px;overflow:hidden}.dashboard-shell-fullscreen .dashboard-main-fleet-summary .topbar{padding:8px 14px}.dashboard-shell-fullscreen .dashboard-main-fleet-summary .topbar h1{font-size:20px}.dashboard-shell-fullscreen .dashboard-main-fleet-summary .topbar-eyebrow{margin:0;font-size:11px}.dashboard-shell-fullscreen .fleet-workspace{flex-direction:column;flex:1;min-height:0;display:flex}
