
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-heading{flex:0 0 auto}.global-search{position:relative;z-index:35;flex:1 1 660px;max-width:860px;margin:0 clamp(18px,3vw,48px);isolation:isolate}.global-search::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:18px;background:var(--surface);background-size:220% 100%;filter:blur(5px);opacity:.58;pointer-events:none;animation:global-search-reveal 1.1s ease-out both,global-search-beacon 8s 2s ease-in-out infinite}.global-search:focus-within::before{opacity:1;filter:blur(7px);animation:none}.global-search-mark{position:absolute;left:10px;top:50%;z-index:2;display:grid;width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface);transform:translateY(-50%);place-items:center;pointer-events:none}.global-search-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.global-search-field>input{position:relative;z-index:1;height:48px;padding:0 76px 0 52px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.global-search-field>input::placeholder{color:var(--muted)}.global-search-field>input:hover{border-color:var(--line);background:var(--hover)}.global-search-field>input:focus{border-color:var(--focus);background:var(--accent-soft);box-shadow:none}.global-search-field>kbd{position:absolute;right:12px;top:50%;z-index:2;padding:5px 8px;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;background:var(--surface);color:var(--text);font:700 var(--text-xs)/1.1 inherit;letter-spacing:.02em;transform:translateY(-50%);pointer-events:none}.global-search-results{position:absolute;top:57px;left:0;right:0;max-height:min(68vh,620px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--raised);backdrop-filter:none}.global-search-results[hidden]{display:none}.global-search-state{display:grid;gap:4px;padding:20px;color:var(--text);text-align:center}.global-search-state b{color:var(--text)}.global-search-group{display:grid;gap:4px}.global-search-group+.global-search-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.global-search-group>h2{margin:3px 8px 6px;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.global-search-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:12px;transition:border-color .14s ease,background .14s ease,transform .14s ease}.global-search-item:hover,.global-search-item.active{border-color:var(--focus);background:var(--accent-soft);transform:translateY(-1px)}.global-search-icon{display:grid;width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--text);font-size:16px;font-weight:800;place-items:center}.global-search-copy{min-width:0}.global-search-copy b,.global-search-copy span,.global-search-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-copy b{color:var(--text);font-size:12px}.global-search-copy span{margin-top:3px;color:var(--text);font-size:var(--text-xs)}.global-search-copy small{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.global-search-actions{display:flex;gap:5px}.global-search-actions button{min-height:31px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:750;cursor:pointer}.global-search-actions button.primary{border-color:var(--line);background:var(--primary);color:var(--on-accent)}.global-search-actions button:hover{transform:translateY(-1px)}.global-search-detail{display:grid;grid-template-columns:1fr 1fr;gap:9px}.global-search-detail>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--raised)}.global-search-detail span{color:var(--text);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.global-search-detail b{overflow-wrap:anywhere;color:var(--text)}.global-search-detail .full{grid-column:1/-1}.global-search-detail-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:5px}.global-search-detail-actions button{padding:9px 12px;border:0;border-radius:9px;background:var(--raised);font-weight:750;cursor:pointer}@keyframes global-search-reveal{0%{opacity:0;transform:scale(.97);background-position:100% 0}65%{opacity:.9}100%{opacity:.58;transform:scale(1);background-position:0 0}}@keyframes global-search-beacon{0%,82%,100%{opacity:.48;background-position:0 0}88%{opacity:.88;background-position:100% 0}94%{opacity:.58;background-position:0 0}}@media(max-width:1100px){main>header{flex-wrap:wrap}.page-heading{order:1}.header-session{order:2}.global-search{order:3;flex-basis:100%;max-width:none;margin:10px 0 0}}@media(max-width:600px){.global-search-detail{grid-template-columns:1fr}.global-search-detail .full{grid-column:auto}.global-search-detail-actions{display:grid}.global-search-detail-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.global-search::before{animation:none}.global-search-item{transition:none}}
.global-search-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}@media(min-width:601px){main>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px}.page-heading{min-width:0}.header-session{justify-self:end}.global-search{grid-column:1/-1;grid-row:2;width:100%;max-width:860px;margin:0 auto}}
#global-search:focus-within{z-index:1100}
.global-search-shortcut-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 7px 5px}.global-search-shortcut-list button{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.global-search-shortcut-list button:hover,.global-search-shortcut-list button:focus-visible{border-color:var(--focus);background:var(--accent-soft)}.global-search-shortcut-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.global-search-shortcut-list span{flex:none;color:var(--text);font-size:var(--text-xs)}
/* Consistent primary actions on the Assets page. */
.assets-page .asset-primary-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px!important;border-radius:10px!important;font-family:inherit;font-size:12px;font-weight:700;line-height:1;letter-spacing:.005em;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.assets-page .asset-primary-actions button:hover{transform:translateY(-1px)}.assets-page .asset-primary-actions button:active{transform:translateY(0)}.assets-page .asset-primary-actions button.secondary:hover{border-color:var(--line)!important;background:var(--primary)!important;box-shadow:var(--shadow-surface)!important}.assets-page .asset-primary-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
/* Named operational audit. */
.activity-audit{display:grid;gap:12px;margin-bottom:18px}.activity-audit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 25px;border:1px solid var(--line);border-radius:21px;background:var(--surface);color:var(--text)}.activity-audit-head h2{margin:5px 0 5px;font-size:var(--text-title)}.activity-audit-head p{margin:0;color:var(--text);font-size:var(--text-xs)}.activity-audit-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.activity-audit-metrics span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.activity-audit-metrics b{color:var(--text);font-size:12px}.activity-audit-panel{padding:0;overflow:hidden}.activity-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 200px auto;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.activity-toolbar .search-box{width:100%}.activity-toolbar select{padding:8px 10px;font-size:var(--text-xs)}.activity-toolbar>span{color:var(--muted);font-size:var(--text-xs);text-align:right}.activity-table{min-width:960px}.activity-table td{font-size:var(--text-xs)}.activity-table td>b,.activity-table td>small{display:block}.activity-table td>small{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.audit-actor{display:flex;align-items:center;gap:8px}.audit-actor>i{display:grid;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:850;place-items:center}.audit-actor span b,.audit-actor span small{display:block}.audit-actor span b{font-size:var(--text-xs)}.audit-actor span small{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.activity-kind{display:inline-flex;padding:5px 8px;border-radius:9px;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.activity-kind.success{background:var(--raised);color:var(--success)}.activity-kind.danger{background:var(--raised);color:var(--danger)}.activity-kind.terminal{background:var(--surface);color:var(--text)}.activity-kind.backup{background:var(--surface);color:var(--text)}.activity-kind.change{background:var(--surface);color:var(--text)}.activity-client{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:var(--text-xs);font-weight:700}.activity-client i{width:7px;height:7px;border-radius:50%;background:var(--surface)}@media(max-width:900px){.activity-audit-head{align-items:flex-start;flex-direction:column}.activity-audit-metrics{justify-content:flex-start}.activity-toolbar{grid-template-columns:1fr 1fr}.activity-toolbar .search-box{grid-column:1/-1}.activity-toolbar>span{text-align:left}}@media(max-width:600px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar .search-box{grid-column:auto}}
/* User login and per-client authorization. */
#auth .auth-card{width:min(430px,92vw);padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-dialog);text-align:center}#auth .auth-card>p{margin:7px auto 20px;max-width:350px;line-height:1.5}#auth .auth-card form{width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}#auth .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:12px;background:var(--surface)}#auth .auth-tabs button{padding:9px;border:0;border-radius:9px;background:transparent;color:var(--on-accent);font-size:var(--text-xs);font-weight:750;cursor:pointer}#auth .auth-tabs button.active{background:var(--accent-soft);color:var(--on-accent);box-shadow:var(--shadow-surface)}#auth label{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-align:left}#auth .auth-submit{width:100%;margin-top:3px;padding:11px;border:0;border-radius:10px;background:var(--primary);color:var(--on-accent);font-weight:800;cursor:pointer}#auth #auth-help{display:block;margin-top:11px;text-align:center}.header-session{display:flex;align-items:center;gap:8px}.account-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.account-chip i{display:grid;width:23px;height:23px;border-radius:8px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:850;place-items:center}.account-chip span{display:grid}.account-chip b{font-size:var(--text-xs)}.account-chip small{color:var(--muted);font-size:var(--text-xs)}.user-access-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:23px 25px;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.user-access-hero h2{margin:5px 0 6px;font-size:var(--text-title)}.user-access-hero p{margin:0;color:var(--text);font-size:var(--text-xs)}.user-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(240px,1.5fr) 130px auto;align-items:center;gap:15px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.user-identity b,.user-identity small{display:block}.user-identity b{font-size:var(--text-xs)}.user-identity small{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.role-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:9px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.role-pill.owner{background:var(--raised);color:var(--text)}.user-client-chips{display:flex;flex-wrap:wrap;gap:5px}.user-client-chips span{padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.user-client-chips em{color:var(--text);font-size:var(--text-xs);font-style:normal}.user-state{font-size:var(--text-xs);font-weight:750}.user-state.active{color:var(--link)}.user-state.inactive{color:var(--text)}.permission-box{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.permission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.permission-head b{font-size:var(--text-xs)}.permission-head span{display:block;margin-top:3px;color:var(--text);font-size:var(--text-xs)}.permission-shortcuts{display:flex;gap:6px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.permission-client{display:flex!important;align-items:center;gap:8px!important;margin:0!important;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)!important;font-size:var(--text-xs)!important;cursor:pointer}.permission-client input{width:auto;accent-color:var(--primary)}.permission-client i{width:8px;height:8px;border-radius:50%;background:var(--surface)}.owner-permission-note{grid-column:1/-1;margin:0;padding:11px;border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.role-help{grid-column:1/-1;margin:-3px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}@media(max-width:1000px){.user-row{grid-template-columns:1fr 1fr}.user-client-chips{grid-column:1/-1}.permission-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.header-session .live,.account-chip span{display:none}.user-access-hero{align-items:flex-start;flex-direction:column}.user-row,.permission-grid{grid-template-columns:1fr}}
*{box-sizing:border-box}body{margin:0;color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;display:flex;min-height:100vh}
#sidebar{width:238px;background:var(--surface);color:var(--text);padding:28px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh;transition:width .25s ease;z-index:3;}.brand{display:flex;align-items:center;gap:11px;font-size:20px;margin:0 9px 36px;white-space:nowrap}.brand span,.logo{background:var(--surface);color:var(--text);border-radius:11px;padding:8px;font-weight:800;box-shadow:var(--shadow-surface)}nav{display:grid;gap:7px}nav button{position:relative;border:0;background:transparent;color:var(--text);text-align:left;padding:12px 14px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;white-space:nowrap}nav button i{font-style:normal;width:20px;text-align:center;font-size:17px}nav button.active,nav button:hover{background:var(--accent-soft);color:var(--link)}nav button:focus-visible,#collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#sidebar>small{margin-top:auto;color:var(--muted);white-space:nowrap;overflow:hidden}#collapse{position:absolute;right:-14px;top:30px;border:1px solid var(--line);background:var(--surface);color:var(--text);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:20px;line-height:20px;box-shadow:var(--shadow-surface)}body.sidebar-collapsed #sidebar{width:76px}body.sidebar-collapsed #sidebar .brand b,body.sidebar-collapsed #sidebar nav span,body.sidebar-collapsed #sidebar>small{display:none}body.sidebar-collapsed #sidebar .brand{margin-left:4px}body.sidebar-collapsed #collapse{transform:rotate(180deg)}body.sidebar-collapsed #sidebar nav button::after{content:attr(data-tooltip);position:absolute;left:54px;top:50%;z-index:20;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:none;font-size:var(--text-xs);font-style:normal;font-weight:650;letter-spacing:.01em;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .12s ease,transform .12s ease}body.sidebar-collapsed #sidebar nav button:hover::after,body.sidebar-collapsed #sidebar nav button:focus-visible::after{opacity:1;transform:translate(0,-50%)}
main{margin-left:238px;width:calc(100% - 238px);padding:28px 36px;transition:margin-left .25s ease,width .25s ease}body.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{margin:2px 0;font-size:var(--text-title);letter-spacing:-.7px}.eyebrow{margin:0;color:var(--muted);font-weight:800;font-size:var(--text-xs);letter-spacing:1.5px}.live{background:var(--raised);backdrop-filter:none;padding:10px 14px;border:1px solid var(--line);border-radius:22px;color:var(--muted);box-shadow:var(--shadow-surface)}.live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--raised);margin-right:7px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.card,.panel{background:var(--surface);backdrop-filter:none;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-surface)}.metric{font-size:32px;font-weight:750;margin-top:8px;letter-spacing:-1px}.card p,.muted{color:var(--muted);margin:0}.panel-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-head h2{margin:0;font-size:17px}button.primary,.actions button,form button{border:0;background:var(--primary);color:var(--on-accent);padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-surface)}button.secondary{color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}
table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;padding:11px;border-bottom:1px solid var(--line)}td{padding:12px 11px;border-bottom:1px solid var(--line)}.tag{display:inline-block;padding:4px 8px;border-radius:12px;background:var(--raised);color:var(--text);margin:2px;font-size:12px}.status{font-size:12px;font-weight:700}.success{color:var(--success)}.failed{color:var(--danger)}input,select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;background:var(--surface);outline:none}input:focus,select:focus{border-color:var(--focus);box-shadow:none}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grid-form label{display:grid;gap:6px;}.grid-form .full{grid-column:1/-1}
dialog{border:0;border-radius:16px;padding:0;width:min(900px,92vw);max-height:86vh;box-shadow:var(--shadow-dialog)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-head button{font-size:25px;border:0;background:none;cursor:pointer}#modal-body{padding:20px;overflow:auto;max-height:72vh}pre{background:var(--surface);color:var(--text);padding:18px;border-radius:10px;overflow:auto;white-space:pre;line-height:1.45}
#auth{position:fixed;inset:0;background:var(--surface);display:grid;place-items:center;z-index:10}#auth.hidden{display:none}#auth form{width:min(390px,90vw);background:var(--surface);border-radius:18px;padding:35px;display:grid;gap:14px;text-align:center;box-shadow:var(--shadow-surface)}#auth .logo{width:48px;margin:auto;font-size:20px}#auth h2,#auth p{margin:0}#auth p,#auth small{color:var(--muted)}
.asset-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.tag-sidebar{position:sticky;top:24px;padding:14px;height:auto;min-width:0;overflow:hidden}.tag-sidebar h3{margin:4px 8px 12px;font-size:13px;letter-spacing:.02em}.tag-filter{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:transparent;padding:10px;border-radius:10px;color:var(--muted);cursor:pointer;text-align:left}.tag-filter.active,.tag-filter:hover{background:var(--accent-soft);color:var(--link)}.tag-filter b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.tag-filter em{font-style:normal;font-size:var(--text-xs);background:var(--raised);padding:2px 7px;border-radius:10px}.asset-table-panel{padding:0;min-width:0;overflow:hidden}.table-scroll{width:100%;overflow:auto}.asset-table{min-width:1180px}.asset-table th{padding-top:16px}.asset-table td:first-child,.asset-table th:first-child{padding-left:18px;width:42px}.asset-table td:last-child,.asset-table th:last-child{padding-right:18px}.asset-table tbody tr{transition:background .15s ease}.asset-table tbody tr:hover{background:var(--hover)}.asset-name{min-width:200px;max-width:310px}.asset-name b{display:block;white-space:normal;line-height:1.35}.host-cell{min-width:150px}.host-cell span,.host-cell small{display:block}.host-cell small{color:var(--muted);margin-top:3px}.collector-cell{min-width:135px}.backup-date{min-width:145px;font-size:12px}.row-actions{display:flex;gap:6px;min-width:145px}.vendor-pill{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--raised);color:var(--text);font-size:12px}.compact{padding:7px 11px!important;border-radius:8px!important}.terminal-button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 11px;border-radius:8px;font-weight:700;cursor:pointer}.terminal-button:hover{background:var(--hover)}.search-box{width:min(360px,100%);position:relative}.search-box span{position:absolute;left:12px;top:7px;color:var(--muted);font-size:20px}.search-box input{padding-left:38px;background:var(--surface)}.routine-scope{color:var(--muted);font-size:12px}
.terminal-modal{width:min(1120px,92vw);height:min(720px,88vh);min-width:560px;min-height:360px;max-width:100vw;max-height:100vh;margin:auto;background:var(--surface);color:var(--text);overflow:hidden;resize:both}.terminal-modal .modal-head{height:64px;background:var(--raised);border-color:var(--line);cursor:move;user-select:none;touch-action:none}.terminal-modal .modal-head button{color:var(--text);cursor:pointer}.terminal-modal #modal-body{height:calc(100% - 64px);padding:0;max-height:none;overflow:hidden}.web-terminal{height:100%;min-height:0;background:var(--surface);display:flex;flex-direction:column}.terminal-top{height:38px;flex:0 0 38px;padding:11px 16px;background:var(--terminal-bg);border-bottom:1px solid var(--terminal-line);display:flex;align-items:center;gap:7px}.terminal-top small{margin-left:8px;color:var(--terminal-muted)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:var(--surface)}.terminal-dot.yellow{background:var(--surface)}.terminal-dot.green{background:var(--surface)}#terminal-output{height:auto;min-height:0;flex:1 1 auto;overflow:auto;margin:0;border-radius:0;background:var(--terminal-bg);color:var(--terminal-text);padding:20px;font:13px/1.55 "Cascadia Code","SFMono-Regular",Consolas,monospace;white-space:pre}.terminal-command{color:var(--text);font-weight:700}.terminal-pending{color:var(--amber)}.terminal-error{color:var(--danger)}#terminal-form{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line)}#terminal-form>span{color:var(--text);font:700 18px monospace}#terminal-form input{flex:1;background:var(--surface);color:var(--text);border-color:var(--line);font-family:"Cascadia Code",Consolas,monospace}#terminal-form button{box-shadow:none}
.terminal-tools{margin-left:auto;display:flex;gap:5px}.terminal-tools button{border:1px solid var(--terminal-line);background:var(--terminal-bg);color:var(--terminal-text);border-radius:6px;padding:3px 8px;font-size:var(--text-xs);cursor:pointer}.credential-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credential-choice label{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--surface)}.credential-choice input{width:auto;margin-right:6px}.credential-choice small{display:block;margin:5px 0 0 24px;color:var(--muted)}.hidden{display:none!important}
.credential-profile-control{display:flex;align-items:center;gap:8px}.credential-profile-control select{min-width:0;flex:1}.new-credential-button{width:auto;flex:0 0 auto;white-space:nowrap}
.terminal-top{min-width:0}.terminal-top small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-tools{min-width:0;overflow-x:auto;scrollbar-width:thin}.terminal-tools button{flex:0 0 auto}
.terminal-search{min-height:44px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--terminal-bg);border-bottom:1px solid var(--terminal-line)}.terminal-search input{min-width:140px;flex:1 1 260px;height:30px;padding:5px 9px;border:1px solid var(--terminal-line);border-radius:7px;background:var(--terminal-bg);color:var(--terminal-text);font:500 12px/1.2 "Cascadia Code",Consolas,monospace}.terminal-search input:focus{border-color:var(--terminal-line);outline:2px solid var(--terminal-accent)}.terminal-search-status{flex:0 1 auto;min-width:150px;color:var(--terminal-text);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-search button{flex:0 0 auto;border:1px solid var(--terminal-line);border-radius:7px;background:var(--terminal-bg);color:var(--terminal-text);padding:6px 9px;font-size:var(--text-xs);cursor:pointer}.terminal-search button:hover{border-color:var(--terminal-line);background:var(--terminal-bg);color:var(--terminal-text)}.terminal-search .ssh-search-close{width:30px;padding-inline:0;font-size:15px}
@media(max-width:850px){.terminal-top small{display:none}.terminal-search{flex-wrap:wrap}.terminal-search input{flex-basis:calc(100% - 6px)}.terminal-search-status{order:3;flex:1 1 100%;min-width:0}.terminal-search button{padding:6px 8px}}
.terminal-tools .ssh-private{min-width:62px}.terminal-tools .ssh-private[aria-pressed="true"]{border-color:var(--terminal-line);background:var(--terminal-bg);color:var(--terminal-text);box-shadow:none}
#toast{position:fixed;right:92px;bottom:24px;max-width:min(520px,calc(100vw - 120px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-menu);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:900}#toast.visible{opacity:1;transform:translateY(0)}
.view-loading,.view-error{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--raised);color:var(--danger);text-align:left}.view-loading i{width:25px;height:25px;border:3px solid var(--line);border-top-color:var(--line);border-radius:50%;animation:view-loading-spin .8s linear infinite}.view-loading div,.view-error{display:grid}.view-loading b,.view-error b{color:var(--danger);font-size:14px}.view-loading span,.view-error span{margin-top:4px;color:var(--danger);font-size:var(--text-xs)}.view-error{justify-items:center;padding:30px;text-align:center;border-color:var(--line);}.view-error button{margin-top:12px}@keyframes view-loading-spin{to{transform:rotate(360deg)}}
.ssh-window{position:fixed;width:min(920px,82vw);height:min(620px,78vh);min-width:720px;min-height:320px;display:flex;flex-direction:column;overflow:hidden;resize:both;border:1px solid var(--terminal-line);border-radius:15px;background:var(--terminal-bg);color:var(--terminal-text);box-shadow:none;z-index:30}.ssh-window.active{border-color:var(--terminal-line);box-shadow:none}.ssh-window-head{height:54px;flex:0 0 54px;display:flex;align-items:center;padding:0 16px 0 20px;background:var(--terminal-surface);border-bottom:1px solid var(--terminal-line);cursor:move;user-select:none;touch-action:none}.ssh-window-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px}.ssh-window-head .window-actions{margin-left:auto;display:flex;gap:6px}.ssh-window-head button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--terminal-text);font-size:21px;cursor:pointer}.ssh-window-head button:hover{background:var(--terminal-surface);color:var(--terminal-text)}.ssh-window .web-terminal{flex:1;min-height:0}.terminal-screen{height:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0;border-radius:0;background:var(--terminal-bg);color:var(--terminal-text);padding:18px 20px;font:13px/1.55 "Cascadia Code","SFMono-Regular",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-screen:focus{outline:1px solid var(--terminal-accent);outline-offset:-1px}.terminal-screen:focus .terminal-cursor{background:var(--terminal-bg)}
.terminal-hint{display:flex;flex:0 0 auto;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--terminal-bg);border-top:1px solid var(--terminal-line);color:var(--terminal-muted);font-size:var(--text-xs)}.terminal-hint span:first-child{color:var(--terminal-muted)}#terminal-output:focus{outline:1px solid var(--terminal-accent);outline-offset:-1px}.audit-summary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;color:var(--muted)}.audit-transcript{white-space:pre-wrap}.audit-transcript span{display:block}.audit-input{color:var(--text)}.audit-output{color:var(--text)}
.terminal-cursor{display:none;width:.62em;height:1.12em;margin-left:1px;vertical-align:-.18em;border-radius:1px;background:var(--surface);box-shadow:var(--shadow-surface)}.terminal-connected .terminal-cursor{display:inline-block;animation:terminal-blink 1s steps(1,end) infinite}#terminal-output:focus .terminal-cursor{background:var(--terminal-bg)}@keyframes terminal-blink{0%,48%{opacity:1}49%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-connected .terminal-cursor{animation:none}}
.ssh-window.session-closed{border-color:var(--terminal-line)}.ssh-window.session-closed .terminal-hint span:first-child{color:var(--terminal-muted)}.ssh-window.session-closed .terminal-tools button:not(.ssh-reconnect):not(.ssh-search):not(.ssh-history):not(.ssh-copy){opacity:.45;pointer-events:none}.ssh-window.session-closed .terminal-tools .ssh-reconnect{opacity:1;pointer-events:auto;border-color:var(--terminal-line);color:var(--terminal-text)}
.ssh-window.minimized{min-width:0;min-height:54px;resize:none}.ssh-window.minimized .web-terminal{display:none}.ssh-window.minimized .ssh-window-head{border-bottom:0}.ssh-window.minimized .ssh-minimize{background:var(--terminal-bg);color:var(--terminal-text)}
.version-update-banner{position:fixed;right:22px;bottom:92px;z-index:180;display:flex;align-items:center;gap:22px;max-width:min(560px,calc(100vw - 32px));padding:15px 16px 15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface)}.version-update-banner[hidden]{display:none}.version-update-banner>div:first-child{display:grid;gap:3px}.version-update-banner strong{font-size:14px}.version-update-banner span{font-size:12px;color:var(--text)}.version-update-banner>div:last-child{display:flex;gap:8px;white-space:nowrap}
.selection-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;margin:-5px 0 12px;color:var(--muted)}.selection-bar span{margin-right:auto;font-size:13px;font-weight:600}.asset-table tbody tr.selected-row{background:var(--accent-soft);box-shadow:var(--shadow-surface)}.asset-table input[type="checkbox"]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}
@media(max-width:850px){#sidebar{width:76px;padding:22px 10px}.brand b,#sidebar>small,nav span{display:none}.brand{margin-left:3px}.brand span{padding:8px 6px}#collapse{display:none}main,body.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px);padding:20px 14px}.cards{grid-template-columns:1fr 1fr}.panel{overflow:auto}.grid-form{grid-template-columns:1fr}.asset-layout{grid-template-columns:1fr}.tag-sidebar{position:static;display:flex;gap:6px;overflow:auto}.tag-sidebar h3{display:none}.tag-filter{width:auto;white-space:nowrap;gap:8px}.assets-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.terminal-modal,.ssh-window{min-width:320px;width:calc(100vw - 16px);height:calc(100vh - 16px);resize:none}.terminal-hint span:last-child{display:none}}@media(max-width:520px){.cards{grid-template-columns:1fr}header{align-items:flex-start}.live{display:none}}

.whatsapp-page{display:grid;gap:18px}.whatsapp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:var(--surface)}.whatsapp-hero h2{margin:6px 0}.whatsapp-hero p{max-width:760px;margin:0;color:var(--muted)}.whatsapp-readiness{display:grid;gap:8px;min-width:210px}.whatsapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.whatsapp-identities{display:grid;gap:8px;margin-top:18px}.whatsapp-identities span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.whatsapp-identities small{color:var(--muted)}.whatsapp-conversation{margin-top:16px;padding:14px;border-radius:12px;background:var(--surface);min-height:76px}.whatsapp-conversation p{margin:6px 0}.whatsapp-requests summary{cursor:pointer}.whatsapp-requests summary span{display:flex;justify-content:space-between}.whatsapp-requests summary small{color:var(--muted)}.whatsapp-request-list{display:grid;gap:10px;margin-top:16px}.whatsapp-request-list article{border:1px solid var(--line);border-radius:12px;padding:13px}.whatsapp-request-list article header{display:flex;justify-content:space-between}.whatsapp-request-list blockquote{margin:8px 0;padding:9px 12px;border-left:3px solid var(--line);background:var(--surface)}.whatsapp-safety{display:flex;gap:10px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.whatsapp-safety span{color:var(--text)}@media(max-width:900px){.whatsapp-grid{grid-template-columns:1fr}.whatsapp-hero{align-items:flex-start;flex-direction:column}.whatsapp-readiness{min-width:0}}
@media(max-width:600px){#toast{left:12px;right:74px;bottom:14px;max-width:none}.version-update-banner{left:12px;right:12px;bottom:78px;align-items:stretch;flex-direction:column;gap:12px}.version-update-banner>div:last-child{justify-content:flex-end}}
.bulk-asset-edit{display:grid;gap:12px}.bulk-asset-edit>header{display:grid;gap:4px;padding:13px 15px;border-radius:12px;background:var(--surface)}.bulk-asset-edit>header span,.bulk-edit-field small,.bulk-edit-tags p{color:var(--muted);font-size:12px}.bulk-edit-field{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.bulk-edit-enable{display:flex;align-items:flex-start;gap:9px}.bulk-edit-enable span{display:grid;gap:2px}.bulk-edit-control input,.bulk-edit-control select{width:100%}.bulk-edit-control :disabled{opacity:.55;background:var(--surface)}.bulk-edit-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.bulk-edit-tags>b,.bulk-edit-tags>p{grid-column:1/-1}.bulk-edit-tags label{display:grid;gap:5px}.bulk-edit-error{margin:0;padding:10px;border-radius:8px;background:var(--raised);color:var(--danger)}.bulk-edit-error[hidden]{display:none}.bulk-asset-edit>footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:650px){.bulk-edit-field{grid-template-columns:1fr}.bulk-edit-tags{grid-template-columns:1fr}.bulk-edit-tags>b,.bulk-edit-tags>p{grid-column:auto}}
[data-asset-function-picker]{display:grid;gap:5px}[data-asset-function-picker] select,[data-asset-function-picker] input{width:100%}[data-asset-function-picker] small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}[data-asset-function-custom][hidden]{display:none}
.asset-tag-editor{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:150px}.asset-tag-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:700}.asset-tag-chip>span{padding:4px 2px 4px 8px}.asset-tag-chip button,.asset-tag-add,.asset-tag-save,.asset-tag-cancel{min-width:0;min-height:0;border:0;box-shadow:none}.asset-tag-chip button{padding:3px 7px;background:transparent;color:var(--text);font-size:15px;line-height:1}.asset-tag-chip button:hover{background:var(--hover);color:var(--link)}.asset-tag-add{padding:4px 8px;border:1px dashed var(--line);border-radius:999px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:700}.asset-tag-entry{display:inline-flex;align-items:center;gap:3px}.asset-tag-entry[hidden]{display:none}.asset-tag-entry input{width:112px;min-width:0;padding:5px 7px;border-radius:7px;font-size:12px}.asset-tag-save,.asset-tag-cancel{width:26px;height:26px;padding:0;border-radius:7px;font-size:14px}.asset-tag-save{background:var(--raised);color:var(--text)}.asset-tag-cancel{background:var(--raised);color:var(--text)}.asset-tag-error{flex-basis:100%;max-width:220px;color:var(--danger);font-size:var(--text-xs);line-height:1.25}

