:root{--canvas: #08111f;--canvas-deep: #050c17;--paper: #122036;--paper-2: #192b43;--petrol: #69adff;--petrol-2: #367ccf;--ink: #eff6ff;--muted: #afc2d7;--steel: #63829f;--line: #344b65;--orange: #38bdf8;--orange-dark: #8bdcff;--focus-ring: #8bdcff;--green: #39d6a8;--green-soft: #123c38;--gray: #a9bad0;--gray-soft: #2a3b51;--amber: #f5bf69;--amber-soft: #42351e;--red: #ff8994;--red-soft: #442636;--blue: #82c3ff;--blue-soft: #193b5c;--shadow: 4px 4px 0 rgba(0, 0, 0, .3);--radius: 5px;font-family:Segoe UI,Noto Sans Thai,Tahoma,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas)}body{min-width:320px}a{color:var(--orange-dark)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;padding:12px;background:var(--paper)}.skip-link:focus{top:8px}.app-view{min-height:100vh}.environment-strip{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 0 108px;color:#dbeafe;background:#050c17;border-bottom:2px solid var(--orange);font:750 11px/1 Consolas,monospace}.env-label{color:#8bdcff}.app-layout{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:calc(100vh - 38px)}.rail{--focus-ring: #8bdcff;position:sticky;top:0;z-index:10;height:100vh;margin-top:-38px;display:flex;flex-direction:column;align-items:stretch;padding:14px 9px 12px;color:#dbeafe;background:#0b192c;border-right:1px solid #29445f}.rail-logo{display:grid;place-items:center;gap:6px;height:70px;margin-bottom:12px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:3px;color:#061421;background:var(--orange);box-shadow:3px 3px #0003;font-weight:950}.nav-button{min-height:64px;display:grid;place-items:center;align-content:center;gap:6px;margin-bottom:5px;padding:6px 3px;border:1px solid transparent;border-radius:3px;color:#a9bfd8;background:transparent;font-size:9px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none}.nav-button:hover{color:#fff;background:#ffffff0f}.nav-button.active{color:var(--ink);background:#1d3653;border-color:#69adff;box-shadow:3px 3px #38bdf8a6}.nav-icon{font:900 18px/1 Consolas,monospace}.workspace{min-width:0}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,36px);background:var(--paper);border-bottom:1px solid var(--line)}.crumb{color:var(--muted);font-size:12px;font-weight:750}.crumb strong{color:var(--ink)}.content{padding:clamp(20px,3vw,36px)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin-bottom:7px;color:var(--orange-dark);font:850 11px/1.2 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.page-head h1{margin:0 0 7px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1}.page-head p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.device-view-switch{display:flex;flex-wrap:wrap;gap:4px;margin:-5px 0 20px;border-bottom:1px solid var(--steel)}.device-view-button{min-height:43px;display:flex;align-items:center;border-bottom:4px solid transparent;padding:0 15px;color:var(--muted);font-weight:850;text-decoration:none}.device-view-button.active{color:var(--petrol);border-bottom-color:var(--orange)}.panel{background:var(--paper);border:1px solid var(--steel);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h1,.panel-head h2{margin:0;font-size:16px}.panel-body{padding:17px}.subtle{color:var(--muted);font-size:13px}.login-environment{padding-left:18px}.login-page{min-height:calc(100vh - 38px);display:grid;place-items:center;padding:24px 16px}.login-panel{width:min(100%,480px)}.login-form{display:grid;gap:10px;max-width:420px}.login-form label{font-size:14px;font-weight:700}.login-form input,.login-form select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.firmware-manifest{margin:4px 0}.firmware-library-filter{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:14px 0}.firmware-library-filter label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.firmware-library-filter select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.firmware-release-list{display:grid;gap:10px}.firmware-release{padding:14px 16px;border:1px solid var(--line);background:var(--paper-2)}.firmware-release-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.firmware-release-main h4{margin:7px 0 0;font-size:17px}.firmware-release-main p{display:grid;gap:3px;margin:0;text-align:right}.firmware-release-main p span{color:var(--muted);font-size:12px}.firmware-technical,.ota-technical{margin-top:12px;border-top:1px solid var(--line)}.firmware-technical summary,.ota-technical summary{width:fit-content;padding-top:10px;color:var(--orange-dark);cursor:pointer;font-size:12px;font-weight:800}.firmware-technical dl{margin-bottom:0}.ota-create-form{display:grid;gap:12px;max-width:720px}.ota-create-form>label{font-size:14px;font-weight:700}.ota-create-form>select,.ota-create-form>input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.ota-create-form fieldset{display:grid;gap:8px;margin:0;border:1px solid var(--line)}.ota-device-selection{display:grid;gap:8px}.ota-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ota-selection-head>span{display:flex;gap:8px}.ota-device-picker{padding:0;overflow:hidden}.ota-device-picker legend{margin-left:12px;padding:0 6px;color:var(--petrol);font-weight:850}.ota-device-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line);cursor:pointer}.ota-device-option:first-of-type{border-top:0}.ota-device-option:hover{background:var(--paper-2)}.ota-device-option input{width:18px;height:18px}.ota-device-id{min-width:0;display:grid;gap:3px}.ota-device-id code{overflow-wrap:anywhere}.ota-device-id small{color:var(--muted)}.login-form [role=alert]{margin:0;color:var(--red)}.action-button{min-height:44px;padding:8px 14px;border:1px solid #8bc4ff;border-radius:var(--radius);color:#061421;background:var(--petrol);cursor:pointer}.action-button:hover:not(:disabled){background:#9dcaff}.action-button:disabled{cursor:wait}.secondary-button,.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--petrol);border-radius:var(--radius);color:var(--petrol);background:var(--paper);cursor:pointer;font-weight:750;text-decoration:none}.secondary-button:hover{background:var(--paper-2)}.secondary-button:hover,.text-button:hover,.device-view-button:hover{color:#b9deff}.danger-button{border-color:var(--red);color:var(--red)}.danger-button:hover{background:var(--red-soft)}.secondary-button:disabled,.danger-button:disabled,.action-button:disabled{opacity:.62;cursor:wait}.text-button{padding:2px 4px;border:0;color:var(--orange-dark);background:transparent;cursor:pointer;font-weight:800;text-decoration:underline}.stack{display:grid;gap:18px}.filter-grid{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.filter-grid legend{padding:0 7px;color:var(--petrol);font-weight:850}.filter-grid label,.inline-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.filter-grid input,.filter-grid select,.inline-form select,.config-field input,.config-field select{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}input[type=checkbox],input[type=radio],progress{accent-color:#69adff}.filter-primary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:2px;border-top:1px solid var(--line)}.filter-advanced{min-width:0}.filter-advanced summary{width:max-content;padding:10px 2px 4px;color:var(--orange-dark);cursor:pointer;font-weight:850}.filter-advanced summary::marker{color:var(--orange)}.filter-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:8px;padding:12px;border-left:3px solid var(--orange);background:var(--paper)}.filter-reset{align-self:start;margin-top:7px}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none}.device-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--steel);border-radius:var(--radius)}.device-table{width:100%;min-width:1050px;border-collapse:collapse;background:var(--paper-2)}.device-table th,.device-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.device-table th{color:var(--muted);font-size:12px}.device-table tbody tr:last-child td{border-bottom:0}.device-table td:first-child,.device-table th:first-child{position:sticky;left:0;z-index:1;background:var(--paper-2)}.device-table th:first-child{background:var(--paper)}.device-table .secondary-button,.device-table .danger-button{min-height:34px;padding:6px 9px}.device-delete-button{gap:7px}.delete-confirmation-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--steel);border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #0009;white-space:normal;overflow:auto}.delete-confirmation-dialog::backdrop{background:#020814c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-confirmation-heading{display:flex;align-items:center;gap:12px}.delete-confirmation-heading h2{margin:0;font-size:21px}.delete-confirmation-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--red);background:var(--red-soft)}.delete-confirmation-symbol .ui-icon{width:23px;height:23px}.delete-confirmation-description{margin:20px 0;line-height:1.65}.delete-confirmation-description p{margin:12px 0}.delete-confirmation-identity{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--canvas);font-size:12px}.delete-confirmation-identity code{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.delete-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.delete-confirmation-dialog .secondary-button,.delete-confirmation-dialog .danger-button{min-height:42px;padding:9px 16px;border-radius:8px}.delete-confirmation-submit{gap:8px;background:var(--red-soft)}.row-permission{display:flex;align-items:center;gap:5px}.row-permission select{min-width:100px;min-height:34px;padding:5px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.row-permission .error-note{max-width:140px;white-space:normal}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.review-filters select{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:22px;margin:0;padding:0;list-style:none}.overview-content{display:grid;gap:22px}.profile-template-section{display:grid;gap:16px;padding:22px;border:1px solid var(--steel);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.profile-template-heading,.profile-template-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.profile-template-heading>div{display:grid;gap:4px}.profile-template-heading h2{margin:0;font-size:19px}.profile-template-open{font-weight:850}.profile-template-create{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.profile-template-create-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.profile-template-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.profile-template-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.profile-template-form input{min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--steel);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.profile-template-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.profile-template-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.profile-template-item{padding:12px;border:1px solid var(--line);background:var(--paper-2)}.profile-template-item div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.profile-template-feedback{width:100%;margin:0;color:var(--muted)}.profile-template-code{margin:0;padding:12px;overflow-x:auto;border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.profile-template-item .profile-template-code{width:100%}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.project-card{min-width:0;display:grid;align-content:start;gap:22px;padding:24px;border:1px solid #436582;border-radius:18px;background:linear-gradient(135deg,#142d45,#102238);container-type:inline-size}.overview-content .project-card{box-shadow:0 12px 30px #0003,inset 0 1px #c4e7ff0a}.project-card-head,.project-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.project-title{min-width:0;display:flex;align-items:center;gap:16px;flex:1 1 240px}.project-title>div{min-width:0}.project-card-head h3{overflow-wrap:anywhere;margin:0;font-size:25px;letter-spacing:-.025em}.project-card-head .eyebrow{margin-bottom:6px;color:#53c1ff}.project-title p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.project-symbol{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#8fc7ff;background:linear-gradient(145deg,#17477b,#103560)}.project-symbol .ui-icon{width:31px;height:31px}.project-total{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid #426c98;border-radius:12px;color:#83bdff;background:#1a39564d;font-weight:800;white-space:nowrap}.project-status{justify-content:flex-start;gap:10px}.project-status .badge{align-items:center;gap:7px;padding:9px 12px;font:750 13px/1.2 Segoe UI,Tahoma,sans-serif}.project-status .ui-icon{width:17px;height:17px}.status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.project-hardware-panel{min-width:0;display:grid;gap:16px;padding:18px;border:1px solid #304f6a;border-radius:14px;background:#07172926}.project-card .profile-template-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:0 0 18px;border:0;border-bottom:1px solid #304c65;background:transparent}.profile-hardware-symbol{display:grid;place-items:center;width:48px;height:54px;border:1px solid #3c5973;border-radius:12px;color:#b7d4f1;background:#20395180}.profile-hardware-symbol .ui-icon{width:28px;height:28px}.profile-template-details{display:grid;gap:8px;min-width:0;margin:0}.profile-template-details>div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px}.profile-template-details dt{color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.profile-template-details dt:after{content:" :"}.profile-template-details dd{min-width:0;margin:0;font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.project-card .profile-template-item>button{grid-column:2;justify-self:start;gap:8px;min-height:42px;padding:9px 13px;border-radius:9px}.project-card .profile-template-feedback,.project-card .profile-template-code{grid-column:1 / -1;min-width:0}.project-card label{display:grid;gap:9px;color:var(--muted);font-size:13px;font-weight:750}.project-hardware-picker>span:first-child{display:flex;align-items:center;gap:9px}.project-select-wrap{position:relative;display:block}.project-select-wrap>.ui-icon{position:absolute;top:50%;right:13px;transform:translateY(-50%);pointer-events:none}.project-card select{width:100%;min-width:0;min-height:46px;appearance:none;padding:11px 42px 11px 14px;border:1px solid #52799b;border-radius:9px;color:var(--ink);background:#0e2035;font-weight:700}.project-card .project-members-button{gap:9px;min-height:45px;border-radius:9px;background:#0c1f3480}.project-card button:disabled{cursor:not-allowed;opacity:.55}.project-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.project-member-note{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.project-member-note>.ui-icon{color:#82bcfb;width:25px;height:25px}.project-card-footer .profile-template-actions{padding:0;margin-left:auto}.project-card-footer .profile-template-actions>.danger-button{gap:9px;min-height:42px;border-radius:9px;background:#391f2a4d}@container (min-width: 560px){.project-card .profile-template-item{grid-template-columns:54px minmax(0,1fr) auto;gap:18px}.project-card .profile-template-item>button{grid-column:3;grid-row:1}}.device-card{min-width:0;padding:16px;border:1px solid var(--steel);border-radius:var(--radius);background:var(--paper-2)}.device-card-head,.device-card-foot,.status-row,.detail-toolbar,.inline-form,.form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.status-row{justify-content:flex-start}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;font:800 11px/1 Consolas,monospace}.badge.success{color:#a8f4d7;background:var(--green-soft)}.badge.warning{color:#ffdc9e;background:var(--amber-soft)}.badge.neutral{color:#d4e0ed;background:var(--gray-soft)}.badge.danger{color:#ffc2c9;background:var(--red-soft)}.profile-list,.readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:16px 0}.profile-list div,.readonly-grid div{min-width:0;padding-bottom:7px;border-bottom:1px solid var(--line)}.profile-list dt,.readonly-grid dt{color:var(--muted);font-size:11px;font-weight:800}.profile-list dd,.readonly-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.device-card-foot .subtle{overflow-wrap:anywhere}.empty-state{display:grid;gap:5px;padding:24px;border:1px dashed var(--steel);color:var(--muted);text-align:center}.empty-state strong{color:var(--ink)}.callout,.ram-state{display:flex;align-items:center;gap:12px;padding:13px 15px;border-left:5px solid var(--orange);background:var(--paper-2)}.callout span,.ram-state span{color:var(--muted)}.subpanel{border:1px solid var(--line);background:var(--paper)}.subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.subpanel-head h3{margin:0 0 3px;font-size:16px}.subpanel-head p{margin:0;color:var(--muted);font-size:13px}.subpanel>.readonly-grid,.subpanel>.inline-form,.subpanel>.config-form,.subpanel>.subtle,.subpanel>.pending-note,.subpanel>.error-note,.subpanel>.empty-state{margin:16px}.member-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.member-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line)}.member-list li:first-child{border-top:0}.member-list li>span{min-width:0;display:grid;gap:4px}.member-list small{color:var(--muted);overflow-wrap:anywhere}.detail-toolbar{padding-bottom:4px}.detail-toolbar>span{color:var(--muted);font-weight:700}.inline-form{justify-content:flex-start;padding:16px}.inline-form label{min-width:min(260px,100%)}.config-form{display:grid;gap:16px}.ram-state{border-left-color:var(--steel)}.ram-state.ram-updated{border-left-color:var(--amber);background:var(--amber-soft)}.ram-state.saved{border-left-color:var(--green);background:var(--green-soft)}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-field{min-width:0;display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--line);background:var(--paper-2)}.config-field label{display:grid;gap:2px;font-weight:850}.config-field label small,.secret-meta{color:var(--muted);font-size:11px;font-weight:650}.secret-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.error-note,.pending-note,.info-note,.warning-note{margin:0;padding:11px 13px;border-left:4px solid var(--red);color:#ffc2c9;background:var(--red-soft)}.pending-note{border-left-color:var(--amber);color:#ffdc9e;background:var(--amber-soft)}.info-note{border-left-color:var(--blue);color:#c5e5ff;background:var(--blue-soft)}.warning-note{padding:7px 9px;border-left-color:var(--amber);color:#ffdc9e;background:var(--amber-soft);font-size:12px}.form-actions{justify-content:flex-start}.firmware-release,.ota-job-details{min-width:0;max-width:100%}.firmware-release dd{min-width:0;margin-left:0}.firmware-release code{overflow-wrap:anywhere;word-break:break-word}.ota-job-summary{overflow-wrap:anywhere}.ota-history-list{display:grid;gap:7px;margin:10px 0 16px;padding:0;list-style:none}.ota-job-button{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--paper-2);white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}.ota-job-button:hover{border-color:var(--steel);background:var(--paper)}.ota-command-id{overflow-wrap:anywhere;word-break:break-word}.ota-table-scroll{max-width:100%;overflow-x:auto}.ota-job-table{width:100%;border-collapse:collapse}.ota-job-table th,.ota-job-table td{min-width:0;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left}.ota-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px}.ota-status-head h3{margin:0}.ota-status-head .eyebrow{margin-bottom:4px}.ota-technical p,.ota-technical ul{overflow-wrap:anywhere}.ota-runtime-controls{display:grid;gap:7px;margin-top:10px}.ota-runtime-controls p{margin:0}.ota-runtime-controls button{width:fit-content}.ota-runtime-controls progress{width:min(100%,320px);accent-color:var(--green)}@media(max-width:1050px){.filter-primary{grid-template-columns:repeat(2,minmax(140px,1fr))}.profile-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.environment-strip{padding-left:78px}.app-layout{grid-template-columns:64px minmax(0,1fr)}.rail{width:64px;padding-left:6px;padding-right:6px}.rail-logo span:last-child,.nav-label{display:none}.nav-button{min-height:52px}.content{padding:18px 12px}.page-head{flex-direction:column}.filter-primary,.filter-advanced-grid,.config-grid,.firmware-library-filter,.review-filters,.profile-template-form{grid-template-columns:1fr}.profile-template-heading{align-items:stretch}.profile-template-open{width:100%}.project-card{padding:18px;gap:18px}.project-card-head h3{font-size:22px}.project-hardware-panel{padding:14px}.filter-toolbar{grid-template-columns:1fr}.filter-reset{width:100%;margin-top:0}.profile-list,.readonly-grid{grid-template-columns:1fr}.firmware-release-main,.ota-status-head{align-items:flex-start;flex-direction:column}.firmware-release-main p{text-align:left}.ota-device-option{grid-template-columns:auto minmax(0,1fr)}.ota-device-option .badge{justify-self:start;grid-column:2}.subpanel-head,.member-list li{align-items:stretch;flex-direction:column}.member-list button,.subpanel-head>button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
