:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1c1e;--ink-2:#3c3c43;--ink-3:#6c6c72;--ink-soft:#3c3c439e;--ink-4:#aeaeb2;--line:#3c3c431f;--line-2:#3c3c4338;--frost:#ffffff8c;--frost-strong:#ffffffb8;--frost-edge:inset 0 0 0 1px #ffffffa6, inset 0 1px 0 #ffffffe6, 0 10px 30px #281e5014;--field:#ffffffb3;--raised:#fff;--hover:#3c3c430f;--press:#3c3c431a;--selected:#ffffffd9;--scrim:#1412283d;--you:#e2560a;--you-tint:#ff781e1f;--pipeline-not-started:#e2560a61;--agent:#5856d6;--agent-tint:#5856d61a;--agent-wash:#e8e6ff80;--agent-line:#5856d638;--accent:#007aff;--danger:#c0392b;--live:#34c759;--btn:#1c1c1e;--on-btn:#fff;--shadow-rest:0 1px 1px #00000008, 0 4px 14px #0000000d;--shadow-lift:0 18px 44px #1e143c2e, 0 2px 6px #0000000f;--shadow-pop:0 12px 32px #1e143c29, 0 1px 3px #00000014, 0 0 0 .5px #0000000f;--r-pane:22px;--r-lane:20px;--r-card:14px;--r-control:10px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ambient:radial-gradient(60% 65% at 0% 0%, #ff96508c, transparent 70%), radial-gradient(55% 60% at 100% 8%, #766eff80, transparent 72%), radial-gradient(65% 60% at 55% 110%, #40c4d666, transparent 70%), linear-gradient(#eceef6, #f5f1f0);--card:#ffffffeb;--card-lifted:#fff;--card-edge:0 0 0 .5px #0000000f, 0 1px 2px #0000000f;--sheet:#fafafcdb;--sheet-solid:#fafafc;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--topbar-h:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f2f7;--ink-2:#d1d1d6;--ink-3:#98989f;--ink-soft:#ebebf599;--ink-4:#48484a;--line:#ebebf51a;--line-2:#ebebf52e;--frost:#1c1c208c;--frost-strong:#242428c7;--frost-edge:inset 0 0 0 1px #ffffff14, inset 0 1px 0 #ffffff1f, 0 10px 30px #00000059;--field:#ffffff14;--raised:#2c2c2e;--hover:#ffffff0f;--press:#ffffff1a;--selected:#ffffff1f;--scrim:#00000080;--you:#ff9f43;--you-tint:#ff9f4326;--pipeline-not-started:#ff9f4366;--agent:#8e8cff;--agent-tint:#8e8cff26;--agent-wash:#302c6e66;--agent-line:#8e8cff47;--accent:#0a84ff;--danger:#ff6b5b;--live:#30d158;--btn:#fff;--on-btn:#000;--card:#3a3a40b3;--card-lifted:#3a3a40;--card-edge:inset 0 0 0 .5px #ffffff1a, 0 1px 2px #0000004d;--sheet:#1e1e22db;--sheet-solid:#1e1e22;--shadow-rest:none;--shadow-lift:0 18px 44px #0009;--shadow-pop:0 12px 32px #0000008c, 0 0 0 .5px #ffffff1f;--ambient:radial-gradient(55% 60% at 4% 0%, #ff8c3c4d, transparent 70%), radial-gradient(50% 55% at 100% 12%, #6e64ff57, transparent 72%), radial-gradient(60% 55% at 62% 105%, #28a0be42, transparent 70%), linear-gradient(#06070b, #0b0a0e)}}@media (prefers-reduced-transparency:reduce){:root{--frost:var(--raised);--frost-strong:var(--raised)}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{min-height:100dvh;font-family:var(--font-ui);color:var(--ink);background:var(--ambient) fixed;-webkit-font-smoothing:antialiased;background-color:#eceef6;margin:0}@media (prefers-color-scheme:dark){body{background-color:#06070b}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100dvh}.topbar{z-index:20;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 20px 0;box-shadow:0 .5px 0 var(--line-2);align-items:center;gap:20px;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--frost);-webkit-backdrop-filter:blur(24px)saturate(1.6);position:absolute;inset:0}.brand{color:var(--ink);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:9px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,#ff9a4d 0%,#ff6f61 35%,#8b7bff 75%,#5856d6 100%);border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 .5px #fff6,0 1px 3px #5856d659}.sections{background:var(--hover);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.sections a{height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:550;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sections a svg{display:none}.sections a[aria-current=page]{color:var(--ink);background:var(--selected);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}@media (hover:hover) and (pointer:fine){.sections a:not([aria-current=page]):hover{color:var(--ink);background:var(--hover)}}.account{min-width:0;color:var(--ink-3);align-items:baseline;gap:10px;margin-left:auto;font-size:13px;display:flex}.account .email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell{justify-content:center;padding:40px 16px 56px;display:flex}.pane{border-radius:var(--r-pane);background:var(--frost);width:100%;max-width:640px;box-shadow:var(--frost-edge);-webkit-backdrop-filter:blur(24px)saturate(1.4);padding:28px}.sign-in{max-width:380px}h1{letter-spacing:-.022em;margin:0 0 20px;font-size:28px;line-height:1.15}h2{color:var(--ink-soft);margin:24px 0 8px;font-size:15px;font-weight:600}form{gap:12px;display:grid}label{color:var(--ink-soft);gap:6px;font-size:14px;display:grid}input,textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-control);background:var(--field);padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:64px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}button{font:inherit;cursor:pointer;color:inherit}button,a,summary,[role=button]{touch-action:manipulation}button,summary,[role=button],.sections a{-webkit-user-select:none;user-select:none}button.primary,a.primary,button.secondary,a.secondary{white-space:nowrap;min-height:36px;transition:transform .14s var(--ease-out), background-color .15s ease, opacity .15s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button.primary{color:var(--on-btn);background:var(--btn)}button.primary.danger{color:#fff;background:#d63b2a}button.secondary,a.secondary{color:var(--ink);background:var(--frost-strong);box-shadow:inset 0 0 0 .5px var(--line-2), var(--shadow-rest)}button.small{min-height:30px;padding:0 12px;font-size:13px}button.primary:active:not(:disabled),button.secondary:active:not(:disabled),a.secondary:active,.icon-button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:default;opacity:.45}@media (hover:hover) and (pointer:fine){button.secondary:hover:not(:disabled),a.secondary:hover{background:var(--selected)}}button.link{color:var(--accent);background:0 0;border:0;padding:4px 6px}button.link.danger{color:var(--danger)}.icon-button{width:30px;height:30px;color:var(--ink-3);transition:transform .14s var(--ease-out), background-color .15s ease, color .15s ease;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button[aria-expanded=true]{color:var(--ink);background:var(--press)}@media (hover:hover) and (pointer:fine){.icon-button:hover{color:var(--ink);background:var(--hover)}}.error{color:var(--danger);margin:0;font-size:14px}.pane>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.pane>header h1{margin:0}.add{grid-template-columns:1fr auto auto;margin-bottom:16px}.add button.primary{min-height:44px}.list{margin:0;padding:0;list-style:none}.item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.item .body{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.item.done .title{color:var(--ink-soft);text-decoration:line-through}.notes,.due{color:var(--ink-soft);font-size:14px}.edit{flex:1}.edit .actions{gap:8px;display:flex}.empty{color:var(--ink-soft)}.credit{color:var(--ink-soft);font-size:13px}.intro,.server{color:var(--ink-soft);margin:0 0 12px;font-size:15px}code{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.server code{color:var(--ink)}.create-key{grid-template-columns:1fr auto}.new-key{background:var(--field);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.new-key p{margin:0}.new-key code{background:var(--frost);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px}.new-key .actions{gap:8px;display:flex}.agent.disconnected .title{color:var(--ink-soft)}.access{background:var(--field);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;margin:8px 0 0;padding:12px;display:grid}.access .notes,.access .actions{grid-column:1/-1;margin:0}.confirm{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;font-size:14px;display:flex}.consent{max-width:420px}.consent .lead{margin:0 0 8px;font-size:17px;line-height:1.4}.consent .notes{margin:0 0 20px;display:block}.consent .notes.from{margin-bottom:8px}.consent button.primary{width:100%;min-height:44px}.consent .secondary{justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;display:flex}.consent .secondary a{color:var(--accent);text-decoration:none}.sign-in button.primary{min-height:44px}.live{min-height:18px;color:var(--ink-soft);margin:-8px 0 12px;font-size:13px}.live[data-status=live]:before{content:"";background:var(--live);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;font-size:15px;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{margin:0}.error-actions{gap:8px;margin-top:8px;display:flex}.day-end{grid-template-columns:1fr auto;align-items:end}@media (width<=640px){.topbar{gap:12px;padding-left:16px;padding-right:12px}.account .email{display:none}.sections{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--frost-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:0 -.5px 0 var(--line-2);border-radius:0;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.sections a{height:48px;color:var(--ink-3);letter-spacing:.01em;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0;font-size:10.5px;font-weight:600}.sections a svg{display:block}.sections a[aria-current=page]{color:var(--you);box-shadow:none;background:0 0}.sections a:active{background:var(--hover)}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.shell{padding:16px 16px 24px}.pane{padding:20px}.add,.create-key{grid-template-columns:1fr}.item.agent{flex-wrap:wrap;gap:4px 12px}.item.agent .body{flex-basis:100%}}.menu{z-index:60;background:var(--frost-strong);-webkit-backdrop-filter:blur(30px)saturate(1.8);min-width:220px;max-width:min(300px,100vw - 16px);box-shadow:var(--shadow-pop);transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:14px;padding:5px;position:fixed}@starting-style{.menu{opacity:0;transform:scale(.96)}}@media (prefers-color-scheme:light){.menu{background:#fafafce6}}@media (prefers-color-scheme:dark){.menu{background:#28282cf0}}.menu-item{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 10px 6px 8px;font-size:14px;display:flex}.menu-item:focus-visible{background:var(--press);outline:none}@media (hover:hover) and (pointer:fine){.menu-item:hover:not(:disabled){background:var(--hover)}}.menu-item.danger{color:var(--danger)}.menu-icon{width:18px;color:var(--ink-3);flex-shrink:0;place-items:center;display:inline-grid}.menu-item.danger .menu-icon{color:inherit}.menu-text{gap:1px;display:grid}.menu-check{color:var(--ink);margin-left:auto;padding-left:12px}.menu-hint{color:var(--ink-3);font-size:12px}.menu-label{color:var(--ink-3);padding:8px 10px 4px 36px;font-size:12px;font-weight:600}.menu-separator{background:var(--line-2);height:.5px;margin:5px 8px}.dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--frost-strong);-webkit-backdrop-filter:blur(40px)saturate(1.8);box-shadow:var(--shadow-lift), inset 0 0 0 .5px #fff6;opacity:1;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;border:0;border-radius:22px;padding:0;transform:none}@starting-style{.dialog{opacity:0;transform:scale(.97)}}@media (prefers-color-scheme:light){.dialog{background:#fafafce6}}.dialog::backdrop{background:var(--scrim);transition:opacity .2s}@starting-style{.dialog::backdrop{opacity:0}}.dialog-content{gap:12px;padding:22px;display:grid}.dialog h2{letter-spacing:-.012em;color:var(--ink);margin:0;font-size:18px;font-weight:650}.dialog p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.dialog input:not([type=radio]){width:100%}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.suggestions{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:30px;color:var(--ink-2);background:var(--hover);box-shadow:inset 0 0 0 .5px var(--line);transition:transform .14s var(--ease-out), background-color .15s ease;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:550}.chip:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--press)}}.choices{background:var(--hover);border:0;border-radius:14px;gap:2px;margin:0;padding:4px;display:grid}.choice{min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.choice:has(input:checked){background:var(--selected);box-shadow:0 1px 2px #0000000f}.choice input{accent-color:var(--you);margin:0}.choice-name{flex:1}.choice-meta{color:var(--ink-3);font-size:13px}@media (width<=640px){.dialog{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .32s var(--ease-drawer), overlay .32s allow-discrete, display .32s allow-discrete;border-radius:24px 24px 0 0;margin:auto 0 0}@starting-style{.dialog{opacity:1;transform:translateY(100%)}}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{min-height:44px}}@media (width<=640px) and (prefers-color-scheme:light){.dialog{background:#fafafcf7}}@media (width<=640px) and (prefers-color-scheme:dark){.dialog{background:#1e1e22f7}}.toaster{z-index:70;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{color:#f2f2f7;-webkit-backdrop-filter:blur(20px)saturate(1.6);pointer-events:auto;max-width:520px;min-height:44px;transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);background:#1c1c20e0;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 18px;font-size:14px;display:flex;box-shadow:0 10px 30px #00000040}@starting-style{.toast:not([data-shown]){opacity:0;transform:translateY(16px)}}.toast[data-tone=error]{border-radius:16px}.toast button{color:#fff;background:#ffffff24;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:13px;font-weight:650}.toast:not(:has(button)){padding-right:18px}@media (width<=640px){.toaster{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}dialog .toaster{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.inline-name{width:100%;min-width:4ch;font:inherit;letter-spacing:inherit;color:inherit;background:var(--field);box-shadow:0 0 0 2px var(--accent);border:0;border-radius:7px;outline:none;margin:-3px -6px;padding:2px 5px}@media (prefers-reduced-motion:reduce){.menu,.dialog,.toast{transition-property:opacity}}
