:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--liva-navy: #14213d;--liva-navy-soft: #1f3558;--liva-bordeaux: #95134f;--liva-bordeaux-soft: #b32165;--liva-silver: #b8b8b8;--page-bg: #eef3f8;--surface: #ffffff;--line: #d8e0ea;--line-strong: #c4cfdb;--muted: #64748b;--muted-strong: #40556b;--text: #14213d;background:var(--page-bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:100%;margin:0;padding:0}.console-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:0;min-height:100vh}.console-layout--collapsed{grid-template-columns:76px minmax(0,1fr)}.console-content{min-width:0;padding:0 22px 28px}.sidebar{position:sticky;top:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:100vh;border:0;border-right:1px solid rgb(255 255 255 / 12%);border-radius:0;background:linear-gradient(180deg,#164e7a 0,#143b66 38%,#14213d);color:#fff;padding:10px 14px 14px;box-shadow:10px 0 28px #14213d1a}.sidebar-logo{height:30px;display:flex;align-items:center;gap:5px;padding:0 10px;margin-bottom:6px;overflow:hidden}.sidebar-logo .brand-logo{width:76px;height:24px;overflow:hidden}.sidebar-logo .brand-logo img{max-height:100%}.sidebar-logo__control{color:#ffffffdb;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.section-nav{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px}.section-group{display:grid;grid-auto-rows:max-content;align-content:start;gap:3px}.section-group__label{margin:0;color:#ffffff8a;font-size:11px;font-weight:900;text-transform:uppercase}.section-link{display:flex;align-items:center;gap:10px;height:34px;border-radius:4px;color:#ffffffc2;padding:0 10px;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none}.section-link:hover{background:#ffffff1f;color:#fff}.section-link--active{background:#ffffff24;color:#fff;box-shadow:inset 4px 0 0 var(--liva-bordeaux-soft)}.section-link--active:hover{background:#fff3;color:#fff}.section-link__icon{width:26px;display:inline-flex;justify-content:center;color:#ffffffd6;font-weight:900;font-size:17px;line-height:1}.sidebar__spacer{min-height:1px}.sidebar-backdrop{display:none}.console-layout--collapsed .sidebar{justify-items:center;gap:10px;padding:10px 8px}.console-layout--collapsed .sidebar-logo{justify-content:center;width:42px;height:28px;padding:0;margin-bottom:4px}.console-layout--collapsed .sidebar-logo .brand-logo{width:38px;height:20px}.console-layout--collapsed .sidebar-logo__control{display:none}.console-layout--collapsed .section-link{justify-content:center;width:42px;height:38px;padding:0}.console-layout--collapsed .section-link--active{background:#ffffff24;box-shadow:inset 0 -3px 0 var(--liva-bordeaux-soft)}.brand-logo{display:inline-flex;align-items:center;min-width:0}.brand-logo img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain}.brand-logo--header{width:104px;flex:0 0 104px}.brand-logo--header img{max-height:48px}.brand-logo--login{width:min(180px,64vw);margin-bottom:20px}.brand-logo--login img{max-height:84px}.console-topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -22px 20px;border-bottom:1px solid var(--line);background:var(--surface);padding:0 22px;box-shadow:0 1px #0f172a08}.console-topbar__title{display:inline-flex;align-items:center;min-width:0;gap:10px}.console-topbar h1{margin:0;color:#111827;font-size:18px;line-height:1.2;font-weight:700;letter-spacing:0}.topbar-menu{width:28px;height:28px;display:inline-grid;place-content:center;gap:3px;border:0;border-radius:4px;background:transparent;color:#16824a}.topbar-menu span{display:block;width:15px;height:2px;border-radius:99px;background:currentColor}.topbar-menu:hover{background:#eef7f2}.console-topbar__account{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.view-progress{position:sticky;top:48px;z-index:20;height:3px;margin:-20px -22px 17px;overflow:hidden;background:#dfe7f1}.view-progress span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--liva-navy),var(--liva-bordeaux));animation:view-progress-slide .9s ease-in-out infinite}@keyframes view-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.user-chip--topbar{border-color:#d8e0ea;background:#f8fbfe;color:var(--liva-navy)}.topbar-logout{width:34px;min-height:32px;padding:0;background:#fff;font-weight:900}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar__brand{display:flex;align-items:center;min-width:0;gap:14px}.topbar h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0;color:var(--liva-navy)}.topbar__status,.panel__actions,.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;background:#ffffff1a;color:#fff;padding:0 10px;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip--role{border-color:#d8bfd0;background:#fff4f8;color:var(--liva-bordeaux)}.eyebrow{margin:0 0 6px;color:var(--muted-strong);font-size:12px;font-weight:700;text-transform:uppercase}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.section-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:16px;border-bottom:1px solid var(--line)}.section-tab{display:inline-flex;align-items:center;min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted-strong);padding:0 12px;font-weight:800;text-decoration:none}.section-tab:hover{color:var(--liva-navy)}.section-tab--active{border-bottom-color:var(--liva-bordeaux);color:var(--liva-navy)}.layout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;margin-bottom:16px}.layout-grid--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid--jobs{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.layout-grid--devices{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.panel,.metric-tile{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.panel{padding:16px}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel__header h2{margin:0 0 4px;font-size:17px;line-height:1.3;letter-spacing:0}.panel__header h3{margin:0 0 4px;font-size:15px;line-height:1.3;letter-spacing:0}.panel__header p{margin:0;color:var(--muted);font-size:13px}.panel__header--compact{margin-bottom:10px}.metric-tile{min-height:92px;padding:13px 14px;display:grid;align-content:start;gap:8px}.metric-tile__label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric-tile__value{min-width:0;overflow-wrap:anywhere;color:var(--liva-navy);font-size:24px;line-height:1.2}.metric-tile__hint{color:var(--muted);font-size:12px}.command-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px}label span{color:var(--muted-strong);font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:10px 11px;outline:none}textarea{resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--liva-navy-soft);box-shadow:0 0 0 3px #14213d24}input:disabled{background:#f1f4f7;color:var(--muted)}.job-input{width:min(360px,100%)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--liva-navy);border-radius:6px;background:var(--liva-navy);color:#fff;padding:0 14px;font-weight:700;text-decoration:none}.button:hover{background:#0f1a30}.button:disabled{cursor:not-allowed;opacity:.65}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--liva-navy)}.button--secondary:hover{background:#f1f4f7}.button--ghost{border-color:var(--line-strong);background:transparent;color:var(--liva-navy)}.button--ghost:hover{background:#f1f4f7}.status-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;border:1px solid transparent;padding:0 10px;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.status-badge--neutral{border-color:#ccd5df;background:#f2f5f8;color:#44586c}.status-badge--success{border-color:#9ed6ad;background:#e9f8ed;color:#1f7a39}.status-badge--warning{border-color:#efd28b;background:#fff7db;color:#8a6500}.status-badge--danger{border-color:#efb0a7;background:#fff0ee;color:#a33a2e}.status-badge--running{border-color:#b9c5d6;background:#eef3f8;color:var(--liva-navy-soft)}.operation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.operation-list li{display:grid;gap:4px;border:1px solid #e1e6ec;border-radius:6px;padding:12px}.operation-list--selectable li{border:0;padding:0}.operation-list span{color:var(--muted);font-size:13px;line-height:1.45}.operation-choice{display:grid;gap:4px;width:100%;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:12px;text-align:left}.operation-choice:hover,.operation-choice--active{border-color:#b9c5d6;background:#f6f8fb}.operation-choice__meta{width:fit-content;border-radius:999px;background:#eef3f8;color:var(--muted-strong);padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;border:1px solid #e1e6ec;border-radius:6px;background:#f8fbfe;padding:10px}.filter-bar--jobs{grid-template-columns:minmax(170px,1fr) minmax(116px,.65fr) minmax(150px,.8fr) minmax(130px,.75fr) auto}.search-strip{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;border:1px solid #e1e6ec;border-radius:6px;background:#f8fbfe;padding:10px}.filter-field{display:grid;min-width:0;gap:4px}.filter-field--wide{min-width:min(220px,100%)}.filter-field span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.filter-field input,.filter-field select{min-width:0;min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px}.filter-actions,.pagination-bar,.pagination-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-actions .button,.pagination-bar .button{min-height:36px;padding-inline:10px}.pagination-bar{justify-content:space-between;margin-top:12px;color:var(--muted);font-size:13px;font-weight:700}.modal-panel--compact{max-width:460px}.action-summary>div{min-height:62px;display:grid;align-content:start;gap:5px;border:1px solid #e1e6ec;border-radius:6px;padding:10px}.action-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.action-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--liva-navy)}.empty-state{color:var(--muted);margin:0;line-height:1.5}.job-summary{display:grid;gap:14px}.job-summary__headline{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid #e1e6ec;border-radius:6px;background:#f8fbfe;padding:12px}.job-summary__headline>div{display:grid;min-width:0;gap:3px}.job-summary__headline strong{min-width:0;overflow:hidden;color:var(--liva-navy);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.job-summary__headline small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.job-summary__facts div{min-width:0}.job-summary__facts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.job-summary__facts dd{min-width:0;margin:3px 0 0;overflow:hidden;color:var(--liva-navy);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.job-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.job-grid>div{min-height:58px;display:grid;align-content:start;gap:5px;border:1px solid #e1e6ec;border-radius:6px;padding:9px 10px}.job-grid span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.job-grid strong{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2}.job-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid--detail strong{overflow-wrap:anywhere;white-space:normal}.truncate{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.inline-muted{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.job-list{display:grid;gap:8px}.job-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:10px 11px;text-align:left}.job-list__item:hover,.job-list__item--active{border-color:#b9c5d6;background:#f6f8fb}.job-list__item span{display:grid;min-width:0;gap:3px}.job-list__item small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.job-table{display:grid;gap:6px}.job-table__row{display:grid;grid-template-columns:82px minmax(96px,1fr) 64px 44px 76px;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:7px 8px;text-align:left}.job-table__row:not(.job-table__row--head):hover,.job-table__row--active{border-color:#b9c5d6;background:#f6f8fb}.job-table__row--head{min-height:34px;border-color:transparent;background:#f1f4f7;color:var(--muted-strong);font-size:12px;font-weight:800;text-transform:uppercase}.job-table__row span{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.job-table__status .status-badge{min-height:22px;border-radius:6px;padding:0 8px;font-size:10px}.job-table__meta{color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.2}.table-date{color:var(--muted-strong);font-size:12px;line-height:1.2}.device-table{display:grid;gap:6px;min-width:0;overflow:hidden}.device-table__row{position:relative;display:grid;grid-template-columns:minmax(120px,1fr) minmax(105px,.75fr) minmax(112px,130px);align-items:center;gap:8px;width:100%;min-height:54px;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:8px 26px 8px 8px;text-align:left}.device-table__row:not(.device-table__row--head):hover,.device-table__row--active{border-color:#b9c5d6;background:#f6f8fb}.device-table__row--head{min-height:34px;border-color:transparent;background:#f1f4f7;color:var(--muted-strong);font-size:12px;font-weight:800;text-transform:uppercase;padding-right:8px}.device-table__row span{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.device-table__row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.terminal-status-cell{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:0}.terminal-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #64748b1f}.terminal-dot--online{background:#15803d;box-shadow:0 0 0 3px #22c55e2e}.terminal-dot--offline{background:#dc2626;box-shadow:0 0 0 3px #dc262629}.job-detail{display:grid;gap:14px}.detail-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:6px;background:#f6f8fb;padding:3px;overflow-x:auto}.detail-tab{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--muted-strong);padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.detail-tab--active{background:var(--surface);color:var(--liva-navy);box-shadow:0 1px 2px #0f172a14}.job-audit-panel{min-width:0}.device-detail{display:grid;gap:14px}.device-command-panel{border-top:1px solid #edf0f3;padding-top:14px}.enrollment-card{display:grid;gap:8px;margin-top:16px;border:1px solid #d8e0ea;border-radius:6px;background:#f8fbfe;padding:14px}.enrollment-card>span,.payload-box span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.enrollment-card>strong{color:var(--liva-navy);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:28px;letter-spacing:.08em}.enrollment-card p{margin:0;color:var(--muted-strong);font-size:13px}.enrollment-qr{display:grid;place-items:center;justify-self:center;width:min(100%,260px);border:1px solid #e1e6ec;border-radius:6px;background:#fff;padding:12px}.enrollment-qr img{display:block;width:100%;max-width:220px;height:auto}.payload-box{display:grid;gap:5px;min-width:0}.payload-box code{display:block;min-width:0;overflow:auto;border:1px solid #e1e6ec;border-radius:6px;background:#fff;color:var(--liva-navy);padding:9px;font-size:12px;white-space:nowrap}.device-command-list{display:grid;gap:8px}.device-command-list__item{display:grid;grid-template-columns:minmax(150px,1fr) 140px auto;align-items:center;gap:10px;width:100%;min-height:54px;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:9px 10px;text-align:left}.device-command-list__item:hover{border-color:#b9c5d6;background:#f6f8fb}.device-command-list__item span{min-width:0;overflow-wrap:anywhere}.device-command-list__item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.access-list{display:grid;gap:8px}.access-list__item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;border:1px solid #e1e6ec;border-radius:6px;background:var(--surface);color:var(--text);padding:10px 11px;text-align:left}.access-list__item:hover,.access-list__item--active{border-color:#b9c5d6;background:#f6f8fb}.access-list__item span{min-width:0}.access-list__item small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:11px;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.role-chip-list{display:flex;flex-wrap:wrap;gap:5px}.role-chip{min-height:24px;display:inline-flex;align-items:center;border:1px solid #d8bfd0;border-radius:999px;background:#fff4f8;color:var(--liva-bordeaux);padding:0 8px;font-size:11px;font-weight:800}.role-badge{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.role-badge--compact{min-height:28px;gap:6px;padding:0 8px}.role-badge__icon{width:18px;display:inline-flex;justify-content:center;font-weight:900}.role-badge__text{min-width:0}.role-badge--admin{border-color:#f1b7cf;background:#95134f;color:#fff}.role-badge--org{border-color:#d5c1f0;background:#5d3a8c;color:#fff}.role-badge--tech{border-color:#a9c6f2;background:#1f4e85;color:#fff}.role-badge--operator{border-color:#b5d9c3;background:#1f7a39;color:#fff}.role-badge--support{border-color:#efd28b;background:#8a6500;color:#fff}.role-badge--readonly{border-color:#ccd5df;background:#f2f5f8;color:var(--liva-navy)}.header-role-badge{width:fit-content;justify-content:flex-start}.topbar-role-badge{width:34px;min-width:34px;min-height:32px;justify-content:center;gap:0;padding:0;border-radius:999px}.topbar-role-badge .role-badge__icon{width:auto;font-size:15px}.topbar-role-badge__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.access-detail{display:grid;gap:10px;margin-top:18px;border-top:1px solid #edf0f3;padding-top:14px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-grid>div{min-height:58px;display:grid;align-content:start;gap:4px;border:1px solid #e1e6ec;border-radius:6px;padding:9px 10px}.profile-grid span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.profile-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--liva-navy);font-size:14px}.permission-grid{display:flex;flex-wrap:wrap;gap:6px}.permission-grid span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#f6f8fb;color:var(--liva-navy);padding:0 9px;font-size:12px;font-weight:700}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placeholder-grid>div{display:grid;gap:6px;min-height:96px;border:1px solid #e1e6ec;border-radius:6px;padding:14px}.placeholder-grid span{color:var(--muted);font-size:13px;line-height:1.45}.timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.timeline__marker{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--liva-bordeaux)}.timeline__body{min-width:0;border-bottom:1px solid #edf0f3;padding-bottom:12px}.timeline__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.timeline__header strong{min-width:0;overflow-wrap:anywhere}.timeline__header span,.timeline__body p{color:var(--muted);font-size:13px}.timeline__body p{margin:0;line-height:1.45}.json-block{max-height:260px;overflow:auto;margin:10px 0 0;border-radius:6px;background:#101827;color:#dbe7f3;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.toast{position:fixed;right:20px;bottom:20px;z-index:10;max-width:min(460px,calc(100vw - 40px));margin:0;border-radius:8px;padding:13px 15px;box-shadow:0 12px 28px #0f172a29;font-weight:700}.toast--error{background:var(--liva-bordeaux);color:#fff}.toast--success{background:#1f7a39;color:#fff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#eef2f6 0,#f7f9fb 420px),#f7f9fb}.login-panel{width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:26px 28px 28px;box-shadow:0 18px 42px #0f172a1f}.login-panel__brand{display:flex;justify-content:center;margin-bottom:24px}.login-panel .command-form{gap:16px}.login-panel input{min-height:44px}.login-panel__submit{width:100%;min-height:44px;margin-top:2px}.inline-error{margin:14px 0 0;border-radius:6px;background:#fff0ee;color:var(--liva-bordeaux);padding:10px 12px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow:auto;background:#0f172a6b;padding:20px}.modal-panel{width:min(680px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 24px 70px #0f172a3d}.icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--liva-navy);font-size:24px;line-height:1;font-weight:700}.icon-button:hover{background:#f1f4f7}@media(max-width:1320px){.layout-grid--devices{grid-template-columns:1fr}}@media(max-width:1080px){.console-layout{grid-template-columns:220px minmax(0,1fr);gap:0}.console-layout--collapsed{grid-template-columns:76px minmax(0,1fr)}.console-content{padding-inline:14px}.console-topbar{margin-inline:-14px;padding-inline:14px}.view-progress{margin-inline:-14px}.metrics-grid,.job-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid,.layout-grid--jobs,.layout-grid--devices,.layout-grid--bottom{grid-template-columns:1fr}.filter-bar,.filter-bar--jobs,.search-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1 / -1}.placeholder-grid{grid-template-columns:1fr}}@media(max-width:980px){.job-table__row,.device-table__row,.device-command-list__item,.access-list__item{grid-template-columns:1fr;align-items:start;gap:6px}.job-table__row--head,.device-table__row--head{display:none}}@media(max-width:820px){.app-shell{padding-top:0}.console-layout{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,calc(100vw - 42px));transform:translate(-106%);overflow:auto;border-radius:0 8px 8px 0;transition:transform .16s ease}.sidebar--open{transform:translate(0)}.console-topbar{position:sticky;top:0;z-index:30}.console-topbar__account{gap:8px}.console-topbar__account .user-chip{max-width:180px}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:#0f172a5c}.topbar{display:grid;gap:14px}.topbar__status{width:100%}.topbar__status .button{flex:1 1 150px}.panel__header{display:grid}.panel__actions{width:100%}.panel__actions .button,.job-input{flex:1 1 220px}}@media(max-width:680px){.app-shell{padding:0}.console-content{padding:0 14px 22px}.console-topbar{min-height:46px;display:flex;gap:8px;padding-block:6px}.view-progress{position:relative;top:auto;margin-top:-10px;margin-bottom:10px}.console-topbar__title{flex:1 1 auto;min-width:0}.console-topbar__account{width:auto;flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.console-topbar__account .user-chip{display:none}.topbar__brand{align-items:flex-start;gap:10px}.brand-logo--header{width:76px;flex-basis:76px}.brand-logo--header img{max-height:40px}.topbar h1{font-size:24px}.topbar__status,.form-actions,.panel__actions{display:grid;grid-template-columns:1fr}.topbar__status .button,.panel__actions .button,.job-input{width:100%}.panel,.login-panel{padding:16px}.metrics-grid,.form-row,.filter-bar,.filter-bar--jobs,.search-strip,.job-grid,.job-summary__facts,.action-summary,.profile-grid{grid-template-columns:1fr}.filter-actions,.filter-actions .button,.pagination-bar,.pagination-bar>div{width:100%}.pagination-bar .button{flex:1 1 130px}.modal-backdrop{align-items:end;padding:10px}.modal-panel{max-height:calc(100vh - 20px);padding:16px}.timeline__header{display:grid;gap:2px}}@media(max-width:420px){.topbar__brand{display:grid}.brand-logo--header{width:88px}.metric-tile__value{font-size:21px}}
