.instance-layout{display:block}.instance-main{min-width:0}.instance-rail{display:block;margin:0 0 14px}.instance-rail[hidden]{display:none}.compact-live{display:flex;align-items:center;gap:8px 22px;padding:9px 14px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.compact-live>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.compact-live>span:last-child{margin-left:auto}.compact-live small{font-size:.72rem}.compact-live strong{font-size:.78rem}.rail-card,.overview-card{padding:16px 18px}.rail-card h3,.overview-card h3{font-size:.88rem;margin:0 0 8px}.rail-row{padding:6px 0;font-size:.84rem}.overview-grid{gap:12px}.key-grid{grid-template-columns:135px 1fr;gap:7px 14px;font-size:.85rem}.service-grid{gap:5px 18px}.service-row{padding:6px 0;font-size:.84rem}.storage-visual{display:flex;align-items:center;gap:18px;padding:10px 0}.storage-visual>div:last-child{display:grid;gap:4px}.storage-ring{--used:0;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--primary) calc(var(--used)*1%),#e8eef7 0)}.storage-ring strong{font-size:1.2rem}
.module-surface{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.module-surface>:scope>h2{display:none}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.module-toolbar h2,.module-toolbar h3{margin:0!important;font-size:1.08rem!important}.module-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.83rem}.toolbar-actions{display:flex;align-items:center;gap:8px}.module-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.module-main,.module-aside{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:18px;min-width:0}.module-aside{position:sticky;top:96px}.module-aside h3{margin:0 0 12px;font-size:.9rem}.legacy-hidden{display:none!important}.mini-stat{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.mini-stat strong{font-size:1.35rem}.mini-stat span{font-size:.8rem;color:var(--muted)}
.mailbox-module .module-grid{grid-template-columns:minmax(0,1fr) 240px}.mailbox-module #mailbox-list>.status-list{display:grid!important;grid-template-columns:1fr!important;gap:10px;border:0;padding:0;overflow:visible}.mailbox-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff;overflow:visible}.mailbox-card>span:first-child{min-width:0}.mailbox-card>span:first-child strong{font-size:.94rem}.mailbox-card>span:first-child small{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.mailbox-card .row-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;overflow:visible;max-width:none;width:100%;padding:0}.mailbox-module .row-actions button{white-space:nowrap;padding:7px 10px;font-size:.78rem}.mailbox-module #discovered-mailboxes h3{font-size:.9rem;margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid button{background:#fff;color:var(--text);border:1px solid var(--border);text-align:left;padding:24px}.choice-grid button:hover{border-color:var(--primary);background:var(--primary-soft)}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{font-size:1.05rem;margin-bottom:5px}.json-import-panel textarea{min-height:220px}
.backup-module .backup-actions{justify-content:flex-start;margin:0;flex-wrap:wrap}.backup-module #backup-capacity .status-grid{grid-template-columns:repeat(3,1fr);margin:0 0 18px}.backup-module #backup-jobs h3{display:none}.backup-module #backup-jobs .status-list,.operations-module .status-list{align-items:start}.backup-module #backup-jobs .badge,.operations-module .badge{align-self:start;justify-self:end;white-space:nowrap}.backup-module #backup-jobs small{display:block;margin-top:3px}.operations-module .module-intro{background:#f8fafc;border:1px solid var(--border);padding:10px 12px;border-radius:8px}.operations-module #instance-checks pre[hidden]{display:none}.operations-module .log-detail{margin-top:8px}.compact-history .status-list{gap:10px 16px}.compact-history .status-list>span{padding:8px 0;border-bottom:1px solid var(--border)}
.master-card{padding:20px}.master-grid{grid-template-columns:180px minmax(0,600px);font-size:.9rem}.customer-link{cursor:pointer}.customer-link:hover td{background:#f5f8ff}#customer-list .customer-edit,#customer-list .customer-toggle,#customer-list .customer-delete{display:none}.customer-instance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-instance{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);padding:14px}.customer-instance:hover{border-color:var(--primary);background:var(--primary-soft)}.customer-instance span>strong,.customer-instance span>small{display:block}.filter-bar{display:flex;gap:10px;margin:0 0 12px}.filter-bar input{max-width:440px}.filter-bar select{width:auto;min-width:150px}
#ui-overlay[hidden]{display:none}#ui-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:32px}.ui-overlay-backdrop{position:absolute;inset:0;background:#101828a8;backdrop-filter:blur(2px)}.ui-overlay-card{position:relative;width:min(900px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px #10182866;padding:22px}.ui-overlay-card>header{height:auto;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--border)}.ui-overlay-card>header h2{font-size:1.15rem}.ui-overlay-card dialog[open]{display:block;position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;box-shadow:none}.ui-overlay-card dialog[open]>h2:first-child{display:none}.ui-overlay-card form{max-width:none}.ui-overlay-card pre{max-height:65vh}.ui-overlay-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1250px){.instance-rail{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:minmax(0,1fr) 300px}}

.operations-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;align-items:start}.operations-main,.operations-aside{display:grid;gap:14px}.operations-aside{position:sticky;top:96px}.operation-card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:18px;min-width:0}.operation-card>h3,.operation-head h3{margin:0;font-size:.95rem}.operation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.operation-head p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.operation-head button{white-space:nowrap}.operation-card .status-list{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.operation-card .status-list>span{min-width:0}.operation-card .badge{height:auto;min-height:24px;padding:4px 9px;border-radius:999px}.operation-card pre{display:none}.restore-slot>.actions{justify-content:flex-start;flex-wrap:wrap}.restore-slot>#restore-plan-download{margin-top:10px}.versions-slot #instance-versions>h3{display:none}.versions-slot .status-list{font-size:.8rem}.m365-module>.module-main{padding:18px}.m365-module #m365-list .status-list{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.m365-module #m365-list .status-list>span{padding:12px 0}.m365-module #m365-list .actions{flex-wrap:nowrap}.m365-module #m365-list button{white-space:nowrap}@media(max-width:1250px){.operations-layout{grid-template-columns:minmax(0,1fr) 320px}}
.restore-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.restore-head-actions button{white-space:nowrap}.restore-guide{border-left:4px solid #f79009;background:#fff8eb;padding:12px 15px;margin:0 0 16px;border-radius:7px;font-size:.82rem}.restore-guide ol{margin:8px 0;padding-left:20px}.restore-guide p{margin:8px 0 0;color:#8a4b08}.capacity-note{display:block;margin-top:8px}
#customer-edit-form label:has(input[name="active"]){display:none}
.mailbox-module>.dialog-top-close,#m365-dialog.module-surface>.actions:has(#m365-close),#m365-close{display:none!important}
.mailbox-card .row-actions{justify-content:flex-start!important}
.capacity-value{display:block}
.m365-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.m365-import-progress{margin-top:1rem;border-top:1px solid var(--line,#d8e0ec);padding-top:1rem}.m365-import-progress .section-head{display:flex;justify-content:space-between;align-items:center}.source-import-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line,#d8e0ec)}.source-import-card>div:first-child{display:grid;gap:.4rem}.source-import-card .badge{justify-self:start}.source-import-card progress{width:100%;height:.55rem}.m365-action-form{min-width:min(720px,80vw)}.m365-action-form details{margin:1rem 0}.m365-action-form .form-hint{padding:.8rem 1rem;background:#f3f7fc;border-radius:.6rem;color:#52627a}.command-result{padding:.7rem 1rem;background:#f3f7fc;border-radius:.5rem}@media(max-width:900px){.source-import-card{grid-template-columns:1fr}.m365-action-form{min-width:0}}
.m365-import-dialog{width:min(780px,90vw);max-height:88vh;padding:0;border:0;border-radius:.8rem}.m365-import-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #d8e0ec}.m365-import-dialog>header h2{margin:0}.m365-import-dialog .m365-action-form{padding:1.25rem}
.entra-guide{line-height:1.55}.entra-guide h3{margin-top:1.5rem}.entra-guide h4{margin:.1rem 0 .5rem}.guide-options{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem}.guide-options>section{padding:1rem;border:1px solid #d8e0ec;border-radius:.7rem}.guide-options .recommended{border-color:#82aef8;background:#f4f8ff}.entra-guide pre{max-width:100%;overflow:auto;padding:1rem;background:#101827;color:#edf4ff;border-radius:.6rem;font-size:.82rem}.entra-guide code{user-select:all}@media(max-width:900px){.guide-options{grid-template-columns:1fr}}
.m365-inline-guide,.pst-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border:1px solid #bfd7ff;border-radius:10px;background:#f3f7ff}.m365-inline-guide span,.pst-info p{color:var(--muted);margin:0;flex:1;min-width:320px}.m365-subpage{position:fixed;inset:0;z-index:1000;overflow:auto;background:#f4f7fbeF;padding:42px}.m365-subpage-card{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #0f172a33;padding:24px}.m365-subpage-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.m365-subpage-card h2{margin:0}.pst-upload-state{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:12px;border-radius:8px;background:#f3f7ff}.pst-upload-state progress{width:100%}.pst-workspace .module-main,.pst-workspace .module-aside{padding:18px}
.pst-command-history{display:grid;gap:8px;margin-bottom:18px}.pst-command-history h4{margin:0 0 4px}.pst-command-history .source-import-card{padding:10px 0;border-bottom:1px solid var(--border)}
.remote-pst-sources{display:grid;gap:12px;margin-top:20px}.remote-pst-sources details{border:1px solid var(--border);border-radius:10px;background:#fff}.remote-pst-sources summary{cursor:pointer;font-weight:700;padding:14px 16px}.remote-pst-sources form{border-top:1px solid var(--border);padding:16px}.remote-result{color:var(--muted);font-size:.85rem}
.history-button{margin:8px 0 14px}.history-list{display:grid;gap:0}.history-list h3{margin:18px 0 8px}.history-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.history-list article div{display:grid;gap:4px}.history-list small{color:var(--muted);overflow-wrap:anywhere}
.update-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin:14px 0}.update-picker select{min-width:0}.update-card .history-list{margin-top:14px}@media(max-width:900px){.update-picker{grid-template-columns:1fr}}
.update-rollout,.update-log-card,.update-catalog-card{margin-bottom:14px}.update-command{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:9px;background:#f8faff}.update-command>label{min-width:360px;margin:0}.update-command .actions{margin:0;flex-wrap:wrap}.update-instance-table th:first-child,.update-instance-table td:first-child{width:42px;text-align:center}.update-instance-table td{vertical-align:middle}.update-instance-table small{color:var(--muted)}.update-log-card #central-update-jobs .history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.update-catalog-card form{margin-bottom:16px}@media(max-width:1050px){.update-command{align-items:stretch;flex-direction:column}.update-command>label{min-width:0}.update-log-card #central-update-jobs .history-list{grid-template-columns:1fr}}
.catalog-actions{display:flex!important;align-items:center;gap:9px}.catalog-actions button{padding:6px 10px;font-size:.76rem;white-space:nowrap}
.ssh-install-panel .input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ssh-install-panel textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.ssh-install-panel .restore-guide{margin-bottom:18px}
.graph-mailbox-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:8px;margin:14px 0 10px}.graph-mailbox-toolbar input{min-width:0;margin:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 4 4'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:38px}.graph-mailbox-toolbar strong{color:#344054;font-size:.82rem;white-space:nowrap;padding:0 4px}.graph-mailbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;border:1px solid #dfe5ec;border-radius:10px;padding:10px;background:#f8fafc;scrollbar-gutter:stable}.graph-mailbox-list label{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:10px 12px;border:1px solid #e4e9f0;border-radius:8px;background:#fff;font-size:.86rem;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.graph-mailbox-list label:hover{border-color:#a9c3f7;background:#f7faff;box-shadow:0 1px 3px #1018280d}.graph-mailbox-list label:has(input:checked){border-color:#84adf5;background:#f0f6ff}.graph-mailbox-list input[type="checkbox"]{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:0;accent-color:var(--primary)}.graph-mailbox-list label span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-estimate{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0}.graph-estimate small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}@media(max-width:950px){.graph-mailbox-toolbar{grid-template-columns:1fr auto auto}.graph-mailbox-toolbar strong{grid-column:1/-1}.graph-mailbox-list{grid-template-columns:1fr}}

/* Shared backup typography: identical Restic/WORM success values. */
.backup-success-time{font:inherit;color:inherit;line-height:inherit}.key-grid dd{overflow-wrap:anywhere}.snapshot-id{font:inherit;overflow-wrap:anywhere}.worm-mode-note{color:var(--muted);line-height:1.5;margin-top:20px}

#worm-workspace{display:grid;gap:16px}#worm-workspace .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#worm-workspace .overview-grid>section{min-width:0}#worm-load-error:empty{display:none}#worm-workspace .worm-mode-note{font-size:.84rem}#worm-workspace .history-list article{font-size:.84rem}@media(max-width:1050px){#worm-workspace .overview-grid{grid-template-columns:1fr}}

.storage-navigation{display:flex;gap:8px;margin-bottom:16px}.storage-note,.storage-measured{color:var(--muted);font-size:.82rem}.manual-history summary,details.overview-card>summary{cursor:pointer;font-weight:700}.manual-history>h3{display:none}.manual-history>p{font-size:.82rem;color:var(--muted)}.backup-module .module-grid{grid-template-columns:1fr}.storage-note{margin:0 0 16px}.storage-navigation+ .storage-note{line-height:1.5}

#instance-overview>.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#instance-overview .overview-card.wide{grid-column:1/-1}@media(max-width:950px){#instance-overview>.overview-grid{grid-template-columns:1fr}}