/* Full VT terminal renderer. Xterm owns scrolling, cursor and ANSI redraws. */
.ssh-window .terminal-screen{padding:0;overflow-x:auto;overflow-y:hidden;white-space:normal;overflow-wrap:normal}
.ssh-window .terminal-xterm-host{width:100%;height:100%;transition:min-width .16s ease}
.ssh-window .terminal-screen .xterm{height:100%;padding:12px 14px;box-sizing:border-box}
.ssh-window .terminal-screen .xterm-viewport{overflow-y:auto!important}
.terminal-paste-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:none;overflow:hidden}
.terminal-paste-dialog::backdrop{background:rgba(17,24,39,.55);backdrop-filter:none}
.terminal-paste-dialog>section{display:grid;gap:11px;padding:24px}
.terminal-paste-dialog h2{margin:0;font-size:21px;letter-spacing:-.02em}
.terminal-paste-dialog p{margin:0;color:var(--text);font-size:12px;line-height:1.55}
.terminal-paste-dialog kbd{display:inline-block;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:700 var(--text-xs) "Cascadia Code",Consolas,monospace}
.terminal-paste-dialog label{margin-top:5px;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.terminal-paste-dialog textarea{box-sizing:border-box;width:100%;min-height:116px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface);color:var(--text);font:12px/1.5 "Cascadia Code","SFMono-Regular",Consolas,monospace}
.terminal-paste-dialog textarea:focus{border-color:var(--line);box-shadow:none}
.terminal-paste-dialog[data-confidential="true"] textarea{-webkit-text-security:disc}
.terminal-paste-status{margin:8px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--text);font-size:.82rem}
.terminal-paste-dialog small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}
.terminal-paste-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:15px;border-top:1px solid var(--line)}
.terminal-paste-dialog footer button{appearance:none;min-height:39px;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:var(--primary);color:var(--on-accent);font:700 var(--text-xs) -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;cursor:pointer}
.terminal-paste-dialog footer button.secondary{border-color:var(--line);background:var(--surface);color:var(--muted)}
.terminal-paste-dialog footer button:disabled{cursor:not-allowed;opacity:.45}
.terminal-command-dialog{width:min(560px,calc(100vw - 28px));border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);overflow:hidden}
.terminal-command-dialog::backdrop{background:rgba(17,24,39,.55);backdrop-filter:none}
.terminal-command-dialog>section{display:grid;gap:11px;padding:24px}.terminal-command-dialog h2{margin:0;font-size:21px;letter-spacing:-.02em}.terminal-command-dialog p{margin:0;color:var(--text);font-size:12px;line-height:1.55}
.terminal-command-object{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.terminal-command-object span{color:var(--text);font-size:var(--text-xs);text-transform:uppercase}.terminal-command-object strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}
.terminal-command-dialog label{margin-top:4px;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.055em}.terminal-command-dialog input{box-sizing:border-box;width:100%;height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface);color:var(--text);font:12px/1.4 "Cascadia Code","SFMono-Regular",Consolas,monospace}.terminal-command-dialog input:focus{border-color:var(--focus);box-shadow:none}
.terminal-command-dialog .terminal-command-status{padding:9px 11px;border-radius:9px;background:var(--surface);color:var(--text)}.terminal-command-dialog .terminal-command-status[data-state="acknowledged"]{background:var(--surface);color:var(--text)}.terminal-command-dialog .terminal-command-status[data-state="session-expired"],.terminal-command-dialog .terminal-command-status[data-state="delivery_uncertain"]{background:var(--surface);color:var(--amber)}.terminal-command-dialog .terminal-command-status[data-state="blocked"]{border:1px solid var(--line);background:var(--surface);color:var(--amber)}.terminal-command-dialog input[aria-invalid="true"]{border-color:var(--line);box-shadow:var(--shadow-dialog)}.terminal-command-error{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--danger)!important}
.terminal-command-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:15px;border-top:1px solid var(--line)}.terminal-command-dialog footer button{appearance:none;min-height:39px;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:700 var(--text-xs) -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;cursor:pointer}.terminal-command-dialog footer button.secondary{border-color:var(--line);background:var(--raised);color:var(--muted)}.terminal-command-dialog footer button:disabled{cursor:not-allowed;opacity:.45}

.host-cell{cursor:pointer}.host-cell:hover span{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.backup-health{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}.backup-health i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:var(--shadow-surface)}.backup-health.healthy{color:var(--success)}.backup-health.warning{color:var(--amber)}.backup-health.danger{color:var(--danger)}.backup-health.danger i{animation:backup-alert-pulse 1.8s ease-in-out infinite}.asset-table .row-actions{min-width:260px;white-space:nowrap}@keyframes backup-alert-pulse{50%{box-shadow:var(--shadow-surface)}}

