:root{color:#17212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#236b52;--muted:#5f6b7a;--border:#e5e9ef;--sidebar-bg:linear-gradient(180deg, #06231a 0%, #04160f 100%);--sidebar-line:#d1f7e512;--sidebar-ink:#b4c9bf;--sidebar-ink-strong:#f1faf6;--sidebar-ink-muted:#7d978b;--sidebar-hover:#d9fff010;--sidebar-active:#0f5a40;--sidebar-accent:#32d68f;background:#f4f6f9;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,input,select{font:inherit}small{font-size:11px}a{color:inherit;text-decoration:none}.console{min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);scrollbar-color:#2c4c3f transparent;scrollbar-width:thin;z-index:2;width:238px;padding:24px 16px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:12px;margin-bottom:6px;padding:0 10px 22px;display:flex}.brand-mark{color:#a7f1d0;background:linear-gradient(145deg,#0b603f,#073723);border:1px solid #42c08a43;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-title{color:var(--sidebar-ink-strong);font-size:15px;font-weight:700;display:block}.brand-caption{color:var(--sidebar-ink-muted);letter-spacing:.08em;margin-top:4px;font-size:10px;display:block}.nav-group{color:var(--sidebar-ink-muted);letter-spacing:.06em;margin:16px 10px 8px;font-size:11px}.nav-link{color:var(--sidebar-ink);border-radius:8px;align-items:center;gap:10px;margin:3px 0;padding:11px 12px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.nav-link:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.nav-link:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.nav-dot{border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.main{min-height:100vh;margin-left:238px}.topbar{z-index:3;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumb{color:#5f6b7a;flex:none;font-size:12px}.account-menu{flex:none;align-items:center;gap:12px;display:flex}.connection-status{color:#1f7a54;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:inline-flex}.connection-status i{background:#2fc385;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2fc38520}.connection-status.is-lost{color:#fff;background:#c2413f;border-radius:6px;padding:4px 9px;font-weight:600}.connection-status.is-lost i{box-shadow:none;background:#fff}.account-name{color:#475568;white-space:nowrap;font-size:12px}.logout-button{border:1px solid var(--border);color:#596679;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 11px;font-size:12px}.pulse-chips{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.pulse-chip{border:1px solid var(--border);color:#5f6b7a;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.pulse-chip strong{color:#344153;font-variant-numeric:tabular-nums}.pulse-chip:hover{border-color:#b8d7c8}.pulse-chip.has-items{color:#8a3a3a;background:#fff6f6;border-color:#efcaca}.pulse-chip.has-items strong{color:#ae3a3a}.pulse-chip.is-new{color:#fff;background:#c2413f;border-color:#c2413f;font-weight:600}.pulse-chip.is-new strong{color:#fff}.session-banner{z-index:3;color:#6d4a10;background:#fff3d6;border-bottom:1px solid #ead9b5;justify-content:center;align-items:center;gap:12px;padding:7px 24px;font-size:12px;display:flex;position:sticky;top:56px}.session-banner .button{min-height:28px}.logout-button:hover{color:var(--brand);border-color:#b9d9ca}.content{max-width:1760px;margin:0 auto;padding:20px 24px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.page-heading h1{margin:0 0 4px;font-size:22px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--brand);letter-spacing:.08em;margin-bottom:4px;font-size:12px}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 2px 6px #1b2b3c05}.panel h2{margin:0 0 8px;font-size:15px}.panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status{color:#a26c1c;white-space:nowrap;background:#fff6e4;border-radius:20px;padding:6px 10px;font-size:11px}.notice{color:#765a27;background:#fffaf0;border:1px solid #ead9b5;border-radius:8px;margin-bottom:20px;padding:13px 16px;font-size:12px;line-height:1.6}.empty{text-align:center;color:#5f6b7a;padding:52px 20px;font-size:13px}.data-state{color:#5f6b7a;padding:14px 16px;font-size:12px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:12px;display:inline-flex}.button:disabled{cursor:default;opacity:.55}.button.primary{color:#fff;background:var(--brand)}.button.secondary{color:#485568;border-color:var(--border);background:#fff}.button.add.secondary{color:#485568;border-color:var(--brand);background:#fff;background:var(--border)}.button.ghost{color:#5f6b7a;border-color:var(--border);background:0 0}.control{border:1px solid var(--border);color:#344153;background:#fff;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px}.search-control{width:230px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:13px 16px;display:block}.metric-card>span,.metric-card small{color:var(--muted);font-size:12px;display:block}.metric-card strong{color:#1b2b3b;font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:24px;font-weight:650;line-height:1;display:block}.link-card{transition:border-color .15s}.link-card:hover{border-color:#8fbfa8}.link-card:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.metric-card.alert{border-color:#efcaca}.metric-card.alert strong{color:#ae3a3a}.metric-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-section{margin-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading>span{color:#5f6b7a;font-size:12px}.module-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:92px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.module-card:hover{border-color:#b8d7c8;transform:translateY(-1px)}.module-icon{width:38px;height:38px;color:var(--brand);background:#edf6f1;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.module-copy{gap:5px;min-width:0;display:grid}.module-copy strong{font-size:13px}.module-copy small{color:var(--muted);font-size:11px;line-height:1.5}.module-arrow{color:#9ca6b2;margin-left:auto;font-size:20px}.error-notice{color:#8d4545;background:#fff6f6;border-color:#efcaca}.error-notice strong{margin-right:4px}.error-notice span{margin-top:5px;display:block}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-filter{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.result-count{color:var(--muted);white-space:nowrap;font-size:12px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#5f6b7a;box-shadow:inset 0 -1px 0 var(--border);white-space:nowrap;background:#fafbfd;padding:9px 12px;font-size:12px;font-weight:500}.data-table td{color:#394659;vertical-align:middle;border-bottom:1px solid #edf0f4;max-width:330px;padding:6px 12px;font-size:13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfd}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.nowrap-cell{white-space:nowrap}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.badge.success{color:#23754f;background:#eaf6ef}.badge.warning{color:#7a5112;background:#fff5df}.badge.danger{color:#ae4747;background:#fff0ef}.badge.muted{color:#566271;background:#eff2f5}.link-button{color:#1f6a4e;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -3px;padding:4px 3px;font-size:12px}.link-button:hover{text-decoration:underline}.button:focus-visible,.link-button:focus-visible,.control:focus-visible,.segmented button:focus-visible,.status-tabs button:focus-visible,.tab:focus-visible,.pulse-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.empty{text-align:center;color:#5f6b7a;padding:52px 20px;font-size:12px;line-height:1.6}.empty strong{color:#344153;margin-bottom:7px;font-size:14px;display:block}.pagination{border-top:1px solid var(--border);color:#5f6b7a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.page-size{margin-right:4px}.drawer-scrim{z-index:5;background:#1d2a3b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.device-drawer{background:#fff;width:min(520px,92vw);height:100%;padding:24px;overflow-y:auto;box-shadow:-8px 0 28px #17212f22}.drawer-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.drawer-header small{color:var(--muted);font-size:11px}.drawer-header h2{margin:6px 0 0;font-size:20px}.icon-button{color:#697687;cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.detail-list{border-top:1px solid var(--border);grid-template-columns:110px 1fr;margin:0;display:grid}.detail-list dt,.detail-list dd{border-bottom:1px solid #edf0f4;margin:0;padding:11px 4px;font-size:12px}.detail-list dt{color:#5f6b7a}.detail-list dd{color:#344153;overflow-wrap:anywhere}.drawer-subtitle{margin:24px 0 10px;font-size:14px}.compact-empty{padding:24px 10px}.event-list{margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.event-list time{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=1280px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.sidebar{width:210px}.main{margin-left:210px}.content{padding:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.sidebar{width:72px;padding:18px 8px}.brand{justify-content:center;padding:0 0 18px}.brand>span:last-child{display:none}.nav-group,.nav-link{font-size:0}.nav-link{justify-content:center;padding:12px}.nav-dot{width:10px;height:10px}.main{margin-left:72px}.topbar{padding:0 14px}.content{padding:18px 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.data-table th,.data-table td{padding:10px}}.nav-link.is-active{color:#fff;background:var(--sidebar-active);font-weight:600}.nav-link.is-active:before{background:var(--sidebar-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-link.is-active .nav-dot{border-color:var(--sidebar-accent);background:var(--sidebar-accent)}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.metric-card.plain{background:#fbfcfd;border-color:#edf0f4}.change-good{color:#006300!important}.change-bad{color:#ae3a3a!important}.change-neutral{color:var(--muted)!important}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.split.wide-left{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.split.wide-right{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.three-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}section>.panel+.panel,.panel-section{margin-top:16px}.section-heading>div:not(.segmented):not(.live-status){gap:4px;display:grid}.section-heading>div>span,.section-heading h2 small{color:#5f6b7a;font-size:12px;font-weight:400}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.segmented{border:1px solid var(--border);background:#f7f9fb;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#5e6a79;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 11px;font-size:12px}.segmented button.active{color:var(--brand);background:#fff;font-weight:600;box-shadow:0 1px 3px #1b2b3c14}.status-tabs{border-bottom:1px solid var(--border);gap:4px;padding:12px 18px 0;display:flex}.status-tabs button{color:#5e6a79;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:12px}.status-tabs button span{color:#5f6b7a;font-variant-numeric:tabular-nums;margin-left:4px}.status-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.toolbar.flat{border-bottom:0;padding:0 0 14px}.toolbar-title{color:#1b2b3b;font-size:14px}.column-menu{position:relative}.column-popover{z-index:4;border:1px solid var(--border);background:#fff;border-radius:10px;gap:8px;min-width:180px;padding:12px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #17212f1f}.cell-title{color:#1f2c3b;font-weight:600;display:block}button.cell-title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.cell-sub{color:#5f6b7a;margin-top:2px;font-size:11px;display:block}.link-title:hover{color:var(--brand);text-decoration:underline}.row-changed td{background:#fff8e6}.data-table td.message-column{width:46%;max-width:none}.message-cell{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:-webkit-box;overflow:hidden}.table-note{color:#6d4a10;background:#fffaf0;margin:0;padding:8px 12px;font-size:12px}.detail-block{margin-top:12px}.notice-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.popover-backdrop{z-index:3;position:fixed;inset:0}.drawer-section{margin:24px 0 10px}.drawer-section .drawer-subtitle{margin:0}.plain-list.attention-list li{padding:0;display:block}.attention-row{border-radius:6px;gap:2px;width:100%;padding:6px 4px;display:grid}.attention-row:hover{background:#f4f8f6}.attention-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.attention-row strong{color:#1f2c3b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attention-reason{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attention-reason.danger{color:#ae3a3a}.live-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-dot{background:#2fc385;border-radius:50%;flex:none;width:7px;height:7px}.live-text{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.live-status.is-failed .live-dot{background:#c2413f}.live-status.is-failed .live-text{color:#ae3a3a;font-weight:600}.live-status .check-field,.row-actions{white-space:nowrap}.row-actions .link-button+.link-button{margin-left:10px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th.numeric{text-align:right}.check-cell{width:34px}.control.narrow{width:110px}.control.grow{flex:1;min-width:180px}.is-refreshing{opacity:.55;transition:opacity .15s}.button.danger{color:#fff;background:#c2413f}.button.danger-outline{color:#ae4747;background:#fff;border-color:#efcaca}.button.danger-outline:hover:not(:disabled){background:#fff6f6}a.button{text-decoration:none}.link-button.muted{color:#5f6b7a}.badge.large{vertical-align:middle;padding:5px 10px;font-size:12px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:16px;display:flex}.tab{color:#5e6a79;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.modal-scrim{z-index:20;background:#1d2a3b80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal:focus,.device-drawer:focus{outline:none}.modal{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;box-shadow:0 24px 60px #17212f40}.modal.wide{width:min(720px,100%)}.modal-header{justify-content:space-between;gap:16px;padding:20px 22px 12px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.modal-body{padding:4px 22px 16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-field{color:#475568;gap:7px;font-size:12px;display:grid}.form-field>span{color:#475568;font-weight:600}.form-field textarea.control{resize:vertical;padding:8px 10px;line-height:1.5}.span-2{grid-column:span 2}.check-field{color:#475568;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.form-error{color:#ae4747;margin:12px 0 0;font-size:12px}.form-error.stats-error{margin:0 0 12px}.field-hint{color:#5f6b7a;margin:10px 0 0;font-size:11px;line-height:1.6}.dialog-warning{color:#765a27;background:#fffaf0;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.dialog-warning.danger{color:#8d4545;background:#fff6f6}.device-drawer.wide{width:min(760px,96vw)}.drawer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.drawer-actions{align-items:flex-start;gap:10px;display:flex}.drawer-subtitle.first{margin-top:0}.copy-button{margin-top:10px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.plain-list small{color:#5f6b7a}.log-list{margin:0;padding:0;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none}.log-list li{border-bottom:1px solid #f1f3f6;grid-template-columns:136px 52px 110px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.log-list time,.log-app{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-message{color:#344153;overflow-wrap:anywhere}.command-grid{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.command-progress{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;margin-bottom:8px;padding:14px}.command-progress-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.command-progress-head strong{margin-right:8px}.command-progress-head small{color:#5f6b7a;font-size:11px}.timeline{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.timeline li{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:6px 9px;font-size:11px;display:grid}.timeline li time{color:#5f6b7a;font-size:11px}.timeline li.success{border-color:#b9e1cc}.timeline li.danger{color:#ae4747;background:#fff0ef;border-color:#ffbcbc}.command-message{color:#344153;margin:0 0 8px;font-size:12px}.code-block{color:#e8edf2;white-space:pre-wrap;overflow-wrap:anywhere;background:#1b2532;border-radius:8px;max-height:360px;margin:0;padding:12px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.detail-list.compact dt,.detail-list.compact dd{padding:8px 4px}.activation-code strong{letter-spacing:.08em;color:#1b2b3b;margin:0 4px;font:600 15px ui-monospace,SFMono-Regular,Menlo,monospace}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.drop-zone{text-align:center;cursor:pointer;background:#fafbfd;border:1.5px dashed #c8d3dd;border-radius:10px;place-items:center;gap:6px;padding:22px;display:grid;position:relative}.drop-zone.dragging{border-color:var(--brand);background:#edf6f1}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone strong{color:#1f2c3b;font-size:13px}.drop-zone small{color:#5f6b7a;font-size:11px}.progress{background:#edf0f4;border-radius:9px;height:18px;margin-top:14px;position:relative;overflow:hidden}.progress i{background:var(--brand);border-radius:9px;height:100%;transition:width .2s;display:block}.progress span{color:#1b2b3b;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.progress.slim{min-width:120px;height:6px;margin-top:0}.preview-box{color:#344153;background:#f7f9fb;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.7}.preview-box small{color:#5f6b7a;display:block}.chip-list,.chip-select{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chip-list li{border:1px solid var(--border);background:#fff;border-radius:12px;padding:3px 8px;font-size:11px}.app-list{margin:0 0 16px;padding:0;list-style:none}.app-list li{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:12px 0;display:flex}.app-list .module-copy{flex:1}.strategy-notes h3{margin:0 0 8px;font-size:13px}.strategy-notes p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.6}.strategy-notes strong{color:#344153;margin-right:6px}.batch-list{gap:10px;display:grid}.batch-row{grid-template-columns:130px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;font-size:12px;display:grid}.batch-row small{color:#5f6b7a}.stacked-bar{background:#fff;border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.stacked-bar i,.legend-row i{height:100%;display:block}.stacked-bar i:first-child{border-radius:5px 0 0 5px}.stacked-bar i:last-child{border-radius:0 5px 5px 0}.stacked-bar i:only-child{border-radius:5px}.stacked-bar .succeeded,.legend-row .succeeded{background:#0ca30c}.stacked-bar .failed,.legend-row .failed{background:#d03b3b}.stacked-bar .active,.legend-row .active{background:#fab219}.stacked-bar .pending,.legend-row .pending{background:#dfe3e8}.legend-row{color:#5e6a79;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.legend-row span{align-items:center;gap:6px;display:inline-flex}.legend-row i{border-radius:3px;width:10px;height:10px}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;color:#344153;overflow:hidden}.rank-bar{background:#eef1f4;border-radius:3px;height:6px}.rank-bar i{background:#2a78d6;border-radius:3px;height:100%;display:block}.rank-value{color:#5e6a79;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-hero{justify-content:space-between;gap:24px;margin-top:10px;display:flex}.detail-hero h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:20px}.hero-summary{font-size:13px;color:#344153!important;margin:0 0 8px!important}.hero-frame{color:#475568;overflow-wrap:anywhere;background:#f4f6f9;border-radius:6px;padding:8px 10px;font-size:11px;display:block}.detail-hero-side{align-content:start;justify-items:end;gap:10px;min-width:220px;display:grid}.hero-stat{justify-items:end;display:grid}.hero-stat span{color:var(--muted);font-size:11px}.hero-stat strong{font-size:24px}.report-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.report-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.report-list li.active button,.report-list button:hover{background:#edf6f1}.report-list strong{font-size:12px}.report-list small{color:#5f6b7a;font-size:11px}.pagination.compact{border-top:0;justify-content:flex-end;padding:12px 0 0}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0 0 16px;display:grid}.kv-grid dt{color:#5f6b7a;font-size:11px}.kv-grid dd{color:#344153;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.viz{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#6250d6;--viz-grid:#edf0f4;--viz-baseline:#c3cad3;--viz-ink-muted:#5f6b7a;transition:opacity .15s}.viz-loading{opacity:.55}.viz-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.viz-legend{color:#475568;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.viz-legend-item{align-items:center;gap:6px;display:inline-flex}.viz-key-line{background:var(--key);border-radius:1px;width:14px;height:2px;display:inline-block}.viz-key-rect{background:var(--key);border-radius:3px;width:10px;height:10px;display:inline-block}.viz-toggle{border:1px solid var(--border);color:#5e6a79;cursor:pointer;background:#fff;border-radius:6px;padding:4px 9px;font-size:11px}.viz-frame{outline:none;width:100%;position:relative}.viz-frame:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #2a78d655}.viz-frame svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.viz-baseline{stroke:var(--viz-baseline);stroke-width:1px;shape-rendering:crispedges}.viz-axis{fill:var(--viz-ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-hover-band{fill:#1b2b3c08}.viz-area{opacity:.1}.viz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-dot{stroke:#fff;stroke-width:2px}.viz-end-label{fill:#344153;font-size:11px;font-weight:600}.viz-crosshair{stroke:#5f6b7a;stroke-width:1px;shape-rendering:crispedges}.viz-tooltip{z-index:3;border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:8px;min-width:150px;padding:9px 11px;font-size:11px;position:absolute;box-shadow:0 8px 24px #17212f1f}.viz-tooltip-title{color:#5f6b7a;margin-bottom:6px}.viz-tooltip-row{color:#5e6a79;align-items:center;gap:7px;padding:2px 0;display:flex}.viz-tooltip-row strong{color:#1b2b3b;font-variant-numeric:tabular-nums;font-size:13px}.viz-table{margin-top:4px}@media (width<=1280px){.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:minmax(0,1fr)}.pulse-chip{padding:4px 6px}.account-name{display:none}}@media (width<=1100px){.breadcrumb{display:none}.pulse-chips{margin-left:0}.topbar{padding:0 14px}}@media (width<=780px){.topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 12px}.pulse-chips,.account-menu{flex-wrap:wrap}.session-banner{flex-wrap:wrap;position:static}.page-heading{flex-direction:column;gap:10px}.heading-actions{justify-content:flex-start}}@media (width<=1440px){.search-control{width:190px}.truncate-cell{max-width:200px}}@media (width<=1365px){.nowrap-cell{white-space:normal}}@media (height<=820px){.page-heading p{display:none}}@media (width>=1280px){.table-panel,.table-wrap{overflow:visible}.data-table thead th{z-index:1;position:sticky;top:56px}.console:has(.session-banner) .data-table thead th{top:98px}}@media (width<=1100px){.split,.split.wide-left,.split.wide-right{grid-template-columns:minmax(0,1fr)}.detail-hero{flex-direction:column}.detail-hero-side,.hero-stat{justify-items:start}}@media (width<=780px){.metric-grid.three,.metric-grid.four,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.log-list li,.batch-row{grid-template-columns:1fr}.status-tabs{overflow-x:auto}}.login-page{isolation:isolate;color:#f2fbf7;background:linear-gradient(112deg,#03150f 0%,#04160f 52%,#071a24 100%);min-height:100vh;position:relative;overflow:hidden}.login-background-grid{z-index:-2;opacity:.25;background-image:linear-gradient(#a8e3c40b 1px,#0000 1px),linear-gradient(90deg,#a8e3c40b 1px,#0000 1px);background-size:66px 66px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 82%,#0000 100%)}.login-glow{z-index:-1;pointer-events:none;filter:blur(1px);width:760px;height:760px;position:absolute}.login-glow-left{background:radial-gradient(circle,#13844a63 0%,#0b5b3826 40%,#0000 71%);top:-440px;left:-330px}.login-glow-right{background:radial-gradient(circle,#0c5f7b3d 0%,#0c394528 42%,#0000 71%);bottom:-490px;right:-440px}.login-shell{flex-direction:column;width:min(100% - 64px,1590px);min-height:100vh;margin:0 auto;display:flex;position:relative}.login-topbar{border-bottom:1px solid #d1f7e50e;justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.login-brand{align-items:center;gap:13px;display:inline-flex}.login-brand-mark,.panel-brand-mark{color:#a7f1d0;background:linear-gradient(145deg,#0b603f,#073723);border:1px solid #42c08a43;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #001c123b,inset 0 1px #c2ffe01b}.login-brand-mark{border-radius:15px;width:48px;height:48px}.login-brand-mark svg,.panel-brand-mark svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.login-brand-copy{gap:4px;display:grid}.login-brand-copy strong{color:#f4fff9;letter-spacing:.04em;font-size:17px}.login-brand-copy small{color:#92afa1;letter-spacing:.04em;font-size:11px}.login-top-meta{color:#829990;align-items:center;gap:12px;display:flex}.login-top-meta time{letter-spacing:.045em;white-space:nowrap;margin-left:5px;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.top-chip{color:#a9bdb4;white-space:nowrap;background:#d9fff008;border:1px solid #b7ead20d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.pulse-dot,.intro-kicker i,.login-footer i{background:#25d190;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #25d1909c}.secure-chip{color:#72d9ab;background:#0c72451b;border-color:#1da66b34}.secure-chip svg,.panel-security svg,.login-panel-footer svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.login-main{flex:1;grid-template-columns:minmax(0,1.8fr) minmax(420px,.98fr);align-items:center;gap:clamp(48px,6.4vw,104px);padding:54px 0 48px;display:grid}.login-intro{min-width:0}.intro-kicker{color:#a2e7c5;letter-spacing:.13em;background:#08734421;border:1px solid #18a26a42;border-radius:999px;align-items:center;gap:10px;padding:8px 13px;font-size:10px;font-weight:700;display:inline-flex}.intro-kicker i{width:6px;height:6px}.login-intro h1{color:#f1faf6;letter-spacing:-.045em;margin:27px 0 18px;font-size:clamp(36px,3.15vw,54px);font-weight:760;line-height:1.34}.login-intro h1 span{color:#54dfaa;background:linear-gradient(90deg,#94edb8 0%,#25d58c 47%,#58ccec 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.intro-description{color:#91a79e;letter-spacing:.015em;margin:0;font-size:13px;line-height:1.9}.matrix-heading{border-bottom:1px solid #ddf9ec15;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 14px;padding-bottom:12px;display:flex}.matrix-heading strong{color:#d8eee4;align-items:center;gap:10px;font-size:13px;display:inline-flex}.matrix-heading strong i{background:#32d68f;border-radius:4px;width:3px;height:15px;box-shadow:0 0 10px #32d68f8c}.matrix-heading>span{color:#668277;letter-spacing:.12em;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.hardware-card{background:linear-gradient(145deg,#d6ffea0a,#cfffe504);border:1px solid #b5edcf14;border-radius:16px;flex-direction:column;min-width:0;min-height:132px;padding:13px 14px 12px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.hardware-card:hover{background:linear-gradient(145deg,#22a7691e,#cfffe508);border-color:#42d39254;transform:translateY(-2px)}.hardware-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hardware-icon{color:#93e5bc;background:#0d744624;border:1px solid #44cc8b38;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.hardware-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.support-status{color:#7a9688;align-items:center;gap:6px;font-size:9px;display:inline-flex}.support-status i{background:#27cf8c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #27cf8c}.hardware-title{color:#d5eae0;font-size:12px;font-weight:650}.hardware-description{color:#7e978b;white-space:nowrap;margin-top:6px;font-size:9px;line-height:1.5}.hardware-index{color:#c2f4d00e;font:700 9px/1 ui-monospace,monospace;position:absolute;bottom:9px;right:12px}.gateway-card{background:linear-gradient(110deg,#07824a2b,#04281b3c);border-color:#20a86a4d;grid-column:span 4;justify-content:center;padding:15px 16px}.gateway-card .hardware-card-top{margin:0;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.gateway-content{justify-content:space-between;align-items:center;gap:18px;margin-left:54px;display:flex}.gateway-content>div{gap:6px;display:grid}.gateway-content strong{color:#daf5e6;font-size:13px}.gateway-content small{color:#83aa96;font-size:9px}.gateway-card .support-status{display:none}.signal-bars{align-items:flex-end;gap:3px;height:25px;display:flex}.signal-bars i{background:#35dc95;border-radius:4px 4px 1px 1px;width:4px;box-shadow:0 0 8px #35dc9550}.signal-bars i:first-child{opacity:.58;height:8px}.signal-bars i:nth-child(2){opacity:.72;height:13px}.signal-bars i:nth-child(3){opacity:.85;height:19px}.signal-bars i:nth-child(4){height:25px}.flow-steps{color:#658174;white-space:nowrap;align-items:center;gap:10px;margin-top:17px;font-size:9px;display:flex}.flow-steps span{align-items:center;gap:7px;display:inline-flex}.flow-steps span:before{content:"";background:#23a56c;border-radius:50%;width:5px;height:5px}.flow-steps>i{background:linear-gradient(90deg,#23794f8c,#26714f13);flex:1;height:1px}.login-panel-wrap{justify-self:end;width:100%;max-width:510px}.login-panel{color:#162b22;background:radial-gradient(at 100% 0,#c8f7e65c 0%,#0000 37%),linear-gradient(#fff 0%,#f9fcfa 100%);border:1px solid #d9eee4;border-radius:22px;padding:31px 34px 23px;position:relative;overflow:hidden;box-shadow:0 26px 80px #0006,0 2px 6px #beffdb26}.login-panel:before{content:"";background:linear-gradient(90deg,#14aa69,#25d99a 62%,#52d6ee);height:3px;position:absolute;top:0;left:0;right:0}.login-panel-brand{align-items:center;gap:12px;display:flex}.panel-brand-mark{color:#c1f6dc;background:linear-gradient(145deg,#15955e,#087146);border:0;border-radius:14px;width:48px;height:48px;box-shadow:0 8px 16px #0b71422b}.login-panel-brand>span:nth-child(2){gap:5px;display:grid}.login-panel-brand strong{color:#1c3027;font-size:13px}.login-panel-brand small{color:#82938a;font-size:10px}.panel-security{color:#26915e;white-space:nowrap;background:#eaf8ef;border:1px solid #ccebd9;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 9px;font-size:9px;display:inline-flex}.panel-security svg{width:12px;height:12px}.login-welcome{margin:28px 0 24px}.login-welcome h2{color:#182c23;letter-spacing:-.03em;margin:0 0 8px;font-size:25px;font-weight:720}.login-welcome p{color:#84938b;margin:0;font-size:11px;line-height:1.7}.login-form{flex-direction:column;display:flex}.login-field-label{color:#31483d;margin-bottom:8px;font-size:11px;font-weight:650}.login-input-wrap{background:#f8fbf9;border:1px solid #e2ece6;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#30aa71;box-shadow:0 0 0 3px #35b5781b}.login-input-wrap.invalid{background:#fffafb;border-color:#f07b80;box-shadow:0 0 0 4px #ed6f751c}.field-icon{stroke:#799589;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.lock-icon{stroke:#9aaca2}.login-input-wrap input{color:#263b30;background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;padding:0;font-size:13px}.login-input-wrap input::placeholder{color:#aab8b0}.password-label,.captcha-label{margin-top:20px}.login-captcha-row{align-items:center;gap:10px;display:flex}.login-captcha-row .login-input-wrap{flex:1;min-width:0}.captcha-image-button{color:#537565;cursor:pointer;background:#eff8f2;border:1px solid #d9e9df;border-radius:10px;flex:0 0 116px;place-items:center;min-width:155px;height:52px;padding:2px;display:grid;overflow:hidden}.captcha-image-button img{object-fit:cover;width:100%;height:100%;display:block}.captcha-image-button span{font-size:10px}.captcha-image-button:focus-visible{outline-offset:2px;outline:2px solid #30aa71}.captcha-image-button:disabled{cursor:wait;opacity:.7}.password-toggle{color:#91a59a;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:32px;padding:0;display:grid}.password-toggle svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.field-error{color:#df6469;align-items:center;gap:6px;margin:7px 0 0 1px;font-size:10px;display:inline-flex}.field-error span{border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:700;display:inline-grid}.login-options{justify-content:space-between;align-items:center;gap:14px;margin:17px 0 14px;display:flex}.remember-option{color:#7a8a81;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.remember-option input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox{background:#fff;border:1px solid #d6e4dc;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.remember-option input:focus-visible+.custom-checkbox{outline:3px solid #38b87938}.remember-option input:checked+.custom-checkbox{background:#159355;border-color:#159355}.remember-option input:checked+.custom-checkbox:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.forgot-link{color:#239362;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.forgot-link:hover{color:#087347;text-decoration:underline}.forgot-message,.login-error,.expired-message{border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.5}.forgot-message{color:#537565;background:#eef8f1}.login-error{color:#a3464a;background:#fff4f4;border:1px solid #f2d0d1}.expired-message{color:#816a32;background:#fff9e9;border:1px solid #f0e3bc}.login-submit{color:#fff;letter-spacing:.22em;cursor:pointer;background:linear-gradient(100deg,#087342,#149657);border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:53px;margin-top:1px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 12px 22px #12805030}.login-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 15px 25px #12805042}.login-submit:disabled{cursor:wait;opacity:.78}.login-submit svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.submit-spinner{border:2px solid #ffffff5a;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-panel-footer{color:#98a79f;border-top:1px solid #e9f0eb;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-top:15px;font-size:9px;display:flex}.login-panel-footer>span:first-child{align-items:center;gap:6px;display:inline-flex}.login-panel-footer svg{color:#8bad9b}.login-panel-footer>span:last-child{letter-spacing:.06em;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.login-panel-note{color:#637a6f;text-align:center;margin:15px 0 0;font-size:10px}.login-footer{color:#668276;border-top:1px solid #d1f7e50d;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:auto;font-size:10px;display:flex}.login-footer>span{align-items:center;gap:9px;display:inline-flex}.login-footer i{width:6px;height:6px}@media (width<=1100px){.login-shell{width:min(100% - 48px,720px)}.login-topbar{min-height:74px}.login-main{grid-template-columns:1fr;gap:52px;padding:44px 0}.login-panel-wrap{order:-1;justify-self:center;max-width:500px}.login-intro{padding-bottom:12px}.login-intro h1{font-size:clamp(34px,6vw,48px)}}@media (width<=640px){.login-shell{width:min(100% - 32px,500px)}.login-topbar{min-height:68px}.login-brand-mark{border-radius:12px;width:40px;height:40px}.login-brand-copy strong{font-size:14px}.login-brand-copy small{font-size:9px}.login-top-meta{gap:0}.login-top-meta .top-chip:first-child,.login-top-meta time{display:none}.top-chip{padding:7px 9px;font-size:9px}.login-main{gap:36px;padding:28px 0 30px}.login-panel{border-radius:18px;padding:25px 22px 19px}.login-welcome{margin:24px 0 20px}.login-welcome h2{font-size:23px}.login-input-wrap{min-height:50px}.login-input-wrap input{height:46px}.login-intro h1{margin:22px 0 12px;font-size:clamp(29px,8vw,40px)}.intro-kicker{padding:7px 10px;font-size:8px}.intro-description{font-size:11px}.desktop-break{display:none}.matrix-heading{margin-top:25px}.matrix-heading>span{font-size:7px}.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hardware-card{min-height:120px;padding:11px}.hardware-description{font-size:8px}.gateway-card{grid-column:span 2;min-height:92px}.gateway-card .hardware-card-top{left:12px}.gateway-content{margin-left:49px}.gateway-content small{font-size:8px}.flow-steps{gap:6px;font-size:8px}.login-footer{min-height:48px;font-size:8px}}@media (width<=390px){.login-shell{width:calc(100% - 24px)}.login-panel{padding-left:17px;padding-right:17px}.panel-security{padding:5px 7px;font-size:8px}.login-brand{gap:9px}.login-brand-copy strong{font-size:12px}.login-footer>span:last-child{font-size:7px}}.screen-panel .toolbar.flat{align-items:center}.screen-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.screen-title small{color:var(--muted);font-size:11px}.screen-stage{aspect-ratio:16/10;background:#101820;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:320px;max-height:60vh;display:flex;overflow:hidden}.screen-stage img{object-fit:contain;width:100%;height:100%;display:block}.screen-placeholder{text-align:center;color:#aeb9c6;max-width:360px;padding:24px;font-size:12px;line-height:1.7}.screen-placeholder strong{color:#f1f4f7;margin-bottom:6px;font-size:14px;display:block}.screen-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.screen-meta div{min-width:0}.screen-meta dt{color:var(--muted);font-size:11px}.screen-meta dd{color:#394659;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}@media (width<=780px){.screen-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-stage{min-height:200px}}
