@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--shell-ink:#15202b;--shell-muted:#5a6a7a;--shell-line:#d5dde6;--shell-surface:#f3f6f8;--shell-panel:#fff;--shell-rail:#15202b;--shell-rail-text:#c5d0db;--shell-accent:#0f766e;--shell-accent-soft:#d8f0ec;--shell-side:#e8eef2;color:var(--shell-ink);background:var(--shell-surface);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;margin:0}main.shell-main{width:auto;margin:0;padding:1.25rem 1.5rem 2rem}main.login{width:min(90rem,100% - 2rem);margin:2rem auto}header,section,.create,.account{align-items:end;gap:1rem;display:flex}header{justify-content:space-between;align-items:start;margin-bottom:2rem}h1{letter-spacing:-.02em;margin:.15rem 0 0;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:650}h2{margin-top:0;font-family:Outfit,IBM Plex Sans,sans-serif;font-weight:600}.eyebrow{color:var(--shell-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700}.lede{max-width:42rem;color:var(--shell-muted);margin:.5rem 0 1rem;font-size:1.02rem;line-height:1.45}.button,button{background:var(--shell-accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.45rem;padding:.7rem 1rem;text-decoration:none}.secondary,.link{color:var(--shell-accent);background:0 0;padding:.7rem 0}.login{max-width:30rem;margin-top:12vh}.login .button,.login .secondary{margin-right:1rem;display:inline-block}label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}input,select{min-width:12rem;font:inherit;background:#fff;border:1px solid #c9d0dc;border-radius:.4rem;padding:.65rem}.notice{border-left:.25rem solid var(--shell-accent);background:var(--shell-accent-soft);padding:.8rem 1rem}.owner-context{flex-wrap:wrap}.owner-context .form-help{color:var(--shell-muted);flex-basis:100%;margin:0;font-size:.9rem;font-weight:400}.workspace-intro{margin-bottom:.5rem}.tenancy-path{margin-top:1.5rem;display:block}.tenancy-path-intro{margin-bottom:.25rem}.tenancy-path-intro h2{margin-bottom:.35rem}.tenancy-path-intro p{max-width:40rem;color:var(--shell-muted);margin:0}.columns{grid-template-columns:repeat(3,minmax(15rem,1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.column{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.7rem;padding:1rem;display:block}.column h2{margin-bottom:.75rem}.empty-column{background:#f8fafc}.step-label{color:var(--shell-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}.empty-state{color:var(--shell-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.4}.create{margin-bottom:1rem}ul{margin:0;padding:0;list-style:none}li{border-top:1px solid #edf0f4;padding:.65rem 0}li.selected{border-left:.2rem solid var(--shell-accent);padding-left:.5rem}.resource{width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;padding:.5rem 0;display:flex}small{color:var(--shell-muted)}summary{cursor:pointer;color:var(--shell-accent);font-size:.85rem}.disclosure{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.7rem;margin-top:1rem;padding:.75rem 1rem;display:block}.disclosure>summary{color:var(--shell-ink);font-size:1rem;font-weight:700}.disclosure-purpose,.panel-purpose{max-width:42rem;color:var(--shell-muted);margin:.5rem 0 0;font-size:.9rem;font-weight:400;line-height:1.45}.disclosure .operations{margin-top:1rem}.disclosure .access-operations{grid-template-columns:1fr;gap:.75rem;display:grid}.disclosure .operation-group{background:#f8fafc;border:1px solid #edf0f4;border-radius:.55rem;padding:.65rem .85rem}.disclosure .operation-group>summary{color:var(--shell-accent);font-size:.95rem;font-weight:700}.disclosure .operation-group .panel{background:0 0;border:0;margin-top:.5rem;padding:0}.disclosure .panel{border:0;margin-top:.75rem;padding:0}.disclosure .create{margin-top:.75rem}.backup-panel,.owner-settings{margin-top:1.5rem}.storage-profile-form{grid-template-columns:repeat(2,minmax(12rem,1fr));align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.storage-profile-form .form-help,.storage-profile-form [role=alert],.storage-profile-form button{grid-column:1/-1}.storage-profile-summary{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:.75rem 0 0;display:grid}.storage-profile-summary div{margin:0}.storage-profile-summary dt{color:var(--shell-muted);margin:0;font-size:.8rem;font-weight:700}.storage-profile-summary dd{margin:.2rem 0 0}.storage-profile-summary code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.inherited-profile-heading{margin:.85rem 0 0;font-size:.95rem}.backup-journey{gap:1rem;margin-top:.75rem;display:grid}.backup-step{background:#f8fafc;border:1px solid #edf0f4;border-radius:.55rem;padding:.85rem 1rem;scroll-margin-top:1.25rem}.backup-step>h3{margin:.15rem 0 .35rem}.backup-step .step-label{margin-bottom:.15rem}.backup-step .panel-purpose{margin-top:.25rem;margin-bottom:.5rem}.backup-step-deep-link-focus{border-color:#7a92b0;box-shadow:0 0 0 2px #46648c2e}.platform-host-snapshot{background:#fffdf7;border:1px dashed #8a6d3b;border-radius:.45rem;margin-top:.75rem;padding:.85rem 1rem}.platform-host-snapshot h4{margin:0 0 .35rem}.edit{gap:.5rem;margin-top:.5rem;display:grid}.operations{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;margin-top:1rem;display:grid}.access-operations{grid-template-columns:1fr;gap:.75rem;display:grid}.operation-group{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.55rem;padding:.65rem .85rem}.operation-group>summary{color:var(--shell-ink);font-size:.95rem;font-weight:700}.panel{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.7rem;padding:1rem;display:block}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.panel-header h2{margin:0}.delegation-form{grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.access-form,.membership-form,.copy-field{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.75rem 0;display:flex}.copy-field input{min-width:min(30rem,70vw)}.panel h3{margin-bottom:.5rem}.revoke{gap:.5rem;margin-top:.5rem;display:flex}.revoke input{flex:1;min-width:0}.agent-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-enrol{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-enrol p{flex-basis:100%;margin-bottom:0}.secret-package{background:#fff8e6;border:1px solid #b7791f;border-radius:.45rem;padding:1rem}.secret-package textarea{resize:vertical;width:100%;margin:.5rem 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.secret-package-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.enrol-host-checklist{margin:.75rem 0;padding-left:1.25rem}.enrol-host-checklist li{margin:.35rem 0}.enrol-host-checklist code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.enrol-operator-flow{margin:.75rem 0 1rem;padding-left:1.25rem}.enrol-operator-flow li{margin:.35rem 0}.msi-download-guidance{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:0 0 1rem;padding:.75rem 0}.msi-download-guidance h4{margin:0 0 .35rem}.msi-sha256{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.enrol-advanced-json{margin:.75rem 0}.enrol-advanced-json textarea{resize:vertical;width:100%;margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.form-help{color:var(--shell-muted);flex-basis:100%;margin:0}.escrow-checks{grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.75rem;display:grid}.escrow-check{align-content:start;gap:.5rem;display:grid}.policy-revision-form{grid-template-columns:repeat(2,minmax(12rem,1fr));align-items:end;gap:.75rem;margin:.75rem 0;display:grid}.policy-revision-form h4,.access-form h4{grid-column:1/-1;margin:0}.policy-revision-form .form-help,.policy-revision-form .policy-field-wide{grid-column:1/-1}.policy-revision-form textarea{width:100%;min-height:4rem;font:inherit;background:#fff;border:1px solid #c9d0dc;border-radius:.4rem;padding:.65rem}.policy-section{border-top:1px solid #edf0f4;gap:.5rem;margin:.75rem 0;padding-top:.35rem;display:grid}.policy-section:first-of-type{border-top:0;padding-top:0}.policy-section h4{margin:0}.policy-command-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recovery-flow{gap:0}.recovery-section{border-top:1px solid #edf0f4;gap:.5rem;margin:.75rem 0;padding-top:.55rem;display:grid}.recovery-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.recovery-section h4{margin:0}.recovery-empty{color:#5b6573}.owner-shell{background:radial-gradient(1200px 500px at 12% -10%, #0f766e1f, transparent 55%), linear-gradient(180deg, #eef3f6 0%, var(--shell-surface) 40%);grid-template-columns:4.75rem minmax(14rem,17rem) minmax(0,1fr);min-height:100vh;display:grid}.shell-rail{background:linear-gradient(180deg, #1b2836 0%, var(--shell-rail) 100%);color:var(--shell-rail-text);border-right:1px solid #0f1720;flex-direction:column;gap:.35rem;padding:.85rem .45rem 1rem;display:flex}.shell-brand{background:var(--shell-accent);color:#fff;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;margin:0 auto .75rem;font-family:Outfit,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700;display:grid}.shell-rail-item{width:100%;color:var(--shell-rail-text);letter-spacing:.01em;background:0 0;border-radius:.55rem;justify-items:center;gap:.15rem;padding:.55rem .25rem;font-size:.68rem;font-weight:600;display:grid}.shell-rail-item:hover{color:#fff;background:#ffffff0f}.shell-rail-item.active{color:#fff;background:#0f766e47;box-shadow:inset 0 0 0 1px #0f766e73}.shell-rail-icon{font-size:1.05rem;line-height:1}.shell-rail-spacer{flex:1}.shell-side{background:color-mix(in srgb, var(--shell-side) 88%, white);border-right:1px solid var(--shell-line);padding:1.1rem .9rem 1.5rem;display:block}.shell-side-label{color:var(--shell-muted);letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 .4rem;font-size:.72rem;font-weight:700}.shell-side-label:first-child{margin-top:0}.shell-side-list{gap:.2rem;display:grid}.shell-side-list>li{border:0;padding:0}.shell-side-item{text-align:left;width:100%;color:var(--shell-ink);background:0 0;border-radius:.45rem;padding:.5rem .65rem;font-weight:500;display:block}.shell-side-item:hover{background:#15202b0d}.shell-side-item.active{background:var(--shell-accent-soft);color:#0b4f49;font-weight:650}.shell-side-empty{color:var(--shell-muted);margin:.35rem 0 .5rem;font-size:.88rem;line-height:1.4}.shell-side-sites{border-left:1px solid var(--shell-line);gap:.15rem;margin:.15rem 0 .35rem .55rem;padding-left:.45rem;display:grid}.shell-side-sites>li{border:0;padding:0}.shell-stage{flex-direction:column;min-width:0;display:flex}.shell-topbar{border-bottom:1px solid var(--shell-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;justify-content:space-between;align-items:start;gap:1rem;margin:0;padding:1rem 1.5rem .75rem;display:flex}.account-menu{align-self:start;position:relative}.account-avatar{color:#fff;letter-spacing:.02em;background:#1f3347;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-family:Outfit,IBM Plex Sans,sans-serif;font-weight:650;display:grid}.account-menu-panel{z-index:20;border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.65rem;gap:.65rem;min-width:16rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 30px #15202b1f}.account-menu-name{margin:0;font-weight:700}.account-menu-meta{color:var(--shell-muted);margin:0;font-size:.88rem}.account-menu-owner{gap:.35rem;display:grid}.account-menu-link{color:var(--shell-accent);font-size:.92rem;font-weight:600;text-decoration:none}.account-menu-signout{color:var(--shell-ink);background:0 0;justify-self:start;padding:.45rem 0;font-weight:650}.devices-home{gap:.85rem;display:grid}.devices-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.devices-search{flex:16rem;gap:.35rem;margin:0;display:grid}.devices-search input{width:100%;min-height:2.5rem}.devices-view-meta{color:var(--shell-muted);gap:.15rem;margin:0;font-size:.9rem;display:grid}.devices-view-meta .step-label{margin:0}.devices-table-wrap{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.65rem;overflow:auto}.devices-table{border-collapse:collapse;width:100%;font-size:.95rem}.devices-table th,.devices-table td{text-align:left;border-bottom:1px solid var(--shell-line);vertical-align:middle;padding:.7rem .85rem}.devices-table th{color:var(--shell-muted);letter-spacing:.06em;text-transform:uppercase;background:#15202b08;font-size:.72rem;font-weight:700}.devices-table tbody tr{cursor:pointer}.devices-table tbody tr:hover{background:#0f766e0d}.devices-table tbody tr.selected{background:var(--shell-accent-soft)}.devices-table tbody tr:last-child td{border-bottom:0}.device-row-actions{text-align:right;width:2.75rem}.device-overflow{min-width:2rem;color:var(--shell-ink);background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.35rem .55rem;font-size:1.15rem;line-height:1}.device-overflow:hover,.device-overflow[aria-expanded=true]{border-color:var(--shell-line);background:#15202b0f}.devices-action-bar{border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem .9rem;display:flex}.devices-action-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.devices-action-label{color:var(--shell-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:.2rem;font-size:.72rem;font-weight:700}.devices-action-bar button{padding:.45rem .75rem;font-size:.88rem}.devices-action-bar button:disabled,.device-menu-item-disabled{cursor:not-allowed;opacity:.55}.device-context-menu{z-index:40;border:1px solid var(--shell-line);background:var(--shell-panel);border-radius:.55rem;gap:.15rem;min-width:16.5rem;max-width:22rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 .45rem 1.25rem #15202b24}.device-menu-section{color:var(--shell-muted);letter-spacing:.06em;text-transform:uppercase;margin:.35rem .45rem .1rem;font-size:.68rem;font-weight:700}.device-menu-section:first-child{margin-top:.15rem}.device-menu-item{width:100%;color:var(--shell-ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:.4rem;gap:.15rem;padding:.55rem .65rem;display:grid}.device-menu-item:hover:not(:disabled){background:var(--shell-accent-soft)}.device-menu-item-hint{color:var(--shell-muted);white-space:normal;font-size:.78rem;font-weight:400;line-height:1.3}.device-menu-separator{background:var(--shell-line);height:1px;margin:.35rem}.device-detail-panel{margin-top:.25rem}.device-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.device-detail-header h2{margin:0;font-size:1.15rem}.device-detail-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.25rem;margin:1rem 0 0;display:grid}.device-detail-grid dt{color:var(--shell-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.device-detail-grid dd{margin:.2rem 0 0;font-weight:600}.device-name-cell{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.device-name-text{color:var(--shell-ink);font-weight:600}.device-presence{background:#94a3b8;border-radius:999px;flex:none;width:.55rem;height:.55rem}.device-presence.online{background:#0f766e}.device-presence.offline{background:#b45309}.device-presence.unknown{background:#94a3b8}.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}@media (width<=55rem){.columns,.operations,.delegation-form,.escrow-checks,.policy-revision-form,.storage-profile-form,.storage-profile-summary{grid-template-columns:1fr}header,section{flex-direction:column;align-items:stretch}.owner-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.shell-rail{flex-flow:wrap;align-items:center;gap:.35rem;padding:.65rem .75rem}.shell-brand{width:2.2rem;height:2.2rem;margin:0 .35rem 0 0}.shell-rail-item{grid-template-columns:auto auto;grid-auto-flow:column;align-items:center;gap:.35rem;width:auto;padding:.45rem .65rem;font-size:.78rem}.shell-rail-spacer{display:none}.shell-side{border-right:0;border-bottom:1px solid var(--shell-line)}}