/* Executive dashboard cockpit. */
.dashboard-page{max-width:1900px;margin:0 auto}.dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:215px;padding:30px 36px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);}.dashboard-hero::after{content:'';position:absolute;right:-70px;bottom:-140px;width:340px;height:340px;border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-surface)}.dashboard-kicker{color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.dashboard-hero h2{max-width:680px;margin:9px 0 7px;font-size:var(--text-title);letter-spacing:-.8px}.dashboard-hero p{margin:0;}.dashboard-hero-actions{display:flex;gap:8px;margin-top:22px}.dashboard-hero-actions button{position:relative;z-index:1;padding:9px 13px;border:0;border-radius:9px;background:var(--surface);color:var(--text);font-weight:750;cursor:pointer}.dashboard-hero-actions button.secondary{background:var(--raised)!important;color:var(--muted)!important;border-color:var(--line)!important}.dashboard-score{position:relative;z-index:1;display:grid;flex:0 0 138px;width:138px;height:138px;margin-right:35px;border-radius:50%;background:var(--surface);place-items:center;box-shadow:var(--shadow-surface)}.dashboard-score::before{content:'';position:absolute;inset:11px;border-radius:50%;background:var(--surface)}.dashboard-score>div{position:relative;text-align:center}.dashboard-score strong,.dashboard-score span{display:block}.dashboard-score strong{font-size:30px;letter-spacing:-.8px}.dashboard-score span{margin-top:2px;color:var(--text);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:14px 0}.dashboard-metrics>button{appearance:none;min-height:105px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;color:var(--text);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease}.dashboard-metrics>button:hover{transform:translateY(-2px);border-color:var(--line)}.dashboard-metrics span,.dashboard-metrics strong,.dashboard-metrics em{display:block}.dashboard-metrics span{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-metrics strong{margin-top:7px;font-size:25px;letter-spacing:-.6px}.dashboard-metrics strong small{color:var(--muted);font-size:13px}.dashboard-metrics em{margin-top:5px;color:var(--text);font-size:var(--text-xs);font-style:normal}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.dashboard-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-page .panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-panel-head span{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-panel-head h3{margin:4px 0 0;font-size:16px}.dashboard-panel-head>b{color:var(--text);font-size:var(--text-xs)}.dashboard-progress{padding:20px}.dashboard-progress .dashboard-panel-head>b{padding:6px 9px;border-radius:9px}.live-progress{background:var(--raised);color:var(--link)!important}.complete-progress{background:var(--surface);color:var(--success)!important}.progress-track{height:10px;margin:18px 0 9px;overflow:hidden;border-radius:8px;background:var(--surface)}.progress-track i{display:block;height:100%;border-radius:8px;background:var(--teal);box-shadow:none;transition:width .35s ease}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--link);font-size:var(--text-xs)}.progress-meta button{padding:0;border:0;background:transparent;color:var(--link);font-size:var(--text-xs);font-weight:750;cursor:pointer}.dashboard-job-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.dashboard-job{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'state name' 'state meta';align-items:center;gap:1px 10px;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--text);cursor:pointer;text-align:left}.dashboard-job:hover{border-color:var(--line);background:var(--hover)}.dashboard-job .job-state{grid-area:state;display:flex;align-items:center;gap:5px;min-width:73px;font-size:var(--text-xs);font-weight:750}.job-state i{width:7px;height:7px;border-radius:50%;background:var(--surface)}.job-state.running i{background:var(--surface);animation:backup-alert-pulse 1.5s infinite}.job-state.success i{background:var(--success-indicator)}.job-state.failed i{background:var(--danger)}.dashboard-job>b{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.dashboard-job>small{grid-area:meta;color:var(--muted);font-size:var(--text-xs)}.dashboard-empty{padding:22px;color:var(--text);text-align:center}.dashboard-insights{padding:20px}.dashboard-insight{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-insight:last-child{border-bottom:0}.dashboard-insight>i{display:grid;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:var(--surface);color:var(--link);font-size:var(--text-xs);font-style:normal;font-weight:800;place-items:center}.dashboard-insight.success>i{background:var(--raised);color:var(--success)}.dashboard-insight.warning>i{background:var(--raised);color:var(--amber)}.dashboard-insight.danger>i{background:var(--raised);color:var(--danger)}.dashboard-insight.info>i{background:var(--surface);color:var(--link)}.dashboard-insight b,.dashboard-insight span{display:block}.dashboard-insight b{font-size:var(--text-xs)}.dashboard-insight span{margin-top:3px;color:var(--text);font-size:var(--text-xs);line-height:1.45}.dashboard-activity,.dashboard-inventory{min-height:248px;padding:20px}.activity-chart{display:flex;height:155px;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.activity-day{display:grid;flex:1;height:100%;grid-template-rows:14px 1fr 14px;gap:4px;text-align:center}.activity-day>b{color:var(--text);font-size:var(--text-xs)}.activity-day>span{position:relative;display:flex;height:100%;align-items:flex-end;justify-content:center;border-radius:8px;background:var(--surface)}.activity-day i{display:block;width:min(24px,62%);min-height:4px;border-radius:6px 6px 3px 3px;background:var(--surface)}.activity-day small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.vendor-bars{display:grid;gap:11px;margin-top:19px}.vendor-bars button{display:grid;width:100%;grid-template-columns:minmax(110px,.5fr) 1fr 35px;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.vendor-bars button>span b,.vendor-bars button>span em{display:block}.vendor-bars button>span b{font-size:var(--text-xs);text-transform:capitalize}.vendor-bars button>span em{margin-top:2px;color:var(--link);font-size:var(--text-xs);font-style:normal}.vendor-bars button>i{height:7px;overflow:hidden;border-radius:6px;background:var(--surface)}.vendor-bars button u{display:block;height:100%;border-radius:6px;background:var(--teal);text-decoration:none}.vendor-bars button>strong{color:var(--link);font-size:var(--text-xs);text-align:right}.dashboard-tags{display:flex;align-items:center;gap:6px;margin-top:19px;padding-top:14px;border-top:1px solid var(--line);overflow-x:auto}.dashboard-tags>span{min-width:max-content;color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.dashboard-tags button{min-width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:700;cursor:pointer}.dashboard-tags button b{margin-left:4px}
@media(max-width:1450px){.dashboard-hero{min-height:195px}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-detail-grid{grid-template-columns:1fr 1fr}.dashboard-job-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-job-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dashboard-hero{align-items:flex-start;padding:25px}.dashboard-hero h2{font-size:var(--text-title)}.dashboard-score{width:105px;height:105px;flex-basis:105px;margin:0}.dashboard-score strong{font-size:24px}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-job-list{grid-template-columns:1fr}.dashboard-hero-actions{flex-wrap:wrap}}
@media(max-width:520px){.dashboard-hero{display:block}.dashboard-score{margin:20px 0 0}.dashboard-metrics{grid-template-columns:1fr}.dashboard-detail-grid{grid-template-columns:1fr}.progress-meta{align-items:flex-start;flex-direction:column;gap:7px}}

/* Actionable dashboard insights and scoped execution history. */
.dashboard-insight-action{width:100%;align-items:flex-start;border-width:0 0 1px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.dashboard-insight-action:hover,.dashboard-insight-action:focus-visible{border-radius:10px;background:var(--accent-soft);transform:translateX(2px);outline:2px solid transparent}.dashboard-insight-action>div{min-width:0;flex:1}.dashboard-insight-action>em{align-self:center;min-width:max-content;color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:800}.dashboard-insight-action>em>span{display:inline}.dashboard-problem-assets{margin-top:14px;padding-top:15px;border-top:1px solid var(--line)}.dashboard-problem-assets>header{display:block}.dashboard-problem-assets>header span,.dashboard-problem-assets>header b{display:block}.dashboard-problem-assets>header span{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-problem-assets>header b{margin-top:3px;font-size:var(--text-xs)}.dashboard-problem-assets>div{display:grid;gap:6px;margin-top:10px}.dashboard-problem-assets>div>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.dashboard-problem-assets>div>button:hover,.dashboard-problem-assets>div>button:focus-visible{border-color:var(--focus);background:var(--accent-soft);outline:0}.dashboard-problem-assets button>span{min-width:0}.dashboard-problem-assets button>span b,.dashboard-problem-assets button>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-problem-assets button>span b{font-size:var(--text-xs)}.dashboard-problem-assets button>span small{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.dashboard-problem-assets button>strong{min-width:max-content;color:var(--text);font-size:15px;text-align:right}.dashboard-problem-assets button>strong small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700}.dashboard-problem-assets>p{margin:10px 0 0;padding:10px;border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs);line-height:1.45}.jobs-filter-toolbar{display:flex;align-items:end;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.jobs-filter-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.jobs-filter-toolbar select{min-width:150px;min-height:36px}.jobs-filter-summary{display:grid;min-width:0;margin-right:auto;color:var(--text);font-size:var(--text-xs)}.jobs-filter-summary b{color:var(--text);font-size:var(--text-xs)}
@media(max-width:700px){.dashboard-insight-action{min-height:58px}.dashboard-insight-action>em{font-size:var(--text-xs)}.jobs-filter-toolbar{align-items:stretch;flex-direction:column}.jobs-filter-toolbar label,.jobs-filter-toolbar select{width:100%}.jobs-filter-toolbar select,.jobs-filter-toolbar button{min-height:44px}.jobs-filter-summary{margin-right:0}}

/* Asset sidebar: synchronized, collapsible Tag and Client scopes. */
.assets-page .asset-filter-sidebar{display:block;max-height:calc(100vh - 40px);padding:7px 8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--control-line) transparent}.asset-sidebar-group+.asset-sidebar-group{border-top:1px solid var(--line)}.asset-sidebar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;width:100%;min-height:40px;padding:7px 8px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.asset-sidebar-heading:hover{color:var(--link)}.asset-sidebar-heading span{font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.asset-sidebar-heading em{min-width:22px;padding:2px 6px;border-radius:9px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-style:normal;text-align:center}.asset-sidebar-heading i{font-size:13px;font-style:normal;text-align:center;transition:transform .18s ease}.asset-sidebar-group[data-collapsed="true"] .asset-sidebar-heading i{transform:rotate(-90deg)}.asset-sidebar-group[data-collapsed="true"] .asset-sidebar-body{display:none}.asset-sidebar-body{padding:0 1px 8px}.client-filter{display:flex;width:100%;min-height:34px;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;padding:8px 9px;border-radius:10px;color:var(--muted);cursor:pointer;text-align:left;font-size:var(--text-xs)}.client-filter:hover,.client-filter.active{background:var(--accent-soft);color:var(--link)}.client-filter-label{display:flex;align-items:center;min-width:0;gap:7px}.client-filter-label i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--raised);box-shadow:var(--shadow-surface)}.client-filter-label b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.client-filter>em{font-style:normal;font-size:var(--text-xs);background:var(--raised);padding:2px 7px;border-radius:10px}.client-filter.active>em{background:var(--accent-soft);color:var(--link)}
@media(max-width:1450px){.assets-page .asset-filter-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;max-height:none;overflow:visible}.asset-sidebar-group+.asset-sidebar-group{border-top:0;border-left:1px solid var(--line);padding-left:10px}.asset-sidebar-body{max-height:190px;overflow:auto;scrollbar-width:thin}}
@media(max-width:850px){.assets-page .asset-filter-sidebar{grid-template-columns:1fr}.asset-sidebar-group+.asset-sidebar-group{border-top:1px solid var(--line);border-left:0;padding-left:0}.asset-sidebar-body{max-height:180px}}

/* Assets workspace — desktop reference 1920x1080, responsive down to compact screens. */
.assets-page{--asset-surface:var(--surface);--asset-border:var(--line);--asset-shadow:var(--shadow-surface);max-width:1900px;margin:0 auto}.assets-intro{margin:-22px 0 22px}.assets-intro p{margin:0;color:var(--text);font-size:13px}.asset-health-grid{display:grid;grid-template-columns:minmax(360px,1.55fr) repeat(3,minmax(180px,1fr));gap:14px}.asset-health-card{height:96px;border:1px solid var(--asset-border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-surface);padding:17px 19px}.coverage-card{padding:14px 18px;background:var(--surface);border-color:var(--line);color:var(--text)}.coverage-head{display:flex;align-items:center;justify-content:space-between;color:var(--text);text-transform:uppercase;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em}.coverage-head b{padding:4px 8px;border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--text-xs);letter-spacing:0;text-transform:none}.coverage-value{display:flex;align-items:baseline;gap:8px;margin-top:5px}.coverage-value strong{color:var(--text);font-size:27px;line-height:1;letter-spacing:-.8px}.coverage-value>span{color:var(--text);font-size:var(--text-xs)}.coverage-breakdown{float:right;display:flex;gap:10px;margin-top:-18px;color:var(--text);font-size:var(--text-xs)}.coverage-breakdown span{display:flex;align-items:center;gap:4px}.coverage-track{clear:both;display:flex;height:6px;margin-top:8px;border-radius:5px;overflow:hidden;background:var(--surface)}.coverage-track i{height:100%}.health-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px}.health-dot.healthy,.coverage-track .healthy{background:var(--success-indicator)}.health-dot.warning,.coverage-track .warning{background:var(--amber)}.health-dot.danger,.coverage-track .danger{background:var(--danger)}.status-card>span{display:flex;align-items:center;gap:8px;color:var(--muted);text-transform:uppercase;font-size:var(--text-xs);font-weight:800;letter-spacing:.05em}.status-card strong{display:inline-block;margin-top:10px;font-size:27px;line-height:1;letter-spacing:-.6px}.status-card small{margin-left:7px;color:var(--muted);font-size:var(--text-xs)}.assets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px}.asset-primary-actions{display:flex;gap:9px}.assets-toolbar button{min-height:38px}.assets-page .search-box{width:min(360px,100%)}.assets-page .search-box span{top:8px}.assets-page .selection-bar{min-height:34px;margin:0 0 10px}.assets-page .selection-bar span{font-size:var(--text-xs);font-weight:500}.assets-page .asset-layout{grid-template-columns:180px minmax(0,1fr);gap:14px}.assets-page .tag-sidebar{top:20px;padding:12px 10px;border-color:var(--line);background:var(--raised);box-shadow:none}.assets-page .tag-sidebar h3{margin:5px 9px 10px;font-size:12px}.assets-page .tag-filter{min-height:34px;padding:8px 9px;font-size:var(--text-xs)}.assets-page .tag-filter em{font-size:var(--text-xs)}.tag-filter-divider{height:1px;margin:7px 9px;background:var(--raised)}.assets-page .asset-table-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.assets-page .asset-table{min-width:1160px;table-layout:auto}.assets-page .asset-table th{height:43px;padding:12px 9px;background:var(--raised);font-size:var(--text-xs)}.assets-page .asset-table td{height:58px;padding:10px 9px;font-size:var(--text-xs)}.assets-page .asset-table td:first-child,.assets-page .asset-table th:first-child{width:38px;padding-left:14px}.assets-page .asset-table td:last-child,.assets-page .asset-table th:last-child{padding-right:14px}.assets-page .asset-name{min-width:190px;max-width:300px}.assets-page .asset-name b{font-size:var(--text-xs)}.assets-page .host-cell{min-width:132px}.assets-page .host-cell small,.collector-cell small{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.assets-page .vendor-pill{padding:4px 7px;font-size:var(--text-xs)}.assets-page .tag{padding:4px 7px;border-radius:8px;font-size:var(--text-xs);font-weight:700}.assets-page .backup-date{min-width:160px}.assets-page .backup-health{gap:8px;color:var(--text)}.assets-page .backup-health>i{box-shadow:none}.assets-page .backup-health b{display:block;color:var(--text);font-size:var(--text-xs)}.assets-page .backup-health small{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.assets-page .collector-cell{min-width:120px}.assets-page .collector-cell>span{display:block}.assets-page .row-actions{min-width:242px;gap:5px}.assets-page .row-actions button{font-size:var(--text-xs)}.assets-page .backup-button{color:var(--text)!important;background:var(--surface)!important;border-color:var(--line)!important}.asset-table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;padding:8px 14px;color:var(--text);font-size:var(--text-xs);background:var(--surface)}
.assets-page .asset-table tbody tr[data-asset-id]{cursor:pointer}
@media(max-width:1450px){.asset-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-card{grid-column:span 2}.assets-page .asset-layout{grid-template-columns:1fr}.assets-page .tag-sidebar{position:static;display:flex;align-items:center;gap:6px;overflow-x:auto}.assets-page .tag-sidebar h3{margin-right:10px}.assets-page .tag-filter{width:auto;white-space:nowrap;gap:14px}.assets-page .tag-filter-divider{width:1px;height:24px;margin:0 4px;flex:0 0 1px}.assets-page .asset-table{min-width:980px}.assets-page .asset-name{min-width:170px}.assets-page .host-cell{min-width:120px}.assets-page .collector-cell{min-width:110px}.assets-page .row-actions{min-width:210px}.assets-page .edit-button{width:30px;padding-left:0!important;padding-right:0!important;font-size:0!important}.assets-page .edit-button::after{content:'•••';font-size:var(--text-xs)}}
@media(max-width:850px){.assets-intro{margin-top:-15px}.asset-health-grid{grid-template-columns:1fr}.coverage-card{grid-column:auto}.assets-toolbar{align-items:stretch;flex-direction:column}.asset-primary-actions{display:grid;grid-template-columns:1fr 1fr}.assets-page .search-box{width:100%}.assets-page .selection-bar{align-items:flex-start;flex-wrap:wrap}.assets-page .selection-bar span{flex-basis:100%}.asset-table-footer{align-items:flex-start;flex-direction:column}.assets-page .asset-table{min-width:980px}}

/* Operational filters for the assets workspace. */
.assets-page button.asset-health-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.assets-page button.asset-health-card:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:var(--shadow-surface)}.assets-page button.coverage-card{color:var(--text)}.assets-page button.coverage-card:hover{border-color:var(--line)}.assets-page .status-card{position:relative}.assets-page .status-card.active{border-color:var(--focus);box-shadow:var(--shadow-surface);background:var(--accent-soft)}.assets-page .status-card em{position:absolute;right:16px;bottom:14px;color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:700}.asset-filter-panel{margin:0 0 12px;padding:13px 14px;border-color:var(--line);background:var(--raised);box-shadow:var(--shadow-surface)}.asset-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;gap:9px;align-items:end}.asset-filter-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.asset-filter-grid select{height:38px;padding:8px 10px;font-size:var(--text-xs)}.asset-filter-grid>button{height:38px;white-space:nowrap}.asset-filter-grid>button:disabled{opacity:.42;cursor:not-allowed}.asset-filter-summary{display:flex;align-items:center;gap:7px;min-height:25px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--text);font-size:var(--text-xs);overflow-x:auto}.asset-filter-summary>b{min-width:max-content;color:var(--text)}.asset-filter-summary>span{min-width:max-content}.asset-filter-summary button{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:4px 7px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:700;cursor:pointer}.asset-filter-summary button:hover{background:var(--hover)}.asset-filter-summary button span{font-size:12px;line-height:1.4}.assets-page .selection-bar{margin-top:0}
.assets-page .asset-health-grid>.asset-health-card{height:116px}.assets-page .coverage-card{color:var(--text)}.coverage-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.coverage-main .coverage-value{flex:0 1 auto}.coverage-main .coverage-value>span{max-width:145px;line-height:1.25}.coverage-scope-actions{display:flex;justify-content:flex-end;gap:6px}.coverage-scope-actions button{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;min-width:116px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.coverage-scope-actions button:hover{border-color:var(--line);background:var(--hover);color:var(--link)}.coverage-scope-actions button.active{border-color:var(--focus);background:var(--accent-soft);color:var(--link);box-shadow:var(--shadow-surface)}.coverage-scope-actions button b{color:var(--text);font-size:var(--text-xs)}.coverage-scope-actions button span{font-size:var(--text-xs);font-weight:750;white-space:nowrap}.coverage-scope-actions button em{grid-column:1/-1;margin-top:1px;color:var(--text);font-size:var(--text-xs);font-style:normal;text-align:right}.coverage-scope-actions button:hover em,.coverage-scope-actions button.active em{color:var(--link)}.assets-page .coverage-card .coverage-breakdown{float:none;justify-content:flex-end;margin:5px 0 0}.assets-page .coverage-card .coverage-track{margin-top:6px}
@media(max-width:1450px){.asset-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.asset-filter-grid>button{width:100%}}
@media(max-width:850px){.asset-filter-grid{grid-template-columns:1fr 1fr}.assets-page .status-card em{display:none}}
@media(max-width:520px){.asset-filter-grid{grid-template-columns:1fr}.asset-primary-actions{grid-template-columns:1fr}}

/* Backup history explorer. */
.backups-page{--backup-surface:var(--surface);--backup-border:var(--line);--backup-shadow:var(--shadow-surface);max-width:1900px;margin:0 auto}.backup-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:-8px 0 20px}.backup-page-head h2{margin:8px 0 4px;font-size:var(--text-title);letter-spacing:-.45px}.backup-page-head p{margin:0;color:var(--muted)}.backup-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-xs)}.backup-breadcrumb button{padding:0;border:0;background:transparent;color:var(--text);font-weight:750;cursor:pointer}.backup-breadcrumb b{font-weight:650}.backup-breadcrumb strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.backup-head-actions{display:flex;gap:8px}.backup-head-actions button{min-height:40px}.backup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.backup-summary-grid article{min-height:86px;padding:16px 18px;border:1px solid var(--backup-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-surface)}.backup-summary-grid span,.backup-summary-grid strong{display:block}.backup-summary-grid span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.backup-summary-grid strong{margin-top:9px;font-size:24px;letter-spacing:-.5px}.backup-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr) minmax(190px,.55fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px;border-color:var(--line);background:var(--raised);box-shadow:none}.backup-toolbar label:not(.search-box){display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.03em;text-transform:uppercase}.backup-toolbar input,.backup-toolbar select{height:40px}.backup-toolbar .search-box{width:100%}.backup-toolbar .search-box span{top:8px}.backup-toolbar>button{height:40px}.backup-toolbar>button:disabled{opacity:.4;cursor:not-allowed}.backup-explorer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.backup-facets{position:sticky;top:20px;padding:12px 10px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.backup-facets>div+div{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.backup-facets h3{margin:4px 9px 8px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.backup-facet{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.backup-facet:hover,.backup-facet.active{background:var(--accent-soft);color:var(--link)}.backup-facet span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:650}.backup-facet em{padding:2px 7px;border-radius:10px;background:var(--surface);font-size:var(--text-xs);font-style:normal}.backup-history-panel{min-width:0;padding:0;overflow:hidden;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.backup-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:11px 15px;border-bottom:1px solid var(--line)}.backup-scope div span,.backup-scope div b{display:block}.backup-scope div span{color:var(--muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.backup-scope div b{max-width:620px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.backup-scope small{color:var(--muted);font-size:var(--text-xs)}.backup-table{min-width:1040px}.backup-table th{height:42px;padding:10px 9px;font-size:var(--text-xs)}.backup-table td{height:56px;padding:9px;font-size:var(--text-xs)}.backup-table td:first-child,.backup-table th:first-child{width:38px;padding-left:14px}.backup-table td:last-child,.backup-table th:last-child{padding-right:14px}.backup-table tbody tr:hover{background:var(--hover)}.backup-table input[type="checkbox"]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.backup-table input[type="checkbox"]:disabled{cursor:not-allowed}.backup-host-link{max-width:300px;padding:0;border:0;background:none;color:var(--text);cursor:pointer;text-align:left}.backup-host-link b,.backup-host-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-host-link b{font-size:var(--text-xs)}.backup-host-link small{margin-top:3px;font-size:var(--text-xs)}.backup-host-link:hover b{color:var(--link);text-decoration:underline;text-underline-offset:3px}.backup-tags{min-width:105px}.backup-change{display:inline-flex;padding:4px 7px;border-radius:8px;font-size:var(--text-xs);font-weight:750;white-space:nowrap}.backup-change.changed{background:var(--surface);color:var(--text)}.backup-change.same{background:var(--surface);color:var(--text)}.backup-change.initial{background:var(--surface);color:var(--text)}.backup-empty{padding:38px!important;color:var(--muted);text-align:center}.backup-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface)}.backup-compare-bar>span{color:var(--muted);font-size:var(--text-xs)}.backup-compare-bar>div{display:flex;gap:8px}.backup-compare-bar button:not(.secondary){border:0;border-radius:8px;background:var(--primary);color:var(--muted);padding:7px 11px;font-weight:700;cursor:pointer}.backup-compare-bar button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1450px){.backup-toolbar{grid-template-columns:1fr 1fr}.backup-explorer{grid-template-columns:1fr}.backup-facets{position:static;display:grid;grid-template-columns:1fr 1fr}.backup-facets>div{display:flex;align-items:center;gap:6px;overflow-x:auto}.backup-facets>div+div{margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--line)}.backup-facets h3{min-width:max-content;margin-right:6px}.backup-facet{width:auto;min-width:max-content;gap:12px}.backup-table{min-width:980px}}
.backup-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.backup-content-viewer{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(76vh,820px);min-height:420px}.backup-content-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.backup-content-actions span{color:var(--muted);font-size:var(--text-xs)}.backup-content-actions button{border:0;border-radius:9px;background:var(--surface);color:var(--text);padding:9px 13px;font-weight:750;cursor:pointer}.backup-content-actions button.secondary{border:1px solid var(--line);background:var(--raised);color:var(--text)}.backup-content-actions button:disabled{opacity:.42;cursor:not-allowed}.backup-timeline-controls,.backup-content-primary-actions,.backup-document-search{display:flex;align-items:center;gap:8px}.backup-timeline-controls>span{min-width:145px;text-align:center}.backup-document-search{position:sticky;top:0;z-index:2;padding:9px 0;background:var(--surface)}.backup-document-search .search-box{flex:1;min-width:220px}.backup-document-search .search-box span{top:8px}.backup-document-search input{height:38px}.backup-document-search>button{width:38px;height:38px;padding:0}.backup-document-search>span{min-width:90px;color:var(--muted);font-size:var(--text-xs);text-align:right}.backup-content-viewer pre{min-height:0;margin:0;overflow:auto}.backup-content-viewer mark,.diff-code mark{border-radius:2px;background:var(--raised);color:var(--text)}.backup-content-viewer mark.current-search,.diff-row.current-search mark{outline:2px solid var(--focus);outline-offset:1px;background:var(--raised)}
.diff-modal{width:calc(100vw - 28px);height:calc(100vh - 28px);max-width:none;max-height:none;border-radius:14px;overflow:hidden}.diff-modal .modal-head{height:58px;padding:12px 18px;background:var(--raised)}.diff-modal .modal-head h2{max-width:calc(100vw - 110px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.diff-modal #modal-body{height:calc(100% - 58px);max-height:none;padding:0;overflow:hidden}.diff-viewer{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--raised)}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.diff-summary,.diff-actions,.diff-search{display:flex;align-items:center;gap:8px;min-width:0}.diff-search{flex:1;max-width:430px}.diff-search .search-box{flex:1}.diff-search .search-box span{top:4px}.diff-search input{height:30px;min-width:150px}.diff-search>button{width:30px;height:30px;padding:0}.diff-search>span{min-width:62px;color:var(--muted);font-size:var(--text-xs);text-align:right}.diff-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:var(--text-xs);font-weight:700}.diff-pill b{font-size:var(--text-xs)}.diff-pill.modified{background:var(--raised);color:var(--text)}.diff-pill.added{background:var(--raised);color:var(--text)}.diff-pill.removed{background:var(--raised);color:var(--text)}.diff-host{margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:var(--text-xs) "Cascadia Code",Consolas,monospace}.diff-actions label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.diff-actions label input{width:auto;accent-color:var(--primary)}.diff-actions button{height:30px}.diff-actions button:disabled,.diff-search button:disabled{opacity:.45;cursor:not-allowed}.diff-actions>span{min-width:112px;color:var(--muted);font-size:var(--text-xs);text-align:right}.diff-scroll{min-height:0;flex:1;overflow:auto;background:var(--raised)}.diff-columns{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(600px,1fr) minmax(600px,1fr);min-width:1200px;border-bottom:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-surface)}.diff-columns>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px}.diff-columns>div+div{border-left:2px solid var(--line)}.diff-columns b{font-size:var(--text-xs)}.diff-columns small{color:var(--muted);font-size:var(--text-xs)}.diff-document{min-width:1200px}.diff-row{display:grid;grid-template-columns:54px minmax(546px,1fr) 54px minmax(546px,1fr);min-height:23px;border-bottom:1px solid var(--line)}.diff-number,.diff-code{display:block;min-width:0;padding:3px 8px;font:var(--text-xs)/17px "Cascadia Code","SFMono-Regular",Consolas,monospace;white-space:pre}.diff-number{color:var(--text);background:var(--raised);text-align:right;user-select:none}.diff-number.new{border-left:2px solid var(--line)}.diff-code{overflow:visible;color:var(--text)}.diff-row.equal:hover .diff-code{background:var(--hover)}.diff-row.modified .diff-number.old,.diff-row.modified .diff-code.old,.diff-row.removed .diff-number.old,.diff-row.removed .diff-code.old{background:var(--raised)}.diff-row.modified .diff-number.new,.diff-row.modified .diff-code.new,.diff-row.added .diff-number.new,.diff-row.added .diff-code.new{background:var(--raised)}.diff-row.removed .diff-number.new,.diff-row.removed .diff-code.new,.diff-row.added .diff-number.old,.diff-row.added .diff-code.old{background:var(--raised);color:var(--text)}.diff-row.modified .diff-code.old{box-shadow:var(--shadow-surface)}.diff-row.modified .diff-code.new{box-shadow:var(--shadow-surface)}.diff-row.removed .diff-code.old{box-shadow:var(--shadow-surface)}.diff-row.added .diff-code.new{box-shadow:var(--shadow-surface)}.diff-row.current-change .diff-code{outline:2px solid var(--focus);outline-offset:-2px}.diff-row.current-search .diff-code{box-shadow:var(--shadow-surface)}.diff-viewer.hide-equal .diff-row.equal{display:none}.diff-empty{padding:60px;color:var(--muted);text-align:center}.diff-viewer.hide-equal .diff-row:not(.equal)+.diff-row:not(.equal){border-top-color:transparent}
@media(max-width:760px){.diff-modal{width:100vw;height:100vh;border-radius:0}.diff-toolbar{align-items:flex-start;flex-direction:column}.diff-summary,.diff-actions,.diff-search{width:100%;max-width:none;flex-wrap:wrap}.diff-actions>span{margin-left:auto}.diff-columns{grid-template-columns:600px 600px}.backup-content-viewer{height:calc(100vh - 150px)}.backup-content-actions{align-items:stretch;flex-direction:column}.backup-timeline-controls{display:grid;grid-template-columns:1fr 1fr}.backup-timeline-controls>span{grid-column:1/-1;grid-row:1}.backup-content-primary-actions{justify-content:flex-end}.backup-document-search{flex-wrap:wrap}.backup-document-search .search-box{flex-basis:100%}.backup-document-search>span{margin-left:auto}}
@media(max-width:850px){.backup-page-head{align-items:stretch;flex-direction:column}.backup-head-actions{display:grid;grid-template-columns:1fr 1fr}.backup-summary-grid{grid-template-columns:1fr 1fr}.backup-toolbar{grid-template-columns:1fr}.backup-facets{grid-template-columns:1fr}.backup-facets>div+div{margin-top:10px;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.backup-scope{align-items:flex-start;flex-direction:column;gap:5px}.backup-compare-bar{align-items:stretch;flex-direction:column}.backup-compare-bar>div{display:grid;grid-template-columns:1fr 1fr}}
.backup-head-actions button{padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer}

/* Temporary credentials and mandatory password enrollment. */
.user-security-state{display:grid;gap:5px;justify-items:start}.password-pending{display:inline-flex;padding:4px 7px;border-radius:8px;background:var(--surface);color:var(--amber);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.user-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.temporary-password-note{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text)}.temporary-password-note b{color:var(--text);font-size:var(--text-xs)}.temporary-password-note span{font-size:var(--text-xs);line-height:1.45}.temporary-password-result{display:grid;gap:14px}.temporary-password-result h3,.temporary-password-result p{margin:0}.temporary-password-result p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.temporary-password-result label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.generated-secret{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.generated-secret code{color:var(--text);font:700 13px "Cascadia Code",Consolas,monospace;overflow-wrap:anywhere}.temporary-password-result aside{padding:12px;border-radius:11px;background:var(--surface);color:var(--text);font-size:var(--text-xs);line-height:1.5}.temporary-password-result>button{border:0;border-radius:10px;background:var(--surface);padding:11px;color:var(--text);font-weight:800;cursor:pointer}
#password-change-required{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:var(--surface)}#password-change-required.visible{display:grid}.password-change-card{display:grid;width:min(440px,94vw);gap:12px;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-surface)}.password-change-card .logo{margin:auto}.password-change-card h2,.password-change-card p{margin:0;text-align:center}.password-change-card p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.password-change-card>span{text-align:center}.password-change-card label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.password-change-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.5;text-align:center}.password-change-card button{width:100%;margin-top:2px}.password-change-card button.secondary{padding:9px!important}
@media(max-width:1000px){.user-row-actions{justify-content:flex-start;flex-wrap:wrap}.user-security-state{justify-items:start}}

/* Bulk onboarding and access-only assets. */
.backup-health.access{color:var(--text)}.backup-health.access>i{background:var(--surface)}.asset-source{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:6px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:800;vertical-align:1px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important;accent-color:var(--primary)}.bulk-import-form{display:grid;gap:16px}.import-drop{display:grid;gap:8px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);text-align:center}.import-drop strong{font-size:14px}.import-drop p,.import-drop span{margin:0;color:var(--muted);font-size:var(--text-xs)}.import-drop input[type=file]{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.import-drop textarea{min-height:90px;resize:vertical;text-align:left}.link-button{justify-self:center;padding:2px;border:0;background:transparent;color:var(--link);font-size:var(--text-xs);font-weight:750;text-decoration:underline;cursor:pointer}.import-security{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.import-security b{min-width:max-content;font-size:var(--text-xs)}.import-security span{font-size:var(--text-xs);line-height:1.45}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.import-summary article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.import-summary b,.import-summary span{display:block}.import-summary b{font-size:22px}.import-summary span{margin-top:3px;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase}.import-preview-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.import-preview-actions label{display:grid;gap:4px;margin-right:auto;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.import-preview-actions select{min-width:220px}.import-table-wrap{max-height:52vh;margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:12px}.import-table{min-width:1050px}.import-table th{position:sticky;top:0;z-index:1;background:var(--raised)}.import-table td{font-size:var(--text-xs)}.import-table .status{white-space:nowrap}.import-table .import-notes{display:block;max-width:330px;margin-top:5px;color:var(--text);font-size:var(--text-xs);line-height:1.35}.import-table tr.import-invalid,.import-table tr.import-duplicate{opacity:.62}.import-confirm{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:13px}.import-confirm span{color:var(--muted);font-size:var(--text-xs)}.import-confirm button{padding:9px 14px;border:0;border-radius:9px;background:var(--surface);color:var(--text);font-weight:750;cursor:pointer}dialog:has(.bulk-import-form),dialog:has(.import-table-wrap){width:min(1180px,calc(100vw - 40px));max-width:1180px}
@media(max-width:760px){.import-summary{grid-template-columns:1fr 1fr}.import-preview-actions{align-items:stretch;flex-direction:column}.import-preview-actions label{width:100%;margin:0}.import-preview-actions select{width:100%}.import-confirm{align-items:stretch;flex-direction:column}.import-confirm button{width:100%}}

/* Bulk execution and multivendor software lifecycle. */
.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text)}.operations-hero h2{margin:5px 0 7px;font-size:var(--text-title)}.operations-hero p{max-width:760px;margin:0;color:var(--text);font-size:12px}.operations-hero>div:last-child{display:flex;gap:8px}.campaign-wizard{display:grid;gap:15px;width:min(940px,82vw)}.campaign-wizard>header{display:flex;justify-content:space-between;padding:13px 15px;border-radius:12px;background:var(--surface)}.campaign-basics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.campaign-wizard label,.campaign-plan{display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.campaign-wizard label small,.campaign-warning{color:var(--muted);font-size:var(--text-xs);font-weight:500}.campaign-wizard textarea{resize:vertical}.campaign-plan{margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:12px}.campaign-plan>span{font-size:12px}.campaign-warning{padding:10px 12px;border-radius:9px;background:var(--raised);color:var(--amber)}.campaign-wizard>footer,.campaign-review>footer{display:flex;justify-content:flex-end;gap:8px}.campaign-review{display:grid;gap:14px;width:min(980px,84vw)}.campaign-review-summary{display:flex;align-items:baseline;gap:9px;padding:14px;border-radius:12px;background:var(--surface)}.campaign-review-summary strong{font-size:26px;color:var(--text)}.campaign-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.campaign-review-grid article{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.campaign-review-grid article header{display:flex;justify-content:space-between}.campaign-review-grid pre,.campaign-output{max-height:260px;overflow:auto;padding:10px;border-radius:8px;background:var(--surface);color:var(--text);font:var(--text-xs)/1.55 Consolas,monospace;white-space:pre-wrap}.campaign-review-grid small{word-break:break-all;color:var(--muted);font-size:var(--text-xs)}.campaign-detail{display:grid;gap:15px;width:min(1100px,86vw)}.campaign-detail>header div{display:flex;align-items:center;justify-content:space-between}.campaign-detail details{max-width:520px}.command-campaign-detail{width:100%;min-width:0}.command-campaign-detail>header{display:grid;gap:6px}.command-campaign-detail>header div{gap:12px;flex-wrap:wrap}.command-campaign-detail details{max-width:none}.command-campaign-detail .campaign-review-grid pre,.command-campaign-detail .campaign-output{max-height:none;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.campaign-target-table{overflow:visible}.campaign-target-table table{table-layout:fixed}.campaign-target-table col:nth-child(1){width:24%}.campaign-target-table col:nth-child(2){width:13%}.campaign-target-table col:nth-child(3){width:13%}.campaign-target-table col:nth-child(4){width:50%}.campaign-target-table td{min-width:0;vertical-align:top;overflow-wrap:anywhere}.campaign-target-table summary{cursor:pointer}.software-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.software-stats article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.software-stats span,.software-stats strong{display:block}.software-stats span{color:var(--muted);font-size:var(--text-xs)}.software-stats strong{margin-top:5px;font-size:26px}.software-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.software-item{display:grid;gap:4px;padding:11px 2px;border-bottom:1px solid var(--line)}.software-item span{font-size:var(--text-xs)}.software-item small{color:var(--muted);font-size:var(--text-xs)}#modal:has([data-command-campaign-detail]){width:calc(100vw - 32px);max-width:1440px;max-height:calc(100dvh - 32px)}#modal:has([data-command-campaign-detail]) #modal-body{max-height:calc(100dvh - 99px)}@media(max-width:760px){.operations-hero{align-items:stretch;flex-direction:column}.operations-hero>div:last-child{flex-wrap:wrap}.campaign-wizard{width:82vw}.campaign-basics,.software-stats,.software-grid{grid-template-columns:1fr}.campaign-wizard>header{align-items:flex-start;flex-direction:column;gap:4px}#modal:has([data-command-campaign-detail]){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#modal:has([data-command-campaign-detail]) #modal-body{max-height:calc(100dvh - 83px);padding:12px}.command-campaign-detail{gap:12px}.command-campaign-detail>header div{align-items:flex-start;flex-direction:column;gap:6px}.campaign-target-table table,.campaign-target-table tbody,.campaign-target-table tr,.campaign-target-table td{display:block;width:100%;min-width:0}.campaign-target-table colgroup,.campaign-target-table thead{display:none}.campaign-target-table tr{margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.campaign-target-table td{padding:7px 0;border:0;white-space:normal}.campaign-target-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.campaign-target-table .campaign-output{font-size:var(--text-xs);padding:10px}.command-campaign-detail .campaign-review-grid{grid-template-columns:1fr}}
.software-policy-action{display:block;margin-top:7px;white-space:nowrap}.software-policy-form{width:min(820px,82vw)}.software-policy-form label small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.software-policy-form>footer{display:flex;justify-content:flex-end;gap:8px}.software-policy-context{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.software-policy-context>span{color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.software-policy-context>b{font-size:15px}.software-policy-context>div{display:flex;flex-wrap:wrap;gap:6px}.software-policy-context small{padding:5px 8px;border-radius:8px;background:var(--raised);color:var(--muted)!important}.software-policy-context p{margin:0;color:var(--text);font-size:var(--text-xs);line-height:1.5}@media(max-width:760px){.software-policy-form{width:82vw}}
.software-delivery-badge{display:inline-flex;width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em}
.software-stat{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-align:left;box-shadow:none}.software-stat:hover,.software-stat:focus-visible{border-color:var(--focus);background:var(--accent-soft)}.software-stat.active{border-color:var(--focus);background:var(--accent-soft);box-shadow:var(--shadow-surface)}.software-stat span,.software-stat strong{display:block}.software-stat span{color:var(--muted);font-size:var(--text-xs)}.software-stat strong{margin-top:5px;font-size:26px}.software-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.software-progress-board{margin-bottom:16px}.software-progress-card{display:grid;gap:13px;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none}.software-progress-card>header,.software-progress-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.software-progress-card h3{margin:4px 0 0;font-size:17px}.software-progress-message{margin:0;color:var(--link);font-size:var(--text-xs);line-height:1.5}.software-progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface)}.software-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--surface);transition:width .35s ease}.software-progress-card.running .software-progress-track>span{background-size:28px 28px;background-image:none;animation:software-progress-move 1s linear infinite}.software-progress-card.failed{border-color:var(--line);background:var(--surface)}.software-progress-card.failed .software-progress-track>span{background:var(--surface)}.software-progress-card ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.software-progress-card li{display:flex;gap:8px;min-width:0;color:var(--link)}.software-progress-card li i{display:grid;flex:0 0 23px;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--teal);font-size:var(--text-xs);font-style:normal}.software-progress-card li span,.software-progress-card li small{display:block}.software-progress-card li b{font-size:var(--text-xs)}.software-progress-card li small{margin-top:3px;font-size:var(--text-xs);line-height:1.35}.software-progress-card li.done{color:var(--link)}.software-progress-card li.done i{border-color:var(--line);background:var(--teal)}.software-progress-card li.active{color:var(--link)}.software-progress-card li.active i{border-color:var(--focus);color:var(--link);box-shadow:none;animation:confirmation-pulse 1.15s ease-in-out infinite}.software-progress-card>footer small{color:var(--muted);font-size:var(--text-xs)}@keyframes software-progress-move{to{background-position:28px 0}}@media(max-width:760px){.software-progress-card ol{grid-template-columns:1fr 1fr}.software-progress-card>header,.software-progress-card>footer{align-items:flex-start;flex-direction:column}}
.software-hero{position:relative;overflow:hidden;background:var(--surface)}.software-hero:after{content:'⬡';position:absolute;right:28px;bottom:-48px;color:var(--text);font-size:190px;line-height:1}.software-hero>div{position:relative;z-index:1}.software-intelligence{margin-bottom:16px;padding:21px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface)}.software-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.software-intelligence-head h2{margin:5px 0 5px;font-size:20px}.software-intelligence-head p{margin:0;color:var(--text);font-size:var(--text-xs)}.software-intelligence-head .secondary{border-color:var(--line);background:var(--raised);color:var(--muted)}.software-intelligence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}.software-intelligence-metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-intelligence-metrics span{color:var(--text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.045em}.software-intelligence-metrics strong{font-size:24px;color:var(--text)}.software-intelligence-metrics small{color:var(--muted);font-size:var(--text-xs)}.software-intelligence-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:13px;margin-top:13px}.software-intelligence-body ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.software-intelligence-body li{display:flex;gap:9px;padding:10px 11px;border-radius:10px;background:var(--surface)}.software-intelligence-body li i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--surface);color:var(--text);font-style:normal}.software-intelligence-body li span,.software-intelligence-body li small{display:block}.software-intelligence-body li b{font-size:var(--text-xs)}.software-intelligence-body li small{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.software-attention-split{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.software-attention-split button{display:grid;align-content:center;gap:3px;min-height:72px;border:1px solid var(--line);background:var(--raised);color:var(--amber)}.software-attention-split button:hover{background:var(--hover)}.software-attention-split b{font-size:20px;color:var(--amber)}.software-attention-split span{font-size:var(--text-xs)}.software-upgrades{border-color:var(--line);box-shadow:var(--shadow-surface)}.software-upgrades .table-scroll{max-height:430px}.software-upgrades thead th{position:sticky;top:0;z-index:1;background:var(--raised)}.software-cancel-locked{padding:9px 11px;border-radius:9px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.dashboard-software-intelligence{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(380px,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:19px 21px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-surface)}.dashboard-software-intelligence h2{margin:4px 0;font-size:17px}.dashboard-software-intelligence p{margin:0;color:var(--muted);font-size:var(--text-xs)}.dashboard-software-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dashboard-software-numbers span{display:grid;gap:2px;padding:8px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.dashboard-software-numbers b{color:var(--text);font-size:17px}.dashboard-software-intelligence>button{white-space:nowrap}@media(max-width:1050px){.dashboard-software-intelligence{grid-template-columns:1fr}.dashboard-software-numbers{max-width:620px}.dashboard-software-intelligence>button{width:max-content}}@media(max-width:760px){.software-intelligence-head{flex-direction:column}.software-intelligence-metrics{grid-template-columns:1fr 1fr}.software-intelligence-body{grid-template-columns:1fr}.software-attention-split{grid-template-columns:1fr 1fr 1fr}.dashboard-software-numbers{grid-template-columns:1fr 1fr}.software-hero:after{display:none}}

/* Asset lifecycle actions: backup participation and recoverable removal. */
.assets-page .asset-table{min-width:1320px}.assets-page .row-actions{min-width:390px;gap:5px}.assets-page .routine-toggle-button.enabled{color:var(--success)!important;background:var(--surface)!important;border-color:var(--line)!important}.assets-page .routine-toggle-button.paused{color:var(--amber)!important;background:var(--surface)!important;border-color:var(--line)!important}.assets-page .backup-health.access{color:var(--text)}.delete-asset-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.delete-asset-button:hover{border-color:var(--line);background:var(--hover)}

/* Keep selection actions and search available while the operator reviews a long inventory. */
.asset-command-center{position:sticky;top:8px;z-index:18;width:calc(100% - 194px);margin:0 0 12px 194px;box-sizing:border-box;overflow:hidden;border:1px solid var(--asset-border);border-radius:14px;background:var(--surface);backdrop-filter:none}.assets-page .asset-command-center .selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-width:0;margin:0;padding:9px 12px;border-bottom:1px solid var(--line)}.asset-selection-summary,.asset-selection-primary,.asset-selection-actions{display:flex;align-items:center;gap:7px;min-width:0}.asset-selection-summary{overflow:hidden}.assets-page .asset-command-center .asset-selection-summary span{min-width:max-content;margin:0 5px 0 0;padding:0;background:transparent;font-size:var(--text-xs);font-weight:750}.asset-selection-primary{justify-content:flex-end}.asset-selection-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.assets-page .asset-command-center .selection-bar button{flex:0 0 auto;white-space:nowrap}.asset-command-center .assets-list-pager{position:relative;top:auto;z-index:auto;border-bottom:0;box-shadow:none;background:transparent}.asset-command-center .bulk-backup-assets-button{color:var(--text)!important;border-color:var(--line)!important;background:var(--surface)!important}.asset-command-center .bulk-backup-assets-button:hover:not(:disabled){border-color:var(--line)!important;background:var(--hover)!important}.asset-command-center .bulk-backup-assets-button:disabled{cursor:not-allowed;opacity:.42}.asset-command-center .bulk-disable-assets-button{color:var(--text)!important;border-color:var(--line)!important;background:var(--surface)!important}.asset-command-center .bulk-disable-assets-button:hover:not(:disabled){border-color:var(--line)!important;background:var(--hover)!important}.asset-command-center .bulk-disable-assets-button:disabled{cursor:not-allowed;opacity:.42}@media(max-width:1450px){.asset-command-center{width:100%;margin-left:0}}@media(max-width:1050px){.assets-page .asset-command-center .selection-bar{grid-template-columns:1fr}.asset-selection-primary{justify-content:flex-start}.asset-selection-actions{grid-column:auto;justify-content:flex-start}}

/* Routine workspace and guided automation assistant. */
.routines-page{max-width:1540px;margin:0 auto}.routine-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:-10px 0 20px;padding:27px 29px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-surface)}.routine-hero h2{margin:5px 0 7px;font-size:var(--text-title);letter-spacing:-.5px}.routine-hero p{margin:0;color:var(--text);font-size:12px}.routine-hero>button{min-height:42px;padding:0 17px;border:0;border-radius:12px;background:var(--surface);color:var(--text);font-weight:800;box-shadow:var(--shadow-surface)}.routine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.routine-metrics article{display:grid;gap:6px;min-height:90px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-surface)}.routine-metrics span{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.routine-metrics strong{color:var(--text);font-size:23px;line-height:1.1}.routine-metrics strong small{color:var(--muted);font-size:12px}.routine-metrics article>small{color:var(--muted);font-size:var(--text-xs)}.routine-list{display:grid;gap:13px}.routine-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-surface);transition:transform .16s ease,box-shadow .16s ease}.routine-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-surface)}.routine-card.paused{opacity:.78}.routine-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.routine-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);color:var(--text);font-size:20px}.routine-card h3{margin:0 0 4px;font-size:13px}.routine-state{display:inline-flex;align-items:center;color:var(--text);font-size:var(--text-xs);font-weight:750}.routine-state.active{color:var(--link)}.routine-state.paused{color:var(--amber)}.routine-run{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 13px;font-size:var(--text-xs);font-weight:800;cursor:pointer}.routine-run:hover{background:var(--hover)}.routine-card-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.15fr}.routine-card-grid>div{display:grid;align-content:center;gap:5px;min-height:82px;padding:13px 18px;border-right:1px solid var(--line)}.routine-card-grid>div:last-child{border:0}.routine-card-grid span,.routine-card-grid>div>span:first-child{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.routine-card-grid b{color:var(--text);font-size:var(--text-xs);line-height:1.4}.routine-card-grid small{color:var(--muted);font-size:var(--text-xs)}.routine-last{display:grid!important;gap:4px;text-transform:none!important}.routine-last b{font-size:var(--text-xs)}.routine-last small{font-weight:500;letter-spacing:0}.routine-never{color:var(--text)!important;font-size:var(--text-xs)!important;text-transform:none!important}.routine-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:9px 18px;background:var(--surface)}.routine-card>footer>span{display:flex;gap:5px;min-width:0;overflow:hidden}.routine-card>footer i{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:7px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-style:normal}.routine-card>footer>div{display:flex;gap:6px}.routine-card>footer button{font-family:inherit}.routine-delete{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.routine-empty{display:grid;place-items:center;gap:9px;min-height:270px;border:1px dashed var(--line);border-radius:20px;background:var(--raised);color:var(--text)}.routine-empty b{color:var(--text);font-size:16px}.routine-empty span{font-size:var(--text-xs)}.routine-empty button{margin-top:7px;border:0;border-radius:11px;background:var(--primary);padding:11px 15px;font-weight:800}.asset-routine-button{color:var(--text)!important;background:var(--surface)!important;border-color:var(--line)!important}.routine-empty button,.routine-run,.asset-routine-button{font-family:inherit}

.routine-wizard{display:grid;gap:18px;min-width:min(920px,82vw);max-width:1040px}.routine-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px 0 14px;border-bottom:1px solid var(--line)}.routine-wizard-steps span{display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--text-xs)}.routine-wizard-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--text);font-style:normal;font-weight:800}.routine-wizard-steps .active{color:var(--link)}.routine-wizard-steps .active i{background:var(--accent-soft);color:var(--link);box-shadow:var(--shadow-surface)}.routine-wizard-steps .done i{background:var(--surface);color:var(--text)}.routine-wizard-form{display:grid;gap:16px}.routine-wizard-copy span{color:var(--text);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.routine-wizard-copy h3{margin:5px 0 5px;color:var(--text);font-size:19px;letter-spacing:-.2px}.routine-wizard-copy p{margin:0;color:var(--text);font-size:var(--text-xs)}.routine-wizard-form>label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.routine-wizard-form input,.routine-wizard-form select{font-family:inherit}.routine-name input{font-size:13px!important;font-weight:700}.routine-template-grid,.routine-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.routine-template-grid button,.routine-scope-grid button{display:grid;justify-items:start;gap:5px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--raised);color:var(--text);text-align:left;cursor:pointer}.routine-template-grid button:hover,.routine-scope-grid button:hover{border-color:var(--line);background:var(--hover)}.routine-template-grid button.active,.routine-scope-grid button.active{border-color:var(--focus);background:var(--accent-soft);box-shadow:var(--shadow-surface)}.routine-template-grid i{font-size:18px;font-style:normal}.routine-template-grid b,.routine-scope-grid b{color:var(--text);font-size:var(--text-xs)}.routine-template-grid span,.routine-scope-grid span{color:var(--text);font-size:var(--text-xs);line-height:1.4}.routine-schedule-fields{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.routine-schedule-fields>label,.routine-schedule-fields>div{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.routine-days{display:flex;gap:5px}.routine-days label input{position:absolute;opacity:0;pointer-events:none}.routine-days label span{display:grid;place-items:center;min-width:36px;height:35px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.routine-days label input:checked+span{border-color:var(--line);background:var(--surface);color:var(--muted);font-weight:850}.routine-scope-note{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--raised);color:var(--text)}.routine-scope-note b{color:var(--text);font-size:var(--text-xs)}.routine-scope-note span{font-size:var(--text-xs)}.routine-filter-group{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.routine-filter-group>div:first-child{display:grid;gap:3px}.routine-filter-group>div:first-child b{font-size:var(--text-xs)}.routine-filter-group>div:first-child span{color:var(--text);font-size:var(--text-xs)}.routine-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:210px;overflow:auto}.routine-check-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.routine-check-grid input{width:auto}.routine-check-grid label>span{display:grid;min-width:0}.routine-check-grid b{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:var(--text-xs);white-space:nowrap}.routine-check-grid small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.routine-match-mode{display:grid;grid-template-columns:auto minmax(180px,270px);align-items:center;justify-content:end;gap:10px;color:var(--text);font-size:var(--text-xs)}.routine-advanced-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.routine-exclusions{grid-column:1/-1;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.routine-exclusions summary{color:var(--text);font-size:var(--text-xs);font-weight:800;cursor:pointer}.routine-exclusions p{color:var(--text);font-size:var(--text-xs)}.routine-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.routine-review-grid article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.routine-review-grid span{color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.routine-review-grid b{color:var(--text);font-size:var(--text-xs)}.routine-review-grid small{color:var(--muted);font-size:var(--text-xs)}.routine-preview-assets{overflow:hidden;border:1px solid var(--line);border-radius:14px}.routine-preview-assets header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--raised)}.routine-preview-assets header>div{display:grid;gap:3px}.routine-preview-assets header b{font-size:var(--text-xs)}.routine-preview-assets header span{color:var(--text);font-size:var(--text-xs)}.routine-preview-assets header strong{color:var(--text);font-size:20px}.routine-preview-assets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--raised)}.routine-preview-assets>div>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;background:var(--raised);color:var(--text);font-size:var(--text-xs)}.routine-preview-assets>div>span small{grid-column:2;color:var(--muted);font-size:var(--text-xs)}.routine-preview-assets>div>p{grid-column:1/-1;margin:0;padding:20px;background:var(--raised);color:var(--text);text-align:center;font-size:var(--text-xs)}.routine-active-switch{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.routine-active-switch input{width:auto}.routine-active-switch span{display:grid;gap:2px}.routine-active-switch b{font-size:var(--text-xs)}.routine-active-switch small{color:var(--muted);font-size:var(--text-xs)}.routine-wizard>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.routine-wizard>footer>span{color:var(--text);font-size:var(--text-xs)}.routine-wizard>footer>div{display:flex;gap:7px}.routine-wizard>footer button{min-height:37px;padding:0 14px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer}.routine-wizard>footer button.secondary{border:1px solid var(--line);background:var(--raised);color:var(--muted)}.routine-wizard>footer button:disabled{opacity:.45;cursor:not-allowed}.asset-routine-manager{display:grid;gap:14px;min-width:min(720px,75vw)}.asset-routine-manager>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.asset-routine-manager h3,.asset-routine-manager p{margin:3px 0}.asset-routine-manager p{color:var(--text);font-size:var(--text-xs)}.asset-routine-manager>header button{border:0;border-radius:10px;background:var(--surface);padding:10px 12px;font-weight:800}.asset-routine-manager>div{display:grid;gap:7px}.asset-routine-manager article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.asset-routine-manager article>div{display:grid;gap:4px}.asset-routine-manager article b{font-size:var(--text-xs)}.asset-routine-manager article small{color:var(--muted);font-size:var(--text-xs)}.asset-routine-manager article em{color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:750}.routine-manager-empty{padding:20px!important;text-align:center}

@media(max-width:1100px){.routine-card-grid{grid-template-columns:1fr 1fr}.routine-card-grid>div:nth-child(2){border-right:0}.routine-card-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.routine-advanced-filters{grid-template-columns:1fr}.routine-exclusions{grid-column:auto}.routine-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Collection freshness is independent from stored configuration versions. */
.assets-page .backup-date{display:flex;align-items:center;gap:8px}.backup-run-status{min-height:26px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer;white-space:nowrap}.backup-run-status:hover{border-color:var(--line);background:var(--hover)}.asset-mobile-card .backup-run-status{display:block;margin-top:7px}.backup-execution-detail{display:grid;gap:16px;min-width:min(720px,78vw)}.backup-execution-detail>header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.backup-execution-detail h3,.backup-execution-detail p{margin:3px 0}.backup-execution-detail p{color:var(--text);font-size:var(--text-xs)}.backup-execution-icon{display:grid;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:var(--surface);color:var(--text);font-size:20px;font-weight:850;place-items:center}.backup-execution-icon.success{background:var(--raised);color:var(--success)}.backup-execution-icon.running,.backup-execution-icon.pending{background:var(--surface);color:var(--amber)}.backup-execution-icon.failed,.backup-execution-icon.cancelled{background:var(--surface);color:var(--danger)}.backup-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.backup-execution-grid article{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.backup-execution-grid article.wide{grid-column:1/-1}.backup-execution-grid span{color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-execution-grid b{color:var(--text);font-size:var(--text-xs)}.backup-execution-grid small{color:var(--muted);font-size:var(--text-xs)}.backup-execution-error{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--danger)}.backup-execution-error b{font-size:var(--text-xs)}.backup-execution-error p{margin:5px 0 0;color:var(--danger);font-size:var(--text-xs);white-space:pre-wrap}.backup-execution-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.backup-execution-detail>footer button{min-height:36px;padding:0 13px;border:0;border-radius:9px;background:var(--surface);font-family:inherit;font-size:var(--text-xs);font-weight:800;cursor:pointer}.backup-execution-detail>footer button.secondary{border:1px solid var(--line);background:var(--raised);color:var(--muted)}
.asset-name-status{display:flex;align-items:center;gap:9px;min-width:0}.asset-name-status>span{display:grid;gap:3px;min-width:0}.asset-operational-beacon{appearance:none;display:inline-grid;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:11px;font-family:inherit;place-items:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.asset-operational-beacon i{font-size:16px;font-style:normal;font-weight:900;line-height:1}.asset-operational-beacon:hover{transform:translateY(-1px);box-shadow:none}.asset-operational-beacon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.asset-operational-beacon.success{border-color:var(--line);background:var(--raised);color:var(--success)}.asset-operational-beacon.running{border-color:var(--line);background:var(--surface);color:var(--text)}.asset-operational-beacon.warning{border-color:var(--line);background:var(--raised);color:var(--amber)}.asset-operational-beacon.danger{border-color:var(--line);background:var(--raised);color:var(--danger)}.asset-operational-beacon.maintenance{border-color:var(--line);background:var(--surface);color:var(--text)}.asset-operational-beacon.unknown{border-color:var(--line);background:var(--surface);color:var(--text)}.asset-operational-beacon.running i{animation:asset-operational-spin 1.15s linear infinite}.global-search-item>.asset-operational-beacon{width:38px;height:38px;border-radius:11px}.global-search-operational{font-weight:800}.global-search-operational.success{color:var(--success)}.global-search-operational.running{color:var(--text)}.global-search-operational.warning{color:var(--amber)}.global-search-operational.danger{color:var(--danger)}.global-search-operational.maintenance,.global-search-operational.unknown{color:var(--text)}.global-search-actions button.access-action{border-color:var(--line);background:var(--surface);color:var(--text)}.global-search-actions button.access-action:hover{border-color:var(--line);background:var(--hover)}.backup-maintenance-notice{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--text)}.backup-maintenance-notice b{font-size:var(--text-xs)}.backup-maintenance-notice p{margin:5px 0 0;color:var(--text);font-size:var(--text-xs)}@keyframes asset-operational-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.asset-operational-beacon{transition:none}.asset-operational-beacon.running i{animation:none}}

/* Live backup tracking on the Assets page. */
.asset-backup-progress{display:grid;gap:12px;margin:0 0 16px;padding:16px 18px;border-color:var(--line);background:var(--surface);box-shadow:none}.asset-backup-progress>header,.asset-backup-progress>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.asset-backup-progress-title{display:flex;align-items:center;gap:11px}.asset-backup-progress h3,.asset-backup-progress p{margin:2px 0}.asset-backup-progress h3{font-size:15px}.asset-backup-progress p,.asset-backup-progress>footer{color:var(--link);font-size:var(--text-xs)}.asset-backup-progress>header>strong{color:var(--link);font-size:20px}.asset-backup-live-dot{width:11px;height:11px;border-radius:50%;background:var(--surface);box-shadow:none;animation:asset-backup-pulse 1.4s ease-in-out infinite}.asset-backup-progress.complete .asset-backup-live-dot{background:var(--success-indicator);animation:none}.asset-backup-progress-track{height:7px;overflow:hidden;border-radius:99px;background:var(--surface)}.asset-backup-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .3s ease}.asset-backup-progress-jobs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.asset-backup-progress-job{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--link);text-align:left;cursor:pointer}.asset-backup-progress-job>span{grid-row:1/3;display:grid;width:24px;height:24px;border-radius:8px;background:var(--surface);color:var(--link);font-weight:850;place-items:center}.asset-backup-progress-job.running>span,.asset-backup-progress-job.pending>span{background:var(--surface);color:var(--amber)}.asset-backup-progress-job.success>span{background:var(--raised);color:var(--success)}.asset-backup-progress-job.failed>span,.asset-backup-progress-job.cancelled>span{background:var(--surface);color:var(--danger)}.asset-backup-progress-job b,.asset-backup-progress-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-backup-progress-job b{font-size:var(--text-xs)}.asset-backup-progress-job small{color:var(--muted);font-size:var(--text-xs)}.asset-backup-progress-more{align-self:center;color:var(--link);font-size:var(--text-xs)}.asset-backup-progress>aside{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--link);font-size:var(--text-xs)}.asset-backup-progress>footer button{flex:0 0 auto}@keyframes asset-backup-pulse{50%{opacity:.45;transform:scale(.82)}}@media(max-width:1000px){.asset-backup-progress-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.asset-backup-progress{padding:14px}.asset-backup-progress>header,.asset-backup-progress>footer{align-items:flex-start}.asset-backup-progress-jobs{grid-template-columns:1fr}.asset-backup-progress>footer{flex-direction:column}.asset-backup-progress>footer button{width:100%}}

