:root{font:16px/1.5 "Segoe UI",system-ui,sans-serif;color:#22252b;background:#fbfbfc;color-scheme:light;--muted:#727782;--line:#e7e8ec;--accent:#5654d8;--soft:#f0efff;--sidebar:236px}
.help-link{display:block;padding:10px 12px;min-height:44px;color:#626776;font-size:.875rem;text-decoration:none}.help-link:hover{text-decoration:underline}
.sidebar .brand-mark,.auth .brand-mark{width:1.75rem;height:1.75rem;flex-shrink:0;line-height:1}
.activity-row>div{min-width:0;overflow-wrap:anywhere}.activity-row>time{flex-shrink:0}.activity-details{margin-top:12px}.activity-details p{margin-top:8px}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;top:0;left:0}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;padding:10px 16px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:#4745bc}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a5a0ff;outline-offset:3px}a{color:var(--accent)}input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;min-width:0;width:100%;font-size:.875rem}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.2;font-weight:620;letter-spacing:-.055em;margin-bottom:10px}h2{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}p{margin-bottom:16px}.muted{color:var(--muted)}.eyebrow,.nav-caption{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}.eyebrow{margin-bottom:14px}.secondary{background:#fff;border-color:var(--line);color:#343741;box-shadow:0 1px 2px #181a2005}.secondary:hover{background:#f5f5f8;border-color:#cdced6}.danger{background:#fff3f3;color:#b73142;border-color:#f4dce0}.danger:hover{background:#fde6ea}.wide{width:100%}.icon-button{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:1.25rem;padding:4px;width:36px;height:36px;flex-shrink:0}.icon-button:hover{background:#f0f0f5;color:#24262c}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#262830;font-weight:650;letter-spacing:-.03em;font-size:1.15rem;white-space:nowrap}.brand-mark{width:28px;height:28px;background:#282a33;color:#fff;border-radius:8px;display:grid;place-items:center;font-size:1.1rem}.brand-sub{font-size:.75rem;color:#858895;font-weight:400;letter-spacing:0}.app{min-height:100dvh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;padding:30px 18px 18px;background:#f4f4f7;border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar .brand{padding:0 10px}.nav-caption{margin:46px 12px 12px;letter-spacing:.08em}nav{display:grid;gap:5px}nav button,.settings-link{background:transparent;color:#6d717c;display:flex;gap:11px;align-items:center;text-align:left;width:100%;padding:10px 12px;font-weight:500}nav button>span:first-child,.settings-link>span{font-size:1.15rem;line-height:1}nav button:hover,.settings-link:hover{background:#eaeaf0;color:#333542}nav button[aria-current],.settings-link[aria-current]{background:#e6e5f5;color:#4946bd;font-weight:600}.count{margin-left:auto;background:#ffffff90;border:1px solid #deddef;min-width:22px;text-align:center;border-radius:5px;font-size:.75rem}.sidebar-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e2e8;margin-top:18px;padding:20px 7px 0;min-width:0}.profile>div{min-width:0}.profile strong{display:block;font-size:.8125rem;font-weight:600}.profile #account{display:block;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{background:#e6e4f4;color:#625b97;border:1px solid #dcd9ed;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font-size:.8125rem}main{margin-left:var(--sidebar);min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:.8125rem;color:#757a85}.private-label{display:flex;gap:8px;align-items:center;color:#9297a0;font-size:.75rem}.content{max-width:1350px;margin:auto;padding:56px 56px 30px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.page-heading .muted{font-size:.9375rem;margin:0}.page-heading>button{flex-shrink:0}.collection-tools{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filters{display:flex;gap:4px;padding:4px;background:#f0f0f3;border-radius:8px}.filters button{padding:6px 12px;color:var(--muted);background:transparent;border-radius:5px;font-weight:500}.filters button[aria-pressed=true]{background:#fff;color:#30323c;box-shadow:0 1px 3px #00000010}.search{display:flex;gap:10px;align-items:center;margin:0 0 0 auto;max-width:260px;color:#9196a0}.search>span{font-size:1.5rem}.search input{background:transparent;border:0;padding-left:0;box-shadow:none}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.device{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 5px #16192303;min-width:0;transition:border-color .2s,box-shadow .2s}.device:hover{border-color:#cbcbdc;box-shadow:0 5px 16px #16192306}.device-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.device-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e2e1f0;border-radius:11px;color:#7773b2;background:#f5f4fb;font-size:1.5rem}.device-icon.large{width:58px;height:58px;margin-bottom:24px}.device h2{overflow-wrap:anywhere;margin:0 0 5px}.device-meta{font-size:.8125rem;color:var(--muted);margin:0}.badge{font-size:.75rem;color:#627169;display:inline-flex;align-items:center;gap:6px}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#8caa9a}.device-policy{font-size:.8125rem;color:#878b95;margin:21px 0}.device-actions{display:flex;gap:10px;align-items:center}.device-actions>button:first-child{flex:1}.device-actions .secondary{flex:0}.collection-note{font-size:.75rem;color:#9699a3;margin-top:25px}.empty{grid-column:1/-1;padding:64px 24px;border:1px dashed #d9dbe4;border-radius:12px;text-align:center;color:var(--muted);background:#ffffff60}.empty strong{display:block;color:#454956;font-size:1rem;margin-bottom:7px}.activity-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.activity-row{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row p{margin:0;font-size:.875rem}.activity-row small,.activity-row time{font-size:.8125rem;color:var(--muted)}.settings-panel{background:#fff;border:1px solid var(--line);padding:26px;border-radius:12px;margin-bottom:20px;max-width:800px}.settings-panel .muted{font-size:.875rem}.inline-form{display:flex;gap:12px;max-width:520px}.inline-form button{white-space:nowrap}.passkey-list{display:grid;gap:12px;margin-top:24px}.passkey,.technical-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.passkey p,.technical-row p{margin:0;font-size:.875rem;overflow-wrap:anywhere}.passkey small,.technical-row small{display:block;color:var(--muted);font-size:.75rem}.technical-row button{flex-shrink:0}summary{cursor:pointer;font-size:.875rem;font-weight:600}details[open]>summary{margin-bottom:20px}
dialog{color:inherit;border:0;padding:0;background:white;box-shadow:0 18px 80px #1e203b26}dialog::backdrop{background:#25283c30;backdrop-filter:blur(2px)}.drawer{inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:28px 32px;border-left:1px solid var(--line)}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.drawer-top .eyebrow{margin:0}.drawer h2{font-size:1.65rem;overflow-wrap:anywhere}.drawer dl{margin:30px 0}.drawer dt{color:var(--muted);font-size:.8125rem;margin-top:20px}.drawer dd{margin:4px 0 0;font-size:.9375rem;overflow-wrap:anywhere}.detail-actions{display:grid;gap:12px;margin-top:30px}.detail-note{font-size:.8125rem;color:var(--muted)}.fingerprint{font: .75rem/1.6 ui-monospace,monospace;word-break:break-all;color:var(--muted)}.modal{width:min(440px,calc(100% - 32px));border-radius:16px;padding:36px;position:fixed}.modal p{font-size:.9375rem}.close-modal{position:absolute;top:16px;right:16px}.auth{min-height:100dvh;padding:40px}.auth>.brand{width:max-content}.auth-card{width:min(380px,100%);margin:10vh auto 0}.auth h1{font-size:2.75rem;line-height:1.12;letter-spacing:-.055em;margin-bottom:18px}.auth .wide{margin-top:12px}.google{background:#fff;border-color:#dfe0e6;color:#30323a;display:flex;align-items:center;justify-content:center;gap:14px}.google:hover{background:#f2f2f8}.google span{font-weight:700;font-size:1.05rem}.other-login{margin-top:28px}.other-login>summary{text-align:center;color:var(--muted);font-weight:400}.other-login label{margin-top:16px}.recover{display:block;font-size:.8125rem;margin-top:16px}.auth-note{margin-top:32px;font-size:.75rem;color:#9498a3;text-align:center}.loading{padding:40px;color:var(--muted)}#status{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#292c37;color:white;padding:12px 18px;border-radius:10px;font-size:.875rem;box-shadow:0 6px 24px #0002;margin:0}#status:empty{display:none}.skip{position:fixed;z-index:50;top:-100px;left:20px;background:white;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
@media(min-width:1600px){.content{padding-top:72px}}@media(max-width:1000px){:root{--sidebar:205px}.content{padding:36px 28px}.topbar{padding:0 28px}.page-heading{align-items:flex-start}.brand-sub{display:none}.collection-tools{flex-wrap:wrap}.search{max-width:190px}}
@media(max-width:700px){.sidebar{position:static;width:auto;padding:18px 20px;display:grid;grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--line);gap:18px;background:#f4f4f7}.sidebar .brand{padding:0}.nav-caption,.profile,.topbar{display:none}.sidebar nav{display:flex;grid-column:1/-1;grid-row:2}.sidebar nav button{width:auto}.sidebar-bottom{grid-row:1;grid-column:2;margin:0}.settings-link{width:auto;padding:6px}.settings-link>span{display:none}main{margin:0}.content{padding:30px 20px}.page-heading{gap:18px;flex-wrap:wrap;margin-bottom:26px}h1{font-size:1.75rem}.eyebrow{font-size:.75rem}.collection-tools{gap:12px}.filters{width:100%}.filters button{flex:1}.search{margin:0;max-width:none;flex:1}.device-grid{grid-template-columns:1fr}.device-top{margin-bottom:22px}.inline-form{flex-direction:column}.settings-panel{padding:20px}.activity-row{padding:18px;flex-direction:column;gap:8px}.auth{padding:24px}.auth-card{margin-top:8vh}.drawer{padding:24px}.technical-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.install-steps{padding-left:22px;margin:24px 0}.install-steps li{padding:0 0 18px 8px}.install-steps strong,.install-steps span{display:block}.install-steps span{font-size:.875rem;color:var(--muted);margin-top:5px;line-height:1.5}.installer-download{display:block;text-align:center;padding:12px 16px;border-radius:8px;background:var(--accent,#635bdb);color:white;text-decoration:none;font-weight:600}.installer-sha{display:block;overflow-wrap:anywhere;font-size:.75rem;margin:12px 0}#installer-release{font-size:.8125rem;text-align:center}#installer-integrity{margin-bottom:20px}
.sharing{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px}.sharing .drawer-top{margin-bottom:24px}.sharing h2{font-size:1.6rem;margin-bottom:8px}.sharing h3{font-size:1rem;margin:0}.sharing p{font-size:1rem;overflow-wrap:anywhere}.sharing .sharing-help{font-size:.875rem;color:#626874;margin:6px 0 16px}.sharing-toolbar,.sharing-pages,.sharing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.sharing select{font:inherit;font-size:1rem;width:100%;padding:10px 12px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit}.sharing input{font-size:1rem}.sharing-check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}.sharing-check input{width:18px;flex-shrink:0;margin-top:4px}.sharing-person{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.sharing-person>div{min-width:0;flex:1}.sharing-person strong{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.sharing-person .sharing-help{margin-bottom:4px}.sharing dt{color:#626874;font-size:.875rem;margin-top:18px}.sharing dd{margin:4px 0;font-size:1rem;overflow-wrap:anywhere}#sharing-status:not(:empty){background:#f0efff;color:#3d3983;padding:12px 14px;border-radius:8px;font-size:.9375rem}#sharing-summary{padding:0 18px 18px;background:#f8f8fb;border:1px solid var(--line);border-radius:10px}.sharing button{min-height:42px}.sharing select:focus-visible{outline:3px solid #a5a0ff;outline-offset:3px}@media(max-width:480px){.sharing{padding:20px}.sharing-person{flex-wrap:wrap}.sharing-person>div{min-width:100%}.sharing-actions{flex-wrap:wrap}.sharing-actions button{flex:1}.sharing-pages{gap:8px;font-size:.875rem}}
.activity-diagnostics{margin:32px 0}.activity-diagnostics>summary{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.activity-diagnostics[open]>summary{margin-bottom:16px}.activity-diagnostics>.muted{font-size:.875rem}
.connect-link,.tab-link,.detail-tab-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid transparent;border-radius:8px;padding:10px 16px;min-height:40px;background:var(--accent);color:#fff;text-decoration:none;font-size:.875rem;font-weight:600}
.connect-link:hover{background:#4745bc}.device-actions .connect-link{flex:1;min-width:0}.device-actions .tab-link{flex:0 0 52px;width:52px;padding:5px;font-size:.75rem}
.tab-link,.detail-tab-link{background:#fff;border-color:var(--line);color:#343741}.tab-link:hover,.detail-tab-link:hover{background:#f5f5f8;border-color:#cdced6}
.device-pages{margin-top:20px;align-items:center}.device-pages p{margin:0;font-size:.8125rem}
