:root{--color-app-background:#f7f7f7;--color-app-background-light:#f7f7f7;--color-sidebar-background:#ececec;--color-card-background:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#595966;--color-text-tertiary:#80808c;--color-text-input:#1a1a1a;--color-text-placeholder:#9e9e9e;--color-text-input-secondary:#595966;--color-text-input-tertiary:#80808c;--color-border-subtle:#d9d9e0;--color-surface-subtle:#f7f7fa;--color-surface-tag:#e6e6eb;--color-app-accent:#38bac0;--color-button-primary:#21598b;--color-success:#34c759;--color-warning:#ff9500;--color-error:#ff3b30;--color-active:#34c759;--color-background-task:#007aff;--color-upcoming:#8e8e93;--color-priority:#ff3b30;--color-unread:#ff9500;--spacing-hairline:2px;--spacing-xxs:4px;--spacing-xs:6px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:12px;--spacing-xl:16px;--spacing-xxl:24px;--spacing-xxxl:32px;--spacing-huge:40px;--radius-tag:4px;--radius-control:6px;--radius-button:8px;--radius-card:10px;--radius-pill:12px;--stroke-hairline:1px;--stroke-emphasis:1.5px;--font-family:"InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-micro:12px;--font-size-caption:13px;--font-size-body-small:14px;--font-size-body:16px;--font-size-callout:17px;--font-size-headline:18px;--font-size-title-small:21px;--font-size-title:23px;--font-size-title-large:29px;--font-size-hero:34px;--font-size-display40:40px;--font-size-display48:48px;--font-size-display64:64px;--motion-hover-duration:.12s;--motion-standard-duration:.2s;--motion-gentle-duration:.35s}@media (prefers-color-scheme:dark){:root{--color-app-background:#1c1c1c;--color-app-background-light:#1c1c1c;--color-sidebar-background:#212121;--color-card-background:#38383a;--color-text-primary:#f2f2f2;--color-text-secondary:#b3b3b3;--color-text-tertiary:gray;--color-text-input:#f2f2f2;--color-text-placeholder:#75757a;--color-text-input-secondary:#b3b3b8;--color-text-input-tertiary:#8e8e93;--color-border-subtle:#ffffff1f;--color-surface-subtle:#2c2c2e;--color-surface-tag:#48484a}}:root{--color-bg:var(--color-app-background-light);--color-surface:var(--color-card-background);--color-text:var(--color-text-input);--color-border:var(--color-border-subtle);--color-primary:var(--color-app-accent);--color-primary-hover:var(--color-button-primary);--color-error-bg:color-mix(in srgb, var(--color-error) 10%, white);--color-error-text:var(--color-error);--color-error-border:color-mix(in srgb, var(--color-error) 30%, white);--color-success-bg:color-mix(in srgb, var(--color-success) 12%, white);--color-success-text:var(--color-success);--color-success-border:color-mix(in srgb, var(--color-success) 30%, white);--font-sans:var(--font-family);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:var(--radius-button);--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}@media (prefers-color-scheme:dark){:root{--color-bg:var(--color-app-background);--color-surface:var(--color-sidebar-background);--color-text:var(--color-text-primary);--color-text-secondary:var(--color-text-tertiary);--color-border:color-mix(in srgb, var(--color-text-tertiary) 30%, transparent);--color-error-bg:color-mix(in srgb, var(--color-error) 25%, black);--color-error-text:color-mix(in srgb, var(--color-error) 80%, white);--color-error-border:color-mix(in srgb, var(--color-error) 40%, transparent);--color-success-bg:color-mix(in srgb, var(--color-success) 25%, black);--color-success-text:color-mix(in srgb, var(--color-success) 80%, white);--color-success-border:color-mix(in srgb, var(--color-success) 40%, transparent)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.loading-page{min-height:100vh;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:12px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.login-header p{color:var(--color-text-secondary);margin:0;font-size:15px}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input{width:100%;font-size:15px;font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);outline:none;padding:10px 12px;transition:border-color .15s}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:.7}.hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.email-display{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;display:flex}.btn{font-size:15px;font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);width:100%}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:6px 14px;font-size:13px}.btn-link{color:var(--color-primary);cursor:pointer;font-size:14px;font-family:var(--font-sans);background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.divider{color:var(--color-text-secondary);align-items:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.oauth-buttons{gap:12px;display:flex}.btn-oauth{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);font-size:14px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-oauth:hover:not(:disabled){background:var(--color-bg);box-shadow:var(--shadow)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.error-message{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.success-message{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.info-message{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.dashboard-page{min-height:100vh}.dashboard-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.dashboard-header h1{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.dashboard-header nav{align-items:center;gap:16px;display:flex}.user-email{color:var(--color-text-secondary);font-size:14px}.dashboard-content{max-width:640px;margin:32px auto;padding:0 24px}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:12px;padding:32px}.card h2{margin:0 0 20px;font-size:18px;font-weight:600}.profile-info dl{grid-template-columns:120px 1fr;gap:12px 16px;margin:0 0 24px;display:grid}.profile-info dt{color:var(--color-text-secondary);font-size:14px;font-weight:500}.profile-info dd{margin:0;font-size:14px}.empty{color:var(--color-text-secondary);font-style:italic}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-actions .btn-primary{width:auto}.activity-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-feed li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.activity-feed li:first-child{border-top:0}.activity-feed li div{gap:3px;display:grid}.activity-feed li span,.activity-feed time{color:var(--color-text-secondary);font-size:.875rem}.btn-danger{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.btn-danger:hover:not(:disabled){background:var(--color-error-text);color:#fff;border-color:var(--color-error-text)}.danger-zone{border-color:var(--color-error-border);margin-top:24px}.danger-zone h2{color:var(--color-error-text)}.danger-zone-blurb{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.danger-zone code{background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);border-radius:4px;padding:1px 6px;font-size:13px}.form-hint{color:var(--color-text-secondary);font-size:13px;font-weight:400}.deletion-banner{background:var(--color-error-bg);color:var(--color-error-text);border-bottom:1px solid var(--color-error-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.deletion-banner-text{flex-direction:column;gap:2px;font-size:14px;line-height:1.4;display:flex}.deletion-banner-error{margin-top:4px;font-size:13px;font-weight:500}.deletion-banner .btn{flex-shrink:0}.devices-section{margin-top:24px}.devices-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.devices-header h2{margin:0}.devices-blurb{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.devices-loading,.devices-empty{color:var(--color-text-secondary);margin:0;font-size:14px}.devices-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.device-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.device-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.device-row-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-name{color:var(--color-text);font-size:15px;font-weight:600}.device-platform{color:var(--color-text-secondary);font-size:13px}.device-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.device-badge-current{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.device-badge-paired{color:var(--color-success-text);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.device-badge-push{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success-text)}.device-row-meta{color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.device-hardware{color:var(--color-text)}.device-confirm-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.device-confirm-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:12px;padding:24px}.device-confirm-card h3{margin:0 0 12px;font-size:17px;font-weight:600}.device-confirm-card p{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.account-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--color-primary);color:#fff;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.account-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand-lockup{letter-spacing:-.3px;align-items:center;gap:10px;padding:0 10px 24px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:var(--color-primary);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:inline-grid}.account-navigation{flex-direction:column;gap:4px;display:flex}.account-navigation a{min-height:42px;color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.account-navigation a:hover{background:var(--color-bg);color:var(--color-text)}.account-navigation a.active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.nav-glyph{text-align:center;width:18px;font-size:17px}.sidebar-account{border-top:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 10px;margin-top:auto;padding:16px 10px 2px;display:grid}.avatar{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg));width:36px;height:36px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar-identity{flex-direction:column;min-width:0;line-height:1.35;display:flex}.sidebar-identity strong,.sidebar-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-identity strong{font-size:13px}.sidebar-identity small{color:var(--color-text-secondary)}.sidebar-account .btn-link{grid-column:2;justify-self:start}.account-workspace{min-width:0}.account-main{outline:none;width:100%}.account-page-content{width:min(100% - 48px,980px);margin:0 auto;padding:56px 0 72px}.page-heading{margin-bottom:30px}.page-heading .eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.page-heading h1{letter-spacing:-1px;margin:0;font-size:clamp(28px,4vw,38px);font-weight:650;line-height:1.16}.page-heading>p:last-child{max-width:650px;color:var(--color-text-secondary);margin:9px 0 0;font-size:15px}.account-page-content>.card+.card,.account-page-content>.card+.danger-zone,.account-page-content>.danger-zone{margin-top:20px}.account-page-content .devices-section,.account-page-content .danger-zone{margin-top:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section-heading h2,.card .section-heading h2{margin:0}.section-heading p,.supporting-copy{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:154px;box-shadow:var(--shadow);color:var(--color-text-secondary);border-radius:12px;flex-direction:column;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.summary-card:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));transform:translateY(-1px)}.summary-card:focus-visible,.account-navigation a:focus-visible,.btn:focus-visible,.btn-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:2px}.summary-card strong{color:var(--color-text);margin:auto 0 2px;font-size:25px;line-height:1.2}.summary-label{color:var(--color-text);font-size:13px;font-weight:600}.summary-card>span:last-child{font-size:12px}.detail-list{margin:0}.detail-list>div{border-top:1px solid var(--color-border);grid-template-columns:150px 1fr;gap:20px;padding:13px 0;display:grid}.detail-list dt{color:var(--color-text-secondary);font-size:13px}.detail-list dd{margin:0;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.readonly-field{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;margin:2px 0 22px;padding:13px 14px;display:flex}.readonly-field span,.readonly-field small{color:var(--color-text-secondary);font-size:12px}.readonly-field strong{font-size:14px}.btn.btn-fit{width:auto}.auth-link-row{text-align:center;margin-top:12px}.auth-link-row-spacious{text-align:center;margin-top:16px}.auth-link-block{margin-top:16px}.btn-link-as-button{text-align:center;text-decoration:none}.status-pill{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.positive{background:var(--color-success-bg);color:var(--color-success-text)}.status-pill.neutral{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.unavailable-action{justify-content:space-between;align-items:center;gap:24px;display:flex}.unavailable-action p{max-width:650px;color:var(--color-text-secondary);margin:3px 0 0;font-size:14px}.privacy-actions{margin-top:18px}.unlock-method-list{margin:0;padding:0;list-style:none}.unlock-method-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.unlock-method-list li:first-child{border-top:0}.unlock-method-list li>div{flex-direction:column;gap:3px;display:flex}.unlock-method-list li span:not(.status-pill),.deletion-progress span,.retention-note{color:var(--color-text-secondary);font-size:13px}.deletion-progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.deletion-progress li{flex-direction:column;gap:3px;min-height:58px;padding:0 0 18px 32px;display:flex;position:relative}.deletion-progress li:before{content:"";border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:3px}.deletion-progress li:not(:last-child):after{content:"";background:var(--color-border);width:1px;position:absolute;top:18px;bottom:0;left:9px}.deletion-progress li.complete:before,.deletion-progress li.current:before{border-color:var(--color-primary);background:var(--color-primary)}.retention-note{border-radius:var(--radius);background:var(--color-bg);margin:2px 0 0;padding:12px 14px}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;padding:44px 20px}.empty-state p{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.connection-list{margin:0;padding:0;list-style:none}.connection-row{border-top:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;display:grid}.connection-row:first-child{border-top:0;padding-top:0}.connection-row:last-child{padding-bottom:0}.provider-mark{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));width:42px;height:42px;color:var(--color-primary);border-radius:10px;place-items:center;font-weight:700;display:grid}.connection-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.connection-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-provider,.connection-meta{color:var(--color-text-secondary);font-size:12px}.connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.capability-list{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.capability-list span{background:var(--color-bg);color:var(--color-text-secondary);border-radius:5px;padding:2px 7px;font-size:11px}.inline-edit{flex-wrap:wrap;gap:7px;width:100%;margin-bottom:5px;display:flex}.inline-edit input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:0;color:var(--color-text);flex:180px;padding:7px 9px}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skeleton-list span{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-bg), color-mix(in srgb, var(--color-border) 45%, var(--color-bg)), var(--color-bg));background-size:200% 100%;height:66px;animation:1.3s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{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<=820px){.account-shell{display:block}.account-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;padding:12px 16px 0;position:sticky}.brand-lockup{padding:0 2px 10px;font-size:16px}.brand-mark{width:27px;height:27px}.account-navigation{scrollbar-width:none;flex-direction:row;padding-bottom:8px;overflow-x:auto}.account-navigation a{flex:none;min-height:36px;padding:7px 10px}.nav-glyph{display:none}.sidebar-account{border:0;margin:0;padding:0;display:flex;position:absolute;top:10px;right:14px}.sidebar-identity,.avatar{display:none}.account-page-content{width:min(100% - 32px,980px);padding:38px 0 56px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:120px}}@media (width<=600px){.card{padding:22px}.page-heading{margin-bottom:24px}.section-heading,.unavailable-action{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr;gap:0}.connection-row{grid-template-columns:36px minmax(0,1fr)}.provider-mark{width:36px;height:36px}.connection-actions{grid-column:2;justify-content:flex-start}.detail-list>div{grid-template-columns:1fr;gap:2px}.device-row{flex-direction:column}.unlock-method-list li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