/* Vendor discovery and audit. */
.vendor-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap}.vendor-stack small{color:var(--muted);font-size:var(--text-xs)}.vendor-pill.detected{background:var(--raised);color:var(--text);box-shadow:var(--shadow-surface)}.detect-vendor-button{color:var(--text)!important;border-color:var(--line)!important;background:var(--surface)!important}.audit-grid{display:grid;gap:18px}.vendor-audit-panel .table-scroll{max-height:430px}.vendor-audit-panel table{min-width:850px}.vendor-audit-panel td small{color:var(--muted)}

/* Six operational filters plus the clear action on wide screens. */
@media(min-width:1451px){.asset-filter-grid{grid-template-columns:repeat(6,minmax(125px,1fr)) auto}}

/* Human-readable terminal audit with raw evidence available on demand. */
dialog:has(.audit-overview){width:min(1040px,94vw)}
.audit-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 20px}.audit-overview article{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.audit-overview strong,.audit-overview span{display:block}.audit-overview strong{color:var(--text);font-size:22px;letter-spacing:-.03em}.audit-overview span{margin-top:3px;color:var(--text);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.audit-command-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.audit-command-heading h3{margin:0 0 3px;font-size:15px}.audit-command-heading p{margin:0;color:var(--muted);font-size:var(--text-xs)}.audit-command-heading>span{color:var(--text);font-size:var(--text-xs);white-space:nowrap}.audit-command-list{display:grid;gap:9px}.audit-command-card{padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;background:var(--surface)}.audit-command-card.interrupted{border-left-color:var(--line)}.audit-command-card.draft{border-left-color:var(--line)}.audit-command-card header{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.audit-command-card code{display:block;margin-top:9px;color:var(--text);font:600 12px/1.5 "Cascadia Code","SFMono-Regular",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-command-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.audit-command-card footer span{padding:3px 7px;border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:700}.audit-empty-command{display:grid;gap:4px;padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--text);text-align:center}.audit-empty-command b{color:var(--text)}.audit-quiet-events{margin:10px 0 0;color:var(--text);font-size:var(--text-xs)}.audit-technical{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.audit-technical summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.audit-technical summary::-webkit-details-marker{display:none}.audit-technical summary span{display:grid;gap:2px}.audit-technical summary b{color:var(--text);font-size:var(--text-xs)}.audit-technical summary small{color:var(--muted);font-size:var(--text-xs)}.audit-technical summary em{color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:700}.audit-technical[open] summary{border-bottom:1px solid var(--line)}.audit-technical .audit-transcript{max-height:48vh;margin:0;border-radius:0;font-size:var(--text-xs)}.audit-technical:not([open]) .audit-transcript{display:none}
.audit-command-card.confidential{border-left-color:var(--line)}.audit-command-actors{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.audit-command-actors>span{display:grid;gap:2px;padding:5px 8px;border-radius:9px;background:var(--surface)}.audit-command-actors b{color:var(--text);font-size:var(--text-xs)}.audit-command-actors small{color:var(--muted);font-size:var(--text-xs)}
@media(max-width:760px){.audit-overview{grid-template-columns:1fr 1fr}.audit-command-heading{align-items:flex-start;flex-direction:column}.audit-command-heading>span{white-space:normal}}

.audit-recording{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);overflow:hidden}.audit-recording summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);cursor:pointer;list-style:none}.audit-recording summary::-webkit-details-marker{display:none}.audit-recording summary span{display:grid;gap:2px}.audit-recording summary b{color:var(--text);font-size:var(--text-xs)}.audit-recording summary small{color:var(--muted);font-size:var(--text-xs)}.audit-recording summary em{color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:700}.audit-recording[open] summary{border-bottom:1px solid var(--line)}.audit-recording-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--raised);color:var(--text);font-size:var(--text-xs)}.audit-recording-toolbar button{border-color:var(--line)!important;background:var(--raised)!important;color:var(--text)!important}.audit-recording-screen{max-height:54vh;margin:0;padding:16px;border-radius:0;background:var(--terminal-bg);color:var(--terminal-text);font:var(--text-xs)/1.5 "Cascadia Code","SFMono-Regular",Consolas,monospace;white-space:pre;tab-size:8}.audit-recording:not([open])>.audit-recording-toolbar,.audit-recording:not([open])>.audit-recording-screen{display:none}

