:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#1e2833;--brand-green:#3fa34d;--brand-green-strong:#2e7d3a;--brand-green-deep:#276b31;--brand-surface:#e9ebec;--brand-primary:var(--brand-green-deep);--brand-button:var(--brand-green-strong);--brand-button-hover:var(--brand-green-deep);--brand-accent:var(--brand-green);--bg-app:var(--brand-surface);--bg-sidebar:#fff;--bg-topbar:#fff;--bg-surface:#fff;--bg-surface-soft:#f4f5f6;--bg-surface-alt:#f7f8f8;--bg-hover:#edf5ee;--text-primary:var(--brand-ink);--text-secondary:#3b4754;--text-muted:#5b6672;--text-link:var(--brand-green-deep);--border-subtle:#d5d9dc;--border-strong:#b9c0c5;--ring-focus:var(--brand-green-strong);--shadow-glow:0 0 0 1px #1e28330f, 0 10px 24px #1e28331a;--shadow-surface:0 6px 18px #1e283314;--status-success-bg:#2e7d3a24;--status-success-text:#1f6a2b;--status-warning-bg:#ffb02033;--status-warning-text:#8a5900;--status-danger-bg:#d630311f;--status-danger-text:#a61b1b;--status-neutral-bg:#5b667221;--status-neutral-text:#44505c;--danger-fill:#a61b1b;--chart-series-1:#2a78d6;--chart-series-2:#eb6834;--chart-grid:#e7eaec;--chart-axis:var(--border-strong);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-4xs:.09rem;--space-3xs:.146rem;--space-2xs:.236rem;--space-xs:.382rem;--space-s:.618rem;--space-m:1rem;--space-l:1.618rem;--space-xl:2.618rem;--text-xs:.726rem;--text-s:.852rem;--text-m:1rem;--text-l:1.174rem;--text-xl:1.378rem;--text-2xl:1.618rem;--text-3xl:2.618rem;--leading-tight:1.174;--leading-ui:1.272;--leading-text:1.618;--radius-s:.382rem;--radius-m:.618rem;--radius-l:1rem;--control-height:2.236rem;--control-height-compact:1.9rem;--control-padding:0 var(--space-m);--width-sidebar:16.18rem;--width-narrow:26.18rem;--width-wide:42.36rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-green:#43b12e;--brand-primary:#8fd982;--brand-accent:#43b12e;--bg-app:#1b2731;--bg-sidebar:#223240;--bg-topbar:#223240;--bg-surface:#223240;--bg-surface-soft:#1e2c39;--bg-surface-alt:#263847;--bg-hover:#29402f;--surface-muted:#ffffff0f;--text-primary:#eef2f5;--text-secondary:#c5ced6;--text-muted:#a3b0bc;--text-link:#8fd982;--border-subtle:#34495b;--border-strong:#4d6377;--ring-focus:#6fcf5e;--shadow-glow:0 0 0 1px #00000040, 0 10px 24px #00000059;--shadow-surface:0 6px 18px #0000004d;--status-success-bg:#43b12e2e;--status-success-text:#8fd982;--status-warning-bg:#ffb0202e;--status-warning-text:#f3c66b;--status-danger-bg:#ff636329;--status-danger-text:#ff9b9b;--status-neutral-bg:#a3b0bc29;--status-neutral-text:#c5ced6;--danger-fill:#c62828;--chart-grid:#2e4152}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;margin:0}button,input,select,textarea{border-radius:var(--radius-s);font:inherit}button{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font-size:var(--text-s);align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);justify-content:center;transition:border-color .15s,background .15s;display:inline-flex}button:hover{background:var(--bg-hover);border-color:var(--border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ring-focus);outline-offset:1px}button.primary{background:var(--brand-button);border-color:var(--brand-button-hover);color:#fff;box-shadow:0 4px 12px #1e283329}button.primary:hover{background:var(--brand-button-hover);border-color:var(--brand-button-hover)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-primary);min-height:var(--control-height);padding:var(--space-xs) var(--space-s);width:100%}input[readonly]{color:var(--text-secondary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-l)}h2{font-size:var(--text-m);align-items:center;gap:var(--space-xs);display:inline-flex}h3{font-size:var(--text-m)}a{color:var(--text-link)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.852em}.muted,small{color:var(--text-muted)}.error{color:var(--status-danger-text);overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-card,.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-surface);padding:var(--space-m)}.login-shell{min-height:100vh;padding:var(--space-l);justify-content:center;align-items:center;display:flex}.login-stack{align-items:center;gap:var(--space-m);justify-items:center;width:100%;display:grid}.login-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-glow);gap:var(--space-m);max-width:var(--width-narrow);padding:var(--space-l);width:100%;display:grid}.login-panel label{gap:var(--space-xs);display:grid}.login-panel h1:after,.topbar-title strong:after{background:var(--brand-green);border-radius:var(--space-3xs);content:"";height:3px;margin-top:var(--space-xs);width:var(--space-xl);display:block}.login-title{gap:var(--space-3xs);display:grid}.login-title small{font-size:var(--text-s)}.invite-panel,.mfa-panel{max-width:calc(var(--width-narrow) * 1.272)}.mfa-subtitle{text-align:left}.invite-summary{gap:var(--space-xs);display:grid}.invite-summary-row{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);padding:var(--space-s);justify-content:space-between;display:flex}.invite-summary-row span{color:var(--text-muted);font-size:var(--text-s)}.invite-summary-row strong{color:var(--text-primary);font-size:var(--text-s);overflow-wrap:anywhere;text-align:right}.invite-message{border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:var(--text-s);line-height:var(--leading-text);padding:var(--space-s)}.invite-message-warning{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-text) 35%, transparent);color:var(--status-warning-text)}.invite-login-link{border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);align-items:center;gap:var(--space-xs);font-size:var(--text-s);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);justify-content:center;text-decoration:none;display:inline-flex}.invite-login-link.secondary{background:var(--bg-surface-soft)}.error-screen{min-height:100vh;padding:var(--space-m);place-items:center;display:grid}.error-screen-card{max-width:var(--width-wide);width:100%}.error-screen-detail{white-space:pre-wrap;max-height:10rem;font-size:var(--text-s);overflow:auto}.brand-logo-image{object-fit:contain;height:auto;display:block}.brand-logo-image.large{max-height:6.18rem;max-width:min(var(--width-narrow), 80vw)}.brand-logo-image.small{max-height:var(--space-xl);max-width:100%}.brand-logo-image.menu{width:100%;max-height:6.18rem}.brand-logo-fallback{color:var(--text-primary);text-align:center;justify-items:center;line-height:1.05;display:inline-grid}.brand-logo-fallback strong{letter-spacing:.08em;font-weight:800}.brand-logo-fallback span{border-top:3px solid var(--brand-green);color:var(--brand-green-deep);margin-top:var(--space-2xs);padding-top:var(--space-2xs);font-weight:700}.brand-logo-fallback.large strong{font-size:var(--text-3xl)}.brand-logo-fallback.large span{font-size:var(--text-m)}.brand-logo-fallback.small{text-align:left;justify-items:start}.brand-logo-fallback.small strong{font-size:var(--text-l)}.brand-logo-fallback.small span{font-size:var(--text-xs);margin-top:var(--space-3xs);padding-top:var(--space-4xs);border-top-width:2px}.brand-logo-fallback.menu strong{font-size:var(--text-2xl)}.brand-logo-fallback.menu span{font-size:var(--text-s)}.brand-row{align-items:center;gap:var(--space-s);display:flex}.brand-row>svg{color:var(--brand-green-strong);flex:none}.cloud-shell{gap:var(--space-m);grid-template-columns:var(--width-sidebar) minmax(0, 1fr);min-height:100vh;padding:var(--space-m);display:grid}.cloud-sidebar{background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-glow);align-self:start;gap:var(--space-m);max-height:calc(100vh - 2 * var(--space-m));min-height:calc(100vh - 2 * var(--space-m));padding:var(--space-m);top:var(--space-m);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.sidebar-brand{border-bottom:3px solid var(--brand-green);gap:var(--space-xs);padding:var(--space-2xs) var(--space-3xs) var(--space-s);text-align:center;justify-items:center;display:grid}.sidebar-brand>small{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{align-content:start;gap:var(--space-xs);display:grid;overflow-y:auto}.sidebar-nav-item{display:grid}.sidebar-link{border-radius:var(--radius-s);color:var(--text-secondary);font-size:var(--text-s);grid-template-columns:var(--space-l) minmax(0, 1fr);line-height:var(--leading-ui);min-height:var(--control-height);padding-block:var(--space-xs);padding-inline:var(--space-s);text-align:left;background:0 0;border:1px solid #0000;justify-content:stretch;align-items:center;display:grid}.sidebar-link:hover{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.sidebar-link.active{background:color-mix(in srgb, var(--brand-green) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle));box-shadow:inset 3px 0 0 var(--brand-green-strong);color:var(--text-primary);font-weight:600}.sidebar-link.active svg{color:var(--brand-green-deep)}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border-subtle);gap:var(--space-s);padding-top:var(--space-s);grid-template-columns:minmax(0,1fr);display:grid}.sidebar-profile{background:var(--bg-surface-soft);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);min-height:var(--space-xl);padding:var(--space-s);width:100%;display:flex}.sidebar-avatar{background:color-mix(in srgb, var(--brand-green) 18%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle));color:var(--text-primary);font-size:var(--text-xs);height:var(--space-l);width:var(--space-l);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-profile-meta{gap:var(--space-4xs);text-align:left;min-width:0;display:grid}.sidebar-profile-meta strong{font-size:var(--text-s)}.sidebar-profile-meta small{font-size:var(--text-xs)}.sidebar-profile-meta strong,.sidebar-profile-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout{justify-content:flex-start;width:100%}.sidebar-version{font-size:var(--text-xs);gap:var(--space-2xs) var(--space-s);line-height:var(--leading-text);flex-wrap:wrap;display:flex}.cloud-main{align-content:start;gap:var(--space-m);min-width:0;display:grid}.cloud-topbar{background:var(--bg-topbar);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-surface);padding:var(--space-m) var(--space-l)}.topbar-context{align-items:center;gap:var(--space-m);justify-content:space-between;display:flex}.topbar-title{gap:var(--space-2xs);min-width:0;display:grid}.topbar-title strong{color:var(--text-primary);font-size:var(--text-l)}.topbar-title small{font-size:var(--text-s)}.icon-button{aspect-ratio:1;min-width:var(--control-height);padding:var(--space-xs)}.topbar-switches{align-items:center;gap:var(--space-xs);flex:none;display:inline-flex}.theme-switch button{justify-content:center;align-items:center;display:inline-flex}.language-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-s);flex:none;display:inline-flex;overflow:hidden}.language-switch button{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;min-height:var(--control-height);padding:var(--space-2xs) var(--space-s);background:0 0;border:0;border-radius:0;font-weight:700}.language-switch button+button{border-left:1px solid var(--border-subtle)}.language-switch button:focus-visible{outline-offset:-2px}.language-switch button.active,.language-switch button.active:hover{background:color-mix(in srgb, var(--brand-green) 18%, var(--bg-surface));color:var(--text-primary)}.login-panel .brand-row .language-switch{margin-left:auto}.cloud-content{gap:var(--space-m);display:grid}.section-head,.button-row{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.status-badge{font-size:var(--text-xs);padding:var(--space-3xs) var(--space-s);text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:600}.status-badge.success{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-badge.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.checkbox-row{align-items:center;gap:var(--space-xs);min-height:var(--control-height);display:flex}.checkbox-row input{flex:none;width:1rem;height:1rem;min-height:auto;padding:0}.checkbox-row-wrap{align-items:flex-start}.checkbox-row-wrap input{margin-top:var(--space-2xs)}.link-button{color:var(--text-link);text-align:left;text-underline-offset:2px;background:0 0;border:0;min-height:auto;padding:0;text-decoration:underline}.link-button:hover{color:var(--text-primary);background:0 0}.dashboard-notice{background:color-mix(in srgb, var(--brand-green) 12%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle));border-radius:var(--radius-m);color:var(--text-primary);padding:var(--space-s)}.empty-state{border-radius:var(--radius-m);align-items:start;gap:var(--space-s);max-width:var(--width-wide);padding:var(--space-m);display:grid}.cloud-empty{background:var(--bg-surface-soft);border:1px dashed var(--border-strong)}.empty-state p{color:var(--text-muted);line-height:var(--leading-text)}.empty-state button{justify-self:start}.skeleton-line{background:linear-gradient(90deg, var(--bg-surface-soft), var(--bg-hover), var(--bg-surface-soft));border-radius:var(--radius-s);height:var(--space-m);margin-top:var(--space-s);animation:1.5s infinite pulse}.skeleton-line.wide{height:var(--space-l);width:46%}@keyframes pulse{0%{opacity:.72}50%{opacity:1}to{opacity:.72}}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-subtle);padding:var(--space-s);text-align:left;white-space:nowrap}th{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.table-wrap{position:relative;overflow-x:auto}.physical-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-m);z-index:1000;background:#1e283373;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.physical-modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-glow);gap:var(--space-m);max-height:88vh;max-width:var(--width-wide);padding:var(--space-m);width:min(var(--width-wide), 100%);display:grid;overflow:auto}.physical-modal-actions{gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end;display:flex}.physical-action-menu{position:relative}.physical-action-menu summary{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2xs);min-height:var(--control-height-compact);padding:var(--space-2xs) var(--space-s);-webkit-user-select:none;user-select:none;white-space:nowrap;list-style:none;display:inline-flex}.physical-action-menu summary::-webkit-details-marker{display:none}.physical-action-menu[open] summary{border-color:color-mix(in srgb, var(--brand-green) 58%, var(--border-subtle));color:var(--text-primary)}.physical-action-menu-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-3xs);min-width:11rem;padding:var(--space-xs);z-index:25;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 30px #1e28332e}.physical-action-menu-panel button{align-items:center;gap:var(--space-xs);min-height:var(--control-height-compact);padding:var(--space-2xs) var(--space-xs);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;display:inline-flex}.physical-action-menu-panel button:hover{background:var(--bg-surface-alt);border-color:var(--border-subtle)}.danger-link{color:var(--status-danger-text)}.admin-secret-box{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);padding:var(--space-s);display:flex}.admin-secret-box>svg{color:var(--brand-green-strong);flex:none}.admin-secret-box code{font-size:var(--text-s);overflow-wrap:anywhere;flex:auto}.admin-secret-box button{flex:none}.code-block{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);min-width:0;margin:0;display:grid}.code-block figcaption{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-s);line-height:var(--leading-text);padding:var(--space-s)}.code-block pre{font-size:var(--text-s);line-height:var(--leading-text);min-width:0;max-width:100%;padding:var(--space-s);white-space:pre;margin:0;overflow-x:auto}.code-block pre:focus-visible{outline:2px solid var(--ring-focus);outline-offset:-2px}.code-block pre code{font-size:inherit}.code-block-actions{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:flex-end;display:flex}.code-block-actions button{min-height:var(--control-height-compact);padding:var(--space-2xs) var(--space-s)}.code-block-error{font-size:var(--text-s);padding:0 var(--space-s)}.copy-button{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.copy-button-feedback:not(:empty){margin-left:var(--space-xs)}.copy-button-feedback small{font-size:var(--text-xs)}.status-mark{font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);font-weight:700;line-height:var(--leading-tight);padding:var(--space-3xs) var(--space-s);white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.status-mark svg{flex:none}.status-mark.is-ok{background:var(--status-success-bg);color:var(--status-success-text)}.status-mark.is-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-mark.is-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-mark.is-skipped{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-mark.is-pending,.status-mark.is-change{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-mark.is-add{background:var(--status-success-bg);color:var(--status-success-text)}.status-mark.is-remove{background:var(--status-danger-bg);color:var(--status-danger-text)}.admin-page{gap:var(--space-m);min-width:0;display:grid}.admin-toolbar{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.identity-toolbar{justify-content:space-between}.identity-toolbar-left,.identity-toolbar-right{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.identity-toolbar-right{margin-left:auto}.identity-chip-group{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);gap:var(--space-2xs);padding:var(--space-2xs);border-radius:999px;flex-wrap:wrap;display:inline-flex}.identity-chip{color:var(--text-secondary);min-height:var(--control-height-compact);padding:var(--space-2xs) var(--space-s);background:0 0;border:1px solid #0000;border-radius:999px}.identity-chip:hover{color:var(--text-primary)}.identity-chip.active{background:color-mix(in srgb, var(--brand-green) 16%, var(--bg-surface));border-color:color-mix(in srgb, var(--brand-green) 48%, var(--border-subtle));color:var(--text-primary);font-weight:600}.identity-search{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-muted);align-items:center;gap:var(--space-xs);padding:0 var(--space-s);display:inline-flex}.identity-search:focus-within{border-color:var(--ring-focus)}.identity-search input{color:var(--text-primary);min-height:var(--control-height);background:0 0;border:none;min-width:17.5rem;padding:0}.identity-search input:focus{outline:none}.identity-table tbody tr.identity-row{transition:background .12s}.identity-table tbody tr.identity-row:hover{background:var(--bg-hover)}.identity-cell{align-items:center;gap:var(--space-s);min-width:0;display:flex}.identity-cell-text{gap:var(--space-4xs);min-width:0;display:grid}.identity-cell-text small{font-size:var(--text-xs)}.identity-avatar{background:color-mix(in srgb, var(--brand-green) 16%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--brand-green) 34%, var(--border-subtle));border-radius:var(--radius-s);color:var(--text-primary);font-size:var(--text-xs);height:var(--space-l);letter-spacing:.02em;width:var(--space-l);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.identity-badge{background:color-mix(in srgb, var(--brand-green) 16%, var(--bg-surface));border-radius:var(--radius-s);color:var(--brand-primary);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);margin-left:var(--space-xs);padding:var(--space-3xs) var(--space-xs);font-weight:600;display:inline-flex}.identity-badge-microsoft{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.admin-role-badge{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-s);white-space:nowrap;border-radius:999px;font-weight:700;line-height:1;display:inline-flex}.identity-permission-state{font-size:var(--text-xs);min-height:var(--space-l);padding:var(--space-3xs) var(--space-s);text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.identity-permission-state.info{background:color-mix(in srgb, var(--brand-green) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--brand-green) 34%, transparent);color:var(--brand-primary)}.identity-permission-state.neutral{background:var(--status-neutral-bg);border-color:color-mix(in srgb, var(--status-neutral-text) 32%, transparent);color:var(--status-neutral-text)}.identity-permission-state.warning{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-text) 34%, transparent);color:var(--status-warning-text)}.identity-row-actions-cell{text-align:right;width:1%}.identity-action-menu{display:inline-block}.identity-form{gap:var(--space-s);display:grid}.identity-form-sections{gap:var(--space-m);display:grid}.identity-form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);padding:var(--space-s);display:grid}.identity-form-section h4{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.identity-field{gap:var(--space-2xs);min-width:0;display:grid}.identity-field>span{color:var(--text-secondary);font-size:var(--text-s)}.admin-modal-note{font-size:var(--text-s)}.identity-soon-badge{background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:var(--text-xs);letter-spacing:.03em;padding:var(--space-4xs) var(--space-xs);text-transform:uppercase;border-radius:999px;font-weight:700}.access-cell{gap:var(--space-2xs);display:grid}.access-cell-line{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.access-place{color:var(--text-secondary);font-size:var(--text-s);overflow-wrap:anywhere;min-width:0}.access-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.access-item{border:1px solid var(--border-subtle);border-radius:var(--radius-s);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);display:flex}.access-item .access-place{flex:1}.access-add{align-items:end;gap:var(--space-s);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.access-places{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.access-places legend{color:var(--text-secondary);font-size:var(--text-s);margin-bottom:var(--space-2xs);padding:0}.access-places .checkbox-row{min-height:auto}@media (width<=560px){.access-add{grid-template-columns:minmax(0,1fr)}}.journal-table td{vertical-align:top}.journal-table td:first-child{min-width:10rem}.journal-request-id{color:var(--text-muted);font-size:var(--text-xs)}.home-welcome{gap:var(--space-m);max-width:var(--width-wide);display:grid}.home-page{gap:var(--space-m);display:grid}.home-greeting h2{margin:0}.home-greeting p{margin:var(--space-3xs) 0 0}.home-section-title{align-items:center;gap:var(--space-xs);margin:var(--space-s) 0 0;display:flex}.home-todo{gap:var(--space-s);display:grid}.home-todo-head{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.home-todo-head h3{margin:0}.home-todo-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.home-todo-list li{background:var(--bg-surface-soft);border-left:4px solid var(--status-warning-text);border-radius:var(--radius-s);align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);grid-template-columns:auto 1fr auto;display:grid}.home-todo-list li.is-danger{background:var(--status-danger-bg);border-left-color:var(--status-danger-text)}.home-todo-icon{color:var(--status-warning-text);align-items:center;display:inline-flex}.home-todo-list li.is-danger .home-todo-icon{color:var(--status-danger-text)}.home-todo-text{gap:var(--space-4xs);min-width:0;display:grid}.home-todo-text small{overflow-wrap:anywhere}.home-todo-list button{align-items:center;gap:var(--space-3xs);white-space:nowrap;display:inline-flex}.home-todo.is-calm{border-left:4px solid var(--brand-green-strong);color:var(--status-success-text);align-items:center;gap:var(--space-m);display:flex}.home-todo.is-calm h3{margin:0}.home-todo.is-calm p{margin:var(--space-3xs) 0 0}.home-todo-more{justify-self:start}.home-todo-note{color:var(--status-warning-text);font-size:var(--text-s);margin:0}.home-unmapped p{margin:0}.home-tiles{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.home-tile{border-top:var(--space-3xs) solid var(--border-strong);align-content:start;gap:var(--space-s);display:grid}.home-tile.is-success{border-top-color:var(--brand-green-strong)}.home-tile.is-warning{border-top-color:var(--status-warning-text)}.home-tile.is-danger{background:linear-gradient(var(--status-danger-bg), var(--bg-surface) 7rem);border-top-color:var(--status-danger-text)}.home-tile-head{align-items:start;gap:var(--space-s);justify-content:space-between;display:flex}.home-tile-head h3{font-size:var(--text-l);margin:0}.home-tile-alert{color:var(--status-danger-text);margin:0;font-weight:600}.home-facts{gap:var(--space-xs);margin:0;display:grid}.home-facts>div{align-items:baseline;gap:var(--space-s);justify-content:space-between;display:flex}.home-facts dt{color:var(--text-muted);font-size:var(--text-s);align-items:center;gap:var(--space-3xs);white-space:nowrap;display:inline-flex}.home-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.home-facts dd small,.home-facts dd .muted{font-weight:400}.home-facts .is-warning dd{color:var(--status-warning-text)}.home-facts .is-danger dd{color:var(--status-danger-text)}.home-cloud-row{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.home-cloud{align-content:start;gap:var(--space-s);display:grid}.home-cloud-head{align-items:center;gap:var(--space-xs);display:flex}.home-cloud-head h3{flex:1;margin:0}.home-cloud p{margin:0}.home-vm{gap:var(--space-xs);display:grid}.home-vm+.home-vm{border-top:1px solid var(--border-subtle);padding-top:var(--space-s)}.home-vm-head{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.home-more{align-items:center;gap:var(--space-3xs);justify-self:start;display:inline-flex}.home-licences{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.home-licences li{align-items:center;gap:var(--space-3xs) var(--space-s);grid-template-columns:1fr auto;display:grid}.home-licences li>span:first-child{font-size:var(--text-s)}.home-meter{background:var(--bg-surface-soft);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.home-meter span{background:var(--brand-green-strong);height:100%;display:block}.home-meter .is-warning{background:var(--status-warning-text)}.home-meter .is-danger{background:var(--status-danger-text)}.home-licence-left{font-weight:600}.home-licence-left.is-success{color:var(--status-success-text)}.home-licence-left.is-warning{color:var(--status-warning-text)}.home-licence-left.is-danger{color:var(--status-danger-text)}.home-licences li small.muted{justify-self:end}.home-version{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.update-dialog{gap:var(--space-s);display:grid}.update-versions{gap:var(--space-xs) var(--space-s);grid-template-columns:max-content 1fr;margin:0;display:grid}.update-versions dd{margin:0}.update-notes{background:var(--bg-subtle,var(--bg-surface));border-radius:var(--radius-m);max-height:14rem;padding:var(--space-s);white-space:pre-wrap;margin:0;overflow:auto}.update-blockers,.update-refused{border-radius:var(--radius-m);padding:var(--space-s)}.update-blockers{background:var(--status-warning-bg);color:var(--status-warning-text)}.update-refused{background:var(--status-danger-bg);color:var(--status-danger-text)}.update-blockers p,.update-refused p,.update-blockers ul,.update-refused ul{margin:0}.update-run h4{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);flex-wrap:wrap;display:flex}.update-steps{gap:var(--space-xs);margin:0 0 var(--space-xs);padding:0;list-style:none;display:grid}.update-steps li{align-items:center;gap:var(--space-xs);display:flex}.update-step-ok{color:var(--status-success-text)}.update-step-failed{color:var(--status-danger-text)}.update-step-running{animation:1.2s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.update-step-running{animation:none}}@media (width<=560px){.home-todo-list li{grid-template-columns:auto 1fr}.home-todo-list button{grid-column:1/-1;justify-self:start}}.security-page{gap:var(--space-m);max-width:var(--width-wide);flex-direction:column;display:flex}.security-card{gap:var(--space-s);flex-direction:column;display:flex}.passkey-list,.session-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.passkey-row{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);padding:var(--space-s);grid-template-columns:1fr auto auto auto;display:grid}.passkey-meta{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.passkey-meta strong{overflow-wrap:anywhere}.passkey-rename{align-items:center;gap:var(--space-xs);display:flex}.passkey-rename input{flex:1;min-width:0}.passkey-form{gap:var(--space-s);max-width:var(--width-narrow);display:grid}.passkey-form label{gap:var(--space-2xs);display:grid}.passkey-form .button-row{justify-content:flex-start}.session-row{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);padding:var(--space-s);justify-content:space-between;display:flex}.session-meta{flex-direction:column;gap:2px;display:flex}.session-meta-row{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.session-meta-row .identity-badge{margin-left:0}.backup-codes-reveal{border:1px solid color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle));border-radius:var(--radius-m);gap:var(--space-s);padding:var(--space-s) var(--space-m);display:grid}.backup-codes-title{align-items:center;gap:var(--space-xs);display:flex}.backup-codes-status{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.backup-codes-status span{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.recovery-codes{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.recovery-codes li{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);text-align:center}.recovery-codes code{font-size:var(--text-s);letter-spacing:.05em;overflow-wrap:anywhere}.login-microsoft{justify-content:center;width:100%}.login-recovery-link{font-size:var(--text-s);text-align:center;justify-self:center}.passkey-wait-hint{font-size:var(--text-s);text-align:center}.azure-vm-list{gap:var(--space-m);display:grid}.azure-vm-card{border-radius:var(--radius-l);gap:var(--space-l);min-width:0;padding:var(--space-l);display:grid}.azure-vm-split{align-items:start;gap:var(--space-l);flex-wrap:wrap;display:flex}.azure-vm-split-narrow{flex:1 1 var(--width-sidebar);min-width:0}.azure-vm-split-wide{flex:1.618 1 var(--width-narrow);min-width:0}.azure-vm-split-narrow:empty,.azure-vm-split-wide:empty{display:none}.azure-vm-main{gap:var(--space-m);display:grid}.azure-vm-split-wide>.vm-metrics{border-top:0;padding-top:0}.azure-vm-list{container:vm-list/inline-size}@container vm-list (width>=100rem){.azure-vm-card{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr) minmax(0,1fr);align-items:start}.azure-vm-head{grid-column:1/-1}.azure-vm-split{display:contents}.azure-vm-main{grid-area:2/1/span 2}.azure-vm-metrics-column{grid-area:2/2/span 2}.azure-vm-backup-column{grid-area:2/3}.azure-vm-reservations-column{grid-area:3/3}.azure-vm-backup-column>.vm-protection{border-top:0;padding-top:0}}.azure-vm-head{align-items:flex-start;gap:var(--space-s) var(--space-m);flex-wrap:wrap;justify-content:space-between;display:flex}.azure-vm-title{align-items:center;gap:var(--space-s);flex-wrap:wrap;min-width:0;display:flex}.azure-vm-title>svg{color:var(--brand-green-strong);flex:none}.azure-vm-title h3{font-size:var(--text-m);overflow-wrap:anywhere}.azure-vm-cost{gap:var(--space-4xs);max-width:var(--width-narrow);text-align:right;justify-items:end;display:grid}.azure-vm-cost small{font-size:var(--text-xs)}.azure-vm-cost-amount{font-size:var(--text-l);font-weight:650}.azure-vm-facts{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:0;display:grid}.azure-vm-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.azure-vm-facts dd{font-size:var(--text-s);margin:var(--space-4xs) 0 0;overflow-wrap:anywhere;font-weight:600}.azure-vm-shutdown,.azure-vm-progress{align-items:center;gap:var(--space-xs);display:flex}.azure-vm-shutdown{color:var(--text-secondary);font-size:var(--text-s)}.azure-vm-shutdown svg{color:var(--text-muted);flex:none}.azure-vm-progress{color:var(--text-secondary)}.azure-vm-progress svg{color:var(--brand-green-strong);flex:none}.azure-spin{animation:1s linear infinite azure-spin}@keyframes azure-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.azure-spin{animation:none}}.azure-vm-power{gap:var(--space-s);flex-wrap:wrap;display:flex}.azure-vm-error{gap:var(--space-xs);display:grid}.azure-setup{max-width:var(--width-wide)}.azure-setup-steps{color:var(--text-secondary);gap:var(--space-xs);line-height:var(--leading-text);padding-left:var(--space-l);margin:0;display:grid}.azure-setup-ask{color:var(--text-secondary)}.azure-tabs{display:inline-flex}.azure-setup-page{max-width:calc(var(--width-wide) * 1.618)}.azure-setup-section{gap:var(--space-s);min-width:0;display:grid}.azure-setup-section>*,.azure-setup-block>*{min-width:0}.azure-setup-section h2 svg,.azure-setup-block h3 svg{color:var(--brand-green-strong);flex:none}.azure-setup-section h3{align-items:center;gap:var(--space-xs);display:flex}.azure-setup-section p{line-height:var(--leading-text)}.azure-setup-summary{color:var(--text-secondary)}.azure-settings-table th[scope=row]{color:var(--text-primary);font-weight:600}.azure-setting-name small{font-size:var(--text-xs);margin-top:var(--space-3xs);font-weight:400;display:block}.azure-setting-value code{overflow-wrap:anywhere;white-space:normal}.azure-setup-vms{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.azure-setup-vms li{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);min-width:0;padding:var(--space-s);display:grid}.azure-setup-resource-id,.azure-setup-scope code{color:var(--text-secondary);overflow-wrap:anywhere}.azure-setup-form{gap:var(--space-m)}.azure-setup-fields{align-items:start;gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sidebar)), 1fr));display:grid}.azure-setup-field>label{color:var(--text-secondary);font-size:var(--text-s)}.azure-setup-field small{font-size:var(--text-xs);line-height:var(--leading-ui)}.azure-setup-mode{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-2xs);min-width:0;padding:var(--space-s) var(--space-s);margin:0;display:grid}.azure-setup-mode legend{color:var(--text-secondary);font-size:var(--text-s);padding:0 var(--space-2xs)}.azure-setup-block{border-top:1px solid var(--border-subtle);gap:var(--space-s);min-width:0;padding-top:var(--space-m);display:grid}.azure-setup-role{gap:var(--space-s);min-width:0;display:grid}.azure-setup-role+.azure-setup-role{margin-top:var(--space-xs)}.azure-setup-role h4{font-size:var(--text-s)}.azure-setup-commands{padding-left:var(--space-l);margin:0}.azure-setup-commands>li{min-width:0;padding-left:var(--space-2xs)}.azure-setup-commands>li+li{margin-top:var(--space-m)}.azure-setup-commands>li>*+*{margin-top:var(--space-s)}.azure-setup-commands>li::marker{color:var(--brand-green-strong);font-weight:700}.azure-setup-returned{background:var(--bg-surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius-m);padding:var(--space-s)}.azure-setup-restart{font-weight:600}.azure-diagnostic-actions{justify-content:flex-start}.azure-diagnostic-summary{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.azure-diagnostic{gap:var(--space-m);min-width:0;display:grid}.azure-diagnostic:empty{display:none}.azure-diagnostic-group{gap:var(--space-xs);min-width:0;display:grid}.azure-checks{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.azure-check{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:flex-start;gap:var(--space-xs) var(--space-s);padding:var(--space-s);flex-wrap:wrap;display:flex}.azure-check.is-error{border-color:color-mix(in srgb, var(--status-danger-text) 35%, var(--border-subtle))}.azure-check.is-warning{border-color:color-mix(in srgb, var(--status-warning-text) 35%, var(--border-subtle))}.azure-check .status-mark{min-width:7.5rem}.azure-check-text{gap:var(--space-3xs);flex:16rem;min-width:0;display:grid}.azure-check-text strong{font-size:var(--text-s)}.azure-check-detail{color:var(--text-secondary);font-size:var(--text-s);overflow-wrap:anywhere}.azure-setup-why ul{color:var(--text-secondary);gap:var(--space-xs);line-height:var(--leading-text);padding-left:var(--space-l);margin:0;display:grid}.azure-setup-why code{overflow-wrap:anywhere}.azure-connect{border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle))}.azure-connect-steps{min-width:0;margin:0;padding:0;list-style:none;display:grid}.azure-connect-step{border-top:1px solid var(--border-subtle);gap:var(--space-s);min-width:0;padding:var(--space-m) 0;display:grid}.azure-connect-step:last-child{padding-bottom:var(--space-2xs)}.azure-connect-step-head{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.azure-connect-step-head h3{flex:12rem;min-width:0}.azure-connect-step-number{background:var(--brand-button);color:#fff;font-size:var(--text-s);height:var(--space-l);width:var(--space-l);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.azure-connect-step-body{gap:var(--space-s);min-width:0;padding-left:var(--space-xl);display:grid}.azure-connect-step-body>*{min-width:0}.azure-setup-block h4{font-size:var(--text-s);align-items:center;gap:var(--space-xs);display:flex}.azure-setup-block h4 svg{color:var(--brand-green-strong);flex:none}.azure-connect-notes{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.azure-connect-facts{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--width-sidebar)), 1fr))}.azure-connect-notes code,.azure-connect-facts code,.azure-connect-subscription legend code{overflow-wrap:anywhere}.azure-connect-actions{justify-content:flex-start}.azure-connect-buttons{gap:var(--space-s);flex-wrap:wrap;display:inline-flex}.azure-connect-count{color:var(--text-secondary);font-size:var(--text-s)}.azure-connect-progress{color:var(--text-secondary);align-items:center;gap:var(--space-xs);display:flex}.azure-connect-progress svg{flex:none}.azure-connect-subscriptions{gap:var(--space-s);min-width:0;display:grid}.azure-connect-subscription{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-2xs);min-width:0;padding:var(--space-s) var(--space-s);margin:0;display:grid}.azure-connect-subscription legend{align-items:baseline;gap:var(--space-2xs) var(--space-s);max-width:100%;padding:0 var(--space-2xs);flex-wrap:wrap;display:flex}.azure-connect-subscription legend code{color:var(--text-muted);font-size:var(--text-xs)}.azure-connect-vms{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.azure-connect-vm{min-height:var(--control-height);padding:var(--space-2xs) 0}.azure-connect-vm-text{gap:var(--space-4xs);min-width:0;display:grid}.azure-connect-vm-name{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.azure-connect-vm-name strong,.azure-connect-vm-text small{overflow-wrap:anywhere}.azure-connect-plan,.azure-connect-outcome{gap:var(--space-s);min-width:0;display:grid}.azure-connect-warnings{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.azure-connect-warnings li{background:var(--status-warning-bg);border:1px solid color-mix(in srgb, var(--status-warning-text) 30%, transparent);border-radius:var(--radius-m);color:var(--status-warning-text);align-items:flex-start;gap:var(--space-s);line-height:var(--leading-text);padding:var(--space-s);display:flex}.azure-connect-warnings li.is-guarantee{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 35%, transparent);color:var(--status-success-text);font-weight:600}.azure-connect-warnings svg{margin-top:var(--space-3xs);flex:none}.azure-connect-changes{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.azure-connect-change{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:flex-start;gap:var(--space-xs) var(--space-s);padding:var(--space-s);flex-wrap:wrap;display:flex}.azure-connect-change.is-error{border-color:color-mix(in srgb, var(--status-danger-text) 35%, var(--border-subtle))}.azure-connect-change.is-pending{border-color:color-mix(in srgb, var(--status-warning-text) 35%, var(--border-subtle))}.azure-connect-change .status-mark{min-width:8.5rem}.azure-connect-change-text{gap:var(--space-3xs);overflow-wrap:anywhere;flex:16rem;min-width:0;display:grid}.azure-connect-change-detail{color:var(--text-secondary);font-size:var(--text-s)}.azure-connect-outcome-summary{align-items:flex-start;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.azure-connect-outcome-summary p{flex:18rem;min-width:0}.azure-connect-error{gap:var(--space-2xs);display:grid}.azure-connect-script pre{max-height:20rem;overflow:auto}.azure-connect-script-steps summary{color:var(--text-link);cursor:pointer}.azure-connect-script-steps ol{margin:var(--space-xs) 0 0;padding-left:var(--space-l)}.azure-connect-result label{color:var(--text-secondary);font-size:var(--text-s)}.azure-connect-result textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-s);resize:vertical}.azure-connect-registered{color:var(--status-success-text);font-weight:600}.azure-connect-return{max-width:var(--width-wide)}.azure-connect-return-detail{overflow-wrap:anywhere;white-space:pre-line}.azure-setup-part{border-top:1px solid var(--border-strong);gap:var(--space-2xs);padding-top:var(--space-m);display:grid}.azure-setup-part h2 svg{color:var(--brand-green-strong);flex:none}.is-refreshing{opacity:.55;transition:opacity .15s}.vm-sessions,.vm-sessions-body{gap:var(--space-s);display:grid}.vm-sessions{border-top:1px solid var(--border-subtle);padding-top:var(--space-s)}.vm-sessions h4{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.vm-sessions-host{color:var(--text-secondary);font-size:var(--text-s);align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.vm-sessions-actions{align-items:flex-start;gap:var(--space-s);flex-wrap:wrap;display:flex}.vm-sessions-users{max-width:100%;position:relative}.vm-sessions-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--brand-green) 14%, var(--bg-surface));border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-subtle))}.vm-sessions-toggle>svg:first-child{color:var(--brand-green-strong)}.vm-sessions-count{background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--text-xs);min-width:var(--space-m);padding:var(--space-4xs) var(--space-xs);text-align:center;border-radius:999px;font-weight:700}.vm-sessions-chevron{transition:transform .15s}.vm-sessions-toggle[aria-expanded=true] .vm-sessions-chevron{transform:rotate(180deg)}.vm-sessions-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-glow);box-sizing:border-box;gap:var(--space-xs);max-height:var(--width-narrow);padding:var(--space-s);left:0;top:calc(100% + var(--space-xs));width:min(calc(100vw - 2 * var(--space-l)), var(--width-narrow));z-index:20;display:grid;position:absolute;overflow:auto}.vm-sessions-panel[hidden]{display:none}.vm-sessions-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.vm-session{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-xs) var(--space-s);min-width:0;padding:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.vm-session-user{font-size:var(--text-s);overflow-wrap:anywhere;min-width:0}.vm-session-since{font-size:var(--text-s)}.vm-session-logoff{margin-left:auto}.vm-sessions-link{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font-size:var(--text-s);align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);justify-content:center;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.vm-sessions-link:hover{background:var(--bg-hover);border-color:var(--border-strong)}.vm-sessions-link>svg{color:var(--brand-green-strong)}@media (width<=640px){.vm-session-logoff{margin-left:0}}.vm-protection,.vm-protection-body,.vm-protection-block{gap:var(--space-s);min-width:0;display:grid}.vm-protection{border-top:1px solid var(--border-subtle);padding-top:var(--space-s)}.vm-protection h4{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.vm-protection h5{color:var(--text-secondary);font-size:var(--text-s);font-weight:650}.vm-protection-block{gap:var(--space-xs);justify-items:start}.vm-protection-block>*{max-width:100%}.vm-protection-block>ul{width:100%}.vm-protection-marks{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin:0;display:flex}.vm-protection-facts{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));margin:0;display:grid}.vm-protection-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.vm-protection-facts dd{font-size:var(--text-s);align-items:center;gap:var(--space-2xs) var(--space-s);margin:var(--space-4xs) 0 0;overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.vm-protection-facts dd small{color:var(--text-secondary);font-size:var(--text-xs);flex-basis:100%;font-weight:400}.vm-protection-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.vm-protection-item{border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:var(--text-s);align-items:center;gap:var(--space-xs) var(--space-s);min-width:0;padding:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.vm-backup-point-time,.vm-backup-job-operation{font-weight:600}.vm-backup-point-type,.vm-backup-job-start,.vm-backup-job-duration{color:var(--text-secondary)}.vm-backup-job-start,.vm-backup-job-duration{font-size:var(--text-s)}.vm-backup-tiers{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.vm-backup-tier,.vm-reservation-family{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);padding:var(--space-3xs) var(--space-s);white-space:nowrap;border-radius:999px}.vm-backup-now{align-items:flex-end;gap:var(--space-s);flex-wrap:wrap;display:flex}.vm-backup-retention{gap:var(--space-2xs);display:grid}.vm-backup-retention label{color:var(--text-secondary);font-size:var(--text-s)}.vm-backup-retention select{width:auto}.vm-backup-running{font-size:var(--text-s);flex-basis:100%}.vm-reservations{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.vm-reservation{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);min-width:0;padding:var(--space-s);display:grid}.vm-reservation-name{overflow-wrap:anywhere}.vm-reservation-usage ul{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vm-reservation-usage li{white-space:nowrap}.vm-reservation-usage .muted{font-weight:400}@media (width<=640px){.vm-backup-now{flex-direction:column;align-items:stretch}.vm-backup-retention select{width:100%}}.vm-metrics{border-top:1px solid var(--border-subtle);gap:var(--space-s);padding-top:var(--space-s);display:grid}.vm-metrics-head{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.vm-metrics-head h4{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.vm-metrics-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sidebar)), 1fr));display:grid}.vm-metrics-grid>.vm-chart{max-width:calc(var(--width-narrow) * 1.272)}.vm-metrics-loading .skeleton-line{height:6.18rem}.vm-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);min-width:0;padding:var(--space-s) var(--space-s);margin:0;display:grid}.vm-chart-head{align-items:baseline;gap:var(--space-s);justify-content:space-between;display:flex}.vm-chart-head strong{font-size:var(--text-s)}.vm-chart-latest{color:var(--text-primary);font-size:var(--text-m);white-space:nowrap;font-weight:650}.vm-chart-empty{font-size:var(--text-s);padding:var(--space-m) 0}.vm-chart .slot-1{--series-color:var(--chart-series-1)}.vm-chart .slot-2{--series-color:var(--chart-series-2)}.vm-chart-legend{font-size:var(--text-xs);gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vm-chart-legend li{color:var(--text-secondary);align-items:center;gap:var(--space-xs);display:inline-flex}.vm-chart-legend strong{color:var(--text-primary)}.vm-chart-key{background:var(--series-color);border-radius:var(--space-3xs);height:3px;width:var(--space-m);flex:none;display:inline-block}.vm-chart-plot{border-radius:var(--radius-s);position:relative}.vm-chart-plot:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.vm-chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.vm-chart-grid,.vm-chart-baseline{shape-rendering:crispedges;stroke-width:1px;vector-effect:non-scaling-stroke}.vm-chart-grid{stroke:var(--chart-grid)}.vm-chart-baseline{stroke:var(--chart-axis)}.vm-chart-axis{fill:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.vm-chart-line{fill:none;stroke:var(--series-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.vm-chart-area{fill:var(--series-color);opacity:.1}.vm-chart-dot{fill:var(--series-color);stroke:var(--bg-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.vm-chart-cursor line{stroke:var(--text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.vm-chart-tooltip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);font-size:var(--text-xs);gap:var(--space-3xs);min-width:8rem;padding:var(--space-xs) var(--space-s);pointer-events:none;white-space:nowrap;z-index:5;display:grid;position:absolute;top:-.4rem;transform:translate(-50%,-100%);box-shadow:0 8px 20px #1e283324}.vm-chart-tooltip.start{transform:translate(-.6rem,-100%)}.vm-chart-tooltip.end{transform:translate(calc(.6rem - 100%),-100%)}.vm-chart-tooltip-row{align-items:center;gap:var(--space-xs);display:flex}.vm-chart-tooltip-row span:last-child{color:var(--text-muted)}.vm-chart-foot{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.vm-chart-foot small{font-size:var(--text-xs)}.vm-chart-table{font-size:var(--text-xs);margin-left:auto}.vm-chart-table summary{color:var(--text-link);cursor:pointer}.vm-chart-table[open]{flex-basis:100%;margin-left:0}.vm-chart-table .table-wrap{margin-top:var(--space-xs);max-height:16rem;overflow:auto}.vm-chart-table th,.vm-chart-table td{font-variant-numeric:tabular-nums;padding:var(--space-2xs) var(--space-s)}.vm-chart-table tbody th{color:var(--text-secondary);font-weight:500}@media (width<=640px){.azure-vm-cost{text-align:left;justify-items:start}}.vm-backup-head{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.vm-backup-actions{align-items:flex-end;gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.vm-backup-actions button,.vm-restore-actions button,.vm-restore-active button,.vm-restore-download-link{border-radius:var(--radius-s);min-height:var(--control-height)}.vm-restore-open[aria-expanded=true]{background:var(--status-success-bg);border-color:var(--brand-green)}.vm-restore-open[aria-disabled=true]{cursor:not-allowed;opacity:.6}.vm-restore{background:color-mix(in srgb, var(--brand-green) 5%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--brand-green) 55%, var(--border-subtle));border-radius:var(--radius-m);gap:var(--space-m);line-height:var(--leading-ui);min-width:0;padding:var(--space-m);display:grid}.vm-restore-head{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;justify-content:space-between;display:flex}.vm-restore-head h5{font-size:var(--text-m);margin:0}.vm-restore-head h5:focus:not(:focus-visible),.vm-restore-step:focus:not(:focus-visible),.vm-restore-files h5:focus:not(:focus-visible){outline:none}.vm-restore-progress{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vm-restore-progress li{background:var(--status-neutral-bg);color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-3xs) var(--space-s);white-space:nowrap;border-radius:999px;font-weight:600}.vm-restore-progress li.is-done{background:var(--status-success-bg);color:var(--status-success-text)}.vm-restore-progress li.is-current{background:var(--brand-button);color:#fff}.vm-restore-step{gap:var(--space-m);min-width:0;display:grid}.vm-restore-choices{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.vm-restore-choices legend{color:var(--text-secondary);font-size:var(--text-s);margin-bottom:var(--space-s);padding:0;font-weight:600}.vm-restore-kind-label{color:var(--text-muted);font-weight:400}.vm-restore-kinds{gap:var(--space-s);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sidebar)), 1fr));display:grid}button.vm-restore-kind{background:var(--bg-surface);border-radius:var(--radius-m);align-items:start;gap:var(--space-xs) var(--space-s);padding:var(--space-m);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;display:grid}button.vm-restore-kind:hover,button.vm-restore-kind.is-chosen{border-color:color-mix(in srgb, var(--brand-green) 55%, var(--border-subtle))}.vm-restore-kind svg{color:var(--brand-green-strong);grid-row:span 2}.vm-restore-kind strong{font-size:var(--text-m)}.vm-restore-kind span{color:var(--text-secondary);font-size:var(--text-s);line-height:var(--leading-text)}.vm-restore-points{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.vm-restore-point{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);cursor:pointer;font-size:var(--text-s);align-items:center;gap:var(--space-xs) var(--space-s);min-height:var(--control-height);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.vm-restore-point input{accent-color:var(--brand-green-strong);height:var(--text-m);min-height:auto;width:var(--text-m);flex:none;margin:0;padding:0}.vm-restore-point.is-chosen{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--brand-green) 55%, var(--border-subtle))}.vm-restore-point.is-disabled{background:var(--bg-surface-alt);cursor:not-allowed}.vm-restore-point.is-disabled .vm-backup-point-time,.vm-restore-point.is-disabled .vm-backup-point-type{color:var(--text-muted)}.vm-restore-point small{font-size:var(--text-xs);flex-basis:100%}.vm-restore-more{font-size:var(--text-xs);margin-top:var(--space-2xs);justify-self:start}.vm-restore-form,.vm-restore-connect,.vm-restore-password,.vm-restore-fields{gap:var(--space-s);min-width:0;display:grid}.vm-restore-fields{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sidebar)), 1fr))}.vm-restore-who,.vm-restore-expires{font-size:var(--text-s)}.vm-restore-summary{color:var(--text-secondary);font-size:var(--text-s);line-height:var(--leading-text);max-width:var(--width-wide)}.vm-restore-passkey{font-size:var(--text-xs)}.vm-restore-field{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.vm-restore-field label{color:var(--text-secondary);font-size:var(--text-xs)}.vm-restore-field select{border-radius:var(--radius-s);min-height:var(--control-height);padding-block:0}.vm-restore-field small{font-size:var(--text-xs);line-height:var(--leading-text)}.vm-restore-field button{justify-self:start}.vm-restore-actions{gap:var(--space-s);justify-content:flex-start}.vm-restore-active{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.vm-restore-files{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);padding:var(--space-s) var(--space-m)}.vm-restore-steps{font-size:var(--text-s);gap:var(--space-2xs);line-height:var(--leading-text);max-width:var(--width-wide);padding-left:var(--space-l);margin:0;display:grid}.vm-restore-download{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;min-width:0;display:flex}.vm-restore-download-link{background:var(--brand-button);border:1px solid var(--brand-button-hover);color:#fff;align-items:center;gap:var(--space-xs);padding:0 var(--space-m);text-decoration:none;display:inline-flex}.vm-restore-download-link:hover{background:var(--brand-button-hover)}.vm-restore-file-name{font-size:var(--text-xs);overflow-wrap:anywhere}.vm-restore-password-label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.vm-restore-password .admin-secret-box{border-radius:var(--radius-m);max-width:var(--width-wide);flex-wrap:wrap}.vm-restore-password code{font-size:var(--text-m);letter-spacing:.04em}@media (width<=640px){.vm-backup-actions{justify-content:stretch;width:100%}.vm-backup-actions>button,.vm-restore-actions button,.vm-restore-active button,.vm-restore-download-link{flex:auto;justify-content:center}.vm-restore,.vm-restore-files{padding:var(--space-s)}}.azure-cleanup-summary{gap:var(--space-xs);display:grid}.azure-cleanup-summary p{margin:0}.azure-cleanup-total{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.azure-cleanup-total strong{font-size:var(--text-l);font-variant-numeric:tabular-nums}.azure-cleanup-table td small{display:block}.azure-cleanup-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.azure-cleanup-kept td,.azure-cleanup-locked td{opacity:.75}.azure-cleanup-pick{width:2rem}.azure-cleanup-checks,.azure-cleanup-checks ul,.azure-cleanup-results{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.azure-cleanup-checks>li{border:1px solid var(--border-subtle);border-radius:var(--radius-s);gap:var(--space-xs);padding:var(--space-s);display:grid}.azure-cleanup-checks>li.is-held{background:var(--status-warning-bg)}.azure-cleanup-check-head{align-items:baseline;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.azure-cleanup-verdict{margin-left:auto;font-weight:600}.azure-cleanup-verdict.is-ok{color:var(--status-success-text)}.azure-cleanup-verdict.is-held{color:var(--status-warning-text)}.azure-cleanup-checks ul li,.azure-cleanup-results li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.azure-cleanup-checks ul li[data-ok=true] svg,.azure-cleanup-results li[data-result=deleted] svg,.azure-cleanup-results li[data-result=accepted] svg{color:var(--status-success-text)}.azure-cleanup-checks ul li[data-ok=false] svg,.azure-cleanup-results li[data-result=skipped] svg,.azure-cleanup-results li[data-result=error] svg{color:var(--status-danger-text)}.azure-cleanup-warning{color:var(--status-warning-text);margin:0}.azure-cleanup-saving{margin:var(--space-s) 0 0;font-weight:600}.azure-cleanup-confirm{margin-top:var(--space-s)}button.azure-cleanup-delete{background:var(--danger-fill);border-color:color-mix(in srgb, var(--danger-fill) 80%, #000);color:#fff}button.azure-cleanup-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger-fill) 85%, #000)}.azure-costs-summary{gap:var(--space-xs);display:grid}.azure-costs-summary p{margin:0}.azure-costs-totals{gap:var(--space-m);margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.azure-costs-totals>div{align-content:start;gap:2px;display:grid}.azure-costs-totals strong{font-size:var(--text-l);font-variant-numeric:tabular-nums}.azure-costs-saving{color:var(--status-warning-text)}.azure-costs-breakdown{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.azure-costs-breakdown h3,.azure-costs-head h3{margin:0 0 var(--space-s)}.azure-costs-head{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.azure-costs-filters{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.azure-costs-free{align-items:center;gap:var(--space-xs);display:inline-flex}.azure-costs-table td small{display:block}.azure-costs-table tr.is-active td{background:color-mix(in srgb, var(--brand-green) 8%, transparent)}.azure-costs-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.azure-costs-notes{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.azure-costs-notes small{display:inline}@media (width<=640px){.azure-costs-breakdown{grid-template-columns:1fr}}.m365-page,.m365-panel{min-width:0}.m365-connection{gap:var(--space-s);min-width:0;display:grid}.m365-connection-head{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.m365-connection-head h2 svg{color:var(--brand-green-strong);flex:none}.m365-connection-body{gap:var(--space-s);min-width:0;display:grid}.m365-connection-body p{line-height:var(--leading-text)}.m365-connection-compact{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;justify-content:space-between;display:flex}.m365-connection-who{gap:var(--space-4xs);overflow-wrap:anywhere;min-width:0;display:grid}.m365-connection-actions{gap:var(--space-s)}.m365-mfa-warning{flex:100%}.m365-redirect code{overflow-wrap:anywhere}.m365-accounts,.m365-devices-main{gap:var(--space-m);min-width:0;display:grid}.m365-accounts.has-fiche,.m365-devices-main.has-fiche{grid-template-areas:"fiche""list"}.m365-accounts.has-fiche .m365-accounts-list,.m365-devices-main.has-fiche .m365-devices-list{grid-area:list}.m365-accounts.has-fiche .m365-fiche,.m365-devices-main.has-fiche .m365-fiche{grid-area:fiche}.m365-accounts-list,.m365-devices-list{gap:var(--space-s);min-width:0;display:grid}.m365-filters{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.m365-filter{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.m365-filter label{color:var(--text-secondary);font-size:var(--text-s);white-space:nowrap}.m365-filter select{max-width:var(--width-sidebar);min-height:var(--control-height);padding-block:var(--space-2xs);width:auto}.m365-count{align-items:baseline;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.m365-users-table tbody tr.m365-user-row,.m365-devices-table tbody tr.m365-device-row{cursor:pointer}.m365-users-table tbody tr.m365-user-row.is-selected,.m365-devices-table tbody tr.m365-device-row.is-selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--brand-green-strong)}.m365-user-name{align-items:center;gap:var(--space-4xs) var(--space-xs);flex-wrap:wrap;display:inline-flex}.m365-user-name .identity-badge{margin-left:0}.m365-user-open{color:var(--text-primary);font-weight:600;text-decoration:none}.m365-user-open:hover{text-decoration:underline}.m365-licences-cell{white-space:normal;min-width:10rem}.m365-licence-names{font-size:var(--text-s);gap:var(--space-4xs);margin:0;padding:0;list-style:none;display:grid}.m365-num{font-variant-numeric:tabular-nums;text-align:right}.m365-fiche{align-content:start;gap:var(--space-m);min-width:0;display:grid}.m365-fiche-head{align-items:flex-start;gap:var(--space-s);justify-content:space-between;display:flex}.m365-fiche-title{gap:var(--space-4xs);min-width:0;display:grid}.m365-fiche-title h2{overflow-wrap:anywhere}.m365-fiche-title h2:focus:not(:focus-visible){outline:none}.m365-fiche-title small{overflow-wrap:anywhere}.m365-fiche-head button{flex:none}.m365-fiche-loading,.m365-fiche-body{gap:var(--space-m);min-width:0;display:grid}.m365-fiche-marks{gap:var(--space-xs);flex-wrap:wrap;display:flex}.m365-fiche-section{border-top:1px solid var(--border-subtle);gap:var(--space-s);min-width:0;padding-top:var(--space-s);display:grid}.m365-fiche-section h3{align-items:center;gap:var(--space-xs);display:flex}.m365-fiche-count{background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:var(--text-xs);padding:var(--space-4xs) var(--space-xs);border-radius:999px;font-weight:700}.m365-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.m365-manager,.m365-unavailable{gap:var(--space-4xs);display:grid}.m365-manager small,.m365-unavailable small{font-size:var(--text-xs);font-weight:400}.m365-fiche-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.m365-fiche-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-3xs);min-width:0;padding:var(--space-s);display:grid}.m365-fiche-list li>strong,.m365-fiche-list li>small{overflow-wrap:anywhere}.m365-fiche-item-head{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.m365-fiche-item-head strong{overflow-wrap:anywhere}.m365-licence-error{font-size:var(--text-s)}@media (width>=1360px){.m365-accounts.has-fiche,.m365-devices-main.has-fiche{grid-template-areas:"list fiche";grid-template-columns:minmax(0, 1.618fr) minmax(var(--width-sidebar), 1fr);align-items:start}.m365-fiche{max-height:calc(100vh - 2 * var(--space-m));top:var(--space-m);position:sticky;overflow:auto}}@media (width<=640px){.m365-search,.m365-filter{flex:100%}.m365-filter select{flex:1;max-width:none}.m365-connection-compact{flex-direction:column;align-items:stretch}}.m365-devices{gap:var(--space-m);min-width:0;display:grid}.m365-intune-note{font-size:var(--text-s);line-height:var(--leading-text)}.m365-sort{color:inherit;font-size:inherit;font-weight:inherit;gap:var(--space-3xs);background:0 0;border:0;min-height:auto;padding:0}.m365-sort:hover{color:var(--text-primary);background:0 0}.m365-sort svg{opacity:.45}.m365-sort.is-active{color:var(--text-primary)}.m365-sort.is-active svg{opacity:1}.m365-cleanup-badge{background:var(--status-warning-bg);color:var(--status-warning-text)}.m365-cleanup-note{font-size:var(--text-s);line-height:var(--leading-text)}.m365-cleanup-list li{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-text) 35%, var(--border-subtle))}.m365-cleanup-before{margin:var(--space-s) 0 var(--space-2xs);font-weight:600}.m365-cleanup-cautions{gap:var(--space-2xs);line-height:var(--leading-text);margin:0 0 var(--space-s);padding-left:var(--space-m);display:grid}.m365-pick{width:2rem}.m365-cleanup-actions{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.m365-delete-checks,.m365-delete-checks ul,.m365-delete-keys,.m365-delete-results{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.m365-delete-checks>li{border:1px solid var(--border-subtle);border-radius:var(--radius-s);gap:var(--space-xs);padding:var(--space-s);display:grid}.m365-delete-checks>li.is-held{background:var(--status-warning-bg)}.m365-delete-head{align-items:baseline;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.m365-delete-verdict{margin-left:auto;font-weight:600}.m365-delete-verdict.is-ok{color:var(--status-success-text)}.m365-delete-verdict.is-held{color:var(--status-warning-text)}.m365-delete-checks ul li,.m365-delete-results li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.m365-delete-checks ul li[data-ok=true] svg,.m365-delete-results li[data-result=deleted] svg{color:var(--status-success-text)}.m365-delete-checks ul li[data-ok=false] svg,.m365-delete-results li[data-result=skipped] svg,.m365-delete-results li[data-result=error] svg{color:var(--status-danger-text)}.m365-delete-warnings{gap:var(--space-2xs);display:grid}.m365-delete-warning{color:var(--status-warning-text);margin:0}.m365-delete-progress{align-items:center;gap:var(--space-xs);display:flex}.m365-delete-confirm,.m365-delete-none{margin-top:var(--space-s)}.m365-bitlocker-finder,.m365-bitlocker-results{gap:var(--space-s);min-width:0;display:grid}.m365-bitlocker-form{align-items:flex-end;gap:var(--space-s);flex-wrap:wrap;display:flex}.m365-bitlocker-field{flex:0 1 var(--width-narrow);gap:var(--space-2xs);min-width:0;display:grid}.m365-bitlocker-field label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.m365-bitlocker-field input{min-height:var(--control-height)}.m365-bitlocker-help{line-height:var(--leading-text)}.m365-bitlocker-field input,.m365-key-id,.m365-key-value{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.m365-key-head{align-items:flex-start;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.m365-key-facts{gap:var(--space-3xs);min-width:0;display:grid}.m365-key-id{overflow-wrap:anywhere}.m365-key-id strong{color:var(--text-primary)}.m365-key-device{overflow-wrap:anywhere}.m365-key-reveal{flex:none}.m365-key-secret{gap:var(--space-xs);min-width:0;display:grid}.m365-key-secret[hidden]{display:none}.m365-key-secret-label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.m365-key-secret .admin-secret-box{flex-wrap:wrap}.m365-key-secret .admin-secret-box code.m365-key-value{font-size:var(--text-m);line-height:var(--leading-text)}.m365-key-compare{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.vm-restore-bitlocker{font-size:var(--text-s);line-height:var(--leading-text);max-width:var(--width-wide)}.m365-gestures{gap:var(--space-s);min-width:0;display:grid}.m365-gesture{align-content:start;gap:var(--space-xs);justify-items:start;min-width:0;display:grid}.m365-gesture>:not(button){justify-self:stretch;min-width:0}.m365-gesture-panel[hidden],.m365-gesture-secret[hidden]{display:none}.m365-gesture-form{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);min-width:0;padding:var(--space-s);display:grid}.m365-gesture-field{gap:var(--space-2xs);justify-items:start;min-width:0;display:grid}.m365-gesture-field>label:not(.checkbox-row),.m365-licence-choices legend{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.m365-gesture-field select{width:auto;max-width:100%}.m365-gesture-field .checkbox-row{min-height:auto}.m365-gesture-help{line-height:var(--leading-text)}.m365-gesture-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.m365-gesture-secret{gap:var(--space-xs);justify-items:start;min-width:0;display:grid}.m365-gesture-secret>.admin-secret-box,.m365-gesture-secret>.m365-secret-once{justify-self:stretch}.m365-gesture-secret .admin-secret-box{flex-wrap:wrap}.m365-gesture-secret-label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.m365-gesture-secret .admin-secret-box code.m365-secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-m);font-variant-numeric:tabular-nums;line-height:var(--leading-text)}.m365-secret-details{line-height:var(--leading-text)}.m365-gesture-methods{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.m365-gesture-methods li{gap:var(--space-4xs);overflow-wrap:anywhere;min-width:0;display:grid}.m365-gesture-methods small{font-size:var(--text-xs)}.m365-licence-choices{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.m365-licence-choices legend{margin-bottom:var(--space-xs);padding:0}.m365-licence-choice-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.m365-licence-choice-list .checkbox-row{min-height:auto}.m365-licence-choice-text{gap:var(--space-4xs);overflow-wrap:anywhere;min-width:0;display:grid}.m365-licence-choice-text small{font-size:var(--text-xs)}.m365-licence-diff{font-size:var(--text-s);line-height:var(--leading-text);overflow-wrap:anywhere}@media (width<=640px){.m365-gesture>button,.m365-gesture-secret>button,.m365-gesture-actions>button{justify-self:stretch}.m365-gesture-actions>button{flex:auto}}.m365-new-employee{margin-inline-start:auto}.m365-arrival-progress{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.m365-arrival-progress li{border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-4xs) var(--space-xs);border-radius:999px}.m365-arrival-progress li[aria-current=step]{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-text) 35%, transparent);color:var(--status-success-text);font-weight:700}.m365-arrival-step{gap:var(--space-s);min-width:0;display:grid}.m365-arrival-step-title:focus:not(:focus-visible){outline:none}.m365-arrival-form{gap:var(--space-m);min-width:0;display:grid}.m365-arrival-note,.m365-arrival-help{font-size:var(--text-s);line-height:var(--leading-text)}.m365-arrival-group{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);min-width:0;padding:var(--space-s);margin:0;display:grid}.m365-arrival-group legend{color:var(--text-primary);padding:0 var(--space-2xs);font-weight:700}.m365-arrival-row{gap:var(--space-s);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--width-sidebar)), 1fr));min-width:0;display:grid}.m365-arrival-field{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.m365-arrival-field>label,.m365-arrival-label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.m365-arrival-required{color:var(--status-danger-text);margin-inline-start:var(--space-3xs)}.m365-arrival-error{font-size:var(--text-s)}.m365-arrival-field input[aria-invalid=true]{border-color:var(--status-danger-text)}.m365-arrival-field input[type=date]{justify-self:start;width:auto}.m365-address{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.m365-address input{flex:1 1 var(--width-sidebar);min-width:0}.m365-address select{flex:0 auto;width:auto;max-width:100%}.m365-address-at,.m365-address-domain{color:var(--text-secondary);font-weight:600}.m365-address-domain{overflow-wrap:anywhere}.m365-address-state{font-size:var(--text-s);min-height:calc(var(--text-s) * var(--leading-ui))}.m365-picker-search{min-width:0;display:flex}.m365-picker-search input{flex:1;min-width:0}.m365-picker-status:empty{display:none}.m365-picker-results{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.m365-picker-option{align-items:flex-start;gap:var(--space-4xs);padding-block:var(--space-xs);text-align:start;justify-content:stretch;width:100%;display:grid}.m365-picker-option strong,.m365-picker-option small,.m365-picker-person strong,.m365-picker-person small{overflow-wrap:anywhere}.m365-picker-chosen{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-xs) var(--space-s);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.m365-picker-person{gap:var(--space-4xs);min-width:0;display:grid}.m365-arrival-actions{justify-content:flex-start}.m365-arrival-who{gap:var(--space-4xs);overflow-wrap:anywhere;display:grid}.m365-arrival-detail{white-space:pre-line}.m365-arrival-steps .azure-connect-change.is-add{border-color:color-mix(in srgb, var(--status-success-text) 30%, var(--border-subtle))}.m365-arrival-blocked{line-height:var(--leading-text)}.m365-arrival-pass{border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-s)}.m365-arrival-pass>.m365-arrival-instructions,.m365-arrival-pass>.m365-arrival-pass-upn{line-height:var(--leading-text);overflow-wrap:anywhere;justify-self:stretch}.m365-arrival-pass-dropped{font-size:var(--text-s);line-height:var(--leading-text)}@media (width<=640px){.m365-new-employee{flex:100%;margin-inline-start:0}.m365-arrival-actions>button{flex:auto}}.m365-groups-count{font-size:var(--text-s)}.m365-groups-prefill{gap:var(--space-xs);justify-items:start;min-width:0;display:grid}.m365-groups-prefill>:not(button){justify-self:stretch;min-width:0}.m365-groups-prefill-panel{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);padding:var(--space-s);display:grid}.m365-groups-prefill-panel[hidden]{display:none}.m365-group-list{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-3xs);max-height:calc(var(--control-height) * 8);padding:var(--space-xs) var(--space-s);margin:0;list-style:none;display:grid;overflow:auto}.m365-group-list:empty{display:none}.m365-group-list .checkbox-row{min-height:auto}.m365-group-text{gap:var(--space-4xs);overflow-wrap:anywhere;min-width:0;display:grid}.m365-group-name{align-items:center;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:flex}.m365-group-text small,.m365-group-kind{font-size:var(--text-xs)}.m365-groups-unmanaged summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-s)}.m365-groups-unmanaged[open] summary{margin-bottom:var(--space-xs)}.m365-group-list.is-unmanaged{background:var(--bg-surface-soft);color:var(--text-muted)}.m365-group-reason{color:var(--text-muted);line-height:var(--leading-text)}.m365-departure-gestures{border-top:1px dashed var(--border-subtle);gap:var(--space-s);margin-top:var(--space-xs);min-width:0;padding-top:var(--space-s);display:grid}.m365-departure-action{align-content:start;gap:var(--space-xs);justify-items:start;min-width:0;display:grid}.m365-departure-action>:not(button){justify-self:stretch;min-width:0}.m365-delete-confirm p{line-height:var(--leading-text)}.m365-departure-help{font-size:var(--text-s);line-height:var(--leading-text)}button.m365-danger-outline{border-color:color-mix(in srgb, var(--status-danger-text) 45%, var(--border-subtle));color:var(--status-danger-text)}button.m365-danger-outline:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-text)}button.m365-danger{background:var(--danger-fill);border-color:color-mix(in srgb, var(--danger-fill) 80%, #000);color:#fff;box-shadow:0 4px 12px #1e283329}button.m365-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-fill) 85%, #000);border-color:color-mix(in srgb, var(--danger-fill) 70%, #000)}.m365-departure-wait{color:var(--text-secondary);font-size:var(--text-s);align-items:center;gap:var(--space-xs);display:flex}.m365-departure-wait svg{flex:none}.m365-departure-preview{gap:var(--space-s);min-width:0;display:grid}.m365-departure-block{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);min-width:0;padding:var(--space-s);display:grid}.m365-departure-block h4{font-size:var(--text-s)}.m365-departure-nobody,.m365-departure-detail{line-height:var(--leading-text);overflow-wrap:anywhere}.m365-departure-choices{justify-content:flex-start}.m365-departure-picker[hidden]{display:none}.m365-departure-picker{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-s)}.m365-departure-marks{gap:var(--space-xs);flex-wrap:wrap;display:flex}.m365-departure-rule{background:var(--bg-surface-soft);border-inline-start:3px solid var(--status-danger-text);border-radius:var(--radius-s);font-size:var(--text-s);line-height:var(--leading-text);padding:var(--space-xs) var(--space-s)}@media (width<=640px){.m365-departure .m365-fiche-head{flex-wrap:wrap}.m365-departure-choices>button{flex:auto}}.m365-accounts-notice{line-height:var(--leading-text)}.m365-accounts-notice:focus:not(:focus-visible){outline:none}.m365-deleted{gap:var(--space-s);min-width:0;display:grid}.m365-deleted-table td[data-date]{font-variant-numeric:tabular-nums;white-space:nowrap}.m365-deleted-action{text-align:end;width:1%}.m365-deleted-action button{white-space:nowrap}.m365-deleted-refused td{padding-top:0}.m365-shared-people{margin-top:var(--space-4xs);display:block}.m365-shared-list{gap:var(--space-4xs);margin:0;padding:0;list-style:none;display:grid}.m365-shared-error{margin:0 0 var(--space-s)}.postes-lede{line-height:var(--leading-text);max-width:var(--width-wide)}.postes-lede .link-button{font-size:inherit}.postes-state{font-size:var(--text-s);align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.postes-dot{background:var(--text-muted);height:var(--space-s);width:var(--space-s);border-radius:50%;flex:none}.postes-state.is-online{color:var(--status-success-text);font-weight:600}.postes-state.is-online .postes-dot{background:var(--brand-green-strong);box-shadow:0 0 0 var(--space-3xs) var(--status-success-bg)}.postes-state.is-offline{color:var(--text-muted)}.postes-summary{align-items:center;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;margin:0;display:flex}.postes-summary>div{align-items:baseline;gap:var(--space-xs);display:inline-flex}.postes-summary dd{font-size:var(--text-l);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.postes-filters{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.postes-filter{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.postes-filter-label{color:var(--text-secondary);font-size:var(--text-s);font-weight:600}.postes-count{font-size:var(--text-s)}.postes-list{min-width:0}.postes-table td{font-variant-numeric:tabular-nums}.postes-name{color:var(--text-primary);font-size:var(--text-s);font-weight:600}.postes-cell-action{text-align:end;width:1%}.postes-cell-action button{white-space:nowrap}.postes-action{gap:var(--space-4xs) var(--space-2xs);grid-template-columns:repeat(4,auto);justify-content:end;display:grid}.postes-action-reason{font-size:var(--text-xs);grid-column:1/-1;justify-self:end}.postes-terminal-choice{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.postes-terminal-choice .postes-note{flex-basis:100%}.postes-terminal-screen{background:var(--brand-ink);border-radius:var(--radius-m);min-width:0;height:min(60vh,34rem);padding:var(--space-2xs);overflow:hidden}.postes-note{font-size:var(--text-s);line-height:var(--leading-text)}.postes-desktop{gap:var(--space-s);min-width:0;display:grid}.postes-desktop-head{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;justify-content:space-between;display:flex}.postes-desktop-head h2{overflow-wrap:anywhere}.postes-desktop-head h2:focus:not(:focus-visible){outline:none}.postes-desktop-state{color:var(--text-secondary);font-size:var(--text-s);align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.postes-desktop-state.is-connected{color:var(--status-success-text)}.postes-desktop-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}button.postes-disconnect{border-color:color-mix(in srgb, var(--status-danger-text) 45%, var(--border-subtle));color:var(--status-danger-text)}.postes-desktop-screen{background:var(--brand-ink);border-radius:var(--radius-m);place-items:center;min-width:0;display:grid;overflow:hidden}.postes-desktop-canvas{cursor:default;touch-action:none;width:100%;max-width:100%;height:auto;display:block}.postes-desktop-canvas[hidden]{display:none}.postes-desktop-canvas:focus{outline:2px solid var(--ring-focus);outline-offset:-2px}.postes-desktop-placeholder{aspect-ratio:16/9;color:var(--bg-surface);opacity:.8;place-items:center;width:100%;display:grid}.postes-desktop.is-fullscreen{background:var(--bg-surface);height:100vh;padding:var(--space-s);border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:auto}.postes-desktop.is-fullscreen .postes-desktop-screen{min-height:0}.postes-desktop.is-fullscreen .postes-desktop-canvas{object-fit:contain;width:auto;max-height:100%}@media (width<=640px){.postes-search{flex:100%}.postes-desktop-actions>button{flex:auto}}.postes-agent{gap:var(--space-s);display:grid}.postes-agent-download{background:var(--brand-button);border:1px solid var(--brand-button-hover);border-radius:var(--radius-s);color:#fff;font-size:var(--text-s);align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #1e283329}.postes-agent-download:hover{background:var(--brand-button-hover)}.postes-agent-steps{gap:var(--space-3xs);padding-left:var(--space-m);margin:0;display:grid}.postes-files-path{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.postes-files-path>span{align-items:center;gap:var(--space-3xs);display:inline-flex}.postes-files-path .link-button[aria-current]{color:var(--text-primary);font-weight:600;text-decoration:none}.postes-files-toolbar{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.postes-files-gap{flex:1 1 var(--space-s)}button.postes-files-delete:not(:disabled){color:var(--status-danger-text)}button.primary.postes-files-delete{background:var(--danger-fill);border-color:color-mix(in srgb, var(--danger-fill) 80%, #000);color:#fff}.postes-files-transfer{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.postes-files-transfer progress{flex:12rem}.postes-files-notice{margin:0}.postes-files-name{align-items:center;gap:var(--space-2xs);display:inline-flex}.postes-files-size{font-variant-numeric:tabular-nums;text-align:right}.postes-files-table tr.is-selected td{background:color-mix(in srgb, var(--brand-green) 8%, transparent)}.postes-files-names{max-height:12rem;padding-left:var(--space-m);margin:0;overflow:auto}.chat-messages{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);min-height:10rem;max-height:min(55vh,28rem);padding:var(--space-s);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-message{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-self:flex-start;gap:var(--space-3xs);max-width:80%;padding:var(--space-xs) var(--space-s);display:grid}.chat-message.is-mine{background:color-mix(in srgb, var(--brand-green) 12%, var(--bg-surface));align-self:flex-end}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-empty{text-align:center;align-self:center;margin:auto 0}.chat-composer{align-items:end;gap:var(--space-xs);display:flex}.chat-composer textarea{resize:vertical;flex:auto;min-height:3rem}.chat-shell{background:var(--bg-app);justify-content:center;align-items:center;min-height:100dvh;display:flex}.chat-widget{background:var(--bg-surface);flex-direction:column;width:100%;height:100dvh;display:flex}.chat-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);display:flex}.chat-head .brand-logo-image.small{max-width:5.5rem;max-height:1.8rem}.chat-head .brand-logo-fallback.small strong{font-size:var(--text-m)}.chat-head-text{flex:1;gap:1px;min-width:0;display:grid}.chat-head h1{font-size:var(--text-m);margin:0}.chat-head-state{color:var(--text-secondary);align-items:center;gap:var(--space-2xs);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.chat-head-state.is-joined svg{color:var(--brand-green)}.chat-head .language-switch button{min-height:auto;padding:var(--space-3xs) var(--space-2xs)}.chat-body{flex:1;min-height:0;display:flex}.chat-widget .chat-messages{border:0;border-radius:0;flex:1;min-height:0;max-height:none}.chat-alone{margin:auto var(--space-s)}.chat-foot{border-top:1px solid var(--border-subtle);gap:var(--space-xs);padding:var(--space-xs) var(--space-s) var(--space-s);display:grid}.chat-foot .invite-message{margin:0}.chat-widget .chat-composer textarea{min-height:2.6rem}.chat-note{font-size:var(--text-xs)}@media (width>=641px) and (height>=700px){.chat-shell{padding:var(--space-l)}.chat-widget{border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-glow);height:min(44rem, calc(100dvh - 2 * var(--space-l)));max-width:26rem;overflow:hidden}}.postes-groups{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-s);padding:var(--space-s) var(--space-m);display:grid}.postes-groups summary{cursor:pointer;align-items:center;gap:var(--space-s);font-weight:600;display:flex}.postes-groups p{margin:var(--space-xs) 0 0}.postes-groups-list{gap:var(--space-xs);margin:var(--space-s) 0 0;padding:0;list-style:none;display:grid}.postes-group-row{align-items:center;gap:var(--space-xs) var(--space-s);grid-template-columns:minmax(10rem,1fr) minmax(10rem,16rem) auto;display:grid}.postes-group-row label{display:grid}.postes-group-row select{min-height:var(--control-height)}@media (width<=560px){.postes-group-row{grid-template-columns:1fr}}.fabric-postes .postes-group-row{grid-template-columns:minmax(10rem,1fr) minmax(10rem,16rem) auto auto}.fabric-postes-count{font-weight:400}.fabric-postes-health.warn{color:var(--status-warning-text)}.fabric-postes-to-look{background:var(--status-warning-bg);color:var(--status-warning-text)}.fabric-postes-health-detail{margin:.25rem 0 .5rem}.fabric-postes-health-detail h4{margin:.5rem 0 .25rem;font-size:.9rem}.fabric-postes-health-list,.fabric-postes-health-updates,.fabric-postes-health-errors{margin:.25rem 0;padding-left:1.2rem}.fabric-postes-health-updates small{display:block}.fabric-postes-maintenance{margin-top:.75rem}.fabric-postes-maintenance .fabric-postes-maintenance-row{grid-template-columns:minmax(10rem,1fr) auto auto auto}.fabric-postes-maintenance-row>span:first-child{flex-direction:column;display:flex}.fabric-postes-maintenance-enabled,.fabric-postes-maintenance-hours{align-items:center;gap:.35rem;display:flex}.fabric-postes-applications{margin-top:.75rem}.fabric-postes-catalogue li,.fabric-postes-applications-row>span:first-child{flex-direction:column;display:flex}.fabric-postes-applications-heading{margin:.75rem 0 0;font-size:.9rem}.fabric-postes-applications .fabric-postes-applications-row{grid-template-columns:minmax(10rem,1fr) auto auto}.fabric-postes-applications-choices{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.fabric-postes-commande{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.fabric-postes-details{flex-direction:column;gap:.1rem;margin-top:.15rem;display:flex}.postes-outside-fabric{color:var(--status-warning-text);display:block}.fabric-postes-actions{align-items:flex-end;gap:var(--space-4xs);flex-direction:column;display:flex}.postes-cell-action .fabric-postes-actions{margin-top:var(--space-4xs)}.fabric-postes-menu{position:relative}.fabric-postes-menu>summary{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-s);cursor:pointer;font-size:var(--text-s);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);align-items:center;list-style:none;display:inline-flex}.fabric-postes-menu>summary::-webkit-details-marker{display:none}.fabric-postes-menu>summary:after{content:"▾";margin-left:var(--space-2xs)}.fabric-postes-menu>summary:hover,.fabric-postes-menu[open]>summary{background:var(--bg-hover);border-color:var(--border-strong)}.fabric-postes-menu-list{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-s);box-shadow:var(--shadow-glow);min-width:17rem;padding:var(--space-4xs);z-index:50;flex-direction:column;display:flex;position:fixed}.fabric-postes-menu-list button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%}.fabric-postes-menu-list button:hover{background:var(--bg-hover)}.fabric-postes-menu-list .fabric-postes-menu-danger{border-top:1px solid var(--border-subtle);color:var(--status-danger-text);border-radius:0}.automation-page .postes-groups{margin-top:.75rem}.automation-page .postes-groups h3{margin:0;font-size:1rem}.automation-application{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.automation-application>span:first-child{flex-direction:column;min-width:0;display:flex}.automation-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.automation-steps{gap:var(--space-s);margin:var(--space-s) 0 0;padding-left:1.2rem;display:grid}.automation-steps li{gap:var(--space-2xs);display:grid}.automation-command{-webkit-user-select:all;user-select:all;white-space:pre;margin:0;overflow-x:auto}.automation-steps textarea{font-family:var(--font-mono,monospace);font-size:var(--text-s)}.postes-automation-link{margin-top:var(--space-s)}.postes-list .poste-fiche{border:1px solid var(--border-subtle);border-radius:var(--radius-m);margin-bottom:var(--space-m);max-height:none;padding:var(--space-m);position:static;overflow:visible}.poste-fiche h3{margin:0;font-size:1rem}.poste-fiche .identity-field{max-width:24rem}.poste-fiche-installed>li+li{border-top:1px solid var(--border-subtle);padding-top:var(--space-xs)}.poste-fiche-gone li{align-items:baseline;gap:var(--space-4xs) var(--space-s);flex-wrap:wrap;display:flex}.poste-fiche-pages{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:center;display:flex}.poste-fiche-pages span{color:var(--text-secondary);font-size:var(--text-s);font-variant-numeric:tabular-nums}button.link-button.postes-name{text-align:left;padding:0;font-weight:600}.fabric-naming-row>span:first-child{flex-direction:column;display:flex}.fabric-naming-row input{font-family:var(--font-mono,monospace);min-height:var(--control-height)}.fabric-provisioning-created{border:1px solid var(--status-warning-text);border-radius:var(--radius-s);gap:var(--space-xs);margin:var(--space-s) 0;padding:var(--space-s);display:grid}.fabric-provisioning-created p{margin:0}.fabric-provisioning-form{margin-bottom:var(--space-m)}.fabric-provisioning-tokens li{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.fabric-provisioning-tokens li>span{flex-direction:column;display:flex}.enroll-device h3{align-items:center;gap:var(--space-3xs);margin:0 0 var(--space-xs);display:flex}.home-welcome .enroll-device{margin-top:var(--space-m)}.enroll-device-form{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.enroll-device-form label{display:grid}.enroll-device-command{gap:var(--space-xs);display:grid}.fabric-postes-requested{font-weight:600}.fabric-profile-row{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.fabric-profile-row>span:first-child{flex-direction:column;display:flex}.fabric-profile-form{margin-top:var(--space-s)}.fabric-profiles h3+.postes-groups-list,.fabric-profiles h3{margin-top:var(--space-m)}.automation-winget-row{gap:var(--space-xs);display:flex}.automation-winget-row input{min-height:var(--control-height);flex:1}.automation-winget-results li{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.automation-winget-results li>span{flex-direction:column;display:flex}.fabric-profile-settings-form label:not(.checkbox-row){display:grid}.fabric-profile-favorites,.fabric-profile-removed{gap:var(--space-3xs);display:grid}.fabric-profile-favorite{gap:var(--space-xs);display:flex}.fabric-profile-favorite input{min-height:var(--control-height);flex:1}.poste-fiche-settings{margin:var(--space-xs) 0;padding-left:var(--space-m)}.poste-fiche-settings li.warn{color:var(--status-warning-text)}.network-page{gap:var(--space-m);display:grid}.network-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.network-card{border-top:var(--space-3xs) solid var(--brand-green-strong);gap:var(--space-s);align-content:start;display:grid}.network-card.is-down{border-top-color:var(--status-danger-text);background:linear-gradient(var(--status-danger-bg), var(--bg-surface) 6rem)}.network-card.is-backup{border-top-color:var(--status-warning-text)}.network-card.is-selected{box-shadow:0 0 0 2px var(--ring-focus), var(--shadow-surface)}.network-card-head{align-items:start;gap:var(--space-s);justify-content:space-between;display:flex}.network-card-head h3{font-size:var(--text-l);line-height:var(--leading-tight);margin:0}.network-card-head small{margin-top:var(--space-3xs);overflow-wrap:anywhere;display:block}.network-card-note{font-size:var(--text-s);margin:0}.network-card-badges{align-items:flex-end;gap:var(--space-3xs);flex-direction:column;display:flex}.network-links{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.network-links li{background:var(--bg-surface-soft);border-radius:var(--radius-s);gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);display:grid}.network-link-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.network-link-head .status-badge{margin-left:auto}.network-link-live{overflow-wrap:anywhere}.network-rates{overflow-wrap:normal;white-space:nowrap}.network-facts .is-wide{grid-column:1/-1}.network-top-talkers .network-rate{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.network-top-talkers-foot{align-items:center;gap:var(--space-s);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.network-facts,.network-counts{gap:var(--space-xs) var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.network-facts dt,.network-counts dt{color:var(--text-muted);font-size:var(--text-xs)}.network-facts dd,.network-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.network-facts dd small,.network-counts dd small{font-weight:400}.network-counts{border-top:1px solid var(--border-subtle);padding-top:var(--space-s)}.network-counts .is-alert dd{color:var(--status-danger-text)}.network-counts .is-warning dd{color:var(--status-warning-text)}.network-card-actions{justify-content:flex-end;display:flex}.network-pending{gap:var(--space-s);display:grid}.network-pending h3,.network-pending p{margin:0}.network-mapping{gap:var(--space-2xs);display:grid}.network-mapping label{font-size:var(--text-s);font-weight:600}.network-mapping-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.network-mapping-row select{min-height:var(--control-height);flex:12rem}.network-detail{gap:var(--space-s);display:grid}.network-detail-head{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.network-detail-head h3,.network-detail h4{margin:0}.network-detail .network-mapping{max-width:var(--width-narrow)}.network-devices td small{white-space:nowrap}.network-readonly{margin:0}.network-site-detail{gap:var(--space-s);display:grid}.network-site-detail-head{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.network-connector-note{margin:0}.network-section{border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-xs) var(--space-s)}.network-section>summary{cursor:pointer;align-items:center;gap:var(--space-s);font-weight:600;display:flex}.network-section[open]>summary{margin-bottom:var(--space-s)}.network-section h5{margin:var(--space-s) 0 var(--space-xs)}.network-under{display:block}.network-update{color:var(--status-warning-text)}.network-tree{--tree-gap:var(--space-s);--tree-line:var(--brand-green-strong);gap:var(--space-m);display:grid;container-type:inline-size}.network-tree h5{margin:0}.network-watch{background:var(--bg-surface-soft);border-radius:var(--radius-m);gap:var(--space-3xs);padding:var(--space-s) var(--space-m);display:grid}.network-watch p,.network-watch ul{margin:0}.network-watch ul{gap:var(--space-3xs);padding:0;list-style:none;display:grid}.network-watch li{padding-left:1.2rem;position:relative}.network-watch li:before{content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.45em;left:0}.network-watch li.is-danger:before{background:var(--status-danger-text)}.network-watch li.is-warning:before{background:var(--status-warning-text)}.network-tree-trunk{display:grid}.network-tree-internet{background:var(--bg-surface-soft);border:1px solid var(--border-strong);min-width:min(100%,17rem);padding:var(--space-3xs) var(--space-s);text-align:center;border-radius:999px;justify-self:center;font-weight:700}.network-tree-wans{flex-wrap:wrap;justify-content:center;gap:0 3rem;display:flex}.network-drop{justify-self:center;justify-items:center;min-height:1.4rem;display:grid}.network-drop:before,.network-drop:after{border-left:3px solid var(--tree-line);content:"";height:.9rem}.network-drop.is-thick:before,.network-drop.is-thick:after{border-left-width:6px}.network-drop.is-down:before,.network-drop.is-down:after{border-left:3px dashed var(--status-danger-text)}.network-drop.is-slow:before,.network-drop.is-slow:after{border-left-color:var(--status-warning-text)}.network-drop.is-wireless:before,.network-drop.is-wireless:after{border-left:3px dotted var(--tree-line)}.network-chip{background:var(--bg-surface);border:1px solid var(--border-strong);font-size:var(--text-xs);padding:1px var(--space-xs);text-align:center;border-radius:999px}.network-drop.is-down .network-chip{background:var(--status-danger-bg);border-color:var(--status-danger-text);color:var(--status-danger-text);font-weight:600}.network-drop.is-slow .network-chip{background:var(--status-warning-bg);border-color:var(--status-warning-text);color:var(--status-warning-text);font-weight:600}.network-tree-node{min-width:0;display:grid}.network-tree-trunk>.network-tree-node>.network-plate-card{justify-self:center;width:100%;max-width:36rem}.network-tree-single{display:grid}.network-tree-single>.network-tree-node>.network-ap-card,.network-tree-orphans .network-ap-card{justify-self:center;width:100%;max-width:24rem}.network-tree-row{align-items:flex-start;gap:var(--tree-gap);padding-top:1rem;display:flex;position:relative}.network-tree-row:before{border-left:3px solid var(--tree-line);content:"";height:1rem;position:absolute;top:0;left:calc(50% - 1.5px)}.network-tree-child{flex:1 1 0;min-width:0;display:grid;position:relative}.network-tree-child:before{border-top:3px solid var(--tree-line);content:"";left:calc(var(--tree-gap) / -2);right:calc(var(--tree-gap) / -2);position:absolute;top:0}.network-tree-child:first-child:before{left:calc(50% - 1.5px)}.network-tree-child:last-child:before{right:calc(50% - 1.5px)}.network-tree-row.is-many{border-left:3px solid var(--tree-line);margin-left:var(--space-s);padding:var(--space-s) 0 0 var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.network-tree-row.is-many:before,.network-tree-row.is-many>.network-tree-child:before,.network-tree-row.is-many>.network-tree-child>.network-drop:before,.network-tree-row.is-many>.network-tree-child>.network-drop:after{display:none}.network-tree-row.is-many>.network-tree-child>.network-drop{margin-bottom:var(--space-3xs);justify-self:start}.network-tree-loose{border:1px dashed var(--border-strong);border-radius:var(--radius-m);gap:var(--space-s);padding:var(--space-s) var(--space-m);display:grid}.network-tree-loose header{gap:var(--space-3xs);display:grid}.network-tree-orphans{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.network-unmanaged{border:1px dashed var(--border-strong);border-radius:var(--radius-m);max-width:24rem;padding:var(--space-xs) var(--space-s);justify-self:center;width:100%;display:grid}.network-kind{color:var(--brand-green-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.network-plate-card{gap:var(--space-s);display:grid}.network-plate-card.is-offline{border-color:var(--status-danger-text)}.network-plate-head{align-items:start;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.network-facts-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.network-facts-chips li{background:var(--bg-surface-soft);font-size:var(--text-xs);padding:var(--space-4xs) var(--space-xs);border-radius:999px}.network-plate{border-radius:var(--radius-m);background:#1f262c;justify-content:start;gap:6px;padding:10px;display:grid;overflow-x:auto}.network-jack{color:#cfd8dc;background:#2b343c;border-radius:6px;place-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:11px;display:grid;position:relative}.network-jack strong{font-size:11px}.network-jack small{color:#9fb0ba;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.2em;font-size:10px;overflow:hidden}.network-jack-hole{background:#11161a;border-radius:3px;width:22px;height:14px}.network-jack.is-sfp .network-jack-hole{border-radius:1px;width:26px;height:8px}.network-jack-led{background:#3d474f;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.network-jack.is-up .network-jack-led{background:#43b12e;box-shadow:0 0 6px #43b12e}.network-jack.is-slow .network-jack-led,.network-jack.is-warn .network-jack-led{background:#f0a020;box-shadow:0 0 6px #f0a020}.network-jack.is-warn{outline:2px solid #f0a020}.network-jack.is-link{box-shadow:0 0 0 2px #43b12e}.network-jack.is-link-down{box-shadow:0 0 0 2px #e5534b}.network-jack-poe{color:#1f262c;background:#f5c400;border-radius:3px;padding:0 2px;font-size:8px;font-weight:800;position:absolute;top:3px;left:4px}.network-ap-card{border-top:var(--space-3xs) solid var(--brand-green-strong);gap:var(--space-xs);display:grid}.network-ap-card.is-warning{border-top-color:var(--status-warning-text)}.network-ap-card.is-danger{background:linear-gradient(var(--status-danger-bg), var(--bg-surface) 6rem);border-top-color:var(--status-danger-text)}.network-ap-card header{display:grid}.network-offline{color:var(--status-danger-text);margin:0;font-weight:700}.network-bands{gap:var(--space-xs);display:grid}.network-band{font-size:var(--text-s);align-items:center;gap:0 var(--space-xs);grid-template-columns:3.4rem 1fr 1.8rem;display:grid}.network-band small{grid-column:1/-1}.network-band-bar{background:var(--bg-surface-soft);border-radius:999px;height:8px;overflow:hidden}.network-band-bar span{background:var(--brand-green-strong);height:100%;display:block}.network-band.is-warning .network-band-bar span{background:var(--status-warning-text)}.network-band.is-warning small{color:var(--status-warning-text);font-weight:700}.network-tree-options{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.network-tree-options .error{flex-basis:100%;margin:0}.network-attached{gap:var(--space-3xs);display:grid}.network-attached ul{gap:var(--space-3xs) var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.network-attached li{border-bottom:1px solid var(--border-subtle);font-size:var(--text-s);align-items:center;gap:0 var(--space-xs);padding:var(--space-4xs) 0;grid-template-columns:2.4rem minmax(0,1fr) auto;display:grid}.network-attached li>small{grid-column:2}.network-attached li>.network-agent-dot{grid-area:1/3}.network-attached-port{background:var(--bg-surface-soft);border-radius:var(--radius-s);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:var(--space-4xs) 0;text-align:center;grid-row:span 2;font-weight:700}.network-attached-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-attached details>summary{cursor:pointer;font-size:var(--text-s);margin:var(--space-3xs) 0}.network-ap-card .network-attached ul{grid-template-columns:1fr}.network-attached.is-portless li{grid-template-columns:minmax(0,1fr) auto}.network-attached.is-portless li>small{grid-column:1}.network-attached.is-portless li>.network-agent-dot{grid-column:2}.network-agent-dot{background:var(--text-muted);border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.network-agent-dot.is-success{background:var(--brand-green-strong)}.network-agent-dot.is-warning{background:var(--status-warning-text)}.network-tree-legend{font-size:var(--text-xs);gap:var(--space-3xs) var(--space-m);flex-wrap:wrap;margin:0;display:flex}.network-tree-legend span{align-items:center;gap:var(--space-3xs);display:inline-flex}.network-key{border-top:3px solid var(--tree-line);width:1.6rem;display:inline-block}.network-key.is-down{border-top:3px dashed var(--status-danger-text)}.network-led{background:#3d474f;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.network-led.is-up{background:#43b12e}.network-led.is-slow{background:#f0a020}.network-ring{background:#2b343c;border-radius:4px;width:1rem;height:.8rem;display:inline-block;box-shadow:0 0 0 2px #43b12e}@container (width<=44rem){.network-tree-row{border-left:3px solid var(--tree-line);margin-left:var(--space-s);padding:var(--space-s) 0 0 var(--space-m);grid-template-columns:1fr;display:grid}.network-tree-row:before{display:none}.network-tree-child:before,.network-tree-child:first-child:before,.network-tree-child:last-child:before{left:calc(-1 * var(--space-m));width:var(--space-m);display:block;top:.6rem;right:auto}.network-tree-child>.network-drop{margin-bottom:var(--space-3xs);justify-self:start}.network-tree-child>.network-drop:before,.network-tree-child>.network-drop:after{display:none}}.network-client-counts{gap:var(--space-m);margin:0 0 var(--space-s);flex-wrap:wrap;display:flex}.network-client-counts dt{color:var(--text-muted);font-size:var(--text-xs)}.network-client-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.network-clients-ask{align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);flex-wrap:wrap;display:flex}.network-clients tr.is-guest td:first-child{color:var(--text-secondary)}.network-agent .status-badge{white-space:nowrap}.network-agent-note{margin:0 0 var(--space-xs)}.network-device-name{align-items:center;gap:0 var(--space-3xs);flex-wrap:wrap;display:flex}.network-device-name>:is(h5,span){margin:0}.network-rename-button{min-width:1.8rem;padding:var(--space-4xs)}.network-unifi-name{flex-basis:100%}.network-rename{gap:var(--space-3xs);margin:var(--space-3xs) 0;display:grid}.network-rename input{width:min(100%,20rem)}.network-rename-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.network-filtering{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-3xs);padding:var(--space-s) var(--space-m);display:grid}.network-filtering ul{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.network-filtering li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.network-filtering p{margin:0}.network-tree-views{gap:var(--space-3xs);justify-self:start;display:inline-flex}.network-tree-views button[aria-pressed=true]{background:var(--brand-green-strong);border-color:var(--brand-green-strong);color:#fff}.network-schema{--schema-line:var(--border-strong);--schema-gap:.8rem;gap:var(--space-m);padding-bottom:var(--space-s);display:grid;overflow-x:auto}.network-schema-canvas{min-width:max-content;padding:var(--space-s);flex-direction:column;justify-self:start;align-items:center;margin-inline:auto;display:flex}.network-schema-canvas.is-loose{border-top:1px dashed var(--border-strong);justify-self:stretch;align-items:flex-start}.network-schema-loose{align-items:flex-start;gap:var(--space-l);display:flex}.network-schema-canvas>.network-drop{--tree-line:var(--schema-line)}.network-chip.is-down{background:var(--status-danger-bg);border-color:var(--status-danger-text);color:var(--status-danger-text);font-weight:600}.network-schema-node{flex-direction:column;align-items:center;display:flex}.network-schema-card{border-radius:var(--radius-m);color:inherit;cursor:default;font:inherit;min-height:0;padding:var(--space-3xs) 2px;background:0 0;border:1px solid #0000;place-items:center;gap:2px;width:7rem;display:grid}button.network-schema-card{cursor:pointer}.network-schema-card.is-client{width:6.2rem}button.network-schema-card:hover,.network-schema-card.is-selected{background:var(--bg-surface-soft);border-color:var(--brand-green-strong)}.network-schema-icon{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.network-schema-card.is-client .network-schema-icon{border-radius:.55rem;width:2rem;height:2rem}.network-schema-card.is-gateway .network-schema-icon,.network-schema-card.is-internet .network-schema-icon{border-color:var(--brand-green-strong);color:var(--brand-green-strong)}.network-schema-card.is-ap .network-schema-icon{border-radius:50%}.network-schema-card.is-unmanaged .network-schema-icon{color:var(--text-muted);border-style:dashed}.network-schema-card.is-danger .network-schema-icon{background:var(--status-danger-bg);border-color:var(--status-danger-text);color:var(--status-danger-text)}.network-schema-card.is-warning .network-schema-icon{border-color:var(--status-warning-text);color:var(--status-warning-text)}.network-schema-icon .network-agent-dot{border:2px solid var(--bg-surface);width:.7rem;height:.7rem;position:absolute;bottom:-3px;right:-3px}.network-schema-name,.network-schema-sub{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.network-schema-name{font-size:11px;font-weight:600}.network-schema-sub{color:var(--text-muted);font-size:10px}.network-schema-sub.is-good{color:var(--status-success-text)}.network-schema-sub.is-fair{color:var(--status-warning-text)}.network-schema-sub.is-poor{color:var(--status-danger-text)}.network-schema-row{padding-top:1.6rem;display:flex;position:relative}.network-schema-row:before{border-left:2px solid var(--schema-line);content:"";height:.8rem;position:absolute;top:0;left:calc(50% - 1px)}.network-schema-row:after{background:var(--brand-green-strong);content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%,-50%)}.network-schema-child{padding:0 calc(var(--schema-gap) / 2);position:relative}.network-schema-child:before{border-top:2px solid var(--schema-line);content:"";position:absolute;top:-.8rem;left:0;right:0}.network-schema-child:first-child:before{left:50%}.network-schema-child:last-child:before{right:50%}.network-schema-child:only-child:before{display:none}.network-schema-child:after{border-left:2px solid var(--schema-line);content:"";height:.8rem;position:absolute;top:-.8rem;left:calc(50% - 1px)}.network-schema-child.is-wireless:before,.network-schema-child.is-wireless:after,.network-schema-child.is-unknown:after{border-style:dashed}.network-schema-child.is-wireless:before,.network-schema-child.is-wireless:after{border-color:var(--brand-green-strong)}.network-schema-child.is-down:after{border-color:var(--status-danger-text);border-left-style:dashed}.network-schema-child.is-slow:after{border-color:var(--status-warning-text)}.network-schema-detail{gap:var(--space-xs);justify-items:start;display:grid}.network-schema-detail>.surface-card{width:100%;max-width:48rem}.network-key.is-wireless{border-top:3px dashed var(--brand-green-strong)}.network-key.is-slow{border-top-color:var(--status-warning-text)}.network-signal{border-radius:2px;width:.9rem;height:.6rem;display:inline-block}.network-signal.is-good{background:var(--brand-green-strong)}.network-signal.is-fair{background:var(--status-warning-text)}.network-signal.is-poor{background:var(--status-danger-text)}.network-traffic{gap:var(--space-l);display:grid}.network-traffic-block{gap:var(--space-xs);display:grid}.network-traffic-block h5,.network-traffic-block h6{margin:0}.network-traffic-ports tr.is-selected td{background:var(--bg-surface-soft)}.network-load{align-items:center;gap:var(--space-xs);white-space:nowrap;grid-template-columns:minmax(3rem,7rem) auto;display:grid}.network-load-bar{background:var(--bg-surface-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.network-load-bar span{background:var(--brand-green-strong);height:100%;display:block}.network-load.is-full .network-load-bar span{background:var(--status-warning-text)}.network-load.is-full{color:var(--status-warning-text);font-weight:700}.network-traffic-curve{max-width:30rem}.network-traffic-total{margin:0;font-weight:600}.network-traffic-apps{gap:var(--space-xs);display:grid}.network-traffic-categories{gap:var(--space-3xs);max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.network-traffic-categories li{font-size:var(--text-s);align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,14rem) minmax(3rem,1fr) auto auto;display:grid}.network-traffic-categories li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=40rem){.network-traffic-categories li{grid-template-columns:minmax(0,1fr) auto}.network-traffic-categories li .network-load-bar{grid-area:2/1/auto/-1}}.network-watch-causes,.network-watch-fixes ul{color:var(--text-secondary);font-size:var(--text-s);margin:var(--space-3xs) 0 0;padding-left:var(--space-m);gap:2px;list-style:outside;display:grid}.network-watch-causes li,.network-watch-fixes li{padding-left:0}.network-watch-causes li:before,.network-watch-fixes li:before{display:none}.network-watch-fixes{font-size:var(--text-s);margin-top:var(--space-3xs)}.network-band{gap:var(--space-2xs);display:grid}.network-band h5{align-items:center;gap:var(--space-3xs);margin:0;display:flex}.network-band ul{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.network-band li{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-left:3px solid var(--brand-green-strong);border-radius:var(--radius-s);gap:var(--space-4xs);padding:var(--space-2xs) var(--space-xs);display:grid}.network-band li.is-off{border-left-color:var(--border-strong);opacity:.75}.network-band code{font-size:var(--text-s)}.network-band-tags{font-size:var(--text-xs);gap:var(--space-3xs);flex-wrap:wrap;display:flex}.network-band-tags span{background:var(--status-neutral-bg);border-radius:var(--radius-s);color:var(--status-neutral-text);padding:0 var(--space-3xs)}.network-tree-tools{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.network-tree-download{align-items:center;gap:var(--space-3xs);display:inline-flex}.printers-page{gap:var(--space-m);display:grid}.printers-concession{gap:var(--space-s);display:grid}.printers-concession h3,.printers-candidates h3{margin:0}.printers-candidates h3{align-items:center;gap:var(--space-2xs);display:flex}.printers-note{margin:0}.printers-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.printer-card{border-top:var(--space-3xs) solid var(--brand-green-strong);color:inherit;cursor:pointer;font:inherit;align-content:start;gap:var(--space-s);text-align:left;width:100%;display:grid}.printer-card:hover{box-shadow:0 0 0 2px var(--ring-focus), var(--shadow-surface)}.printer-card.is-fault,.printer-card.is-offline{border-top-color:var(--status-danger-text)}.printer-card.is-stale{border-top-color:var(--status-warning-text)}.printer-card.is-unread{border-top-color:var(--border-strong)}.printer-card-head{align-items:start;gap:var(--space-s);justify-content:space-between;display:flex}.printer-card-head small{margin-top:var(--space-3xs);overflow-wrap:anywhere;display:block}.printer-codes{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.printer-lowest{font-size:var(--text-s);gap:var(--space-3xs) var(--space-s);grid-template-columns:1fr auto;display:grid}.printer-meter{background:var(--bg-surface-soft);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.printer-meter span{background:var(--brand-green-strong);height:100%;display:block}.printer-meter .is-warning{background:var(--status-warning-text)}.printer-meter .is-danger{background:var(--status-danger-text)}.printer-meter .is-neutral{background:var(--border-strong)}.printers-candidate-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.printers-candidate-list li,.printers-moved{align-items:center;gap:var(--space-s);justify-content:space-between;display:flex}.printers-candidate-list small{display:block}.printers-moved p{margin:0}.printers-form{gap:var(--space-2xs);display:grid}.printers-form label:not(.checkbox-row){font-size:var(--text-s);margin-top:var(--space-2xs);font-weight:600}.printer-detail{gap:var(--space-m);display:grid}.printer-detail h4{margin:0 0 var(--space-2xs)}.printer-detail-badges{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.printer-facts{gap:var(--space-2xs) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.printer-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.printer-facts dd{overflow-wrap:anywhere;margin:0}.printer-alerts{padding-left:var(--space-m);margin:0}.printer-levels{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.printer-levels li{gap:var(--space-3xs) var(--space-s);grid-template-columns:1fr auto;display:grid}.printer-levels small{display:block}.printer-level-value{font-weight:600}.printer-level-value.is-danger{color:var(--status-danger-text)}.printer-level-value.is-warning{color:var(--status-warning-text)}.printer-events td{vertical-align:top;white-space:normal}.printer-contract{max-width:32rem}.printer-lowest-forecast,.printer-level-note{grid-column:1/-1}.printer-inline-form{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.printer-inline-form label{font-size:var(--text-s)}.printer-inline-form input[type=number]{width:6rem}.printer-stock td{vertical-align:top;white-space:normal}.printer-stock-count{font-size:var(--text-l);margin-right:var(--space-s);font-weight:600}.printer-stock-actions{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.printer-stock-printers{margin:0;padding:0;list-style:none}.printer-replacements .is-cancelled td{color:var(--text-muted);text-decoration:line-through}.printer-replacements .is-cancelled td:last-child{text-decoration:none}.printer-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-2xs);padding:var(--space-s);margin:0;display:grid}.printer-postes-states{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.printer-postes-states li{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.poste-printers,.poste-printer-gestures,.postes-help-printers ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.poste-printers li{border-left:3px solid var(--border-subtle);gap:var(--space-3xs);padding-left:var(--space-s);display:grid}.poste-printers li.warn,.postes-help-printers li.warn,.poste-printer-gestures li.warn{border-left-color:var(--status-warning-text)}.poste-printer-gestures li,.postes-help-printers li{font-size:var(--text-s);padding-left:var(--space-s);border-left:3px solid #0000}.postes-help-printers{gap:var(--space-3xs);margin:var(--space-2xs) 0;display:grid}.detection-status{gap:var(--space-s);display:grid}.detection-counts{gap:var(--space-m);flex-wrap:wrap;display:flex}.detection-count{align-items:center;gap:var(--space-xs);display:inline-flex}.detection-count strong{font-size:var(--text-l);font-variant-numeric:tabular-nums}.detection-sources{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.detection-sources li{border:1px solid var(--border-subtle);border-radius:var(--radius-s);gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);display:grid}.detection-sources li.is-failing{border-color:color-mix(in srgb, var(--status-danger-text) 45%, transparent)}.detection-sources small{overflow-wrap:anywhere}.detection-alerts tr.detection-level-critical td:first-child{box-shadow:inset 3px 0 0 var(--status-danger-text)}.detection-detail{gap:var(--space-s);display:grid}.detection-detail-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.detection-facts{gap:var(--space-2xs) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.detection-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.detection-facts dd{overflow-wrap:anywhere;margin:0}.detection-events td{vertical-align:top}.detection-howto{background:var(--surface-muted,#00000008);border-left:3px solid var(--status-warning-text);border-radius:var(--radius-s);gap:var(--space-xs);padding:var(--space-s) var(--space-m);display:grid}.detection-howto h4,.detection-howto p,.detection-howto ol{margin:0}.detection-howto ol{gap:var(--space-2xs);padding-left:var(--space-m);display:grid}.detection-howto-links{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detection-howto-links .link-button{align-items:center;gap:var(--space-3xs);display:inline-flex}.detection-name-form{max-width:28rem}.detection-settings-grid{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.detection-settings-wide{grid-column:1/-1}.detection-teams-test{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.detection-network{gap:var(--space-xs);margin-top:var(--space-m);display:grid}.detection-days{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.detection-files{gap:var(--space-xs);margin-top:var(--space-m);display:grid}.detection-sensitive-teams{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.detection-sensitive-teams li{align-items:center;gap:var(--space-s);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;display:grid}@media (width<=640px){.detection-sensitive-teams li{grid-template-columns:1fr}}.detection-history{gap:var(--space-m);display:grid}.detection-history-actions{gap:var(--space-xs) var(--space-m);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.detection-history-search{border-top:1px solid var(--border-subtle);gap:var(--space-xs);padding-top:var(--space-m);display:grid}.detection-history-search h3{overflow-wrap:anywhere;margin:0}.detection-history-results td{overflow-wrap:anywhere;vertical-align:top}.detection-sort{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-3xs);background:0 0;border:0;padding:0;display:inline-flex}.detection-history-list tr.is-selected td{background:color-mix(in srgb, var(--brand-green) 8%, transparent)}.docs-layout{align-items:start;gap:var(--space-m);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.docs-sidebar{gap:var(--space-s);top:var(--space-m);display:grid;position:sticky}.docs-search{border:1px solid var(--border-subtle);border-radius:var(--radius-s);align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);display:flex}.docs-search input{min-width:0;padding:var(--space-xs) 0;border:0;outline:none;flex:1}.docs-section{gap:var(--space-3xs);display:grid}.docs-section>header{display:grid}.docs-tree,.docs-hits,.docs-files ul,.docs-backlinks ul,.docs-sections-list,.docs-history-list,.docs-picker ul{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.docs-tree-nested{border-left:1px solid var(--border-subtle);margin-left:var(--space-xs);padding-left:var(--space-xs)}.docs-tree button,.docs-hits button{border-radius:var(--radius-s);cursor:pointer;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);text-align:left;background:0 0;border:0;width:100%;display:grid}.docs-tree button:hover,.docs-hits button:hover,.docs-tree button.is-current{background:var(--surface-muted,#0000000d)}.docs-tree button.is-current{font-weight:600}.docs-snippet mark{background:var(--status-warning-bg);color:inherit}.docs-broken{border-top:1px solid var(--border-subtle);padding-top:var(--space-xs)}.docs-broken strong,.docs-new,.docs-manage{align-items:center;gap:var(--space-3xs);justify-self:start;display:inline-flex}.docs-main{gap:var(--space-s);min-width:0;display:grid}.docs-article{gap:var(--space-s);display:grid}.docs-article-head{align-items:start;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.docs-article-head h2{margin:var(--space-3xs) 0}.docs-trail{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.docs-trail button:after{content:" ›"}.docs-content{overflow-wrap:anywhere;line-height:1.6}.docs-content img{border-radius:var(--radius-s);max-width:100%}.docs-content table{border-collapse:collapse;margin:var(--space-s) 0}.docs-content th,.docs-content td{border:1px solid var(--border-subtle);padding:var(--space-3xs) var(--space-xs)}.docs-content pre{background:var(--surface-muted,#0000000d);border-radius:var(--radius-s);padding:var(--space-s);overflow-x:auto}.docs-content blockquote{border-left:3px solid var(--border-subtle);padding-left:var(--space-s);margin:0}.docs-content li.doc-task{margin-left:-1.2em;list-style:none}.docs-content li.doc-task.is-done{color:var(--text-muted,inherit);text-decoration:line-through}.docs-content a.doc-link-broken{color:var(--status-danger-text);cursor:help;-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.docs-editor{gap:var(--space-s);display:grid}.docs-editor-head{gap:var(--space-s);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.docs-toolbar{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.docs-toolbar button{padding:var(--space-3xs) var(--space-xs)}.docs-editor-panes{gap:var(--space-s);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.docs-editor-text{font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;min-height:28rem}.docs-editor-preview{border:1px dashed var(--border-subtle);border-radius:var(--radius-s);max-height:40rem;padding:var(--space-s);overflow-y:auto}.docs-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-s);gap:var(--space-xs);padding:var(--space-s);display:grid}.docs-conflict{gap:var(--space-xs);display:grid}.docs-conflict textarea{background:var(--status-warning-bg);min-height:10rem}.docs-history{gap:var(--space-s);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);display:grid}.docs-history-list li{display:grid}.docs-history-list li.is-chosen>button{font-weight:600}.docs-history-list button{cursor:pointer;align-items:center;gap:var(--space-xs);text-align:left;background:0 0;border:0;padding:0;display:flex}.docs-history-view{max-height:32rem;overflow-y:auto}.docs-diff{font-size:var(--text-s,.85rem);white-space:pre-wrap;margin:0}.docs-diff-added{background:var(--status-success-bg)}.docs-diff-removed{background:var(--status-danger-bg);text-decoration:line-through}.docs-sections-list li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.docs-sections-list li.is-archived{opacity:.7}.docs-files li,.docs-backlinks li{align-items:center;gap:var(--space-3xs);display:flex}@media (width<=900px){.docs-layout,.docs-editor-head,.docs-editor-panes,.docs-history{grid-template-columns:minmax(0,1fr)}.docs-sidebar{position:static}}.docs-live{gap:var(--space-xs);display:grid}.docs-live h3,.docs-live h4{margin:var(--space-2xs) 0 0}.docs-live-head{align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.docs-live-head button{align-items:center;gap:var(--space-3xs);display:inline-flex}.docs-live-table td{vertical-align:top}.docs-live-table .admin-role-badge{margin-left:var(--space-3xs)}.docs-live-list,.docs-live-changes{gap:var(--space-4xs);padding-left:var(--space-m);margin:0;display:grid}.docs-live-changes li.is-added::marker{color:var(--status-success-text)}.docs-live-changes li.is-removed::marker{color:var(--status-danger-text)}.docs-live-ports summary,.docs-live-mermaid summary{cursor:pointer}.docs-live-ports ul{columns:2 14rem;margin:var(--space-3xs) 0 0}.docs-live-mermaid{gap:var(--space-2xs);display:grid}.docs-live-mermaid .button-row{margin:var(--space-2xs) 0;align-items:center}.docs-live-code{background:var(--bg-surface-soft);border-radius:var(--radius-s);font-size:var(--text-s);padding:var(--space-xs);margin:0;overflow-x:auto}.docs-live-notes{border-top:1px solid var(--border-subtle);padding-top:var(--space-s)}.help-form{align-content:start;gap:var(--space-xs);padding:var(--space-s);flex:1;display:grid;overflow-y:auto}.help-form p{margin:0}.help-form label{font-weight:600}.help-form textarea{resize:vertical;min-height:7rem}.help-form button{justify-self:start}.help-retry{gap:var(--space-xs);justify-items:start;display:grid}.chat-foot>button{justify-self:start}.chat-head h2{font-size:var(--text-m);margin:0}.chat-widget.is-in-page{border:1px solid var(--border-subtle);border-radius:var(--radius-l);height:min(36rem,75dvh);overflow:hidden}.portal-page{gap:var(--space-m);display:grid}.portal-welcome h2{margin:0}.portal-welcome p{margin:var(--space-2xs) 0 0}.portal-place{align-items:center;gap:var(--space-xs) var(--space-s);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.portal-place label{align-items:center;gap:var(--space-2xs);font-weight:600;display:inline-flex}.portal-place select{min-width:14rem}.portal-place small{flex-basis:100%}.portal-grid{align-items:start;gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);display:grid}.portal-main{gap:var(--space-m);display:grid}.portal-section-head{align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);justify-content:space-between;display:flex}.portal-section-head h2{font-size:var(--text-l);align-items:center;gap:var(--space-xs);margin:0;display:inline-flex}.portal-links{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-links li{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-content:start;gap:var(--space-3xs);padding:var(--space-s);justify-items:start;display:grid}.portal-links a{align-items:center;gap:var(--space-2xs);font-weight:600;display:inline-flex}.portal-guide h3{font-size:var(--text-m);margin:var(--space-s) 0 var(--space-2xs)}.portal-guide ul{gap:var(--space-3xs);padding-left:var(--space-m);margin:0;display:grid}.portal-notice{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.portal-notice p{flex:16rem;margin:0}.portal-hint{margin:0}.portal-help{top:var(--space-m);position:sticky}.portal-links-list{gap:var(--space-xs);margin:0 0 var(--space-m);padding:0;list-style:none;display:grid}.portal-links-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-m);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);display:flex}.portal-links-list li.is-editing{border-color:var(--brand-green)}.portal-links-list li>div{flex:1;min-width:0;display:grid}.portal-links-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-link-form{gap:var(--space-xs);display:grid}.portal-link-form h3{font-size:var(--text-m);margin:0}.postes-help{border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:var(--space-xs);margin-bottom:var(--space-m);padding:var(--space-s) var(--space-m);display:grid}.postes-help-title{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.postes-help-title h2{font-size:var(--text-l);align-items:center;gap:var(--space-xs);margin:0;display:inline-flex}.postes-help-count{background:var(--status-danger-bg,var(--bg-surface-soft));color:var(--status-danger-text)}.postes-help-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.postes-help-item{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-left:4px solid var(--status-danger-text);border-radius:var(--radius-m);gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);display:grid}.postes-help-item.is-taken{border-left-color:var(--brand-green)}.postes-help-item.is-closed{border-left-color:var(--border-subtle);opacity:.85}.postes-help-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.postes-help-summary{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.postes-help-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.postes-resolution{gap:var(--space-2xs);display:grid}.postes-resolution label{font-weight:600}.postes-resolution textarea{resize:vertical;min-height:4.5rem}.postes-help-doc{align-items:center;gap:var(--space-2xs);justify-self:start;display:inline-flex}.postes-help-solved{border-left:2px solid var(--brand-green);gap:var(--space-4xs);padding-left:var(--space-xs);display:grid}.postes-help-docs{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.postes-help-number{margin-left:auto}.postes-help-list.is-focused .postes-help-item{box-shadow:0 0 0 2px var(--ring-focus);opacity:1}.postes-help-toggle{align-items:center;gap:var(--space-2xs);justify-self:start;display:inline-flex}.postes-shortcut-results{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.postes-shortcut-results li{gap:var(--space-xs);flex-wrap:wrap;display:flex}.postes-shortcut-results li.is-placed span{color:var(--brand-green)}.postes-shortcut-results li.is-refused span,.postes-shortcut-results li.is-failed span{color:var(--status-danger-text)}@media (width<=900px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-help{position:static}}.portal-apps{gap:var(--space-xs);display:grid}.portal-apps-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-app{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:inherit;align-items:center;gap:var(--space-2xs);min-height:6.5rem;padding:var(--space-s) var(--space-xs);text-align:center;justify-items:center;text-decoration:none;display:grid}.portal-app:hover,.portal-app:focus-visible{border-color:var(--brand-green)}.portal-app img,.portal-app svg{width:2rem;height:2rem}.portal-app span{overflow-wrap:anywhere;font-weight:600}.portal-azure-connect{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.portal-azure-connect small{flex-basis:100%}.portal-azure-connect a{align-items:center;gap:var(--space-2xs);display:inline-flex}.portal-azure-connect a.portal-azure-open{background:var(--brand-button);border:1px solid var(--brand-button-hover);border-radius:var(--radius-s);color:#fff;font-size:var(--text-s);gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-3xs) var(--space-m);text-decoration:none;box-shadow:0 4px 12px #1e283329}.portal-azure-connect a.portal-azure-open:hover{background:var(--brand-button-hover)}.portal-azure{gap:var(--space-xs);display:grid}.portal-azure .portal-section-head{margin-bottom:0}.portal-azure-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.portal-azure-list li{background:var(--bg-surface-soft);border:1px solid var(--border-subtle);border-left:4px solid var(--brand-green);border-radius:var(--radius-m);align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-azure-list li.is-disconnected{border-left-color:var(--border-subtle)}.portal-azure-list li>div:first-child{gap:var(--space-3xs);display:grid}.portal-azure-confirm{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.portal-azure-confirm p{margin:0}@media (width<=980px){.cloud-shell{grid-template-columns:minmax(0,1fr)}.cloud-sidebar{min-height:auto;max-height:none;position:static}.sidebar-nav{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}}@media (width<=640px){.cloud-shell{padding:var(--space-s)}.topbar-context{flex-direction:column;align-items:flex-start}.identity-search input{min-width:0}.admin-secret-box{flex-wrap:wrap}}@media (width<=560px){.azure-connect-step-body{padding-left:0}.azure-connect-change .status-mark{min-width:0}.passkey-row{grid-template-columns:1fr auto auto}.passkey-row .identity-permission-state{grid-area:2/1/auto/-1;justify-self:start}}@media (width<=420px){.recovery-codes{grid-template-columns:minmax(0,1fr)}}