/* One-click review for backups whose configuration changed. */
.backup-table tr.backup-row-changed{background:var(--surface)}.backup-table tr.backup-row-changed:hover{background:var(--hover)}.backup-change.actionable{display:inline-grid;gap:2px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.backup-change.actionable span{font-size:var(--text-xs);font-weight:800}.backup-change.actionable small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.backup-change.actionable:hover{transform:translateY(-1px);border-color:var(--line);box-shadow:var(--shadow-surface)}.backup-change.actionable.loading{cursor:wait;opacity:.72;transform:none}

/* The changes summary doubles as a discoverable filter. */
.backup-summary-grid .backup-summary-change{appearance:none;position:relative;display:block;min-height:86px;padding:16px 18px;border:1px solid var(--backup-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.backup-summary-grid .backup-summary-change span,.backup-summary-grid .backup-summary-change strong{display:block}.backup-summary-grid .backup-summary-change span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.backup-summary-grid .backup-summary-change strong{margin-top:9px;font-size:24px;letter-spacing:-.5px}.backup-summary-grid .backup-summary-change em{position:absolute;right:16px;bottom:15px;color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:750}.backup-summary-grid .backup-summary-change:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:var(--shadow-surface)}.backup-summary-grid .backup-summary-change.active{border-color:var(--focus);background:var(--accent-soft);box-shadow:var(--shadow-surface)}.backup-summary-grid .backup-summary-change.active em{color:var(--link)}

/* Client ownership: operational grouping that will become the user access scope. */
.clients-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-surface)}.clients-hero h2{margin:5px 0 7px;font-size:var(--text-title);letter-spacing:-.035em}.clients-hero p{margin:0;color:var(--text);font-size:var(--text-xs)}.client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.client-metrics article{display:grid;gap:4px;padding:17px 19px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.client-metrics span,.client-metrics small{color:var(--muted);font-size:var(--text-xs)}.client-metrics strong{font-size:23px;letter-spacing:-.04em}.client-metrics strong small{font-size:var(--text-xs);font-weight:700}.clients-panel{padding:18px}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px;margin-top:14px}.client-card{position:relative;display:grid;gap:14px;min-height:190px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.client-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--surface);content:""}.client-card header{display:flex;align-items:center;gap:10px}.client-card header>i,.client-pill i{width:9px;height:9px;border-radius:50%;background:var(--raised);box-shadow:var(--shadow-surface)}.client-card h3{margin:0;font-size:13px}.client-card header span{color:var(--text);font-size:var(--text-xs)}.client-card p{min-height:30px;margin:0;color:var(--text);font-size:var(--text-xs);line-height:1.5}.client-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.client-card-stats span{display:grid;gap:2px;padding:8px;border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.client-card-stats b{color:var(--text);font-size:13px}.client-card footer{display:flex;gap:7px;margin-top:auto}.client-card.inactive{opacity:.62}.client-card.system{background:var(--surface)}.client-pill{display:inline-flex;align-items:center;gap:7px;max-width:150px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--text);font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-pill:hover{border-color:var(--line);background:var(--hover)}.client-pill i{flex:0 0 7px;width:7px;height:7px;box-shadow:none}.assignment-summary{display:grid;gap:5px;padding:13px;border-radius:12px;background:var(--surface)}.assignment-summary span{color:var(--text);font-size:var(--text-xs);line-height:1.5}.grid-form textarea{resize:vertical;min-height:80px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.asset-table .client-column{min-width:120px}@media(max-width:1100px){.client-metrics{grid-template-columns:1fr}.clients-hero{align-items:flex-start;flex-direction:column}.client-card-grid{grid-template-columns:1fr}}
.asset-discovery-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.asset-discovery-fields>div{display:grid;gap:3px}.asset-discovery-fields span{color:var(--text);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.asset-discovery-fields b{color:var(--text);font-size:13px}.asset-discovery-fields small,.asset-discovery-fields p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.asset-discovery-fields .check-line{display:flex;align-items:flex-start;grid-auto-flow:column;grid-template-columns:auto 1fr;color:var(--text);font-size:var(--text-xs);font-weight:700}.asset-discovery-fields input{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.asset-discovery-fields p{grid-column:1/-1}.asset-observed-hostname{color:var(--text)!important;font-weight:750}@media(max-width:700px){.asset-discovery-fields{grid-template-columns:1fr}}
.asset-discovery-result{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.discovery-progress{display:grid;gap:14px}.discovery-progress>p{margin:0;color:var(--link);font-size:13px}.discovery-progress-jobs{display:grid;gap:10px;max-height:60vh;overflow:auto}.discovery-job{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px}.discovery-job.partial{border-color:var(--line);background:var(--surface)}.discovery-job.failed{border-color:var(--line);background:var(--surface)}.discovery-job header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.discovery-job header span{color:var(--text);font-weight:700}.discovery-job p{margin:0;line-height:1.4}.discovery-job p strong{display:inline-block;min-width:77px}.discovery-job small{color:var(--muted)}.discovery-job .discovery-error{color:var(--danger)}.asset-discovery-result .discovery-job{margin-top:7px}.asset-discovery-result .discovery-job p,.asset-discovery-result .discovery-job small{font-size:var(--text-xs)}
#modal:has([data-discovery-progress]){width:min(1280px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
#modal:has([data-discovery-progress]) #modal-body{max-height:calc(100dvh - 100px);overflow:auto}
.discovery-progress-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:1;padding:10px 0;background:var(--raised);border-bottom:1px solid var(--line)}
.discovery-progress-toolbar strong{margin-right:auto}.discovery-progress-toolbar label{display:grid;gap:3px;font-size:12px}.discovery-progress-toolbar input,.discovery-progress-toolbar select{min-height:34px}
.discovery-progress .discovery-progress-jobs{max-height:none;overflow:visible}
.discovery-progress-row{border:1px solid var(--line);border-radius:9px;background:var(--surface)}.discovery-progress-row.partial{border-color:var(--line);background:var(--surface)}.discovery-progress-row.failed{border-color:var(--line);background:var(--surface)}
.discovery-progress-row summary{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(160px,2fr) minmax(115px,1fr);gap:12px;align-items:center;padding:10px 14px;cursor:pointer;font-size:12px}.discovery-progress-row summary span{overflow-wrap:anywhere}.discovery-progress-row .discovery-job{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.discovery-progress-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}
@media(max-width:700px){.discovery-progress-row summary{grid-template-columns:1fr 1fr}.discovery-progress-toolbar label{width:100%}.discovery-progress-toolbar input,.discovery-progress-toolbar select{width:100%}}
.analyst-chat-shell{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-height:calc(100vh - 135px);max-width:1050px;margin:0 auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-surface)}
.analyst-chat-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.analyst-chat-head h2{margin:3px 0 5px}.analyst-chat-head p{margin:0;color:var(--text)}.analyst-readonly{padding:7px 11px;border-radius:999px;background:var(--raised);color:var(--success);font-size:12px;font-weight:800;white-space:nowrap}
.analyst-conversation{display:flex;flex-direction:column;gap:18px;padding:28px;overflow-y:auto;scrollbar-width:thin}.analyst-turn{display:grid;gap:10px}.analyst-message{max-width:min(78%,760px);padding:13px 16px;border-radius:16px;box-shadow:var(--shadow-surface)}.analyst-message span{display:block;margin-bottom:5px;font-size:var(--text-xs);font-weight:800;letter-spacing:.03em;color:var(--text)}.analyst-message p{margin:0;white-space:pre-wrap;line-height:1.55}.analyst-message small{display:block;margin-top:8px;color:var(--muted)}.analyst-message.user{justify-self:end;background:var(--surface);color:var(--text);border-bottom-right-radius:5px}.analyst-message.user span{color:var(--text)}.analyst-message.assistant{justify-self:start;background:var(--surface);border-bottom-left-radius:5px}.analyst-message.assistant.pending{border-left:3px solid var(--line)}.analyst-message.assistant.complete{border-left:3px solid var(--line)}.analyst-message.assistant.failed{border-left:3px solid var(--line)}.analyst-empty{margin:auto;text-align:center;color:var(--text)}.analyst-empty b{display:block;color:var(--text);font-size:18px}.analyst-empty p{max-width:520px;line-height:1.6}
.analyst-composer{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input submit" "hint hint";align-items:stretch;gap:10px;padding:18px 22px;background:var(--surface);border-top:1px solid var(--line)}.analyst-composer textarea{grid-area:input;display:block;width:100%;min-width:0;box-sizing:border-box;min-height:58px;max-height:150px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:13px;font:inherit}.analyst-composer button[type="submit"]{grid-area:submit;align-self:stretch;min-width:100px}.analyst-composer small{grid-area:hint;color:var(--muted)}.whatsapp-conversation .analyst-message{margin:10px 0}.whatsapp-conversation .analyst-message.user{margin-left:auto}
@media(max-width:700px){.analyst-chat-shell{min-height:calc(100vh - 96px);border-radius:12px}.analyst-chat-head{align-items:flex-start;padding:18px}.analyst-readonly{font-size:var(--text-xs)}.analyst-conversation{padding:16px}.analyst-message{max-width:92%}.analyst-composer{grid-template-columns:minmax(0,1fr) 76px;padding:13px}.analyst-composer button[type="submit"]{min-width:76px;min-height:44px}.analyst-composer small{grid-area:hint}}
#analyst-floating-button{position:fixed;right:24px;bottom:24px;z-index:850;width:56px;height:56px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);box-shadow:var(--shadow-surface);font-size:24px;transition:transform .16s ease,box-shadow .16s ease}#analyst-floating-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-surface)}#analyst-floating-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#analyst-floating-button[hidden]{display:none}@media(max-width:700px){#analyst-floating-button{right:14px;bottom:14px;width:50px;height:50px;font-size:21px}}
.analyst-widget{position:fixed;right:24px;bottom:92px;z-index:840;width:min(430px,calc(100vw - 32px));height:min(650px,calc(100vh - 125px));grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-menu);overflow:hidden}.analyst-widget:not([hidden]){display:grid}.analyst-widget[hidden]{display:none}.analyst-widget>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.analyst-widget>header h2{margin:2px 0 0;font-size:18px}.analyst-widget>header button{width:34px;height:34px;padding:0;border-radius:50%;font-size:20px}.analyst-widget-safety{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--surface);color:var(--text)}.analyst-widget-safety span{font-size:var(--text-xs);font-weight:800;color:var(--text)}.analyst-widget-safety small{font-size:var(--text-xs);text-align:right}.analyst-widget .analyst-conversation{padding:16px;gap:13px}.analyst-widget .analyst-message{max-width:88%;padding:10px 12px;font-size:13px}.analyst-widget .analyst-message span{font-size:var(--text-xs)}.analyst-widget-composer{padding:12px;grid-template-columns:1fr 44px}.analyst-widget-composer textarea{min-height:48px;max-height:110px}.analyst-widget-composer button{min-width:44px;padding:0;font-size:18px;border-radius:12px}.analyst-widget-composer small{font-size:var(--text-xs)}@media(max-width:700px){.analyst-widget{right:10px;bottom:74px;width:calc(100vw - 20px);height:min(640px,calc(100vh - 92px));border-radius:16px}.analyst-widget .analyst-conversation{padding:13px}body:has(.analyst-widget:not([hidden])) #analyst-floating-button{box-shadow:var(--shadow-menu)}}
#auth,#password-change-required{z-index:1000}

/* Operational assistant workspace */
.analyst-head-actions,.analyst-widget-actions{display:flex;align-items:center;gap:7px}.analyst-context{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.analyst-context[hidden]{display:none}.analyst-context>span{color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.analyst-context>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.analyst-context>small{margin-right:auto;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.analyst-context button{flex:0 0 auto;padding:5px 8px!important;font-size:var(--text-xs)}.analyst-response{line-height:1.55;white-space:normal}.analyst-response>span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.analyst-response pre{max-width:100%;margin:10px 0;padding:11px 12px;border-radius:10px;background:var(--surface);color:var(--text);overflow:auto;font:var(--text-xs)/1.5 "Cascadia Code",Consolas,monospace;white-space:pre}.analyst-list-item{display:block!important;position:relative;padding-left:13px}.analyst-list-item:before{position:absolute;left:1px;content:'•';color:var(--text)}.analyst-message-actions{display:flex;gap:6px;margin-top:10px}.analyst-message-actions:empty{display:none}.analyst-message-actions button{padding:4px 7px!important;font-size:var(--text-xs)}.analyst-message.cancelled{border-left:3px solid var(--line)}.analyst-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:14px}.analyst-suggestions button{font-size:var(--text-xs)}.analyst-composer textarea{min-height:112px;max-height:40vh;resize:none;overflow-y:auto;line-height:1.45}.analyst-widget{grid-template-rows:auto auto auto minmax(0,1fr) auto}.analyst-widget.expanded{inset:24px 24px 24px auto;width:min(820px,calc(100vw - 48px));height:auto;bottom:24px}.analyst-widget-actions button{width:34px;height:34px;padding:0!important;border-radius:50%!important;font-size:17px}.analyst-widget-composer{grid-template-columns:minmax(0,1fr) 48px;padding:14px}.analyst-widget-composer textarea{min-height:104px;max-height:40vh}.analyst-widget-composer button[type="submit"]{min-width:48px;width:48px;max-height:104px}.analyst-widget .analyst-message{max-width:94%}
.analyst-proposal{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.analyst-proposal>span{margin:0;color:var(--text)!important;font-size:var(--text-xs)!important;text-transform:uppercase;letter-spacing:.08em!important}.analyst-proposal>b{font-size:13px;color:var(--text)}.analyst-proposal>small{margin:0!important;line-height:1.45}.analyst-proposal>button{justify-self:start;margin-top:3px;padding:7px 10px!important;font-size:var(--text-xs)}.analyst-proposal>em{font-size:var(--text-xs);color:var(--text)}.analyst-proposal.superseded{border-color:var(--line);background:var(--surface)}.analyst-proposal.superseded>span{color:var(--text)!important}.analyst-proposal.created{border-color:var(--line);background:var(--surface)}.analyst-widget .analyst-proposal{padding:10px}.analyst-widget .analyst-proposal>button{width:100%;justify-self:stretch}
@media(max-width:700px){.analyst-chat-head{display:grid}.analyst-head-actions{justify-content:space-between}.analyst-context{flex-wrap:wrap}.analyst-context>b{max-width:65%}.analyst-context>small{order:3;width:100%}.analyst-widget{left:10px;right:10px;width:auto}.analyst-widget.expanded{inset:8px;width:auto;height:auto}.analyst-widget-composer{grid-template-columns:minmax(0,1fr) 46px}.analyst-widget-composer textarea{min-height:96px}.analyst-widget-composer small{grid-column:1/-1}}
.assistant-asset-button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important;font-weight:800!important}.assistant-asset-button:hover{border-color:var(--line)!important;background:var(--hover)!important}.asset-mobile-card .assistant-asset-button{grid-column:span 2}
.administrative-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) minmax(110px,140px) auto;gap:12px;align-items:end;margin:14px 0 16px}.administrative-list-toolbar>label:not(.search-box){display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.administrative-list-toolbar select{min-height:40px}.administrative-list-toolbar>[data-admin-result-count]{align-self:center;justify-self:end;color:var(--muted);font-size:.84rem}.administrative-list-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 16px}.administrative-list-pager[hidden]{display:none}
@media(max-width:700px){.administrative-list-toolbar{grid-template-columns:1fr 1fr}.administrative-list-toolbar .search-box{grid-column:1/-1}.administrative-list-toolbar>[data-admin-result-count]{justify-self:start}.administrative-list-pager{justify-content:space-between}}
.software-progress-card.muted{border-color:var(--line);background:var(--surface)}.software-progress-card.muted .software-progress-track>span{background:var(--surface)}
.software-upgrade-stage,.software-upgrade-timing{display:block;margin:7px 0;color:var(--text);font-size:var(--text-xs);line-height:1.45}.software-upgrade-timing{padding:9px 11px;border-left:3px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-weight:700}
.software-service-readonly{display:block;margin-top:5px;color:var(--success);font-size:var(--text-xs);font-weight:700}.software-fleet-panel .software-service-result{margin-top:7px;max-width:360px}.software-fleet-panel .software-service-result summary{cursor:pointer;font-size:var(--text-xs);line-height:1.35}.software-fleet-panel .software-service-result p{margin:7px 0;color:var(--text);font-size:var(--text-xs);line-height:1.45}.software-fleet-panel .software-service-result table{margin-top:8px;font-size:var(--text-xs)}.software-fleet-panel .software-service-result th,.software-fleet-panel .software-service-result td{padding:5px;white-space:normal}
.software-gold-version{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.software-gold-star{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:14px;line-height:1;box-shadow:var(--shadow-surface);text-shadow:none}
.software-gold-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 18px}.software-gold-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-surface)}.software-gold-workspace-head h2{margin:4px 0 6px;font-size:20px}.software-gold-workspace-head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.software-gold-summary{display:flex;gap:7px}.software-gold-summary span{display:grid;min-width:100px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}.software-gold-summary b{color:var(--text);font-size:20px}.software-gold-flow{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.software-gold-flow span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--text-xs);font-weight:750}.software-gold-flow span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--text)}.software-gold-flow span.done b{background:var(--surface);color:var(--text)}.software-gold-flow span.active b{background:var(--accent-soft);color:var(--link);box-shadow:var(--shadow-surface)}.software-gold-flow i{color:var(--text);font-style:normal}.software-gold-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.software-gold-card{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-surface);transition:transform .18s ease,box-shadow .18s ease}.software-gold-card.focused{transform:translateY(-2px);box-shadow:var(--shadow-surface)}.software-gold-card.tone-warning,.software-gold-card.tone-attention{border-left-color:var(--line)}.software-gold-card.tone-security{border-left-color:var(--line);background:var(--surface)}.software-gold-card>header{display:flex;justify-content:space-between;gap:12px}.software-gold-card h3{margin:5px 0 2px;font-size:16px}.software-gold-card header p{margin:0;color:var(--muted);font-size:var(--text-xs)}.software-gold-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.045em}.tone-warning .software-gold-status,.tone-attention .software-gold-status{background:var(--raised);color:var(--amber)}.tone-security .software-gold-status,.software-release-review>.tone-security{background:var(--surface);color:var(--text)}.software-gold-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:21px;box-shadow:var(--shadow-surface)}.software-gold-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.software-gold-path>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.software-gold-path>div.available{border-color:var(--line);background:var(--surface)}.software-gold-path span{color:var(--text);font-size:var(--text-xs);text-transform:uppercase}.software-gold-path b{font-size:16px}.software-gold-path i{color:var(--text);font-style:normal}.software-gold-message{padding:11px;border-radius:10px;background:var(--surface)}.software-gold-message p{margin:4px 0 0;color:var(--text);font-size:var(--text-xs);line-height:1.45}.software-gold-message .software-security-note{color:var(--text)}.software-gold-card details summary{cursor:pointer;color:var(--text);font-size:var(--text-xs);font-weight:750}.software-gold-coverage{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.software-gold-coverage li{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:var(--surface)}.software-gold-coverage li span{display:grid}.software-gold-coverage li small{color:var(--muted);font-size:var(--text-xs)}.software-gold-coverage-release{text-align:right}.software-gold-card footer{display:flex;align-items:center;gap:8px}.software-gold-card footer .software-gold-blocked{margin-left:auto;color:var(--amber);font-size:var(--text-xs)}.software-gold-support{display:grid;grid-template-columns:1fr 1fr;gap:12px}.software-gold-support details{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-gold-support summary{cursor:pointer;font-size:var(--text-xs);font-weight:800}.software-gold-support ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.software-gold-support li{display:grid;gap:2px;padding:7px;border-radius:8px;background:var(--surface);font-size:var(--text-xs)}.software-gold-support li span,.software-gold-support p{color:var(--muted);font-size:var(--text-xs)}.software-release-review{display:grid;gap:12px}.software-release-review h3,.software-release-review h4,.software-release-review p{margin:0}.software-release-review>article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.software-release-review>article.security{border-color:var(--line);background:var(--surface)}.software-release-review footer{display:flex;justify-content:flex-end;gap:8px}.dashboard-release-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;margin:0 0 14px;padding:16px 18px;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-surface)}.dashboard-release-alert:hover{transform:translateY(-1px);box-shadow:var(--shadow-surface)}.dashboard-release-alert.tone-warning,.dashboard-release-alert.tone-attention{border-color:var(--line);border-left-color:var(--line);background:var(--raised)}.dashboard-release-alert.tone-security{border-color:var(--line);border-left-color:var(--line);background:var(--surface)}.dashboard-release-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--text);font-size:22px;font-weight:900}.tone-warning .dashboard-release-icon,.tone-attention .dashboard-release-icon{background:var(--raised);color:var(--amber)}.tone-security .dashboard-release-icon{background:var(--surface);color:var(--text)}.dashboard-release-copy{display:grid;gap:3px}.dashboard-release-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.07em}.dashboard-release-copy b{font-size:15px}.dashboard-release-copy em{color:var(--text);font-size:var(--text-xs);font-style:normal}.dashboard-release-copy strong{color:var(--text);font-size:var(--text-xs)}.dashboard-release-meta{display:grid;justify-items:end;min-width:110px}.dashboard-release-meta>b{color:var(--text);font-size:22px}.dashboard-release-meta small{color:var(--muted);font-size:var(--text-xs)}.dashboard-release-meta em{margin-top:5px;color:var(--text);font-size:var(--text-xs);font-style:normal;font-weight:800}
@media(max-width:800px){.software-gold-workspace-head{flex-direction:column}.software-gold-summary{width:100%;overflow:auto}.software-gold-cards,.software-gold-support{grid-template-columns:1fr}.software-gold-flow{align-items:flex-start;flex-direction:column}.software-gold-flow>i{display:none}.dashboard-release-alert{grid-template-columns:auto 1fr}.dashboard-release-meta{grid-column:2;justify-items:start}}
.software-policy-catalog{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.software-policy-catalog[hidden]{display:none}.software-policy-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.software-policy-catalog-head>div{display:grid;gap:3px}.software-policy-catalog-head span:first-child{color:var(--text);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em}.software-policy-catalog-head b{font-size:15px}.software-policy-catalog>p{margin:0;color:var(--muted);font-size:var(--text-xs)}.software-policy-catalog>p b{color:var(--text)}.software-download-choice{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-download-choice input{flex:0 0 auto;margin-top:3px}.software-download-choice span{display:grid;gap:4px}.software-download-choice small{color:var(--muted);font-weight:500}@media(max-width:700px){.software-policy-catalog-head{align-items:flex-start;flex-direction:column}}
.fleet-policy-wizard{display:grid;gap:14px;min-width:min(820px,82vw)}.fleet-policy-wizard>header{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fleet-policy-wizard>header b{font-size:1.05rem}.fleet-policy-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(330px,1.35fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fleet-policy-row.is-covered{opacity:.78;background:var(--surface)}.fleet-policy-select{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start}.fleet-policy-select input{width:auto;margin-top:4px}.fleet-policy-select span{display:grid;gap:4px}.fleet-policy-controls{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);gap:10px}.fleet-policy-row>[data-fleet-status]{grid-column:2}.fleet-policy-wizard>[data-fleet-summary]{min-height:22px;font-weight:700;color:var(--text)}@media(max-width:720px){.fleet-policy-wizard{min-width:0}.fleet-policy-row{grid-template-columns:1fr}.fleet-policy-row>[data-fleet-status]{grid-column:1}.fleet-policy-controls{grid-template-columns:1fr}}
.fleet-policy-empty{display:grid;gap:13px;max-width:600px}.fleet-policy-empty h3,.fleet-policy-empty p{margin:0}.fleet-policy-empty p{color:var(--muted);line-height:1.55}.fleet-policy-empty footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.fleet-policy-wizard aside.campaign-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.fleet-policy-wizard aside.campaign-warning button{flex:0 0 auto}
.software-inventory-state{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:var(--text-xs);font-weight:850;line-height:1}.software-inventory-state i{display:inline-grid;place-items:center;width:13px;height:13px;font-style:normal}.software-inventory-state.queued{border-color:var(--line);background:var(--surface);color:var(--text)}.software-inventory-state.running{border-color:var(--line);background:var(--surface);color:var(--text)}.software-inventory-state.running i{animation:inventory-spin 1s linear infinite}.software-inventory-state.success{border-color:var(--line);background:var(--raised);color:var(--success)}.software-inventory-state.failed{border-color:var(--line);background:var(--surface);color:var(--danger)}.software-inventory-state.muted{border-color:var(--line);background:var(--surface);color:var(--muted)}.asset-name .software-inventory-state{display:flex}.asset-mobile-card header>div>.software-inventory-state{margin-top:5px}@keyframes inventory-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.software-inventory-state.running i{animation:none}}
.software-host-key-review{display:grid;gap:16px;width:min(760px,84vw);max-width:100%;overflow-x:hidden}.software-host-key-review *{box-sizing:border-box}.software-host-key-review header{display:grid;gap:6px;min-width:0}.software-host-key-review h3,.software-host-key-review p{margin:0}.software-host-key-review header p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.software-host-key-list{display:grid;gap:9px;min-width:0;max-height:min(52vh,480px);overflow-y:auto;overflow-x:hidden;padding-right:5px}.software-host-key-item{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.software-host-key-item:has(input:checked){border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.software-host-key-item.changed{border-color:var(--line);background:var(--surface)}.software-host-key-item.changed:has(input:checked){border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.software-host-key-item.approval-failed{border-color:var(--line)}.software-host-key-item>input[type="checkbox"]{display:block;flex:0 0 16px;width:16px!important;height:16px;margin:3px 0 0;padding:0;accent-color:var(--primary)}.software-host-key-item>span{display:grid;flex:1 1 auto;min-width:0;gap:4px}.software-host-key-item small,.software-host-key-item em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.software-host-key-item code{display:block;max-width:100%;padding:6px 8px;border-radius:7px;background:var(--surface);color:var(--text);font:var(--text-xs)/1.35 Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.software-host-key-item.changed em{color:var(--text);font-weight:750}.software-host-key-progress{padding:10px 12px;border-radius:9px;background:var(--surface);color:var(--link);font-size:var(--text-xs);font-weight:700}.software-host-key-progress.failed{background:var(--surface);color:var(--danger)}.software-host-key-review .campaign-warning.danger{background:var(--raised);color:var(--text)}.software-host-key-review footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.software-host-key-review{width:84vw}.software-host-key-list{max-height:48vh}.software-host-key-review footer{display:grid;grid-template-columns:1fr}.software-host-key-review footer button{width:100%}}
.software-host-key-batch-note{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--text-xs);line-height:1.5}.software-inventory-live{display:grid;gap:16px;width:min(720px,84vw);max-width:100%}.software-inventory-live h3,.software-inventory-live p{margin:0}.software-inventory-live>p{color:var(--muted);line-height:1.55}.software-inventory-live .progress-track{height:10px}.software-inventory-live-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.software-inventory-live-counts span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:var(--text-xs)}.software-inventory-live-counts b{color:var(--text);font-size:20px}.software-inventory-live-counts span.failed b{color:var(--danger)}.software-inventory-live footer{display:flex;justify-content:flex-end}@media(max-width:640px){.software-inventory-live-counts{grid-template-columns:repeat(2,1fr)}}
.software-workspace-bar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(175px,.7fr) minmax(190px,.75fr) minmax(260px,1.25fr) auto;gap:14px;align-items:end;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none;backdrop-filter:none}
.software-workspace-bar label,.software-workspace-bar>div{display:grid;gap:6px}.software-workspace-bar span{font-size:var(--text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--link)}.software-workspace-bar input,.software-workspace-bar select{width:100%}
.software-stats{flex-wrap:wrap}.software-fleet-panel .selected-row{background:var(--accent-soft)}.software-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px 0}.software-pagination label,.software-pagination>div{display:flex;align-items:center;gap:10px}.software-pagination select{width:auto;min-width:72px}
.software-journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 8px}.software-journey-steps span{padding:9px;border-radius:10px;background:var(--surface);color:var(--text);text-align:center;font-size:12px;font-weight:800}.software-journey-steps .done{background:var(--surface);color:var(--text)}
.software-execution-choice{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.software-execution-choice input{width:auto;margin-top:4px}.software-execution-choice span{display:grid;gap:4px}.software-execution-choice small{color:var(--muted)}.software-schedule-fields{padding:12px;border-radius:12px;background:var(--surface)}
.status.warning{background:var(--raised);color:var(--amber)}
.software-state-help{margin:-7px 0 16px;padding:10px 13px;border-left:3px solid var(--line);border-radius:8px;background:var(--raised);color:var(--muted);font-size:var(--text-xs);line-height:1.5}
.software-next-step{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin:0 0 16px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-surface)}.software-next-step h3{margin:4px 0 5px;font-size:17px}.software-next-step p{max-width:760px;margin:0;color:var(--text);font-size:var(--text-xs);line-height:1.5}.software-next-step ol{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;white-space:nowrap}.software-next-step li{padding:6px 8px;border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:750}.software-next-step li.done{background:var(--surface);color:var(--text)}.software-next-step li.active{background:var(--accent-soft);color:var(--link)}.software-next-step>button{min-width:190px;min-height:42px}.software-next-step.warning{border-color:var(--line);background:var(--raised)}.software-next-step.success{border-color:var(--line);background:var(--raised)}@media(max-width:1050px){.software-next-step{grid-template-columns:1fr}.software-next-step ol{flex-wrap:wrap}.software-next-step>button{width:100%}}
[data-major-change-warning][hidden]{display:none!important}

/* Software workspace: compact primary journey; technical controls stay available. */
.software-row-actions button{font:inherit;font-size:12px;font-weight:700;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.software-row-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.software-target-version-summary{display:grid;grid-template-columns:1fr 26px 1fr 1.25fr;align-items:stretch;gap:9px}.software-target-version-summary>div{display:grid;align-content:center;gap:4px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-target-version-summary>div.gold{border-color:var(--line);background:var(--surface)}.software-target-version-summary span{color:var(--text);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.software-target-version-summary b{color:var(--text);font-size:14px}.software-target-version-summary>i{align-self:center;color:var(--text);font-size:18px;font-style:normal;text-align:center}.software-target-version-notice{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:11px;background:var(--raised);color:var(--text)}.software-target-version-notice b{font-size:var(--text-xs)}.software-target-version-notice span{font-size:var(--text-xs);line-height:1.5}
.software-campaign-stage{display:grid;flex:1 0 100%;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.software-campaign-stage small{font-size:var(--text-xs);color:var(--muted)}.software-campaign-stage b{font-size:12px}.software-campaign-stage.ready{border-color:var(--line);background:var(--surface);color:var(--text)}.software-campaign-stage.prechecking,.software-campaign-stage.installing,.software-campaign-stage.rolling_back{border-color:var(--line);background:var(--surface);color:var(--text)}.software-campaign-stage.schedule_blocked,.software-campaign-stage.canary_review{border-color:var(--line);background:var(--surface);color:var(--amber)}
.software-workspace-bar button,.software-advanced>div>button{font:inherit;font-size:12px;font-weight:750;min-height:38px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--primary);color:var(--on-accent);cursor:pointer;line-height:1.3}.software-workspace-bar button.secondary,.software-advanced>div>button.secondary{background:var(--primary);color:var(--muted);border-color:var(--line)}.software-workspace-bar button:disabled{opacity:.5;cursor:not-allowed}.software-workspace-bar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.software-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.software-context-summary{font-size:12px;color:var(--muted);margin:8px 0 14px}.software-advanced{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:18px;background:var(--surface)}.software-advanced>summary,.software-plan-advanced>summary{cursor:pointer;font-weight:700;padding:6px}.software-advanced>div:first-of-type{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.software-advanced .software-grid{grid-template-columns:1fr}.software-release-cell{max-width:220px}.software-release-cell small{display:block;white-space:normal;overflow-wrap:anywhere}.software-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.software-stats .software-stat{padding:10px}.software-stats strong{font-size:20px}.software-workspace-bar{margin-top:0}.software-service-notice{font-size:12px;background:var(--raised);padding:12px;border-radius:8px}.software-plan-advanced{padding:10px;border:1px solid var(--line);border-radius:9px}.software-plan-advanced .campaign-basics{margin-top:12px}
.software-service-result{min-width:210px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.software-service-result summary{cursor:pointer;font-size:var(--text-xs);font-weight:800}.software-service-result.success{border-color:var(--line);background:var(--raised)}.software-service-result.warning{border-color:var(--line);background:var(--raised)}.software-service-result.muted{color:var(--muted);background:var(--surface)}.software-service-result table{margin-top:8px;font-size:var(--text-xs)}.software-service-result th,.software-service-result td{padding:5px 7px;white-space:normal}.software-service-result p{margin:7px 0 0;font-size:var(--text-xs);line-height:1.4}
.software-detail-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.software-detail-journey li{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:var(--text-xs);font-weight:750}.software-detail-journey li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);font-size:var(--text-xs)}.software-detail-journey li.done{border-color:var(--line);color:var(--text);background:var(--surface)}.software-detail-journey li.done span{background:var(--surface)}.software-detail-journey li.active{border-color:var(--focus);color:var(--link);background:var(--accent-soft)}.software-detail-journey li.active span{background:var(--accent-soft);color:var(--link)}
.software-detail-actions{position:sticky;bottom:-20px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px -20px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.software-detail-actions>div{display:flex;justify-content:flex-end;gap:8px}.software-detail-actions .primary{border:0;background:var(--primary);color:var(--on-accent)}.software-detail-actions .muted{max-width:620px}
#upgrade-campaign-form,#upgrade-execution-form,#upgrade-profile-form,#software-target-version-form,[data-software-campaign-detail]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#modal:has(#upgrade-campaign-form),#modal:has(#upgrade-execution-form),#modal:has(#software-target-version-form),#modal:has([data-software-campaign-detail]){width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
#upgrade-campaign-form *,#upgrade-execution-form *,#software-target-version-form *,[data-software-campaign-detail] *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}#upgrade-campaign-form input,#upgrade-campaign-form select,#upgrade-execution-form input,#software-target-version-form input{width:100%;max-width:100%}#upgrade-execution-form input[type=radio],#upgrade-campaign-form input[type=checkbox],#software-target-version-form input[type=checkbox]{width:auto}.campaign-wizard .campaign-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.software-schedule-fields p{grid-column:1/-1}.software-schedule-fields[hidden],.software-stats[hidden],.software-fleet-panel[hidden],.software-progress-board[hidden],.software-upgrades[hidden],.software-upgrades tr[hidden]{display:none!important}#upgrade-campaign-form footer,#upgrade-execution-form footer,#software-target-version-form footer,[data-software-campaign-detail] footer{flex-wrap:wrap;gap:8px}#upgrade-campaign-form footer button,#upgrade-execution-form footer button,#software-target-version-form footer button{white-space:normal;max-width:100%}[data-software-campaign-detail]>header{display:grid;gap:8px}[data-software-campaign-detail]>header>div{flex-wrap:wrap;gap:8px}
@media(max-width:760px){.campaign-wizard .campaign-basics{grid-template-columns:1fr}#modal:has(#upgrade-campaign-form),#modal:has(#upgrade-execution-form),#modal:has(#software-target-version-form),#modal:has([data-software-campaign-detail]){width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:12px}.software-tabs button{flex:1;padding:10px 5px}.software-target-table{overflow:visible}.software-target-table table,.software-target-table tbody,.software-target-table tr,.software-target-table td{display:block;width:100%;min-width:0}.software-target-table thead{display:none}.software-target-table tr{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}.software-target-table td{border:0;white-space:normal;padding:7px 0}.software-target-table td::before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:700;color:var(--muted);margin-bottom:4px}.software-journey-steps{flex-wrap:wrap}.software-detail-journey{grid-template-columns:1fr 1fr}.software-detail-actions{align-items:stretch;flex-direction:column}.software-detail-actions>div{width:100%;display:grid;grid-template-columns:1fr}.software-detail-actions button{width:100%}.software-advanced{padding:10px}}
@media(max-width:760px){.software-target-version-summary{grid-template-columns:1fr 20px 1fr}.software-target-version-summary>div.gold{grid-column:1/-1}.software-target-version-form{width:calc(100vw - 56px)}}
/* Equipment-only controls must stay hidden outside the equipment tab. */
.software-workspace-bar .software-search[hidden],.software-workspace-bar>div[hidden]{display:none!important}

/* Auditable outcome summary for completed software campaigns. */
.software-completion-summary{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-surface)}.software-completion-summary>header{display:flex;align-items:center;gap:11px}.software-completion-summary>header>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--text);font-size:18px;font-weight:800}.software-completion-summary>header b,.software-completion-summary>header small{display:block}.software-completion-summary>header b{font-size:15px;color:var(--text)}.software-completion-summary>header small{margin-top:3px;color:var(--muted)}.software-completion-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.software-completion-metrics>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.software-completion-metrics span{color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.software-completion-metrics b{font-size:12px;color:var(--text)}.software-completion-metrics small{color:var(--muted);font-size:var(--text-xs)}.software-completion-summary>p{margin:0;color:var(--text);font-size:var(--text-xs)}.software-completion-summary.compact{margin:8px 0 12px;padding:12px}.software-completion-summary.compact>header{display:none}.software-completion-summary.compact>p{display:none}.software-target-health{display:grid;gap:3px;margin-bottom:8px;padding:9px 10px;border-radius:9px;background:var(--surface)}.software-target-health b{color:var(--text);font-size:var(--text-xs)}.software-target-health small{color:var(--muted);font-size:var(--text-xs)}.software-service-note{margin:0;padding:9px 11px;border-left:3px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:var(--text-xs)}
@media(max-width:760px){.software-completion-metrics{grid-template-columns:1fr 1fr}.software-completion-summary.compact .software-completion-metrics{grid-template-columns:1fr 1fr}}

/* Technical setup stays secondary to fleet intelligence and daily operations. */
.software-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.software-advanced>summary span,.software-advanced>summary small{display:block}.software-advanced>summary span{font-size:13px;font-weight:800}.software-advanced>summary small{max-width:720px;color:var(--muted);font-size:var(--text-xs);font-weight:500;text-align:right}.software-advanced-guide{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:18px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-advanced-guide h3{margin:4px 0 6px;font-size:15px}.software-advanced-guide p{margin:0;color:var(--text);font-size:var(--text-xs);line-height:1.5}.software-advanced-guide ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.software-advanced-guide li{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:var(--surface)}.software-advanced-guide li b{font-size:var(--text-xs);color:var(--text)}.software-advanced-guide li small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.software-intelligence{order:-1}
@media(max-width:760px){.software-advanced>summary{align-items:flex-start;flex-direction:column}.software-advanced>summary small{text-align:left}.software-advanced-guide{grid-template-columns:1fr}.software-advanced-guide ul{grid-template-columns:1fr}}

/* Plain-language explanations for fleet software intelligence. */
.software-intelligence-refresh{display:grid;justify-items:end;gap:5px}.software-intelligence-refresh small{color:var(--muted);font-size:var(--text-xs)}.software-attention-split button{padding:10px}.software-attention-split span{font-size:var(--text-xs);font-weight:700;line-height:1.25}.software-attention-split small{color:var(--amber);font-size:var(--text-xs);line-height:1.35}
@media(max-width:760px){.software-intelligence-refresh{justify-items:start}.software-attention-split{grid-template-columns:1fr}.software-attention-split button{min-height:76px}}

/* Delivery choice is explicit; managed delivery can split a heterogeneous selection safely. */
.software-delivery-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px}.software-delivery-mode>label{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.software-delivery-mode>label:has(input:checked){border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.software-delivery-mode>label:has(input:disabled){cursor:not-allowed;opacity:.65}.software-delivery-mode input{margin-top:2px}.software-delivery-mode span,.software-delivery-mode b,.software-delivery-mode small{display:block}.software-delivery-mode b{font-size:var(--text-xs)}.software-delivery-mode small{margin-top:4px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}[data-existing-delivery]{display:grid;gap:12px}[data-existing-delivery][hidden]{display:none}
@media(max-width:760px){.software-delivery-mode{grid-template-columns:1fr}}
.software-operation-summary{display:grid;gap:12px}.software-operation-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.software-operation-overview article{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.software-operation-overview strong{font-size:20px;color:var(--text)}.software-operation-groups{display:grid;gap:10px}.software-operation-group{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.software-operation-group h3{margin:0 0 4px;font-size:13px}.software-operation-group p,.software-operation-group small{margin:0;color:var(--muted)}.software-operation-group .row-actions{justify-content:flex-end}.software-operation-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.software-operation-callout span,.software-operation-callout small{display:block}.software-operation-callout small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.software-operation-overview{grid-template-columns:1fr}.software-operation-group{grid-template-columns:1fr}.software-operation-group .row-actions{justify-content:flex-start}.software-operation-callout{align-items:stretch;flex-direction:column}}
.software-detail-context-nav,.software-space-guidance{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px}.software-detail-context-nav{justify-content:flex-start;background:var(--surface);border:1px solid var(--line)}.software-detail-context-nav span{color:var(--text);font-size:.82rem}.software-space-guidance{align-items:flex-start;flex-direction:column;background:var(--surface);border:1px solid var(--line);color:var(--text)}.software-space-guidance span{line-height:1.45}
.software-storage-result{margin-top:8px;max-width:330px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.software-storage-result.success{border-color:var(--line);background:var(--raised)}.software-storage-result.warning{border-color:var(--line);background:var(--raised)}.software-storage-result summary{cursor:pointer;font-size:var(--text-xs);font-weight:800;line-height:1.35}.software-storage-result div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.software-storage-result span{display:flex;flex-direction:column;color:var(--text);font-size:var(--text-xs)}.software-storage-result b{margin-top:2px;color:var(--text);font-size:var(--text-xs)}.software-storage-result small{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);line-height:1.35}
.software-storage-result ul{display:grid;gap:4px;margin:8px 0 0;padding:7px 0 0;border-top:1px solid var(--line);list-style:none}.software-storage-result li{display:flex;align-items:center;justify-content:space-between;gap:10px}.software-storage-result li span{display:block;overflow-wrap:anywhere;color:var(--text)}.software-storage-result li b{flex:0 0 auto;margin:0}
.software-storage-result .software-storage-destination{font-size:var(--text-xs);color:var(--text)}.software-storage-result .software-storage-destination b{font-size:inherit}.software-detail-context-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.software-detail-context-nav span{font-size:12px;color:var(--muted)}.software-target-table td small{overflow-wrap:normal;word-break:normal}.software-detail-actions>div{flex-wrap:wrap}
.software-file-progress{display:grid;gap:5px;margin:8px 0;max-width:330px}.software-file-progress>span{font-size:var(--text-xs);overflow-wrap:anywhere}.software-file-progress progress{width:100%;height:9px;accent-color:var(--primary)}.software-file-progress small{font-size:var(--text-xs);color:var(--muted)}
#software-notice-button{display:flex;align-items:center;gap:5px;min-height:36px}#software-notice-button[hidden],#software-notice-panel[hidden],#software-notice-toast[hidden]{display:none}#software-notice-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}#software-notice-button span:not(:empty){border-radius:12px;background:var(--raised);color:var(--text);padding:2px 5px;font-size:var(--text-xs)}#software-notice-panel{position:fixed;top:78px;right:20px;z-index:180;width:min(390px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:var(--raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-surface);padding:14px}#software-notice-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}#software-notice-panel .software-notice-group{display:grid;gap:7px;margin:12px 0}#software-notice-panel .software-notice-group h3{margin:0;color:var(--text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}#software-notice-panel [data-notice-list] button{display:grid;gap:5px;text-align:left;width:100%;background:var(--raised);border:1px solid var(--line);color:var(--text);margin:0;padding:12px;border-radius:10px}#software-notice-panel span,#software-notice-panel small{font-size:12px;overflow-wrap:anywhere}#software-notice-panel small{color:var(--muted)}#software-notice-toast{position:fixed;bottom:24px;left:max(24px,calc(var(--sidebar-width,240px) + 24px));z-index:170;display:flex;align-items:center;gap:10px;max-width:min(540px,calc(100vw - 40px));background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow-surface)}#software-notice-toast>div{display:grid;gap:5px}#software-notice-toast span{font-size:12px;overflow-wrap:anywhere}#software-notice-toast button{flex-shrink:0;background:var(--raised);color:var(--text);border:0;border-radius:7px;padding:8px}#software-notice-toast button[data-notice-dismiss]{background:transparent;color:var(--text);font-size:20px}@media(max-width:760px){#software-notice-toast{left:12px;right:12px;bottom:90px;max-width:none;flex-wrap:wrap}#software-notice-panel{right:12px;top:72px}}
body:has(.analyst-widget:not([hidden])) #software-notice-toast{top:18px;right:auto;bottom:auto;z-index:900}@media(max-width:760px){body:has(.analyst-widget:not([hidden])) #software-notice-toast{top:10px;left:10px;right:10px;bottom:auto}}
.software-upgrade-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;margin-top:8px;padding:8px 9px;border-left:3px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.software-upgrade-history>span{grid-column:1/-1;color:var(--text);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.software-upgrade-versions{display:flex;align-items:center;gap:6px;min-width:0}.software-upgrade-versions b{font-size:var(--text-xs);overflow-wrap:anywhere}.software-upgrade-versions i{color:var(--text);font-size:var(--text-xs);font-style:normal}.software-upgrade-versions em{color:var(--text);font-size:var(--text-xs);font-weight:500}.software-upgrade-history>small{grid-column:1;color:var(--muted);font-size:var(--text-xs)}.software-upgrade-history>time{grid-column:2;grid-row:2/4;align-self:center;color:var(--text);font-size:var(--text-xs);font-weight:700;white-space:nowrap}
.software-fleet-panel{overflow:hidden;border-color:var(--line);box-shadow:var(--shadow-surface)}.software-fleet-head{padding:2px 2px 17px;border-bottom:1px solid var(--line)}.software-fleet-head h2{margin:3px 0 4px;font-size:19px}.software-fleet-head-actions{display:flex;align-items:center;gap:10px}.software-selection-summary{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--text);font-size:var(--text-xs)}.software-selection-summary b{font-size:14px}.software-fleet-table{table-layout:fixed}.software-fleet-table th:nth-child(1){width:42px}.software-fleet-table th:nth-child(2){width:25%}.software-fleet-table th:nth-child(3){width:31%}.software-fleet-table th:nth-child(4){width:17%}.software-fleet-table th:nth-child(5){width:auto}.software-fleet-table thead th{padding:12px 10px;background:var(--raised);color:var(--muted);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase}.software-fleet-table tbody td{padding:16px 10px;vertical-align:top;border-bottom-color:var(--line)}.software-fleet-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.software-fleet-table tbody tr:hover{background:var(--hover)}.software-fleet-table tbody tr.selected-row{background:var(--accent-soft);box-shadow:var(--shadow-surface)}.software-device-identity{display:grid;gap:4px;min-width:0}.software-device-identity>b{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.software-device-identity>span{color:var(--text);font:var(--text-xs)/1.35 Consolas,monospace}.software-device-identity>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.software-device-identity small{padding:3px 6px;border-radius:6px;background:var(--raised);color:var(--muted);font-size:var(--text-xs)}.software-version-path{display:grid;grid-template-columns:minmax(78px,1fr) 18px minmax(90px,1fr);align-items:center;gap:7px}.software-version-path>div{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.software-version-path>div.gold{border-color:var(--line);background:var(--surface)}.software-version-path>div.current-gold{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.software-version-path .software-gold-version{font-size:12px}.software-version-path .software-gold-star{width:19px;height:19px;font-size:12px}.software-version-path span{color:var(--text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.045em}.software-version-path b{color:var(--text);font-size:12px}.software-version-path i{color:var(--text);font-size:15px;font-style:normal;text-align:center}.software-release-details{margin-top:8px;color:var(--text)}.software-release-details>summary{cursor:pointer;width:max-content;max-width:100%;font-size:var(--text-xs);font-weight:750;list-style-position:inside}.software-release-details>div{display:grid;gap:4px;margin-top:7px;padding:8px;border-left:2px solid var(--line);background:var(--surface)}.software-release-details small{display:block;font-size:var(--text-xs);line-height:1.4}.software-release-details button{width:max-content;margin-top:4px}.software-inventory-reading{display:grid;gap:4px}.software-inventory-reading>b{font-size:var(--text-xs);color:var(--text)}.software-inventory-reading>small{color:var(--muted);font-size:var(--text-xs)}.software-inventory-reading .software-inventory-state{margin-top:3px}.software-fleet-state{display:grid;justify-items:start;gap:7px}.software-fleet-state>small{max-width:260px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.software-fleet-state .software-row-actions{margin-top:1px}.software-fleet-state .software-campaign-stage{max-width:260px}.software-fleet-empty{display:grid;justify-items:center;gap:7px;padding:28px;color:var(--text);text-align:center}.software-fleet-empty b{color:var(--text);font-size:13px}.software-fleet-empty span{font-size:var(--text-xs)}
.software-reboot-recovery{display:grid;gap:6px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.software-reboot-recovery b{color:var(--text);font-size:var(--text-xs)}.software-reboot-recovery small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.software-reboot-recovery button{justify-self:start}
.software-channel-decision{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 7px;margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.software-channel-decision>span{font-size:var(--text-xs);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.software-channel-decision>b{font-size:var(--text-xs)}.software-channel-decision>small{grid-column:1/-1;font-size:var(--text-xs);color:var(--muted)}

/* Live command-campaign feedback: factual collector stages, never simulated progress. */
.campaign-target-table col:nth-child(1){width:24%}.campaign-target-table col:nth-child(2){width:13%}.campaign-target-table col:nth-child(3){width:26%}.campaign-target-table col:nth-child(4){width:37%}.command-campaign-detail *{min-width:0}.command-campaign-detail>header b{overflow-wrap:anywhere}
.operations-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 18px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--amber)}.operations-attention div{display:grid;gap:3px}.operations-attention span{font-size:var(--text-xs);color:var(--amber)}.campaign-detail-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:9px;padding:13px 0 2px;border-top:1px solid var(--line);background:var(--surface)}
.command-campaign-progress{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.command-campaign-progress>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.command-campaign-progress>header>div{display:flex;align-items:center;gap:11px}.command-campaign-progress h3{margin:3px 0 0;font-size:16px}.command-campaign-progress>header>strong{color:var(--link);font-size:24px}.command-campaign-progress>p,.command-campaign-progress>footer{margin:0;color:var(--link);font-size:var(--text-xs);line-height:1.45}.campaign-live-dot{display:block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:none}.command-campaign-progress.active .campaign-live-dot{animation:campaign-live-pulse 1.6s ease-in-out infinite}.command-campaign-progress.complete .campaign-live-dot{background:var(--success-indicator)}.command-campaign-progress-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:var(--surface)}.command-campaign-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .35s ease}.command-campaign-progress-track.indeterminate i{width:32%!important;animation:campaign-progress-scan 1.5s ease-in-out infinite}.command-campaign-progress-meta{display:flex;flex-wrap:wrap;gap:7px}.command-campaign-progress-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--link);font-size:var(--text-xs)}.command-campaign-progress-meta b{color:var(--link);font-size:var(--text-xs)}.command-target-stage{display:grid;gap:3px;margin-top:7px;padding:8px 9px;border-left:3px solid var(--line);border-radius:6px;background:var(--surface)}.command-target-stage b{color:var(--text);font-size:var(--text-xs)}.command-target-stage small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.command-campaign-detail .campaign-target-table td:nth-child(3){padding-right:18px}@keyframes campaign-live-pulse{50%{transform:scale(.78);opacity:.55;box-shadow:var(--shadow-surface)}}@keyframes campaign-progress-scan{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@media(max-width:760px){.command-campaign-progress{padding:13px}.command-campaign-progress>header{align-items:flex-start}.command-campaign-progress h3{font-size:14px}.command-campaign-progress>header>strong{font-size:20px}.command-campaign-progress-meta{display:grid;grid-template-columns:1fr 1fr}.command-campaign-progress-meta span{border-radius:8px}.command-target-stage{margin-top:6px}}@media(prefers-reduced-motion:reduce){.command-campaign-progress.active .campaign-live-dot,.command-campaign-progress-track.indeterminate i{animation:none}}
@media(max-width:760px){.operations-attention{align-items:flex-start;flex-direction:column}.campaign-detail-actions{position:static;align-items:stretch;flex-direction:column}.campaign-detail-actions button{width:100%}}

/* A terminal with uncertain delivery accepts only recovery actions. */
.ssh-window.delivery-blocked .terminal-hint{background:var(--terminal-bg);color:var(--terminal-warning)}.ssh-window.delivery-blocked .terminal-hint span:first-child{color:var(--terminal-warning)}.ssh-window.delivery-blocked .terminal-screen{box-shadow:none}

/* Author styles must not override the native hidden state of conditional choices. */
.software-execution-choice[hidden]{display:none!important}

/* Terminal workspace: compact actions, docked tabs, and resize from every edge. */
.ssh-window{min-width:480px;min-height:260px;resize:none}
.ssh-window .terminal-top{position:relative;padding:8px 12px}
.ssh-window .terminal-top small{display:none}
.ssh-session-age{flex:0 0 auto;white-space:nowrap;padding:4px 7px;border:1px solid var(--terminal-line);border-radius:7px;color:var(--terminal-text);background:var(--terminal-bg);font-size:var(--text-xs);font-weight:600;line-height:1.2}
.ssh-session-age::before{content:'Sessão · ';color:var(--terminal-text)}
.ssh-window .terminal-tools{overflow:visible;gap:6px}
.ssh-window .terminal-tools>button{min-height:26px;padding:4px 9px;white-space:nowrap}
.ssh-window .terminal-tools .ssh-duplicate{border-color:var(--terminal-line);color:var(--terminal-text)}
.ssh-window .ssh-mobile-width{display:none}
.ssh-window .ssh-more-menu{position:absolute;right:10px;top:calc(100% + 4px);z-index:5;display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:5px;width:min(270px,calc(100% - 20px));padding:8px;border:1px solid var(--terminal-line);border-radius:10px;background:var(--terminal-bg);box-shadow:none}
.ssh-window .ssh-more-menu[hidden]{display:none!important}
.ssh-window .ssh-more-menu button{width:100%;min-height:30px;text-align:left;white-space:nowrap}
.ssh-window-head .window-actions{flex:0 0 auto}
.ssh-window-head .ssh-close:hover{background:var(--terminal-surface);color:var(--terminal-text)}
.ssh-window.minimized{min-height:44px;max-height:44px;border-radius:10px;box-shadow:none}
.ssh-window.minimized .ssh-window-head{height:44px;flex-basis:44px;padding:0 8px 0 12px}
.ssh-window.minimized .ssh-window-head h2{font-size:12px;cursor:pointer}
.ssh-window.minimized .ssh-window-head button{width:27px;height:27px;font-size:18px}
.ssh-window.minimized .ssh-maximize{display:none}
.ssh-window .ssh-resize-handle{position:absolute;z-index:4;touch-action:none}
.ssh-window.minimized .ssh-resize-handle{display:none}
.ssh-resize-n{top:-3px;left:13px;right:13px;height:8px;cursor:n-resize}
.ssh-resize-s{bottom:-3px;left:13px;right:13px;height:8px;cursor:s-resize}
.ssh-resize-e{right:-3px;top:13px;bottom:13px;width:8px;cursor:e-resize}
.ssh-resize-w{left:-3px;top:13px;bottom:13px;width:8px;cursor:w-resize}
.ssh-resize-ne{right:-3px;top:-3px;width:16px;height:16px;cursor:ne-resize}
.ssh-resize-nw{left:-3px;top:-3px;width:16px;height:16px;cursor:nw-resize}
.ssh-resize-se{right:-3px;bottom:-3px;width:16px;height:16px;cursor:se-resize}
.ssh-resize-sw{left:-3px;bottom:-3px;width:16px;height:16px;cursor:sw-resize}
.ssh-window:has(.ssh-window-head .ssh-maximize:focus-visible) .ssh-resize-handle{z-index:0}
@media(max-width:600px){.ssh-window{min-width:0}.ssh-window .terminal-top{height:auto;flex:0 0 auto;flex-wrap:wrap;padding:7px 9px;gap:5px}.ssh-session-age::before{content:''}.ssh-window .terminal-tools{flex:1 1 100%;width:100%;justify-content:space-between;gap:3px}.ssh-window .terminal-tools>button{padding:3px 6px;font-size:var(--text-xs)}.ssh-window .ssh-resize-handle{display:none}}
@media(max-width:600px){.ssh-window .ssh-mobile-width{display:inline-flex;align-items:center;margin-left:auto;min-height:28px;padding:4px 9px;border:1px solid var(--terminal-line);border-radius:7px;background:var(--terminal-bg);color:var(--terminal-text);font-size:var(--text-xs);font-weight:700}.ssh-window .terminal-screen{overscroll-behavior-x:contain}.ssh-window .terminal-hint{gap:8px;padding:7px 11px}.ssh-window .terminal-hint::after{content:'Deslize para os lados para ler linhas longas';color:var(--terminal-muted);font-size:var(--text-xs)}}
@media(max-width:600px){.ssh-window:not(.minimized){left:calc(var(--ssh-visible-left,0px) + 8px)!important;top:calc(var(--ssh-visible-top,0px) + 8px)!important;width:calc(var(--ssh-visible-width,100vw) - 16px)!important;height:calc(var(--ssh-visible-height,100dvh) - 16px)!important;min-height:0}.ssh-window.minimized{transform:translateY(var(--ssh-mobile-dock-shift,0px))}.ssh-window.keyboard-open .ssh-window-head{height:44px;flex-basis:44px;padding:0 10px}.ssh-window.keyboard-open .terminal-hint{display:none}}
.ssh-window.session-closed .terminal-tools button.ssh-more,.ssh-window.session-closed .terminal-tools button.ssh-duplicate{opacity:1;pointer-events:auto}
.ssh-window.maximized .ssh-resize-handle{display:none}
body{
 background:var(--bg);
 color:var(--nv-ink);
}
main{padding-top:22px}
main>header{
 padding:20px 23px;
 border:1px solid var(--nv-border);
 border-radius:21px;
 background:var(--surface);
 box-shadow:var(--shadow-surface);
}
.page-heading h1{font-size:var(--text-title);line-height:1.1;letter-spacing:-.035em}
.page-heading .eyebrow{color:var(--muted);font-weight:800}
.header-session .live{border-color:var(--line);background:var(--raised);color:var(--text);font-size:12px;font-weight:700;box-shadow:none}
#sidebar{box-shadow:none}
#sidebar nav button{min-height:44px;color:var(--text);font-size:13px}
#sidebar nav button.active{background:var(--accent-soft);box-shadow:none;color:var(--link)}
#sidebar nav button:hover:not(.active){background:var(--accent-soft);color:var(--link)}
.panel,.card{
 border-color:var(--line);
 background:var(--surface);
 box-shadow:var(--shadow-surface);
}
.panel-head h2,.dashboard-panel-head h3{color:var(--nv-ink);letter-spacing:-.025em}
button.primary,.actions button,.dashboard-hero-actions button,
.asset-primary-actions button,.backup-head-actions button{
 min-height:42px;
 font-size:13px;
 letter-spacing:.005em;
}
button.secondary{border-color:var(--line)!important;background:var(--raised)!important;color:var(--muted)!important}
button.secondary:hover:not(:disabled){border-color:var(--line)!important;background:var(--hover)!important}
#content input:not([type="checkbox"]):not([type="radio"]),
#content select,#content textarea,
#modal input:not([type="checkbox"]):not([type="radio"]),
#modal select,#modal textarea{
 color:var(--nv-ink);
 font-size:14px;
}
#content input::placeholder,#modal input::placeholder{color:var(--muted);opacity:1}
.grid-form{gap:16px}
.grid-form label{color:var(--muted);font-weight:700}
.grid-form input,.grid-form select,.grid-form textarea{min-height:43px}
#modal:not(.terminal-modal){border:1px solid var(--line);border-radius:20px}
#modal:not(.terminal-modal) .modal-head{padding:19px 23px;background:var(--raised)}
#modal:not(.terminal-modal) .modal-head h2{color:var(--text);font-size:19px;letter-spacing:-.025em}
#modal:not(.terminal-modal) #modal-body{padding:24px}
.global-search-field>input{border-color:var(--line);box-shadow:var(--shadow-surface);font-size:14px}
.global-search-results{border-color:var(--line);box-shadow:var(--shadow-menu)}
.global-search-group>h2{color:var(--text);font-size:var(--text-xs)}
.global-search-item{gap:13px;padding:12px}
.global-search-copy b{font-size:14px;line-height:1.35}
.global-search-copy span,.global-search-copy small{color:var(--muted);font-size:12px;line-height:1.4}
.global-search-actions button{min-height:36px;padding:7px 10px;font-size:12px}
.global-search-state{padding:25px 18px;font-size:13px}
.global-search-shortcut-list button{min-height:40px}
.global-search-shortcut-list b,.global-search-shortcut-list span{font-size:12px}
.view-loading,.view-error{min-height:210px;border-color:var(--line);box-shadow:var(--shadow-surface)}
.view-loading b,.view-error b{font-size:16px}
.view-loading span,.view-error span{font-size:13px;line-height:1.5}
.view-error{background:var(--raised)}
#toast{max-width:min(560px,calc(100vw - 40px));border-color:var(--line);font-size:13px;line-height:1.45}

/* The cockpit should read clearly at a glance rather than rely on microcopy. */
.dashboard-hero{min-height:226px;padding:34px 40px;box-shadow:var(--shadow-surface)}
.dashboard-hero h2{font-size:var(--text-title);line-height:1.18}
.dashboard-hero p{color:var(--text);font-size:14px;line-height:1.5}
.dashboard-hero .dashboard-kicker{color:var(--muted)}
.dashboard-metrics>button{min-height:120px;padding:20px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}
.dashboard-metrics strong{color:var(--text);font-size:29px}
.dashboard-insight b,.dashboard-job>b,.vendor-bars button>span b{font-size:13px}
.dashboard-insight span,.dashboard-job>small,.vendor-bars button>span em{color:var(--muted);font-size:12px}
.dashboard-insight{padding:14px 0}
.dashboard-job{min-height:66px;border-color:var(--line);background:var(--surface)}
.dashboard-job .job-state,.dashboard-tags button,.vendor-bars button>strong{font-size:var(--text-xs)}
.progress-meta button{min-height:36px;font-size:12px}

/* Assets: stronger row hierarchy and calmer surfaces preserve scanning speed. */
.assets-page .asset-filter-panel,.assets-page .asset-table-panel,
.assets-page .asset-filter-sidebar,.assets-page .asset-command-center{border-color:var(--line)}
.assets-page .asset-table thead{background:var(--raised)}
.assets-page .asset-table tbody tr{height:68px}
.assets-page .asset-table tbody tr:hover{background:var(--hover)}
#content.assets-page .asset-name b{color:var(--nv-ink);font-size:13px!important;line-height:1.45}
#content.assets-page .asset-table td{font-size:13px!important}
.assets-page .asset-source,.assets-page .host-cell small,
.assets-page .collector-cell small{color:var(--muted);font-size:12px!important}
.assets-page .row-actions button{font-size:12px!important}
.asset-sidebar-heading{border-radius:9px}
.asset-sidebar-heading:hover{background:var(--hover)}
.asset-command-center{box-shadow:var(--shadow-surface)}
.assets-page .asset-command-center .selection-bar{background:var(--raised)}

/* Backups: make version, host and change status readable without losing density. */
.backup-page-head h2{color:var(--nv-ink);font-size:var(--text-title)}
.backup-page-head p{color:var(--text);font-size:13px;line-height:1.5}
.backup-breadcrumb{color:var(--text);font-size:12px}
.backup-summary-grid article,.backup-summary-grid .backup-summary-change,
.backup-toolbar,.backup-facets,.backup-history-panel{
 border-color:var(--line);
 background:var(--raised);
 box-shadow:none;
}
.backup-summary-grid article,.backup-summary-grid .backup-summary-change{min-height:96px}
.backup-summary-grid strong{color:var(--nv-ink);font-size:27px}
.backup-facet{min-height:38px}
.backup-facet span{font-size:12px}
.backup-table th{height:46px;background:var(--raised);color:var(--muted);font-size:var(--text-xs)}
.backup-table td{height:65px;color:var(--text);font-size:13px}
.backup-host-link b{color:var(--nv-ink);font-size:13px}
.backup-host-link small{color:var(--muted);font-size:12px}
.backup-change{font-size:12px}
.backup-row-actions button{min-height:36px;font-size:12px}
.backup-scope div b{font-size:14px}
.backup-compare-bar>span{color:var(--text);font-size:12px}
.backup-empty{font-size:13px;line-height:1.5}

/* The terminal stays dark and operational, with a clearer title and status. */
.ssh-window-head h2{font-size:15px;line-height:1.25}
.ssh-window .terminal-hint{font-size:12px;line-height:1.4}
.ssh-window .terminal-tools>button{font-size:var(--text-xs)}

.asset-more-actions{grid-column:1/-1;min-width:0}
.asset-more-actions>summary{
 display:flex;
 align-items:center;
 gap:8px;
 width:max-content;
 min-height:36px;
 padding:7px 11px;
 border:1px solid var(--line);
 border-radius:9px;
 background:var(--surface);
 color:var(--text);
 font-size:12px;
 font-weight:750;
 cursor:pointer;
 list-style:none;
}
.asset-more-actions>summary::-webkit-details-marker{display:none}
.asset-more-actions>summary::after{content:'⌄';font-size:16px;line-height:1;transition:transform .16s ease}
.asset-more-actions[open]>summary::after{transform:rotate(180deg)}
.asset-more-actions>summary:hover{border-color:var(--line);background:var(--hover)}
.asset-more-actions>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.asset-more-actions .asset-selection-actions{margin-top:9px}
.asset-form-feedback{
 grid-column:1/-1;
 margin:2px 0 0;
 padding:11px 13px;
 border:1px solid var(--line);
 border-radius:10px;
 background:var(--surface);
 color:var(--text);
 font-size:13px;
 line-height:1.45;
}
.asset-form-feedback.error,.asset-form-feedback[data-state="error"]{
 border-color:var(--line);
 background:var(--raised);
 color:var(--danger);
}
.asset-form-feedback.pending,.asset-form-feedback[data-state="pending"]{
 border-color:var(--line);
 background:var(--surface);
 color:var(--amber);
}
.backup-empty-state{
 display:grid;
 justify-items:center;
 gap:8px;
 max-width:440px;
 margin:0 auto;
 padding:22px;
 border:1px dashed var(--line);
 border-radius:15px;
 background:var(--raised);
 color:var(--text);
 text-align:center;
}
.backup-empty-state b{color:var(--nv-ink);font-size:16px}
.backup-empty-state p{margin:0;font-size:13px;line-height:1.5}
.backup-empty-state button{min-height:40px;margin-top:4px}
@media(min-width:601px){
 .asset-more-actions>summary{display:none}
 .asset-more-actions .asset-selection-actions{margin-top:0}
}
.partial-scope-note{display:inline-flex;align-items:center;max-width:240px;color:var(--amber);font-size:12px;line-height:1.35}
.partial-scope-notice,.audit-partial-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--raised);color:var(--amber);font-size:13px;line-height:1.45}
.partial-scope-notice b{white-space:nowrap}
.audit-history-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px}
.audit-history-status button{min-height:38px}
@media(max-width:600px){.partial-scope-notice,.audit-history-status{align-items:stretch;flex-direction:column}.audit-history-status button{width:100%}}
@media (min-width:601px) and (max-width:900px){
 main>header{grid-template-columns:minmax(0,1fr)}
 .page-heading{grid-column:1;grid-row:1}
 .header-session{grid-column:1;grid-row:2;justify-self:start;flex-wrap:wrap}
 .global-search{grid-column:1;grid-row:3}
}
